@charset "UTF-8";
:root {
  --catalog-term-heading--color:#000000;
  --catalog-term-heading--color-hover:#8559B0;
}

.block-block-content9a859a1c-ac0c-468f-96b6-d071f0fcfc78, .block-block-contentce0bead3-31a2-4078-b408-c2d5130be8b0 {
  background-color: #f4f4f4 !important;
  position: relative;
}

.promo-block {
  margin-left: calc((100vw - 1370px) / -2);
}
.promo-block .swiper {
  margin: 0 !important;
  overflow: visible;
}
.promo-block .swiper .swiper-wrapper {
  margin-left: 452px;
}
.promo-block .btn-primary {
  height: 0;
  opacity: 0;
  max-width: 240px;
  background-color: #262626;
  border-color: #262626;
}
.promo-block .swiper-slide {
  height: 500px;
  width: var(440px) !important;
  transition: width 0.6s ease;
}
.promo-block .swiper-slide .inner {
  height: 395px;
  transition: height 0.6s ease;
  padding: 32px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  overflow: hidden;
}
.promo-block .swiper-slide-active {
  width: calc(100vw - 880px - 24px) !important;
}
.promo-block .swiper-slide-active .inner {
  height: 500px;
}
.promo-block .swiper-slide-active .slide-content {
  height: auto;
  opacity: 1;
  transition: opacity 0.3s ease 0.6s;
}
.promo-block .swiper-slide-active .btn-primary {
  height: 60px;
  opacity: 1;
  transition: opacity 0.3s ease 0.6s;
}
.promo-block .slide-title {
  color: #ffffff;
  font-size: 36px;
  line-height: 44px;
  font-family: "manrope";
  font-weight: 700;
  z-index: 1;
}
.promo-block .slide-content {
  height: 0;
  opacity: 0;
  max-width: 500px;
  z-index: 1;
}
.promo-block .slide-content .text {
  color: #ffffff;
}
.promo-block .slide-image {
  z-index: 1;
}
.promo-block .slide-image img {
  width: 100%;
}
.promo-block .slide-1 .inner {
  background-color: #3D9DB5;
}
.promo-block .slide-1 .inner::before {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, #3BD8FF 0%, #3D9DB5 100%);
  bottom: -50%;
  left: -50%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-1 .inner::after {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, #12FEC7 0%, rgba(61, 157, 181, 0) 100%);
  bottom: 30%;
  left: 60%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-1 .slide-image {
  position: absolute;
  bottom: 38px;
  right: 0;
  width: 20vw;
  transition: width 0.6s ease, bottom 0.6s ease;
}
.promo-block .slide-1.swiper-slide-active .slide-image {
  width: 25vw;
  bottom: 42px;
}
.promo-block .slide-2 .inner {
  background-color: #07B75D;
}
.promo-block .slide-2 .inner::before {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, #1BFB44 0%, #07B75D 100%);
  bottom: -50%;
  left: -50%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-2 .inner::after {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, rgba(38, 238, 227, 0.6) 0%, rgb(7, 183, 93) 100%);
  bottom: 30%;
  left: 60%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-2 .slide-image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25vw;
  transition: width 0.6s ease, bottom 0.6s ease;
}
.promo-block .slide-2.swiper-slide-active .slide-image {
  width: 30vw;
}
.promo-block .slide-3 .inner {
  background-color: #FE8941;
}
.promo-block .slide-3 .inner::before {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 212, 40, 0.9) 0%, rgba(254, 137, 65, 0.25) 100%);
  bottom: -50%;
  left: -50%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-3 .inner::after {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, #FF709D 0%, rgba(254, 137, 65, 0.25) 100%);
  bottom: 30%;
  left: 60%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-3 .slide-image {
  position: absolute;
  bottom: 0;
  right: 0;
  transition: width 0.6s ease, bottom 0.6s ease;
  width: 15vw;
}
.promo-block .slide-3.swiper-slide-active .slide-image {
  width: 23vw;
}
.promo-block .slide-4 .inner {
  background-color: #FE4193;
}
.promo-block .slide-4 .inner::before {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 105, 40, 0.9) 0%, #FE4193 100%);
  bottom: -50%;
  left: -50%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-4 .inner::after {
  content: "";
  position: absolute;
  background: radial-gradient(50% 50% at 50% 50%, #B031FA 0%, rgba(254, 65, 147, 0) 100%);
  bottom: 30%;
  left: 60%;
  width: 100%;
  height: 100%;
}
.promo-block .slide-4 .slide-image {
  position: absolute;
  bottom: 0;
  right: 0;
  transition: width 0.6s ease, bottom 0.6s ease;
  width: 15vw;
}
.promo-block .slide-4.swiper-slide-active .slide-image {
  width: 21vw;
}

.promo-block {
  /* Медиа запросы для различных брейкпоинтов */
  /* 1450px - 1280px */
  /* 1280px - 1024px */
  /* 1024px - 768px */
  /* 768px - 320px */
  /* Для самых маленьких экранов (меньше 320px) */
}
@media screen and (max-width: 1449px) and (min-width: 1280px) {
  .promo-block {
    /* Стили для экранов от 1281px до 1450px */
  }
  .promo-block {
    margin-left: calc((100vw - 1200px) / -2);
  }
  .promo-block .swiper .swiper-wrapper {
    margin-left: 452px;
  }
  .promo-block .swiper-slide {
    height: 500px;
    width: 440px !important;
  }
  .promo-block .swiper-slide .inner {
    height: 395px;
    padding: 32px;
  }
  .promo-block .swiper-slide-active {
    width: calc(100vw - 440px - 12px) !important;
  }
  .promo-block .swiper-slide-active .inner {
    height: 500px;
  }
  .promo-block .slide-title {
    font-size: 36px;
    line-height: 44px;
    font-family: "manrope";
    font-weight: 700;
  }
  .promo-block .slide-content .text {
    color: #ffffff;
  }
  .promo-block .slide-1 .slide-image {
    width: 25vw;
  }
  .promo-block .slide-1.swiper-slide-active .slide-image {
    width: 30vw;
    bottom: 42px;
  }
  .promo-block .slide-2 .slide-image {
    width: 30vw;
  }
  .promo-block .slide-2.swiper-slide-active .slide-image {
    width: 35vw;
  }
  .promo-block .slide-3 .slide-image {
    width: 20vw;
  }
  .promo-block .slide-3.swiper-slide-active .slide-image {
    width: 30vw;
  }
  .promo-block .slide-4 .slide-image {
    width: 25vw;
  }
  .promo-block .slide-4.swiper-slide-active .slide-image {
    width: 30vw;
  }
}
@media screen and (max-width: 1279px) and (min-width: 1024px) {
  .promo-block {
    /* Стили для экранов от 1025px до 1280px */
  }
  .promo-block {
    margin-left: -16px;
  }
  .promo-block .swiper .swiper-wrapper {
    margin-left: 402px;
  }
  .promo-block .swiper-slide {
    height: 500px;
    width: 390px !important;
  }
  .promo-block .swiper-slide .inner {
    height: 348px;
    padding: 28px;
  }
  .promo-block .swiper-slide-active {
    width: calc(100vw - 390px - 12px) !important;
  }
  .promo-block .swiper-slide-active .inner {
    height: 440px;
  }
  .promo-block .slide-title {
    font-size: 28px;
    line-height: 36px;
    font-family: "manrope";
    font-weight: 700;
  }
  .promo-block .slide-content .text {
    color: #ffffff;
    font-size: 18px;
    line-height: 26px;
    font-family: "manrope";
    font-weight: 400;
  }
  .promo-block .slide-1 .slide-image {
    width: 24vw;
  }
  .promo-block .slide-1.swiper-slide-active .slide-image {
    width: 29vw;
  }
  .promo-block .slide-2 .slide-image {
    width: 30vw;
  }
  .promo-block .slide-2.swiper-slide-active .slide-image {
    width: 35vw;
  }
  .promo-block .slide-3 .slide-image {
    width: 21vw;
  }
  .promo-block .slide-3.swiper-slide-active .slide-image {
    width: 32vw;
  }
  .promo-block .slide-4 .slide-image {
    width: 30vw;
  }
  .promo-block .slide-4.swiper-slide-active .slide-image {
    width: 30vw;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .promo-block {
    /* Стили для экранов от 769px до 1024px */
  }
  .promo-block {
    margin-left: -16px;
  }
  .promo-block .swiper .swiper-wrapper {
    margin-left: 245px;
  }
  .promo-block .swiper-slide {
    height: 265px;
    width: 233px !important;
  }
  .promo-block .swiper-slide .inner {
    height: 210px;
    padding: 16px;
  }
  .promo-block .btn-primary {
    font-size: 14px;
    line-height: 20px;
  }
  .promo-block .swiper-slide-active {
    width: calc(100vw - 233px - 12px) !important;
  }
  .promo-block .swiper-slide-active .inner {
    height: 265px;
  }
  .promo-block .swiper-slide-active .btn-primary {
    height: 44px;
  }
  .promo-block .slide-title {
    font-size: 22px;
    line-height: 30px;
    font-family: "manrope";
    font-weight: 700;
  }
  .promo-block .slide-content .text {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-family: "manrope";
    font-weight: 400;
  }
  .promo-block .slide-1 .slide-image {
    width: 16vw;
    bottom: 12px;
  }
  .promo-block .slide-1.swiper-slide-active .slide-image {
    bottom: 12px;
    width: 29vw;
  }
  .promo-block .slide-2 .slide-image {
    width: 22vw;
  }
  .promo-block .slide-2.swiper-slide-active .slide-image {
    width: 32vw;
  }
  .promo-block .slide-3 .slide-image {
    width: 14vw;
  }
  .promo-block .slide-3.swiper-slide-active .slide-image {
    width: 24vw;
  }
  .promo-block .slide-4 .slide-image {
    width: 14vw;
  }
  .promo-block .slide-4.swiper-slide-active .slide-image {
    width: 25vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .promo-block {
    /* Стили для экранов от 320px до 768px */
  }
  .promo-block {
    margin-left: 0;
  }
  .promo-block .swiper {
    overflow: hidden;
  }
  .promo-block .swiper .swiper-wrapper {
    margin-left: 0;
  }
  .promo-block .swiper-slide {
    height: 500px;
    width: 100% !important;
  }
  .promo-block .swiper-slide .inner {
    height: 466px;
    max-height: 466px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
  }
  .promo-block .btn-primary {
    font-size: 14px;
    line-height: 20px;
    opacity: 1;
    height: 44px;
    max-width: 100%;
  }
  .promo-block .swiper-slide-active {
    width: 100% !important;
  }
  .promo-block .swiper-slide-active .inner {
    height: 466px;
  }
  .promo-block .swiper-slide-active .btn-primary {
    height: 44px;
  }
  .promo-block .slide-title {
    font-size: 22px;
    line-height: 30px;
    font-family: "manrope";
    font-weight: 700;
  }
  .promo-block .slide-content {
    height: auto;
    opacity: 1;
  }
  .promo-block .slide-content .text {
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-family: "manrope";
    font-weight: 400;
  }
  .promo-block .slide-image {
    align-self: center;
    position: relative !important;
    bottom: 0 !important;
    max-height: 240px !important;
  }
  .promo-block .slide-1 .slide-image {
    width: auto;
  }
  .promo-block .slide-1 .slide-image img {
    max-height: 100%;
  }
  .promo-block .slide-1.swiper-slide-active .slide-image {
    width: auto;
  }
  .promo-block .slide-2 .slide-image {
    width: auto;
  }
  .promo-block .slide-2 .slide-image img {
    max-height: 100%;
  }
  .promo-block .slide-2.swiper-slide-active .slide-image {
    width: auto;
  }
  .promo-block .slide-3 .slide-image {
    width: auto;
  }
  .promo-block .slide-3 .slide-image img {
    max-height: 185px;
  }
  .promo-block .slide-3.swiper-slide-active .slide-image {
    width: auto;
  }
  .promo-block .slide-4 .slide-image {
    width: auto;
  }
  .promo-block .slide-4 .slide-image img {
    max-height: 233px;
  }
  .promo-block .slide-4.swiper-slide-active .slide-image {
    width: auto;
  }
}
@media screen and (max-width: 319px) {
  .promo-block {
    /* Стили для экранов меньше 320px */
  }
}

.swiper-controls {
  position: absolute;
  bottom: 0;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .swiper-controls {
    bottom: -16px;
  }
}
.swiper-controls .swiper-pagination {
  position: relative;
  display: flex;
  align-items: center;
  width: 100vw;
  justify-content: center;
  bottom: 38px !important;
}
.swiper-controls .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background-color: #bfbfbf;
  opacity: 1;
  margin: 0 10px !important;
}
.swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
  background-color: #595959;
}
.swiper-controls .swiper-navigation {
  display: flex;
  gap: 20px;
  width: 100px;
  position: absolute;
  right: 15%;
  bottom: 23px;
}
@media screen and (max-width: 767px) and (min-width: 320px) {
  .swiper-controls .swiper-navigation {
    display: none;
  }
}
@media (max-width: 1449px) {
  .swiper-controls .swiper-navigation {
    right: 36px;
  }
}
@media (max-width: 1279px) {
  .swiper-controls .swiper-navigation {
    right: 30px;
  }
}
@media (max-width: 781px) {
  .swiper-controls .swiper-navigation {
    right: 24px;
  }
}
.swiper-controls .swiper-navigation .swiper-button-prev, .swiper-controls .swiper-navigation .swiper-button-next {
  display: flex;
  width: 40px;
  height: 40px;
  position: unset;
  margin-top: 0;
}
.swiper-controls .swiper-navigation .swiper-button-prev:after, .swiper-controls .swiper-navigation .swiper-button-next:after {
  font-size: 20px;
  font-weight: 800;
  color: #595959;
}
.swiper-controls .swiper-navigation .swiper-button-prev:hover:after, .swiper-controls .swiper-navigation .swiper-button-next:hover:after {
  color: #F49B0F !important;
}