
@media (min-width: 1700px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1524px;
}
}

.container > .wp-block-group__inner-container,
.accordion > .wp-block-group__inner-container,
.accordion-content > .wp-block-group__inner-container {
    display: contents !important;
}

/*
 * Выпадающее меню шапки в стиле референса.
 * Вставить ПОСЛЕ существующих стилей темы.
 * Работает только для десктопного меню при ширине от 1200 px.
 */
@media screen and (min-width: 1200px) {
  .site-header .menu-head {
    overflow: visible;
  }

  .site-header .menu-head > .menu-item {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    padding-bottom: 25px !important;
    margin-bottom: -25px;
  }

  .site-header .menu-head > .menu-item > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #3a3a4c;
    text-decoration: none;
    transition: color 0.22s ease;
  }

  /* Маленькая стрелка возле названия раздела. */
  .site-header .menu-head > .menu-item-has-children > a::after {
    content: "";
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    margin-top: -4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.25s ease, margin-top 0.25s ease;
  }

  .site-header .menu-head > .menu-item-has-children.gt-menu-open > a::after,
  .site-header .menu-head > .menu-item-has-children:focus-within > a::after {
    margin-top: 4px;
    transform: rotate(225deg);
  }

  /*
   * Мост до выпадающего списка неактивен у закрытого меню.
   * Он включается только после наведения на видимый пункт шапки.
   */
  .site-header .menu-head > .menu-item-has-children::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    width: min(680px, calc(100vw - 40px));
    height: 32px;
    pointer-events: none;
    transform: translateX(-50%);
  }

  .site-header .menu-head > .menu-item-has-children.gt-menu-open::before {
    pointer-events: auto;
  }

  /* Розовая линия под активным разделом. */
  .site-header .menu-head > .menu-item::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: -1px;
    left: 12px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #e50069;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
  }

  .site-header .menu-head > .menu-item:has(> a:hover)::after,
  .site-header .menu-head > .menu-item.gt-menu-open::after,
  .site-header .menu-head > .menu-item:focus-within::after,
  .site-header .menu-head > .current-menu-parent::after,
  .site-header .menu-head > .current-menu-ancestor::after {
    transform: scaleX(1);
  }

  .site-header .menu-head > .menu-item:has(> a:hover) > a,
  .site-header .menu-head > .menu-item.gt-menu-open > a,
  .site-header .menu-head > .menu-item:focus-within > a,
  .site-header .menu-head > .current-menu-parent > a,
  .site-header .menu-head > .current-menu-ancestor > a {
    color: #e50069;
  }

  /*
   * Само выпадающее окно.
   * width: max-content позволяет каждому разделу иметь свою ширину.
   */
  .site-header .menu-head > .menu-item-has-children > .sub-menu {
    position: absolute !important;
    z-index: 1000 !important;
    top: calc(100% + 28px) !important;
    left: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    width: max-content !important;
    min-width: 320px;
    max-width: min(680px, calc(100vw - 40px)) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    box-sizing: border-box;
    overflow: visible !important;
    white-space: normal !important;
    list-style: none !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid #e6e6ec;
    border-radius: 14px !important;
    box-shadow:
      0 26px 60px rgba(58, 58, 76, 0.1),
      0 8px 24px rgba(86, 106, 213, 0.07) !important;
    opacity: 0 !important;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 14px) !important;
    transform-origin: top center;
    transition:
      opacity 0.24s ease,
      transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
      visibility 0s linear 0.3s !important;
  }

  .site-header .menu-head > .menu-item-has-children.gt-menu-open > .sub-menu,
  .site-header .menu-head > .menu-item-has-children:focus-within > .sub-menu {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0) !important;
    transition-delay: 0s !important;
  }

  /* Белый указатель сверху окна. */
  .site-header .menu-head > .menu-item-has-children > .sub-menu::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    width: 18px;
    height: 18px;
    background: #fff;
    border-top: 1px solid #e6e6ec;
    border-left: 1px solid #e6e6ec;
    transform: translateX(-50%) rotate(45deg);
  }

  /* Псевдоэлемент темы у sub-menu полностью отключён. */
  .site-header .menu-head > .menu-item-has-children > .sub-menu::after {
    content: none !important;
    display: none !important;
    pointer-events: none !important;
  }

  .site-header .menu-head .sub-menu > .menu-item {
    position: relative;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    white-space: normal !important;
    text-align: left !important;
  }

  .site-header .menu-head .sub-menu > .menu-item > a {
    position: relative;
    display: flex !important;
    align-items: center;
    width: 100%;
    min-height: 46px;
    padding: 4px 34px 4px 60px !important;
    box-sizing: border-box;
    color: #3a3a4c !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    white-space: normal !important;
    text-align: left !important;
    text-decoration: none !important;
    cursor: pointer;
    border-radius: 11px;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .site-header .menu-head .sub-menu > .menu-item > a:hover,
  .site-header .menu-head .sub-menu > .menu-item > a:focus-visible {
    color: #e50069 !important;
    background: #f7f7fa;
    outline: none;
  }

  /*
   * Контейнер иконки.
   * Конкретная картинка задаётся ниже через --gt-menu-icon.
   */
  .site-header .menu-head .sub-menu > .menu-item > a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    width: 34px;
    height: 34px;
    box-sizing: border-box;
    background-color: #fff;
    background-image: var(--gt-menu-icon);
    background-repeat: no-repeat;
    background-position: center;
    background-size:
      var(--gt-menu-icon-size, 21px)
      var(--gt-menu-icon-size, 21px);
    border: 1px solid #e4e4eb;
    border-radius: 9px;
    box-shadow: 0 3px 12px rgba(58, 58, 76, 0.035);
    transform: translateY(-50%);
    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      transform 0.2s ease;
  }

  .site-header .menu-head .sub-menu > .menu-item > a:hover::before,
  .site-header .menu-head .sub-menu > .menu-item > a:focus-visible::before {
    background-color: #f1f1f6;
    border-color: #dcdce5;
    transform: translateY(-50%) scale(1.035);
  }

  /* Стрелка справа у каждого пункта. */
  .site-header .menu-head .sub-menu > .menu-item > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 18px;
    height: 18px;
    background-color: #858594;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transform: translateY(-50%);
    transition: background-color 0.2s ease, transform 0.2s ease;
  }

  .site-header .menu-head .sub-menu > .menu-item > a:hover::after,
  .site-header .menu-head .sub-menu > .menu-item > a:focus-visible::after {
    background-color: #e50069;
    transform: translate(4px, -50%);
  }

  /* Выделенные первый и последний пункты разделов. */
  .site-header .menu-head .sub-menu > .menu-item-3009 > a,
  .site-header .menu-head .sub-menu > .menu-item-1218 > a,
  .site-header .menu-head .sub-menu > .menu-item-5057 > a,
  .site-header .menu-head .sub-menu > .menu-item-5231 > a {
    min-height: 56px;
    padding-top: 4px !important;
    padding-bottom: 19px !important;
  }

  .site-header .menu-head .sub-menu > .menu-item-3009 > a::before,
  .site-header .menu-head .sub-menu > .menu-item-1218 > a::before,
  .site-header .menu-head .sub-menu > .menu-item-5057 > a::before,
  .site-header .menu-head .sub-menu > .menu-item-5231 > a::before {
    background-color: #f3f3f7;
    border-color: transparent;
  }

  /* Подписи, которых нет в HTML, но которые есть в дизайне. */
  .site-header .menu-head .sub-menu > .menu-item-3009::after,
  .site-header .menu-head .sub-menu > .menu-item-1218::after,
  .site-header .menu-head .sub-menu > .menu-item-5057::after,
  .site-header .menu-head .sub-menu > .menu-item-5231::after {
    position: absolute;
    z-index: 1;
    top: auto !important;
    right: 34px;
    bottom: 12px;
    left: 60px;
    width: auto !important;
    height: auto !important;
    color: #9696a3;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    pointer-events: none;
    background: none !important;
  }

  .site-header .menu-head .sub-menu > .menu-item-3009::after {
    content: "Полный каталог оборудования";
  }

  .site-header .menu-head .sub-menu > .menu-item-1218::after {
    content: "Руководства и паспорта";
  }

  .site-header .menu-head .sub-menu > .menu-item-5057::after {
    content: "Полный список услуг";
  }

  .site-header .menu-head .sub-menu > .menu-item-5231::after {
    content: "Обслуживание и ремонт оборудования";
  }

  /* Разделители после первого и перед последним выделенным пунктом. */
  .site-header .menu-head .sub-menu > .menu-item-3009,
  .site-header .menu-head .sub-menu > .menu-item-5057 {
    margin-bottom: 3px !important;
    padding-bottom: 7px !important;
    border-bottom: 1px solid #e6e6ec;
  }

  .site-header .menu-head .sub-menu > .menu-item-1218,
  .site-header .menu-head .sub-menu > .menu-item-5231 {
    margin-top: 3px !important;
    padding-top: 7px !important;
    border-top: 1px solid #e6e6ec;
  }

  /* -------- Иконки: Приборы -------- */
  .site-header .menu-head .menu-item-3009,
  .site-header .menu-head .menu-item-5660,
  .site-header .menu-head .menu-item-5664,
  .site-header .menu-head .menu-item-5661,
  .site-header .menu-head .menu-item-5662,
  .site-header .menu-head .menu-item-5663,
  .site-header .menu-head .menu-item-6078,
  .site-header .menu-head .menu-item-6079,
  .site-header .menu-head .menu-item-1218 {
    --gt-menu-icon-size: 32px;
  }

  .site-header .menu-head .menu-item-3009 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAC5ElEQVR42u2YPWhTURTHf2mMtqZiBz/Rh4M2kwjV7YJDlRaRh4hiEXRQdHVtha4OfiHoWsHJQQQHuVK6FEQ5DtZOolKsolERcfCrH2lN4nIeXELyclNecHkHHie5+f/v+797zz3nvEBqqaWWWmr/0zKtEowJB4A8kNOhZaAM/BCxTxpw9gC9QIcOlYEF4A8wK2K/JC7YmHAIuOcBXS9ifzm8CWCwCee+iB3y0dHhKXavp1iABw5vxEMswAnFNrVVniKORx9EbKbBQ40Cl4CDzvAR9U9F7P4GvDvAGeA0cCWRFfYMnZd1xubVf4zhRfH7N7GQABY9MLk6YyX1WY/FSFRwpwemFDN/OYYX7UIlScErDZuyh+BMC7voLXjJA7NQZ6zisXqR0DVJZol551TvE7EvjAnzInbOwZyN4R1Sbrfes1sLThU477ELLQsed1LOlDFhJL4e1q12Y8BJYLMxYbXJPcZ8hGR9QMXizLcgKMwCx5pAv4rY3Q7vfRAUysCBJrzrIvZa4r2EMWEn0K/xtqTbWlK/LGKnGvC2A0ZT17JyMxoSb0Tsh7Rbq1mxvJNlqpEXsb9jODt0ZXPAavUlEfuuLYKNCQeBiSawRyI2rOENe/QIIyL2amKHzphwHfDKA1oIgkKuWJyZVN5R4LYHbyAICs+KxZnZpAqHmx26tGNbK2Iz0QVc1t9HHew59a8Vkwe2AAHQA+xysBeSzMMbnPZyUf1Cnfx7sWZsU0RTzrxbhICfxoR3gVPAxiRLs08V6ok5I/mk+hlfcHaFc3V58MvtaC99LBcjOC4bRSV7LknB1RXOlfXopyutND9JhkRfzPzbYnhbW9lG3ywx7eTkz9r75rSnqOjWR4fuu8Ob1BfMPmPC5/rgpajK6dWv2IdJV7oxp3eNs14R+9bh+YTTuIg93I5ubRgY0reEnPIr+v0TcEPETtdwuoGbwE7tIcraUyzoCj8WsbfSP+FSSy211FJri/0D2VvnVsqO/3cAAAAASUVORK5CYII=");
  }

  .site-header .menu-head .menu-item-5660 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAACiklEQVR42u2Yv2sUQRTHP7d3l0tERUMQ/NWIQRREEUGYLlhYuEYbQQTFP8BKbMSAIIiIpBQEERXsJXGIwUJT6OsEUwUsFEX0oig2Ipe7vdi8hWU5s7uXGVTYLwwzb3bfzJfvvnkzO1CiRIkSJf4mKkUdjAmvAieAX0AXWAI62o7LMhCpS1XrbqIvfueliJ30RtiY8DWwz7FoX0XsJueEjQkngQtqPgDmgUDVBWhrO647KcUbWgaADcAocBaoAR9F7HbXhJe1+VDEnnEhrTHhMPBNzV0i9k2WT5Bz4OmEOeEqFkTsd6Cp5qU8PkEOsiPAMTWvidj3jmP4tNbnjAlPuVB4fUKRCddpSsQ+B2bUPOCCcIB/xIQH/gUyebBb60bWi7Ucg61NxPOipqtINww0ZS0CX4CnIvZ2jzXwCDgE1DPmGnGS1hIpLQ/2i9j5hO8zYCyn77iIfbxahRGxFWPCKWBcu46rolWNu63AZWAH8DnlPgq0gD06X1ftALgLHAZaInYwD5daAeXuKOElETvd4yu8A17oSp/VviPANuCKiH3bwycm/CoviSKE2xkrOY71J8aEn4AhYKP2/fiDzzqt6z4IdzKeLyTaW1LPmhm+kQ/CUUacfzAmHAN2Aj9V8YoebGYy0mrkMyS6K5CeA+YKjFnLGnM1G0c7Z2gUQZAa2ylhl0RJbDqFxg76iGGX23lMtOWDcNXj+SPyQXio3x/XFdD1uegaHgjX+l2leTDgIRRaPhUe9kB4r89PspA4tMwC99W/ncqjVRUiSAlST/zqDwIHgZP67J6vi5SbwEXHKt8Ssed9XlUdBa4DmxMx2NI4bCeurqJUNgh0vjVamsANETtFiRIlSpT4b/Abpb28Al76NtEAAAAASUVORK5CYII=");
  }

  .site-header .menu-head .menu-item-5664 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAACx0lEQVR42u2YvWsUURTFf/uVbAz5AIMWKhpjLGwCgs2z0QhaOIiIIoqNlWKsFbESBP0DghgLW2MwlQ8RLLQIt4qNBgOKSSNiiKBESEjcZG3OwBBCMrsz2RXdC8t57819s2fO3rn3voWGNaxhDfunLJNks3PBfuA00AWsaDnEHFAUzgDPzPxk3Qg7FzwGLle47Y2ZP1pzws4Fd4Hbmr4HJoBloCBVm4A80KLxHmCb/F+Z+eO1JlzWsN/Mv465pxuY0nSXmf9SzXdnqyDbHo7jkpXvNDCu6cFqFc5WsSeXIASLwl+1JLycgHD4sL9rSbiUgHBb0oeumLCZn4/E8/kKYr8L2KnpZC0VBhgRDjsX3NmAaJtzwUNgVksvzPzPehSOT8C+yNIFMz+8yucwMBZZmjLzPUkKR7UKY+Z7gUeRpSdruD0VLgH3k5JNRFikrwA9EUX7V7nsEPaZ+VtpND/ZpDcw81OA1/RGhHy0z/j+V3RrInYCeLmB2wMzP5AG4XwK9wjJfgXuAZ3AAvAOOAbcBK4BA3VX2LngDDCq6SEzP75Oo3TWzI/WjLBzwXXgItAOzAGLwJFVFXBMDXxB1Ww30B3th4EfajlngbdmfjB1ws4Fn4G9m3jyORD3NJKPQXYiQnZIObVJijZJ0WZhKdInLCqW5yMNz5LUb1ZfcVX4Ia54mRiEy+vFaApZJrz/KTP/PLU8vBlkZdPC3poUjhRsTtiSah52LhhRnG4FyorfVo2zwhXF6rLiNau1nD6hb1Gnjg6grxIulRSOc5us9Le0CHcA/fLNRVQr623P6Fpe13Iah79C+HJnpH5GmaIgvy7go5kf+n//qnIuGFQvMBOpYiWpWIrca2WNk3WoZEGKF9fIQLErbtwYviTcXm+FYxE2853OBSel0kKkomWUDcKYDqtYK7BFijavEfshliPNU8Ma1rCG/Y/2Bx5q0Blgc16DAAAAAElFTkSuQmCC");
  }

  .site-header .menu-head .menu-item-5661 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAACrElEQVR42u2Yz4uNURjHP3PHjDRozKQ0KAuNxGo2psdKkwWdBWVG2aBRk39BiDESa0qkbJj8WuCISVlYPNIIjaIkWyyM/Izuda/N89bpbcx9733feyd6v5vn/HjOeb/neZ9znuccyJEjR47/Ci31DBJxHUA7ULY5CoHE2ktASdV/nzPCIu4BsCljo90AhlX950wJi7hKg/92j6p/V01pXkKyd4PqOlX/MguGIm45MAV0AY+AVaktLOK6gI9Zk/3L3+tT9c9m0y0kmG9xVGgEWcNrk6urKSYh/KsJp1VHcLqkJtwMtJpsz2TTJfTDrcAdYFDVX09JPJWFywk/dt7kWB1E20yWmuLDIq4X6LHqGhG3okbCkVGKWRAuJdAZjdVHYgsaEnEVEXexCo9SszbdTpOR7+6P9V8xuVvEdadwu/osLOI6g/I2Kz5R9YNW7hZxC61/MDb85CzfKKY+JVT9TxEXEp0GWqK2AKdMPgX6gD3A6cA9HgMbgGERNxyM257Q7epyiZWzhPMJk9dMRpYfsIX3A0diY6aAV7UQrukcVvUvIsIibgnwEFgP3FP1X0ztKnACGBBxx6xt2sYfFXGXgPeq/lvgVi0Nj3Sq/hPQD+xT9VuC9rdAlMwcNHk46H8TkjX8SBo4UkU6u01cmKHrbHhSqPozVaYqJuXTqFziXFC+mUD/t8kFc0JY1T8PqsdruPnMn8tsbRdwW9VPZpH0ZJ6tzWDlcWA8oXp70htQVQuLuEVNyIeLWSY/zcDS2Oarn7Cq/xpY+1YDLqAjwDKrTibdndUmHQoyrglLYDrNIoXY4luDiBVGsEKwb9osHG8G9kYPKqp+R5YPKaPAoYbtUfUbG/FU1QscANbGfK5oFixbWK6YBSumU44lOBU7GT4Al1X9fXLkyJEjxz+BP7TuzbDn4ncaAAAAAElFTkSuQmCC");
  }

  .site-header .menu-head .menu-item-5662 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAADWElEQVR42u2YS2hWVxDHf0mMio9qal2oqFihgiKJIlSnVSEgohxFpKDFRXRhXERUKgqxpTWgpQsL7SJFrS/c+FjowiOoC7Vqx1bUhYJvXYj4QBpKE0x9NHEzHxw+7s13k+/Ehf3+mzlzHnP/d845M3culFBCCSW8Vyjr7gIR9wWwCxhS5LP/BZap+iO9RljE/QbMiuy0O6p+QnTCIm4VsN3Ub4BmVf93MN4fKFf1LzLaWw7sNfVnVb8uNuFOay5W9UdjuFbETQcuAqj6smiERVwV0FLIsIhbC6wAqoFO4BpwWNV/38WaR8Ao4DNVr4W49MnojDcFXmiykct3RjVQLeK2Ag2q/peE5bkjNCALkfJiCYu4RXlkDwDrgXqgOehvth3Ix38mX2YhktXDlSlkpwC583xO1c9OmLZaxCkwA/hJxJ1U9bcSbFfE9HDadh03eSWFLHbuBbhg6qkUDlEJVyR492NghKkLChlQ9TOtOVrEjQ+G+r8TwrbFOTJPMtp5ZvLTBNtlMQknGRsepNisyEWEgUFf3+5wKSZKPM/b0iwYarIlwRl9YxJOwsXgPA/OuKbK5JOEKNEvJuHOhEv0APjH1C0ZsuX6YK32lEtWwq9S+ueYXCPiZndBthbYZurmlAtdGTNxvEoJVZdE3K/ASuCsiPsO2G1ntBwYBzQBi23JQ1XflJLpKmN6+HUX8bUeOGNqE/DIokEbcD0g26rqx2bNokURVvXtBcZrgR9Shh8DG1T9BwXSfnnMI5HlpRqBRjuzw4BOVd8S23lFEbYq41tgJHAeOKTq21T9X3kfSHV2QZ8Cm1T9n70dJZLIVgPt5tU6K0xbRdzeYM5V4CqwFpgI1AJ/iLgVvUrYPJmPnUE7rCimBu0pQfpeCNwzfU9PHVXMx880k2NV/dfAXNNPhxWxyS9V/TGgpthyLSvhpLR53+RZEfcjcNL0e8Gcyyb3ibglwImelmExCOcy1jjgq6D/XNDOxechwEHgc9O3JtjriFk1fwjkbv4nqv5uMDYPGAQ8VfXnU0r5pcAYSyY7VP3vCXbrVP3+mP8lOmz+bWC+ffwUExJrgH1WWQN8FIbDGHF4EnADmADcF3Exf1c1ZCHbrTis6m/mlTaxsDHlf0UJJZRQwv8BbwE5kAfg7HTIWAAAAABJRU5ErkJggg==");
  }

  .site-header .menu-head .menu-item-5663 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAADI0lEQVR42u2YW4iNURTHfzPGrVwa98uDZB7cm4ykVTK5PehDKZFIERqSayEphRGRJyUUKUp5EFvSuDSl9WJG0biUUJM7uZtxCy/r1PJ1phlzzpwjfetlr/9a6zv7/62z9t5rf5BIIokk8l9JQaY/IBINAyqAbsAn4IJqOP8vE/6VxrxUNRxJE9sbeAx0SPPMONVwvbn5CjMk29XBjUAqsxPSxPYFXjZBFmB5S+YszNZfpRr2AKmsFsfI9gOeG3wEDFYNBUAXF3a/JfMUZcgz/sKp7PV3ZIuBZwZvqIYyF7/NvfDuXGT4Zwx/t7GTs72x8aonKxLtADYY7NPaDGVK+KuNDbEFeUk1THJk1wBbDA5SDa/yTXicSPTY9CuqYaojux7Yb7BUNdRnUoN/u9AaY6a3Th8I1KqGyY7sZmCvwRmq4WamiyZTafDkVcNYR3Y7UGlwq2oIrZmgKMuEvzjdl8EBYEVqv1UNh1o7QbYJN7pyqTWyx4GFZn4AnMnmPprJSYdqeGFqhfmPObLngCHAC5FoYL4ynO6FxwMfRKIqYIrZpgH1wAzDZcCTnGcYaJ/GNhS448ieUg1VsdiCvJREE88fc/pZYK5IdNHt0X/Uet5KwnaCUudbDHwEZtqO8TnNEZ7zDP9w+gpATH+pGo66hNxTDU9dbMd8Ee7VhP1WrC++E/P/yldJ7HT6aqvTg8AUkei9XZviRzbAt5wTFok2AbNdx1Vv9nJgniPrW8z81LBINB/YZXBkrOOalurYjDhAj2a6vLYjLBKVAScMLlMNt51vlJE7ahfKKnO9y9baKfxLsl2BGoPHVcPhWMgOG/vauKqJDBflqoY/2HhXNSyylxgAXAbqgJHmny4SvQO6Gx6d8wyLRKmF81E1DDfbCOsJhgIPga3ukTnAStfMe2nXpoRFon3u6l7iXDVOP6caTgLlQIn1D9Xme5atDzgtLYm1Tq8Uie4CC9zt+LVquGYtZrWLTdXyGJHI98Gd25pwHTDK9CUxX43b4uLy3umzWnBCZu/bmkg0ERgM9AN62nXodHMXSSundc5UrxoGkUgiiSSSCMBvPIr0SGiM0qwAAAAASUVORK5CYII=");
  }

  .site-header .menu-head .menu-item-6078 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAADfUlEQVR42u2YTWhdRRTHf/lsXz6wCxuxC13UUCGbSKCW02AWRSpxsGlWRmgVMYXWltK0FduFKw1aVLA0EhQXltguE3Fc6CoEevCLlkBQ6IclG6H0A0vbJMbkpZtzYbi83Hdfcl+E+v6buXPunJn/PfecM2cGKqigggoeKVStVFHENQKdwAagGlgAFu31ElBnba3Jamy9PPC7qr+0ZoRF3Gng0CqNdQV4SdX/WTbCIi4HzASiW8B14F/rR1a+Ddw1a+aARrN4HmgGtpkc4C1V/1W5CC8F3VdU/XercKkxYJd1t6t6TaNXXeICEbYkkRVxPSLuRNJ8qr4HGLHuhbQ8qkswSmSNrar+cgLZTmAUGBRx54qQ3hPo9WZGWMQ1BIv8WmT4seC5T8TtLzI+mu/pzAir+pmUH9YC7IiJPxdx5xPUNlqbz9olipHtAwaBceAm8BHwjr1+VcQtibiuAqqPWVuXZp3aDIg2AD8AzwD9ltqmgc+ArcDftrkAjIu4g6p+KJhirhQuWVj4ge14u1S9BwaAncD7wBjwk6qvAn608Wdi+uvWjLCIu2iPu1X9LyLuOPAisBl4095NWBzsBP4yvW+CaepK2RPSZolcAdkc8JyRiXL0Sdv59gJnTTYfqPVb+5qIG1wJl7Q+XBcj+3zwK0PcA4ZV/QgwIuL+iCwc+/0A7bEPWiybS6j6ny0LRB/wQrS5qPpTwbgPY3l7IHg+GOOQKeGaAqTfDbpfmOxSglsNWHAC9ARV2vxa5uF9UW0h4j5Yhmi3iPPAJyY6req/jblR5hZeWMY1vgS+jgJOxA2JuI6A7FPA98DLJjqr6g/HplksxUJpCecT/PkNoMsWPgD8JuKmzKrTwdBeVf96QuAvZUl4sUgQTgBPBKK2wKoAm1T9aJGaPLs8rOrnSpxrf+Cz8VwcR64ceTgNGq29q+qHzYf3WjXWaMemQqgvhw+XgrAUvZbCpXL/SXkZWPDJQLbN2jsJeg2lBF0qlyhUSxTw83sirtBhFVU/m2KZ+iyDbjbl2autgOztBEOEBf1Upsd8EXcE+NS6Har+YsLYJiCn6m8mjGkFosPspKpvL8e9xA2gxbpH7ZgepazHgfXArF2izNtvbradMm9/tAnoBj4Opm5V9VfLclVlJeOzGQXqfaBT1U+W+25tj1moZYVE/wFOqfr3qKCCCir4f+MhgfIfSt0YexYAAAAASUVORK5CYII=");
  }

  .site-header .menu-head .menu-item-6079 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAACV0lEQVR42u2Yv2sUQRTHP7nfXIIJBBGEE2wCEUEU0kxhYaGI01oYxD9EQRubdCIo2NgI6USE+QOuen2ChhAUkUONeiKcMadevLN5i8Mhkp2d22v2wbFvdu878503b77zdqGwwgor7H82Ewo0xlqgpM0aUAbqQFXbNa//3/rfgYh7mDthY+wucCxwzA8i7nhuhI2xy8CWNofAa6AJjDTKSdSTaxLxptfNsojbDiFcCcAMPP+siNs85EQXga42G6ERLgVg9j2/nwJ3kHHcYGDZ86spcCc9P9cI+3nfTYH7mDEVo0T4Zwpcb1qER54/PCxIxH2fVg77G62e90kXQngvJMJj9is3wmNLez5w3EEo4UrGFXpmjN1Qbf6i15HK1jdgDjihm3PBw33Om/AqsK7+mYBa4lUo4XIIqNPZedFqLbX19DoKzOujt8AjoA18Ak4lEOAW8FTEXZ9KeenVCHO6/ACnRdxL71kXWARuiLgn01KJ8U3oq8b7sce7seWvREQTcV/HbjUzyl88lTDGzmrkLnn3bgIPNLdXvILnCvB4Kq9IxtjLqhALgWPuAWsi7u7EVcIYu6IK0MgQpBpwodVaKnU6O+1Jp0TyAvkOuKgT7umvL+J+/CNtKl5gasBV4D5wG7gz0ZQwxiaVWiaZSvoRcTN5qcRmjA1kjJ3Pi/CbSCp1JBfCIq4XifBsLoSNsc1IhOt5RXg/EuFqWkBaWTsAKsbYNeCe1rs9nXhVI9bg77e15EvQUMfq6QkYTDitrK0D1yLWHpOVNRG3CjyPwLUPnKOwwgorrLA/A2+Z/7CU09MAAAAASUVORK5CYII=");
  }

  .site-header .menu-head .menu-item-1218 {
    --gt-menu-icon: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAC70lEQVR42u2Yy2sUQRDGfzv7SIyiUW9Coic1IogignXxpAQZEV8IohK8+BcIevJx8OBNFPEgHiJIEIMSGkRyttCDB0FFVJAQT4EoUfMym4mH1MKwZHdmd3sXhP1gmJ6efnz9dVV3dUMbbbTRUmTSFhQJTwJ9QDeQs7oFIAsElpcF8lYlAuaBOWA1MAncVXVfm05YJFzyKNJVVXejaYRFwqIpNwvcA9aacqW6S/Ysxr4DoAP4CxwAdpU1e13VXfNOWCTcA7wFUHWZejoQCbuAafscBQ5a+pGqO19re0HC/zUeTGBjLH0WOGrpcyKh+ia86IFwyQlRdROqbgR4aln7RcIxn4QDD4QnyjNU3SngkH32ioTffBHONcpW1f2J2fNNkXCfSLgN+A58sl9bRMIhH4Q7PS1lJQWvAG+M6Edge6zM6TQNJSnY4YnwGeCJOeAUMGPvDLC7loaSCGd9sFV1r4HeCsvecWDYF+Fq6+sOoGjPbMzECkBR1Y2nbOq9T4WjCmRHgCMJA6r2u1/VvbT0Op/LWqUY4keDVtKdog9/Cqu6AWCgirqdtmHkY/0UzVzmVd3PlTYWH4SX6nSyOQsrvSPgP0NdCouEF4H7Fj5mbT2NEtqLYgLtVHUfqpmd7+Cn397lJ460fcXj42LTFVZ1x0TCE8CChaB5KxvZIDptIAXbLVcZ4U3ApKp7XK9ZJhHOV3Gs4RaZZWujtRSIfI4uqOB0fcBlYMzOd3EsAOuBL6ruYasJVwp+BoG9KeKNIVU343MW0ypcrsId4LbFuQXLmzW1S2HjqxRkvTtdtNLypuoGTWWvEAm7kgaZNLoFn3FxCg65Rqdj0ePpuRJ+1xK7pD0155tIeEMtK0bSFLyL2dcA8Jzli71p21JL11JBzHTijlq6NMzF8nMmQAbYDDyw/ClVN93QVZURvQVcasEGcljVvUgqlOhM4+OfR3t6tgYsX+o1A7+AC6ruWZrCjVzw5cuCniIQpZnWNtpoo43m4R8j5tT+hoEBlQAAAABJRU5ErkJggg==");
  }

  /* -------- Иконки: Услуги -------- */
  .site-header .menu-head .menu-item-5057 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3Ccircle cx='7' cy='6' r='1.5' fill='%23fff'/%3E%3Ccircle cx='12' cy='12' r='1.5' fill='%23fff'/%3E%3Ccircle cx='17' cy='18' r='1.5' fill='%23fff'/%3E%3C/svg%3E");
  }

  .site-header .menu-head .menu-item-5659 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s6 6.1 6 11a6 6 0 0 1-12 0c0-4.9 6-11 6-11Z'/%3E%3Cpath d='M9 15c.5 1.4 1.5 2 3 2'/%3E%3C/svg%3E");
  }

  .site-header .menu-head .menu-item-5656 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3h4v7h-4zM7 10h10v4H7zM5 18h14M8 14v4m8-4v4'/%3E%3C/svg%3E");
  }

  .site-header .menu-head .menu-item-5657 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5l8-3 8 3v16M8 7h2m4 0h2M8 11h2m4 0h2'/%3E%3Cpath d='M6 16h3l1.5-3 3 6 1.5-3h3'/%3E%3C/svg%3E");
  }

  .site-header .menu-head .menu-item-5658 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 19 6-9 4 5 3-4 5 8H3Z'/%3E%3Cpath d='m9 10 2-3 3 4M4 21h16'/%3E%3C/svg%3E");
  }

  .site-header .menu-head .menu-item-5231 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 0 0-5-3.8l2.2 2.2-2.8 2.8-2.2-2.2a4 4 0 0 0 4.8 5L19 18a1.8 1.8 0 0 1-2.5 2.5L9 13'/%3E%3C/svg%3E");
  }

  /* -------- Иконки: Компания -------- */
  .site-header .menu-head .menu-item-2664 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v15H4z'/%3E%3Cpath d='M7 8h5v4H7zM15 8h2M15 11h2M7 15h10M7 18h7'/%3E%3C/svg%3E");
  }

  .site-header .menu-head .menu-item-2665 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h10l4 4v14H5zM15 3v5h4'/%3E%3Cpath d='m9 16 1-3 6-6 2 2-6 6-3 1Z'/%3E%3C/svg%3E");
  }

  .site-header .menu-head .menu-item-5058 {
    --gt-menu-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A3A4C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H9l-5 4V4Z'/%3E%3Cpath d='m12 7 1.2 2.4 2.8.4-2 2 .5 2.7-2.5-1.3-2.5 1.3.5-2.7-2-2 2.8-.4L12 7Z'/%3E%3C/svg%3E");
  }

  /*
   * При скролле шапка получает .header-hidden.
   * Принудительно закрываем все её выпадающие списки, даже если
   * родительский пункт всё ещё находится в состоянии :hover/:focus-within.
   */
  .site-header.header-hidden .menu-head .sub-menu,
  .site-header.header-hidden .menu-head > .menu-item-has-children:hover > .sub-menu,
  .site-header.header-hidden .menu-head > .menu-item-has-children:focus-within > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, -12px) !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .menu-head *,
  .site-header .menu-head *::before,
  .site-header .menu-head *::after {
    transition-duration: 0.01ms !important;
  }
}
/* =========================================
   АДАПТИВНОЕ МЕНЮ: РАЗДЕЛЫ ОТКРЫВАЮТСЯ ПО НАЖАТИЮ
   ========================================= */

