.section--consult {padding: 60px;background-color: #F6F6F6;margin: 80px 0 100px 0;border-radius: 20px;}
.section--consult .h2{font-weight: 500;font-size: 40px;line-height: 100%;color:var(--a);margin-top: 0}
.consult--sub {font-weight: 400;font-size: 18px;line-height: 130%;color:var(--a)}
.consult--text {width: 50%;padding-right: 100px}
.section--consult form {width: 50%;display: flex;align-items: center}
.d--form {display: flex;gap:var(--gap);}
.d--btn label {display: flex;gap:5px;}
.d--btn label span {user-select: none}

.consult--box {display: flex;}
.consult--box .d--form{flex-direction: column;gap:8px;}
.consult--box .d--btn{display: flex;gap:12px;}
.consult--box [type="text"], .consult--box [type="tel"] {width: 100%;height: 52px;border-radius: 12px;border: 1px solid #e8ebf1;padding: 0 20px;background-color: #fff;background-image: none;margin: 0;display: inline-block;outline: 0;color: #000;font-size: 1rem;line-height: 52px;transition: .4s;transition: .4s}
.consult--box [type="text"].--error, .consult--box [type="tel"].--error {border:1px solid #ff0000;}
.consult--box .custom-checkbox+label::before {top:50%;transform: translateY(-50%);display: none}
.consult--box .custom-checkbox+label {padding-left: 0;font-weight: 400;font-size: 16px;line-height: 130%;display: inline-block}
.consult--box .custom-checkbox+label a {border-bottom: 1px dashed var(--a);transition: border-bottom-color .4s}
.consult--box .custom-checkbox+label a:hover {border-bottom: 1px dashed transparent}

.js--questions {min-width: 200px;max-height: var(--height)}

@media all and (max-width: 1440px) {
    .section--consult .h2 {font-size: 32px;line-height: 40px}
    .consult--sub {font-size: 16px;line-height: 20px}
    .consult--box .custom-checkbox+label{font-size: 14px;line-height: 18px}
    .section--consult {padding: 50px;}
    .section--consult {margin:60px 0 0 0}
}

@media all and (max-width: 1152px) {
    .consult--box {flex-direction: column;gap:24px;}
    .consult--text {width: 100%;padding: 0;}
    .section--consult form {width: 100%}
    .section--consult .h2 {font-size: 28px;line-height: 34px;}
    .consult--sub {font-size: 14px;line-height: 18px;}
    .section--consult {padding: 40px;}
}

@media all and (max-width: 767px) {
    .consult--box .d--btn {flex-direction: column}
    .section--consult .h2 {font-size: 20px;line-height: 24px;}
}

@media all and (max-width: 500px) {
    .section--consult {padding: 16px;}

}