

/* Start:/local/templates/.default/components/aspro/form.allcorp3/fm-director/style.css?17931833709635*/
.fm-director-section { margin: 40px 0 0; }
.fm-director-card,
.fm-director-success {
    --director-link: #365edc;
    box-sizing: border-box;
    color: var(--white_text_black, #333);
    font-family: Montserrat, Arial, sans-serif;
}
.fm-director-card {
    padding: 32px;
    border: 1px solid var(--stroke_black, #e5e5e5);
    border-radius: var(--theme-border-radius, 4px);
    background: var(--card_bg_black, #fff);
}
.fm-director-card form { display: flex; flex-direction: column; gap: 16px; margin: 0; }
.fm-director-card .fm-director-title,
.fm-director-success h2 {
    margin: 0 0 16px;
    color: var(--white_text_black, #333);
    font: 700 24px/31px Roboto, Arial, sans-serif;
}
.fm-director-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fm-director-field { min-width: 0; }
.fm-director-field > label,
.fm-director-captcha > label { display: block; margin: 0 0 8px; color: var(--basic_text_black, #555); font-size: 13px; line-height: 20px; }
.fm-director-card .form-control {
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    padding: 12px 16px;
    border: 1px solid var(--stroke_black, #e5e5e5);
    border-radius: var(--theme-border-radius, 4px);
    background: var(--darkerblack_bg_black, #f8f8f8);
    color: var(--white_text_black, #333);
    font: 400 14px/21px Montserrat, Arial, sans-serif;
    box-shadow: none;
}
.fm-director-card .form-control::placeholder { color: #999; opacity: 1; }
.fm-director-card .fm-director-message { display: block; height: auto; min-height: 128px; resize: vertical; }
.fm-director-card .form-control:focus { border-color: var(--theme-base-color, #365edc); outline: 2px solid transparent; }
.fm-director-card .form-control[aria-invalid="true"] { border-color: #f25353; }
.fm-director-card .required-star { color: #f25353; }
.fm-director-attachments { display: flex; align-items: center; gap: 24px; min-width: 0; }
.fm-director-file-picker { position: relative; display: flex; flex: 0 0 274px; align-items: center; gap: 12px; min-width: 0; }
.fm-director-card .fm-director-attach { display: flex; align-items: center; gap: 8px; width: 190px; min-height: 32px; padding: 0; border: 0; background: transparent; color: var(--director-link); font: 400 14px/21px Montserrat, Arial, sans-serif; text-align: left; cursor: pointer; }
.fm-director-attach span { white-space: nowrap; }
.fm-director-attach:hover span { text-decoration: underline; }
.fm-director-file-formats { flex: 0 0 72px; color: var(--basic_text_black, #555); font-size: 13px; line-height: 20px; white-space: nowrap; }
.fm-director-sr-only,
.fm-director-file-input { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 !important; }
.fm-director-file-list { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 8px 12px; min-width: 0; padding: 0; margin: 0; list-style: none; }
.fm-director-file-list:empty { display: none; }
.fm-director-file { display: flex; align-items: center; gap: 8px; box-sizing: border-box; width: 240px; min-width: 0; min-height: 32px; margin: 0; padding: 3px 8px 3px 12px; border: 1px solid var(--stroke_black, #e5e5e5); border-radius: var(--theme-border-radius, 4px); background: var(--darkerblack_bg_black, #f8f8f8); }
.fm-director-file::before { display: none; }
.fm-director-file-name { flex: 1; min-width: 0; overflow: hidden; color: var(--white_text_black, #333); font-size: 13px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.fm-director-remove { display: flex; flex: 0 0 24px; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.fm-director-icon { display: block; flex: none; }
.fm-director-icon--dark { display: none; }
.theme-dark .fm-director-card,
.theme-dark .fm-director-success { --director-link: #fff; }
.theme-dark .fm-director-icon--light { display: none; }
.theme-dark .fm-director-icon--dark { display: block; }
.fm-director-card .fm-director-captcha.captcha-row { position: static; top: auto; width: 100%; max-width: none; height: auto; margin: 0; padding: 0; }
.fm-director-captcha-fields { display: grid; grid-template-columns: 180px minmax(0, 240px); align-items: start; gap: 16px; }
.fm-director-card .captcha_image,
.fm-director-card .captcha_input { float: none; width: auto; margin: 0; }
.fm-director-card .captcha_image img { display: block; max-width: 100%; }
.fm-director-card .captcha_image .refresh { display: block; margin-top: 4px; font-size: 12px; line-height: 18px; }
.fm-director-card .captcha_image .refresh a { color: var(--director-link); }
.fm-director-card .fm-director-captcha.captcha-row .captcha_input { position: static; top: auto; right: auto; bottom: auto; left: auto; width: auto; height: auto; }
.fm-director-card .fm-director-captcha.captcha-row .captcha_image .captcha_img { width: 180px; height: 40px; }
.fm-director-card #fm-director-captcha { position: static; top: auto; right: auto; bottom: auto; left: auto; width: 100%; height: 40px; padding: 8px 16px; }
.fm-director-footer { display: flex; align-items: center; gap: 24px; }
.fm-director-consent { position: relative; display: flex; flex: 1; align-items: flex-start; gap: 12px; min-width: 0; }
.fm-director-consent input { appearance: none; -webkit-appearance: none; display: block; position: relative; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; border: 1px solid var(--stroke_black, #e5e5e5); border-radius: var(--theme-border-radius, 4px); background: var(--darkerblack_bg_black, #f8f8f8); cursor: pointer; }
.fm-director-consent input:checked { border-color: var(--theme-base-color, #365edc); background: var(--theme-base-color, #365edc); }
.fm-director-consent input:checked::after { position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; content: ""; transform: rotate(45deg); }
.fm-director-consent label { margin: 0; color: var(--basic_text_black, #555); font-size: 13px; line-height: 20px; cursor: pointer; }
.fm-director-consent a { color: var(--director-link); text-decoration: underline; text-underline-offset: 2px; }
.fm-director-card .fm-director-submit,
.fm-director-success .btn { display: inline-flex; flex: 0 0 220px; align-items: center; justify-content: center; box-sizing: border-box; width: 220px; min-height: 48px; padding: 12px 20px; margin: 0; border-radius: var(--theme-border-radius, 4px); font: 700 15px/19px Montserrat, Arial, sans-serif; }
.fm-director-card :focus-visible,
.fm-director-success :focus-visible { outline: 2px solid var(--theme-base-color, #365edc); outline-offset: 3px; }
.fm-director-error,
.fm-director-file-error,
.fm-director-card label.error { color: #c22c2c; font-size: 13px; line-height: 20px; }
.fm-director-error { margin-bottom: 16px; }
.fm-director-error font { color: inherit; }
.fm-director-file-error { margin: 0; }
.fm-director-card label.error { display: block; margin: 6px 0 0; }
.fm-director-consent label.error { position: absolute; top: 100%; left: 32px; }
.fm-director-success { box-sizing: border-box; width: 560px; max-width: calc(100vw - 32px); padding: 40px; border: 0; border-radius: var(--theme-border-radius, 4px); background: var(--black_bg_black, #fff); }
.fm-director-success:not([open]) { display: none; }
.fm-director-success[open] { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.fm-director-success::backdrop { background: rgb(0 0 0 / 55%); }
.fm-director-success h2 { margin: 0; }
.fm-director-success p { margin: 0; color: var(--basic_text_black, #555); font-size: 15px; line-height: 25px; }
.fm-director-success .btn { flex: none; }
.fm-director-success-icon { display: flex; flex: none; align-items: center; justify-content: center; box-sizing: border-box; width: 44px; height: 44px; border: 1px solid #365edc; border-radius: 50%; }
.fm-director-modal-close { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--theme-border-radius, 4px); background: none; appearance: none; -webkit-appearance: none; box-shadow: none; cursor: pointer; }
.fm-director-modal-close img { display: block; flex: none; pointer-events: none; }
.fm-director-modal-close:focus:not(:focus-visible) { outline: none; }
@media (max-width: 767px) {
    .fm-director-section { margin-top: 24px; }
    .fm-director-section .contacts__col--right { display: none; }
    .fm-director-card { padding: 24px; }
    .fm-director-card .fm-director-title,
    .fm-director-success h2 { font-size: 22px; line-height: 29px; }
    .fm-director-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .fm-director-attachments { flex-direction: column; align-items: stretch; gap: 8px; }
    .fm-director-file-picker { flex-basis: auto; }
    .fm-director-card .fm-director-attach { min-height: 44px; }
    .fm-director-file-list { flex-direction: column; gap: 8px; }
    .fm-director-file { width: 100%; min-height: 40px; padding-top: 7px; padding-bottom: 7px; }
    .fm-director-footer { flex-direction: column; align-items: stretch; gap: 16px; }
    .fm-director-card .fm-director-submit { flex-basis: auto; width: 100%; }
    .fm-director-captcha-fields { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .fm-director-card .captcha_input { max-width: 240px; }
    .fm-director-success { padding: 24px; }
    .fm-director-success .btn { width: 100%; }
}

/* End */
/* /local/templates/.default/components/aspro/form.allcorp3/fm-director/style.css?17931833709635 */
