@font-face {
  font-family: "ron";
  font-weight: 400;
  font-style: normal;
  src: local("RON"), url(../fonts/RON.woff) format("woff"), url("../fonts/RON.eot");
}

.footer-2 {
  background: var(--dark_bg);
  font-size: 12px;
  padding: 0.6rem 0;
}

.generation__prise_item strong:first-of-type {
  display: block;
  font-weight: 400
}

.footer-2-block {
  opacity: 0.4;
}

.cat__item-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 1.7rem;
}

.videos__block-boody.videos__block-boody-ambassador .videos__content {
  flex: unset;
  width: 8rem;
  padding-right: 0;
  margin-top: 1.3rem;
}

.section__photo__list {
  width: 80vw;
}

.videos__content_slider-arrows-2.page-arrows {
  display: none;
}

.videos__block-boody.videos__block-boody-ambassador h1 {
  margin-bottom: 1rem;
}

.video-ambassador {
  overflow: hidden;
  margin-left: 0;
  padding-top: 12rem;
}

.collumn .slick-slide {
  margin-right: 1rem;
}

.collumn1 {
  margin-bottom: 1rem;
}

.section__photo__list .collumn .section__photo__item {
  height: 20rem;
}

/* Контейнер для лоадера */
.video-ambassador .videos__slider-box {
  position: relative;
  min-height: 400px;
  /* Задайте базовую высоту слайдера */
}

/* Лоадер */
.video-ambassador .slider-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  border: 3px solid #f3f3f3;
  border-top: 3px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  z-index: 10;
}

@keyframes spin {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Скрываем лоадер после загрузки */
.video-ambassador .videos__slider-2.slick-initialized~.slider-loader {
  display: none;
}

/* Стили для слайдера */
.video-ambassador .videos__slider-2:not(.slick-initialized) {
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.video-ambassador .videos__slider-2.slick-initialized {
  opacity: 1;
  height: auto;
  transition: opacity 0.3s ease;
}

/* Фиксируем высоту слайдов */
.video-ambassador .videos__slider_item-video {
  height: 400px;
  /* Такая же высота как у контейнера */
  position: relative;
}

.video-ambassador .videos__slider_item_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.video-ambassador .videos__slider_item_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-ambassador .videos__block {
  margin-left: 0;
}

.video-ambassador .aboutBox__photo_footer {
  z-index: 1;
}

.video-ambassador::before {
  position: absolute;
  pointer-events: none;
  content: "";
  background: linear-gradient(183deg, #0b0b1478, #020710e0);
  height: 143%;
  width: 200%;
  border-radius: 25px;
  left: 0;
  top: -10rem;
  filter: blur(0.6px);
  z-index: 0;
}

.home .app {
  padding-bottom: 0;
}

.cat___catalog-wr .cat__image img {
  height: 12rem;
}

.videos__block-boody.videos__block-boody-ambassador {
  flex-direction: column;
  padding: 0;
}

.cat__button .btn {
  overflow: hidden;
}

.cat___catalog-wr .cat__item {
  padding: 2rem;
}

.catalog__section {
  padding: 6rem 0;
  background: #EAEFF4;

}

.single-catalog #header {
  position: relative;
  padding-bottom: 0;
  background-color: var(--dark);
}

#breadcrumbs a {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 140%;
  text-decoration-line: underline;
  color: #FD6500;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-start;
}

#product-hero #breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.single-catalog #product-semilar,
.single-catalog #product-content {
  display: none;
}

#product-hero .product-body .image-block-flex {
  flex-direction: column-reverse;
  gap: 5px;
}

#product-hero .product-body .image-block .images-nav {
  flex: unset;
  max-width: 100%;
}

#product-hero .product-body .image-block .images-nav .image,
#product-hero .product-body .image-block .images-nav {
  height: 5.5rem;
}

#product-hero .product-body .image-block .images-nav .image {
  margin-bottom: 0;
}

#product-hero .product-body .image-block .images-nav .slick-current .image img {
  border-color: var(--color);
}

#product-hero .product-body .image-block .images-nav .image img {
  border: 1px solid transparent;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-type-archive-catalog h1 {
  font-weight: 600;
  font-size: 6rem;
  line-height: 120%;
  text-align: left;
  text-transform: uppercase;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #FFFFFF;
  background: none;
  width: 100%;
}

#product-hero .product-body .image-block .images-nav-true {
  max-width: 100%;
  border: none;
}

#product-hero .product-body .image-block .images .slick-arrow {
  width: 1.875rem;
  height: 1.875rem;
  top: 50%;
  border-radius: 50%;
  overflow: hidden;
}

.post-type-archive-catalog h1+p {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 140%;
  text-align: left;
  text-transform: unset;
  margin-top: 3rem;
}

.catalog-img img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.products-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.carts .card-item {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}

.card-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.filter-btn {
  cursor: pointer;
}

#product-hero {
  padding: 3rem 0;
}

.carts .cart .name {
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 140%;
  text-align: center;
  margin-bottom: 1rem;
  color: #000000;
  width: 100%;
}

.carts:not(.popup-wrap) .cart .body {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.carts:not(.popup-wrap) .cart {
  display: flex;
  flex-direction: column;
}

.carts .cart .price {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 140%;
  text-align: center;
  color: #000000;
  margin-top: auto;
}

.video-ambassador .aboutBox__photo_footer {
  z-index: 1;
  position: relative;
}

.filter-btn {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  color: #818181;
  padding: 1.5rem 2.25rem;
  border: 1px solid #FD6500;
  border-radius: 3.125rem;
  background: transparent;
}

.carts .cart .price del {
  display: none;
}

.card-item .image {
  /* height: 20rem; */
  flex-shrink: 0;
}

.filter-btn.active {
  color: #fff;

  background: linear-gradient(72.46deg, #FD6500 9.49%, #FFAF7A 37.22%, #FF6500 64.94%);

}

.post-type-archive-catalog .hero {
  min-height: 58.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.filter-buttons {
  display: flex;
  justify-content: center;
  gap: 2.25rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.cart-pr {
  font-size: 0.875rem;
  text-align: center;
}

.catalog-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.share {
  display: none;
}

#product-hero .product-body .image-block .images .slick-arrow.slick-next {
  right: 2rem;
}

#product-hero .product-body .image-block .images .slick-arrow.slick-prev {
  left: 2rem;
}

#product-hero .product-body .image-block .images .slick-arrow::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' transform='matrix(-1 0 0 1 30 0.131592)' fill='%23FBFBFB'/%3E%3Cpath d='M11.4697 15.6619C11.1768 15.369 11.1768 14.8942 11.4697 14.6013L16.2426 9.82829C16.5355 9.5354 17.0104 9.5354 17.3033 9.82829C17.5962 10.1212 17.5962 10.5961 17.3033 10.889L13.0607 15.1316L17.3033 19.3742C17.5962 19.6671 17.5962 20.142 17.3033 20.4349C17.0104 20.7278 16.5355 20.7278 16.2426 20.4349L11.4697 15.6619ZM13 15.1316V15.8816H12V15.1316V14.3816H13V15.1316Z' fill='%23FD6500'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

#product-hero .product-body .image-block .images .slick-arrow.slick-next::before {
  transform: rotate(180deg);
}

#product-hero .product-body .image-block .images .slick-arrow svg {
  opacity: 0;
}

