.elementor-484 .elementor-element.elementor-element-58973ae{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-484 .elementor-element.elementor-element-73c8a80{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#ECECEC;--border-color:#ECECEC;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-484 .elementor-element.elementor-element-7a006a0{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-484 .elementor-element.elementor-element-7a006a0.e-con{--align-self:center;}.elementor-484 .elementor-element.elementor-element-5d60ac5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-484 .elementor-element.elementor-element-fad9f6a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 1px 0px 0px;border-color:#ECECEC;border-radius:0px 0px 0px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(60px/2);}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(60px/2);}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(60px/2);}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-60px/2);}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-60px/2);}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ECECEC;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#007F61;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#007F61;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:52px;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-item:hover .elementor-icon-list-text{color:#007F61;}.elementor-484 .elementor-element.elementor-element-fad9f6a .elementor-icon-list-text{transition:color 0.3s;}.elementor-484 .elementor-element.elementor-element-3966189{width:var( --container-widget-width, 57.506% );max-width:57.506%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;padding:0px 0px 0px 0px;--container-widget-width:57.506%;--container-widget-flex-grow:0;border-style:none;border-radius:0px 0px 0px 0px;--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-484 .elementor-element.elementor-element-3966189.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(60px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(60px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(60px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-60px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-60px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#007F61;}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#007F61;}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;line-height:52px;}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#007F61;}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-text{transition:color 0.3s;}.elementor-484 .elementor-element.elementor-element-a3fd6ad{--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:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-484 .elementor-element.elementor-element-e5d4c34 .elementor-heading-title{font-family:"Fredoka", Sans-serif;font-size:19px;font-weight:400;color:#4F4F4F;}.elementor-484 .elementor-element.elementor-element-471860d{--grid-template-columns:repeat(0, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 13px;padding:0px 0px 0px 0px;--icon-size:21px;--grid-column-gap:12px;--grid-row-gap:0px;}.elementor-484 .elementor-element.elementor-element-471860d .elementor-social-icon{background-color:#02010100;--icon-padding:0em;}.elementor-484 .elementor-element.elementor-element-471860d .elementor-social-icon i{color:#1C263E;}.elementor-484 .elementor-element.elementor-element-471860d .elementor-social-icon svg{fill:#1C263E;}.elementor-484 .elementor-element.elementor-element-471860d .elementor-social-icon:hover i{color:#007F61;}.elementor-484 .elementor-element.elementor-element-471860d .elementor-social-icon:hover svg{fill:#007F61;}.elementor-484 .elementor-element.elementor-element-c1af54c .tp-el-section{background-color:#FFFFFF;}.elementor-484 .elementor-element.elementor-element-c1af54c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-484 .elementor-element.elementor-element-c1af54c .tp-el-logo img{width:55px;}.elementor-484 .elementor-element.elementor-element-c1af54c .tp-el-off-logo img{width:156px;}@media(max-width:1366px){.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-484 .elementor-element.elementor-element-3966189 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}}@media(max-width:993px){.elementor-484 .elementor-element.elementor-element-c1af54c > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(min-width:577px){.elementor-484 .elementor-element.elementor-element-7a006a0{--content-width:1800px;}.elementor-484 .elementor-element.elementor-element-5d60ac5{--width:100%;}.elementor-484 .elementor-element.elementor-element-a3fd6ad{--width:20%;}}@media(max-width:1366px) and (min-width:577px){.elementor-484 .elementor-element.elementor-element-7a006a0{--content-width:100%;}.elementor-484 .elementor-element.elementor-element-5d60ac5{--width:75%;}.elementor-484 .elementor-element.elementor-element-a3fd6ad{--width:23.2%;}}@media(max-width:1200px) and (min-width:577px){.elementor-484 .elementor-element.elementor-element-5d60ac5{--width:72%;}.elementor-484 .elementor-element.elementor-element-a3fd6ad{--width:25.9%;}}@media(max-width:1200px){.elementor-484 .elementor-element.elementor-element-c1af54c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:576px){.elementor-484 .elementor-element.elementor-element-58973ae{--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for container, class: .elementor-element-5d60ac5 *//* ====== Секция с элементами иконок (текст рядом с иконками) ====== */
.elementor .elementor-icon-list-text {
  font-family: "Fredoka", sans-serif !important; /* шрифт */
  font-size: 18px !important; /* размер текста */
  font-weight: 500 !important; /* толщина шрифта */
  color: #0E1B2C !important; /* цвет текста */
  text-transform: none !important; /* не делает заглавными */
  letter-spacing: 0.3px !important;
  line-height: 1.3 !important;
}

/* ====== При наведении на пункт ====== */
.elementor .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #F2803C !important;
  font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for tp-header, class: .elementor-element-c1af54c *//* ====== Основное меню в шапке ====== */
.tp-main-menu nav ul li a.nav-links,
header .tp-main-menu nav ul li a,
header .tp-header nav ul li a {
  font-family:"Fredoka",sans-serif!important;
  font-size:20px!important;
  font-weight:500!important;       /* фиксируем 500 везде */
  color:#0E1B2C!important;
  text-transform:none!important;
  letter-spacing:0.2px!important;
  line-height:1.2!important;
  transition:color .25s ease;      /* плавный переход цвета */
}

/* ====== Наведение и активный пункт ====== */
.tp-main-menu nav ul li a.nav-links:hover,
header .tp-main-menu nav ul li a:hover,
header .tp-header nav ul li.current-menu-item > a,
header .tp-main-menu nav ul li.current_page_item a.nav-links {
  color:#F2803C!important;
  font-weight:500!important;       /* тот же вес */
}

/* ====== Предотвращение сжатия контейнера ====== */
header .tp-main-menu nav ul {
  display:flex;
  align-items:center;
  white-space:nowrap;
}
header .tp-main-menu nav ul li {
  flex:0 0 auto;
}


/* ======== ОСНОВНОЕ МЕНЮ ======== */
header .tp-main-menu nav ul li a,
header .tp-main-menu nav ul li a.nav-links,
header .tp-header nav ul li a,
header .tp-header nav ul li a.nav-links {
  font-family: "Fredoka", sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  color: #0E1B2C !important;
  text-transform: none !important;
  letter-spacing: 0.2px !important;
  line-height: 1.2 !important;
}

header .tp-main-menu nav ul li a:hover,
header .tp-header nav ul li a:hover,
header .tp-main-menu nav ul li.current-menu-item > a,
header .tp-header nav ul li.current-menu-item > a {
  color: #F2803C !important;
  font-weight: 600 !important;
}

/* ======== ПОДМЕНЮ (Dropdown / Submenu) ======== */
header .tp-main-menu nav ul li ul,
header .tp-header nav ul li ul,
header .tp-main-menu nav ul li .tp-submenu,
header .tp-header nav ul li .tp-submenu {
  background: #FFFFFF !important;
  box-shadow: 0 6px 24px rgba(0,0,0,0.1) !important;
  border: none !important;
  z-index: 9999 !important;
  min-width: 200px !important;
}

header .tp-main-menu nav ul li ul li a,
header .tp-header nav ul li ul li a,
header .tp-main-menu nav ul li .tp-submenu li a,
header .tp-header nav ul li .tp-submenu li a {
  font-family: "Fredoka", sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #0E1B2C !important;
  background: #FFFFFF !important;
  display: block !important;
  padding: 10px 18px !important;
  text-align: right !important;
  line-height: 1.4 !important;
}

header .tp-main-menu nav ul li ul li a:hover,
header .tp-header nav ul li ul li a:hover,
header .tp-main-menu nav ul li .tp-submenu li a:hover,
header .tp-header nav ul li .tp-submenu li a:hover,
header .tp-main-menu nav ul li ul li.current-menu-item > a,
header .tp-header nav ul li ul li.current-menu-item > a {
  background: #F2803C !important;
  color: #FFFFFF !important;
  font-weight: 500 !important;
}

/* ======== ДОП. ФИКС ДЛЯ ТЕМЫ ======== */
header .tp-main-menu nav ul li ul,
header .tp-header nav ul li ul {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ======== ОТСТУПЫ И БАЗОВЫЕ ФИКСЫ ======== */
.elementor-location-header,
.elementor-location-header .e-con {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-sticky__spacer {
  height: 0 !important;
}

body .elementor > .elementor-section:first-of-type,
body .elementor > .e-con:first-of-type,
body .site-main .elementor > .e-con:first-of-type {
  margin-top: 0 !important;
}

.elementor-location-header {
  border-bottom: 0 !important;
  box-shadow: none !important;
  --container-default-padding-block-start: 0 !important;
  --container-default-padding-block-end: 0 !important;
  --container-default-padding-inline-start: 0 !important;
  --container-default-padding-inline-end: 0 !important;
}

/* ======== МОБИЛКА И ПЛАНШЕТ ======== */
@media (max-width:1199.98px){

  /* КНОПКА БУРГЕРА СЛЕВА */
  #nav-toggle.tp-burger {
    display:flex;
    flex-direction:column;
    gap:5px;
    width:34px;
    height:26px;
    cursor:pointer;
    background:transparent;
    border:0;
    padding:0;
    margin:0;
    position:fixed;
    top:18px;
    left:16px;
    z-index:10001;
  }
  #nav-toggle.tp-burger span {
    display:block;
    height:3px;
    width:100%;
    background:#0E1B2C;
    transition:.25s;
  }
  #nav-toggle.tp-burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
  #nav-toggle.tp-burger.is-open span:nth-child(2){opacity:0;}
  #nav-toggle.tp-burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

  /* ЛОГОТИП СПРАВА И ВСЕГДА ВИДЕН */
  .tp-header .tp-logo {
    position:fixed;
    right:16px;
    top:10px;
    z-index:10050;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  .tp-header .tp-logo img {
    max-height:44px;
    height:auto;
    display:block !important;
  }
  .tp-header .tp-logo[class*="d-none"],
  .tp-header .tp-logo *[class*="d-none"] {
    display:block !important;
  }

  /* ВЕРТИКАЛЬНОЕ МЕНЮ */
  #mobile-nav {
    position:fixed;
    top:64px;
    left:0;
    right:0;
    background:#fff;
    z-index:10000;
    overflow:hidden;
    max-height:0;
    opacity:0;
    pointer-events:none;
    transition:max-height .3s ease, opacity .2s ease;
  }
  #mobile-nav.open {
    opacity:1;
    pointer-events:auto;
    max-height:100vh;
  }
  #mobile-nav > ul,
  #mobile-nav .menu {
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:12px;
    padding:16px;
    margin:0;
  }
  #mobile-nav li {
    display:block !important;
    width:100% !important;
  }
  #mobile-nav a {
    display:block !important;
    padding:12px 8px !important;
    text-align:right !important;
  }

  /* снять скрывающие классы */
  .tp-header .d-none.d-xl-block,
  #mobile-nav .d-none {
    display:block !important;
  }
}