@media screen and (max-width: 1199.98px) {
    
    .mobilemenu_toggle {
        outline: none;
    }
	body.gt-adaptive-open {
		overflow: hidden !important;
	}

	.gt-adaptive-backdrop {
		position: fixed;
		z-index: 100000;
		inset: 0;
		display: block;
		background: rgba(36, 36, 49, 0.34);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition:
			opacity 0.28s ease,
			visibility 0s linear 0.28s;
	}

	.gt-adaptive-backdrop.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transition-delay: 0s;
	}

	.adaptive.adaptive--gt {
		position: fixed !important;
		z-index: 100001 !important;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		display: flex !important;
		flex-direction: column;
		width: 50% !important;
		min-width: 0;
		max-width: none;
		min-height: 100vh;
		height: 100%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: auto;
		color: #3A3A4C;
		background: #FFFFFF;
		box-shadow: -24px 0 56px rgba(86, 106, 213, 0.12);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateX(100%);
		transition:
			transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
			opacity 0.24s ease,
			visibility 0s linear 0.38s;
		overscroll-behavior: contain;
	}

	.adaptive.adaptive--gt.is-open {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateX(0);
		transition-delay: 0s;
	}

	body.admin-bar .adaptive.adaptive--gt,
	body.admin-bar .gt-adaptive-backdrop {
		top: 32px;
	}

	body.admin-bar .adaptive.adaptive--gt {
		height: calc(100% - 32px);
		min-height: calc(100vh - 32px);
	}

	.gt-adaptive__top {
		position: sticky;
		z-index: 20;
		top: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 78px;
		padding: 16px 24px;
		box-sizing: border-box;
		background: rgba(255, 255, 255, 0.96);
		border-bottom: 1px solid #EBEBED;
		backdrop-filter: blur(12px);
	}

	.gt-adaptive__logo-link {
		display: inline-flex;
		align-items: center;
		flex: 0 1 160px;
		width: 160px;
		max-width: calc(100% - 60px);
		text-decoration: none;
		border-radius: 8px;
		transition:
			opacity 0.2s ease,
			transform 0.2s ease;
	}

	.gt-adaptive__logo-link:hover,
	.gt-adaptive__logo-link:focus-visible {
		opacity: 0.78;
		outline: none;
		transform: translateY(-1px);
	}

	.gt-adaptive__logo {
		display: block;
		width: 100%;
		max-width: 160px;
		height: auto;
		max-height: none;
		object-fit: contain;
		image-rendering: -webkit-optimize-contrast;
	}

	.adaptive .gt-adaptive__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0;
		padding: 0;
		cursor: pointer;
		color: #3A3A4C;
		background: #F7F7FA;
		border: 1px solid #E4E4EB;
		border-radius: 12px;
		transition:
			color 0.2s ease,
			background-color 0.2s ease,
			border-color 0.2s ease;
	}

	.adaptive .gt-adaptive__close:hover,
	.adaptive .gt-adaptive__close:focus-visible {
		color: #E50069;
		background: #F1F1F6;
		border-color: #DCDCE5;
		outline: none;
	}

	.adaptive .gt-adaptive__close svg {
		width: 21px;
		height: 21px;
	}

	.gt-adaptive__body {
		display: flex;
		flex-direction: column;
		min-height: calc(100% - 78px);
		padding: 24px;
		box-sizing: border-box;
	}

	.gt-adaptive__nav,
	.gt-adaptive__nav > div {
		width: 100%;
	}

	.adaptive .MenuAdaptiv,
	.adaptive .MenuAdaptiv ul {
		display: flex !important;
		flex-direction: column;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		table-layout: auto !important;
		list-style: none !important;
	}

	.adaptive .MenuAdaptiv > .menu-item {
		position: relative;
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
		text-align: left !important;
		border-bottom: 1px solid #EBEBED;
	}

	.adaptive .MenuAdaptiv > .menu-item:first-child {
		border-top: 0;
	}

	.adaptive .MenuAdaptiv > .menu-item:last-child {
		margin-bottom: 24px !important;
	}

	.adaptive .MenuAdaptiv > .menu-item > a {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 62px;
		padding: 16px 4px !important;
		box-sizing: border-box;
		color: #3A3A4C !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1.35 !important;
		text-align: left !important;
		text-decoration: none !important;
		border-radius: 10px;
		transition:
			color 0.22s ease,
			background-color 0.22s ease,
			padding-left 0.25s ease;
	}

	.adaptive .MenuAdaptiv > .menu-item:not(.menu-item-has-children) > a::after,
	.adaptive .MenuAdaptiv .sub-menu > .menu-item > a::after {
		content: none !important;
		display: none !important;
	}

	.adaptive .MenuAdaptiv a:hover,
	.adaptive .MenuAdaptiv a:focus-visible,
	.adaptive .MenuAdaptiv .current-menu-item > a,
	.adaptive .MenuAdaptiv .current-menu-parent > a,
	.adaptive .MenuAdaptiv .current-menu-ancestor > a {
		color: #E50069 !important;
		outline: none;
	}

	.adaptive .MenuAdaptiv > .menu-item > a:hover,
	.adaptive .MenuAdaptiv > .menu-item > a:focus-visible {
		padding-left: 12px !important;
	}

	.adaptive.adaptive--expanded .MenuAdaptiv .sub-menu {
		position: static !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 0 18px !important;
		padding: 12px 12px 24px !important;
		box-sizing: border-box;
		overflow: visible !important;
		white-space: normal !important;
		background: #FBFBFD !important;
		border: 1px solid #E6E6EC;
		border-radius: 14px !important;
		box-shadow: 0 16px 36px rgba(86, 106, 213, 0.07) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
	}

	.adaptive.adaptive--accordion .MenuAdaptiv > .menu-item-has-children > a {
		padding-right: 54px !important;
	}

	.adaptive.adaptive--accordion .MenuAdaptiv > .menu-item-has-children > a::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 9px;
		display: block;
		width: 10px;
		height: 10px;
		box-sizing: border-box;
		background: none;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		-webkit-mask: none;
		mask: none;
		transform: translateY(-65%) rotate(45deg);
		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children.active
		> a::after {
		transform: translateY(-35%) rotate(225deg);
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children
		> .sub-menu {
		position: static !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 4px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		height: auto !important;
		max-height: 0;
		margin: 0 !important;
		padding: 0 12px !important;
		box-sizing: border-box;
		overflow: hidden !important;
		white-space: normal !important;
		background: #FBFBFD !important;
		border: 1px solid transparent;
		border-radius: 14px !important;
		box-shadow: none !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(-8px) !important;
		transition:
			max-height 0.65s cubic-bezier(0.4, 0, 0.2, 1),
			margin 0.5s cubic-bezier(0.4, 0, 0.2, 1),
			padding 0.5s cubic-bezier(0.4, 0, 0.2, 1),
			opacity 0.4s ease,
			transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
			border-color 0.4s ease,
			box-shadow 0.5s ease,
			visibility 0s linear 0.65s !important;
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children.active
		> .sub-menu {
		margin: 0 0 18px !important;
		padding: 12px 12px 24px !important;
		border-color: #E6E6EC;
		box-shadow: 0 16px 36px rgba(86, 106, 213, 0.07) !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateY(0) !important;
		transition-delay: 0s !important;
	}

	.adaptive .MenuAdaptiv .sub-menu::after {
		content: none !important;
		display: none !important;
	}

	.adaptive .MenuAdaptiv .sub-menu > .menu-item {
		position: relative;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
		text-align: left !important;
		border: 0 !important;
	}

	.adaptive .MenuAdaptiv .sub-menu > .menu-item > a {
		position: relative;
		display: flex !important;
		align-items: center;
		width: 100%;
		min-height: 48px;
		padding: 11px 14px !important;
		box-sizing: border-box;
		color: #3A3A4C !important;
		font-size: 15px !important;
		font-weight: 650 !important;
		line-height: 1.3 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: normal;
		text-align: left !important;
		text-decoration: none !important;
		background: transparent;
		border-radius: 10px;
		transition:
			color 0.2s ease,
			background-color 0.2s ease,
			transform 0.22s ease;
	}

	.adaptive .MenuAdaptiv .sub-menu > .menu-item > a:hover,
	.adaptive .MenuAdaptiv .sub-menu > .menu-item > a:focus-visible {
		transform: translateX(3px);
	}

	.adaptive a,
	.adaptive a:hover,
	.adaptive a:focus,
	.adaptive a:focus-visible,
	.adaptive a:active,
	.adaptive a:visited {
		background-color: transparent !important;
	}

	.adaptive.adaptive--gt.is-open .MenuAdaptiv > .menu-item {
		animation: gt-adaptive-item-enter 0.42s
			cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.adaptive.adaptive--gt.is-open .MenuAdaptiv > .menu-item:nth-child(2) {
		animation-delay: 0.035s;
	}

	.adaptive.adaptive--gt.is-open .MenuAdaptiv > .menu-item:nth-child(3) {
		animation-delay: 0.07s;
	}

	.adaptive.adaptive--gt.is-open .MenuAdaptiv > .menu-item:nth-child(4) {
		animation-delay: 0.105s;
	}

	.adaptive.adaptive--gt.is-open .MenuAdaptiv > .menu-item:nth-child(5) {
		animation-delay: 0.14s;
	}

	.adaptive.adaptive--gt.is-open .MenuAdaptiv > .menu-item:nth-child(n + 6) {
		animation-delay: 0.175s;
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children.active
		> .sub-menu
		> .menu-item {
		animation: gt-adaptive-subitem-enter 0.32s ease both;
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children.active
		> .sub-menu
		> .menu-item:nth-child(2) {
		animation-delay: 0.025s;
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children.active
		> .sub-menu
		> .menu-item:nth-child(3) {
		animation-delay: 0.05s;
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children.active
		> .sub-menu
		> .menu-item:nth-child(4) {
		animation-delay: 0.075s;
	}

	.adaptive.adaptive--accordion
		.MenuAdaptiv
		> .menu-item-has-children.active
		> .sub-menu
		> .menu-item:nth-child(n + 5) {
		animation-delay: 0.1s;
	}

	.adaptive.adaptive--gt.is-open .gt-adaptive__footer {
		animation: gt-adaptive-footer-enter 0.52s 0.12s
			cubic-bezier(0.22, 1, 0.36, 1) both;
	}

	.gt-adaptive__footer {
		margin-top: auto;
		padding: 30px 0;
		border-top: 1px solid #EBEBED;
	}

	.gt-adaptive__brand {
		padding: 20px;
		background: #F7F7FA;
		border: 1px solid #EBEBED;
		border-radius: 14px;
	}

	.gt-adaptive__brand .logo-bottom {
		display: block;
		width: 100%;
		max-width: 170px;
		height: auto;
		margin: 0 0 14px;
	}

	.gt-adaptive__brand .text-copyright {
		margin: 0 !important;
		padding: 0 !important;
		color: #757582;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.55;
		letter-spacing: -0.01em;
	}

	.gt-adaptive__contacts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 16px;
		border: 1px solid #EBEBED;
		border-radius: 14px;
		overflow: hidden;
	}

	.gt-adaptive__contact {
		min-width: 0;
		padding: 18px 20px;
		box-sizing: border-box;
		background: #FFFFFF;
	}

	.gt-adaptive__contact:nth-child(2) {
		border-left: 1px solid #EBEBED;
	}

	.gt-adaptive__contact--address {
		grid-column: 1 / -1;
		border-top: 1px solid #EBEBED;
	}

	.gt-adaptive__contact .phone-bottom-title {
		margin: 0 0 6px;
		color: #9696A3;
		font-size: 13px;
		font-weight: 500;
		line-height: 1.3;
	}

	.gt-adaptive__contact .phone-bottom,
	.gt-adaptive__contact .phone-bottom a {
		color: #3A3A4C !important;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.45;
		text-decoration: none !important;
		overflow-wrap: anywhere;
		transition: color 0.2s ease;
	}

	.gt-adaptive__contact a.phone-bottom:hover,
	.gt-adaptive__contact .phone-bottom a:hover {
		color: #E50069 !important;
	}
}

@media screen and (max-width: 782px) {
	body.admin-bar .adaptive.adaptive--gt,
	body.admin-bar .gt-adaptive-backdrop {
		top: 46px;
	}

	body.admin-bar .adaptive.adaptive--gt {
		height: calc(100% - 46px);
		min-height: calc(100vh - 46px);
	}
}

@media screen and (max-width: 767.98px) {
	.adaptive.adaptive--gt {
		width: 100% !important;
	}

	.gt-adaptive__top {
		min-height: 70px;
		padding: 12px 16px;
	}

	.gt-adaptive__body {
		min-height: calc(100% - 70px);
		padding: 18px 16px 24px;
	}

	.adaptive .MenuAdaptiv,
	.adaptive .MenuAdaptiv .sub-menu,
	.adaptive .MenuAdaptiv .menu-item,
	.adaptive .MenuAdaptiv a {
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	.gt-adaptive__contacts {
		grid-template-columns: 1fr;
	}

	.gt-adaptive__contact:nth-child(2),
	.gt-adaptive__contact--address {
		grid-column: auto;
		border-left: 0;
		border-top: 1px solid #EBEBED;
	}
}

@media screen and (max-width: 479.98px) {
	.gt-adaptive__body {
		padding: 14px 12px 20px;
	}

	.adaptive .MenuAdaptiv > .menu-item > a {
		min-height: 56px;
		font-size: 16px !important;
	}

	.adaptive .MenuAdaptiv .sub-menu > .menu-item > a {
		min-height: 44px;
		font-size: 14px !important;
	}
}

@media screen and (max-height: 680px) and (max-width: 767.98px) {
	.gt-adaptive__top {
		min-height: 62px;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.gt-adaptive__body {
		min-height: calc(100% - 62px);
		padding-top: 10px;
		padding-bottom: 16px;
	}

	.adaptive .MenuAdaptiv > .menu-item > a {
		min-height: 52px;
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	.adaptive .MenuAdaptiv .sub-menu > .menu-item > a {
		min-height: 40px;
		padding-top: 9px !important;
		padding-bottom: 9px !important;
	}
}

@media screen and (min-width: 1200px) {
	.adaptive.adaptive--gt,
	.gt-adaptive-backdrop {
		display: none !important;
	}
}

@keyframes gt-adaptive-item-enter {
	from {
		opacity: 0;
		transform: translateX(18px);
	}

	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes gt-adaptive-subitem-enter {
	from {
		opacity: 0;
		transform: translateY(-5px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes gt-adaptive-footer-enter {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.adaptive.adaptive--gt,
	.adaptive.adaptive--gt *,
	.gt-adaptive-backdrop {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}


/* =========================================
   ПОДВАЛ
   ========================================= */

.site-footer {
	position: relative;
	z-index: 0;
	width: 100%;
	padding-top: 64px;
	padding-bottom: 42px;
	overflow: visible;
	background: transparent;
	color: #32394F;
	font-weight: 500;
	box-sizing: border-box;
}

/*
 * Размытие плавно появляется сверху и полностью
 * покрывает фон основной части подвала.
 */
.background-footer {
position: relative;
}

.background-footer::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: -72px;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.18) 24%, rgb(255 255 255 / 36%) 48%, rgb(255 255 255 / 57%) 100%);
    -webkit-backdrop-filter: blur(3px) saturate(150%);
    backdrop-filter: blur(3px) saturate(150%);
    -webkit-mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(0, 0, 0, 0.15) 16%,
		rgba(0, 0, 0, 0.7) 36%,
		#000000 58%,
		#000000 100%
	);
    mask-image: linear-gradient(
		to bottom,
		transparent 0%,
		rgba(0, 0, 0, 0.15) 16%,
		rgba(0, 0, 0, 0.7) 36%,
		#000000 58%,
		#000000 100%
	);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

/* Контент подвала находится поверх размытого фона */

.site-footer > * {
	position: relative;
	z-index: 1;
}

.background-footer *,
.background-footer *::before,
.background-footer *::after {
	box-sizing: border-box;
}

/* Минимальная насыщенность всего текста — 500 */

.site-footer :where(
	p,
	a,
	span,
	div,
	li,
	address,
	button,
	label
) {
	font-weight: 500;
}

.site-footer strong,
.site-footer b {
	font-weight: 700;
}

.footer-container {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1.05fr)
		minmax(0, 1fr)
		minmax(0, 1.15fr)
		minmax(0, 1.15fr);
	align-items: stretch;
	column-gap: 0;
	row-gap: 0 !important;
}

.footer-column {
	min-width: 0;
	padding: 16px 24px 18px;
	color: #32394F;
	text-decoration: none;
}

.footer-column:first-child {
	padding-left: 0;
}

.footer-column:last-child {
	padding-right: 0;
}

.footer-column:not(:first-child) {
	border-left: 1px solid rgba(50, 57, 79, 0.38);
}

.footer-column-company,
.footer-column-sk,
.footer-column-contacts,
.footer-column-socials {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}


/* =========================================
   БЛОК «СКОЛКОВО»
   ========================================= */

.footer-column-sk,
.footer-column-sk:hover,
.footer-column-sk:focus,
.footer-column-sk:active,
.footer-column-sk:visited {
	color: #32394F;
	text-decoration: none;
}

.logo-bottom {
	display: block;
	width: 100%;
	max-width: 236px;
	height: auto;
	margin: 0;
	object-fit: contain;
	object-position: left center;
	filter:
		brightness(0)
		saturate(100%)
		invert(21%)
		sepia(15%)
		saturate(1066%)
		hue-rotate(187deg)
		brightness(92%)
		contrast(89%);
}

.footer-company-description,
.footer-sk-description {
	margin-top: 24px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: -0.02em;
	color: #32394F;
}

.footer-img {
	display: block;
	width: 100% !important;
	max-width: 182px !important;
	height: auto;
	margin: 0;
	object-fit: contain;
	object-position: left center;
	filter:
		brightness(0)
		saturate(100%)
		invert(21%)
		sepia(15%)
		saturate(1066%)
		hue-rotate(187deg)
		brightness(92%)
		contrast(89%);
}


/* =========================================
   ЗАГОЛОВКИ
   ========================================= */

.footer-heading {
	margin: 2px 0 26px;
	padding: 0;
	border: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-align: left;
	text-transform: uppercase;
	color: #32394F;
}


/* =========================================
   КОНТАКТЫ
   ========================================= */

.footer-contact-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	width: 100%;
}

.footer-contact-link {
	display: flex;
	align-items: center;
	gap: 16px;
	width: fit-content;
	max-width: 100%;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.02em;
	color: #32394F;
	text-decoration: none;
	transition:
		color 0.25s ease,
		transform 0.25s ease;
}

.footer-contact-link:hover,
.footer-contact-link:focus {
	color: #566AD5;
	text-decoration: none;
	transform: translateX(2px);
}

.footer-contact-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: #32394F;
	transition: color 0.25s ease;
}

.footer-contact-link:hover .footer-contact-icon,
.footer-contact-link:focus .footer-contact-icon {
	color: #566AD5;
}

.footer-contact-icon svg {
	display: block;
	width: 20px;
	height: 20px;
}

.footer-contact-icon svg [fill]:not([fill="none"]) {
	fill: currentColor;
}

.footer-contact-icon svg [stroke]:not([stroke="none"]) {
	stroke: currentColor;
}


/* =========================================
   СОЦИАЛЬНЫЕ СЕТИ
   ========================================= */

.footer-social-heading {
	margin-bottom: 30px;
}

.footer-social-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.site-footer .link-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 47px;
	height: 47px;
	padding: 0;
	flex: 0 0 47px;
	overflow: hidden;
	border: 0;
	border-radius: 50%;
	background: #32394F;
	color: #FFFFFF;
	text-decoration: none;
	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		box-shadow 0.25s ease;
}

.site-footer .link-circle:hover,
.site-footer .link-circle:focus {
	transform: translateY(-3px);
	background: #566AD5;
	box-shadow: 0 10px 24px rgba(86, 106, 213, 0.3);
	outline: none;
}

.site-footer .link-circle svg {
	display: block;
	flex-shrink: 0;
	max-width: 100%;
	max-height: 100%;
}

.site-footer .footer-social-max {
	background: transparent;
}

.site-footer .footer-social-max:hover,
.site-footer .footer-social-max:focus {
	background: transparent;
	box-shadow: 0 10px 24px rgba(86, 106, 213, 0.3);
}

.site-footer .footer-social-max svg {
	width: 47px;
	height: 47px;
}


/* =========================================
   НИЖНЯЯ ЧАСТЬ ПОДВАЛА
   ========================================= */

.footer-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	width: 100%;
	margin-top: 56px;
	padding-top: 32px;
	border-top: 1px solid rgba(50, 57, 79, 0.46);
}

.footer-policy-links {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 20px;
	min-width: 0;
}

.footer-policy-links a {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	color: #32394F;
	text-decoration: none;
	transition: color 0.25s ease;
}

.footer-policy-links a:not(:last-child)::after {
	content: "•";
	color: #32394F;
	pointer-events: none;
}

.footer-policy-links a:hover,
.footer-policy-links a:focus {
	color: #566AD5;
	text-decoration: none;
}

.footer-copyright {
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: -0.02em;
	white-space: nowrap;
	color: #32394F;
}


/* =========================================
   СОХРАНЕНИЕ РАЗДЕЛИТЕЛЯ СКОЛКОВО
   ========================================= */

@media screen and (min-width: 768px) {

	.site-footer .footer-column-sk,
	.site-footer .footer-column-sk:hover,
	.site-footer .footer-column-sk:focus,
	.site-footer .footer-column-sk:active,
	.site-footer .footer-column-sk:visited {
		border-left-width: 1px !important;
		border-left-style: solid !important;
		border-left-color: rgba(50, 57, 79, 0.38) !important;
	}
}


/* =========================================
   ШИРОКИЕ ЭКРАНЫ
   ========================================= */

@media screen and (min-width: 1400px) {

	.footer-contact-link {
		white-space: nowrap;
	}

	.footer-policy-links {
		flex-wrap: nowrap;
	}

	.footer-policy-links a {
		white-space: nowrap;
	}
}


/* =========================================
   ПЛАНШЕТЫ
   ========================================= */

@media screen and (max-width: 1199px) {

	.site-footer {
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.background-footer::before {
		top: -58px;
		-webkit-backdrop-filter: blur(3px) saturate(150%);
		backdrop-filter: blur(3px) saturate(150%);
	}

	.footer-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-column {
		padding: 34px 24px;
	}

	.footer-column:first-child {
		padding-top: 0;
		padding-left: 0;
	}

	.footer-column:nth-child(2) {
		padding-top: 0;
		padding-right: 0;
	}

	.footer-column:nth-child(3) {
		padding-left: 0;
		border-top: 1px solid rgba(50, 57, 79, 0.38);
		border-left: 0;
	}

	.footer-column:nth-child(4) {
		padding-right: 0;
		border-top: 1px solid rgba(50, 57, 79, 0.38);
	}

	.footer-bottom {
		align-items: flex-start;
		margin-top: 32px;
	}

	.footer-policy-links {
		row-gap: 10px;
	}
}


/* =========================================
   МОБИЛЬНЫЕ УСТРОЙСТВА
   ========================================= */

@media screen and (max-width: 767px) {

	.site-footer {
		padding-top: 42px;
		padding-bottom: 42px;
	}

	.background-footer::before {
		top: -44px;
		-webkit-backdrop-filter: blur(3px) saturate(150%);
		backdrop-filter: blur(3px) saturate(150%);
	}

	.footer-container {
		grid-template-columns: 1fr;
	}

	.footer-column,
	.footer-column:first-child,
	.footer-column:nth-child(2),
	.footer-column:nth-child(3),
	.footer-column:nth-child(4),
	.footer-column:last-child {
		padding: 30px 0;
		border-top: 1px solid rgba(50, 57, 79, 0.38);
		border-left: 0 !important;
	}

	.footer-column:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.footer-column:last-child {
		padding-bottom: 0;
	}

	.logo-bottom {
		max-width: 220px;
	}

	.footer-img {
		max-width: 180px !important;
	}

	.footer-company-description,
	.footer-sk-description {
		margin-top: 20px;
	}

	.footer-heading {
		margin-bottom: 22px;
	}

	.footer-social-heading br {
		display: none;
	}

	.footer-bottom {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		margin-top: 34px;
		padding-top: 28px;
	}

	.footer-policy-links {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.footer-policy-links a {
		display: block;
	}

	.footer-policy-links a:not(:last-child)::after {
		display: none;
	}

	.footer-copyright {
		white-space: normal;
	}
}


/* =========================================
   УЗКИЕ МОБИЛЬНЫЕ УСТРОЙСТВА
   ========================================= */

@media screen and (max-width: 390px) {

	.site-footer .link-circle {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.site-footer .footer-social-max svg {
		width: 44px;
		height: 44px;
	}

	.footer-social-list {
		gap: 9px;
	}
}
.grecaptcha-badge {
    visibility: hidden !important;
}