#product-hero .product-body .image-block .images-nav-true img {
  height: 32.0625rem;
  width: 100%;
  object-fit: cover;
}

#product-hero .product-body .image-block .images-nav .slick-list {
  margin-right: -5px;
}

#product-hero .product-body .image-block .images-nav .slick-slide {
  margin-right: 5px;
}

#product-hero .product-body .image-block {
  flex: 0 0 48%;
  max-width: 48%;
}

#product-hero h1 {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 140%;
  text-transform: uppercase;
  color: #000000;
  background: none;
  display: table;
  margin-bottom: 0.5rem;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  text-align: left;
}

#product-hero .product-body .text-block .intro {
  color: #333333;
  margin-top: 2.5rem;
}

#product-hero .product-body .text-block {
  color: #333333;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#product-hero .price-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

#product-hero .price-def,
#product-hero .price-def .priceNumbers {
  font-weight: 700;
  font-size: 1rem;
  line-height: 140%;

  color: #000000;

  font-family: "Montserrat", sans-serif;

}

#product-hero .product-body .price-row {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

#product-hero .list ul {
  list-style: disc;
  margin-left: 0.8rem;
}

#product-hero .list ul li {
  padding-left: 0;
  list-style: disc;

}

#product-hero .button .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;

  background: linear-gradient(72.46deg, #FD6500 9.49%, #FFAF7A 37.22%, #FF6500 64.94%);
  border-radius: 3.125rem;

}

#product-hero .button .btn span {
  padding: 1.5rem 2.2rem;

}

#product-hero .price-del {
  font-weight: 700;
  font-size: 1rem;
  line-height: 140%;
  text-decoration-line: line-through;
  font-family: "Montserrat", sans-serif;
  color: rgba(136, 136, 152, 0.533333);


}

#product-hero .list ul li::before {
  display: none;
}

.cat__button .btn span::before {
  content: "";
  width: 20px;
  height: 100%;
  background: #fff;
  -webkit-animation-delay: .05s;
  animation-delay: .05s;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform: skew(45deg);
  -ms-transform: skew(45deg);
  transform: skew(45deg);

}

@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0
  }

  30% {
    left: 110%;
    margin-left: 80px
  }

  100% {
    left: 110%;
    margin-left: 80px
  }
}

h1 .text_color {
  font-family: var(--f3);
}

.homePage-hero h1 {
  font-family: var(--f3);
}

h2 .text_color {
  font-family: var(--f2);
}




#thanks {
  background: url(../i/thank.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 14rem 0 29rem;
}

#thanks h1 {
  font-size: 36px;
}

.videos-section-1 .videos__slider_item-desc {
  color: #fff;
}

#thanks h1+p {
  font-size: 24px;
  margin: 1rem 0;
}

.scrollup .icon {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--dark);
  border-radius: 5px;
}

.scrollup {
  border-radius: 5px;
  width: 2.5rem;
  height: 2.5rem;
}

.scrollup .tooltip {
  line-height: 2.7rem;
}

#default-ar-button {
  display: none !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

#ar-prompt {
  display: none;
}

model-viewer {
  height: 100%;
  width: 100%;
}

.model-interactive-box {
  width: 85vw;
  height: 75vh;
  z-index: 999999;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  /* display: none; */
  z-index: 2;
  top: 0;
}

.model-interactive-box:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 281px 176px #ffffff;
  z-index: -1;
}

.model .animation-box {
  z-index: 1;
}

.model .animation-box .animation-box-circle {
  top: 14%;
  left: 44%;
  transform: translate(-50%, -50%);
}

.menu .menu-item a {
  font-size: 0.85rem;
}

.zIndex-box {
  z-index: 999;
}

.header__flexBox {
  display: flex;
  align-items: center;
  gap: 2rem;
}

:root {
  --color: #fd6500;
  --color_2: #1c1c7f;
  --dark: #2f323a;
  --dark_2: #333333;
  --dark_2: #333333;
  --dark_bg: #1e2732;
  --color_head: linear-gradient(45deg, #f8fbff 33%, #b2bece 66%, #929fb0);
  --f1: "Raleway", sans-serif;
  --f2: "Tektur", sans-serif;
  --f3: "RON", sans-serif;
  --gray_txt: #d3d3d3;
  --gray_txt_2: #818181;
}

.page-frame {
  overflow: hidden;
}

#header {
  position: absolute;
  width: 100%;
  color: #fff;
  padding: 1.5rem 0;
}

h1 {
  font-size: 180px;
  text-transform: uppercase;
  background: var(--color_head);
  display: table;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 0;
  text-align: center;
}

