@charset "UTF-8";/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}



:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;

  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);

  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - (var(--swiper-navigation-size) / 2));
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }

  &:only-child {
    display: none !important;
  }
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition:
        200ms transform,
        200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition:
        200ms transform,
        200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition:
    200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}


/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;

  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}
/* Zoom container styles end */

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}


/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}




.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}


.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }

  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;

    &:before {
      content: '';
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Cube slide shadows end */

.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Flip slide shadows end */

.swiper-coverflow {
}

.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

:root {
  --white: #f5f5f5;
  --orange: #e8682d;
  --black: #101010;
  --primary-bg: #101010;
  --secondary-bg: #1e1e1e;
  --bg3: #f5f5f514;
  --bg30: #303030;
  --bg16: #f5f5f529;
  --primary-border-color: #f5f5f529;
  --primary-text-color: #f5f5f5;
  --secondary-text-color: #ffffffa3;
  --text-color-48: #f5f5f57a;
  --invert-text-color: #101010;
  --invert-text-color2: #101010a3;
  --color-24: rgba(245, 245, 245, 0.24);
  --color-47: rgb(71, 71, 71);
  --container-width: 1620px;
  --container-padding: 20px;
  --container-final-size: calc(var(--container-width) + (var(--container-padding) * 2));
  --title-font-family: 'Gotham Pro', sans-serif;
  --default-font-family: 'Gotham Pro', sans-serif;
  --header-zindex: 100;
  --backdrop-zindex: 999;
  --modals-zindex: 1000;
}

body.dark {
  --primary-bg: #101010;
  --secondary-bg: #1e1e1e;
  --primary-border-color: #f5f5f529;
  --bg3: #f5f5f514;
  --bg16: #f5f5f529;
  --bg30: #303030;
  --invert-bg: #f5f5f5;
  --text-color-48: #f5f5f57a;
  --primary-text-color: #f5f5f5;
  --secondary-text-color: #ffffffa3;
  --invert-text-color2: #101010a3;
  --invert-text-color: #101010;
  --color-24: rgba(245, 245, 245, 0.24);
  --color-47: rgb(71, 71, 71);
}

body.light {
  --primary-bg: #f5f5f5;
  --secondary-bg: #e6e6e6;
  --primary-border-color: #10101029;
  --bg3: #10101014;
  --bg16: #10101029;
  --bg30: #d5d5d5;
  --invert-bg: #101010;
  --text-color-48: #1010107a;
  --primary-text-color: #101010;
  --secondary-text-color: #101010a3;
  --invert-text-color2: #ffffffa3;
  --invert-text-color: #f5f5f5;
  --color-24: rgba(16, 16, 16, 0.24);
  --color-47: rgb(190 190 190);
}

body,
html,
p,
h1,
h2,
h3 {
  padding: 0;
  margin: 0;
}

* {
  box-sizing: border-box;
  font-family: var(--default-font-family);
}

a {
  text-decoration: none;
}

html,
body {
  scroll-behavior: smooth;
  background: var(--primary-bg);
  min-height: 100vh;
  scrollbar-gutter: stable;
}

button {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}

.container {
  width: 100%;
  max-width: var(--container-final-size);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  position: relative;
  z-index: 2;
}

.section {
  scroll-margin-block: 125px;
  width: 100%;
  overflow: hidden;
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  .section {
    scroll-margin-block: 60px;
    margin-bottom: 100px;
  }
}

.h2Title {
  font-family: var(--title-font-family);
  font-weight: 700;
  font-size: 80px;
  line-height: 100%;
  color: var(--primary-text-color);
}
.h2Title.uppercase {
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .h2Title {
    font-size: 32px;
  }
}

.h3Title {
  font-family: var(--title-font-family);
  font-weight: 700;
  font-size: 48px;
  line-height: 100%;
  color: var(--primary-text-color);
}
@media screen and (max-width: 768px) {
  .h3Title {
    font-size: 24px;
  }
}

.orangeLink {
  display: flex;
  align-items: center;
  gap: 10px;
}
.orangeLink span {
  color: var(--orange);
  border-bottom: 1px solid var(--orange);
  white-space: nowrap;
}

/*
WEIGHT - .w{number}
SIZE - .s{number}
HEIGHT - .h{number}
ADAPTIVE SIZE - .as{number}
*/
.text {
  font-family: var(--default-font-family);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  margin: 0;
  color: var(--primary-text-color);
}
.text.w300 {
  font-weight: 300;
}
.text.w400 {
  font-weight: 400;
}
.text.w500 {
  font-weight: 500;
}
.text.w600 {
  font-weight: 600;
}
.text.w700 {
  font-weight: 700;
}
.text.w800 {
  font-weight: 800;
}
.text.h100 {
  line-height: 100%;
}
.text.h120 {
  line-height: 120%;
}
.text.h130 {
  line-height: 130%;
}
.text.h140 {
  line-height: 140%;
}
.text.h160 {
  line-height: 160%;
}
.text.s10 {
  font-size: 10px;
}
.text.s11 {
  font-size: 11px;
}
.text.s12 {
  font-size: 12px;
}
.text.s14 {
  font-size: 14px;
}
.text.s16 {
  font-size: 16px;
}
.text.s18 {
  font-size: 18px;
}
.text.s20 {
  font-size: 20px;
}
.text.s24 {
  font-size: 24px;
}
.text.s28 {
  font-size: 28px;
}
.text.s32 {
  font-size: 32px;
}
.text.s40 {
  font-size: 40px;
}
.text.s48 {
  font-size: 48px;
}
.text.s100 {
  font-size: 100px;
}
@media screen and (max-width: 768px) {
  .text.as10 {
    font-size: 10px;
  }
  .text.as12 {
    font-size: 12px;
  }
  .text.as14 {
    font-size: 14px;
  }
  .text.as16 {
    font-size: 16px;
  }
  .text.as20 {
    font-size: 20px;
  }
  .text.as24 {
    font-size: 24px;
  }
  .text.as28 {
    font-size: 28px;
  }
  .text.as40 {
    font-size: 40px;
  }
}
.text.secondaryColor {
  color: var(--secondary-text-color);
}
.text.invertColor {
  color: var(--invert-text-color);
}
.text.invertColor2 {
  color: var(--invert-text-color2);
}
.text.orange {
  color: var(--orange);
}
.text {
  /* custom modifiers */
}
.text.center {
  text-align: center;
}
.text.uppercase {
  text-transform: uppercase;
}
.text.underline {
  text-decoration: underline;
}
.text.nowrap {
  white-space: nowrap;
}

.hoverOpacity {
  opacity: 1;
  transition: all 0.3s ease;
}
.hoverOpacity:hover {
  opacity: 0.8;
}

.themeSwitch {
  display: flex;
  width: 100%;
  max-width: 48px;
  min-height: 24px;
  padding: 4px;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease;
  border: 1px solid var(--primary-border-color);
  border-radius: 100px;
  position: relative;
  cursor: pointer;
}
.themeSwitch input {
  display: none;
}
.themeSwitch svg {
  width: 16px;
}
.themeSwitch svg path {
  transition: all 0.3s ease;
  stroke: var(--primary-text-color);
}
.themeSwitch span {
  position: absolute;
  width: 16px;
  aspect-ratio: 1;
  background: var(--primary-text-color);
  border-radius: 50%;
  top: 4px;
  left: 4px;
  transition: all 0.3s ease;
}
.themeSwitch:hover span {
  transform: scale(1.1);
}
.themeSwitch:has(input:checked) span {
  transform: translateX(22px);
}
.themeSwitch:has(input:checked):hover span {
  transform: scale(1.1) translateX(20px);
}

.orangeFillBtn {
  cursor: pointer;
  background: var(--orange);
  min-height: 56px;
  max-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 100px;
  width: fit-content;
  padding: 0 30px;
  transition: all 0.3s ease;
}
.orangeFillBtn span {
  font-family: var(--default-font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--white);
  white-space: nowrap;
}
.orangeFillBtn:hover {
  background: #ec895b;
}
@media screen and (max-width: 768px) {
  .orangeFillBtn {
    min-height: 44px;
    max-height: 44px;
    padding: 0 20px;
  }
  .orangeFillBtn span {
    font-size: 14px;
  }
}

.whiteFillBtn {
  cursor: pointer;
  background: var(--primary-text-color);
  min-height: 56px;
  max-height: 56px;
  display: flex;
  align-items: center;
  border-radius: 100px;
  width: fit-content;
  padding: 0 30px;
  transition: all 0.3s ease;
}
.whiteFillBtn span {
  font-family: var(--default-font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--invert-text-color);
  white-space: nowrap;
}
.whiteFillBtn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .whiteFillBtn {
    min-height: 44px;
    max-height: 44px;
    padding: 0 20px;
  }
  .whiteFillBtn span {
    font-size: 14px;
  }
}

.grayFillBtn {
  cursor: pointer;
  background: var(--secondary-bg);
  min-height: 56px;
  max-height: 56px;
  display: flex;
  align-items: center;
  border-radius: 100px;
  width: fit-content;
  padding: 0 30px;
  transition: all 0.3s ease;
}
.grayFillBtn span {
  font-family: var(--default-font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--primary-text-color);
  white-space: nowrap;
}
.grayFillBtn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .grayFillBtn {
    min-height: 44px;
    max-height: 44px;
    padding: 0 20px;
  }
  .grayFillBtn span {
    font-size: 14px;
  }
}

.customInput {
  position: relative;
  display: flex;
  width: 100%;
  border-bottom: 1px solid var(--primary-text-color);
  height: 56px;
  min-height: 56px;
}
.customInput input {
  display: flex;
  width: 100%;
  background: none;
  border: none;
  outline: none;
  color: var(--primary-text-color);
  font-size: 16px;
  font-family: var(--default-font-family);
}
.customInput__placeholder {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  transform-origin: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--secondary-text-color);
  transition: all 0.3s ease;
}
.customInput:has(input:focus) .customInput__placeholder, .customInput:not(:has(input:placeholder-shown)) .customInput__placeholder {
  transform: translate(0, -200%) scale(0.7);
}

.customTextarea {
  position: relative;
  display: flex;
  width: 100%;
  border-bottom: 1px solid var(--primary-text-color);
  height: 100px;
  min-height: 100px;
  padding-top: 10px;
}
.customTextarea textarea {
  display: flex;
  width: 100%;
  background: none;
  border: none;
  outline: none;
  color: var(--primary-text-color);
  font-size: 16px;
  font-family: var(--default-font-family);
  min-height: 90px;
  padding-bottom: 10px;
  resize: none;
}
.customTextarea__placeholder {
  position: absolute;
  top: 10px;
  left: 0;
  transform-origin: left;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--secondary-text-color);
  transition: all 0.3s ease;
}
.customTextarea:has(textarea:focus) .customTextarea__placeholder, .customTextarea:not(:has(textarea:placeholder-shown)) .customTextarea__placeholder {
  transform: translate(0, -100%) scale(0.7);
}

.borderedLabel {
  display: flex;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  color: var(--primary-text-color);
  padding: 10px;
  border-radius: 100px;
  border: 1px solid var(--primary-border-color);
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .borderedLabel {
    font-size: 12px;
  }
}

.mainVideo {
  width: 100%;
  aspect-ratio: 1520/575;
  position: relative;
  background: var(--secondary-bg);
  border-radius: 0 0 64px 64px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .mainVideo {
    aspect-ratio: 1520/700;
  }
}
@media screen and (max-width: 768px) {
  .mainVideo {
    aspect-ratio: 375/400;
    display: flex;
  }
}
@media screen and (max-width: 525px) {
  .mainVideo {
    aspect-ratio: 375/600;
    display: flex;
  }
}
.mainVideo__video {
  width: 100%;
  transform: rotate(-20deg) translate(-120px, 160px);
  object-fit: cover;
}
@media screen and (max-width: 1200px) {
  .mainVideo__video {
    transform: rotate(-20deg) translate(-100px, 50px);
  }
}
@media screen and (max-width: 768px) {
  .mainVideo__video {
    transform: rotate(-45deg) translateY(-100%);
    width: 150%;
    margin-top: auto;
  }
}
@media screen and (max-width: 525px) {
  .mainVideo__video {
    transform: rotate(-60deg) translateY(-140%) translateX(10%);
    width: 200%;
  }
}
.mainVideo__title {
  font-family: var(--title-font-family);
  font-weight: 700;
  font-size: 128px;
  line-height: 100%;
  text-transform: uppercase;
  max-width: 918px;
  position: relative;
  opacity: 0;
  transform: translateX(-100%);
}
.mainVideo__title::after {
  content: "";
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  left: 0;
  height: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  /* Темно-серый */
  background: var(--secondary-bg);
  filter: blur(150px);
  z-index: 2;
}
.mainVideo__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  transform: translate(-50%, 50%);
  right: 0;
  height: 75%;
  aspect-ratio: 1;
  border-radius: 50%;
  /* Темно-серый */
  background: var(--secondary-bg);
  filter: blur(150px);
  z-index: 2;
}
.mainVideo__title span {
  position: relative;
  z-index: 1;
}
.mainVideo__title span:first-child {
  color: transparent;
  -webkit-text-stroke: 2px var(--primary-text-color);
}
@media screen and (max-width: 768px) {
  .mainVideo__title span:first-child {
    -webkit-text-stroke: 1px var(--primary-text-color);
  }
}
.mainVideo__title span:last-child {
  color: #d4d4d4;
}
.mainVideo__title.animIn {
  animation: titleAnimIn 0.5s ease 0s forwards alternate;
}
@media screen and (max-width: 1440px) {
  .mainVideo__title {
    font-size: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .mainVideo__title {
    font-size: 64px;
    max-width: 500px;
  }
}
@media screen and (max-width: 525px) {
  .mainVideo__title {
    font-size: 40px;
    max-width: 300px;
  }
}
.mainVideo__animContent {
  position: absolute;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  top: 50px;
  left: 50%;
  transform: translateX(-50%);
  max-width: var(--container-final-size);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  width: 100%;
  height: calc(100% - 100px);
}
@media screen and (max-width: 1440px) {
  .mainVideo__animContent {
    top: 20px;
    height: calc(100% - 50px);
  }
}
.mainVideo__descr {
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-width: 375px;
  align-self: end;
  opacity: 0;
  transform: translateX(100%);
}
.mainVideo__descr.animIn {
  animation: descrAnimIn 0.5s ease 0.5s forwards alternate;
}
@media screen and (max-width: 1440px) {
  .mainVideo__descr {
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .mainVideo__descr {
    max-width: 250px;
  }
}

body.light .mainVideo__title span:last-child {
  color: #2c2c2c;
}

@keyframes titleAnimIn {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes descrAnimIn {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.borderedBtn {
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--orange);
  min-height: 56px;
  max-height: 56px;
  display: flex;
  align-items: center;
  border-radius: 100px;
  width: fit-content;
  padding: 0 30px;
  transition: all 0.3s ease;
}
.borderedBtn span {
  font-family: var(--default-font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--primary-text-color);
  white-space: nowrap;
}
.borderedBtn:hover {
  background: var(--orange);
}
.borderedBtn:hover span {
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .borderedBtn {
    min-height: 44px;
    max-height: 44px;
    padding: 0 20px;
  }
  .borderedBtn span {
    font-size: 14px;
  }
}

.whiteBorderedBtn {
  cursor: pointer;
  background: transparent;
  border: 1px solid var(--primary-text-color);
  min-height: 56px;
  max-height: 56px;
  display: flex;
  align-items: center;
  border-radius: 100px;
  width: fit-content;
  padding: 0 30px;
  transition: all 0.3s ease;
}
.whiteBorderedBtn span {
  font-family: var(--default-font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--primary-text-color);
  white-space: nowrap;
}
.whiteBorderedBtn:hover {
  background: var(--primary-text-color);
}
.whiteBorderedBtn:hover span {
  color: var(--invert-text-color);
}
@media screen and (max-width: 768px) {
  .whiteBorderedBtn {
    min-height: 44px;
    max-height: 44px;
    padding: 0 20px;
  }
  .whiteBorderedBtn span {
    font-size: 14px;
  }
}

.modalsBackdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 16, 16, 0.6);
  z-index: calc(var(--modals-zindex) - 1);
  display: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.modalsBackdrop.active {
  display: flex;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 60px 0 40px 0;
}
.breadcrumbs a {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .breadcrumbs {
    padding: 40px 0 30px 0;
  }
}

.cluster {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--orange);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cluster:hover {
  transform: scale(1.2);
}
.cluster span {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: var(--white);
}

.customSelect2,
.customSelect3,
.customSelectMultiple {
  display: flex;
  position: relative;
  width: 100%;
}
.customSelect2 select,
.customSelect3 select,
.customSelectMultiple select {
  display: none;
}
.customSelect2__value,
.customSelect3__value,
.customSelectMultiple__value {
  display: grid;
  grid-template-columns: 1fr 24px;
  align-items: center;
  width: 100%;
  gap: 20px;
  border-bottom: 1px solid var(--primary-text-color);
  height: 56px;
  min-height: 56px;
  color: var(--primary-text-color);
  font-size: 16px;
  font-family: var(--default-font-family);
  cursor: pointer;
}
.customSelect2__value span,
.customSelect3__value span,
.customSelectMultiple__value span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
}
.customSelect2__list,
.customSelect3__list,
.customSelectMultiple__list {
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  width: 100%;
  background: var(--bg30);
  padding: 15px 20px;
  border-radius: 24px;
  display: none;
  flex-direction: column;
  z-index: 2;
}
.customSelect2.active .customSelect2__list,
.customSelect2.active .customSelect3__list,
.customSelect2.active .customSelectMultiple__list,
.customSelect3.active .customSelect2__list,
.customSelect3.active .customSelect3__list,
.customSelect3.active .customSelectMultiple__list,
.customSelectMultiple.active .customSelect2__list,
.customSelectMultiple.active .customSelect3__list,
.customSelectMultiple.active .customSelectMultiple__list {
  display: flex;
}
.customSelect2__option,
.customSelect3__option,
.customSelectMultiple__option {
  display: flex;
  align-items: start;
  gap: 10px;
  width: 100%;
  padding: 15px 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  font-family: var(--default-font-family);
  color: var(--secondary-text-color);
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
}
.customSelect2__option:hover,
.customSelect3__option:hover,
.customSelectMultiple__option:hover {
  color: var(--primary-text-color);
}
.customSelect2__option svg,
.customSelect3__option svg,
.customSelectMultiple__option svg {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.customSelect2__option svg:first-child,
.customSelect3__option svg:first-child,
.customSelectMultiple__option svg:first-child {
  display: flex;
}
.customSelect2__option svg:nth-child(2),
.customSelect3__option svg:nth-child(2),
.customSelectMultiple__option svg:nth-child(2) {
  display: none;
}
.customSelect2__option.active,
.customSelect3__option.active,
.customSelectMultiple__option.active {
  color: var(--primary-text-color);
}
.customSelect2__option.active svg:first-child,
.customSelect3__option.active svg:first-child,
.customSelectMultiple__option.active svg:first-child {
  display: none;
}
.customSelect2__option.active svg:nth-child(2),
.customSelect3__option.active svg:nth-child(2),
.customSelectMultiple__option.active svg:nth-child(2) {
  display: flex;
}
.customSelect2__placeholder,
.customSelect3__placeholder,
.customSelectMultiple__placeholder {
  display: flex;
  width: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.notFound__wrap {
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  gap: 10px;
  align-items: center;
}
.notFound img {
  max-width: 1024px;
  width: 100%;
}
.notFound__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  margin-top: -100px;
}
.notFound__content * {
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .notFound__content {
    margin-top: -50px;
  }
}
@media screen and (max-width: 768px) {
  .notFound__content {
    gap: 20px;
  }
}

body.dark .notFound__wrap img.dark {
  display: initial;
}
body.dark .notFound__wrap img.light {
  display: none;
}

body.light .notFound__wrap img.dark {
  display: none;
}
body.light .notFound__wrap img.light {
  display: initial;
}

.hoverScale {
  transition: all 0.3s ease;
}
.hoverScale:hover {
  transform: scale(1.05);
}
@media screen and (max-width: 1024px) {
  .hoverScale:hover {
    transform: scale(1);
  }
}

.visibleSection {
  overflow: visible;
}

.customSelect3 {
  background-color: var(--secondary-bg);
  border-radius: 12px;
  padding: 0 20px;
  align-items: center;
  justify-content: center;
  max-width: 375px;
}
.customSelect3__placeholder {
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
  font-size: 16px;
}
.customSelect3__placeholder.hidden {
  display: none;
}
.customSelect3__value {
  border-bottom: none;
}
@media screen and (max-width: 768px) {
  .customSelect3 {
    max-width: 100%;
  }
}

.whiteLinkBlock {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--invert-bg);
  min-height: 40px;
}
.whiteLinkBlock span {
  text-align: center;
  color: var(--invert-text-color);
}

.cookies {
  position: fixed;
  bottom: 40px;
  left: 0;
  width: 100%;
  z-index: var(--header-zindex);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  display: none;
}
@media screen and (max-width: 768px) {
  .cookies {
    bottom: 20px;
  }
}
.cookies.active {
  visibility: visible;
  opacity: 1;
  display: flex;
}
.cookies__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 20px 20px 20px 30px;
  background: var(--secondary-bg);
  border: 1px solid var(--bg16);
  box-shadow: 0px 4px 20px 0px rgba(16, 16, 16, 0.3019607843);
  border-radius: 24px;
}
@media screen and (max-width: 768px) {
  .cookies__wrap {
    flex-direction: column;
    align-items: start;
    gap: 15px;
    border-radius: 16px;
    padding: 15px;
  }
}

