body { background: #f7f7f7; } .main { .container { position: relative; background: #fff; padding: 48px 58px; margin-top: -117px; box-sizing: border-box; .head { display: flex; justify-content: space-between; align-items: center; color: #505050; h3 { position: relative; font-size: 24px; font-weight: normal; padding-left: 48px; &::before { content: ''; display: block; width: 24px; height: 4px; background: #0688d2; position: absolute; left: 0; top: 50%; transform: translateY(-50%); } } ul > li { float: left; margin-right: 20px; & > a { display: block; font-size: 16px; } } } .cover { margin-top: 32px; img { display: block; width: 100%; } } .content { .form-title { padding: 40px 0; .title { font-size: 24px; } .line { width: 100%; height: 1px; margin-top: 18px; background: #e8e8e8; position: relative; &::before { content: ''; display: block; width: 32px; height: 2px; background: #0688d2; position: absolute; left: 0; bottom: 0; } } } .contact { margin-top: 80px; margin-bottom: 80px; .item { float: left; &:nth-child(1) { padding-right: 68px; } &:nth-child(2) { padding-left: 68px; padding-right: 68px; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; } &:nth-child(3) { padding-left: 68px; } .label { font-size: 16px; color: #999999; } .text { font-size: 16px; font-weight: bold; margin-top: 16px; } } } .map { width: 100%; height: 430px; background: #f7f7f7; } .consult { margin-top: 80px; .form-item { &:nth-child(-n + 6) { .form-control { input { padding-left: 66px; } } } &:nth-child(7) { .form-control { input { padding-left: 80px; } } } &:nth-child(8) { .form-control { input { padding-left: 100px; } } } .form-control { position: relative; .form-label { position: absolute; left: 16px; top: 0; min-width: auto; color: #505050; } textarea::placeholder { color: #999; } } } .form-submit { margin-top: 68px; button { width: 526px; } } } .title { font-size: 24px; margin: 40px 0 29px; } .collapse { .collapse-wrapper { overflow: hidden; } } .job-list { .job { margin-top: 24px; &.active { .name { background-color: #0688d2; color: #fff; background-image: url(/img/contact-icon-down.png); } } .name { line-height: 48px; padding: 0 16px; border: 1px solid #dedede; box-sizing: border-box; cursor: pointer; transition: background-color 0.2s; background-repeat: no-repeat; background-position: 99% center; background-image: url(/img/contact-icon-up.png); background-color: #fff; } .requirements { font-size: 16px; line-height: 36px; padding: 16px; margin: 16px 0; } .link { padding: 0 16px; margin-bottom: 24px; a { font-size: 16px; color: #0688d2; } } } } } } } .footer { margin-top: 80px; }