.gratient-txt h2 {
  background: var(--color_head);
  display: table;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

b,
strong {
  font-weight: bold;
}

body {
  font-family: var(--f1);
  color: #fff;
}

h1,
h2,
h3,
h4 {
  font-family: var(--f2);
}

h2 {
  font-family: var(--f2);
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 600;
}

h2 .text_color {
  background: var(--color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

h2+p {
  font-size: 24px;
}

.white-section h2,
.white-section p {
  color: var(--dark_2);
  margin: 0;
}

h1+p {
  font-size: 40px;
  font-family: var(--f2);
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

.social .soc a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.social .soc svg {
  height: 1.3rem;
  width: 1.3rem;
}

.social .soc {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 5px;
}

#footer .social {
  justify-content: flex-end;
  padding-top: 46px;
}

.white-section {}

.dark-section {
  background: var(--dark_bg);
}

.fire-shadow {
  position: relative;
}

.fire-shadow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 223px 110px var(--color);
  border-radius: 50%;
  width: 1px;
  height: 1px;
  z-index: 0;
}

.golden-box {
  background: linear-gradient(45deg, #fd6500 18%, #ffaf7a 40%, #fd6500 78%);
}

.dark-box {
  background: var(--dark_box);
  position: relative;
  color: #fff;
}

.dark-box::before {
  content: "";
  position: absolute;
  background: var(--dark_box);
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.dark-box p {
  color: #fff;
  margin: 0;
  line-height: 1.3;
}

.tapeBg {
  position: relative;
}

.tapeBg::before {
  position: absolute;
  content: "";
  background: linear-gradient(183deg, #1d1f2526, #6d748b26);
  height: 100%;
  width: 200%;
  border-radius: 25px;
  left: 0;
  filter: blur(0.6px);
}

.hero__content_span {
  font-size: 20px;
  text-transform: uppercase;
  font-family: var(--f2);
  color: var(--color);
}

.section-bg {
  background: url(../i/section-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#header .contacts svg {
  fill: rgba(0, 0, 0, 0.3);
  width: 2.4rem;
  height: 2rem;
  margin-bottom: 0rem;
  margin-right: 4rem;
  border: none;
  border-radius: 50%;
  padding: 4px 2px;
}

#header .contacts {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-direction: row;
}

#header a[href^="tel:"] {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
}

.contacts .btn span {
  padding: 12px 25px;
  font-size: 14px;
  text-transform: none;
}

.header__menu {
  padding: 0 1rem;
}

.header__menu ul {
  display: flex;
  font-size: 14px;
  gap: 0.3rem;
  font-weight: 700;
  transition: all 0.3s ease;
}

.header__menu ul li {
  padding: 4px 0.5rem;
  transition: all 0.3s ease;
}

.header__menu ul li:hover {
  background: #fff;
  border-radius: 10rem;
  transition: all 0.3s ease;
}

.header__menu ul li:hover a {
  transition: all 0.3s ease;
  border-radius: 25rem;
  color: var(--color);
}

.header__menu ul li a {
  color: #fff;
}

.hero {}

.homePage-hero {
  background: url(../i/hero-bg.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  padding: 8rem 0 10rem;
}

#balls-cart .container-fluid,
.container-fluid {
  max-width: 1730px;
}

.carts-wrap {
  flex-direction: column;
}

.hero__block {
  position: relative;
}


#products {
  transition: min-height 0.3s ease;
  position: relative;
  overflow: hidden;
}

.loader {
  text-align: center;
  padding: 40px 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.loader .spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  border-top: 4px solid #3498db;
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.products-row {
  transition: opacity 0.3s ease;
}

.hero__head {
  margin-bottom: 40px;
}

.hero__image {
  position: absolute;
  top: 73%;
  left: 55%;
  transform: translate(-50%, -50%);
  width: 32%;
}

.hero__content {
  max-width: 29rem;
}

.hero__content_txt {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 20px 25px;
  margin-bottom: 64px;
}

.hero__content_txt-icon {
  flex: 0 0 124px;
}

.hero__content_txt-body {}

.hero__content_txt-body p {
  font-size: 14px;
  color: var(--gray_txt);
}

.hero__content_txt-body p:first-of-type {
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--f2);
}

.hero__fish_image-txt {
  font-size: 32px;
  max-width: 17rem;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 auto;
}

.hero__fish_image-btn {
  padding-top: 12px;
}

.hero__button {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  z-index: 999;
  position: relative;
}

.btn {
  /* background: var(--color); */
  border-radius: 20rem;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.btn span {
  padding: 25px 44px;
}

.btn:visited,
.btn:focus,
.btn:active {
  color: #fff;
}

.hero__button_info {
  text-align: right;
  font-size: 14px;
  color: #00000082;
  background: #fff;
  font-weight: 600;
  display: flex;
  align-items: center;
  padding: 15px 21px 15px 21px;
  border-radius: 15px;
  margin-left: -5rem;
}

.cat__item {
  position: relative;
}

.cat .cat__btns {
  display: none;

}

.cat__item-hit {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: #fff;
  font-weight: 500;
  background-color: #FF4500;
  border-radius: 5px;
  padding: 0.3rem 0.7rem;
}

.hero__fish_image {
  position: absolute;
  top: 59%;
  right: 0;
  transform: translate(0, -50%);
  text-align: center;
  font-size: 18px;
  max-width: 21rem;
  display: none;
}

.hero__animation-block {
  position: absolute;
  top: 93.2%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* pointer-events: none; */
  width: 47vw;
}

.hero__animation_circle {
  position: absolute;
  top: 50.8%;
  left: 49.4%;
  transform: translate(-50%, -49%);
  width: 100%;
  height: 100%;
}

.hero__animation_circle img {
  animation: animation_circle 7s linear infinite;
  opacity: 0.4;
}

@keyframes animation_circle {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.hero__animation_txt {
  font-size: 32px;
  font-family: var(--f2);
  text-transform: uppercase;
  max-width: 18rem;
  text-align: center;
  position: absolute;
  top: 54%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 600;
}

.hero__animation_radar {}

.advantages {
  padding: 5rem 0 7rem;
}

.advantages__block {}

.advantages__cards {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 84px;
}

.advantages__item {
  text-align: center;
  background: var(--dark);
  border-radius: 10px;
  border: 2px solid #fff;
  flex: 1 1 25%;
  transition: all 1s ease;
  position: relative;
  height: 25rem;
}

.advantages__item:hover .advantages__item_image img {
  clip-path: circle(500px at 50% 40%);
  transition: all 1s ease;
}

.advantages__item:first-of-type,
.advantages__item:last-of-type {
  margin-top: -2rem;
  margin-bottom: 2rem;
}

.advantages__item_image {
  height: 100%;
}

.advantages__item_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 7px;
  clip-path: circle(124px at 50% 40%);
  transition: all 1s ease;
}

.advantages__item_content {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
  padding: 1rem 2.3rem 1rem;
  width: 100%;
  background: #2f323ac4;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.feedback__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

a[data-fancybox] {
  cursor: pointer;
}

.videos {}

.videos .page-arrows {
  margin: 0;
}

.videos-section-1 {}

.videos-section-1 .animation-box {
  /* top: 50%;
    left: 0;
    transform: translate(0, -50%); */
}

.videos__block {
  width: 100vw;
  margin-left: 6%;
}

.videos__block.first-video-block.tapeBg::before {
  background: linear-gradient(183deg, #0b0b1478, #020710e0);
  border-radius: 50px;
}

.videos__block-boody {
  display: flex;
  align-items: center;
  padding: 7rem 0rem 7rem 4.5rem;
}

.videos__content {
  flex: 0 0 31%;
  z-index: 9;
  padding-right: 59px;
}

.videos__content_head {
  max-width: 33rem;
  margin-bottom: 36px;
  position: relative;
}

.videos__content_slider-arrows {}

.page-arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  max-width: 15rem;
  margin: 0 auto;
}

.videos__content_slider-dots {}

.page-dots {}

.videos__slider-box {
  width: 80vw;
}

.videos__slider {}

.videos__slider_item {
  padding: 10px;
}

.videos-section-1 .videos__slider_item {
  padding: 0;
  border-radius: 15px;
}

.videos-section-1 .slick-slide {
  margin: 0 0.5rem;
}

.videos-section-1 .videos__slider_item-video {
  height: 100%;
  position: relative;
  cursor: pointer;
}

.videos-section-2 .videos__slider_item-video {
  height: 25rem;
  border-radius: 10px;
  overflow: hidden;
}

.videos-section-2 .videos__slider_item_image {
  height: 100%;
  padding: 0 0.5rem;
}

.videos__slider_item-video img {
  object-fit: cover;
  height: 100%;
  border-radius: 10px;
  width: 100%;
}

.videos-section-1 .videos__slider_item-video img {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.videos__slider_item-desc {
  color: var(--dark_2);
  padding: 1rem 2rem;
  font-size: 16px;
  min-height: 6rem;
}

.hideLabels .form-control {
  border-radius: 10rem;
}

.rotator {}

.rotator .pf.text_color {
  color: var(--color);
  font-weight: 600;
}

.rotator.homePage-section .pf.text_color {
  display: inline;
}

.rotator.homePage-section .text_color {
  display: block;
}

.rotator__block {
  width: 50%;
  margin-left: auto;
}

.rotator__head {}

.rotator__body {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  padding: 5rem 0;
}

.rotator__item {
  flex: 1 1 24%;
}

.rotator__item strong {
  font-size: 20px;
}

.rotator__footer {
  display: flex;
  align-items: center;
  padding: 1.9rem 2rem;
  gap: 2rem;
  font-size: 20px;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  background: #93a0b1;
  position: relative;
}

.rotator__footer_icon {
  flex: 0 0 72px;
}

.rotator__footer_txt {}

.rotator__animation_bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  text-align: center;
}

.rotator__footer.dark-box:before {
  left: 100%;
  top: 0;
  background: #93a0b1;
}

.model {
  background: #93a0b1;
}

.model::before {
  content: "";
}

.model__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 214px;
  padding: 9rem 10vw 5rem;
}

.model__head {
  max-width: 34rem;
  font-weight: 600;
  line-height: 1.2;
}

.model__head h2 {
  font-size: 80px;
  color: var(--color_2);
  margin: 0;
  line-height: 0.7;
}

.model__head p {
  color: var(--dark_2);
  font-size: 36px;
  text-transform: uppercase;
  font-family: var(--f2);
}

.model__content {
  max-width: 24rem;
  position: absolute;
  right: 10vw;
  z-index: 999;
}

.model__content_info {
  font-size: 24px;
  color: var(--dark_2);
  margin-bottom: 4rem;
}

.model__content_body {
  background: #fff;
  position: relative;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  padding: 2rem;
  margin-left: -2rem;
}

.model__content_body .model__content_dots {}

.model__content_body .model__content_dots ul.slick-dots {
  position: relative;
  transform: none;
  top: auto;
  left: 0;
  margin: 0;
  justify-content: flex-start;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.model__content_body .model__content_dots ul.slick-dots li.slick-active button {
  background: var(--color);
}

.model__content_body::before {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 100%;
}

.model__content_slider {}

.model__content_item {}

.model__content_item p {
  color: var(--gray_txt_2);
}

.model__content_item p:first-of-type {
  font-size: 20px;
  color: var(--color_2);
  font-weight: 600;
}

.model__function {
  background: #1e2832;
  border-radius: 50px;
  padding: 54px 64px;
  border: 3px solid;
  margin-bottom: -30rem;
}

.model__function-heed {
  max-width: 43rem;
  text-align: center;
  margin: 0 auto 3rem;
}

.model__function-heed .pf.text_color {
  font-family: var(--f3);
}

.model__function-heed h2 {
  margin: 0;
}

.model__function_block {}

.model__function_box {}

.model__function_box.function_name {}

.model__function_box.function_desc {}

.model__function_box.function_img {
  margin-bottom: 20%;
  position: relative;
}

.model__function_block-flexbox {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.model__function_optionsName {
  text-transform: uppercase;
  cursor: pointer;
  max-width: 232px;
  transition: all 0.3s ease;
}

.model__function_optionsName.active {
  color: var(--color);
  transition: all 0.3s ease;
}

.model__function_optionsDesc {
  color: var(--gray_txt_2);
  max-width: 439px;
  transition: all 0.3s ease;
}

.model__function_optionsDesc.active {
  color: #fff;
  transition: all 0.3s ease;
}

.model__function_optionsImage {
  display: none;
}

.model__function_optionsImage.active {
  display: block;
  transition: all 0.3s ease;
}

.model__function_optionsImage {
  z-index: 2;
  position: relative;
  transition: all 0.3s ease;
}

.model__function_box.function_dots {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.model__function_optionsDots {
  padding: 3px;
  border-radius: 50%;
  margin: 0 0 1rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.model__function_optionsDots.active {
  border: 1px solid var(--gray_txt);
  transition: all 0.3s ease;
}

.model__function_optionsDots.active .model__function_optionsDots-border {
  background: var(--color);
}

.model__function_optionsDots-border {
  width: 10px;
  height: 10px;
  background: var(--gray_txt);
  border-radius: 50%;
}

.model__function_itemHeight {
  min-height: 117px;
}

.model__function_itemHeight:last-of-type {
  min-height: auto;
}

.model__function_box.function_border {
  width: 1px;
  background: #ffffff4f;
  position: relative;
}

.model__function_box.function_border:before,
.model__function_box.function_border::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  left: 50%;
  transform: translate(-50%);
}

.model__function_box.function_border:before {
  top: 0;
}

.model__function_box.function_border::after {
  bottom: 0;
}

.model__function_optionsBorder {
  position: relative;
}

.model__function_optionsBorder.active .model__function_optionsBorder-element {
  display: block;
  transition: all 0.3s ease;
}

.model__function_optionsBorder-element {
  width: 9px;
  height: 49px;
  background: #fff;
  border-radius: 36px;
  position: absolute;
  top: 27%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  transition: all 0.3s ease;
}

.model__generation {
  padding-top: 34rem;
  /* display: none; */
}

.model__generation.model__dop {
  padding-top: 4rem;
  background: #eaeff4;
  /* display: none; */
}

.generation__block {}

.generation__head {
  text-align: center;
}

.generation__head h2 .text_color {
  background: var(--color_2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.generation__blockTabs {
  display: flex;
  gap: 2rem;
  margin: 40px 0 76px;
  justify-content: center;
}

.generation__blockTabs_item {
  padding: 17px 42px;
  border-radius: 10rem;
  color: #818181;
  font-size: 18px;
  border: 1px solid var(--color);
  line-height: 1;
  cursor: pointer;
}

.generation__blockTabs_item.active,
.generation__blockTabs_item:hover {
  background: linear-gradient(45deg, #fd6500 18%, #ffaf7a 40%, #fd6500 78%);
  color: #fff;
}

.generation__body {}

.generation__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}

.generation__content_item {
  flex: 0 0 348px;
  padding-bottom: 6rem;
}

.generation__item-desc {
  position: relative;
  margin-bottom: 30px;
}

.generation__item-desc.active {}

.generation__item-desc.active:before {
  content: "";
  position: absolute;
  height: 73%;
  width: 1px;
  background: #818181;
  bottom: 0;
  right: 2px;
  transform: none;
  z-index: 99;
}

.generation__item-desc.active .generation__content-item-icon svg {
  transform: rotate(90deg);
}

.generation__body-tabsBox.active .generation__item-desc.active .generation__content-body {
  height: auto;
  visibility: visible;
}

.generation__body-tabsBox.active .generation__item-desc.active .generation__content-body.scrollActive {
  height: 200px;
  overflow-y: scroll;
}

.generation__item-desc.active .generation__content-body::-webkit-scrollbar {
  background: #fff;
  width: 5px;
}

.generation__item-desc.active .generation__content-body::-webkit-scrollbar-button {
  display: none;
  background: #000;
}

.generation__item-desc.active .generation__content-body::-webkit-scrollbar-thumb {
  width: 5px;
  border-radius: 20px;
  background: #818181;
}

.generation__content_item-name {
  font-size: 24px;
  color: #000;
  max-width: 18rem;
  line-height: 1.2;
}

.generation__content-item-icon {
  position: absolute;
  top: 1px;
  right: -12px;
  cursor: pointer;
}

.generation__content-body {
  color: #818181;
  font-size: 14px;
  padding: 0.5rem 1rem 0.5rem 0rem;
  height: 0;
  visibility: hidden;
}

.generation__content-body p {
  margin-bottom: 0.5rem;
}

.generation__content-body ul {}

.generation__content-body ul li {
  margin: 0.3rem 0;
  position: relative;
  padding-left: 1.3rem;
}

.generation__content-body ul li:before {
  content: "";
  position: absolute;
  background: #818181;
  height: 1px;
  width: 10px;
  left: 0;
  top: 10px;
}

.generation__content-body .generation__content-body-soc ul li:before {
  display: none;
}

.generation__blockImage {
  /* max-height: 27rem;
    overflow: hidden; */
}

.generation__blockImage_slider {
  display: flex;
  gap: 1rem;
}

.generation__blockImage-sliderFirst {
  width: 618px;
}

.generation__blockImage-sliderFirst .slick-slide {
  max-height: 27rem;
}

.generation__blockImage-sliderSecond {
  /* max-width: 11rem;
    max-height: 27rem; */
  flex: 0 0 100px;
}

.generation__blockImage-sliderSecond .slick-track {}

.elSlider {
  position: relative;
  padding-bottom: 29rem;
  width: 618px;
}

.elSlider img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
  object-fit: cover;
  border: 1px solid #d3d3d399;
}

.elSlider_first img {
  border: 1px solid #d3d3d399;
}

.generation__blockImage-box {
  /* overflow: hidden; */
}

.generation__blockImage_button {
  display: flex;
  align-items: center;
  max-width: max-content;
  gap: 2rem;
  justify-content: center;
  margin: 51px auto 0;
}

.buttonInfo {
  color: #0000008a;
  font-size: 14px;
  max-width: 13rem;
}

.generation__prise {
  flex: 0 0 30%;
}

.generation__prise_item {
  margin-bottom: 48px;
}

.generation__prise_item span {
  font-size: 36px;
  color: var(--color);
  display: block;
  font-family: var(--f2);
}

.generation__prise_item strong:first-of-type,
.generation__prise_item span:first-of-type {
  font-size: 20px;
  color: var(--dark_2);
  font-family: var(--f1);
}

.generation__prise_instuction {
  color: var(--dark_2);
  max-width: 14rem;
}

.generation__prise_instruction-icon {
  cursor: pointer;
  display: block;
}

.upgrade {
  /* padding: 7rem 0 32rem; */
  padding: 7rem 0 8rem;
}

.upgrade .animation-box {
  z-index: 1;
}

.upgrade__block {}

.upgrade__head {
  max-width: 41rem;
}

.upgrade__head h2+p {
  padding-left: 6.25rem;
  max-width: 25rem;
  position: relative;
}

.upgrade__head h2+p::before {
  content: "";
  position: absolute;
  width: 5.5rem;
  height: 1px;
  background: #ffffff75;
  left: 0;
  top: 19px;
}

.upgrade__videoClick {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 9rem;
  color: #818181;
  position: absolute;
  top: 80%;
  left: 38%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.upgrade__videoClick span {
  color: #fff;
}

.upgrade__bg {
  position: absolute;
  top: -7rem;
  right: 0;
  z-index: 9999;
}

.upgrade__bg_img {}

.upgrade__bg_info {
  position: absolute;
  top: 17rem;
  left: 34%;
  transform: translate(-50%);
  text-align: center;
  width: 290px;
  height: 290px;
  background: var(--color_head);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--dark_2);
}

.upgrade__bg_info p strong {
  font-size: 24px;
}

.merch {
  padding: 0;
  margin-top: -19rem;
  display: none;
}

.merch__block {
  background: #93a0b1;
  padding: 70px 70px 54px;
  border-radius: 50px;
  border: 3px solid #fff;
}

.merch__head {
  text-align: center;
  padding-bottom: 6rem;
}

.merch__head h2 .text_color {
  background: var(--color_2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.merch__block_image {
  position: absolute;
  z-index: 22;
  left: 50%;
  transform: translate(-50%);
  top: -5rem;
}

.merch__content {
  display: flex;
  justify-content: space-between;
  gap: 38px;
  align-items: stretch;
}

.merch__content_item {
  flex: 1 1 30%;
  position: relative;
  background: var(--dark_bg);
  border-radius: 15px;
  cursor: pointer;
  border: 2px solid #fff;
  padding: 9rem 3rem;
}

.merch__content_image {
  height: 100%;
}

.merch__content_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  border-radius: 15px;
  clip-path: circle(164px at 50% 50%);
  transition: all 1s ease;
}

.merch__content_item:hover .merch__content_image img {
  clip-path: circle(400px at 50% 50%);
  transition: all 1s ease;
}

.merch__content_name {
  position: relative;
}

.merch__content_name p {}

.merch__content_name p:nth-child(2) {
  font-size: 20px;
}

.merch__content_name p:first-of-type {
  font-size: 24px;
  color: var(--color);
  font-weight: 600;
}

.merch__content_name ul {}

.merch__content_name ul li {
  position: relative;
  padding-left: 1rem;
}

.merch__content_name ul li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 7px;
  left: 0;
  background-color: var(--color);
}

.merch__button {
  text-align: center;
  margin: 2rem 0 0;
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translate(-50%);
}

.merch__footer {
  color: var(--dark);
  padding-top: 2rem;
}

.aboutBox {}

.aboutBox h2 {
  margin-bottom: 2rem;
}

.aboutBox h2 .text_color {
  background: var(--color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.aboutBox__block {
  display: flex;
  gap: 100px;
  align-items: center;
}

.aboutBox__photo {}

.aboutBox__photo_img {
  position: relative;
}

.aboutBox__photo_img::before {
  position: absolute;
  content: "";
  background: var(--dark);
  height: 89%;
  width: 200%;
  right: 4rem;
  bottom: 0;
  z-index: -1;
  border-radius: 50px;
}

.aboutBox__photo_img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 223px 110px var(--color);
  border-radius: 50%;
  width: 1px;
  height: 1px;
  z-index: -1;
}

.aboutBox__photo_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 82px;
  padding-right: 2rem;
  margin-top: 47px;
}

.aboutBox__photo_span {
  max-width: 19rem;
  font-size: 20px;
}

.aboutBox__photo_soc {}

.aboutBox__content {
  max-width: 468px;
  margin: auto 0 5rem;
}

.aboutBox__content p {
  margin-bottom: 1rem;
}

.aboutBox__content-numder {
  color: var(--dark);
}

.videos-section-2 {
  background: url(../i/video-bg-2.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.rewiew {}

.rewiew__block {
  padding: 0 3%;
}

.rewiew__head {
  text-align: center;
}

.rewiew__sliderBox {}

.rewiew__sliderBox .slick-slide {
  margin: 0 0.9rem;
}

.rewiew__sliderBox .slick-list {
  padding: 2rem 0rem 3rem;
}

.rewiew__sliter {}

.rewiew__slider_item {
  background: #93a0b1;
  border-radius: 15px;
  border: 3px solid #fff;
  padding: 47px 35px;
  box-shadow: 0px 26px 18px -15px #00000036;
  position: relative;
}

.rewiew__slider_item-txt::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 1px;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 0 190px 115px #ffffffab;
  z-index: 0;
}

.rewiew__slider_item-txt {
  font-size: 20px;
  margin-bottom: 87px;
  position: relative;
}

.rewiew__slider_item-txt p {
  position: relative;
  z-index: 9;
}

.rewiew__slider_item-name {
  position: relative;
  font-size: 16px;
  padding-left: 18px;
  max-width: 7rem;
  line-height: 1.2;
}

.rewiew__slider_item-name::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 123%;
  background: #fff;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.rewiew__content_slider-arrows {}

.application {
  padding: 0;
}

.application .form .form-head {
  font-size: 36px;
  font-weight: 600;
}

.application__block {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.application__image {
  margin-top: -5rem;
  position: relative;
}

.application__image:before {
  content: "";
  position: absolute;
  width: 1px;
  height: 1px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 243px 141px #11487e91;
  z-index: -1;
}

.application__form {
  max-width: 438px;
}

.footer__company {
  display: block;
  margin-bottom: 1rem;
}

.footer__company.policy {
  margin: 0.4rem 0;
}

.footer__menu {
  display: flex;
  gap: 70px;
}

.footer__menu-item {}

.footer__menu-item ul {}

.footer__menu-item ul li {}

.footer__menu-item ul li a {
  font-size: 16px;
  margin-bottom: 16px;
  display: inline-block;
  color: #fff;
}

.footer__contacts {
  display: flex;
  gap: 66px;
}

.footer__contacts_item {
  max-width: 239px;
  text-align: right;
  font-size: 16px;
}

.footer__contacts_item span.footer__contacts-head {
  display: block;
}

#footer {
  background-image: url(../i/footer-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#footer .footer-logo {
  margin: 0;
  font-size: 14px;
  max-width: 264px;
}

.footer__block {
  display: flex;
  justify-content: space-between;
}

#footer a[href^="mailto:"] {
  display: inline-block;
}

.footer__logo_image {
  margin-bottom: 2rem;
  display: block;
}

#footer a[href^="tel:"] {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 17px;
  display: inline-block;
}

#footer .link {
  color: var(--color);
  margin-bottom: 29px;
}

.form .form-head {
  font-size: 26px;
  text-transform: uppercase;
  font-family: var(--f2);
}

.form-desk {
  font-size: 20px;
  max-width: 400px;
}

.hideLabels .form-group {
  background: #fff;
  border: none;
  border-radius: 10rem;
}

.footer-2-info {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-wrap: wrap;
}

.footer-2-info span,
.footer-2-info p {
  margin: 0;
}

.function_body-item-row {
  justify-content: space-between;
}

.modelFunck .function_body-img {
  flex: 0 0 48%;
}

.animation-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}

.animation-box-circle {
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  border: 1px solid #ffffff26;
  position: absolute;
  top: 30%;
  left: 20%;
  transform: translate(-50%, -50%);
  border-top: transparent;
  border-bottom: transparent;
  opacity: 0;
}

.animation-box-circle-1 {
  animation: pulse 5s linear infinite;
}

.animation-box-circle-2 {
  animation: pulse 5s linear infinite;
  animation-delay: 3s;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(3);
    opacity: 0;
  }
}

.slick-arrow {
  background: none;
  box-shadow: none;
  position: relative;
}

ul.slick-dots {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

ul.slick-dots li {
  width: 18px;
  height: 18px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

ul.slick-dots li.slick-active {
  border: 1px solid #929fb0;
}

.slick-dots li button {
  width: 10px;
  height: 10px;
  background: #929fb0;
  box-shadow: none;
}

.slick-dots li.slick-active button {
  width: 10px;
  height: 10px;
  background: #929fb0;
  box-shadow: none;
}

.aboutBox__footer {
  position: absolute;
  bottom: 0;
  right: 3rem;
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 1rem 3rem 1rem 0rem;
}

.aboutBox__span {}

.aboutBox__soc {}

.popup {
  background: var(--dark_bg);
}

.popup .btn span {
  padding: 25px 40px;
  font-size: 14px;
}

.videos__content_slider-arrows-2 ul.slick-dots li {
  display: none;
}

.videos__content_slider-arrows-2 ul.slick-dots li.visible {
  display: flex;
}

.generation__body-tabsBox {
  visibility: hidden;
  padding-bottom: 0;
  height: 0;
}

.generation__body-tabsBox.active {
  visibility: visible;
  height: auto;
  padding-bottom: 4rem;
}

.error {
  background: url(../i/er-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 13rem 0;
}

.error__block {
  text-align: center;
}

.error__head {}

.error__head h1 {
  color: var(--color);
  background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--color);
  display: inline-block;
}

.error__head p {}

.error__head p:first-of-type {
  color: var(--color_2);
}

.error__botton {}

.button {}

/* новые стили для банера */

.banner {
  position: fixed;
  z-index: 9999;
  width: 2.5rem;
  height: 2.5rem;
  transform: translate(0);
  /* display: none; */
  background: url(../i/ban-bg.svg);
  bottom: 2rem;
  right: 5rem;
  border-radius: 5px;
  background-size: 90% 90%;
  border: 1px solid #2f323ab0;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  transition: all .2s ease;
}

.banner.active {
  width: 100vw;
  height: 100vh;
  /* top: 50%; */
  right: 50%;
  transform: translate(50%);
  background: none;
  border: none;
  transition: all .2s ease;
}

.banner.active .banner__content {
  display: block;
}

.banner.active .banner-close {
  display: block;
}

.banner__block {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;

}

.banner.active .banner__block-popup {
  max-width: 850px;
  margin: 0 auto;
  position: relative;
}

.banner .banner__block-popup {
  position: initial;
}

.banner .banner-close {
  position: absolute;
  z-index: 9999;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  right: 0;
  top: 0;
}

.banner.active .banner-close svg {
  opacity: 1;
}

.banner .banner-close svg {
  opacity: 0;
}

.banner-close svg {}

.banner-close svg path {
  stroke: #fff;
}

.banner__box {
  /* position: relative; */
}

.banner__img {}

.banner__content {
  text-align: center;
  bottom: 4rem;
  font-size: 32px;
  font-family: var(--f2);
  padding: 20.4rem 15rem 13.3rem;
  line-height: 1.1;
  display: none;
}

.banner__content-img {
  display: flex;
  align-items: flex-end;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

}

.banner__content-img img {
  width: 100%;
  object-fit: cover;

}

.banner__content-img svg {
  width: 100%;
  height: 100%;

}

.banner__content-img svg path {
  fill: #d3d3d369;

}

.banner__content-head {
  margin-bottom: 3rem;
}

.banner__content-head span.red {
  color: red;
}

.banner__content-form {
  max-width: 388px;
}

.banner__head {
  background: #fd6500;
  font-family: "Unbounded";
  font-size: 1.8rem;
  margin-right: -2rem;
  padding: 4rem 2rem 3rem 7rem;
}

.banner__head span {
  display: block;
  font-size: 2rem;
}

.banner__body {
  background: #1c1c7f;
  font-size: 1.4rem;
  margin-right: -1.3rem;
  padding: 2rem 2rem 2rem 7rem;
}

.banner__button {
  background: #1c1c7f;
  padding-bottom: 3rem;
  padding-left: 5rem;
}

.banner__present {
  position: absolute;
  width: 27%;
  z-index: 997;
  left: 24%;
}

.banner__present img {}

.banner__present img.banner__present-1 {
  margin-left: -6rem;
  margin-bottom: -2rem;
  width: 8rem;
  z-index: 11;
  position: relative;
}

.banner__present img.banner__present-2 {
  margin-left: 3rem;
  margin-bottom: -17rem;
  z-index: 9;
  position: relative;
  width: 9rem;
}

.banner__present img.banner__present-3 {
  margin-left: -8rem;
  margin-bottom: -1rem;
}

.banner-transform {
  transform: skewX(345deg);
}

.banner__txt {
  transform: skewX(-345deg);
}

.banner__img-desc {}

.banner__img-mob {
  display: none;
}

.hideLabels .form-group label {
  top: 20px;
}

.banner.active .banner-soc {
  position: absolute;
  top: 0.7rem;
  right: 4.3rem;
  z-index: 999;
  display: block;
}

.banner .banner-soc {
  display: none;
}

.banner .social .soc {
  width: 100%;
  gap: 0.6rem;
}

.banner .social .soc svg {
  width: 1.9rem;
  height: 1.9rem;
}

/***********************************/





.cat {
  background: #eaeff4;
}

.cat__block {}

.cat__head {
  text-align: center;
}

.cat__head h2 {
  color: var(--color_2);
  font-weight: 600;
}

.cat__body {}

.cat__row {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 3rem;
}

.cat__item {
  background: linear-gradient(179deg, #f8fbff 33%, #b2bece 66%, #929fb0);
  flex: 1 1 30%;
  text-align: center;
  padding: 55px;
  border-radius: 25px;
  border: 2px solid #fff;
  box-shadow: 0px 55px 93px -40px #00000057;
}

.cat__body .slick-slide {
  margin: 0 1rem;
  width: 30rem !important;

}

.cat__image {
  margin-bottom: 43px;
}

#products {
  width: 100%;
  flex: unset;
}

.cat__body {
  margin-top: 3rem;
}

.cart .button {
  display: none;
}

.cat__btns {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
}

.cat__btns .slick-arrow {
  width: 2.25rem;
  height: 2.25rem;
  background: linear-gradient(72.46deg, #FD6500 9.49%, #FFAF7A 35.83%, #FF6500 64.94%);


}

.cat__head h2 {
  margin-top: 0;
}

.cat__btns .slick-arrow svg {
  width: auto;
  height: auto;
}

.cat__body .slick-list {
  overflow: visible;
}

.cat__image img {
  max-height: 15rem;
}

.cat__button {}

.cat__footer {
  text-align: center;
}

.history {
  margin-top: 30rem;
  color: var(--dark);
}

.history__block {
  padding-right: 18%;
}

.history__content {
  max-width: 480px;
  margin-left: auto;
}

.history__item {
  padding: 300px 0;
}

.history__item_head {}

.history__item_head h2 {
  color: var(--color_2);
}

.history__item_subHead {}

.history__element {}

.history__element_month {}

.history__points {}

.history__rotateBox {
  top: 50%;
  transform: translate(0, -50%);
  position: absolute;
  left: 0;
  width: 38vw;
}

.history__rotateBox-image {
  width: 600px;
  height: 600px;
  border: 1px solid var(--gray_txt);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.history__rotateBox-date {
  width: 890px;
  height: 890px;
  border: 1px solid var(--gray_txt);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.history__rotateBox-date-item {}

.menu .menu-item a {
  border-left: none;
  padding: 0.35rem 0.5rem;
}

.menu .menu-item.current_page_item {}

.menu .menu-item.current_page_item {
  background: transparent;
  border-radius: 25rem;
}

.menu .menu-item.current_page_item a {
  border-radius: 25rem;
  /* color: var(--color); */
}

.menu .menu-item:hover::before {
  background: transparent;
}

.menu .menu-item:last-child,
.menu .menu-item:last-child::after,
.menu .menu-item:last-child::before {
  border-radius: 10rem;
}

.header__menu ul li:hover {
  background: transparent;
  border-radius: 10rem;
  transition: none;
}

.header__menu_yakor {
  display: flex;
  padding: 1rem 0;
  margin: 1rem 0 0;
  border-top: 1px solid #ffffff33;
}

.header__menu_yakor-visible {
  visibility: hidden;
  height: 0;
}

.single-catalog .header__menu_yakor_home,
.page-template-front-page .header__menu_yakor_home {
  visibility: visible;
  height: auto;
}

.page-template-template-pages .header__menu_yakor_template {
  visibility: visible;
  height: auto;
}

.header__menu_yakor-row {
  margin: 0 auto;
}

.header__menu_yakor-row ul {
  justify-content: center;
}

.pageHead__body-tabs .pageHead__body-slider-box {
  height: 0;
  visibility: hidden;
}

.pageHead__body-tabs .pageHead__body-tabs-preview {}

.pageHead__body-tabs.vid .pageHead__body-slider-box {
  height: auto;
  visibility: visible;
}

.pageHead__body-tabs.vid .pageHead__body-tabs-preview {
  display: none;
}

.header__menu.visibleMobile {
  display: block;
}

/* cookies */
.cook {
  position: fixed;
  bottom: 1rem;
  z-index: 99;
  background: #fff;
  max-width: 403px;
  left: 0;
  color: var(--dark_2);
  font-size: 13px;
  padding: 1rem;
  line-height: 1.1;
  display: none;
}

.cook.active {
  display: block;
  z-index: 1000;

}

.cook__block {}

.cook__content {}

.cook__content p:first-of-type {
  font-weight: 600;
}

.cook__button {}

.cook__button .btn {
  font-size: 12px;
}

.cook__button .btn span {
  padding: 8px 19px;
}

#privacy {
  background: var(--dark_bg);
}

#privacy h1 {
  -webkit-background-clip: none;
  -webkit-text-fill-color: none;
  font-size: 2.4rem;
  margin: 6.4rem 0 0;
}

#privacy h2 {
  font-size: 20px;
}

#modal-not-agreement {
  color: var(--dark);
}

#modal-not-agreement .confirm.btn {
  background: linear-gradient(45deg, #fd6500 18%, #ffaf7a 40%, #fd6500 78%);
}

.agreement-check input:checked+.agreement-label .check::before {
  /* border: 2px solid #fff;
    border-top-color: transparent;
    border-left-color: transparent; */
}

#modal-not-agreement {
  display: none !important;
}

#modal-not-agreement__overlay {
  display: none !important;
}

a.blick {
  display: block;
  position: relative;
  overflow: hidden;
}

a.blick span {}

a.blick span::before {
  content: "";
  width: 20px;
  height: 100%;
  background: #fff;
  -webkit-animation-delay: .05s;
  animation-delay: .05s;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-transition: all .1s;
  -o-transition: all .1s;
  transition: all .1s;
  -webkit-animation-name: slideme;
  animation-name: slideme;
  -webkit-animation-duration: 3s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform: skew(-45deg);
  -ms-transform: skew(-45deg);
  transform: skew(-45deg);
}

@keyframes slideme {
  0% {
    left: -30px;
    margin-left: 0
  }

  30% {
    left: 110%;
    margin-left: 80px
  }

  100% {
    left: 110%;
    margin-left: 80px
  }
}

#footer .menu .menu-item.current_page_item {
  background: none;
  border-radius: 0;
}

#footer .menu .menu-item a {
  padding: 0;
}

.pelorus-mini .modelFunck .function_body-img img {
  transform: scale(1.2);
}