/* Shared controls inside existing hero, modal and product drawer containers. */
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font:16px/1.4 Arial,sans-serif!important;color:#163a5f!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 .alp-form-v15__hidden{display:none!important}
html:root body form.alp-request-v15 .alp-request-v15__grid{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important;min-width:0!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 .alp-form-v15__field{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;text-align:left!important;grid-column:auto!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 .alp-form-v15__label{display:block!important;margin:0 0 6px!important;font:600 14px/1.4 Arial,sans-serif!important;color:#163a5f!important;text-transform:none!important}
html:root body .alp-form-v15__optional{font-weight:400!important;color:#63758a!important;text-transform:none!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 :is(input[type=text]:not(._org),input[type=tel],input[type=email],textarea){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;height:50px!important;margin:0!important;padding:12px 14px!important;border:1px solid #cbd6e2!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;font:16px/1.4 Arial,sans-serif!important;color:#163a5f!important;text-transform:none!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 textarea{height:84px!important;min-height:84px!important;max-height:220px;resize:vertical}
html:root body form.alp-request-v15 :is(input,textarea):focus-visible{outline:2px solid #2275a5!important;outline-offset:2px!important}
html:root body form.alp-request-v15 :is(input,textarea)::placeholder{font:16px/1.4 Arial,sans-serif!important;color:#78838f!important;opacity:1!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 .alp-request-v15__details{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html:root body form.alp-request-v15 .alp-request-v15__details>summary{display:list-item!important;box-sizing:border-box!important;padding:11px 12px!important;border:1px solid #d5dfea!important;border-radius:10px!important;background:#f6f9fc!important;box-shadow:none!important;font:400 14px/1.45 Arial,sans-serif!important;color:#285a7a!important;text-align:left!important;cursor:pointer}
html:root body form.alp-request-v15 .alp-request-v15__extra{display:flex!important;flex-direction:column!important;gap:14px!important;padding-top:14px!important;min-width:0!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 .alp-consent-v11{display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;font:12.5px/1.5 Arial,sans-serif!important;color:#163a5f!important}
html:root body form.alp-request-v15 .alp-consent-v11 input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#2275a5}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 :is(button[type=submit],input[type=submit]){display:block!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:52px!important;height:auto!important;margin:0!important;padding:14px 16px!important;border:0!important;border-radius:12px!important;background:#b75200!important;box-shadow:none!important;font:600 16px/1.4 Arial,sans-serif!important;color:#fff!important;text-align:center!important;white-space:normal!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
html:root body form.alp-request-v15 :is(button[type=submit],input[type=submit]):hover{background:#994500!important}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) :is(.alp-header-stage1-title,.alp-stage2-card h2,.form-e.title){font:700 26px/1.2 Arial,sans-serif!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;color:#163a5f!important}
html:root body .layout--feedback form.alp-request-v15 .form-e.title{margin:0 0 16px!important}
html:root body #alp-stage2-callback .alp-stage2-card__description{display:none!important}
html:root body form.alp-callback-v15 :is(input[type=text]:not(._org),input[type=tel]){font-family:Arial,sans-serif!important;font-size:16px!important}
html:root body [data-alp-calculator] .alp-form-v15__optional{font-size:12px!important}
@media(max-width:600px){html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) :is(.alp-header-stage1-title,.alp-stage2-card h2,.form-e.title){font-size:23px!important}html:root body form.alp-request-v15 .alp-request-v15__grid{gap:12px!important}}
@media(max-width:600px) and (max-height:640px){html:root body .layout--feedback.alp-drawer-v15 .scroller{padding-top:24px!important}}
html:root body :is(#page-main1 #alp-stage2-callback,#leave-request-big-form-wrap,.layout--feedback) form.alp-request-v15 .alp-form-v15__hidden{display:none!important}
