/* Contact-only reconstruction. Native disabled controls; no external contact service. */
.cerave-contact .cerave-contact__canvas{height:1800px;margin:0 auto;max-width:1280px;padding-top:20px;box-sizing:border-box;}
.cerave-contact .cerave-contact__form{box-sizing:border-box;max-width:750px;margin:0 auto;padding:0 11.25px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.2;color:#222;}
.cerave-contact .cerave-contact__form *{box-sizing:border-box;}
.cerave-contact .cerave-contact__introduction{min-height:106px;}
.cerave-contact .cerave-contact__introduction p{font:inherit;text-align:justify;margin:0 0 32px;padding:0 1.5%;}
.cerave-contact .cerave-contact__required{font:inherit;min-height:28px;margin:0;}
.cerave-contact .cerave-contact__fields{display:block;border:0;min-width:0;margin:0;padding:0;background:transparent;}
.cerave-contact .cerave-contact__salutation{height:101px;padding:5px 1.5%;font-size:12px;}
.cerave-contact .cerave-contact__radio-row{display:flex;margin-top:7px;}
.cerave-contact .cerave-contact__radio-row label{width:130px;display:flex;align-items:center;font:12px Arial,Helvetica,sans-serif;}
.cerave-contact .cerave-contact__radio-row input{appearance:auto;width:24px;height:24px;margin:10px 10px 4px 0;opacity:1;}
.cerave-contact .cerave-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.cerave-contact .cerave-contact__field{height:103px;min-width:0;padding:5px 3%;}
.cerave-contact .cerave-contact__form label{font-size:12px;font-weight:400;color:#222;}
.cerave-contact .cerave-contact__field label{height:23px;display:block;white-space:nowrap;font-size:12px;}
.cerave-contact .cerave-contact__form input:not([type=radio]):not([type=file]),.cerave-contact .cerave-contact__form textarea{display:block;width:100%;border:1px solid #999;border-radius:3px;background:#fff;color:#222;opacity:1;height:40px;padding:8px 15px;font:12px Arial,Helvetica,sans-serif;box-shadow:none;}
.cerave-contact .cerave-contact__subject{height:88px;padding:5px 1.5%;}
.cerave-contact .cerave-contact__subject label{display:block;height:23px;}
.cerave-contact .cerave-contact__subject select{display:block;width:100%;height:25px;padding:2px 8px;border:1px solid #aaa;border-radius:4px;background:linear-gradient(#fff,#eee);color:#555;opacity:1;font:14px Arial,Helvetica,sans-serif;}
.cerave-contact .cerave-contact__message{padding:0 1.5% 33px;}
.cerave-contact .cerave-contact__message label{display:block;margin:3px 0 5px;}
.cerave-contact .cerave-contact__message p{font:11px/1.2 Arial,Helvetica,sans-serif;text-align:justify;margin:0 0 7px;}
.cerave-contact .cerave-contact__form textarea{height:120px;resize:vertical;}
.cerave-contact .cerave-contact__attachment{height:73px;padding:5px 1.5%;}
.cerave-contact .cerave-contact__attachment label{display:block;margin:3px 0 5px;}
.cerave-contact .cerave-contact__attachment input{display:block;height:40px;padding:8px;max-width:100%;font:12px Arial,Helvetica,sans-serif;opacity:1;}
.cerave-contact .cerave-contact__submit{margin-top:20px;padding:10px 0;}
.cerave-contact .cerave-contact__submit button{width:100%;height:50px;border:0;border-radius:0;background:#577895;color:#fff;font:700 16px Arial,Helvetica,sans-serif;opacity:1;cursor:default;}
.cerave-contact .cerave-contact__state{font:11px/1.2 Arial,Helvetica,sans-serif;margin:20px 0 15px;padding:10px 1.5%;color:#333;}
@media(max-width:767px){
 .cerave-contact .cerave-contact__form{padding:0 1.5%;width:100%;}
 .cerave-contact .cerave-contact__introduction{min-height:108px;}
 .cerave-contact .cerave-contact__grid{display:block;}
 .cerave-contact .cerave-contact__field{height:108px;padding:5px 1.5%;}
 .cerave-contact .cerave-contact__field label{white-space:normal;}
 .cerave-contact .cerave-contact__message p{min-height:66px;}
 .cerave-contact .cerave-contact__submit button{font-size:14px;}
}