/* ======== ДЕСКТОП ======== */
@media (min-width:1200px){
  #nav-toggle.tp-burger { display:none; }
}

/* Лого всегда видно на мобилке, независимо от меню */
@media (max-width:1199.98px){
  .tp-header .tp-el-logo{
    position:fixed; right:16px; top:10px;
    z-index:10060; display:block !important;
    visibility:visible !important; opacity:1 !important;
  }
  .tp-header .tp-el-logo img{ max-height:44px; height:auto; display:block !important; }

  /* вертикальный список внутри настоящего nav с id mobile-nav */
  #mobile-nav > ul{
    display:flex !important; flex-direction:column !important;
    gap:12px; padding:16px; margin:0;
  }

  /* панель меню под шапкой */
  #mobile-nav{
    position:fixed; top:64px; left:0; right:0;
    background:#fff; z-index:10000;
    overflow:hidden; max-height:0; opacity:0; pointer-events:none;
    transition:max-height .3s ease, opacity .2s ease;
  }
  #mobile-nav.open{ opacity:1; pointer-events:auto; }
}

/* Снять лишнее пространство сверху на мобилке */
@media (max-width:1199.98px){

  /* Спейсер, который тема вставляет для липкого хедера */
  .tp-header-height{
    height:64px !important;   /* подгони под фактическую высоту шапки */
    min-height:64px !important;
  }

  /* Контейнеры хедера снизу (обычно дают padding/margin) */
  .tp-header-sticky,
  .tp-header-menu-spacing,
  .header-bootom-area,
  .header-bootom-start,
  .header-bootom-end,
  .tp-el-section{
    margin-top:0 !important;
    padding-top:0 !important;
    margin-bottom:0 !important;   /* чтобы не надувалось при открытии меню */
    padding-bottom:0 !important;
  }

  /* Первый блок после хедера — на всякий случай обнулить верхний отступ */
  body .elementor > .elementor-section:first-of-type,
  body .elementor > .e-con:first-of-type,
  body .site-main .elementor > .e-con:first-of-type{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  /* Само мобильное меню — не добавляем дополнительного пространства */
  #mobile-nav{
    margin-top:0 !important;
    padding-top:0 !important;
    top:64px !important;  /* равен высоте .tp-header-height */
  }
}