.header {
  background: var(--secondary-bg);
  display: flex;
  width: 100%;
  flex-direction: column;
  position: sticky;
  top: 0;
  z-index: var(--header-zindex);
  transition: all 0.3s ease;
}
.header.hidden {
  transform: translateY(-150%);
}
.header__top {
  width: 100%;
  background: var(--bg3);
  display: flex;
  min-height: 40px;
  max-height: 40px;
}
.header__top .container {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1150px) {
  .header__top {
    display: none;
  }
}
.header__topWrap {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 48px 1fr;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1460px) {
  .header__topWrap {
    gap: 40px;
  }
}
.header__address {
  height: fit-content;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.header__topRightContent {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 80px;
}
@media screen and (max-width: 1460px) {
  .header__topRightContent {
    gap: 40px;
  }
}
.header__switchLang {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__switchLang a {
  display: flex;
  align-items: center;
}
.header__switchLang a span {
  color: var(--secondary-text-color);
}
.header__switchLang a.active span {
  color: var(--primary-text-color);
  text-decoration: underline;
}
.header__contacts {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1460px) {
  .header__contacts {
    gap: 20px;
  }
}
.header__socialLinks {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__phoneLink {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__phoneLink span {
  white-space: nowrap;
}
.header__bot {
  display: flex;
  width: 100%;
  overflow: hidden;
  max-height: 80px;
}
.header__botWrap {
  --header-block-padding: 10px;
  --header-additional-display: flex;
  display: grid;
  align-items: center;
  grid-template-columns: 125px 1fr 200px;
  width: 100%;
  padding: var(--header-block-padding) 0;
  position: relative;
}
@media screen and (max-width: 1460px) {
  .header__botWrap {
    grid-template-columns: 125px 1fr;
  }
}
@media screen and (max-width: 1150px) {
  .header__botWrap {
    --header-block-padding: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.header__botWrap .orangeFillBtn {
  margin-left: auto;
}
@media screen and (max-width: 1460px) {
  .header__botWrap .orangeFillBtn {
    display: none;
  }
}
.header__botWrap::after {
  content: "";
  display: var(--header-additional-display);
  position: absolute;
  top: calc(-1 * var(--header-block-padding));
  left: 0;
  width: 100vw;
  height: calc(100% + var(--header-block-padding) * 2);
  background: #fff;
  transform: rotate(180deg);
  transform-origin: left;
}
.header__logoWrap {
  position: relative;
  display: flex;
}
.header__logoWrap img {
  position: relative;
  z-index: 3;
  width: 125px;
}
@media screen and (max-width: 1150px) {
  .header__logoWrap img {
    width: 62px;
  }
}
@media screen and (max-width: 1150px) {
  .header__logoWrap {
    width: 62px;
  }
}
.header__logoWrap::after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--header-block-padding));
  left: 0;
  width: calc(100% + 45px);
  height: calc(100% + var(--header-block-padding) * 2);
  background: #fff;
  z-index: 1;
  display: var(--header-additional-display);
}
@media screen and (max-width: 1150px) {
  .header__logoWrap::after {
    height: 44px;
    top: -6px;
    width: calc(100% + 40px);
  }
}
.header__logoWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -80px;
  width: 50px;
  height: 200px;
  transform: translate(0, -50%) rotate(20deg);
  background: var(--secondary-bg);
  z-index: 2;
  display: var(--header-additional-display);
}
.header__botNav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  position: relative;
  z-index: 4;
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__botNav li {
  display: flex;
}
@media screen and (max-width: 1460px) {
  .header__botNav {
    justify-content: end;
    gap: 20px;
  }
}
@media screen and (max-width: 1150px) {
  .header__botNav {
    display: none;
  }
}
.header__navLink {
  background: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.header__navLink:hover::after {
  width: 100%;
}
.header__navLink::after {
  content: "";
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  background: var(--primary-text-color);
  transition: all 0.3s ease;
  height: 2px;
  width: 0;
}
.header__burgerBtn {
  display: none;
  width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.header__burgerBtn span {
  display: flex;
  align-items: center;
  background: var(--primary-text-color);
  height: 2px;
  width: 20px;
  border-radius: 10px;
}
@media screen and (max-width: 1150px) {
  .header__burgerBtn {
    display: flex;
  }
}
.header__productsMenuWrap {
  position: absolute;
  top: 140px;
  left: 0;
  width: 100%;
}
.header__productsMenu {
  display: flex;
  flex-direction: column;
  gap: 25px;
  max-width: 450px;
  position: absolute;
  top: 0;
  background: var(--secondary-bg);
  border-radius: 24px;
  padding: 40px;
  margin: 0;
  list-style: none;
  display: none;
  box-shadow: 0px 0px 20px 0px rgba(16, 16, 16, 0.3019607843);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.header__productsMenu.active {
  display: flex;
}
.header__productsMenu::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 20px;
  height: 100%;
}
.header__productsMenu:first-child::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 20px;
}
@media screen and (max-width: 1460px) {
  .header__productsMenu {
    max-width: 300px;
    padding: 20px;
    gap: 15px;
  }
  .header__productsMenu:not(.header__productsMenu:first-child) {
    transform: translateX(-20px);
  }
}
.header__productsItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  cursor: pointer;
  width: 100%;
}
.header__productsItem svg {
  min-width: 24px;
}
.header__productsItem * {
  text-align: left;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1460px) {
  .header__productsItem * {
    font-size: 16px !important;
  }
}
.header__productsItem:hover *, .header__productsItem.active * {
  color: var(--orange);
}
.header__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(16, 16, 16, 0.6);
  z-index: calc(var(--header-zindex) - 1);
  display: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.header__backdrop.active {
  display: flex;
}

body.light .header__botWrap {
  --header-additional-display: none;
}

@starting-style {
  .header__productsMenu,
  .header__backdrop {
    opacity: 0;
  }
}
.burgerMenu {
  display: flex;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  min-height: 100dvh;
  max-height: 100dvh;
  overflow: auto;
  background: var(--primary-bg);
  z-index: calc(var(--header-zindex) + 1);
  display: none;
}
.burgerMenu.active {
  display: flex;
}
.burgerMenu__wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
}
.burgerMenu__top {
  width: 100%;
  padding: 15px 20px;
  border-bottom: 1px solid var(--primary-border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.burgerMenu__top.hidden {
  display: none;
}
.burgerMenu__categoryTop {
  width: 100%;
  padding: 15px 20px;
  border-bottom: 1px solid var(--primary-border-color);
  grid-template-columns: 32px 1fr 32px;
  gap: 20px;
  align-items: center;
  display: none;
}
.burgerMenu__categoryTop.active {
  display: grid;
}
.burgerMenu__categoryTitle {
  text-align: center;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.burgerMenu__topRight {
  display: flex;
  align-items: center;
  gap: 30px;
}
.burgerMenu__close {
  display: flex;
  width: 32px;
  min-width: 32px;
  height: 32px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.burgerMenu__content {
  display: flex;
  flex-direction: column;
  padding: 60px 20px;
  gap: 30px;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
  list-style: none;
}
.burgerMenu__content li {
  display: flex;
}
.burgerMenu__content.hidden {
  display: none;
}
.burgerMenu__link {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  cursor: pointer;
}
.burgerMenu__link * {
  text-align: left;
}
.burgerMenu__link svg {
  min-width: 20px;
}
.burgerMenu__footer {
  background: var(--secondary-bg);
  padding: 30px 20px;
  align-self: end;
  width: 100%;
  margin-top: auto;
  display: grid;
  grid-template-areas: "a b" "a c";
  gap: 60px;
}
.burgerMenu__footer .orangeFillBtn {
  grid-area: c;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .burgerMenu__footer {
    display: flex;
    flex-direction: column;
  }
  .burgerMenu__footer .orangeFillBtn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.burgerMenu__footer.hidden {
  display: none;
}
.burgerMenu__footerTop {
  display: flex;
  flex-direction: column;
  gap: 15px;
  grid-area: a;
}
.burgerMenu__contacts {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 30px;
  grid-area: b;
}
@media screen and (max-width: 768px) {
  .burgerMenu__contacts {
    align-items: start;
  }
}
.burgerMenu__socials {
  display: flex;
  align-items: center;
  gap: 20px;
}

.products {
  display: flex;
  width: 100%;
}
.products__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .products__wrap {
    gap: 40px;
  }
}
.products__top {
  display: flex;
  width: 100%;
  gap: 40px;
  align-items: end;
  justify-content: space-between;
}
.products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .products__grid {
    grid-template-columns: repeat(3, 513px);
    overflow: auto;
    margin-inline: -20px;
    padding: 0 20px;
    scrollbar-width: none;
  }
  .products__grid::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .products__grid {
    grid-template-columns: repeat(3, 300px);
    gap: 10px;
  }
}
.products__item {
  display: flex;
  flex-direction: column;
  aspect-ratio: 513/750;
  background: var(--secondary-bg);
  border-radius: 32px;
  padding: 40px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .products__item {
    aspect-ratio: 300/450;
    border-radius: 24px;
    padding: 20px;
  }
}
.products__item span {
  position: relative;
  z-index: 2;
}
.products__item:hover {
  background: var(--bg16);
}
.products__item img {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.products__desktopArea {
  display: flex;
}
@media screen and (max-width: 768px) {
  .products__desktopArea {
    display: none;
  }
}
.products__mobileArea {
  display: none;
}
@media screen and (max-width: 768px) {
  .products__mobileArea {
    display: flex;
  }
}

.leader__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .leader__wrap {
    gap: 40px;
  }
}
.leader__top {
  display: flex;
  align-items: end;
  gap: 30px;
}
@media screen and (max-width: 1024px) {
  .leader__top .orangeFillBtn {
    display: none;
  }
}
.leader__titleWrap {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .leader__titleWrap {
    gap: 20px;
  }
}
.leader__content {
  display: flex;
  align-items: start;
  width: 100%;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .leader__content {
    flex-direction: column;
  }
}
.leader__left {
  display: flex;
  width: 100%;
  max-width: 805px;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .leader__left {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .leader__left {
    gap: 20px;
  }
}
.leader__imgWrap {
  display: flex;
  width: 100%;
  aspect-ratio: 807/480;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 768px) {
  .leader__imgWrap {
    border-radius: 24px;
  }
}
.leader__imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.leader__textContent {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.leader__right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .leader__right {
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .leader__right {
    display: flex;
    max-width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 0 20px;
    overflow: auto;
    scrollbar-width: none;
  }
  .leader__right::-webkit-scrollbar {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .leader__right {
    gap: 10px;
  }
}
.leader__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  aspect-ratio: 336/220;
  border: 1px solid var(--primary-border-color);
  border-radius: 32px;
  padding: 40px;
}
@media screen and (max-width: 1024px) {
  .leader__item {
    min-width: 240px;
    max-width: 240px;
    aspect-ratio: 240/140;
    padding: 20px;
    border-radius: 24px;
  }
}
.leader__item * {
  text-align: center;
}
.leader__itemTitle {
  display: flex;
  align-items: start;
  gap: 10px;
}

.advantages__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .advantages__wrap {
    gap: 40px;
  }
}
.advantages__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1460px) {
  .advantages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .advantages__grid {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.advantages__item {
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  gap: 20px;
  background: #f5f5f5;
  border-radius: 32px;
  padding: 40px;
}
@media screen and (max-width: 1460px) {
  .advantages__item {
    aspect-ratio: initial;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .advantages__item {
    padding: 20px;
    border-radius: 24px;
  }
}
.advantages__itemTop {
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  background: var(--orange);
  border-radius: 50%;
}
.advantages__itemTop img {
  width: 32px;
  height: 32px;
}
.advantages__itemTop svg {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .advantages__itemTop {
    width: 48px;
  }
  .advantages__itemTop img {
    width: 24px;
    height: 24px;
  }
  .advantages__itemTop svg {
    width: 24px;
    height: 24px;
  }
}
.advantages__itemContent {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.advantages__itemContent span {
  color: #101010 !important;
}

body.light .advantages__item {
  background: rgba(16, 16, 16, 0.0784313725);
}

.spool {
  border-radius: 0 0 64px 64px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1920/1080;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .spool {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
    aspect-ratio: initial;
  }
}
.spool .container {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 1300px) {
  .spool .container {
    position: relative;
    top: initial;
    transform: none;
  }
}
.spool__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .spool__bg {
    height: auto;
    position: relative;
  }
}
.spool__wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 50%;
  align-items: end;
}
@media screen and (max-width: 1300px) {
  .spool__wrap {
    align-items: start;
    max-width: 100%;
  }
}
.spool__top {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 30px;
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .spool__top {
    align-items: start;
    max-width: 100%;
  }
}
.spool__top * {
  text-align: right;
}
@media screen and (max-width: 1300px) {
  .spool__top * {
    text-align: left;
  }
}
.spool__top span {
  max-width: 537px;
}
.spool__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .spool__buttons {
    flex-direction: column;
    gap: 10px;
    align-items: start;
  }
}

.ourProjects__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .ourProjects__wrap {
    gap: 40px;
  }
}
.ourProjects__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .ourProjects__top {
    gap: 20px;
  }
}
.ourProjects__titleWrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 790px;
}
@media screen and (max-width: 768px) {
  .ourProjects__titleWrap {
    gap: 20px;
  }
}
.ourProjects__slider {
  width: 100%;
  display: flex;
}
.ourProjects__swiper {
  width: 100%;
  display: flex;
  overflow: visible;
  padding: 0 20px;
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .ourProjects__swiper {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.ourProjects__swiper .swiper-slide {
  display: flex;
  align-items: end;
  width: 100%;
  max-width: 513px;
  aspect-ratio: 513/750;
  border-radius: 32px;
  overflow: hidden;
  margin-right: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .ourProjects__swiper .swiper-slide {
    border-radius: 24px;
    margin-right: 10px;
    max-width: 300px;
    aspect-ratio: 300/439;
  }
}
.ourProjects__swiper .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.1%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
}
.ourProjects__swiper .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 5s ease;
}
.ourProjects__swiper .swiper-slide:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}
.ourProjects__swiper .swiper-slide:hover span {
  color: #c9c9c9;
  transition: all 0.3s ease;
}
.ourProjects__textWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .ourProjects__textWrap {
    padding: 20px;
  }
}
.ourProjects__textWrap span {
  color: var(--white);
  transition: all 0.3s ease;
}
.ourProjects__textWrap span:last-child {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* количество строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ourProjects__desktopBlock {
  display: flex;
}
@media screen and (max-width: 768px) {
  .ourProjects__desktopBlock {
    display: none;
  }
}
.ourProjects__mobileBlock {
  display: none;
}
@media screen and (max-width: 768px) {
  .ourProjects__mobileBlock {
    display: flex;
  }
}

.whereBuy {
  display: flex;
  flex-direction: column;
}
.whereBuy__top {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: -500px;
}
@media screen and (max-width: 1200px) {
  .whereBuy__top {
    margin-bottom: -100px;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .whereBuy__top {
    gap: 20px;
    margin-bottom: 0;
  }
}
.whereBuy__textWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start;
  max-width: 513px;
}
.whereBuy__buttons {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .whereBuy__buttons {
    gap: 10px;
  }
}
.whereBuy__bot {
  display: flex;
  width: 100%;
  margin-top: -400px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 1200px) {
  .whereBuy__bot {
    margin-top: -300px;
    background: none !important;
  }
}
.whereBuy__botWrap {
  display: flex;
  width: 100%;
  padding-top: 150px;
  justify-content: space-between;
  align-items: end;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .whereBuy__botWrap {
    flex-direction: column;
    align-items: start;
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .whereBuy__botWrap {
    padding-top: 210px;
  }
}
@media screen and (max-width: 525px) {
  .whereBuy__botWrap {
    padding-top: 260px;
  }
}
.whereBuy__cities {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1200px) {
  .whereBuy__cities {
    width: calc(100% + 40px);
    margin: 0 -20px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    padding: 0 20px;
  }
  .whereBuy__cities > span {
    position: sticky;
    left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .whereBuy__cities {
    gap: 20px;
  }
}
.whereBuy__grid {
  display: flex;
  align-items: start;
  gap: 60px;
  width: auto;
  min-width: 0;
}
.whereBuy__col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.whereBuy__col span {
  cursor: pointer;
}
.whereBuy__col:last-child {
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  .whereBuy__col {
    gap: 15px;
  }
}
.whereBuy__dealersCount {
  display: flex;
  align-items: start;
  gap: 5px;
}
.whereBuy__dealersCount span:first-child {
  font-weight: 700;
  font-size: 100px;
  line-height: 100%;
  text-align: right;
  color: var(--primary-text-color);
}
@media screen and (max-width: 768px) {
  .whereBuy__dealersCount span:first-child {
    font-size: 48px;
  }
}
.whereBuy__dealersCount span:last-child {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  padding: 14px 20px;
  background: var(--bg3);
  border-radius: 100px;
  display: flex;
  margin-top: -5px;
  color: var(--primary-text-color);
}
@media screen and (max-width: 768px) {
  .whereBuy__dealersCount span:last-child {
    font-size: 14px;
    padding: 13px 16px;
  }
}
.whereBuy__planet {
  display: flex;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
.whereBuy__planet img {
  width: 100%;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .whereBuy__planet img {
    margin: -40px -40px 0 -40px;
    width: calc(100% + 80px);
  }
}
.whereBuy__el {
  display: flex;
  width: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--primary-text-color);
  position: absolute;
  transition: all 0.3s ease;
  z-index: 10;
}
.whereBuy__el::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border: 1px solid var(--orange);
  z-index: 9;
  transition: all 0.3s ease;
  border-radius: 50%;
  opacity: 0;
}
.whereBuy:has(.whereBuy__textEl--1:hover) .whereBuy__el--1 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--1:hover) .whereBuy__el--1::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--2:hover) .whereBuy__el--2 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--2:hover) .whereBuy__el--2::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--3:hover) .whereBuy__el--3 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--3:hover) .whereBuy__el--3::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--4:hover) .whereBuy__el--4 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--4:hover) .whereBuy__el--4::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--5:hover) .whereBuy__el--5 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--5:hover) .whereBuy__el--5::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--6:hover) .whereBuy__el--6 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--6:hover) .whereBuy__el--6::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--7:hover) .whereBuy__el--7 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--7:hover) .whereBuy__el--7::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--8:hover) .whereBuy__el--8 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--8:hover) .whereBuy__el--8::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--9:hover) .whereBuy__el--9 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--9:hover) .whereBuy__el--9::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--10:hover) .whereBuy__el--10 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--10:hover) .whereBuy__el--10::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--11:hover) .whereBuy__el--11 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--11:hover) .whereBuy__el--11::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--12:hover) .whereBuy__el--12 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--12:hover) .whereBuy__el--12::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--13:hover) .whereBuy__el--13 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--13:hover) .whereBuy__el--13::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--14:hover) .whereBuy__el--14 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--14:hover) .whereBuy__el--14::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--15:hover) .whereBuy__el--15 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--15:hover) .whereBuy__el--15::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--16:hover) .whereBuy__el--16 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--16:hover) .whereBuy__el--16::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--17:hover) .whereBuy__el--17 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--17:hover) .whereBuy__el--17::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--18:hover) .whereBuy__el--18 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--18:hover) .whereBuy__el--18::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--19:hover) .whereBuy__el--19 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--19:hover) .whereBuy__el--19::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--20:hover) .whereBuy__el--20 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--20:hover) .whereBuy__el--20::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--21:hover) .whereBuy__el--21 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--21:hover) .whereBuy__el--21::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--22:hover) .whereBuy__el--22 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--22:hover) .whereBuy__el--22::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--23:hover) .whereBuy__el--23 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--23:hover) .whereBuy__el--23::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--24:hover) .whereBuy__el--24 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--24:hover) .whereBuy__el--24::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--25:hover) .whereBuy__el--25 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--25:hover) .whereBuy__el--25::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--26:hover) .whereBuy__el--26 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--26:hover) .whereBuy__el--26::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--27:hover) .whereBuy__el--27 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--27:hover) .whereBuy__el--27::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--28:hover) .whereBuy__el--28 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--28:hover) .whereBuy__el--28::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--29:hover) .whereBuy__el--29 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--29:hover) .whereBuy__el--29::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--30:hover) .whereBuy__el--30 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--30:hover) .whereBuy__el--30::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--31:hover) .whereBuy__el--31 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--31:hover) .whereBuy__el--31::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--32:hover) .whereBuy__el--32 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--32:hover) .whereBuy__el--32::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--33:hover) .whereBuy__el--33 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--33:hover) .whereBuy__el--33::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--34:hover) .whereBuy__el--34 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--34:hover) .whereBuy__el--34::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--35:hover) .whereBuy__el--35 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--35:hover) .whereBuy__el--35::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--36:hover) .whereBuy__el--36 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--36:hover) .whereBuy__el--36::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--37:hover) .whereBuy__el--37 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--37:hover) .whereBuy__el--37::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--38:hover) .whereBuy__el--38 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--38:hover) .whereBuy__el--38::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--39:hover) .whereBuy__el--39 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--39:hover) .whereBuy__el--39::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--40:hover) .whereBuy__el--40 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--40:hover) .whereBuy__el--40::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--41:hover) .whereBuy__el--41 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--41:hover) .whereBuy__el--41::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--42:hover) .whereBuy__el--42 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--42:hover) .whereBuy__el--42::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--43:hover) .whereBuy__el--43 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--43:hover) .whereBuy__el--43::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--44:hover) .whereBuy__el--44 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--44:hover) .whereBuy__el--44::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--45:hover) .whereBuy__el--45 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--45:hover) .whereBuy__el--45::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--46:hover) .whereBuy__el--46 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--46:hover) .whereBuy__el--46::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--47:hover) .whereBuy__el--47 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--47:hover) .whereBuy__el--47::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--48:hover) .whereBuy__el--48 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--48:hover) .whereBuy__el--48::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--49:hover) .whereBuy__el--49 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--49:hover) .whereBuy__el--49::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--50:hover) .whereBuy__el--50 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--50:hover) .whereBuy__el--50::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--51:hover) .whereBuy__el--51 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--51:hover) .whereBuy__el--51::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--52:hover) .whereBuy__el--52 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--52:hover) .whereBuy__el--52::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--53:hover) .whereBuy__el--53 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--53:hover) .whereBuy__el--53::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--54:hover) .whereBuy__el--54 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--54:hover) .whereBuy__el--54::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--55:hover) .whereBuy__el--55 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--55:hover) .whereBuy__el--55::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--56:hover) .whereBuy__el--56 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--56:hover) .whereBuy__el--56::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--57:hover) .whereBuy__el--57 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--57:hover) .whereBuy__el--57::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--58:hover) .whereBuy__el--58 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--58:hover) .whereBuy__el--58::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--59:hover) .whereBuy__el--59 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--59:hover) .whereBuy__el--59::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--60:hover) .whereBuy__el--60 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--60:hover) .whereBuy__el--60::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--61:hover) .whereBuy__el--61 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--61:hover) .whereBuy__el--61::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--62:hover) .whereBuy__el--62 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--62:hover) .whereBuy__el--62::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--63:hover) .whereBuy__el--63 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--63:hover) .whereBuy__el--63::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--64:hover) .whereBuy__el--64 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--64:hover) .whereBuy__el--64::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--65:hover) .whereBuy__el--65 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--65:hover) .whereBuy__el--65::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--66:hover) .whereBuy__el--66 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--66:hover) .whereBuy__el--66::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--67:hover) .whereBuy__el--67 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--67:hover) .whereBuy__el--67::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--68:hover) .whereBuy__el--68 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--68:hover) .whereBuy__el--68::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--69:hover) .whereBuy__el--69 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--69:hover) .whereBuy__el--69::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--70:hover) .whereBuy__el--70 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--70:hover) .whereBuy__el--70::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--71:hover) .whereBuy__el--71 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--71:hover) .whereBuy__el--71::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--72:hover) .whereBuy__el--72 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--72:hover) .whereBuy__el--72::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--73:hover) .whereBuy__el--73 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--73:hover) .whereBuy__el--73::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--74:hover) .whereBuy__el--74 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--74:hover) .whereBuy__el--74::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--75:hover) .whereBuy__el--75 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--75:hover) .whereBuy__el--75::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--76:hover) .whereBuy__el--76 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--76:hover) .whereBuy__el--76::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--77:hover) .whereBuy__el--77 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--77:hover) .whereBuy__el--77::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--78:hover) .whereBuy__el--78 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--78:hover) .whereBuy__el--78::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--79:hover) .whereBuy__el--79 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--79:hover) .whereBuy__el--79::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--80:hover) .whereBuy__el--80 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--80:hover) .whereBuy__el--80::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--81:hover) .whereBuy__el--81 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--81:hover) .whereBuy__el--81::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--82:hover) .whereBuy__el--82 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--82:hover) .whereBuy__el--82::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--83:hover) .whereBuy__el--83 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--83:hover) .whereBuy__el--83::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--84:hover) .whereBuy__el--84 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--84:hover) .whereBuy__el--84::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--85:hover) .whereBuy__el--85 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--85:hover) .whereBuy__el--85::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--86:hover) .whereBuy__el--86 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--86:hover) .whereBuy__el--86::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--87:hover) .whereBuy__el--87 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--87:hover) .whereBuy__el--87::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--88:hover) .whereBuy__el--88 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--88:hover) .whereBuy__el--88::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--89:hover) .whereBuy__el--89 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--89:hover) .whereBuy__el--89::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--90:hover) .whereBuy__el--90 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--90:hover) .whereBuy__el--90::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--91:hover) .whereBuy__el--91 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--91:hover) .whereBuy__el--91::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--92:hover) .whereBuy__el--92 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--92:hover) .whereBuy__el--92::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--93:hover) .whereBuy__el--93 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--93:hover) .whereBuy__el--93::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--94:hover) .whereBuy__el--94 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--94:hover) .whereBuy__el--94::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--95:hover) .whereBuy__el--95 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--95:hover) .whereBuy__el--95::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--96:hover) .whereBuy__el--96 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--96:hover) .whereBuy__el--96::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--97:hover) .whereBuy__el--97 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--97:hover) .whereBuy__el--97::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--98:hover) .whereBuy__el--98 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--98:hover) .whereBuy__el--98::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--99:hover) .whereBuy__el--99 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--99:hover) .whereBuy__el--99::after {
  animation: pointAnim 1s ease-out forwards alternate;
}
.whereBuy:has(.whereBuy__textEl--100:hover) .whereBuy__el--100 {
  background: var(--orange);
}
.whereBuy:has(.whereBuy__textEl--100:hover) .whereBuy__el--100::after {
  animation: pointAnim 1s ease-out forwards alternate;
}

