.elementor-39 .elementor-element.elementor-element-bc28ee6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-bc28ee6:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-bc28ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;}.elementor-39 .elementor-element.elementor-element-6f4ce93{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39 .elementor-element.elementor-element-3687be8 .elementor-menu-toggle{margin:0 auto;}.elementor-39 .elementor-element.elementor-element-18404dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-0f6e64a{--display:flex;}.elementor-39 .elementor-element.elementor-element-0f6e64a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-39 .elementor-element.elementor-element-1844e74 .elementor-icon-wrapper{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-39 .elementor-element.elementor-element-2d0460e{--display:flex;}.elementor-39 .elementor-element.elementor-element-f3532d9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-f3532d9:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-f3532d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;}.elementor-39 .elementor-element.elementor-element-8283fd4{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-39 .elementor-element.elementor-element-8283fd4:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-8283fd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8e4125a );}.elementor-39 .elementor-element.elementor-element-16c814c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-39 .elementor-element.elementor-element-6bdc1df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 00px 00px 00px;}.elementor-39 .elementor-element.elementor-element-6bdc1df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-6bdc1df img{width:75px;max-width:100%;opacity:1;}.elementor-39 .elementor-element.elementor-element-0f62dee{width:var( --container-widget-width, 110.506% );max-width:110.506%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:110.506%;--container-widget-flex-grow:0;z-index:999;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-39 .elementor-element.elementor-element-0f62dee.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-0f62dee .elementor-menu-toggle{margin-left:auto;}.elementor-39 .elementor-element.elementor-element-0f62dee .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-39 .elementor-element.elementor-element-0f62dee .elementor-nav-menu--main .elementor-item{color:#B7BCC2;fill:#B7BCC2;padding-left:6px;padding-right:6px;}.elementor-39 .elementor-element.elementor-element-0f62dee .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-39 .elementor-element.elementor-element-0f62dee .elementor-nav-menu--dropdown a, .elementor-39 .elementor-element.elementor-element-0f62dee .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-39 .elementor-element.elementor-element-0f62dee .elementor-nav-menu--dropdown{background-color:#2A313C;}.elementor-39 .elementor-element.elementor-element-498a6c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-498a6c5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-56c09e2{--grid-template-columns:repeat(3, auto);text-align:center;width:var( --container-widget-width, 71.551% );max-width:71.551%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:71.551%;--container-widget-flex-grow:0;--icon-size:24px;--grid-column-gap:20px;--grid-row-gap:0px;}.elementor-39 .elementor-element.elementor-element-56c09e2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-56c09e2 .elementor-social-icon{--icon-padding:0em;}.elementor-39 .elementor-element.elementor-element-34324e5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-34324e5.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-6f22141{padding:0px 0px 0px 0px;text-align:start;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-39 .elementor-element.elementor-element-6f22141.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-6f22141 p{margin-block-end:0px;}.elementor-39 .elementor-element.elementor-element-633a447 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:700;fill:var( --e-global-color-7ce6dc2 );color:var( --e-global-color-7ce6dc2 );border-radius:6px 6px 6px 6px;padding:12px 24px 12px 24px;}.elementor-39 .elementor-element.elementor-element-633a447{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-633a447.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39 .elementor-element.elementor-element-633a447 .elementor-button:hover, .elementor-39 .elementor-element.elementor-element-633a447 .elementor-button:focus{color:var( --e-global-color-text );box-shadow:0px 10px 30px 0px rgba(236.3, 209.90871138055297, 12.521331521739155, 0.93);}.elementor-39 .elementor-element.elementor-element-633a447 .elementor-button:hover svg, .elementor-39 .elementor-element.elementor-element-633a447 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-39{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-39 .elementor-element.elementor-element-8283fd4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-39 .elementor-element.elementor-element-16c814c{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 12px;--row-gap:0px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39 .elementor-element.elementor-element-498a6c5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-39 .elementor-element.elementor-element-34324e5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-39 .elementor-element.elementor-element-633a447{width:auto;max-width:auto;padding:10px 14px 10px 14px;}.elementor-39 .elementor-element.elementor-element-633a447 .elementor-button{font-size:12px;}.elementor-39{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-39 .elementor-element.elementor-element-8283fd4{--content-width:1320px;}.elementor-39 .elementor-element.elementor-element-16c814c{--width:55%;}.elementor-39 .elementor-element.elementor-element-498a6c5{--width:9%;}.elementor-39 .elementor-element.elementor-element-34324e5{--width:28%;}}@media(max-width:1366px) and (min-width:768px){.elementor-39 .elementor-element.elementor-element-8283fd4{--content-width:100%;}.elementor-39 .elementor-element.elementor-element-16c814c{--width:58%;}.elementor-39 .elementor-element.elementor-element-498a6c5{--width:10%;}.elementor-39 .elementor-element.elementor-element-34324e5{--width:28%;}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-bc28ee6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-39 .elementor-element.elementor-element-6f4ce93{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-39 .elementor-element.elementor-element-18404dc{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-39 .elementor-element.elementor-element-0f6e64a{--width:184.188px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-39 .elementor-element.elementor-element-2bda16c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-58f9fdb.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-2d0460e{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-39 .elementor-element.elementor-element-6b505c7{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-a7f0149{padding:0px 0px 0px 0px;}.elementor-39 .elementor-element.elementor-element-8283fd4{--content-width:100%;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-39 .elementor-element.elementor-element-16c814c{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-39 .elementor-element.elementor-element-6bdc1df{padding:0px 0px 0px 0px;text-align:start;}.elementor-39 .elementor-element.elementor-element-6bdc1df img{width:50px;}.elementor-39 .elementor-element.elementor-element-0f62dee{width:var( --container-widget-width, 70% );max-width:70%;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-39 .elementor-element.elementor-element-0f62dee.elementor-element{--align-self:center;}.elementor-39 .elementor-element.elementor-element-34324e5{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}}/* Start custom CSS for container, class: .elementor-element-bc28ee6 *//* ================================
   HEADER SMOOTH COLOR TRANSITION
================================ */

.site-header {
    background: linear-gradient(
        180deg,
        #111417 0%,
        #111417 62%,
        #1B222A 82%,
        #2D3847 100%
    ) !important;
    position: relative;
    z-index: 20;
}

/* Чтобы внутренний контент шапки был поверх фона */
.site-header > .e-con-inner {
    position: relative;
    z-index: 2;
}

/* Убираем возможный резкий фон у вложенных контейнеров */
.site-header .e-con,
.site-header .e-con-inner {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8283fd4 *//* ================================
   HEADER SMOOTH COLOR TRANSITION
================================ */

.site-header {
    background: linear-gradient(
        180deg,
        #111417 0%,
        #111417 62%,
        #1B222A 82%,
        #2D3847 100%
    ) !important;
    position: relative;
    z-index: 20;
}

/* Чтобы внутренний контент шапки был поверх фона */
.site-header > .e-con-inner {
    position: relative;
    z-index: 2;
}

/* Убираем возможный резкий фон у вложенных контейнеров */
.site-header .e-con,
.site-header .e-con-inner {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3532d9 *//* ================================
   HEADER SMOOTH COLOR TRANSITION
================================ */

.site-header {
    background: linear-gradient(
        180deg,
        #111417 0%,
        #111417 62%,
        #1B222A 82%,
        #2D3847 100%
    ) !important;
    position: relative;
    z-index: 20;
}

/* Чтобы внутренний контент шапки был поверх фона */
.site-header > .e-con-inner {
    position: relative;
    z-index: 2;
}

/* Убираем возможный резкий фон у вложенных контейнеров */
.site-header .e-con,
.site-header .e-con-inner {
    background: transparent !important;
}/* End custom CSS */
/* Start custom CSS *//* Фикс шапки сверху */

body,
.site,
.site-content,
#page,
.elementor-location-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.elementor-location-header {
  margin-bottom: 0 !important;
}

.elementor-location-header > * {
  margin-top: 0 !important;
}




/* ==================================================
   МОБИЛЬНАЯ ШАПКА РУСГРУПП ДЛЯ ELEMENTOR
   Работает только внутри .rg-mobile-header-box
================================================== */

@media (max-width: 767px) {

    /* ===============================
       ОСНОВНОЙ КОНТЕЙНЕР ШАПКИ
    =============================== */

    .rg-mobile-header-box {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 12px 14px 14px !important;
        background:
            radial-gradient(circle at 88% 0%, rgba(242,181,20,0.14), transparent 34%),
            linear-gradient(180deg, #080C11 0%, #111922 100%) !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
        box-shadow: 0 10px 28px rgba(0,0,0,0.35) !important;
        overflow: visible !important;
        position: relative;
        z-index: 9999;

        --display: flex !important;
        --flex-direction: column !important;
        --justify-content: flex-start !important;
        --align-items: stretch !important;
        --gap: 0px !important;
    }

    .rg-mobile-header-box,
    .rg-mobile-header-box *,
    .rg-mobile-header-box *::before,
    .rg-mobile-header-box *::after {
        box-sizing: border-box !important;
    }

    .rg-mobile-header-box > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
    }

    .rg-mobile-header-box .elementor-widget {
        margin-bottom: 0 !important;
    }

    .rg-mobile-header-box .elementor-widget-container {
        margin: 0 !important;
    }

    /* ===============================
       ОБЩИЕ СТРОКИ
    =============================== */

    .rg-mobile-header-box .rgmh-top,
    .rg-mobile-header-box .rgmh-main,
    .rg-mobile-header-box .rgmh-bottom {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;

        --container-widget-width: auto !important;
        --container-widget-flex-grow: 0 !important;
    }

    .rg-mobile-header-box .rgmh-top > .e-con-inner,
    .rg-mobile-header-box .rgmh-main > .e-con-inner,
    .rg-mobile-header-box .rgmh-bottom > .e-con-inner,
    .rg-mobile-header-box .rgmh-phone-box > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* ==================================================
       1. ВЕРХНИЙ РЯД: ЛОГОТИП + БУРГЕР
    ================================================== */

    .rg-mobile-header-box .rgmh-top {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        padding: 0 0 16px !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;

        --display: flex !important;
        --flex-direction: row !important;
        --justify-content: space-between !important;
        --align-items: center !important;
        --gap: 14px !important;
    }

    .rg-mobile-header-box .rgmh-top > .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
    }

    .rg-mobile-header-box .rgmh-top .elementor-widget-image {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rg-mobile-header-box .rgmh-top .elementor-widget-image img {
        width: 92px !important;
        max-width: 92px !important;
        height: auto !important;
        display: block !important;
        border-radius: 10px !important;
    }

    .rg-mobile-header-box .rgmh-top .elementor-widget-nav-menu {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }

    .rg-mobile-header-box .elementor-menu-toggle {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.04) !important;
        border: 1px solid rgba(255,255,255,0.12) !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1 !important;
    }

    .rg-mobile-header-box .elementor-menu-toggle:hover,
    .rg-mobile-header-box .elementor-menu-toggle:focus {
        background: rgba(255,255,255,0.04) !important;
        color: #F2B514 !important;
        -webkit-text-fill-color: #F2B514 !important;
    }

    .rg-mobile-header-box .elementor-menu-toggle svg,
    .rg-mobile-header-box .elementor-menu-toggle i {
        color: inherit !important;
        fill: currentColor !important;
    }

    /* ==================================================
       2. СРЕДНИЙ РЯД: ИКОНКА + НОМЕР + КНОПКА
    ================================================== */

    .rg-mobile-header-box .rgmh-main {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 132px !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 16px 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;

        --display: grid !important;
        --flex-direction: row !important;
        --justify-content: space-between !important;
        --align-items: center !important;
        --gap: 8px !important;
    }

    .rg-mobile-header-box .rgmh-main > .e-con-inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 132px !important;
        align-items: center !important;
        column-gap: 8px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;

        --display: grid !important;
        --flex-direction: row !important;
        --justify-content: flex-start !important;
        --align-items: center !important;
        --gap: 8px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box > .e-con-inner {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 8px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 11px !important;
        background: rgba(255,255,255,0.04) !important;
        border: 1px solid rgba(242,181,20,0.35) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        justify-self: start !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-icon-wrapper,
    .rg-mobile-header-box .rgmh-phone-box .elementor-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #F2B514 !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-icon svg {
        width: 18px !important;
        height: 18px !important;
        fill: currentColor !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-text-editor {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        align-self: center !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-text-editor,
    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-text-editor *,
    .rg-mobile-header-box .rgmh-phone-box p,
    .rg-mobile-header-box .rgmh-phone-box span,
    .rg-mobile-header-box .rgmh-phone-box a {
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-decoration: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rg-mobile-header-box .rgmh-main .elementor-widget-button {
        width: 132px !important;
        max-width: 132px !important;
        min-width: 132px !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-self: end !important;
        align-self: center !important;
    }

    .rg-mobile-header-box .rgmh-main .elementor-button,
    .rg-mobile-header-box .rgmh-main .elementor-button-link {
        width: 132px !important;
        max-width: 132px !important;
        min-width: 132px !important;
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 10px !important;
        border-radius: 10px !important;
        background: #F2B514 !important;
        background-color: #F2B514 !important;
        background-image: none !important;
        color: #111417 !important;
        -webkit-text-fill-color: #111417 !important;
        border: 1px solid #F2B514 !important;
        box-shadow: 0 8px 22px rgba(242,181,20,0.25) !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .rg-mobile-header-box .rgmh-main .elementor-button:hover,
    .rg-mobile-header-box .rgmh-main .elementor-button-link:hover {
        background: #F2B514 !important;
        background-color: #F2B514 !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
    }

    /* ==================================================
       3. НИЖНИЙ РЯД: ГРАФИК + СТАТУС
    ================================================== */

    .rg-mobile-header-box .rgmh-bottom {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 14px 0 0 !important;
        margin: 0 !important;
        text-align: center !important;

        --display: grid !important;
        --flex-direction: row !important;
        --justify-content: center !important;
        --align-items: center !important;
        --gap: 10px !important;
    }

    .rg-mobile-header-box .rgmh-bottom > .e-con-inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor,
    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor *,
    .rg-mobile-header-box .rgmh-bottom p,
    .rg-mobile-header-box .rgmh-bottom span {
        color: #B7BCC2 !important;
        -webkit-text-fill-color: #B7BCC2 !important;
        font-size: 10px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .rg-mobile-header-box .rgmh-bottom strong,
    .rg-mobile-header-box .rgmh-bottom b,
    .rg-mobile-header-box .rgmh-status {
        color: #F2B514 !important;
        -webkit-text-fill-color: #F2B514 !important;
        font-weight: 800 !important;
    }

    /* ==================================================
       WORDPRESS MENU / ELEMENTOR NAV MENU
    ================================================== */

    .rg-mobile-header-box .elementor-nav-menu--dropdown {
        background:
            linear-gradient(180deg, rgba(15,20,26,0.98) 0%, rgba(18,25,34,0.98) 100%) !important;
        border-top: 1px solid rgba(255,255,255,0.08) !important;
        border-radius: 0 0 16px 16px !important;
        padding: 8px !important;
        margin-top: 10px !important;
        box-shadow: 0 18px 35px rgba(0,0,0,0.35) !important;
    }

    .rg-mobile-header-box .elementor-nav-menu--dropdown a,
    .rg-mobile-header-box .elementor-nav-menu--dropdown .elementor-item {
        min-height: 44px !important;
        padding: 12px 14px !important;
        margin-bottom: 7px !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.04) !important;
        border: 1px solid rgba(255,255,255,0.06) !important;
        color: #FFFFFF !important;
        -webkit-text-fill-color: #FFFFFF !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .rg-mobile-header-box .elementor-nav-menu--dropdown a:hover,
    .rg-mobile-header-box .elementor-nav-menu--dropdown .elementor-item:hover {
        background: rgba(242,181,20,0.10) !important;
        color: #F2B514 !important;
        -webkit-text-fill-color: #F2B514 !important;
    }
}

/* ==================================================
   ДЛЯ СОВСЕМ УЗКИХ ЭКРАНОВ
================================================== */

@media (max-width: 374px) {

    .rg-mobile-header-box {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .rg-mobile-header-box .rgmh-top .elementor-widget-image img {
        width: 84px !important;
        max-width: 84px !important;
    }

    .rg-mobile-header-box .rgmh-main,
    .rg-mobile-header-box .rgmh-main > .e-con-inner {
        grid-template-columns: minmax(0, 1fr) 118px !important;
        column-gap: 7px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box,
    .rg-mobile-header-box .rgmh-phone-box > .e-con-inner {
        grid-template-columns: 34px minmax(0, 1fr) !important;
        column-gap: 7px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-icon,
    .rg-mobile-header-box .rgmh-phone-box .elementor-icon-wrapper {
        font-size: 16px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-text-editor,
    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-text-editor *,
    .rg-mobile-header-box .rgmh-phone-box p,
    .rg-mobile-header-box .rgmh-phone-box span,
    .rg-mobile-header-box .rgmh-phone-box a {
        font-size: 12px !important;
    }

    .rg-mobile-header-box .rgmh-main .elementor-widget-button,
    .rg-mobile-header-box .rgmh-main .elementor-button,
    .rg-mobile-header-box .rgmh-main .elementor-button-link {
        width: 118px !important;
        max-width: 118px !important;
        min-width: 118px !important;
        font-size: 9px !important;
        padding: 0 8px !important;
    }

    .rg-mobile-header-box .rgmh-bottom,
    .rg-mobile-header-box .rgmh-bottom > .e-con-inner {
        gap: 7px !important;
    }

    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor,
    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor *,
    .rg-mobile-header-box .rgmh-bottom p,
    .rg-mobile-header-box .rgmh-bottom span {
        font-size: 9.5px !important;
    }
}


/* ==================================================
   КОМПАКТНАЯ МОБИЛЬНАЯ ШАПКА
   Уменьшаем отступы и выравниваем нижнюю строку
================================================== */

@media (max-width: 767px) {

    /* Общий контейнер чуть компактнее */
    .rg-mobile-header-box {
        padding: 10px 14px 10px !important;
    }

    /* Верхняя строка: логотип + бургер */
    .rg-mobile-header-box .rgmh-top,
    .rg-mobile-header-box .rgmh-top > .e-con-inner {
        padding: 0 0 10px !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    }

    /* Логотип чуть компактнее */
    .rg-mobile-header-box .rgmh-top .elementor-widget-image img {
        width: 86px !important;
        max-width: 86px !important;
    }

    /* Бургер чуть компактнее */
    .rg-mobile-header-box .elementor-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }

    /* Средняя строка: телефон + кнопка */
    .rg-mobile-header-box .rgmh-main,
    .rg-mobile-header-box .rgmh-main > .e-con-inner {
        padding: 10px 0 !important;
        margin: 0 !important;
        grid-template-columns: minmax(0, 1fr) 132px !important;
        column-gap: 8px !important;
        align-items: center !important;
        border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    }

    /* Иконка телефона чуть компактнее */
    .rg-mobile-header-box .rgmh-phone-box,
    .rg-mobile-header-box .rgmh-phone-box > .e-con-inner {
        grid-template-columns: 36px minmax(0, 1fr) !important;
        column-gap: 8px !important;
        align-items: center !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
    }

    .rg-mobile-header-box .rgmh-phone-box .elementor-icon,
    .rg-mobile-header-box .rgmh-phone-box .elementor-icon-wrapper {
        font-size: 17px !important;
    }

    /* Номер */
    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-text-editor,
    .rg-mobile-header-box .rgmh-phone-box .elementor-widget-text-editor *,
    .rg-mobile-header-box .rgmh-phone-box p,
    .rg-mobile-header-box .rgmh-phone-box span,
    .rg-mobile-header-box .rgmh-phone-box a {
        font-size: 13px !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    /* Кнопка */
    .rg-mobile-header-box .rgmh-main .elementor-button,
    .rg-mobile-header-box .rgmh-main .elementor-button-link {
        height: 40px !important;
        min-height: 40px !important;
        width: 132px !important;
        max-width: 132px !important;
        min-width: 132px !important;
        font-size: 10px !important;
        padding: 0 10px !important;
    }

    /* Нижняя строка: график + статус в одну линию */
    .rg-mobile-header-box .rgmh-bottom,
    .rg-mobile-header-box .rgmh-bottom > .e-con-inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        align-items: center !important;
        justify-items: center !important;
        gap: 8px !important;
        padding: 10px 0 0 !important;
        margin: 0 !important;
        min-height: 20px !important;
        text-align: center !important;
    }

    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        align-self: center !important;
    }

    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor,
    .rg-mobile-header-box .rgmh-bottom .elementor-widget-text-editor *,
    .rg-mobile-header-box .rgmh-bottom p,
    .rg-mobile-header-box .rgmh-bottom span {
        font-size: 9.5px !important;
        line-height: 1.15 !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        display: inline !important;
        vertical-align: middle !important;
    }
}


/* ==================================================
   Отступ кнопки "Заказать звонок" от правого края
================================================== */

@media (max-width: 767px) {

    .rg-mobile-header-box .rgmh-main,
    .rg-mobile-header-box .rgmh-main > .e-con-inner {
        grid-template-columns: minmax(0, 1fr) 132px !important;
        column-gap: 10px !important;
        padding-right: 8px !important;
    }

    .rg-mobile-header-box .rgmh-main .elementor-widget-button {
        justify-self: end !important;
        margin-right: 8px !important;
    }

    .rg-mobile-header-box .rgmh-main .elementor-button,
    .rg-mobile-header-box .rgmh-main .elementor-button-link {
        transform: translateX(-2px) !important;
    }
}/* End custom CSS */