/* ДЕСКТОП: гарантируем нормальную раскладку меню и логотипа */
@media (min-width:1200px){
  /* логотип снова в потоке страницы */
  .tp-header .tp-el-logo{ position: static !important; right: auto !important; top: auto !important; }

  /* сам nav — обычный, без «мобильных» ограничений */
  #mobile-nav{
    position: static !important;
    max-height: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    top: auto !important;
  }

  /* список — в линию */
  #mobile-nav > ul{
    display: flex !important;
    flex-direction: row !important;
    gap: 32px !important;        /* при необходимости подправь */
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* ДЕСКТОП: вернуть нормальную горизонтальную шапку */
@media (min-width:1200px){
  .tp-header .tp-el-logo{ position:static !important; right:auto !important; top:auto !important; }
  #mobile-nav{
    position:static !important;
    max-height:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
    margin:0 !important; padding:0 !important; top:auto !important;
  }
  #mobile-nav > ul{
    display:flex !important;
    flex-direction:row !important;
    gap:32px !important;
    padding:0 !important; margin:0 !important;
  }
}

/* Меню: один вес 500 во всех состояниях, перебиваем тему */
header .tp-main-menu nav ul li > a,
header .tp-main-menu nav ul li > a:visited,
header .tp-main-menu nav ul li > a:hover,
header .tp-main-menu nav ul li > a:focus,
header .tp-main-menu nav ul li > a:active,
header .tp-main-menu nav ul li.current-menu-item > a,
header .tp-header    nav ul li > a,
header .tp-header    nav ul li > a:visited,
header .tp-header    nav ul li > a:hover,
header .tp-header    nav ul li > a:focus,
header .tp-header    nav ul li > a:active,
header .tp-header    nav ul li.current-menu-item > a{
  font-weight:500 !important;
}

