body>header {

position: fixed;
    left: 0;
    right: 0;
    top: -3px;
    background: white;


}
.six-2 {
    margin-top: 74px;
    padding-bottom: 63px;
}
.has-shadow{
  
}
header {
  transition: box-shadow .2s ease;
}
.news_007-wrap-ob h4{
      font-weight: 600;
    font-size: 21px;
    padding-bottom: 10px;
}
.wrap-ul-l{
  margin-bottom: 25px;
}
.news_007-wrap-ob strong{
font-weight: 600;
    line-height: 22px;
}
header.has-shadow {
  box-shadow: 2px 0 42px -14px rgb(0 0 0 / 23%) !important;
}
.wrap-pro-nas{
  border-top:1px solid #d5d7da;
}
a{
  transition: all 0.3s ;
}
a:hover{
  opacity: .7;
}
.sub-menu a:hover{
color: black !important;
opacity: .5 !important;
}
.body-2{
  border-top:1px solid #d5d7da;
}
.logo3{
  width: 166px;
}
header + div  {
 margin-top: 73px !important;
}

.sub-menu{
position: absolute;
    top: 100%;
    margin-top: 0;
    display: block;
    z-index: 20;
       background: #FAFAFA;
    left: 0;
    border-top: 1px solid #FAFAFA;

}
.menu-1 svg{
  display: none;
}
.main-navigation{
    position: relative;
    margin-top: 10px;
    padding-left: 8%;
}
.sdiv{
  position: absolute;
  width: 20px;
  height: 20px;

}
#menu-item-246 { position: relative; padding-bottom: 0px; } /* компенсируем зазор */
.sub-menu li{
 
}
.sub-menu{

  display: none;
}


header{
  padding-top: 8px;
}
.images3 img{
position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: translateZ(0) scale(1);
    transform-origin: center;
    transition: transform 0.35s 
cubic-bezier(.22, .61, .36, 1) !important;
    will-change: transform;
    backface-visibility: hidden;
    z-index: 0;
}

.into-header{
  background: #fff;
  background-repeat: no-repeat;

}
h1 span{
    font-family: 'Lato' !important;
    font-family: Lato;
    font-weight: 500;

    font-size: 76px;
;
    line-height: 100%;


    text-transform: uppercase;
}
.elementor-1108 .elementor-element.elementor-element-bb663ff {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 0px 0px 0px 0px !important;
    --padding-top: 30px !important;
    --padding-bottom: 50px !important;
    --padding-left: 41px !important;
    --padding-right: 0px !important;
}
.elementor-1108 .elementor-element.elementor-element-6bd6c73 {
    width: var(--container-widget-width, 1000px) !important;
    max-width: 1000px !important;
    --container-widget-width: 1000px !important;
    --container-widget-flex-grow: 0;
   
}
.cutting-edge p{
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;



}
.sert span{
  font-size: 16px !important;
}

.one{
      margin-top: 0px;
}
.elementor-1108 .elementor-element.elementor-element-1c896c7 {
  
    width: var(--container-widget-width, 726px);
    max-width: 726px;
    --container-widget-width: 726px !important;
    --container-widget-flex-grow: 0;
    font-size: 19px;
    line-height: 1.58em;
}
.rez{
line-height: 26px !important;
    margin-top: 21px !important;
    margin-bottom: 19px;
}
.sert{
  line-height: 26px !important;
}
.elementor-1108 .elementor-element.elementor-element-1c896c7 {

    max-width: 628px !important;
 
    font-size: 19px;
    line-height: 1.58em;
    color: var(--e-global-color-theme_color_alt_title);
}
.rez span{
font-weight: 700;
font-size: 18px;
}
.sert span{
  font-weight: 700;
font-size: 18px;
}

.cutting-edge p{
color: white !important;
}