@keyframes pointAnim {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%);
  }
  50% {
    opacity: 1;
    width: 30px;
  }
  100% {
    opacity: 0;
    width: 30px;
  }
}
body.dark .whereBuy__bot {
  background: linear-gradient(180deg, rgba(16, 16, 16, 0) 0%, rgba(16, 16, 16, 0.5) 50%, #101010 100%), linear-gradient(180deg, rgba(16, 16, 16, 0) 0%, rgba(16, 16, 16, 0.5) 50%, #101010 100%);
}
@media screen and (max-width: 1200px) {
  body.dark .whereBuy__planet::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(16, 16, 16, 0) 0%, #101010 80%, #101010 100%);
  }
}
body.dark .whereBuy__planet img.dark {
  display: flex;
}
body.dark .whereBuy__planet img.light {
  display: none;
}

body.light .whereBuy__bot {
  background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 50%, #f5f5f5 100%);
}
@media screen and (max-width: 1200px) {
  body.light .whereBuy__planet::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(180deg, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 0.5) 80%, #f5f5f5 100%);
  }
}
body.light .whereBuy__planet img.dark {
  display: none;
}
body.light .whereBuy__planet img.light {
  display: flex;
}

.newsSlider {
  display: flex;
  width: 100%;
}
.newsSlider__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .newsSlider__wrap {
    gap: 40px;
  }
}
.newsSlider__top {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.newsSlider__titleWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .newsSlider__titleWrap {
    gap: 20px;
  }
}
.newsSlider__categories {
  display: flex;
  align-items: center;
  gap: 10px;
}
.newsSlider__categoryItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .newsSlider__categoryItem {
    min-height: 36px;
    padding: 0 16px;
  }
}
.newsSlider__categoryItem.active {
  background: var(--primary-text-color);
}
.newsSlider__categoryItem.active span {
  color: var(--invert-text-color);
}
.newsSlider__content {
  width: 100%;
  display: none;
}
.newsSlider__content.active {
  display: flex;
}
.newsSlider__swiper {
  display: flex;
  width: 100%;
  overflow: visible;
}
.newsSlider__swiper .swiper-slide {
  width: 513px;
  height: 100%;
  margin-right: 40px;
  border-radius: 32px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .newsSlider__swiper .swiper-slide {
    width: 300px;
    border-radius: 24px;
    margin-right: 10px;
  }
}
.newsSlider__swiper .swiper-slide:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}
.newsSlider__swiper .swiper-slide:hover .news2__card img {
  transform: none;
}
.newsSlider__swiper .swiper-slide:hover .newsSlider__slideContent {
  background: var(--bg16);
}
.newsSlider__slideTop {
  display: flex;
  width: 100%;
  height: 325px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .newsSlider__slideTop {
    height: 220px;
  }
}
.newsSlider__slideTop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
.newsSlider__slideContent {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  padding: 20px;
  background: var(--secondary-bg);
  flex: 1;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .newsSlider__slideContent {
    gap: 30px;
  }
}
.newsSlider__slideTextWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.newsSlider__slideText {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* количество строк */
  line-clamp: 3; /* количество строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.newsSlider__desktopLink {
  display: flex;
}
@media screen and (max-width: 768px) {
  .newsSlider__desktopLink {
    display: none;
  }
}
.newsSlider__mobileLink {
  display: none;
}
@media screen and (max-width: 768px) {
  .newsSlider__mobileLink {
    display: flex;
  }
}

.cableLayers {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .cableLayers {
    align-items: center;
  }
}
.cableLayers__top {
  display: flex;
  width: 100%;
  margin-bottom: -100px;
}
@media screen and (max-width: 1460px) {
  .cableLayers__top {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 900px) {
  .cableLayers__top {
    margin-bottom: 20px;
  }
}
.cableLayers__topWrap {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 30px;
  max-width: 990px;
}
.cableLayers__topWrap span {
  max-width: 880px;
}
@media screen and (max-width: 900px) {
  .cableLayers__topWrap span {
    display: none;
  }
}
.cableLayers__video {
  display: flex;
  width: 100%;
  position: relative;
  margin-top: 100px;
}
.cableLayers__video video {
  width: 100%;
  transform: rotate(-10deg) translateX(100px);
}
@media screen and (max-width: 900px) {
  .cableLayers__video video {
    transform: rotate(90deg) translateY(70px) translateX(10px);
    width: 545px;
    height: 375px;
  }
}
@media screen and (max-width: 400px) {
  .cableLayers__video video {
    transform: rotate(90deg) translateY(90px) translateX(10px);
  }
}
@media screen and (max-width: 900px) {
  .cableLayers__video {
    width: 100%;
    max-width: 425px;
    height: 465px;
    margin-top: 0;
  }
}
.cableLayers__videoEl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: absolute;
}
.cableLayers__videoEl span {
  text-align: center;
}
.cableLayers__videoEl svg:last-child {
  display: none;
}
@media screen and (max-width: 900px) {
  .cableLayers__videoEl span {
    font-size: 12px !important;
  }
  .cableLayers__videoEl svg:nth-child(2) {
    display: none;
  }
  .cableLayers__videoEl svg:last-child {
    display: flex;
  }
}
.cableLayers__videoEl--1 {
  top: 38%;
  left: 15%;
  max-width: 170px;
}
@media screen and (max-width: 1440px) {
  .cableLayers__videoEl--1 {
    top: 20%;
    left: 20%;
  }
}
@media screen and (max-width: 900px) {
  .cableLayers__videoEl--1 {
    top: 10%;
    left: initial;
    right: 0;
    flex-direction: row-reverse;
    min-height: 43px;
    max-width: 150px;
  }
  .cableLayers__videoEl--1 span {
    text-align: left;
  }
}
.cableLayers__videoEl--2 {
  top: 10%;
  left: 35%;
  max-width: 250px;
}
@media screen and (max-width: 1440px) {
  .cableLayers__videoEl--2 {
    top: 0%;
  }
}
@media screen and (max-width: 900px) {
  .cableLayers__videoEl--2 {
    top: 20%;
    left: 0;
    flex-direction: row;
    min-height: 43px;
    max-width: 150px;
  }
  .cableLayers__videoEl--2 span {
    text-align: right;
  }
  .cableLayers__videoEl--2 svg {
    min-width: 15px;
    min-height: 56px;
  }
}
.cableLayers__videoEl--3 {
  top: -10%;
  left: 60%;
  max-width: 250px;
}
@media screen and (max-width: 1440px) {
  .cableLayers__videoEl--3 {
    top: -15%;
  }
}
@media screen and (max-width: 900px) {
  .cableLayers__videoEl--3 {
    top: 55%;
    left: -5%;
    flex-direction: row;
    min-height: 43px;
    max-width: 150px;
  }
  .cableLayers__videoEl--3 span {
    text-align: right;
  }
  .cableLayers__videoEl--3 svg {
    min-width: 15px;
    min-height: 56px;
  }
}
.cableLayers__videoEl--4 {
  top: -35%;
  right: 10%;
  max-width: 250px;
}
@media screen and (max-width: 1440px) {
  .cableLayers__videoEl--4 {
    top: -40%;
  }
}
@media screen and (max-width: 900px) {
  .cableLayers__videoEl--4 {
    top: 80%;
    right: 10%;
    flex-direction: row-reverse;
    min-height: 43px;
    max-width: 150px;
  }
  .cableLayers__videoEl--4 span {
    text-align: right;
  }
  .cableLayers__videoEl--4 svg {
    min-width: 15px;
    min-height: 56px;
  }
}
.cableLayers__videoEl--5 {
  bottom: 5%;
  right: 35%;
  flex-direction: column-reverse;
  max-width: 285px;
}
@media screen and (max-width: 900px) {
  .cableLayers__videoEl--5 {
    top: 45%;
    right: 0;
    bottom: initial;
    flex-direction: row-reverse;
    min-height: 43px;
    max-width: 150px;
  }
  .cableLayers__videoEl--5 span {
    text-align: left;
  }
  .cableLayers__videoEl--5 svg {
    min-width: 15px;
    min-height: 56px;
  }
}
@media screen and (max-width: 1100px) {
  .cableLayers__videoEl {
    transform: scale(0.6);
  }
}
@media screen and (max-width: 900px) {
  .cableLayers__videoEl {
    transform: none;
  }
}
.cableLayers__mobileBlock {
  display: none;
}
@media screen and (max-width: 900px) {
  .cableLayers__mobileBlock {
    display: flex;
    width: 100%;
    padding: 20px;
    border-radius: 24px;
    background: var(--primary-text-color);
    max-width: 425px;
    margin: 0 auto;
  }
  .cableLayers__mobileBlock span {
    color: var(--invert-text-color);
  }
}

.footer {
  width: 100%;
  display: flex;
  background: var(--secondary-bg);
}
.footer__wrap {
  display: flex;
  flex-direction: column;
  padding: 100px 0 0 0;
}
@media screen and (max-width: 768px) {
  .footer__wrap {
    padding-top: 40px;
  }
}
.footer__form {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 100%;
  padding: 40px;
  gap: 40px;
  border-radius: 32px;
  background: var(--bg3);
  margin-bottom: 150px;
  position: relative;
  overflow: hidden;
}
.footer__form.loading .footer__formLoading {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .footer__form {
    flex-direction: column;
    border-radius: 24px;
    padding: 20px;
    margin-bottom: 60px;
  }
}
.footer__formTitle {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 690px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .footer__formTitle {
    gap: 10px;
  }
}
.footer__formBlock {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 750px;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .footer__formBlock {
    gap: 30px;
  }
}
.footer__formInputs {
  display: grid;
  grid-template-areas: "a a" "b c";
  gap: 30px;
}
@media screen and (max-width: 900px) {
  .footer__formInputs {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.footer__formInputs .customInput:first-child {
  grid-area: a;
}
.footer__formInputs .customInput:nth-child(2) {
  grid-area: b;
}
.footer__formInputs .customInput:nth-child(3) {
  grid-area: c;
}
.footer__formSubmit {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .footer__formSubmit .whiteFillBtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.footer__topContent {
  display: flex;
  align-items: start;
  gap: 60px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .footer__topContent {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 40px;
  }
}
.footer__linksList {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  width: 100%;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .footer__linksList {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 40px;
  }
}
.footer__linksCol {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: auto;
}
.footer__linksCol .footer__colTitle {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .footer__linksCol {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 15px;
  }
  .footer__linksCol .footer__colTitle {
    margin-bottom: 5px;
  }
  .footer__linksCol * {
    text-align: center;
  }
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 300px;
}
@media screen and (max-width: 768px) {
  .footer__contacts {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 20px;
  }
  .footer__contacts * {
    text-align: center;
  }
}
.footer__contactsCol {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .footer__contactsCol {
    gap: 30px;
  }
}
.footer__phoneLink {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
}
.footer__emailLink {
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer__emailLink {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .footer__emailLink * {
    text-align: center;
  }
}
.footer__socials {
  display: flex;
  align-items: center;
  gap: 15px;
}
.footer__socials a {
  display: flex;
}
@media screen and (max-width: 768px) {
  .footer__socials {
    justify-content: center;
  }
}
.footer__botContent {
  display: grid;
  width: 100%;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding: 60px 0;
  margin-top: 60px;
  border-top: 1px solid var(--primary-border-color);
}
.footer__botContent a:last-child {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .footer__botContent {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
    padding: 40px;
    margin-top: 40px;
  }
  .footer__botContent * {
    text-align: center;
  }
  .footer__botContent a:last-child {
    text-align: center;
  }
}
.footer__devLink {
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .footer__devLink {
    order: 3;
  }
}
.footer__devLink a {
  display: flex;
  margin-top: 3px;
}
.footer__devLink svg * {
  fill: var(--primary-text-color);
}
.footer__policyLink {
  justify-content: end;
  display: flex;
}
.footer__formLoading {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--bg3);
  backdrop-filter: blur(5px);
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.footer__formLoading svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loadingAnim 1s linear 0s infinite;
}

@keyframes loadingAnim {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.formModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #303030;
  border-radius: 32px;
  padding: 40px;
  display: flex;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow: auto;
  z-index: var(--modals-zindex);
  display: none;
}
.formModal.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .formModal {
    top: initial;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 24px 24px 0 0;
    max-width: 100%;
    padding: 20px 20px 40px 20px;
  }
}
.formModal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.formModal__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.formModal__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .formModal__top {
    gap: 10px;
    padding-right: 25px;
  }
}
.formModal__inputs {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
}
.formModal__submit {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .formModal__submit {
    flex-direction: column;
    margin-top: -10px;
  }
  .formModal__submit .whiteFillBtn {
    width: 100%;
    justify-content: center;
  }
}
.formModal__formLoading {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(16, 16, 16, 0.6);
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.formModal__formLoading svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loadingAnim 1s linear 0s infinite;
}
.formModal.loading .formModal__formLoading {
  opacity: 1;
  visibility: visible;
}

@keyframes loadingAnim {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
body.light .formModal {
  background: var(--white);
}

.successModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #303030;
  border-radius: 32px;
  padding: 40px;
  display: flex;
  width: 100%;
  max-width: 600px;
  max-height: 90vh;
  overflow: auto;
  z-index: var(--modals-zindex);
  display: flex;
  display: none;
}
.successModal.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .successModal {
    top: initial;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 24px 24px 0 0;
    max-width: 100%;
    padding: 20px;
  }
}
.successModal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.successModal__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .successModal__wrap {
    gap: 30px;
  }
}
.successModal__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .successModal__top {
    gap: 10px;
    padding-right: 25px;
  }
}
.successModal__submit {
  display: flex;
  align-items: center;
  gap: 20px;
}
.successModal__submit .whiteFillBtn {
  width: 100%;
  justify-content: center;
}

body.light .successModal {
  background: var(--white);
}

.about {
  overflow: visible;
}
.about__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about__wrap {
    gap: 20px;
  }
}
.about__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about__top {
    gap: 10px;
  }
}
.about__content {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .about__content {
    gap: 40px;
  }
}
.about__img {
  display: flex;
  width: 100%;
  height: 500px;
  max-height: 500px;
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .about__img {
    max-height: 240px;
    border-radius: 24px;
  }
}
.about__img img {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__textWrap {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about__textWrap {
    flex-direction: column;
    gap: 10px;
  }
}
.about__textWrap span:last-child {
  max-width: 1205px;
}
.about__right {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1620px) {
  .about__right {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .about__right {
    display: flex;
    max-width: calc(100% + 40px);
    margin: 0 -20px;
    padding: 0 20px;
    overflow: auto;
  }
}
@media screen and (max-width: 768px) {
  .about__right {
    gap: 10px;
  }
}
.about__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  aspect-ratio: 336/220;
  border: 1px solid var(--primary-border-color);
  border-radius: 32px;
  padding: 10px;
}
@media screen and (max-width: 1024px) {
  .about__item {
    min-width: 240px;
    max-width: 240px;
    aspect-ratio: 240/140;
    border-radius: 24px;
  }
}
.about__item * {
  text-align: center;
}
.about__itemTitle {
  display: flex;
  align-items: start;
  gap: 10px;
}

.differences__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: center;
}
.differences__wrap h2 {
  text-align: center;
  max-width: 1400px;
}
@media screen and (max-width: 768px) {
  .differences__wrap {
    gap: 40px;
  }
}
.differences__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .differences__grid {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.differences__item {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  gap: 70px;
  background: #f5f5f5;
  border-radius: 32px;
  padding: 40px;
}
.differences__item * {
  color: #101010 !important;
}
@media screen and (max-width: 1024px) {
  .differences__item {
    gap: 40px;
  }
}
@media screen and (max-width: 768px) {
  .differences__item {
    padding: 20px;
    border-radius: 24px;
  }
}
.differences__itemTop {
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  background: var(--orange);
  border-radius: 50%;
}
.differences__itemTop img {
  width: 32px;
  height: 32px;
}
.differences__itemTop svg {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .differences__itemTop {
    width: 48px;
  }
  .differences__itemTop img {
    width: 24px;
    height: 24px;
  }
  .differences__itemTop svg {
    width: 24px;
    height: 24px;
  }
}
.differences__itemContent {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.light .differences__item {
  background: rgba(16, 16, 16, 0.0784313725);
}

.leader2__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .leader2__wrap {
    gap: 40px;
  }
}
.leader2__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1460px) {
  .leader2__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .leader2__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.leader2__item {
  padding: 40px;
  border-radius: 32px;
  background: #f5f5f5;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.leader2__item * {
  color: #101010 !important;
  font-family: var(--default-font-family);
  font-size: 16px;
  line-height: 120%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .leader2__item * {
    font-size: 14px;
  }
}
.leader2__item ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0 0 0 20px;
}
@media screen and (max-width: 768px) {
  .leader2__item {
    border-radius: 24px;
    padding: 20px;
  }
}

body.light .leader2__item {
  background: rgba(16, 16, 16, 0.0784313725);
}

.aboutVideo__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .aboutVideo__wrap {
    gap: 40px;
  }
}
.aboutVideo__top {
  display: flex;
  align-items: end;
  gap: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .aboutVideo__top a {
    display: none;
  }
}
.aboutVideo__titleWrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
  max-width: 950px;
}
@media screen and (max-width: 768px) {
  .aboutVideo__titleWrap {
    gap: 20px;
  }
}
.aboutVideo__video {
  display: flex;
  width: 100%;
  position: relative;
  border-radius: 32px;
  aspect-ratio: 1620/700;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .aboutVideo__video {
    aspect-ratio: initial;
    height: 400px;
    max-height: 400px;
  }
}
.aboutVideo__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.aboutVideo__play {
  --play-size: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--play-size);
  height: var(--play-size);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .aboutVideo__play {
    --play-size: 60px;
  }
  .aboutVideo__play svg {
    width: 20px;
    height: 20px;
  }
}
.aboutVideo__play::after {
  width: var(--play-size);
  aspect-ratio: 1;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--white);
  transition: all 0.3s ease;
}
.aboutVideo__play:hover::after {
  width: calc(var(--play-size) * 1.5);
}
.aboutVideo__mobileLink {
  display: none;
}
@media screen and (max-width: 768px) {
  .aboutVideo__mobileLink {
    display: flex;
  }
}

.historySlider__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.historySlider__wrap h2 {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .historySlider__wrap {
    gap: 40px;
  }
}
.historySlider__slider {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .historySlider__slider {
    gap: 40px;
  }
}
.historySlider__swiper {
  display: flex;
  width: 100%;
  position: relative;
  padding-bottom: 15px;
}
@media screen and (max-width: 768px) {
  .historySlider__swiper {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}
.historySlider__swiper .swiper-slide {
  width: 300px;
  height: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  cursor: pointer;
}
@media screen and (max-width: 900px) {
  .historySlider__swiper .swiper-slide {
    width: 200px;
  }
}
@media screen and (max-width: 768px) {
  .historySlider__swiper .swiper-slide {
    width: 100px;
    height: 65px;
  }
}
.historySlider__swiper .swiper-slide span {
  color: var(--color-24);
  transition: all 0.3s ease;
}
.historySlider__swiper .swiper-slide.swiper-slide-active span {
  color: var(--orange);
  font-size: 60px;
}
@media screen and (max-width: 768px) {
  .historySlider__swiper .swiper-slide.swiper-slide-active span {
    font-size: 32px;
  }
}
.historySlider__swiper .swiper-slide.swiper-slide-active .historySlider__slideDot {
  width: 16px;
  background: var(--orange);
  transform: translate(-50%, 3px);
}
@media screen and (max-width: 768px) {
  .historySlider__swiper .swiper-slide.swiper-slide-active .historySlider__slideDot {
    transform: translate(-50%, 2px);
    width: 10px;
  }
}
.historySlider__slideContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: relative;
  width: 100%;
  padding: 0 0 30px 0;
}
.historySlider__slideDot {
  width: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--color-47);
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .historySlider__slideDot {
    width: 6px;
    bottom: 8px;
  }
}
.historySlider__slideLine {
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-47);
}
.historySlider .swiper-slide:first-child .historySlider__slideLine {
  width: 50%;
  left: 50%;
}
.historySlider .swiper-slide:last-child .historySlider__slideLine {
  width: 50%;
}
.historySlider__navigationPrev, .historySlider__navigationNext {
  position: absolute;
  bottom: 0;
  width: 48px;
  aspect-ratio: 1;
  background: var(--primary-bg);
  z-index: 3;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .historySlider__navigationPrev, .historySlider__navigationNext {
    display: none;
  }
}
.historySlider__navigationPrev {
  left: 0;
}
.historySlider__navigationNext {
  right: 0;
  transform: rotate(180deg);
}
.historySlider__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
  display: none;
  opacity: 1;
  transform: none;
  transition: all 0.3s ease 0.3s;
}
.historySlider__content.active {
  display: grid;
}
@media screen and (max-width: 1024px) {
  .historySlider__content {
    flex-direction: column;
    gap: 30px;
  }
  .historySlider__content.active {
    display: flex;
  }
}
.historySlider__contentLeft {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  padding-top: 20px;
  height: 100%;
  max-width: 790px;
}
@media screen and (max-width: 1024px) {
  .historySlider__contentLeft {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .historySlider__contentLeft {
    gap: 20px;
    padding: 0;
  }
}
.historySlider__contentText {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .historySlider__contentText {
    gap: 10px;
  }
}
.historySlider__contentGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .historySlider__contentGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.historySlider__gridItem {
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  align-items: start;
  gap: 10px;
  background: var(--secondary-bg);
}
@media screen and (max-width: 768px) {
  .historySlider__gridItem {
    padding: 15px;
  }
}
.historySlider__contentImg {
  display: flex;
  width: 100%;
  max-width: 730px;
  aspect-ratio: 730/500;
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .historySlider__contentImg {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .historySlider__contentImg {
    border-radius: 24px;
  }
}
.historySlider__contentImg img, .historySlider__contentImg picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@starting-style {
  .historySlider__content {
    opacity: 0;
    transform: translateY(150px);
  }
}
.news__wrap {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .news__wrap {
    gap: 40px;
  }
}
.news__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .news__top {
    flex-direction: column;
    padding: 0px;
  }
}
.news__headers {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .news__headers {
    gap: 10px;
  }
}
.news__categoryItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .news__categoryItem {
    min-height: 36px;
    padding: 0 16px;
    margin: 20px 0;
  }
}
.news__categoryItem.active {
  background: var(--primary-text-color);
}
.news__categoryItem.active span {
  color: var(--invert-text-color);
}
.news__categories {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.news__content {
  display: grid;
  flex-direction: row;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .news__content {
    grid-template-columns: repeat(2, 2fr);
  }
}
@media screen and (max-width: 768px) {
  .news__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.news__card {
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .news__card {
    border-radius: 24px;
  }
}
.news__slideContent {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: space-between;
  padding: 40px;
  background: var(--secondary-bg);
  transition: all 0.3s ease;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .news__slideContent {
    gap: 30px;
    padding: 20px;
  }
}
.news__slideTextWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.news__slideText {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* количество строк */
  line-clamp: 3; /* количество строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news__slideTop {
  display: flex;
  width: 100%;
  height: 325px;
  min-height: 325px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .news__slideTop {
    height: 220px;
    min-height: 220px;
  }
}
.news__slideTop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
.news__pagination {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-self: flex-end;
}
@media screen and (max-width: 768px) {
  .news__pagination {
    padding-top: 20px;
    width: 100%;
    justify-content: space-between;
  }
}
.news__pageNumber {
  display: flex;
  gap: 10px;
}
.news__pageItem {
  display: flex;
  padding: 14px 20px;
  border-radius: 100px;
}
.news__pageItem span {
  color: var(--secondary-text-color);
}
.news__pageItem.active {
  background: var(--primary-border-color);
}
.news__pageItem.active span {
  color: var(--invert-bg);
}
.news__buttonArrow {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news__buttonArrow.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.news2__wrap {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .news2__wrap {
    gap: 40px;
  }
}
.news2__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .news2__top {
    flex-direction: column;
    padding: 0px;
  }
}
.news2__headers {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .news2__headers {
    gap: 10px;
  }
}
.news2__categoryItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .news2__categoryItem {
    min-height: 36px;
    padding: 0 16px;
    margin: 20px 0;
  }
}
.news2__categoryItem.active {
  background: var(--primary-text-color);
}
.news2__categoryItem.active span {
  color: var(--invert-text-color);
}
.news2__card {
  border-radius: 32px;
  display: flex;
  overflow: hidden;
  aspect-ratio: 513/360;
  position: relative;
  padding: 40px;
  align-items: end;
}
.news2__card::after {
  background: linear-gradient(180.11deg, rgba(0, 0, 0, 0) 0.1%, rgba(0, 0, 0, 0.8) 99.9%);
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .news2__card {
    padding: 20px;
    border-radius: 24px;
  }
}
.news2__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.news2__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news2__categories {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
.news2__content {
  display: grid;
  flex-direction: row;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1440px) {
  .news2__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .news2__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .news2__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.news2__pagination {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-self: flex-end;
}
@media screen and (max-width: 768px) {
  .news2__pagination {
    padding-top: 20px;
    width: 100%;
    justify-content: space-between;
  }
}
.news2__pageNumber {
  display: flex;
  gap: 10px;
}
.news2__pageItem {
  display: flex;
  padding: 14px 20px;
  border-radius: 100px;
}
.news2__pageItem span {
  color: var(--secondary-text-color);
}
.news2__pageItem.active {
  background: var(--primary-border-color);
}
.news2__pageItem.active span {
  color: var(--invert-bg);
}
.news2__buttonArrow {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news2__buttonArrow.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.news2__textCard {
  z-index: 2;
  position: relative;
  color: var(--white);
}
.news2__playButton {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  cursor: pointer;
}
.news2__playButton:hover svg path {
  transition: all 0.3s ease;
  stroke: var(--orange);
  fill: var(--orange);
}
.news2__playButton:hover svg rect {
  transition: all 0.3s ease;
  stroke: var(--orange);
}

.certificates__wrap {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .certificates__wrap {
    gap: 40px;
  }
}
.certificates__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .certificates__top {
    flex-direction: column;
    padding-bottom: 20px;
  }
}
.certificates__headers {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .certificates__headers {
    gap: 10px;
  }
}
.certificates__content {
  display: flex;
  gap: 100px;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .certificates__content {
    gap: 60px;
  }
}
.certificates__typeItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .certificates__typeItem {
    min-height: 36px;
    padding: 0 16px;
  }
}
.certificates__typeItem.active {
  background: var(--primary-text-color);
}
.certificates__typeItem.active span {
  color: var(--invert-text-color);
}
.certificates__type {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .certificates__type {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
  }
}
.certificates__swiper {
  display: flex;
  width: 100%;
  overflow: visible;
}
.certificates__swiper .swiper-slide {
  overflow: hidden;
  width: 308px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .certificates__swiper .swiper-slide {
    width: 240px;
    margin-right: 10px;
    gap: 15px;
  }
}
.certificates__slideItem {
  display: flex;
  aspect-ratio: 308/440;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.certificates__slider {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .certificates__slider {
    gap: 20px;
  }
}
.certificates__slider h3 {
  max-width: 1205px;
}

.recommendations__wrap {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .recommendations__wrap {
    gap: 40px;
  }
}
.recommendations__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .recommendations__top {
    flex-direction: column;
    padding-bottom: 20px;
  }
}
.recommendations__headers {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .recommendations__headers {
    gap: 10px;
  }
}
.recommendations__headers h2 {
  width: 1205px;
}
.recommendations__content {
  display: flex;
  gap: 60px;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .recommendations__content {
    gap: 40px;
  }
}
.recommendations__typeItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .recommendations__typeItem {
    min-height: 36px;
    padding: 0 16px;
  }
}
.recommendations__typeItem.active {
  background: var(--primary-text-color);
}
.recommendations__typeItem.active span {
  color: var(--invert-text-color);
}
.recommendations__type {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .recommendations__type {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
  }
}
.recommendations__slider {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media screen and (max-width: 768px) {
  .recommendations__slider {
    gap: 60px;
  }
}
.recommendations__swiper {
  display: flex;
  width: 100%;
  overflow: visible;
}
.recommendations__swiper .swiper-slide {
  overflow: hidden;
  width: 308px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .recommendations__swiper .swiper-slide {
    width: 240px;
    margin-right: 10px;
    gap: 15px;
  }
}
.recommendations__slideItem {
  display: flex;
  aspect-ratio: 308/440;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.recommendations__item {
  gap: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .recommendations__item {
    gap: 20px;
  }
}
.recommendations__item h3 {
  max-width: 1205px;
}

.passport__wrap {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .passport__wrap {
    gap: 40px;
  }
}
.passport__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .passport__top {
    flex-direction: column;
    padding-bottom: 20px;
  }
}
.passport__headers {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.passport__content {
  display: flex;
  gap: 60px;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .passport__content {
    gap: 40px;
  }
}
.passport__typeItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .passport__typeItem {
    min-height: 36px;
    padding: 0 16px;
  }
}
.passport__typeItem.active {
  background: var(--primary-text-color);
}
.passport__typeItem.active span {
  color: var(--invert-text-color);
}
.passport__type {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .passport__type {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
  }
}
.passport__slider {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media screen and (max-width: 768px) {
  .passport__slider {
    gap: 60px;
  }
}
.passport__swiper {
  display: flex;
  width: 100%;
  overflow: visible;
}
.passport__swiper .swiper-slide {
  overflow: hidden;
  width: 308px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .passport__swiper .swiper-slide {
    width: 240px;
    margin-right: 10px;
    gap: 15px;
  }
}
.passport__slideItem {
  display: flex;
  aspect-ratio: 308/440;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}
.passport__item {
  gap: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .passport__item {
    gap: 20px;
  }
}
.passport__item h3 {
  max-width: 1205px;
}

.article {
  overflow: initial;
}
.article__wrap {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .article__wrap {
    gap: 40px;
  }
}
.article__top {
  display: flex;
  justify-content: center;
}
.article__image {
  display: flex;
  aspect-ratio: 1621/500;
  border-radius: 32px;
  overflow: hidden;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .article__image {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .article__image {
    border-radius: 24px;
    aspect-ratio: 335/240;
  }
}
.article__image img {
  width: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
.article__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .article__content {
    gap: 30px;
  }
}
.article__contentTop {
  gap: 40px;
  display: flex;
  flex-direction: column;
}
.article__copyLink {
  text-decoration: underline;
  color: var(--orange);
  white-space: nowrap;
}
.article__dateContainer {
  gap: 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .article__dateContainer {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .article__dateContainer {
    gap: 20px;
  }
}
.article__date {
  border: 1px solid var(--primary-border-color);
  padding: 10px;
  border-radius: 100px;
}
.article__copyLinkContainer {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  cursor: pointer;
}
.article__copyLinkContainer:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.article__copyLinkContainer:disabled svg {
  display: none;
}
.article__midle {
  display: flex;
  flex-direction: row;
  gap: 100px;
}
@media screen and (max-width: 1460px) {
  .article__midle {
    flex-direction: column;
    gap: 40px;
  }
}
.article__sideBlock {
  display: flex;
  flex-direction: column;
  background-color: var(--secondary-bg);
  border-radius: 32px;
  overflow: hidden;
  padding: 40px 30px;
  gap: 30px;
  height: fit-content;
  width: 430px;
  min-width: 430px;
  --space: 40px;
  position: sticky;
  top: var(--space);
  align-self: start;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1460px) {
  .article__sideBlock {
    width: 100%;
    position: static;
  }
}
.article__stickyCol {
  display: flex;
}
.article__sideBlockTop {
  display: flex;
  flex-direction: column;
}
.article__sideBlockContent {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.article__sideBlockItem {
  gap: 10px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 15px;
}
.article__sideBlockItem:last-child {
  border-bottom: none;
}
.article__bottom {
  margin-top: 80px;
}
@media screen and (max-width: 1460px) {
  .article__bottom {
    margin-top: 40px;
  }
}
.article__sideBlockItemTop {
  flex-direction: row;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.article__contentMidle {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.article__contentMidle p, .article__contentMidle span {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: var(--primary-text-color);
}
@media screen and (max-width: 1024px) {
  .article__contentMidle p, .article__contentMidle span {
    font-size: 14px;
    line-height: 160%;
  }
}
.article__contentMidle h3 {
  color: var(--primary-text-color);
  font-weight: 500;
  font-size: 48px;
  line-height: 100%;
  margin-top: 40px;
}
.article__contentMidle h3:first-child {
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .article__contentMidle h3 {
    font-size: 24px;
  }
}
.article__contentMidle ul, .article__contentMidle ol {
  margin: 0;
  padding-top: 0;
  padding-left: 20px;
}
.article__contentMidle ul li, .article__contentMidle ol li {
  color: var(--primary-text-color);
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
}
@media screen and (max-width: 1024px) {
  .article__contentMidle ul li, .article__contentMidle ol li {
    font-size: 14px;
  }
}
.article__contentMidle img {
  border-radius: 32px;
  margin: 40px 0;
  overflow: hidden;
  max-height: 500px;
  max-width: 100%;
  object-fit: cover;
}

.management__wrap {
  gap: 80px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .management__wrap {
    gap: 40px;
  }
}
.management__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .management__top {
    flex-direction: column;
    padding: 0px;
    padding-bottom: 20px;
  }
}
.management__top.contacts-management {
  padding-bottom: 0 !important;
  border-bottom: 0;
}
.management__headers {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .management__headers {
    gap: 10px;
  }
}
.management__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .management__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 900px) {
  .management__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.management__card {
  background-color: var(--secondary-bg);
  padding: 40px;
  border-radius: 32px;
}
@media screen and (max-width: 768px) {
  .management__card {
    padding: 20px;
    border-radius: 24px;
  }
}
.management__cardTop {
  display: flex;
  flex-direction: row;
  gap: 20px;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .management__cardTop {
    gap: 15px;
    padding-bottom: 15px;
  }
}
.management__name {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.management__contactsItem {
  display: flex;
  align-items: center;
  gap: 10px;
}
.management__contacts {
  display: flex;
  padding-top: 30px;
  flex-direction: column;
  gap: 20px;
}
.management__img {
  width: 70px;
  height: 70px;
  min-width: 70px;
  border-radius: 50%;
  overflow: hidden;
}
.management__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.management__img svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .management__img {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}
.management__img rect {
  fill: var(--text-color-48);
}
.management__img circle {
  fill: var(--secondary-bg);
}
.management__img ellipse {
  fill: var(--secondary-bg);
}

.contacts__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .contacts__wrap {
    gap: 40px;
  }
}
.contacts__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .contacts__top {
    padding-bottom: 20px;
    gap: 10px;
  }
}
.contacts__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .contacts__content {
    gap: 20px;
  }
}
.contacts__topContent {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .contacts__topContent {
    flex-direction: column;
    gap: 20px;
  }
}
.contacts__cardContacts {
  background-color: var(--secondary-bg);
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px;
  border-radius: 32px;
}
@media screen and (max-width: 768px) {
  .contacts__cardContacts {
    padding: 20px;
    gap: 20px;
    border-radius: 24px;
  }
}
.contacts__cardContacts button {
  display: flex;
  width: fit-content;
  cursor: pointer;
}
.contacts__cardTopContet {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.contacts__contactsInfo {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .contacts__contactsInfo {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .contacts__contactsInfo {
    gap: 20px;
  }
}
.contacts__contactsInfoItem {
  flex-direction: column;
  display: flex;
  gap: 20px;
  max-width: 375px;
  width: 375px;
}
.contacts__socialLinks {
  flex-direction: row;
  display: flex;
  gap: 15px;
}
.contacts__mapWrap {
  width: 100%;
  height: 600px;
  border-radius: 32px;
  overflow: hidden;
}
.contacts__mapWrap .ymaps3x0--map-container {
  width: 100%;
  min-height: 600px;
  max-height: 600px;
}
@media screen and (max-width: 768px) {
  .contacts__mapWrap .ymaps3x0--map-container {
    min-height: 550px;
    max-height: 550px;
  }
}
@media screen and (max-width: 768px) {
  .contacts__mapWrap {
    height: 550px;
    border-radius: 24px;
  }
}
.contacts__markers {
  display: none;
}
.contacts__marker {
  display: flex;
  position: relative;
}
.contacts__marker.active .whereBuyPage__markerPoint {
  transform: scale(1.2);
}
.contacts__marker.active .whereBuyPage__markerPopup {
  display: flex;
}
@media screen and (max-width: 768px) {
  .contacts__marker.active .whereBuyPage__markerPopup {
    display: none;
  }
}
.contacts__markerPoint {
  display: flex;
  width: 32px;
  height: 32px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.contacts__markerPoint:hover {
  transform: scale(1.2);
}

.collaborations__wrap {
  gap: 50px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .collaborations__wrap {
    gap: 40px;
  }
}
.collaborations__top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .collaborations__top {
    flex-direction: column;
    padding-bottom: 20px;
  }
}
.collaborations__headers {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .collaborations__headers {
    gap: 10px;
  }
}
.collaborations__content {
  display: flex;
  flex-direction: column;
}
.collaborations__card {
  display: flex;
  flex-direction: row;
  gap: 60px;
  border-bottom: 1px solid var(--primary-border-color);
  padding: 30px 0 60px 0;
}
@media screen and (max-width: 1024px) {
  .collaborations__card {
    flex-direction: column;
  }
}
.collaborations__cardLeft {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.collaborations__cardImg {
  aspect-ratio: 500/266;
  border-radius: 32px;
  width: 500px;
}
@media screen and (max-width: 1024px) {
  .collaborations__cardImg {
    width: 100%;
  }
}
.collaborations__cardImg img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.collaborations__cardRight {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.collaborations__buttonOrange {
  display: flex;
  border: 1px solid var(--orange);
  border-radius: 100px;
  padding: 22.5px 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.collaborations__moreText {
  cursor: pointer;
  display: flex;
}
.collaborations__subTitleText {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 10;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--secondary-text-color);
  transition: all 0.3s ease;
}
.collaborations__subTitleText.is-open {
  display: block;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  overflow: visible;
}
.collaborations__containerSubtitle {
  overflow: hidden;
  transition: all 0.3s ease;
}

.portfolio__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .portfolio__wrap {
    gap: 40px;
  }
}
.portfolio__top {
  display: flex;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .portfolio__top {
    padding-bottom: 20px;
  }
}
.portfolio__contentContainer {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media screen and (max-width: 768px) {
  .portfolio__contentContainer {
    gap: 60px;
  }
}
.portfolio__cardTop {
  background-color: var(--secondary-bg);
  border-radius: 32px;
  padding: 60px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .portfolio__cardTop {
    padding: 20px;
  }
  .portfolio__cardTop .orangeFillBtn {
    width: 100%;
  }
}
.portfolio__cardTopManagment {
  background-color: var(--secondary-bg);
  border-radius: 32px;
  padding: 60px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
@media screen and (max-width: 768px) {
  .portfolio__cardTopManagment {
    display: none;
  }
}
.portfolio__cardTopManagmentMobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .portfolio__cardTopManagmentMobile {
    background-color: var(--secondary-bg);
    border-radius: 32px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 20px;
  }
}
.portfolio__cardDescription {
  padding: 20px 0 40px 0;
}
@media screen and (max-width: 768px) {
  .portfolio__cardDescription {
    padding: 10px 0 30px 0;
  }
}
.portfolio__cardImg {
  border-radius: 32px;
  aspect-ratio: 250/320;
  width: 100%;
  max-width: 250px;
  overflow: hidden;
}
.portfolio__cardTopMobile {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.portfolio__cardTopImgMobile {
  display: flex;
}
.portfolio__cardTopImgMobile img {
  width: 60px;
  height: 60px;
  border-radius: 100px;
  object-fit: cover;
}
.portfolio__cardManagment {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
.portfolio__cardInfo {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
  justify-content: space-between;
}
.portfolio__cardName {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.portfolio__cardNameTop {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .portfolio__cardNameTop {
    gap: 5px;
  }
}
.portfolio__cardJobTitle {
  color: var(--secondary-text-color);
}
.portfolio__contentCardMobile {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.portfolio__cardLinkItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.portfolio__cardLink {
  gap: 20px;
  display: flex;
  flex-direction: column;
}
.portfolio__cardContainer {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media screen and (max-width: 1460px) {
  .portfolio__cardContainer {
    flex-direction: column;
  }
}
.portfolio__ourWork {
  gap: 40px;
  display: flex;
  flex-direction: column;
}
.portfolio__tabItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
.portfolio__tabItem span {
  white-space: nowrap;
}
.portfolio__tabItem.active {
  background: var(--primary-text-color);
}
.portfolio__tabItem.active span {
  color: var(--invert-text-color);
}
@media screen and (max-width: 768px) {
  .portfolio__tabItem {
    min-height: 36px;
    padding: 0 15px;
  }
}
.portfolio__filter {
  display: flex;
  gap: 30px;
  flex-direction: column;
}
.portfolio__tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .portfolio__tabs {
    width: calc(100% + 40px);
    flex-wrap: nowrap;
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
  }
}
.portfolio__select {
  flex-direction: row;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .portfolio__select {
    flex-direction: column;
  }
}
.portfolio__gridOurProject {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .portfolio__gridOurProject {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.portfolio__swiper {
  width: 100%;
  display: flex;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .portfolio__swiper {
    margin-bottom: 20px;
  }
}
.portfolio__swiper .swiper-slide {
  display: flex;
  align-items: end;
  width: 100%;
  aspect-ratio: 513/750;
  border-radius: 32px;
  overflow: hidden;
  margin-right: 40px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .portfolio__swiper .swiper-slide {
    border-radius: 24px;
    margin-right: 10px;
    aspect-ratio: 300/439;
  }
}
.portfolio__swiper .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.1%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
}
.portfolio__swiper .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio__swiper .swiper-slide:hover img {
  transform: translate(-50%, -50%) scale(1.1);
  transition: all 0.3s ease;
}
.portfolio__swiper .swiper-slide:hover span {
  color: #c9c9c9;
  transition: all 0.3s ease;
}
.portfolio__textWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .portfolio__textWrap {
    padding: 20px;
  }
}
.portfolio__textWrap span {
  color: var(--white);
  transition: all 0.3s ease;
}
.portfolio__textWrap span:last-child {
  display: -webkit-box;
  -webkit-line-clamp: 4; /* количество строк */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.portfolio__pagination {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-self: flex-end;
}
@media screen and (max-width: 768px) {
  .portfolio__pagination {
    padding-top: 20px;
    width: 100%;
    justify-content: space-between;
  }
}
.portfolio__pageNumber {
  display: flex;
  gap: 10px;
}
.portfolio__pageItem {
  display: flex;
  padding: 14px 20px;
  border-radius: 100px;
}
.portfolio__pageItem span {
  color: var(--secondary-text-color);
}
.portfolio__pageItem.active {
  background: var(--primary-border-color);
}
.portfolio__pageItem.active span {
  color: var(--invert-bg);
}
.portfolio__buttonArrow {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.portfolio__buttonArrow.disabled {
  pointer-events: none;
  opacity: 0.6;
}

.detailPortfolio__wrap {
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__wrap {
    gap: 60px;
  }
}
.detailPortfolio__description {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__description {
    gap: 40px;
  }
}
.detailPortfolio__top {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__top {
    padding-bottom: 20px;
    gap: 10px;
    flex-direction: column;
  }
}
.detailPortfolio__topText {
  max-width: 600px;
}
.detailPortfolio__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.detailPortfolio__contentDetail {
  display: flex;
  flex-direction: column;
}
.detailPortfolio__contentDetailTop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__contentDetailTop {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.detailPortfolio__infoDetail {
  display: flex;
  flex-direction: row;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__infoDetail {
    flex-direction: column;
    gap: 10px;
  }
}
.detailPortfolio__textBlur {
  color: var(--text-color-48);
}
.detailPortfolio__featureContainer {
  display: flex;
  flex-direction: row;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__featureContainer {
    justify-content: space-between;
  }
}
.detailPortfolio__featureItem {
  display: flex;
  flex-direction: row;
  justify-items: center;
  align-items: center;
  gap: 10px;
}
.detailPortfolio__mainImg {
  aspect-ratio: 1620/844;
  border-radius: 32px;
  overflow: hidden;
}
.detailPortfolio__mainImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 1620px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__mainImg {
    aspect-ratio: 335/300;
    border-radius: 24px;
  }
}
.detailPortfolio__textContainer {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
.detailPortfolio__imgWithText {
  gap: 60px;
  display: flex;
  flex-direction: row;
}
@media screen and (max-width: 1460px) {
  .detailPortfolio__imgWithText {
    flex-direction: column;
    gap: 20px;
  }
}
.detailPortfolio__imgText {
  aspect-ratio: 760/800;
  border-radius: 32px;
  overflow: hidden;
  min-width: 760px;
}
.detailPortfolio__imgText img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__imgText {
    aspect-ratio: 335/353;
    border-radius: 24px;
    min-width: 353px;
  }
}
.detailPortfolio__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__gallery {
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
}
.detailPortfolio__galleryImg {
  aspect-ratio: 800/500;
  border-radius: 32px;
  max-width: 800px;
  width: 100%;
  border-radius: 32px;
  overflow: hidden;
}
.detailPortfolio__galleryImg img {
  width: 100%;
}
.detailPortfolio__swiper {
  display: flex;
  width: 100%;
  overflow: visible;
  padding: 0 20px;
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__swiper {
    margin-bottom: 60px;
  }
}
.detailPortfolio__slide {
  width: 100%;
  max-width: 390px;
  margin-right: 20px;
}
.detailPortfolio__slide:last-child {
  margin-right: 0;
}
.detailPortfolio__equipment {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__equipment {
    margin-bottom: 20px;
  }
}
.detailPortfolio__location {
  gap: 40px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .detailPortfolio__location {
    gap: 20px;
  }
}

.reviewsSlider__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__wrap {
    gap: 40px;
  }
}
.reviewsSlider__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__top {
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
    align-items: start;
  }
  .reviewsSlider__top .orangeFillBtn {
    width: 100%;
  }
}
.reviewsSlider__titleWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__titleWrap {
    gap: 10px;
  }
}
.reviewsSlider__slider {
  display: flex;
  width: 100%;
}
.reviewsSlider__swiper {
  display: flex;
  width: 100%;
}
.reviewsSlider__swiper .swiper-slide {
  width: 100%;
  max-width: 790px;
  background: var(--primary-text-color);
  border-radius: 32px;
  padding: 40px;
  gap: 40px;
  display: flex;
  flex-direction: column;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__swiper .swiper-slide {
    gap: 20px;
    padding: 20px;
    border-radius: 24px;
    max-width: 450px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 525px) {
  .reviewsSlider__swiper .swiper-slide {
    max-width: 300px;
  }
}
.reviewsSlider__swiper .swiper-slide::last-child {
  margin-right: 0;
}
.reviewsSlider__slideTop {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__slideTop svg:last-child {
    display: none;
  }
}
.reviewsSlider__slideAuthor {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__slideAuthor {
    gap: 10px;
  }
}
.reviewsSlider__authorImg {
  display: flex;
  width: 70px;
  min-width: 70px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__authorImg {
    width: 48px;
    min-width: 48px;
  }
}
.reviewsSlider__authorImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviewsSlider__authorText {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.reviewsSlider__slideContent {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .reviewsSlider__slideContent {
    gap: 10px;
  }
}

body.light .reviewsSlider .swiper-slide {
  background: rgba(16, 16, 16, 0.0784313725);
}
body.light .reviewsSlider .swiper-slide * {
  color: #101010;
}

.ymapsReviews__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__wrap {
    gap: 40px;
  }
}
.ymapsReviews__content {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 60px;
  border: 1px solid var(--primary-border-color);
  border-radius: 32px;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__content {
    border-radius: 24px;
    gap: 40px;
    padding: 30px 20px;
  }
}
.ymapsReviews__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__top {
    flex-direction: column;
    gap: 20px;
    align-items: start;
  }
}
.ymapsReviews__topLeft {
  display: flex;
  align-items: center;
  gap: 30px;
}
.ymapsReviews__starsWrap {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__starsWrap {
    gap: 10px;
  }
}
.ymapsReviews__stars {
  display: flex;
  align-items: center;
  gap: 5px;
}
.ymapsReviews__stars svg {
  width: 20px;
  height: 20px;
}
.ymapsReviews__ymapsLink {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__ymapsLink {
    align-items: start;
  }
  .ymapsReviews__ymapsLink svg {
    height: 24px;
    width: 108px;
  }
}
.ymapsReviews__reviews {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.ymapsReviews__reviewItem {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 20px;
}
.ymapsReviews__reviewItem:last-child {
  border-bottom: none;
}
.ymapsReviews__reviewContent {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 1250px;
}
.ymapsReviews__reviewAuthor {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__reviewAuthor {
    gap: 10px;
  }
}
.ymapsReviews__authorImg {
  display: flex;
  width: 70px;
  min-width: 70px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__authorImg {
    width: 48px;
    min-width: 48px;
  }
}
.ymapsReviews__authorImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ymapsReviews__authorText {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.ymapsReviews__reviewText {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .ymapsReviews__reviewText {
    flex-direction: column-reverse;
    gap: 10px;
  }
}

.reviewModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--bg30);
  border-radius: 32px;
  padding: 40px;
  display: flex;
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  overflow: auto;
  z-index: var(--modals-zindex);
  display: none;
}
.reviewModal.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .reviewModal {
    top: initial;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 24px 24px 0 0;
    max-width: 100%;
    padding: 20px 20px 40px 20px;
  }
}
.reviewModal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.reviewModal__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
.reviewModal__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reviewModal__top {
    gap: 10px;
    padding-right: 25px;
  }
}
.reviewModal__inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 60px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .reviewModal__inputs {
    display: flex;
    flex-direction: column;
  }
}
.reviewModal__submit {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .reviewModal__submit {
    flex-direction: column;
    margin-top: -10px;
    align-items: start;
  }
  .reviewModal__submit .whiteFillBtn {
    width: 100%;
    justify-content: center;
  }
}
.reviewModal__personalData {
  max-width: 300px;
}
@media screen and (max-width: 768px) {
  .reviewModal__personalData {
    max-width: 100%;
    padding-bottom: 20px;
  }
}
.reviewModal__fileInputWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.reviewModal__fileInput {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.reviewModal__fileInput input {
  display: none;
}
.reviewModal__fileList {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.reviewModal__fileItem {
  display: flex;
  align-items: center;
  gap: 10px;
}
.reviewModal__fileItem button {
  cursor: pointer;
}
.reviewModal__fileItem--example {
  display: none;
}
.reviewModal__fileInputWarning {
  display: flex;
}
.reviewModal__fileInputWarning.hidden {
  display: none;
}
.reviewModal__formLoading {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(16, 16, 16, 0.6);
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.reviewModal__formLoading svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loadingAnim 1s linear 0s infinite;
}
.reviewModal.loading .reviewModal__formLoading {
  opacity: 1;
  visibility: visible;
}

.standartsSlider__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .standartsSlider__wrap {
    gap: 40px;
  }
}
.standartsSlider__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .standartsSlider__top {
    padding-bottom: 20px;
    gap: 10px;
  }
}
.standartsSlider__slider {
  --slide-text-width: 570px;
  display: flex;
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .standartsSlider__slider {
    --slide-text-width: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .standartsSlider__slider {
    --slide-text-width: 100%;
  }
}
.standartsSlider__swiper {
  display: flex;
  width: 100%;
}
.standartsSlider__swiper .swiper-wrapper {
  display: flex;
  align-items: stretch; /* Растягиваем слайды */
}
.standartsSlider__swiper .swiper-slide {
  display: grid;
  grid-template-columns: var(--slide-text-width) 1fr;
  align-items: center;
  gap: 40px;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .standartsSlider__swiper .swiper-slide {
    display: flex;
    flex-direction: column-reverse;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .standartsSlider__swiper .swiper-slide {
    gap: 20px;
  }
}
.standartsSlider__slideTextWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px 40px 90px 40px;
  width: 100%;
  min-width: var(--slide-text-width);
  max-width: var(--slide-text-width);
  background: #f5f5f5;
  height: 100%;
  border-radius: 32px;
  min-height: 560px;
}
@media screen and (max-width: 1024px) {
  .standartsSlider__slideTextWrap {
    min-height: 0;
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .standartsSlider__slideTextWrap {
    padding: 20px 20px 70px 20px;
    border-radius: 24px;
    gap: 10px;
  }
}
.standartsSlider__img {
  display: flex;
  width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .standartsSlider__img {
    height: 430px;
    min-height: 430px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .standartsSlider__img {
    border-radius: 24px;
    height: 300px;
    min-height: 300px;
  }
}
@media screen and (max-width: 500px) {
  .standartsSlider__img {
    height: 200px;
    min-height: 200px;
  }
}
.standartsSlider__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.standartsSlider__navigationWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  bottom: 40px;
  left: 40px;
  width: 100%;
  max-width: calc(var(--slide-text-width) - 80px);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .standartsSlider__navigationWrap {
    max-width: calc(var(--slide-text-width) - 40px);
    bottom: 20px;
    left: 20px;
  }
}
.standartsSlider__pagination {
  display: flex;
}
.standartsSlider__navigation {
  display: flex;
  align-items: center;
  gap: 10px;
}
.standartsSlider__navPrev, .standartsSlider__navNext {
  display: flex;
  cursor: pointer;
}
.standartsSlider__navPrev.swiper-button-disabled, .standartsSlider__navNext.swiper-button-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media screen and (max-width: 768px) {
  .standartsSlider__navPrev svg, .standartsSlider__navNext svg {
    width: 24px;
    height: 24px;
  }
}
.standartsSlider__navPrev {
  transform: rotate(180deg);
}

body.light .standartsSlider__slideTextWrap {
  background: #e3e3e3;
}
body.light .standartsSlider__slideTextWrap * {
  color: #101010;
}
body.light .standartsSlider__paginationEl {
  color: rgba(16, 16, 16, 0.6392156863) !important;
}
body.light .standartsSlider__paginationEl span {
  color: rgba(16, 16, 16, 0.6392156863) !important;
}

.isoCert__wrap {
  display: flex;
  align-items: start;
  gap: 40px;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .isoCert__wrap {
    flex-direction: column;
    align-items: center;
  }
}
.isoCert__left {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 1000px;
}
@media screen and (max-width: 768px) {
  .isoCert__left {
    gap: 20px;
  }
}
.isoCert__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .isoCert__text {
    gap: 10px;
  }
}
.isoCert__text p {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: var(--primary-text-color);
}
@media screen and (max-width: 768px) {
  .isoCert__text p {
    font-size: 16px;
  }
}
.isoCert__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .isoCert__buttons {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
.isoCert__right {
  display: flex;
  width: 100%;
  max-width: 520px;
  aspect-ratio: 520/740;
  overflow: hidden;
  border-radius: 32px;
}
@media screen and (max-width: 768px) {
  .isoCert__right {
    max-width: 100%;
  }
}
.isoCert__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.diplomSlider {
  position: relative;
}
.diplomSlider .container {
  z-index: initial;
}
.diplomSlider__bgItem {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  z-index: 3;
  background: var(--primary-bg);
}
.diplomSlider__bgItem::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  height: 100%;
  width: 100px;
  z-index: 3;
}
@media screen and (max-width: 900px) {
  .diplomSlider__bgItem {
    display: none;
  }
}
.diplomSlider__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .diplomSlider__wrap {
    gap: 40px;
  }
}
.diplomSlider__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  .diplomSlider__top {
    gap: 10px;
    padding-bottom: 20px;
  }
}
.diplomSlider__slider {
  display: flex;
  align-items: start;
  gap: 100px;
}
@media screen and (max-width: 900px) {
  .diplomSlider__slider {
    flex-direction: column;
    gap: 30px;
  }
}
.diplomSlider__sliderLeft {
  display: flex;
  width: 100%;
  max-width: 800px;
  height: 100%;
  gap: 40px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 485px;
  position: relative;
  z-index: 5;
}
@media screen and (max-width: 1620px) {
  .diplomSlider__sliderLeft {
    max-width: 50%;
  }
}
@media screen and (max-width: 900px) {
  .diplomSlider__sliderLeft {
    max-width: 100%;
    min-height: 0;
  }
}
@media screen and (max-width: 768px) {
  .diplomSlider__sliderLeft {
    gap: 30px;
  }
}
.diplomSlider__slideContent {
  display: none;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  opacity: 1;
  transition: all 0.6s ease 0.3s;
}
.diplomSlider__slideContent.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .diplomSlider__slideContent {
    gap: 10px;
  }
}
.diplomSlider__navigationWrap {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 900px) {
  .diplomSlider__navigationWrap {
    justify-content: space-between;
  }
}
.diplomSlider__pagination {
  width: fit-content;
}
.diplomSlider__navigationBtns {
  display: flex;
  align-items: center;
  gap: 10px;
}
.diplomSlider__navPrev, .diplomSlider__navNext {
  display: flex;
  cursor: pointer;
}
.diplomSlider__navPrev.swiper-button-disabled, .diplomSlider__navNext.swiper-button-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
@media screen and (max-width: 768px) {
  .diplomSlider__navPrev svg, .diplomSlider__navNext svg {
    width: 24px;
    height: 24px;
  }
}
.diplomSlider__navPrev {
  transform: rotate(180deg);
}
.diplomSlider__swiper {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 340px;
  overflow: visible;
  margin: 0;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 900px) {
  .diplomSlider__swiper {
    max-width: 100%;
  }
}
.diplomSlider__swiper .swiper-slide {
  display: flex;
  width: 100%;
  max-width: 340px;
  aspect-ratio: 340/485;
  overflow: hidden;
  border-radius: 24px;
  margin-right: 20px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .diplomSlider__swiper .swiper-slide {
    max-width: calc(100% - 200px);
  }
}
@media screen and (max-width: 768px) {
  .diplomSlider__swiper .swiper-slide {
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .diplomSlider__swiper .swiper-slide {
    max-width: 300px;
  }
}
.diplomSlider__swiper .swiper-slide::after {
  content: "";
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--primary-bg);
  opacity: 0.4;
  transition: all 0.3s ease;
}
.diplomSlider__swiper .swiper-slide.swiper-slide-active::after {
  opacity: 0;
}
.diplomSlider__swiper .swiper-slide:last-child {
  margin-right: 0;
}
.diplomSlider__swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@starting-style {
  .diplomSlider__slideContent {
    opacity: 0;
  }
}
body.dark .diplomSlider__bgItem::after {
  background: linear-gradient(90deg, #101010 0%, rgba(16, 16, 16, 0.8) 22.67%, rgba(16, 16, 16, 0.7) 40%, rgba(16, 16, 16, 0.4) 70%, rgba(16, 16, 16, 0) 100%);
}

body.light .diplomSlider__bgItem::after {
  background: linear-gradient(90deg, rgb(245, 245, 245) 0%, rgba(245, 245, 245, 0.8) 22.67%, rgba(245, 245, 245, 0.7) 40%, rgba(245, 245, 245, 0.4) 70%, rgba(245, 245, 245, 0) 100%);
}

.diplomList {
  overflow: visible;
}
.diplomList__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .diplomList__wrap {
    gap: 40px;
  }
}
.diplomList__items {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .diplomList__items {
    gap: 30px;
  }
}
.diplomList__item {
  display: flex;
  align-items: center;
  gap: 200px;
  width: 100%;
  justify-content: space-between;
  border-bottom: 1px solid var(--primary-border-color);
  padding-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .diplomList__item {
    gap: 50px;
  }
}
@media screen and (max-width: 768px) {
  .diplomList__item {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.diplomList__item svg * {
  transition: all 0.3s ease;
}
.diplomList__item:last-child {
  border: none;
}
.diplomList__item:hover .diplomList__itemImg {
  transform: scale(1.3) rotate(10deg);
}
.diplomList__item:hover .diplomList__itemImg::after {
  background: var(--primary-text-color);
}
@media screen and (max-width: 768px) {
  .diplomList__item:hover .diplomList__itemImg {
    transform: none;
  }
}
.diplomList__item:hover svg rect {
  fill: var(--orange);
  stroke: var(--orange);
}
.diplomList__item:hover svg path {
  stroke: var(--white);
}
.diplomList__itemDescr {
  display: flex;
  align-items: center;
  gap: 100px;
  width: 100%;
  max-width: 1370px;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .diplomList__itemDescr {
    gap: 50px;
  }
}
@media screen and (max-width: 768px) {
  .diplomList__itemDescr {
    flex-direction: column;
    gap: 30px;
  }
}
.diplomList__itemText {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .diplomList__itemText {
    gap: 10px;
  }
}
.diplomList__itemRight {
  display: flex;
}
@media screen and (max-width: 768px) {
  .diplomList__itemRight {
    display: none;
  }
}
.diplomList__itemImg {
  display: flex;
  transition: all 0.3s ease;
  position: relative;
}
.diplomList__itemImg svg {
  display: none;
}
@media screen and (max-width: 768px) {
  .diplomList__itemImg {
    width: 100%;
    align-items: center;
    justify-content: center;
    background: var(--secondary-bg);
    border-radius: 24px;
  }
  .diplomList__itemImg svg {
    display: flex;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 20px;
    right: 20px;
  }
}
.diplomList__itemImg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .diplomList__itemImg::after {
    display: none;
  }
}
.diplomList__itemImg img {
  width: 200px;
  object-fit: contain;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .diplomList__itemImg img {
    width: initial;
    height: 100%;
    max-height: 210px;
  }
}

.videoModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #303030;
  border-radius: 32px;
  display: flex;
  width: 100%;
  max-width: 1200px;
  max-height: 90vh;
  overflow: hidden;
  z-index: var(--modals-zindex);
  display: none;
}
.videoModal.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .videoModal {
    border-radius: 0;
    max-width: 100%;
    width: 100%;
    max-height: 100%;
  }
}
.videoModal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(245, 245, 245, 0.4784313725);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  z-index: 2;
}
.videoModal__close svg {
  width: 24px;
  height: 24px;
}
.videoModal video {
  width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.corpStyleBlock__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .corpStyleBlock__wrap {
    gap: 40px;
  }
}
.corpStyleBlock__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .corpStyleBlock__top {
    padding-bottom: 20px;
    gap: 10px;
  }
}
.corpStyleBlock__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .corpStyleBlock__content {
    gap: 20px;
  }
}
.corpStyleBlock__main {
  display: flex;
  justify-content: space-between;
  gap: 50px;
  align-items: start;
  background: var(--secondary-bg);
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .corpStyleBlock__main {
    border-radius: 24px;
  }
}
.corpStyleBlock__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 900px;
  padding: 60px 0 60px 60px;
}
.corpStyleBlock__text p, .corpStyleBlock__text span {
  font-weight: 400;
  font-size: 20px;
  line-height: 160%;
  color: var(--primary-text-color);
}
@media screen and (max-width: 1200px) {
  .corpStyleBlock__text {
    padding: 60px;
  }
}
@media screen and (max-width: 768px) {
  .corpStyleBlock__text {
    padding: 20px;
  }
  .corpStyleBlock__text p, .corpStyleBlock__text span {
    font-size: 16px;
  }
}
.corpStyleBlock__img {
  display: flex;
  width: 100%;
  max-width: 560px;
}
@media screen and (max-width: 1200px) {
  .corpStyleBlock__img {
    display: none;
  }
}
.corpStyleBlock__img img {
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.corpStyleBlock__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .corpStyleBlock__links {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  .corpStyleBlock__links {
    gap: 10px;
  }
}
.corpStyleBlock__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 120px;
  border: 2px solid var(--primary-border-color);
  border-radius: 24px;
  transition: all 0.3s ease;
}
.corpStyleBlock__link:hover {
  background: var(--bg16);
  border-color: transparent;
}
@media screen and (max-width: 768px) {
  .corpStyleBlock__link {
    gap: 10px;
    min-height: 80px;
  }
  .corpStyleBlock__link svg {
    width: 24px;
    height: 24px;
  }
}

