/* Muleva contact form: native fields, consistent visual treatment. */
#form_contact-form{font-family:Arial,Helvetica,sans-serif;background:#fff;border:1px solid #e4e4e4;border-top:3px solid #f00820;border-radius:12px;padding:36px;margin:30px 0 48px;box-shadow:0 16px 45px #00000007;box-sizing:border-box}
#form_contact-form *{box-sizing:border-box}
#form_contact-form fieldset{padding:0;margin:0;border:0;min-width:0}
#form_contact-form legend{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;font:400 28px/1.2 Georgia,serif;color:#111;padding:0 0 28px;margin:0}
#form_contact-form .frm_fields_container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#form_contact-form .frm_form_field{float:none;width:auto;margin:0;padding:0;min-width:0;grid-column:1/-1}
#form_contact-form #frm_field_1_container,#form_contact-form #frm_field_3_container{grid-column:auto}
#form_contact-form .frm_primary_label{display:block;font:500 14px/1.5 Arial,Helvetica,sans-serif;color:#222;padding:0;margin:0 0 9px}
#form_contact-form .frm_required{color:#f00820}
#form_contact-form input:not([type=checkbox]),#form_contact-form textarea{display:block;width:100%;max-width:100%;min-height:52px;border:1px solid #ddd;border-radius:7px;padding:14px 15px;background:#f8f8f8;color:#171717;font:400 16px/1.45 Arial,Helvetica,sans-serif;box-shadow:none;outline:none;transition:background .2s,border-color .2s,box-shadow .2s}
#form_contact-form textarea{min-height:165px;resize:vertical}
#form_contact-form input::placeholder,#form_contact-form textarea::placeholder{color:#909095;opacity:1}
#form_contact-form input:not([type=checkbox]):hover,#form_contact-form textarea:hover{border-color:#aaa}
#form_contact-form input:not([type=checkbox]):focus,#form_contact-form textarea:focus{background:#fff;border-color:#f00820;box-shadow:0 0 0 3px #f0082012}
#form_contact-form .frm_description{font:400 13px/1.6 Arial,Helvetica,sans-serif;color:#76767c;margin:7px 0 0}
#form_contact-form #frm_desc_field_qh4icy{display:none}
#form_contact-form .frm_opt_container{display:flex;flex-wrap:wrap;gap:9px}
#form_contact-form .frm_checkbox{margin:0;padding:0;display:block}
#form_contact-form .frm_checkbox label{display:flex;align-items:center;gap:9px;padding:10px 13px;min-height:44px;border:1px solid #ddd;border-radius:6px;background:#fff;font:400 14px/1.4 Arial,Helvetica,sans-serif;color:#555;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
#form_contact-form input[type=checkbox]{appearance:auto;width:16px;height:16px;min-width:16px;margin:0;accent-color:#ed0921;position:static;opacity:1;box-shadow:none}
#form_contact-form .frm_checkbox label:hover{border-color:#f00820;background:#fff8f9}
#form_contact-form .frm_checkbox label:has(input:checked){border-color:#f00820;background:#fff1f3;color:#c40017}
#form_contact-form .frm_checkbox label:focus-within{outline:2px solid #f00820;outline-offset:2px}
#form_contact-form .frm_submit{grid-column:1/-1;margin:4px 0 0;padding:0}
#form_contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 24px;margin:0;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font:500 16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
#form_contact-form button[type=submit]:after{content:'→';font-size:22px;line-height:1;transition:transform .25s}
#form_contact-form button[type=submit]:hover{background:#e20820;border-color:#e20820;transform:translateY(-1px)}
#form_contact-form button[type=submit]:hover:after{transform:translateX(4px)}
#form_contact-form button[type=submit]:focus-visible{outline:2px solid #f00820;outline-offset:4px}
#form_contact-form>.frm_description{margin-top:18px;max-width:480px}
@media(max-width:600px){#form_contact-form{padding:24px 20px;margin-top:24px;border-radius:9px}#form_contact-form .frm_fields_container{grid-template-columns:1fr;gap:21px}#form_contact-form legend{font-size:25px;padding-bottom:24px}#form_contact-form button[type=submit]{width:100%}#form_contact-form .frm_checkbox label{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){#form_contact-form input,#form_contact-form textarea,#form_contact-form label,#form_contact-form button,#form_contact-form button:after{transition:none!important}}