.into-header{
    display: grid
;
    grid-template-columns: 422px 1fr 398px;
    align-items: center;
  
}
.lupa-wrap{
     width: 56px;
}
header{
         margin-right: 0px;
    margin-top: 3px;
}
.lupa{
}
.wrap-f{
        display: flex
;
    justify-content: right;
}
.serch-wt{
    display: none;
}
#main-menu{
    display: flex;
}
#main-menu>li{
    margin-right: 23px;
}
.sub-menu a{
padding: 8px;
}
#main-menu li a {
    color: rgba(83, 88, 98, 1);
    display: flex
;
    width: 100%;
    transition: all 0.3s;
    padding-bottom: 9px;
    line-height: 22px;
}
#main-menu li a:hover
{
  color: rgba(0, 0, 0, 1);
}
#main-menu li:last-child{
 
}
.sm-blue>li.myactive1{
color: red !important;
}


/* контейнер */
.array-lang{position:relative;}

/* видимая «кнопка» (UA ▾) */
.array-lang .lang{
  cursor:pointer; user-select:none;
  display:inline-flex; align-items:center; gap:.35rem;
  font-weight:600;
}
.array-lang .lang::after{
  content:""; width:7px; height:7px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg); margin-top:-2px; transition:.2s;
}
.f3{
  
}
.f4{
    margin-top: 0px;
  
}
/* шапка всегда выше баннера */
.site-header, .into-header, .wrap-f, .f4, .array-lang {
  position: relative;
  z-index: 1;         /* больше, чем у героя */
}

/* сам список */
.array-lang.is-ready .lang-list{
  position: absolute;
  right: 0; top: calc(100% + 6px);
  z-index: 1001;         /* выше родителя и баннера */
}

/* на всякий случай */
.hero, .intro, .top-banner {
  z-index: 1;            /* ниже шапки */
}
/* шапка поверх всего */
header {
  position: relative;
  z-index: 99;
  isolation: isolate;        /* форсируем свой стек слоёв */
}

/* контейнер переключателя и сам список */
.array-lang { position: relative; z-index: 10001; }
.array-lang.is-ready .lang-list {
  position: absolute;
  right: 0; top: calc(100% + 6px);
  z-index: 10002;
}
header, .site-header, .into-header, .wrap-f, .f4 {
  overflow: visible !important;
}
.hero, .intro, .top-banner, .elementor-section-wrap {
  z-index: 1;           /* ниже шапки */
  /* по возможности без transform/filter на родителе */
}
.array-lang.is-ready .lang-list {
     position: absolute;
    top: 64px;
    right: -23px;
    z-index: 99999;
    top: 20px;
        background: #FAFAFA;
}
.is-open .lang-list li{
    display: block  !important;
}

/* общий контейнер справа */
.wrap-f{
    display: grid
;
    align-items: center;
    gap: 16px;
    position: relative;
    top: -2px;
    grid-template-columns: 56px 20px;
    left: -21px;        /* постоянный отступ между поиском и языками */
}

/* сам блок поиска — фиксированная «ячейка» */
.lupa-wrap{
  width:56px;              /* ты уже ставил — оставляем */
  min-width:56px;          /* ВАЖНО: резервируем место до загрузки иконки */
  height:56px;             /* если нужна квадратная кнопка */
  display:flex;
  align-items:center;
  justify-content:center;
}

/* выпадашка языков не должна менять лэйаут */
.array-lang{ position:relative; }
.array-lang .lang-list{
  position:absolute; right:0; top:calc(100% + 6px);
  opacity:0; pointer-events:none; transform:translateY(-6px);
  transition:opacity .18s, transform .18s;
}
.array-lang.is-open .lang-list{
  opacity:1; transform:none; pointer-events:auto;
}





.current-menu-item{
font-family: Montserrat;
font-weight: 500;

font-size: 16px;


color:rgba(0, 0, 0, 1);
}








.card {
  background-color: #fff !important;
}

