.contact-form{padding:120px 0;& .contact-form__title{margin:0 0 20px;font-size:92px;font-style:normal;font-weight:700;line-height:85px}& .contact-form__subtitle{margin:0 0 15px;font-size:20px;font-style:normal;font-weight:300;line-height:28px}& .contact-form__form{flex-direction:column;display:flex}& .form-row{gap:24px;margin:0 0 8px;display:flex}& .form-group{flex-direction:column;flex:1;margin:0 0 8px;display:flex}& .form-group--half{flex:1}& .form-label{margin-bottom:8px;font-size:16px;font-style:normal;font-weight:700;line-height:24px}& .form-input{background:var(--color-off-white);color:var(--color-off-black);border:none;border-radius:4px;padding:12px;font-size:16px;font-style:normal;font-weight:300;line-height:24px;transition:border-color .3s;&::placeholder{color:#faf9f680}&:focus{border-bottom-color:var(--color-blue);outline:none}}& .form-textarea{resize:vertical;min-height:120px}& .form-note{margin:12px 0 16px;font-size:12px;font-style:normal;font-weight:300;line-height:16px}& .form-group--checkbox{flex-direction:column;align-items:flex-start;margin-bottom:16px}& .form-checkbox{cursor:pointer;align-items:flex-start;padding-left:32px;display:flex;position:relative;& input[type=checkbox]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}& .form-checkbox__checkmark{border:1px solid var(--color-off-white);background-color:#0000;border-radius:2px;width:18px;height:18px;transition:all .3s;position:absolute;top:2px;left:0;&:after{content:"";border:solid var(--color-off-black);border-width:0 2px 2px 0;width:4px;height:8px;display:none;position:absolute;top:2px;left:5px;transform:rotate(45deg)}}& input:checked~.form-checkbox__checkmark{background-color:var(--color-blue);border-color:var(--color-blue);&:after{display:block}}& .form-checkbox__label{font-size:12px;font-style:normal;font-weight:300;line-height:16px}}& .form-link{color:var(--color-off-white);text-decoration:underline;transition:opacity .3s;&:hover{opacity:.7}}& .fv-plugins-message-container{margin-top:8px;display:block}& .fv-help-block{color:#f44;margin:0;font-size:12px;font-style:normal;font-weight:400;line-height:16px;display:block}& .fv-plugins-message-container .fv-help-block{display:block}& small.fv-help-block{color:#f44;margin-top:4px;font-size:12px;font-style:normal;font-weight:400;line-height:16px;display:block}}.contact-info{padding-top:60px;& .contact-info__title{margin:0 0 25px;font-size:60px;font-style:normal;font-weight:700;line-height:60px}& .contact-info__details{flex-direction:column;gap:60px;display:flex}& .contact-info__item{flex-direction:column;display:flex}& .contact-info__item-info{justify-content:space-between;align-items:flex-end;display:flex}& .contact-info__text,& .contact-info__phone,& .contact-info__email{margin:0;font-size:20px;font-style:normal;font-weight:300;line-height:28px}& .contact-info__email{font-weight:700}& .contact-info__link{color:var(--color-off-white);text-decoration:none;&:hover{&:before{content:none}}}& .contact-info__map-link{color:var(--color-blue);border:1px solid var(--color-blue);border-radius:100px;align-items:center;gap:8px;margin-top:16px;padding:10px 20px 10px 25px;font-size:16px;font-style:normal;font-weight:700;line-height:24px;text-decoration:none;transition:all .3s;display:inline-flex;&:hover{background-color:var(--color-blue);color:var(--color-off-black);& .chevron-icon path{stroke:var(--color-off-black);stroke-width:5px}}& .chevron-icon{& path{stroke:var(--color-blue);transition:stroke .3s}}}& .contact-info__social{align-items:center;transition:opacity .3s;display:inline-flex;&:hover{opacity:.7}& svg{width:22px;height:auto}}}@media (width<=1399px){.contact-form{& .form-row{flex-direction:column;gap:20px}}}@media (width<=991px){.contact-form{padding:60px 0;& .contact-form__title{margin-bottom:16px;font-size:48px;line-height:48px}& .contact-form__subtitle{margin-bottom:40px;font-size:18px;line-height:26px}& .contact-form__form{gap:20px}& .form-label{margin-bottom:6px;font-size:12px;line-height:18px}& .form-input{padding:10px 0;font-size:14px;line-height:20px}}.contact-info{padding-top:40px;& .contact-info__title{margin-bottom:40px;font-size:48px;line-height:48px}& .contact-info__details{gap:40px}& .contact-info__text,& .contact-info__phone,& .contact-info__email{font-size:18px;line-height:26px}}}