.elementor-kit-7{--e-global-color-primary:#F3EDED;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;background-color:#003B6C;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{color:#D6DADB;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   ЖЁСТКАЯ ЗАЩИТА ПРОКРУТКИ СТРАНИЦЫ
========================================================= */

html{
    width:100% !important;

    height:auto !important;
    min-height:100% !important;

    overflow-x:clip !important;
    overflow-y:auto !important;

    touch-action:pan-y pinch-zoom !important;

    overscroll-behavior-x:none !important;
    overscroll-behavior-y:auto !important;

    scroll-behavior:auto !important;
}


/* =========================================================
   BODY — ГЛАВНАЯ СТРАНИЦА
========================================================= */

body.elementor-page-2120{
    width:100% !important;

    height:auto !important;
    min-height:100% !important;

    /*
     * Вертикально скроллит html.
     * body не создаёт второй scroll-контейнер.
     */
    overflow-x:clip !important;
    overflow-y:visible !important;

    touch-action:pan-y pinch-zoom !important;

    overscroll-behavior-y:auto !important;

    -webkit-overflow-scrolling:touch;

    margin-top:0 !important;
    margin-bottom:0 !important;

    padding-top:0 !important;
    padding-bottom:0 !important;

    background-color:#4b8ac5 !important;
}


/* =========================================================
   ОСНОВНЫЕ ОБЁРТКИ СТРАНИЦЫ
========================================================= */

body.elementor-page-2120 #page,
body.elementor-page-2120 .site,
body.elementor-page-2120 #content,
body.elementor-page-2120 .site-content,
body.elementor-page-2120 .site-main,
body.elementor-page-2120 .page-content{
    margin-top:0 !important;
    margin-bottom:0 !important;

    padding-top:0 !important;
    padding-bottom:0 !important;

    background-color:#4b8ac5 !important;
}


/* =========================================================
   ОСНОВНЫЕ ОБЁРТКИ НЕ БЛОКИРУЮТ VERTICAL PAN
========================================================= */

body.elementor-page-2120 #page,
body.elementor-page-2120 .site,
body.elementor-page-2120 #content,
body.elementor-page-2120 .site-content,
body.elementor-page-2120 .site-main,
body.elementor-page-2120 .page-content,
body.elementor-page-2120 .elementor,
body.elementor-page-2120 .elementor-page{
    touch-action:pan-y pinch-zoom !important;

    overscroll-behavior-y:auto !important;
}


/* =========================================================
   FOOTER
========================================================= */

body.elementor-page-2120 .elementor-location-footer{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}


body.elementor-page-2120
.elementor-location-footer > :last-child,

body.elementor-page-2120
.elementor-location-footer .e-con:last-child{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}


/* =========================================================
   HERO
========================================================= */

body.elementor-page-2120 .hero-lock{
    box-sizing:border-box !important;
}


/* =========================================================
   HEADER

   Находится только в начале страницы.
   НЕ fixed и НЕ sticky.

   Поэтому при прокрутке уходит вверх вместе со страницей.
========================================================= */

body.elementor-page-2120 .elementor-location-header{
    position:absolute !important;

    top:0 !important;
    left:0 !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    z-index:999999 !important;

    /*
     * Пустая площадь header
     * не перехватывает свайпы.
     */
    pointer-events:none !important;

    touch-action:pan-y pinch-zoom !important;
}


/* =========================================================
   ВНУТРЕННЯЯ ОБЁРТКА HEADER

   Стабильная ширина системы координат.
   Геометрию самого меню здесь не задаём.
========================================================= */

body.elementor-page-2120
.elementor-location-header > .elementor{
    width:100% !important;
    max-width:100% !important;

    pointer-events:none !important;

    touch-action:pan-y pinch-zoom !important;
}


/* =========================================================
   ВНУТРЕННИЕ КОНТЕЙНЕРЫ HEADER

   Не задаём:
   margin
   position
   transform
   left
   top

   Их геометрию оставляем Elementor.
========================================================= */

body.elementor-page-2120
.elementor-location-header > .elementor > .e-con,

body.elementor-page-2120
.elementor-location-header > .elementor > .elementor-element{
    pointer-events:none !important;

    touch-action:pan-y pinch-zoom !important;
}


/* =========================================================
   МЕНЮ

   КООРДИНАТЫ ПОЛНОСТЬЮ ИЗ ELEMENTOR.

   Здесь специально НЕТ:
   position
   top
   right
   bottom
   left
   margin
   translate
   transform
   width
   max-width

   Поэтому X/Y и положение настраиваешь
   непосредственно в Elementor.
========================================================= */

body.elementor-page-2120 .menu-lock{
    z-index:9999999 !important;

    pointer-events:auto !important;

    touch-action:pan-y pinch-zoom !important;

    overscroll-behavior-y:auto !important;

    /*
     * Убираем только анимацию перемещения.
     * Сам transform Elementor НЕ перебиваем.
     */
    transition:none !important;
    animation:none !important;

    will-change:auto !important;
}


/* =========================================================
   ВНЕШНИЙ ВИД МЕНЮ
========================================================= */

body.elementor-page-2120 .menu-lock{
    background:rgba(255,255,255,.1) !important;

    -webkit-backdrop-filter:blur(10px) !important;
    backdrop-filter:blur(10px) !important;

    border:1px solid rgba(255,255,255,.2) !important;
}


/* =========================================================
   ВНУТРЕННИЙ ФОН МЕНЮ
========================================================= */

body.elementor-page-2120
.menu-lock .elementor-nav-menu,

body.elementor-page-2120
.menu-lock .elementor-nav-menu a,

body.elementor-page-2120
.menu-lock .elementor-widget-container{
    background:transparent !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    html{
        overflow-x:clip !important;
        overflow-y:auto !important;

        touch-action:pan-y pinch-zoom !important;

        overscroll-behavior-y:auto !important;
    }


    body.elementor-page-2120{
        height:auto !important;
        min-height:100% !important;

        overflow-x:clip !important;
        overflow-y:visible !important;

        touch-action:pan-y pinch-zoom !important;

        overscroll-behavior-y:auto !important;

        -webkit-overflow-scrolling:touch;
    }


    /*
     * Рабочая защита мобильного свайпа.
     */

    body.elementor-page-2120 .e-con,
    body.elementor-page-2120 .e-con-inner,
    body.elementor-page-2120 .elementor-element,
    body.elementor-page-2120 .elementor-widget,
    body.elementor-page-2120 .elementor-widget-container{
        touch-action:pan-y pinch-zoom !important;

        overscroll-behavior-y:auto !important;
    }


    /*
     * Положение меню на телефоне
     * тоже берётся из Elementor.
     */

    body.elementor-page-2120 .menu-lock{
        pointer-events:auto !important;

        touch-action:pan-y pinch-zoom !important;

        overscroll-behavior-y:auto !important;

        transition:none !important;
        animation:none !important;

        will-change:auto !important;
    }

}


/* =========================================================
   НЕБОЛЬШОЙ БОКОВОЙ ОТСТУП НА МОБИЛЬНОЙ ВЕРСИИ
========================================================= */

@media(max-width:767px){

    body.elementor-page-2120 .page-content{
        box-sizing:border-box !important;

        padding-left:12px !important;
        padding-right:12px !important;
    }

}
/* Удаление дублирующего текста после отправки формы */
body .popup-form-style .elementor-message-success::after {
    content: "" !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   MAX ICON рядом с надписью Макс
   Иконка взята из стиля первой формы
   ========================================================= */

.max-contact,
.max-link,
a[href*="max"],
.elementor-button-text:has(+ .max-icon) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.max-icon,
.max-icon::before {
    display: inline-block !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    flex: 0 0 19px !important;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDggMTA4Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNTQgMTBDMjkuNyAxMCAxMCAyOS43IDEwIDU0czE5LjcgNDQgNDQgNDRjNy43IDAgMTUtMiAxOS45LTUuNGw5LjQgNS40LTQuNy0xMy40Qzc5LjggNzcuNSA4OCA2Ni42IDg4IDU0IDg4IDI5LjcgNzguMyAxMCA1NCAxMHoiLz48cGF0aCBmaWxsPSIjNGI4YWM1IiBkPSJNMzUgNDIuN2MwLTYuMSA0LjktMTEgMTEtMTEgNi4xIDAgMTEgNC45IDExIDExIDAgNi4xLTQuOSAxMS0xMSAxMS02LjEgMC0xMS00LjktMTEtMTEzem0zMC44IDE2LjYtOS44LTcuNC04LjUgNy44LTExLjUtMTMuNy0xMC42IDEzLjYgOS44IDcuNCA4LjUtNy44IDExLjUgMTMuNyAxMC42LTEzNnoi/></svg>");
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    content: "" !important;
}/* End custom CSS */