/* на всякий случай убираем схлопывание */
.array-lang ul, .array-lang li{ margin:0; padding:0; list-style:none; }

    
    .stats{
      display: grid;
      grid-template-columns: 232px 232px;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      position:relative;z-index:1;
    
  
    }


    .card{
     border-radius: 10px;
      display:flex;flex-direction:column;justify-content:center;gap:10px;
      opacity:0;transform:translateY(18px) scale(.98);
      transition:transform .6s cubic-bezier(.2,.65,.2,1),opacity .6s
    }
    .card.in{opacity:1;transform:none}

    .value{display:flex;align-items:baseline;gap:6px;line-height:1}
    .odometer{font-weight:800;font-size:44px;}
    .suffix{font-weight:800;font-size:.9em;}
    .label{color:#1f2937;font-size:16px}



    .elementor-1108 .elementor-element.elementor-element-58176d8 {
    --display: flex;
    --padding-top: 0px !important;
    --padding-bottom: 0px !important;
    --padding-left: 0px !important;
    --padding-right: 0px !important;
}
.elementor-1108 .elementor-element.elementor-element-bb663ff:not(.elementor-motion-effects-element-type-background), .elementor-1108 .elementor-element.elementor-element-bb663ff > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-theme_color_alt_bg_color);
    background-image: none !important;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: cover;
}
.fon-1{
  background: url(../img/Frame18352623071.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 653px !important;
    border-radius: 20px;
    position: relative;
}
.right-1{
    display: flex
;
    top: 0px;
    right: 0px;
    position: absolute;
    margin-top: 275px;
    margin-right: 71px;
}
.profrish{
  color: white !important;
font-family: Lato;
font-weight: 500;

font-size: 76px;


text-transform: uppercase;

}

.elementor-1108 .elementor-element.elementor-element-6bd6c73 .elementor-heading-title{

}



.card {
  background-color: #fff !important;
}

  .hero{

    }

    .stats{
   
    }


    .card {
      background-color:#fff !important;
    }
    .card{
background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .08);
    padding: 15px;
    min-height: 120px;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    opacity: 0;
    transform: translateY(12px);
    transition: .4s 
ease;
    }
    .card.in{opacity:1; transform:none;
    padding: 11px !important;
    }

    .value{
      display:flex;
      align-items:flex-end;
      gap:6px;
      line-height:1;
      white-space:nowrap;   /* не переносим — меньше дёрганий */
    }

    /* тема одометра + наш шрифт */
    .odometer.odometer-auto-theme,
    .odometer.odometer-theme-default{
      font-family:'Montserrat' !important;
      line-height:1.1em;
    }

    /* Твои стили для цифр + фикс "уезда" */
    .odometer{
      font-family:'Montserrat', Arial, sans-serif;
      font-weight:500;
      font-size:64px;
      color:#0a8f3e;

      /* ключевые фиксы стабильности ширины */
      font-variant-numeric: tabular-nums lining-nums; /* одинаковая ширина цифр */
      font-feature-settings: "tnum" 1, "lnum" 1;
      display:inline-block;
      text-align:left;
    }
    /* Чтобы помещалось на меньших экранах */


    .suffix{
  font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 500;
    font-size: 60px;
    line-height: 1;
    color: #0a8f3e;
    position: relative;
    top: -10px;
    left: -6px;
    }

    .label{
  color: #1f2937;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    }





@media (max-width: 1342px) { 
.container-3{
  max-width: 1201px;
}
.profrish {
width: 821px;
  
}
.mupaddd9{
  padding-top: 33px;
}
.mmg23{
  width: 800px;
}
.cutting-edge {
        width: 493px;
    }


 }

  @media (max-width: 1228px) {
.container-3{
  max-width: 1026px;
}
.h1.mmg23{
font-size: 64px;
}

h1.mmg23 span {
    font-family: 'Lato' !important;
    font-family: Lato;
    font-weight: 500;
    font-size: 64px;
    line-height: 100%;
    text-transform: uppercase;
    line-height: 41px;
}
.fff32{
      width: 304px;
}
.right-1 {
        display: flex
;
        top: 0px;
        right: 0px;
        position: absolute;
        margin-top: 202px;
        margin-right: 35px;
    }
  }

   @media (max-width: 1054px) { 

    .menu-1 svg {
    display: block;
}
.mtr01{
  width: 100% !important;
}
h1.mmg23 span {
        font-family: 'Lato' !important;
        font-family: Lato;
        font-weight: 500;
        font-size: 56px;
        line-height: 100%;
        text-transform: uppercase;
        line-height: 41px;
    }
    .search-form {
    width: 100%;
    position: static;
    padding: 12px;
    background: transparent;
    border: none;
    border-radius: 4px;
    margin: 71px auto 0;
    left: 0;
}
    .fon-1 {
    background: url(../img/Frame18352623071.webp);
    background-repeat: no-repeat;
    background-size: cover;
    height: 619px !important;
    border-radius: 20px;
    position: relative;
}
.mmg23 {
        width: 694px;
    }
    .mtr01.elementor-element{
          width: 100% !important;
    }
.container-3{
  max-width: 881px;
}
    .fon-1 {
        background: url(../img/Frame18352623071.webp);
        background-repeat: no-repeat;
        background-size: cover;
        height: 582px !important;
        border-radius: 20px;
        position: relative;
    }
    .elementor-1108 .elementor-element.elementor-element-6bd6c73 {
    width: var(--container-widget-width, 100%) !important;
    max-width: 100% !important;
    --container-widget-width: 100% !important;
    --container-widget-flex-grow: 0;
}

   }
  @media (max-width: 926px) { 
.rez strong{
font-size: 16px;
}
.container-3{
  max-width: 746px;
}

.fon-1 {
        background: url(../img/MainContent.webp);
        background-repeat: no-repeat;
        background-size: cover;
        height: 750px !important;
        border-radius: 20px;
        position: relative;
    }
    
    .right-1 {
        display: flex
;
        top: 0px;
        right: 0px;
        position: static;
        margin-top: -30px;
        margin-right: 0px;
    }
    h1.mmg23 span {
        font-family: 'Lato' !important;
        font-family: Lato;
        font-weight: 500;
        font-size: 47px;
        line-height: 100%;
        text-transform: uppercase;
        line-height: 41px;
    }
.fff32 {
        width: 100%;
    }

.site-branding3 .logo3{
  width: 139px;
}
.search-form>input{
    background-image: url(../img/search.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    border: none;
    font-size: 0;
    width: 35px;
    height: 30px;
    position: absolute;
    left: auto;
    top: 19px;
    right: 0;
    z-index: 2;
    background-color: #fff;
    }
    .serch-wt.active {
    max-height: 260px;
    opacity: 1;
    transform: none;
    display: block;
    overflow: visible;
    padding: 34px 26px;
}
.serch-wt.active {
    position: fixed;
    width: 100%;
    background: #fff;
    display: flex
;
    left: 0px;
    z-index: 1000000000000;
    top: 0;
    min-height: 199px;
}
    .search-form {
        width: 100%;
        position: static;
        padding: 12px;
        background: transparent;
        border: none;
        border-radius: 4px;
        margin: 29px auto 0;
        left: 0;
    }
    .search-field {
    border-bottom: 1px solid rgba(213, 215, 218, 1);
    padding: 8px 0px 13px 2px;
    border-radius: 0px;
    width: 100%;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    font-size: 16px;
    font-weight: 400 !important;
}
    .right-1 {
        display: flex
;
        top: 0px;
        right: 0px;
        position: relative;
        margin-top: -29px;
        margin-right: auto;
        left: 39px;
    }
    .mmg23 {
              width: 643px;
        font-size: 50px !important;
    }
    .mmg23 .sc_item_word{

    }
.odometer{
  font-weight: 54px !important;
}
 }

@media (max-width: 750px) { 
  .wrap-ul-l li {
    margin-bottom: 10px;
    position: relative;
    line-height: 25px;
}
.news_007-wrap-ob h4 {
    font-weight: 600;
    font-size: 21px;
    padding-bottom: 10px;
    line-height: 27px;
}
  .news_007-wrap-ob .new_007-card4 h3 {
        font-family: Lato;
        font-weight: 700;
        font-style: Bold;
        font-size: 24px;
        line-height: 100%;
        margin-bottom: 26px;
        margin-top: 28px;
        line-height: 31px;
    }
.container-3 {
        max-width: 368px;
    }
    .mmg23 {
           width: 338px;
        font-size: 51px !important;
    }
    .fff32{
          width: 347px;
    }
    .odometer {
        font-size: 48px !important;
    }
    .stats {
    display: grid
;
    grid-template-columns: 160px 160px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    position: relative;
    z-index: 1;
}
.into-header{
  padding-left: 10px;
}
.right-1 {
        display: flex
;
        top: 0px;
        right: 0px;
        position: relative;
        margin-top: -29px;
        margin-right: 21px;
        left: 10px;

    }
    .rez {
    line-height: 26px !important;
    margin-top: 10px !important;
    margin-bottom: 17px;
}
.suffix {
    font-family: 'Montserrat', Arial, sans-serif;
    font-weight: 500;
    font-size: 46px;
    line-height: 1;
    color: #0a8f3e;
    position: relative;
    top: -7px;
    left: -6px;
}

.stats {
        display: grid
;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        position: relative;
        z-index: 1;
    }
    
.fon-1 {
        background: url(../img/unnamed1.webp);
        background-repeat: no-repeat;
        background-size: cover;
        height: 796px !important;
        border-radius: 20px;
        position: relative;
    }
    .elementor-1108 .elementor-element.elementor-element-bb663ff {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 0px 0px 0px 0px !important;
    --padding-top: 30px !important;
    --padding-bottom: 50px !important;
    --padding-left: 15px !important;
    --padding-right: 0px !important;
}


}
@media (max-width: 580px) {
      .container-3 {
        max-width: 580px !important;
        padding: 0 15px;
    }

 }

@media (max-width: 446px) {
  .blog-card {
        width: 100% !important;
    }
    .blog-card a.blog-card__thumb{
      overflow: visible !important;
    }
    .blog-card img{
      border-radius: 20px;
    }
    .wrap-form {
        background-color: white;
        border-radius: 16px;
        width: 358px;
        padding: 25px 16px 43px;
        margin-top: 47px;
        margin: 18px auto 0;
    }
    .body-2 .container-3{
padding: 0 27px;
    }
        .body-2 .container-4{
padding: 0 27px;
    }
.container-3 {
        max-width: 440px;
        padding: 0 15px;
    }
    .elementor-element.elementor-element-9aefd3b.e-con-full

 {
        width: 100%;
        margin: 0 auto;
    }
    .elementor-1108 .elementor-element.elementor-element-9aefd3b {
        --padding-top: 0px;
        --padding-bottom: 65px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .elementor-1108 .elementor-element.elementor-element-9aefd3b {
        padding-top: 0px;
        padding-bottom: 65px;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .elementor-1108 .elementor-element.elementor-element-9aefd3b {
        --padding-top: 0px;
        --padding-bottom: 65px;
        --padding-left: 0px !important;
        --padding-right: 0px !important;
    }
 }
@media (max-width: 392px) { 
.fon-1 {
        background: url(../img/unnamed1.webp);
        background-repeat: no-repeat;
        background-size: cover;
        height: 819px !important;
        border-radius: 20px;
        position: relative;
        padding-bottom: 12px;
    }
    .elementor-1108 .elementor-element.elementor-element-bb663ff {
        --border-radius: 0px 0px 0px 0px;
        --padding-top: 50px;
        --padding-bottom: 20px;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .right-1 {
        display: flex
;
        top: 0px;
        right: 0px;
        position: relative;
        margin-top: -29px;
        margin-right: 21px;
        left: 4px;
    }
    .right-1 {
        display: flex
;
        top: 0px;
        right: 0px;
        position: relative;
        margin-top: -29px;
        margin-right: 0px;
        left: 0px;
    }

}