/* Contact/map form only. Keep the existing layout, submission and phone widget. */
.op-contacts-wrap__content--form .op-contact-field{position:relative;min-width:0;margin:0 0 12px;border:1px solid #c9dcf4;border-radius:14px;background:#ffffffe8;box-shadow:0 3px 10px #18365b03;transition:border-color .18s,box-shadow .18s}
.op-contacts-wrap__content--form .op-contact-field>label{position:absolute;top:10px;left:46px;right:12px;z-index:1;pointer-events:none;font-size:12px;line-height:1.4;font-weight:500;color:#222d41}
.op-contacts-wrap__content--form .op-contact-field>label b{color:#d42041}
.op-contacts-wrap__content--form .op-contact-field>img{position:absolute;left:15px;top:22px;width:22px;height:22px;pointer-events:none;z-index:1}
.op-contacts-wrap__content--form .op-contact-field .wpcf7-form-control-wrap{display:block;width:100%;margin:0}
.op-contacts-wrap__content--form .op-contact-field :is(input:not(.iti__search-input),textarea){display:block;width:100%;min-width:0;height:66px;margin:0;padding:29px 12px 9px 46px;border:0;border-radius:14px;background:transparent;color:#172236;font:inherit;font-size:16px;line-height:1.4;box-shadow:none;outline:none}
.op-contacts-wrap__content--form .op-contact-field :is(input,textarea)::placeholder{color:#657186;opacity:1;font-size:13px}
.op-contacts-wrap__content--form .op-contact-field:hover{border-color:#acc7e9}
.op-contacts-wrap__content--form .op-contact-field:focus-within{border-color:#4086e2;box-shadow:0 0 0 4px #0878f412}
.op-contacts-wrap__content--form .op-contact-field:has(.wpcf7-not-valid){border-color:#ce3150}
.op-contacts-wrap__content--form .op-contact-field input:autofill{box-shadow:0 0 0 1000px #fff inset}
.op-contacts-wrap__content--form .op-contact-field .wpcf7-not-valid-tip{position:static;padding:0 12px 8px;font-size:12px;line-height:1.4}
.op-contacts-wrap__content--form .op-contact-field p{margin:0;padding:0}
.op-contacts-wrap__content--form .op-contact-field--phone>label{left:62px}
.op-contacts-wrap__content--form .op-contact-field--phone input:not(.iti__search-input){padding:29px 12px 9px 62px!important;border:0!important;background:transparent!important;border-radius:14px!important}
.op-contacts-wrap__content--form .op-contact-field--phone .iti{display:block;width:100%;margin:0!important}
.op-contacts-wrap__content--form .op-contact-field--phone .iti__flag-container{padding:0}
.op-contacts-wrap__content--form .op-contact-field--phone .iti__selected-flag{width:50px;height:66px;padding:0 12px;border-radius:14px 0 0 14px;background:transparent}
.op-contacts-wrap__content--form .op-contact-field--phone .iti__country-list{max-width:calc(100vw - 48px);max-height:260px;border:1px solid #c9dcf4;border-radius:12px;box-shadow:0 14px 32px #132b4d20;white-space:normal;font-size:14px;z-index:10}
.op-contacts-wrap__content--form .op-contact-field--phone .iti__search-input{height:44px;margin:0;padding:10px 12px;font-size:16px}
.op-contacts-wrap__content--form .op-contact-field--message>label{left:16px}
.op-contacts-wrap__content--form .op-contact-field.op-contact-field--message textarea{height:126px;min-height:100px;padding-left:16px;resize:vertical}
@media(max-width:767px){
.op-contacts-wrap__content--form .op-contact-field :is(input:not(.iti__search-input),textarea){height:60px;padding-top:27px;padding-bottom:7px}
.op-contacts-wrap__content--form .op-contact-field>label{top:8px}
.op-contacts-wrap__content--form .op-contact-field>img{top:19px}
.op-contacts-wrap__content--form .op-contact-field--phone .iti__selected-flag{height:60px}
.op-contacts-wrap__content--form .op-contact-field--phone input:not(.iti__search-input){padding:27px 12px 7px 62px!important}
.op-contacts-wrap__content--form .op-contact-field.op-contact-field--message textarea{height:120px}
}
@media(prefers-reduced-motion:reduce){.op-contacts-wrap__content--form .op-contact-field{transition:none}}
/* Match the ID specificity of the shared popup/phone rules without changing them. */
.op-contacts-wrap__content--form .op-contact-field--phone .iti input:is(#op-contact-267-your-phone,#op-contact-1559-your-phone,#op-contact-1727-your-phone,#op-contact-2212-your-phone){border:0!important;background:transparent!important;border-radius:14px!important}

/* Keep decorative controls above browser autofill painting. */
.op-contacts-wrap__content--form .op-contact-field>img,.op-contacts-wrap__content--form .op-contact-field>label{z-index:2}
.op-contacts-wrap__content--form .op-contact-field input:not(.iti__search-input){position:relative;z-index:0}
.op-contacts-wrap__content--form .op-contact-field .iti__flag-container{z-index:2}
.op-contacts-wrap__content--form .op-contact-field input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset;-webkit-text-fill-color:#172236;caret-color:#172236}
