.elementor-17 .elementor-element.elementor-element-520981c{--display:flex;--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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-569add3 */:root {
      --accent:  #03ab02;
      --accent2: #028a01;
      --text:    #111111;
      --bg:      #ffffff;
      --gray:    #f5f5f5;
      --border:  #e8e8e8;
      --topbar:  #1a1a1a;
    }

    body {
      font-family: 'Inter', sans-serif;
      background: var(--bg);
      color: var(--text);
    }

    /* ─── TOP BAR ─── */
    .kt-topbar {
      background: var(--topbar);
      padding: 0 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 36px;
      gap: 16px;
    }
    .kt-topbar__left {
      display: flex; align-items: center; gap: 16px;
    }
    .kt-topbar__date {
      font-size: 12px; color: #999; font-weight: 500;
    }
    .kt-topbar__weather {
      display: flex; align-items: center; gap: 5px;
      font-size: 12px; color: #ccc; font-weight: 500;
    }
    .kt-topbar__weather svg { width: 14px; height: 14px; fill: #f5a623; }
    .kt-topbar__sep {
      width: 1px; height: 16px; background: #333; flex-shrink: 0;
    }
    .kt-topbar__right {
      display: flex; align-items: center; gap: 16px;
    }
    .kt-topbar__right a {
      font-size: 12px; color: #999; text-decoration: none;
      transition: color .2s; font-weight: 500;
    }
    .kt-topbar__right a:hover { color: #fff; }
    .kt-topbar__lang {
      display: flex; gap: 8px;
    }
    .kt-topbar__lang a {
      font-size: 11px; font-weight: 700; color: #666;
      text-decoration: none; letter-spacing: .5px;
      transition: color .2s;
    }
    .kt-topbar__lang a.active { color: var(--accent); }
    .kt-topbar__lang a:hover { color: #fff; }

    /* ─── LOGO BAR ─── */
    .kt-logobar {
      background: var(--bg);
      padding: 14px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      border-bottom: 1px solid var(--border);
    }

    /* Логотип */
    .kt-logo {
      display: flex; align-items: center;
      gap: 0; text-decoration: none; flex-shrink: 0;
    }
    .kt-logo__icon {
      width: 44px; height: 44px;
      background: var(--accent);
      border-radius: 10px 0 0 10px;
      display: flex; align-items: center; justify-content: center;
    }
    .kt-logo__icon svg { width: 24px; height: 24px; fill: #fff; }
    .kt-logo__text-wrap {
      background: var(--text);
      border-radius: 0 10px 10px 0;
      padding: 0 14px;
      height: 44px;
      display: flex; flex-direction: column;
      justify-content: center; gap: 1px;
    }
    .kt-logo__name {
      font-size: 18px; font-weight: 900;
      color: #fff; letter-spacing: -0.5px; line-height: 1;
    }
    .kt-logo__name span { color: var(--accent); }
    .kt-logo__tagline {
      font-size: 9px; color: #888; font-weight: 500;
      letter-spacing: 1px; text-transform: uppercase; line-height: 1;
    }

    /* Тикер в логобаре */
    .kt-ticker {
      flex: 1; display: flex; align-items: center;
      gap: 12px; overflow: hidden; min-width: 0;
      padding: 0 16px;
    }
    .kt-ticker__label {
      background: var(--accent); color: #fff;
      font-size: 11px; font-weight: 700;
      padding: 4px 10px; border-radius: 4px;
      white-space: nowrap; flex-shrink: 0;
      letter-spacing: .4px;
    }
    .kt-ticker__track {
      overflow: hidden; flex: 1; min-width: 0;
    }
    .kt-ticker__inner {
      display: flex; gap: 40px;
      animation: kt-scroll 30s linear infinite;
      width: max-content;
    }
    .kt-ticker__inner:hover { animation-play-state: paused; }
    @keyframes kt-scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .kt-ticker__item {
      font-size: 13px; color: var(--text); font-weight: 500;
      white-space: nowrap; cursor: pointer;
      transition: color .2s;
    }
    .kt-ticker__item:hover { color: var(--accent); }
    .kt-ticker__dot {
      color: var(--accent); margin-right: 8px; font-size: 16px; vertical-align: middle;
    }

    /* Правая часть логобара */
    .kt-logobar__right {
      display: flex; align-items: center; gap: 10px; flex-shrink: 0;
    }
    .kt-btn-subscribe {
      background: var(--accent); color: #fff;
      border: none; padding: 9px 20px; border-radius: 8px;
      font-size: 13px; font-weight: 700; font-family: inherit;
      cursor: pointer; text-decoration: none; white-space: nowrap;
      transition: background .2s, transform .15s;
    }
    .kt-btn-subscribe:hover { background: var(--accent2); transform: translateY(-1px); }
    .kt-btn-app {
      background: var(--gray); color: var(--text);
      border: 1.5px solid var(--border); padding: 8px 16px;
      border-radius: 8px; font-size: 13px; font-weight: 600;
      font-family: inherit; cursor: pointer; text-decoration: none;
      white-space: nowrap; transition: border-color .2s, background .2s;
      display: flex; align-items: center; gap: 6px;
    }
    .kt-btn-app svg { width: 14px; height: 14px; fill: var(--text); }
    .kt-btn-app:hover { border-color: var(--accent); background: #f0fff0; }

    /* ─── NAV BAR ─── */
    .kt-nav {
      background: var(--bg);
      border-bottom: 3px solid var(--accent);
      position: sticky; top: 0; z-index: 100;
      box-shadow: 0 2px 10px rgba(0,0,0,.07);
    }
    .kt-nav__inner {
      padding: 0 24px;
      display: flex; align-items: center;
      justify-content: space-between;
    }
    .kt-nav__links { display: flex; align-items: center; }
    .kt-nav__links a {
      display: flex; align-items: center; gap: 5px;
      padding: 13px 14px;
      font-size: 13px; font-weight: 700;
      color: var(--text); text-decoration: none;
      position: relative; transition: color .2s;
      white-space: nowrap; letter-spacing: .1px;
    }
    .kt-nav__links a::after {
      content: '';
      position: absolute; bottom: -3px; left: 0; right: 0;
      height: 3px; background: var(--accent);
      transform: scaleX(0); transition: transform .2s;
    }
    .kt-nav__links a:hover,
    .kt-nav__links a.active { color: var(--accent); }
    .kt-nav__links a:hover::after,
    .kt-nav__links a.active::after { transform: scaleX(1); }
    .kt-nav__links a.active {
      background: #f0fff0;
    }
    /* Иконка у пунктов */
    .kt-nav__links a svg {
      width: 13px; height: 13px; fill: currentColor; flex-shrink: 0;
    }

    /* Правая часть навбара */
    .kt-nav__right {
      display: flex; align-items: center; gap: 6px;
    }
    .kt-nav__icon-btn {
      width: 34px; height: 34px; border-radius: 8px;
      background: none; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background .2s;
    }
    .kt-nav__icon-btn:hover { background: var(--gray); }
    .kt-nav__icon-btn svg { width: 18px; height: 18px; fill: #555; }

    /* Переключатель темы */
    .kt-theme-toggle {
      width: 34px; height: 34px; border-radius: 8px;
      background: var(--gray); border: 1.5px solid var(--border);
      cursor: pointer; display: flex; align-items: center;
      justify-content: center; transition: background .2s;
    }
    .kt-theme-toggle svg { width: 16px; height: 16px; fill: #555; }
    .kt-theme-toggle:hover { background: #e8e8e8; }

    /* ─── HAMBURGER ─── */
    .kt-hamburger {
      display: none; flex-direction: column; gap: 5px;
      cursor: pointer; padding: 4px; background: none; border: none; z-index: 200;
    }
    .kt-hamburger span {
      display: block; width: 24px; height: 2px;
      background: var(--text); border-radius: 2px;
      transition: transform .3s, opacity .3s;
    }
    .kt-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .kt-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .kt-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* ─── MOBILE MENU ─── */
    .kt-mobile-menu {
      display: none; flex-direction: column;
      background: var(--bg); border-bottom: 3px solid var(--accent);
      box-shadow: 0 8px 24px rgba(0,0,0,.10);
      position: sticky; top: 47px; z-index: 99;
    }
    .kt-mobile-menu.open { display: flex; }
    .kt-mobile-menu a {
      padding: 13px 24px; font-size: 14px; font-weight: 700;
      color: var(--text); text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: background .15s, color .15s;
      display: flex; align-items: center; gap: 8px;
    }
    .kt-mobile-menu a svg { width: 14px; height: 14px; fill: currentColor; }
    .kt-mobile-menu a:last-child { border-bottom: none; }
    .kt-mobile-menu a:hover,
    .kt-mobile-menu a.active { color: var(--accent); background: #f0fff0; }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
      .kt-ticker { display: none; }
    }
    @media (max-width: 860px) {
      .kt-topbar__right { display: none; }
      .kt-topbar__lang { display: none; }
      .kt-nav__links { display: none; }
      .kt-hamburger { display: flex; }
      .kt-btn-app { display: none; }
    }
    @media (max-width: 480px) {
      .kt-topbar { padding: 0 16px; }
      .kt-logobar { padding: 12px 16px; }
      .kt-nav__inner { padding: 0 16px; }
    }/* End custom CSS */