.whereBuyPage {
  overflow: visible;
}
.whereBuyPage__wrap {
  display: flex;
  flex-direction: column;
}
.whereBuyPage__top {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__top {
    gap: 20px;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--primary-border-color);
  }
}
.whereBuyPage__titleWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .whereBuyPage__titleWrap {
    gap: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
}
.whereBuyPage__tabs {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__tabs {
    width: calc(100% + 40px);
    padding: 0 20px;
    margin-left: -20px;
    overflow: auto;
    gap: 10px;
  }
}
.whereBuyPage__tabItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
.whereBuyPage__tabItem span {
  white-space: nowrap;
}
.whereBuyPage__tabItem.active {
  background: var(--primary-text-color);
}
.whereBuyPage__tabItem.active span {
  color: var(--invert-text-color);
}
.whereBuyPage__mapWrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  margin-bottom: 100px;
  scroll-margin-block: 125px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__mapWrap {
    margin-bottom: 60px;
  }
}
.whereBuyPage__mapTop {
  display: none;
  justify-content: space-between;
  align-items: end;
}
.whereBuyPage__mapTop.active {
  display: flex;
}
@media screen and (max-width: 900px) {
  .whereBuyPage__mapTop {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
}
.whereBuyPage__ymaps {
  width: 100%;
  height: 600px;
  border-radius: 32px;
  overflow: hidden;
}
.whereBuyPage__ymaps .ymaps3x0--map-container {
  width: 100%;
  min-height: 600px;
  max-height: 600px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__ymaps .ymaps3x0--map-container {
    min-height: 550px;
    max-height: 550px;
  }
}
@media screen and (max-width: 768px) {
  .whereBuyPage__ymaps {
    height: 550px;
    border-radius: 24px;
  }
}
.whereBuyPage__markers {
  display: none;
}
.whereBuyPage .ymaps3x0--marker:has(.whereBuyPage__marker.active) {
  z-index: 1 !important;
}
.whereBuyPage__marker {
  display: flex;
  position: relative;
}
.whereBuyPage__marker.active .whereBuyPage__markerPoint {
  transform: scale(1.2);
}
.whereBuyPage__marker.active .whereBuyPage__markerPopup {
  display: flex;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__marker.active .whereBuyPage__markerPopup {
    display: none;
  }
}
.whereBuyPage__markerPoint {
  display: flex;
  width: 32px;
  height: 32px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.whereBuyPage__markerPoint:hover {
  transform: scale(1.2);
}
.whereBuyPage__markerPopup {
  position: absolute;
  bottom: calc(100% + 20px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  border: 1px solid rgba(16, 16, 16, 0.1607843137);
  border-radius: 32px;
  padding: 30px;
  width: 460px;
  display: none;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__markerPopup {
    width: calc(100% - 20px);
    bottom: 10px;
  }
  .whereBuyPage__markerPopup.active {
    display: flex !important;
  }
}
.whereBuyPage__close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.whereBuyPage__markerPopupTop {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding-right: 15px;
}
.whereBuyPage__markerPopupTop span:first-child {
  color: #101010;
}
.whereBuyPage__markerPopupTop span:last-child {
  color: rgba(16, 16, 16, 0.6392156863);
}
.whereBuyPage__markerContacts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.whereBuyPage__markerContacts span {
  color: #101010;
}
.whereBuyPage__markerContactsTel {
  display: flex;
  align-items: start;
  gap: 10px;
}
.whereBuyPage__markerTelWrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.whereBuyPage__markerContactsMail {
  display: flex;
  align-items: center;
  gap: 10px;
}
.whereBuyPage__content {
  display: none;
}
.whereBuyPage__content.active {
  display: flex;
  width: 100%;
}
.whereBuyPage__partnersWrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__partnersWrap {
    gap: 60px;
  }
}
.whereBuyPage__partnersItem {
  display: flex;
  width: 100%;
  gap: 50px;
  justify-content: space-between;
  align-items: start;
}
@media screen and (max-width: 1100px) {
  .whereBuyPage__partnersItem {
    gap: 20px;
  }
}
@media screen and (max-width: 900px) {
  .whereBuyPage__partnersItem {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .whereBuyPage__partnersItem {
    gap: 30px;
  }
}
.whereBuyPage__partnersTitle {
  width: 100%;
  max-width: 450px;
  position: sticky;
  top: 40px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 900px) {
  .whereBuyPage__partnersTitle {
    position: static;
    max-width: 100%;
  }
}
.whereBuyPage__partnersCol {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 1070px;
}
.whereBuyPage__partnersCard {
  display: flex;
  width: 100%;
  align-items: start;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  background: var(--secondary-bg);
  border-radius: 24px;
  padding: 40px;
  cursor: pointer;
}
.whereBuyPage__partnersCard:hover {
  background: var(--bg16);
}
@media screen and (max-width: 768px) {
  .whereBuyPage__partnersCard {
    gap: 30px;
    padding: 20px;
    flex-direction: column;
  }
}
.whereBuyPage__partnersCardLeft {
  display: flex;
  align-items: start;
  gap: 20px;
}
@media screen and (max-width: 1100px) {
  .whereBuyPage__partnersCardLeft {
    flex-direction: column;
  }
}
.whereBuyPage__partnersCardLogo {
  display: flex;
  max-width: 120px;
  min-width: 120px;
  aspect-ratio: 120/70;
  border-radius: 12px;
}
.whereBuyPage__partnersCardLogo img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__partnersCardLogo {
    max-width: 87px;
    min-width: 87px;
  }
}
.whereBuyPage__partnersCardText {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__partnersCardText {
    gap: 10px;
  }
}
.whereBuyPage__partnersLinkIcon {
  display: flex;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__partnersLinkIcon {
    position: absolute;
    top: 20px;
    right: 20px;
  }
}
.whereBuyPage__partnersCardPhones {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__partnersCardPhones {
    gap: 10px;
  }
}
.whereBuyPage__managmentcontent {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .whereBuyPage__managmentcontent {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 900px) {
  .whereBuyPage__managmentcontent {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.whereBuyPage__managmentcard {
  background-color: var(--secondary-bg);
  padding: 40px;
  border-radius: 32px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__managmentcard {
    padding: 20px;
    border-radius: 24px;
  }
}
.whereBuyPage__managmentcardTop {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__managmentcardTop {
    gap: 15px;
    padding-bottom: 15px;
  }
}
.whereBuyPage__managmentname {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.whereBuyPage__managmentcontactsItem {
  display: flex;
  align-items: center;
  gap: 10px;
}
.whereBuyPage__managmentcontacts {
  display: flex;
  padding-top: 30px;
  flex-direction: column;
  gap: 20px;
}
.whereBuyPage__managmentimg {
  width: 70px;
  height: 70px;
  min-width: 70px;
  border-radius: 50%;
  overflow: hidden;
}
.whereBuyPage__managmentimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.whereBuyPage__managmentimg svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__managmentimg {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}
.whereBuyPage__managmentimg rect {
  fill: var(--text-color-48);
}
.whereBuyPage__managmentimg circle {
  fill: var(--secondary-bg);
}
.whereBuyPage__managmentimg ellipse {
  fill: var(--secondary-bg);
}
.whereBuyPage__managmentOrangelink {
  margin-top: 30px;
  display: flex;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__managmentOrangelink {
    margin-top: 20px;
  }
}

.whereBuyPage__selector {
  display: flex;
  position: relative;
  height: fit-content;
}
.whereBuyPage__selector.active .whereBuyPage__selectorList {
  display: flex;
}
.whereBuyPage__selector.active .whereBuyPage__selectorCurrentValue svg {
  transform: rotateX(180deg);
}
@media screen and (max-width: 768px) {
  .whereBuyPage__selector {
    width: 100%;
  }
}
.whereBuyPage__selectorCurrentValue {
  display: flex;
  width: 100%;
  max-width: 375px;
  min-width: 375px;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  max-height: 56px;
  background: var(--secondary-bg);
  padding: 0 20px;
  border-radius: 12px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .whereBuyPage__selectorCurrentValue {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
}
.whereBuyPage__selectorCurrentValue svg {
  transition: all 0.3s ease;
}
.whereBuyPage__selectorList {
  position: absolute;
  display: none;
  flex-direction: column;
  gap: 0;
  align-items: start;
  border-radius: 24px;
  top: calc(100% + 20px);
  left: 0;
  z-index: 10;
  background: var(--secondary-bg);
  width: 100%;
  padding: 15px 20px;
  opacity: 1;
  transition: all 0.3s ease;
}
.whereBuyPage__selectorList button {
  cursor: pointer;
  padding: 15px 0;
}
.whereBuyPage__selectorList button span {
  transition: all 0.3s ease;
}
.whereBuyPage__selectorList button:hover span {
  color: var(--orange);
}

@starting-style {
  .whereBuyPage__selectorList {
    opacity: 0;
  }
}
.partnersPage__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .partnersPage__wrap {
    gap: 40px;
  }
}
.partnersPage__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 900px) {
  .partnersPage__top {
    padding-bottom: 20px;
    flex-direction: column;
    gap: 20px;
  }
  .partnersPage__top a, .partnersPage__top button {
    width: 100%;
  }
}
.partnersPage__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.partnersPage__contentCols {
  display: flex;
  align-items: start;
  gap: 50px;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .partnersPage__contentCols {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .partnersPage__contentCols {
    gap: 40px;
  }
}
.partnersPage__text {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  max-width: 790px;
}
@media screen and (max-width: 1024px) {
  .partnersPage__text {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .partnersPage__text {
    gap: 10px;
  }
}
.partnersPage__title {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .partnersPage__title {
    gap: 10px;
  }
}
.partnersPage__descr {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .partnersPage__descr {
    gap: 10px;
  }
}
.partnersPage__descr p, .partnersPage__descr span {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--secondary-text-color);
}
@media screen and (max-width: 768px) {
  .partnersPage__descr p, .partnersPage__descr span {
    font-size: 14px;
  }
}
.partnersPage__img {
  display: flex;
  width: 100%;
  max-width: 730px;
  aspect-ratio: 730/460;
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .partnersPage__img {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .partnersPage__img {
    border-radius: 24px;
    aspect-ratio: 335/240;
  }
}
.partnersPage__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.partnersAdv__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .partnersAdv__wrap {
    gap: 40px;
  }
}
.partnersAdv__slider {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
.partnersAdv__navigationWrap {
  display: flex;
  align-items: center;
  gap: 40px;
  width: fit-content;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .partnersAdv__navigationWrap {
    position: static;
    width: 100%;
    justify-content: space-between;
  }
}
.partnersAdv__pagination {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
}
.partnersAdv__paginationEl {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: var(--secondary-text-color);
}
.partnersAdv__navigation {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .partnersAdv__navigation {
    gap: 20px;
  }
}
.partnersAdv__navPrev, .partnersAdv__navNext {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.partnersAdv__navPrev.swiper-button-disabled, .partnersAdv__navNext.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.partnersAdv__navPrev {
  transform: rotate(180deg);
}
.partnersAdv__swiper {
  display: flex;
  width: 100%;
  overflow: hidden;
}
.partnersAdv__slide {
  display: grid;
  grid-template-columns: 790px 1fr;
  align-items: start;
  gap: 40px;
  height: 100%;
  opacity: 0 !important;
}
.partnersAdv__slide.swiper-slide-active {
  opacity: 1 !important;
}
@media screen and (max-width: 1440px) {
  .partnersAdv__slide {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 1024px) {
  .partnersAdv__slide {
    display: flex;
    flex-direction: column;
  }
}
.partnersAdv__slideLeft {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 20px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .partnersAdv__slideLeft {
    padding-bottom: 0;
  }
}
.partnersAdv__slideLeft h3 {
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .partnersAdv__slideLeft h3 {
    word-break: normal;
  }
}
.partnersAdv__slideLeft div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.partnersAdv__slideLeft div h4 {
  font-weight: 500;
  font-size: 24px;
  line-height: 140%;
  color: var(--primary-text-color);
  margin: 0;
}
@media screen and (max-width: 768px) {
  .partnersAdv__slideLeft div h4 {
    font-size: 20px;
  }
}
.partnersAdv__slideLeft div span,
.partnersAdv__slideLeft div p,
.partnersAdv__slideLeft div li {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: var(--primary-text-color);
}
@media screen and (max-width: 768px) {
  .partnersAdv__slideLeft div span,
  .partnersAdv__slideLeft div p,
  .partnersAdv__slideLeft div li {
    font-size: 14px;
  }
}
.partnersAdv__slideLeft div ul {
  margin: 0;
  padding-left: 20px;
}
.partnersAdv__slideImg {
  display: flex;
  width: 100%;
  aspect-ratio: 730/500;
  max-height: 500px;
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .partnersAdv__slideImg {
    border-radius: 24px;
    aspect-ratio: 335/240;
  }
}
.partnersAdv__slideImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.howBecome__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .howBecome__wrap {
    gap: 40px;
  }
}
.howBecome__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .howBecome__top {
    gap: 20px;
    flex-direction: column;
    align-items: start;
  }
}
.howBecome__title {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .howBecome__title {
    gap: 20px;
  }
}
.howBecome__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  counter-reset: section;
}
@media screen and (max-width: 1300px) {
  .howBecome__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .howBecome__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.howBecome__card {
  display: flex;
  flex-direction: column;
  gap: 75px;
  background: var(--invert-bg);
  justify-content: space-between;
  border-radius: 32px;
  padding: 40px;
}
@media screen and (max-width: 768px) {
  .howBecome__card {
    gap: 40px;
    padding: 20px;
    border-radius: 24px;
  }
}
.howBecome__num {
  display: flex;
  background: var(--orange);
  width: 64px;
  aspect-ratio: 1;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
.howBecome__num::after {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  font-family: var(--default-font-family);
  color: var(--white);
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .howBecome__num::after {
    font-size: 20px;
  }
}
.howBecome__cardContent {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

body.light .howBecome .howBecome__card {
  background: rgba(16, 16, 16, 0.0784313725);
}
body.light .howBecome .howBecome__card * {
  color: #101010;
}

.partnersContacts__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .partnersContacts__wrap {
    gap: 40px;
  }
}
.partnersContacts__top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .partnersContacts__top {
    flex-direction: column;
    align-items: start;
  }
}
@media screen and (max-width: 768px) {
  .partnersContacts__top {
    gap: 20px;
  }
}
.partnersContacts__top h2 {
  width: 100%;
  max-width: 790px;
}
.partnersContacts__text {
  display: flex;
  align-items: start;
  gap: 20px;
  width: 100%;
  max-width: 790px;
}
.partnersContacts__text svg {
  width: 32px;
  min-width: 32px;
  height: 32px;
}
@media screen and (max-width: 768px) {
  .partnersContacts__text {
    flex-direction: column;
    gap: 10px;
  }
  .partnersContacts__text svg {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
}
.partnersContacts__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.partnersContacts__item {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  padding: 30px 0 40px 0;
  border-top: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 1024px) {
  .partnersContacts__item {
    display: flex;
    align-items: start;
    flex-direction: column;
  }
}
.partnersContacts__item a:last-child, .partnersContacts__item span:last-child {
  display: flex;
  justify-content: end;
  text-align: right;
}
.partnersContacts__item span:first-child {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .partnersContacts__item {
    padding: 20px 0;
    gap: 10px;
  }
  .partnersContacts__item * {
    white-space: initial !important;
    text-align: left !important;
  }
}

.partnersForm {
  overflow: visible;
}
.partnersForm__wrap {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 100%;
  padding: 60px;
  gap: 60px;
  border-radius: 32px;
  background: var(--secondary-bg);
}
@media screen and (max-width: 1024px) {
  .partnersForm__wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .partnersForm__wrap {
    padding: 20px;
    gap: 30px;
    border-radius: 24px;
  }
}
.partnersForm__title {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 600px;
}
.partnersForm__formContent {
  display: none;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 840px;
}
@media screen and (max-width: 768px) {
  .partnersForm__formContent {
    gap: 20px;
  }
}
.partnersForm__formContent.active {
  display: flex;
}
.partnersForm__buttons {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .partnersForm__buttons {
    flex-direction: column;
    align-items: start;
    width: 100%;
  }
  .partnersForm__buttons button {
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
  }
}
.partnersForm__formTop {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .partnersForm__formTop {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
.partnersForm__formStep {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .partnersForm__formStep {
    gap: 20px;
  }
}
.partnersForm__formInputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .partnersForm__formInputs {
    gap: 30px;
    grid-template-columns: 1fr;
  }
}
.partnersForm__formSubmitBlock {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .partnersForm__formSubmitBlock {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
.partnersForm .partnersForm__wrap {
  position: relative;
}
.partnersForm .partnersForm__wrap.loading .partnersForm__formLoading {
  visibility: visible;
  opacity: 1;
}
.partnersForm__formLoading {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--bg3);
  backdrop-filter: blur(5px);
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
  border-radius: 32px;
}
@media screen and (max-width: 768px) {
  .partnersForm__formLoading {
    border-radius: 24px;
  }
}
.partnersForm__formLoading svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loadingAnim 1s linear 0s infinite;
}

.catalog {
  overflow: visible;
}
.catalog__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .catalog__wrap {
    gap: 40px;
  }
}
.catalog__top {
  display: flex;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .catalog__top {
    padding-bottom: 20px;
  }
}
.catalog__main {
  display: flex;
  flex-direction: column;
  gap: 60px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .catalog__main {
    gap: 20px;
  }
}
.catalog__tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .catalog__tabs {
    width: calc(100% + 40px);
    flex-wrap: nowrap;
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
  }
}
.catalog__tabItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
.catalog__tabItem span {
  white-space: nowrap;
}
.catalog__tabItem.active {
  background: var(--primary-text-color);
}
.catalog__tabItem.active span {
  color: var(--invert-text-color);
}
@media screen and (max-width: 768px) {
  .catalog__tabItem {
    min-height: 36px;
    padding: 0 15px;
  }
}
.catalog__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
.catalog__cols {
  display: grid;
  grid-template-columns: 430px 1fr;
  gap: 60px;
}
@media screen and (max-width: 1024px) {
  .catalog__cols {
    display: flex;
    width: 100%;
  }
}
.catalog__sidebar {
  display: flex;
  flex-direction: column;
  height: fit-content;
  border: 1px solid var(--primary-border-color);
  border-radius: 32px;
  position: sticky;
  top: 40px;
}
@media screen and (max-width: 1150px) {
  .catalog__sidebar {
    top: 60px;
  }
}
.catalog__sidebar.mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .catalog__sidebar.sticky-menu {
    display: none;
  }
  .catalog__sidebar.mobile.active {
    display: flex;
    max-height: 90vh;
    overflow: auto;
  }
  .catalog__sidebar {
    position: fixed;
    bottom: 0;
    left: 0;
    top: initial;
    width: 100%;
    border-radius: 24px 24px 0 0;
    border: none;
    background: var(--secondary-bg);
    display: none;
    z-index: var(--modals-zindex);
  }
}
.catalog__sidebar.showSubmit .catalog__submit {
  display: flex;
}
.catalog__filtersWrap {
  display: flex;
  width: 100%;
  padding: 40px 40px 0 40px;
}
@media screen and (max-width: 768px) {
  .catalog__filtersWrap {
    padding: 30px 20px 0 20px;
  }
}
.catalog__filters {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .catalog__filters {
    gap: 20px;
  }
}
.catalog__filterCategory {
  display: flex;
  flex-direction: column;
}
.catalog__filterCategory.active .catalog__filterCategoryBtn svg {
  transform: rotateX(180deg);
}
.catalog__filterCategoryBtn {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}
.catalog__filterCategoryBtn svg {
  min-width: 24px;
}
.catalog__filterCategoryBtn svg path {
  transition: all 0.3s ease;
  stroke: var(--primary-text-color);
}
.catalog__filterCategoryBtn span {
  text-align: left;
}
.catalog__filterList {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 0;
  padding-left: 20px;
  overflow: hidden;
  height: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .catalog__filterList {
    padding-left: 10px;
  }
}
.catalog__filterItem {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  cursor: pointer;
}
.catalog__filterItem input {
  display: none;
}
.catalog__filterItem svg {
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.catalog__filterItem svg:first-child {
  display: flex;
}
.catalog__filterItem svg:first-child rect {
  stroke: var(--primary-text-color);
}
.catalog__filterItem svg:nth-child(2) {
  display: none;
}
.catalog__filterItem svg:nth-child(2) rect, .catalog__filterItem svg:nth-child(2) path {
  stroke: var(--primary-text-color);
}
.catalog__filterItem:has(input:checked) svg:first-child {
  display: none;
}
.catalog__filterItem:has(input:checked) svg:nth-child(2) {
  display: flex;
}
.catalog__submit {
  flex-direction: column;
  align-items: center;
  gap: 30px;
  padding: 30px 0 30px 0;
  margin: 0 20px;
  border-top: 1px solid var(--primary-border-color);
  display: none;
}
.catalog__submit button {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .catalog__submit {
    background: var(--secondary-bg);
    position: sticky;
    bottom: 0;
  }
}
.catalog__clearAll {
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
.catalog__clearAll span {
  text-align: center;
}
.catalog__gridItems {
  display: flex;
  flex-direction: column;
  gap: 100px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .catalog__gridItems {
    gap: 60px;
  }
}
.catalog__gridItem {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .catalog__gridItem {
    gap: 20px;
  }
}
.catalog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  height: fit-content;
  width: 100%;
  gap: 40px 20px;
}
@media screen and (max-width: 1440px) {
  .catalog__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .catalog__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .catalog__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 10px;
  }
}
.catalog__card {
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: start;
}
.catalog__card span {
  padding-inline: 10px;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .catalog__card {
    gap: 15px;
  }
  .catalog__card span {
    padding-inline: 0;
  }
}
.catalog__img {
  display: flex;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 32px;
  background: var(--secondary-bg);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .catalog__img {
    border-radius: 24px;
  }
}
.catalog__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.catalog__filtersBtn {
  display: none;
}
@media screen and (max-width: 1024px) {
  .catalog__filtersBtn {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
  }
}
.catalog__sidebarClose {
  display: flex;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 40px;
  right: 40px;
}
@media screen and (max-width: 768px) {
  .catalog__sidebarClose {
    top: 20px;
    right: 20px;
  }
}
.catalog__sidebarTitle {
  padding: 40px 0 0 40px;
}
@media screen and (max-width: 768px) {
  .catalog__sidebarTitle {
    padding: 30px 0 0 20px;
  }
}

.product__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .product__wrap {
    gap: 40px;
  }
}
.product__wrapTop {
  width: 100%;
  display: grid;
  gap: 60px;
  grid-template-columns: 890px 1fr;
}
@media screen and (max-width: 1440px) {
  .product__wrapTop {
    grid-template-columns: 590px 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .product__wrapTop {
    display: flex;
    flex-direction: column;
  }
}
.product__wrapTop:has(.product__imgGrid.flex) {
  grid-template-columns: 550px 1fr;
}
@media screen and (max-width: 1440px) {
  .product__wrapTop:has(.product__imgGrid.flex) {
    grid-template-columns: 350px 1fr;
  }
}
.product__wrapTop:has(.product__imgGrid.flex) .product__description {
  max-width: 1010px;
}
.product__imgGrid {
  display: grid;
  grid-template-columns: 550px 320px;
  grid-template-rows: 360px 220px;
  grid-template-areas: "a b" "a c";
  gap: 20px;
}
@media screen and (max-width: 1440px) {
  .product__imgGrid {
    grid-template-columns: 350px 220px;
    grid-template-rows: 250px 150px;
  }
}
@media screen and (max-width: 1024px) {
  .product__imgGrid {
    grid-template-columns: 62% 36%;
    grid-template-rows: 60% 35.5%;
  }
}
@media screen and (max-width: 768px) {
  .product__imgGrid {
    display: flex;
    align-items: center;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
    gap: 10px;
  }
}
.product__imgGrid div {
  background: var(--secondary-bg);
  border-radius: 32px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__imgGrid div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .product__imgGrid div {
    aspect-ratio: 550/600;
    width: 100%;
    height: 100%;
    min-width: 300px;
  }
}
.product__imgGrid div:first-child {
  grid-area: a;
}
.product__imgGrid div:nth-child(2) {
  grid-area: b;
}
.product__imgGrid div:nth-child(3) {
  grid-area: c;
}
.product__imgGrid.flex {
  display: flex;
  width: 100%;
  max-width: 550px;
  aspect-ratio: 550/600;
}
.product__imgGrid.flex div {
  width: 100%;
  aspect-ratio: 550/600;
}
@media screen and (max-width: 1024px) {
  .product__imgGrid.flex {
    max-width: 500px;
    align-self: center;
  }
}
@media screen and (max-width: 768px) {
  .product__imgGrid.flex {
    aspect-ratio: 335/365;
  }
}
.product__description {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 670px;
}
@media screen and (max-width: 1440px) {
  .product__description {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .product__description {
    gap: 30px;
  }
}
.product__text {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .product__text {
    gap: 10px;
  }
}
.product__characteristics {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.product__charList {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .product__charList {
    gap: 15px;
  }
}
.product__tabCharList {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.product__charItem {
  display: flex;
  align-items: end;
  gap: 10px;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .product__charItem {
    flex-direction: column;
    align-items: start;
    gap: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--primary-border-color);
  }
  .product__charItem:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .product__charItem div {
    display: none;
  }
  .product__charItem span:first-child {
    color: var(--secondary-text-color);
  }
}
.product__charItem div {
  width: 100%;
  flex: 1;
  border-bottom: 1px dashed var(--primary-border-color);
}
.product__charItem span:last-child {
  max-width: 60%;
}
.product__submit {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 40px;
  margin-top: auto;
}
.product__submit div {
  display: flex;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .product__submit {
    gap: 20px;
  }
  .product__submit button {
    width: 100%;
  }
}
.product__content {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .product__content {
    gap: 40px;
  }
}
.product__tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .product__tabs {
    width: calc(100% + 40px);
    flex-wrap: nowrap;
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
  }
}
.product__tabItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
.product__tabItem span {
  white-space: nowrap;
}
.product__tabItem.active {
  background: var(--primary-text-color);
}
.product__tabItem.active span {
  color: var(--invert-text-color);
}
@media screen and (max-width: 768px) {
  .product__tabItem {
    min-height: 36px;
    padding: 0 15px;
  }
}
.product__tabContent {
  display: none;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 1205px;
}
@media screen and (max-width: 768px) {
  .product__tabContent {
    gap: 20px;
  }
}
.product__tabContent.active {
  display: flex;
}
.product__tabDefaultTextBlock {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product__tabDefaultTextBlock h2 {
  color: var(--primary-text-color);
}
.product__tabDefaultTextBlock h3 {
  margin: 20px 0;
  font-weight: 500;
  font-size: 48px;
  line-height: 100%;
  color: var(--primary-text-color);
}
.product__tabDefaultTextBlock h3:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .product__tabDefaultTextBlock h3 {
    font-size: 32px;
    margin: 10px 0;
  }
  .product__tabDefaultTextBlock h3:first-child {
    margin-top: 0;
  }
}
.product__tabDefaultTextBlock h4 {
  margin: 20px 0;
  font-weight: 500;
  font-size: 24px;
  color: var(--primary-text-color);
  line-height: 100%;
}
.product__tabDefaultTextBlock h4:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .product__tabDefaultTextBlock h4 {
    font-size: 16px;
    margin: 10px 0;
  }
  .product__tabDefaultTextBlock h4:first-child {
    margin-top: 0;
  }
}
.product__tabDefaultTextBlock span, .product__tabDefaultTextBlock p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--primary-text-color);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .product__tabDefaultTextBlock span, .product__tabDefaultTextBlock p {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.product__tabDefaultTextBlock ul, .product__tabDefaultTextBlock ol {
  margin: 0;
  padding: 0;
  padding-left: 20px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.product__tabDefaultTextBlock ul li, .product__tabDefaultTextBlock ol li {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--primary-text-color);
}
.product__tabDocs {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .product__tabDocs {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    gap: 10px;
  }
}
.product__tabDocItem {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .product__tabDocItem {
    gap: 10px;
  }
}
.product__tabDocItem span {
  padding-inline: 10px;
}
@media screen and (max-width: 768px) {
  .product__tabDocItem span {
    padding-inline: 0;
  }
}
.product__tabDocImg {
  width: 100%;
  max-width: 308px;
  min-width: 308px;
  aspect-ratio: 308/440;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .product__tabDocImg {
    max-width: 240px;
    min-width: 240px;
  }
}
.product__tabDocImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.requestModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--bg30);
  border-radius: 32px;
  padding: 40px;
  display: flex;
  width: 100%;
  max-width: 1000px;
  max-height: 90vh;
  overflow: auto;
  z-index: var(--modals-zindex);
  display: none;
}
.requestModal.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .requestModal {
    top: initial;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 24px 24px 0 0;
    max-width: 100%;
    padding: 20px 20px 40px 20px;
  }
}
.requestModal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.requestModal__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}
.requestModal__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .requestModal__top {
    gap: 10px;
    padding-right: 25px;
  }
}
.requestModal__inputs {
  display: grid;
  grid-template-areas: "a b" "c d" "e e";
  gap: 30px 60px;
  width: 100%;
}
.requestModal__inputs .customTextarea {
  grid-area: e;
}
@media screen and (max-width: 768px) {
  .requestModal__inputs {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
.requestModal__submit {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .requestModal__submit {
    flex-direction: column;
    margin-top: -10px;
    align-items: start;
  }
  .requestModal__submit .whiteFillBtn {
    width: 100%;
    justify-content: center;
  }
}
.requestModal__personalData {
  max-width: 300px;
}
@media screen and (max-width: 768px) {
  .requestModal__personalData {
    max-width: 100%;
    padding-bottom: 20px;
  }
}
.requestModal__fileInputWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.requestModal__fileInput {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.requestModal__fileInput input {
  display: none;
}
.requestModal__fileList {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.requestModal__fileItem {
  display: flex;
  align-items: center;
  gap: 10px;
}
.requestModal__fileItem button {
  cursor: pointer;
}
.requestModal__fileItem--example {
  display: none;
}
.requestModal__fileInputWarning {
  display: flex;
}
.requestModal__fileInputWarning.hidden {
  display: none;
}
.requestModal__formLoading {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(16, 16, 16, 0.6);
  width: 100%;
  height: 100%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.requestModal__formLoading svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: loadingAnim 1s linear 0s infinite;
}
.requestModal.loading .requestModal__formLoading {
  opacity: 1;
  visibility: visible;
}

.calc {
  overflow: visible !important;
}
.calc__wrap {
  display: flex;
  flex-direction: column;
}
.calc__top {
  display: flex;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  .calc__top {
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
}
.calc__static {
  display: flex;
  align-items: start;
  gap: 40px;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .calc__static {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
  }
}
.calc__text {
  display: flex;
  width: 100%;
  max-width: 790px;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .calc__text {
    gap: 20px;
  }
}
.calc__staticContent {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.calc__staticContent h4 {
  margin: 20px 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  color: var(--primary-text-color);
}
.calc__staticContent h4:first-child {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .calc__staticContent h4 {
    margin: 10px 0;
    font-size: 16px;
  }
}
.calc__staticContent p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: var(--primary-text-color);
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .calc__staticContent p {
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.calc__img {
  display: flex;
  width: 100%;
  max-width: 730px;
  aspect-ratio: 730/500;
  border-radius: 32px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .calc__img {
    border-radius: 24px;
  }
}
.calc__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.calc__calculator {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px;
  border-radius: 32px;
  border: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .calc__calculator {
    gap: 30px;
    padding: 20px;
    border-radius: 24px;
  }
}
.calc__calculatorTop {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .calc__calculatorTop {
    justify-content: space-between;
    gap: 20px;
  }
}
.calc__tabs {
  display: flex;
  align-items: center;
  gap: 10px;
}
.calc__tabItem {
  display: flex;
  width: 50px;
  height: 35px;
  align-items: center;
  justify-content: center;
  background: var(--secondary-bg);
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .calc__tabItem {
    width: 40px;
    height: 30px;
  }
}
.calc__tabItem span {
  color: var(--secondary-text-color);
}
.calc__tabItem.active {
  background: var(--orange);
}
.calc__tabItem.active span {
  color: var(--white);
}
.calc__inputGroups {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.calc__inputGroups.hideDeleteBtns .calc__deleteGroupBtn {
  visibility: hidden;
}
.calc__inputGroup {
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 1200px) {
  .calc__inputGroup {
    gap: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .calc__inputGroup {
    display: grid;
    grid-template-areas: "a b" "c d";
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .calc__inputGroup {
    display: grid;
    grid-template-areas: "a a" "b b" "c d";
    gap: 20px;
    grid-template-columns: 1fr 70px;
  }
}
.calc__inputGroup.example {
  display: none;
}
.calc__modelInput, .calc__meterInput, .calc__weightInput {
  display: flex;
  width: 100%;
  background: var(--secondary-bg);
  height: 56px;
  border-radius: 12px;
  position: relative;
}
.calc__modelInput input, .calc__meterInput input, .calc__weightInput input {
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  align-self: end;
  padding: 0 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: var(--primary-text-color);
}
.calc__modelInput input:focus, .calc__meterInput input:focus, .calc__weightInput input:focus {
  outline: none;
}
.calc__modelInput input, .calc__meterInput input, .calc__weightInput input {
  height: 40px;
}
.calc__modelInput:has(input:focus) .calc__placeholder, .calc__modelInput:not(:has(input:placeholder-shown)) .calc__placeholder, .calc__meterInput:has(input:focus) .calc__placeholder, .calc__meterInput:not(:has(input:placeholder-shown)) .calc__placeholder, .calc__weightInput:has(input:focus) .calc__placeholder, .calc__weightInput:not(:has(input:placeholder-shown)) .calc__placeholder {
  transform: translateY(-20px) scale(0.7);
}
.calc__meterInput:has(input:disabled), .calc__weightInput:has(input:disabled) {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .calc__modelInput {
    grid-area: a;
  }
}
@media screen and (max-width: 768px) {
  .calc__meterInput {
    grid-area: b;
  }
}
.calc__placeholder {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  transform-origin: left;
  transition: all 0.3s ease;
}
.calc__modelList {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  width: 100%;
  background: var(--secondary-bg);
  z-index: 3;
  flex-direction: column;
  gap: 0;
  padding: 20px 20px;
  border-radius: 24px;
  max-height: 300px;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .calc__modelList {
    top: calc(100% + 10px);
  }
}
.calc__modelList.active {
  display: flex;
}
.calc__modelList button {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: var(--secondary-text-color);
  display: flex;
  width: 100%;
  cursor: pointer;
  text-align: left;
  padding: 10px 0;
}
.calc__modelList button.hidden {
  display: none;
}
.calc__modelList button:hover {
  color: var(--primary-text-color);
}
.calc__modelList span {
  display: none;
}
.calc__modelList:has(button.hidden:only-of-type) span, .calc__modelList:not(:has(button:not(.hidden))) span {
  display: flex;
}
.calc__addBtn {
  display: flex;
  cursor: pointer;
  width: fit-content;
}
.calc__total {
  display: none;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .calc__total {
    flex-direction: column;
    width: 100%;
  }
}
.calc__total.active {
  display: flex;
}
.calc__totalBlock {
  padding: 15px 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 16px;
  border: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .calc__totalBlock {
    width: 100%;
  }
}
.calc__bottom {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .calc__bottom {
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
}
.calc__botText {
  display: flex;
  align-items: start;
  gap: 15px;
  width: 100%;
  max-width: 1205px;
}
@media screen and (max-width: 768px) {
  .calc__botText {
    gap: 10px;
    flex-direction: column;
  }
}
.calc__botText svg {
  min-width: 24px;
}
.calc__phoneLink {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .calc__phoneLink {
    align-items: start;
    width: 100%;
  }
}
.calc__deleteGroupBtn {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .calc__deleteGroupBtn {
    margin-left: -5px;
    gap: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .calc__deleteGroupBtn {
    margin-left: 0;
    gap: 10px;
    grid-area: d;
  }
}
@media screen and (max-width: 768px) {
  .calc__deleteGroupBtn svg {
    display: none;
  }
}
.calc__deleteGroupBtn svg {
  min-width: 24px;
}

.categories__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .categories__wrap {
    gap: 40px;
  }
}
.categories__top {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .categories__top {
    padding-bottom: 20px;
    gap: 20px;
    flex-direction: column;
    align-items: start;
  }
}
.categories__search {
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1100px) {
  .categories__search {
    width: 100%;
  }
}
.categories__search input {
  min-height: 56px;
  width: 500px;
  background: var(--secondary-bg);
  border-radius: 12px;
  border: none;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  padding: 0 20px;
  color: var(--primary-text-color);
}
@media screen and (max-width: 1100px) {
  .categories__search input {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .categories__search input {
    min-height: 52px;
  }
}
.categories__search input:focus {
  outline: none;
}
.categories__searchBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 64px;
  height: 56px;
  border-radius: 12px;
  background: var(--orange);
}
@media screen and (max-width: 768px) {
  .categories__searchBtn {
    width: 52px;
    min-width: 52px;
    height: 52px;
  }
}
.categories__content {
  display: none;
  flex-direction: column;
}
.categories__content.active {
  display: flex;
}
.categories__tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .categories__tabs {
    width: calc(100% + 40px);
    flex-wrap: nowrap;
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
    margin-bottom: 40px;
  }
}
.categories__tabItem {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
.categories__tabItem span {
  white-space: nowrap;
}
.categories__tabItem--special {
  border: 1px solid #e8682d;
}
.categories__tabItem.active {
  background: var(--primary-text-color);
}
.categories__tabItem.active span {
  color: var(--invert-text-color);
}
@media screen and (max-width: 768px) {
  .categories__tabItem {
    min-height: 36px;
    padding: 0 15px;
  }
}
.categories__listWrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 100px;
}
.categories__listWrap.search {
  margin-bottom: 80px;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .categories__listWrap {
    margin-bottom: 60px;
    gap: 20px;
  }
  .categories__listWrap.search {
    margin-bottom: 40px;
    gap: 20px;
  }
}
.categories__listWrap:last-child {
  margin-bottom: 0;
}
.categories__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .categories__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .categories__list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.categories__item {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  justify-content: space-between;
  border-radius: 32px;
  background: var(--secondary-bg);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .categories__item {
    border-radius: 24px;
  }
}
.categories__item img {
  width: 100%;
  max-height: 220px;
  aspect-ratio: 513/220;
  object-fit: cover;
}
.categories__item span {
  padding: 0 40px 40px 40px;
}
@media screen and (max-width: 768px) {
  .categories__item span {
    padding: 20px 20px 0 20px;
    padding: 0 20px 20px 20px;
  }
}
.categories__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .categories__title {
    margin-bottom: 30px;
  }
}
.categories__searchContent {
  display: flex;
  flex-direction: column;
}
.categories__products {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px 20px;
}
@media screen and (max-width: 1440px) {
  .categories__products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1024px) {
  .categories__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .categories__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 10px;
  }
}
.categories__projects {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 1024px) {
  .categories__projects {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .categories__projects {
    gap: 10px;
  }
}
.categories__projectsLeft {
  background-color: var(--primary-text-color);
  padding: 60px;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 768px) {
  .categories__projectsLeft {
    padding: 30px;
    border-radius: 24px;
    gap: 20px;
  }
}
.categories__projectsTextWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .categories__projectsTextWrap {
    gap: 10px;
  }
}
.categories__projectsText {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  .categories__projectsText {
    gap: 10px;
  }
}
.categories__projectsRight {
  display: flex;
  border-radius: 32px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .categories__projectsRight {
    aspect-ratio: 400/280;
  }
}
@media (max-width: 768px) {
  .categories__projectsRight {
    border-radius: 24px;
  }
}
.categories__projectsRight img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.categories__orangeLink {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #e8682d;
  border-radius: 100px;
  padding: 0 30px;
  width: fit-content;
}
@media (max-width: 768px) {
  .categories__orangeLink {
    padding: 0 10px;
    min-height: 48px;
  }
  .categories__orangeLink svg {
    display: none;
  }
}
.categories__orangeLink span {
  color: #f5f5f5;
}

.materials__wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 768px) {
  .materials__wrap {
    gap: 40px;
  }
}
.materials__top {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--primary-border-color);
}
@media screen and (max-width: 768px) {
  .materials__top {
    gap: 10px;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 395px) {
  .materials__top h1 {
    word-break: break-all;
  }
}
.materials__content {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .materials__content {
    gap: 30px;
  }
}
.materials__tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .materials__tabs {
    width: calc(100% + 40px);
    flex-wrap: nowrap;
    margin-left: -20px;
    padding: 0 20px;
    overflow: auto;
  }
}
.materials__tabItem {
  display: flex;
  align-items: center;
  border-radius: 100px;
  min-height: 40px;
  padding: 0 20px;
  border: 1px solid var(--primary-text-color);
  cursor: pointer;
}
.materials__tabItem span {
  white-space: nowrap;
}
.materials__tabItem.active {
  background: var(--primary-text-color);
}
.materials__tabItem.active span {
  color: var(--invert-text-color);
}
@media screen and (max-width: 768px) {
  .materials__tabItem {
    min-height: 36px;
    padding: 0 15px;
  }
}
.materials__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .materials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .materials__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.materials__card {
  display: flex;
  flex-direction: column;
  border-radius: 32px;
  overflow: hidden;
  height: 100%;
  background: var(--secondary-bg);
}
@media screen and (max-width: 768px) {
  .materials__card {
    border-radius: 24px;
  }
}
.materials__cardImg {
  display: flex;
  width: 100%;
  aspect-ratio: 513/325;
  background: var(--white);
  position: relative;
}
.materials__cardImg img {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.materials__cardBot {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  padding: 40px 40px 80px 40px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .materials__cardBot {
    padding: 20px 20px 40px 20px;
    gap: 10px;
  }
}
.materials__contentItem {
  display: none;
  flex-direction: column;
  gap: 40px;
}
.materials__contentItem.active {
  display: flex;
}
@media screen and (max-width: 768px) {
  .materials__contentItem {
    gap: 30px;
  }
}
.materials__downloadLink {
  position: absolute;
  bottom: 40px;
  left: 40px;
}

@keyframes loadingAnim {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}