/* Меню: анимируем только цвет, не all */
header .tp-main-menu nav ul li > a,
header .tp-header    nav ul li > a{
  transition: color .2s ease !important;
  transition-property: color !important;
}

/* Меню: сглаживаем разницу метрик и держим высоту ряда */
header .tp-main-menu nav ul,
header .tp-header    nav ul{
  display:flex;
  align-items:center;
  white-space:nowrap;
  min-height:52px;              /* при необходимости подгони */
}

header .tp-main-menu nav ul li > a,
header .tp-header    nav ul li > a{
  font-family:"Fredoka","Rubik","Noto Sans Hebrew","Segoe UI",Arial,sans-serif !important;
  font-size-adjust:.52;          /* локально для меню */
  line-height:1.2 !important;
}

/* Меню: не позволяем браузеру «подделывать» жирность */
header .tp-main-menu,
header .tp-header{
  font-synthesis-weight: none;
}

/* ===== Десктоп: фиксируем ширину страницы, чтобы не прыгала при появлении скроллбара */
@media (min-width:1200px){
  html{ scrollbar-gutter: stable both-edges; }
  @supports not (scrollbar-gutter: stable){
    html{ overflow-y: scroll; } /* фолбэк для старых браузеров */
  }
}

/* ===== Резервируем место под логотип в шапке, чтобы меню не сжималось пока грузится картинка */
@media (min-width:1200px){
  .tp-header .tp-el-logo,
  .tp-header .tp-logo{
    flex: 0 0 180px;           /* подстрой под свою фактическую ширину логотипа */
    max-width: 180px;
  }
  .tp-header .tp-el-logo img,
  .tp-header .tp-logo img{
    display:block;
    width:100%;
    height:auto;
  }

  /* Меню занимает остальное пространство и не пытается «разъезжаться» */
  .tp-main-menu nav{
    flex: 1 1 auto;
    min-width: 0;
  }
  .tp-main-menu nav ul{
    display:flex;
    align-items:center;
    white-space:nowrap;
    gap:32px;                            /* оставь своё значение */
    justify-content:flex-start !important; /* на всякий случай убираем space-between у темы */
  }
}/* End custom CSS */