@font-face{font-family:MEGForm;src:url('/local/meg-ab/v1/assets/font-0.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MEGForm;src:url('/local/meg-ab/v1/assets/font-2.woff2') format('woff2');font-weight:600;font-display:swap}
/* Scope to Bitrix forms on MEG; submission and field behavior remain native. */
.b24-form{--b24-primary-color:#d52330;--b24-primary-text-color:#fff;--b24-text-color:#23313d;--b24-background-color:#fff;--b24-font-family:MEGForm,'Golos Text',sans-serif;--meg-form-muted:#52616d;--meg-form-line:#c7d0d8}
.b24-form .b24-form-wrapper{background:#fff!important;color:#23313d;font-family:MEGForm,'Golos Text',sans-serif!important;border-radius:12px;border:0!important;box-shadow:0 24px 80px rgba(16,35,52,.22);overflow:hidden}
.b24-form .b24-form-wrapper input,.b24-form .b24-form-wrapper textarea,.b24-form .b24-form-wrapper button,.b24-form .b24-form-wrapper label{font-family:inherit!important;box-sizing:border-box}
.b24-form .b24-form-header{text-align:left;padding:30px 64px 24px 32px;border-bottom:1px solid #e2e7eb}
.b24-form .b24-form-header-title{font-family:inherit!important;font-size:27px!important;line-height:1.25!important;font-weight:600;letter-spacing:-.025em;margin:0 0 12px!important;color:#23313d}
.b24-form .b24-form-header-description{font-family:inherit!important;font-size:14px!important;line-height:1.6!important;font-weight:400;color:var(--meg-form-muted);margin:0!important}
.b24-form .b24-form-content{padding:24px 32px 28px}
.b24-form .b24-form-field{margin-bottom:16px}
.b24-form .b24-form-control-container{margin:0}
.b24-form input.b24-form-control,.b24-form textarea.b24-form-control{background:#fff!important;color:#23313d!important;border:1px solid var(--meg-form-line);border-radius:5px;box-shadow:none;font-size:16px!important;line-height:1.5!important;min-height:60px;padding:24px 14px 8px;caret-color:#d52330}
.b24-form textarea.b24-form-control{min-height:108px;resize:vertical}
.b24-form .b24-form-control-label{font-family:inherit!important;color:var(--meg-form-muted)!important;font-size:14px;left:14px}
.b24-form .b24-form-control:focus{border-color:#23313d;box-shadow:0 0 0 1px #23313d;outline:none}
.b24-form .b24-form-control-alert .b24-form-control,.b24-form .b24-form-control[aria-invalid="true"]{border-color:#b91824;box-shadow:none}
.b24-form .b24-form-control-alert-message{font-size:13px;line-height:1.5;color:#b91824;margin-top:6px}
.b24-form .b24-form-control-required{color:#b91824}
.b24-form .b24-form-field-file{padding:16px;background:#f3f6f8;border:1px dashed #a5b2bd;border-radius:5px}
.b24-form .b24-form-field-file .b24-form-control-container{background:transparent;padding:0}
.b24-form .b24-form-field-file .b24-form-control-label{position:static;display:block;margin:0 0 12px;font-size:14px;line-height:1.5;color:#23313d!important}
.b24-form .b24-form-control-file-button{min-height:44px;height:auto;padding:10px 16px;background:#fff;border:1px solid #a5b2bd;border-radius:4px;font-size:14px;line-height:1.5;color:#23313d}
.b24-form .b24-form-control-filelist{overflow-wrap:anywhere}
.b24-form .b24-form-field-agreement .b24-form-control-container>label{display:flex;align-items:flex-start;gap:10px;position:static;margin:0;padding:4px 0;cursor:pointer}
.b24-form .b24-form-field-agreement input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:#d52330;border-radius:3px;transform:none!important}
.b24-form .b24-form-control-desc{display:block;font-size:12px!important;line-height:1.6!important;color:var(--meg-form-muted)!important;padding:0!important;text-align:left}
.b24-form .b24-form-field-agreement-link{text-decoration:underline;text-underline-offset:3px}
.b24-form .b24-form-btn-container{margin-top:20px}
.b24-form .b24-form-btn{min-height:50px;background:#d52330!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:600;border:0;border-radius:4px;line-height:1.4;padding:14px 24px;box-shadow:none}
.b24-form .b24-form-btn:hover{background:#b91824!important}
.b24-form .b24-form-btn:disabled{opacity:.55;cursor:wait}
.b24-form button:focus-visible,.b24-form input[type="checkbox"]:focus-visible,.b24-form a:focus-visible{outline:3px solid #23313d;outline-offset:3px}
.b24-form .b24-window-close{width:44px;height:44px;right:10px;top:10px;background-color:#edf1f4;opacity:1;border-radius:50%}
.b24-form .b24-window-close:hover{background-color:#dce2e7}
.b24-form .b24-window-close:before,.b24-form .b24-window-close:after{background-color:#23313d}
@media(max-width:600px){.b24-form .b24-form-header{padding:24px 56px 20px 20px}.b24-form .b24-form-header-title{font-size:23px!important}.b24-form .b24-form-content{padding:20px}.b24-form .b24-form-wrapper{border-radius:10px}.b24-form .b24-window-close{right:6px;top:6px}.b24-form .b24-form-field{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.b24-form *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.b24-form .b24-form-wrapper *{font-family:inherit!important}
.b24-form .b24-form-control-label,.b24-form .b24-form-control-desc,.b24-form .b24-form-control-file-button{opacity:1!important}
.b24-form .b24-form-scroll-textable-text{font-family:MEGForm,'Golos Text',sans-serif!important;font-size:13px;color:#52616d}
