.contact-info-box{height:100%;padding:30px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(255,255,255,.02);transition:border-color .3s}
.contact-info-box:hover{border-color:rgba(0,0,0,.25)}
.contact-info-box h6{margin-bottom:15px}
.contact-map-wrap{overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:10px}
.contact-map-wrap iframe{display:block;width:100%;height:380px;border:0}
@media (max-width:991px){
.contact-info-box{margin-bottom:20px}
.contact-map-wrap iframe{height:300px}
}
.contact-field-label{display:block;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;opacity:.75}
.contact-mobile-row{display:flex;gap:12px}
.contact-mobile-row select{flex:0 0 200px;max-width:200px}
.contact-mobile-row input{flex:1;min-width:0}
.contact-crev select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px;cursor:pointer}
@media (max-width:575px){
.contact-mobile-row{flex-direction:column}
.contact-mobile-row select{flex:none;max-width:100%;width:100%}
}
.contact-submit-btn .contact-btn-spinner{display:none;align-items:center;gap:8px}
.contact-submit-btn.is-loading .contact-btn-text{display:none}
.contact-submit-btn.is-loading .contact-btn-spinner{display:inline-flex}
.contact-submit-btn.is-loading{pointer-events:none;opacity:.85}
.contact-crev input.is-invalid,.contact-crev select.is-invalid,.contact-crev textarea.is-invalid{border-color:#dc3545}