.contact-form{color:#fff;background:#000;padding:5.1vw 0}.contact-form .container .form-wrapper{justify-content:space-between;align-items:flex-start;gap:3vw;display:flex}.contact-form .container .form-wrapper .form-text{flex:1;padding-right:3vw}.contact-form .container .form-wrapper .form-text .form-title{color:#fff;flex-direction:column;margin-bottom:1vw;font-size:3.5vw;font-weight:700;line-height:1.2;display:flex}.contact-form .container .form-wrapper .form-text .form-title span{white-space:nowrap;display:block}.contact-form .container .form-wrapper .form-text .form-subtitle{opacity:.8;color:#fff;font-size:1.2vw}.case-contact-form{flex:1;max-width:40vw}.case-contact-form form{flex-direction:column;display:flex}.case-contact-form form .form-inputs{gap:1vw;margin-bottom:1.5vw;display:flex}.case-contact-form form .form-inputs input{background:#fff;border:none;border-radius:0;width:100%;padding:1vw 1.5vw;font-size:.94vw}.case-contact-form form .form-inputs input::placeholder{color:#959faa}.case-contact-form form .form-inputs input.input__error{border:1px solid red}.case-contact-form form .error-message{color:#ff4d4d;margin-bottom:1vw;font-size:.8vw}.case-contact-form form .consent-block{cursor:pointer;align-items:flex-start;gap:.8vw;margin-bottom:1.5vw;display:flex}.case-contact-form form .consent-block .checkbox-image{border:2px solid #fff;border-radius:2px;flex-shrink:0;width:24px;height:24px;transition:all .3s;position:relative}.case-contact-form form .consent-block .checkbox-image.checked{background:#f8bc22;border-color:#f8bc22}.case-contact-form form .consent-block .checkbox-image.checked:after{content:"";border:2px solid #000;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)rotate(45deg)}.case-contact-form form .consent-block label{cursor:pointer;color:#fff;font-size:.8vw;line-height:1.4}.case-contact-form form .consent-block label span{color:#f8bc22;text-decoration:underline}.case-contact-form form .submit-button{color:#000;cursor:pointer;text-transform:uppercase;background:#f8bc22;border:none;align-self:flex-end;padding:1vw 2vw;font-size:.94vw;font-weight:600;transition:all .3s}.case-contact-form form .submit-button:hover{background:#fff}.case-contact-form form .submit-button.disabled{opacity:.5;cursor:not-allowed}.contact-form .success-message{text-align:center;color:#fff;background:#ffffff1a;flex-direction:column;flex:1;align-items:center;max-width:40vw;padding:2vw;display:flex}.contact-form .success-message h3{color:#fff;margin:1vw 0;font-size:1.5vw}.contact-form .success-message p{opacity:.8;color:#fff;font-size:.94vw}@media (max-width:1100px){.contact-form .container .form-wrapper .form-text .form-title{font-size:4.5vw}.contact-form .container .form-wrapper .form-text .form-subtitle{font-size:1.4vw}.case-contact-form form .form-inputs input{padding:1.2vw 1.5vw;font-size:1.2vw}.case-contact-form form .consent-block label{font-size:1vw}.case-contact-form form .submit-button{font-size:1.2vw}.contact-form .success-message h3{font-size:2vw}.contact-form .success-message p{font-size:1.2vw}}@media (max-width:780px){.contact-form .container .form-wrapper{flex-direction:column}.contact-form .container .form-wrapper .form-text{margin-bottom:4vw;padding-right:0}.contact-form .container .form-wrapper .form-text .form-title{font-size:8vw}.contact-form .container .form-wrapper .form-text .form-subtitle{font-size:4vw}.case-contact-form{max-width:100%}.case-contact-form form .form-inputs{flex-direction:column;gap:2vw}.case-contact-form form .form-inputs input{padding:3vw;font-size:4vw}.case-contact-form form .error-message{margin-bottom:3vw;font-size:3vw}.case-contact-form form .consent-block{margin-bottom:3vw}.case-contact-form form .consent-block .checkbox-image{width:5vw;height:5vw}.case-contact-form form .consent-block label{font-size:3.5vw}.case-contact-form form .submit-button{width:100%;padding:3vw;font-size:4vw}.contact-form .success-message{max-width:100%}.contact-form .success-message h3{font-size:6vw}.contact-form .success-message p{font-size:4vw}}
