

/* Start:/local/templates/universe_s1/components/bitrix/system.pagenavigation/.default/style.min.css?17743692872199*/
.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default{display:block;margin:10px 0}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-items{display:block;position:relative;text-align:center;overflow:hidden;font-size:0}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-items-wrapper{display:inline-block;vertical-align:top;margin:-4px}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-item{display:inline-block;vertical-align:middle;padding:4px}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-item.system-pagenavigation-item-active .system-pagenavigation-item-wrapper{background-color:#0065ff;border-color:#0065ff;color:#fff}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-item.system-pagenavigation-item-disabled .system-pagenavigation-item-wrapper{display:none}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-item.system-pagenavigation-item-all .system-pagenavigation-item-wrapper{width:auto;text-align:left}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-item-wrapper{display:block;background-color:#fff0;font-size:14px;font-style:normal;font-weight:700;line-height:1.42857143;text-align:center;padding:6px;border-radius:4px;width:32px;height:32px;overflow:hidden;text-decoration:none;cursor:pointer;color:#2d2d2d;-webkit-transition-duration:350ms;-moz-transition-duration:350ms;-ms-transition-duration:350ms;-o-transition-duration:350ms;transition-duration:350ms;-webkit-transition-property:color,background-color,border-color;-moz-transition-property:color,background-color,border-color;-ms-transition-property:color,background-color,border-color;-o-transition-property:color,background-color,border-color;transition-property:color,background-color,border-color;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ns-bitrix.c-system-pagenavigation.c-system-pagenavigation-default .system-pagenavigation-item-wrapper:hover{background-color:#f7f7f7;border-color:#f7f7f7}
/* End */


/* Start:/local/templates/universe_s1/components/bitrix/news.list/contacts/style.min.css?177436928812695*/
.contacts .contacts-map{display:block;height:460px}.contacts .contacts-contact-wrap{overflow:visible}.contacts .contacts-contact{display:block;position:relative;min-height:126px;background:#fff;-webkit-box-shadow:0 7px 35px 0 rgb(0 0 0 / .2);-moz-box-shadow:0 7px 35px 0 rgb(0 0 0 / .2);box-shadow:0 7px 35px 0 rgb(0 0 0 / .2)}.contacts .contacts-contact.contacts-contact-with-map{margin-top:-63px;overflow:hidden}.contacts .scrollbar-outer .intec-ui.intec-ui-control-tabs{min-width:100%;flex-wrap:nowrap;margin:0}.contacts .scrollbar-outer .intec-ui.intec-ui-control-tabs .intec-ui-part-tab{display:inline-block;margin:0;white-space:nowrap}.contacts .scrollbar-outer>.scroll-element.scroll-x{bottom:2px;height:2px;left:0;width:100%}.scrollbar-outer+.intec-ui-control-tabs-content{margin-top:20px}.contacts .contacts-contact .contacts-contact-with-map-wrapper{min-height:126px;padding:12px 24px;overflow:hidden}.contacts .contacts-contact .contacts-contact-wrapper{min-height:102px}.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-parameter-wrapper{font-size:0;height:100%;padding:12px 0}.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-icon{width:36px;padding-top:100%;background-repeat:no-repeat;background-position:center;background-size:contain}.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-title{font-weight:400;color:#bdbdbd;font-size:14px;line-height:18px;margin-bottom:4px}.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-text{font-size:16px;line-height:20px;font-weight:500;color:#2c2c2c}.contacts .contacts-contact .contacts-contact-parameter .contacts-contact-value{color:#333;text-decoration:none}.contacts .contacts-title{font-size:28px;font-weight:900}.contacts .contacts-description{font-size:16px;line-height:25px;color:#6a6a6c;margin-top:20px}.contacts .contacts-shops{display:block;margin-top:75px}.contacts .contacts-shops .contacts-shops-list{display:block;overflow:hidden;margin-top:30px}.contacts .contacts-shops .contacts-shop .contacts-shop-wrapper{position:relative}.contacts .contacts-shops .contacts-shop .contacts-image{display:block;position:relative;padding:6px;width:130px;height:130px;background:#f3f3f3;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left}.contacts .contacts-shops .contacts-shop .contacts-image .contacts-image-wrapper{display:block;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center;transition:opacity 0.4s}.contacts .contacts-shops .contacts-shop .contacts-image .contacts-image-wrapper:hover,.contacts .contacts-shops .contacts-shop .contacts-image .contacts-image-wrapper:focus,.contacts .contacts-shops .contacts-shop .contacts-image .contacts-image-wrapper:active{opacity:.7}.contacts .contacts-shops .contacts-shop .contacts-information{display:block;font-size:14px;line-height:18px;font-weight:700;color:#2a2a2a}.contacts .contacts-shops .contacts-shop .contacts-information .contacts-address{display:block;margin-bottom:20px;color:inherit;text-decoration:none}.contacts .contacts-shops .contacts-shop .contacts-information .contacts-phone{color:inherit}.contacts .contacts-shops .contacts-shop .contacts-information .contacts-email{color:#1169fe;text-decoration:none}.contacts .contacts-shops .contacts-shop .contacts-information .contacts-on-map{display:block;position:absolute;bottom:0;font-size:13px;line-height:18px;text-decoration:none;color:#494a67;border-bottom:1px dashed #fff0;-webkit-transition:0.3s;-moz-transition:0.3s;-ms-transition:0.3s;-o-transition:0.3s;transition:0.3s;-webkit-transition-property:color,border;-moz-transition-property:color,border;-ms-transition-property:color,border;-o-transition-property:color,border;transition-property:color,border}.contacts .contacts-shops .contacts-shop .contacts-information .contacts-on-map:hover{color:#686991;border-color:#686991}.contacts .contacts-offices{display:block;margin-top:75px}.contacts .contacts-offices .contacts-sections .contacts-section{margin-top:50px}.contacts .contacts-offices .contacts-sections .contacts-section .contacts-section-title{display:block;font-size:18px;font-weight:700;line-height:25px;color:#2a2a2a}.contacts .contacts-offices .contacts-offices-list{display:block;position:relative;overflow:hidden;margin-top:16px}.contacts .contacts-offices .contacts-offices-list .contacts-offices-list-wrapper{display:block;margin:-10px}.contacts .contacts-offices .contacts-office{display:block;position:relative;padding:10px}.contacts .contacts-offices .contacts-office .contacts-office-wrapper{display:block;position:relative;border:1px solid #e6e7e9}.contacts .contacts-offices .contacts-office .contacts-image{display:block;width:220px;height:150px;background-size:cover;background-repeat:no-repeat;transition:opacity 0.4s}.contacts .contacts-offices .contacts-office .contacts-image:hover,.contacts .contacts-offices .contacts-office .contacts-image:focus,.contacts .contacts-offices .contacts-office .contacts-image:active{opacity:.7}.contacts .contacts-offices .contacts-office .contacts-information{display:block;position:relative;padding:30px 20px 30px 50px}.contacts .contacts-offices .contacts-office .contacts-information-section{display:block;position:relative;min-width:210px}.contacts .contacts-offices .contacts-office .contacts-information-section .contacts-information-title{display:flex;margin-bottom:15px;font-size:0}.contacts .contacts-offices .contacts-office .contacts-information-section .contacts-information-title .icon-contacts{font-size:16px;padding-right:6px;vertical-align:middle}.contacts .contacts-offices .contacts-office .contacts-information-section .contacts-information-title .contacts-information-icon{display:inline-block;vertical-align:middle;width:20px;height:20px;margin-right:15px;background-position:center center;background-repeat:no-repeat}.contacts .contacts-offices .contacts-office .contacts-information-section .contacts-information-title .contacts-information-text{font-size:13px;line-height:14px;color:#6a696e}.contacts .contacts-offices .contacts-office .contacts-information-section .contacts-information-content{font-size:13px;line-height:21px;color:#313439}.contacts .contacts-offices .contacts-office .contacts-information-section .contacts-information-content a{text-decoration:none;color:#313439}.contacts .contacts-offices .contacts-office .contacts-information-section.contacts-address .contacts-information-content{font-size:16px;font-weight:500}.contacts .contacts-offices .contacts-office .contacts-information-on-map{display:inline-block;margin-top:30px;margin-right:30px;font-size:13px;line-height:18px;text-decoration:none;color:#494a67;border-bottom:1px dashed #fff0;-webkit-transition:0.3s;-moz-transition:0.3s;-ms-transition:0.3s;-o-transition:0.3s;transition:0.3s;-webkit-transition-property:color,border;-moz-transition-property:color,border;-ms-transition-property:color,border;-o-transition-property:color,border;transition-property:color,border}.contacts .contacts-offices .contacts-office .contacts-information-on-map:hover{color:#686991;border-color:#686991}.contacts .contacts-offices .contacts-office .contacts-information-section.contacts-contacts .contacts-email a{color:inherit;text-decoration:none;border-bottom:1px dotted #2d7cfb;-webkit-transition:0.3s;-moz-transition:0.3s;-ms-transition:0.3s;-o-transition:0.3s;transition:0.3s;-webkit-transition-property:color;-moz-transition-property:color;-ms-transition-property:color;-o-transition-property:color;transition-property:color}.contacts .contacts-offices .contacts-office .contacts-information-section.contacts-contacts .contacts-email a:hover{color:#2d7cfb}.contacts .contacts-form-wrap{margin-top:60px}.intec-content-right .contacts .contacts-contact{height:190px}.intec-content-right .contacts .contacts-contact .contacts-contact-parameter{width:50%;height:50%}.contacts .contacts-map .ymaps-controls-lefttop>ymaps{left:50%!important;right:auto!important;top:20px!important;bottom:auto!important;border-radius:32px;box-shadow:0 2px 6px 0 rgb(0 0 0 / .2);background:#fff;margin-left:-88px}.contacts .contacts-map .ymaps-b-zoom{width:80px;height:36px;padding:6px 10px}.contacts .contacts-map .ymaps-b-zoom:before{content:'';position:absolute;right:50%;top:5px;bottom:5px;width:2px;background-color:#f5f5f5}.contacts .contacts-map .ymaps-b-zoom__scale{display:none}.contacts .contacts-map .ymaps-b-zoom__button{display:inline-block;height:26px;width:30px;opacity:.6}.contacts .contacts-map .ymaps-b-zoom__button:hover{opacity:1}.contacts .contacts-map .ymaps-b-form-button__content{background-image:none}.contacts .contacts-map .ymaps-b-form-button{background-image:none;overflow:visible}.contacts .contacts-map .ymaps-b-form-button__left{background-image:none}.contacts .contacts-map .ymaps-b-zoom__button_type_minus{background-image:none;text-align:center}.contacts .contacts-map .ymaps-b-zoom__button_type_plus{background-image:none;text-align:center}.contacts .contacts-map .ymaps-b-zoom__button_type_minus .ymaps-b-zoom__sprite{width:100%;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBkPSJNMTEgMTVoMTBhMSAxIDAgMCAxIDAgMkgxMWExIDEgMCAwIDEgMC0yeiIvPjwvc3ZnPg==);left:0;background-position:-6px -3px}.contacts .contacts-map .ymaps-b-zoom__button_type_plus .ymaps-b-zoom__sprite{width:100%;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNSAxNWgtNGExIDEgMCAwIDAgMCAyaDR2NGExIDEgMCAwIDAgMiAwdi00aDRhMSAxIDAgMCAwIDAtMmgtNHYtNGExIDEgMCAwIDAtMiAwdjR6Ii8+PC9zdmc+);left:0;top:0;background-position:-1px -3px}.contacts .contacts-map .ymaps-controls-righttop{bottom:auto;top:0}.contacts .contacts-map .ymaps-controls-righttop>ymaps{top:20px!important;bottom:auto!important;right:auto!important;left:50%;margin-left:2px}.contacts .contacts-map .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox{background:#fff;border-radius:32px;box-shadow:0 2px 6px 0 rgb(0 0 0 / .2);padding:3px 0 3px 25px;position:relative}.contacts .contacts-map .ymaps-controls-righttop .ymaps-b-select.ymaps-b-select_control_listbox:before{content:'';position:absolute;left:5px;top:2px;width:25px;height:25px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48cGF0aCBkPSJNMjMuMTA3IDE1Ljk5M2wxLjUxIDEuMDQ4YS44ODQuODg0IDAgMCAxIDAgMS40NTdsLTcuMzY2IDUuMTNjLS43MTUuNDk4LTEuNzg1LjQ5OC0yLjUgMGwtNy4zNjgtNS4xM2EuODg0Ljg4NCAwIDAgMSAwLTEuNDU2bDEuNTEtMS4wNDctMS41MS0xLjA1MmEuODg0Ljg4NCAwIDAgMSAwLTEuNDU1bDcuMzY4LTUuMTEzYy43MTUtLjQ5NiAxLjc4NC0uNDk2IDIuNSAwbDcuMzY3IDUuMTEzYS44ODQuODg0IDAgMCAxIDAgMS40NTZsLTEuNTEgMS4wNTN6bS02Ljg5LTYuMTYzYy0uMDk2LS4wNjYtLjMzOC0uMDY2LS40MzMgMGwtNi4zMjIgNC4zODcgNi4zMjMgNC40Yy4wOTUuMDY0LjMzNi4wNjQuNDMgMGw2LjMxNy00LjQtNi4zMTYtNC4zODd6Ii8+PC9zdmc+)}.contacts .contacts-map .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes{position:absolute;left:3px;bottom:auto;margin-top:3px;top:100%}.contacts .contacts-map .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__shadow{display:none}.contacts .contacts-map .ymaps-b-select_state_opened .ymaps-b-popupa_layout_yes .ymaps-b-popupa__body{border-radius:8px;box-shadow:0 2px 6px 0 rgb(0 0 0 / .2);padding:5px}@media (max-width:1000px){.contacts .contacts-offices .contacts-office .contacts-image{display:none}.contacts .contacts-contact{height:auto;overflow:hidden}.contacts .contacts-offices .contacts-office .contacts-information{padding:20px}}@media (max-width:800px){.contacts .contacts-shops .contacts-shop .contacts-information .contacts-on-map{display:inline-block;position:static;margin-top:10px}.contacts .contacts-shops .contacts-shop .contacts-information .contacts-address{margin-bottom:10px}.contacts .contacts-shops .contacts-shop .contacts-information .contacts-email{margin-top:10px;display:block}.contacts .contacts-shops .contacts-shop .contacts-image{width:100%;height:150px;margin-bottom:15px}}@media all and (max-width:720px){.scrollbar-outer+.intec-ui-control-tabs-content{margin-top:24px}}@media (max-width:700px){.contacts .contacts-offices .contacts-office .contacts-information-section.contacts-contacts .contacts-information-content{margin:0}.contacts-form .contacts-form-fields .contacts-form-field{width:100%!important}.contacts .contacts-offices .contacts-office .contacts-information-on-map{margin:0 20px 20px 20px}}
/* End */


/* Start:/local/templates/universe_s1/components/bitrix/map.yandex.view/contacts/style.min.css?1774369288187*/
.ns-bitrix.c-map-yandex-view.c-map-yandex-view-default{display:block;height:100%}.ns-bitrix.c-map-yandex-view.c-map-yandex-view-default .map-yandex-view-control{display:block;height:100%}
/* End */


/* Start:/local/templates/universe_s1/components/bitrix/map.yandex.system/contacts/style.min.css?1774369287402*/
.ns-bitrix.c-map-yandex-system.c-map-yandex-system-default{display:block;position:relative;height:100%}.ns-bitrix.c-map-yandex-system.c-map-yandex-system-default .map-yandex-system-control{display:block;height:100%}.ns-bitrix.c-map-yandex-system.c-map-yandex-system-default .map-yandex-system-overlay{display:none;position:absolute;background:#fff0;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
/* End */


/* Start:/local/templates/universe_s1/components/bitrix/form.result.new/nsa/style.css?178948574219667*/
/* NSA_ Форма обратной связи. Структура — по макету (заголовок → фото → поля),
   оформление — в стиле сайта (Montserrat, фирменный зелёный) */

.nsa-form {
    --nsa-accent: #677a1c;
    --nsa-accent-hover: #56661a;
    --nsa-accent-soft: #f4f6ec;
    --nsa-text: #2d2d2d;
    --nsa-muted: #6e7176;
    --nsa-line: #e3e5e8;
    --nsa-line-hover: #c9cdd2;
    --nsa-danger: #d92d20;
    --nsa-radius: 16px;
    --nsa-control-radius: 8px;
    --nsa-pad: 32px;

    /* NSA_ высота фото: --nsa-media — обычная, --nsa-media-max — предел в попапе,
       --nsa-media-reserve — высота остальной формы, которую вычитаем из высоты окна.
       Без капчи (невидимый режим Яндекс.Капчи) освободившееся место отдаём фото. */
    --nsa-media: 280px;
    --nsa-media-max: 280px;
    --nsa-media-reserve: 560px;

    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: var(--nsa-radius);
    background: #fff;
    box-shadow: 0 16px 48px rgba(24, 28, 12, .10);
    color: var(--nsa-text);
    font-family: Montserrat, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    box-sizing: border-box;
}

/* NSA_ фото 1400x962: при ширине формы 640px целиком помещается в 440px высоты,
   поэтому без капчи поднимаем потолок — картинка обрезается заметно меньше */
.nsa-form--no-captcha {
    --nsa-media: 340px;
    --nsa-media-max: 380px;
    --nsa-media-reserve: 510px;
}

.nsa-form *,
.nsa-form *::before,
.nsa-form *::after {
    box-sizing: border-box;
}

/* --- Заголовок --- */
.nsa-form__head {
    flex: 0 0 auto;
    padding: 24px calc(var(--nsa-pad) + 28px) 18px var(--nsa-pad);
}

.nsa-form__title {
    margin: 0;
    color: var(--nsa-text);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.22;
    letter-spacing: -.01em;
}

/* --- Фото под заголовком, во всю ширину --- */
.nsa-form__media {
    position: relative;
    flex: 0 0 auto;
    height: var(--nsa-media);
    overflow: hidden;
    background: #e9ebe4;
}

.nsa-form__media picture,
.nsa-form__media img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.nsa-form__media img {
    max-width: none;
    object-fit: cover;
    object-position: 50% 55%;
}

/* --- Поля --- */
.nsa-form__main {
    flex: 0 0 auto;
    min-width: 0;
    padding: 20px var(--nsa-pad) 26px;
}

.nsa-form form {
    margin: 0;
}

.nsa-form__errors {
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: var(--nsa-control-radius);
    background: #fdecea;
    color: #b42318;
    font-size: 13px;
}

.nsa-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.nsa-form__field {
    display: block;
    min-width: 0;
    margin: 0;
    cursor: text;
}

.nsa-form__block {
    margin-top: 14px;
}

.nsa-form__label {
    display: block;
    margin-bottom: 6px;
    color: var(--nsa-muted);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.3;
}

.nsa-form__required {
    color: var(--nsa-accent);
}

.nsa-form .nsa-form__input {
    display: block;
    width: 100%;
    height: 46px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid var(--nsa-line);
    border-radius: var(--nsa-control-radius);
    background: #fff;
    box-shadow: none;
    color: var(--nsa-text);
    font-family: inherit;
    font-size: 15px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.nsa-form .nsa-form__input::placeholder {
    color: #a3a7ad;
    opacity: 1;
}

.nsa-form .nsa-form__input:hover {
    border-color: var(--nsa-line-hover);
}

.nsa-form .nsa-form__input:focus {
    border-color: var(--nsa-accent);
    box-shadow: 0 0 0 3px rgba(103, 122, 28, .14);
}

.nsa-form__field--invalid .nsa-form__input,
.nsa-form__field--invalid .nsa-form__input:focus {
    border-color: var(--nsa-danger);
    box-shadow: 0 0 0 3px rgba(217, 45, 32, .12);
}

.nsa-form__error {
    display: none;
    margin-top: 5px;
    color: var(--nsa-danger);
    font-size: 12px;
}

.nsa-form__field--invalid .nsa-form__error {
    display: block;
}

/* --- Вид связи: сегменты-чипы --- */
.nsa-form__contacts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.nsa-form__contact {
    position: relative;
    min-width: 0;
    margin: 0;
    cursor: pointer;
}

.nsa-form__contact input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.nsa-form__contact-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 10px;
    border: 1px solid var(--nsa-line);
    border-radius: var(--nsa-control-radius);
    background: #fff;
    color: var(--nsa-text);
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.nsa-form__contact:hover .nsa-form__contact-inner {
    border-color: var(--nsa-line-hover);
}

.nsa-form__contact input:checked + .nsa-form__contact-inner {
    border-color: var(--nsa-accent);
    background: var(--nsa-accent-soft);
    box-shadow: inset 0 0 0 1px var(--nsa-accent);
}

.nsa-form__contact input:focus-visible + .nsa-form__contact-inner {
    box-shadow: 0 0 0 3px rgba(103, 122, 28, .2);
}

.nsa-form__contact-icon {
    display: block;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

.nsa-form__contact-icon img,
.nsa-form__link-icon img,
.nsa-form__contact-icon svg,
.nsa-form__link-icon svg,
.nsa-form__success-icon svg,
.nsa-form__consent-box svg {
    display: block;
    width: 100%;
    height: 100%;
}

.nsa-form__contact--phone .nsa-form__contact-icon {
    color: var(--nsa-accent);
}

.nsa-form__contact--telegram .nsa-form__contact-icon {
    color: #2aabee;
}

.nsa-form__contact--max .nsa-form__contact-icon {
    color: #5a4ff5;
}

.nsa-form__contact-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* --- Капча --- */
.nsa-form__captcha {
    display: grid;
    grid-template-columns: 172px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin-top: 14px;
}

/* NSA_ по краю картинки Битрикс рисует рамку 2px — обрезаем её контейнером */
.nsa-form__captcha-image {
    display: block;
    position: relative;
    width: 172px;
    height: 36px;
    overflow: hidden;
    border-radius: 6px;
}

.nsa-form__captcha-image img {
    position: absolute;
    top: -2px;
    left: -4px;
    display: block;
    width: 180px;
    max-width: none;
    height: 40px;
    border: 0;
}

/* NSA_ Яндекс.Капча в видимом режиме: модуль вставляет виджет (от 300px шириной, 102px высотой)
   внутрь обёртки картинки, а она 172x36 с обрезкой — виджет не помещался. Снимаем размер
   и обрезку, блок делаем в одну колонку. Класс --widget ставит JS для браузеров без :has() */
.nsa-form__captcha--widget,
.nsa-form__captcha:has(.smart-captcha) {
    display: block;
}

.nsa-form__captcha--widget .nsa-form__captcha-image,
.nsa-form__captcha:has(.smart-captcha) .nsa-form__captcha-image {
    width: auto;
    height: auto;
    overflow: visible;
    border-radius: 0;
}

/* NSA_ виджет — в родном размере Яндекса (300px), на всю ширину формы он слишком массивный.
   Если поля уже 300px (узкие телефоны), виджет центрируется, выходя в боковые отступы.
   Селектор с #UniverseForm перебивает #UniverseForm .smart-captcha{width:100%} из css/custom.css */
#UniverseForm .nsa-form__captcha .smart-captcha,
.nsa-form__captcha .smart-captcha {
    width: 300px;
    max-width: none;
    margin-left: min(0px, calc((100% - 300px) / 2));
}

/* NSA_ модуль skyweb24.yandexcaptcha в main.css режет виджет до height:102px!important,
   а виджет Яндекса сейчас 124px — снизу обрезались подпись и значок. Высоту, которую
   выставляет сам Яндекс, JS переносит в инлайн с !important; 124px — на время до скрипта */
.nsa-form .nsa-form__captcha .captchaYandexClass:not(.captchaYandexInvisible) {
    height: 124px !important;
}

/* NSA_ виджет выше картинки на 88px — столько же забираем у фото в попапе */
.nsa-form--captcha-widget,
.nsa-form:has(.nsa-form__captcha .smart-captcha) {
    --nsa-media-reserve: 648px;
}

/* --- Согласие --- */
.nsa-form__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 14px 0 0;
    color: var(--nsa-muted);
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.4;
    cursor: pointer;
}

.nsa-form__consent input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.nsa-form__consent-box {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    padding: 2px;
    border: 1.5px solid var(--nsa-line-hover);
    border-radius: 4px;
    background: #fff;
    color: transparent;
    transition: background-color .15s ease, border-color .15s ease;
}

.nsa-form__consent input:checked + .nsa-form__consent-box {
    border-color: var(--nsa-accent);
    background: var(--nsa-accent);
    color: #fff;
}

.nsa-form__consent input:focus-visible + .nsa-form__consent-box {
    box-shadow: 0 0 0 3px rgba(103, 122, 28, .2);
}

.nsa-form__consent-text a {
    color: var(--nsa-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.nsa-form__consent-text a:hover {
    color: var(--nsa-accent-hover);
}

/* --- Кнопка --- */
.nsa-form__submit {
    display: block;
    width: 100%;
    min-height: 50px;
    margin-top: 16px;
    padding: 12px 20px;
    border: 0;
    border-radius: var(--nsa-control-radius);
    background: var(--nsa-accent);
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
    transition: background-color .15s ease, transform .1s ease, opacity .15s ease;
}

.nsa-form__submit:hover:not(:disabled) {
    background: var(--nsa-accent-hover);
}

.nsa-form__submit:active:not(:disabled) {
    transform: translateY(1px);
}

.nsa-form__submit:disabled {
    opacity: .5;
    cursor: not-allowed;
}

/* --- Экран «Спасибо» --- */
.nsa-form__success {
    padding-top: 34px;
    padding-bottom: 30px;
}

.nsa-form__success-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 18px;
    padding: 13px;
    border-radius: 50%;
    background: var(--nsa-accent-soft);
    color: var(--nsa-accent);
}

.nsa-form__success .nsa-form__title {
    margin-bottom: 10px;
    padding-right: 28px;
}

.nsa-form__success-text {
    margin-bottom: 24px;
    color: var(--nsa-muted);
    font-size: 14.5px;
    line-height: 1.55;
}

.nsa-form__links-group + .nsa-form__links-group {
    margin-top: 16px;
}

.nsa-form__links-title {
    margin-bottom: 8px;
    color: var(--nsa-muted);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.nsa-form__links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.nsa-form__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid var(--nsa-line);
    border-radius: var(--nsa-control-radius);
    background: #fff;
    color: var(--nsa-text);
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .15s ease;
}

.nsa-form__link:hover {
    border-color: var(--nsa-line-hover);
    color: var(--nsa-text);
    text-decoration: none;
}

.nsa-form__link-icon {
    display: block;
    width: 18px;
    height: 18px;
}

.nsa-form__link--vk .nsa-form__link-icon { color: #0077ff; }
.nsa-form__link--telegram .nsa-form__link-icon { color: #2aabee; }
.nsa-form__link--dzen .nsa-form__link-icon { color: #111; }

.nsa-form__close {
    margin-top: 26px;
    padding: 0 26px;
    height: 44px;
    border: 1px solid var(--nsa-accent);
    border-radius: var(--nsa-control-radius);
    background: #fff;
    color: var(--nsa-accent);
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .15s ease;
}

.nsa-form__close:hover {
    background: var(--nsa-accent-soft);
}

/* --- Внутри попапа темы: без собственной рамки, заголовка и внутренних отступов --- */
.popup-window .nsa-form {
    width: min(640px, calc(100vw - 32px));
    max-width: none;
    box-shadow: none;
}

/* NSA_ В попапе высота фото зависит от высоты окна браузера: так форма целиком
   помещается в экран без прокрутки. Остальная часть формы — около 520px. */
.popup-window .nsa-form__media {
    height: clamp(120px, calc(100vh - var(--nsa-media-reserve)), var(--nsa-media-max));
}

/* NSA_ API форм темы открывает попап с инлайн-шириной 580px и overflow-x:auto на контенте —
   форма обрезалась и появлялась горизонтальная прокрутка. Ширину отдаём форме.
   #UniverseForm — id попапа темы: в css/custom.css на него задано width:920px!important
   для старой формы, поэтому селектор с id нужен, чтобы перебить его. */
#UniverseForm.nsa-form-popup,
.popup-window.nsa-form-popup {
    width: auto !important;
    max-width: calc(100vw - 32px);
    max-height: none;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 16px;
    background: #fff !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .22);
    overflow: hidden !important;
}

/* NSA_ custom.css ограничивает высоту контента #UniverseForm и включает прокрутку */
#UniverseForm.nsa-form-popup .popup-window-content,
.popup-window.nsa-form-popup .popup-window-content {
    max-height: none !important;
    overflow: visible !important;
}

.popup-window.nsa-form-popup > .popup-window-titlebar,
.popup-window.nsa-form-popup > .popup-window-title-bar {
    display: none !important;
}

.popup-window.nsa-form-popup .popup-window-content {
    padding: 0 !important;
    background: transparent !important;
}

.popup-window.nsa-form-popup .popup-window-close-icon {
    top: 18px;
    right: 16px;
    z-index: 5;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #f2f3f5;
    opacity: 1;
}

/* --- Планшеты и телефоны --- */
@media (max-width: 700px) {
    .nsa-form {
        --nsa-pad: 20px;
        --nsa-media: 200px;
        --nsa-media-max: 200px;
    }

    .nsa-form__head {
        padding-top: 20px;
        padding-bottom: 14px;
    }

    .nsa-form__title {
        font-size: 20px;
    }

    .nsa-form--no-captcha {
        --nsa-media: 240px;
        --nsa-media-max: 240px;
    }

    .nsa-form__main {
        padding-top: 18px;
        padding-bottom: 20px;
    }
}

@media (max-width: 480px) {
    .nsa-form__title {
        font-size: 18px;
    }

    .nsa-form {
        --nsa-media: 150px;
        --nsa-media-max: 220px;
        --nsa-media-reserve: 620px;
    }

    .nsa-form--no-captcha {
        --nsa-media: 190px;
        --nsa-media-max: 260px;
        --nsa-media-reserve: 570px;
    }

    .nsa-form--captcha-widget,
    .nsa-form:has(.nsa-form__captcha .smart-captcha) {
        --nsa-media-reserve: 708px;
    }

    .nsa-form__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .nsa-form__contacts {
        gap: 8px;
    }

    .nsa-form__contact-inner {
        gap: 6px;
        padding: 0 6px;
        font-size: 12.5px;
    }

    /* NSA_ на смартфонах иконки съедают место и названия обрезаются — оставляем только текст */
    .nsa-form__contact-icon {
        display: none;
    }

    /* NSA_ картинку капчи уменьшаем пропорционально (x0.75), чтобы полю кода досталось больше ширины */
    .nsa-form__captcha {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
    }

    .nsa-form__captcha-image {
        width: 129px;
        height: 27px;
        border-radius: 5px;
    }

    .nsa-form__captcha-image img {
        top: -1.5px;
        left: -3px;
        width: 135px;
        height: 30px;
    }

    .nsa-form__captcha .nsa-form__input {
        padding-left: 12px;
        padding-right: 12px;
    }

    /* NSA_ текст призыва должен помещаться в одну строку от 360px */
    .nsa-form__submit {
        min-height: 44px;
        margin-top: 14px;
        padding: 10px 8px;
        font-size: 13px;
    }
}

@media (max-width: 340px) {
    .nsa-form__submit {
        font-size: 12.5px;
    }
}

/* NSA_ до 600px тема делает попап полноэкранным (fixed, overflow:scroll, большие отступы):
   убираем отступы и принудительные полосы прокрутки, форма занимает весь экран */
@media (max-width: 600px) {
    /* NSA_ с #UniverseForm — иначе десктопное правило с id (max-width: 100vw - 32px, скругление)
       перебивало этот сброс, и попап на телефоне прилипал к левому краю */
    #UniverseForm.nsa-form-popup,
    .popup-window.nsa-form-popup {
        max-width: none;
        border-radius: 0;
        box-shadow: none;
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .popup-window .nsa-form {
        width: 100%;
        min-height: 100%;
        border-radius: 0;
    }

    .popup-window.nsa-form-popup .popup-window-close-icon {
        top: 14px;
        right: 12px;
    }
}

/* NSA_ в полноэкранном попапе на телефоне поля занимают больше высоты (одна колонка) */
@media (max-width: 480px) {
    .popup-window .nsa-form__media {
        height: clamp(90px, calc(100vh - var(--nsa-media-reserve)), var(--nsa-media-max));
    }
}

/* NSA_ совсем низкие экраны телефонов: фото убираем, чтобы форма помещалась без прокрутки
   (выше 600px по высоте фото остаётся — узкой полосой от 90px) */
@media (max-width: 860px) and (max-height: 600px) {
    .nsa-form__media,
    .popup-window .nsa-form__media {
        display: none;
    }
}

/* End */
/* /local/templates/universe_s1/components/bitrix/system.pagenavigation/.default/style.min.css?17743692872199 */
/* /local/templates/universe_s1/components/bitrix/news.list/contacts/style.min.css?177436928812695 */
/* /local/templates/universe_s1/components/bitrix/map.yandex.view/contacts/style.min.css?1774369288187 */
/* /local/templates/universe_s1/components/bitrix/map.yandex.system/contacts/style.min.css?1774369287402 */
/* /local/templates/universe_s1/components/bitrix/form.result.new/nsa/style.css?178948574219667 */
