.promo .promo__imgbox {
   position: absolute;
   right: 0px;
   top: 0;
   width: 750px;
   height: 590px;
}
/* Убираем подчёркивание ссылок в слайдере */
.promo .promo__text-block a:not(.slider__btn),
.promo .promo__text-block p a:not(.slider__btn) {
   text-decoration: none !important;
   border-bottom: none !important;
}
.promo .promo__wrapper a:not(.slider__btn) {
   text-decoration: none !important;
}
.promo ~ .swiper-pagination {
   position: absolute !important;
   bottom: 180px !important;
   top: auto !important;
   left: 40px !important;
   width: auto !important;
}
.promo .promo__imgbox img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   max-width: 100%;
}
.promo .promo__wrapper {
   position: relative;

}
.promo .promo__text-block {
   position: relative;
   z-index: 10;
   display: flex;
   flex-direction: column;
   min-height: 590px;
}
.swiper-pagination-bullet {
   display: inline-block;
   width: 10px;
   height: 10px;
   background: #C9CCCC;
   opacity: .5;
   margin: 0 4px;
   border-radius: 10px;
   transition: width .2s ease-in-out, background .2s ease-in-out;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
   opacity: 1;
   width: 50px;
   border-radius: 10px;
}
.swiper-pagination {
   position: relative !important;
}
.slider__wrapper {
   max-width: 545px;
}
.slider__title {
   font-family: 'Golos Text', sans-serif;
   font-weight: 600;
   font-size: 50px;
   line-height: 110%;
   letter-spacing: 0%;
   color: #2C2F37;
   margin: 0 0 22px;
}
.slider__promo {
   font-size: 17px;
   line-height: 1.3;
   font-weight: 500;
   color: #2C2F37;
   margin: 0 0 22px;
}

.promo .promo__meta {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 13px;
   font-weight: 500;
   color: #9AA1A1;
   margin: 0 0 14px;
}

.promo .promo__meta-sep {
   color: #C9CCCC;
}
.slider__btn {
   padding: 14px 79.5px;
   color: #fff;
   font-size: 16px;
   font-weight: 500;
   background-color: #8639F1;
   border: 1px solid #8639F1;
   text-align: center;
   display: block;
   border-radius: 8px;
   width: max-content;
   transition: background-color .2s ease-in-out, border-color .2s ease-in-out, color .2s ease-in-out;
}
.slider__btn:hover {
   background-color: transparent;
   border: 1px solid #2C2F37;
   color: #2C2F37;
}
.slider__category {
   position: absolute;
   width: 100%;
   bottom: 0;
   left: 40px;
   z-index: 99;
   display: flex;
   gap: 20px;
   max-width: 995px;
   margin-top: auto;
}
.slider__category-block {
   position: relative;
   width: calc(33.333% - 40px / 3);
   padding: 30px;
   background-color: rgba(125, 157, 206, 0.1);
   border-radius: 20px;
   min-height: 180px;
   backdrop-filter: blur(15px);
}
.slider__category-title {
   font-size: 17px;
   font-weight: 500;
   line-height: 1.3;
   color: #2C2F37;
}
.slider__category-imgbox {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}
.slider__steklopakety {
   position: absolute;
   bottom: 0;
   right: 25px;
}

@media (min-width: 768px) and (max-width: 1240px) {
   .slider__category {
      bottom: 30px;
      left: 3%;
      transform: none;
    }
    .slider__category-imgbox img {
      height: 100%;
      object-fit: cover;
    }
    .slider__category-imgbox img.slider__steklopakety {
      height: auto;
    }
    .slider__category-title {
      position: relative;
      z-index: 1;
    }
    .promo ~ .swiper-pagination {
      bottom: 95px;
    }
    .promo .promo__imgbox {
      width: 450px;
      height: 400px;
      right: 0;
    }
}

@media (max-width: 768px) {
   .corousel-1 .swiper-container.promo {
      margin: 0 0 35px;
   }
   .slider__category {
      display: none;
    }
    .promo .promo__imgbox {
      position: unset;
      width: 100%;
      height: 320px;
    }
    .promo .promo__imgbox img {
      height: 100%;
      object-fit: contain;
    }
    .promo .promo__wrapper {
      display: flex;
      flex-direction: column;
    }
    .promo .swiper-slide {
      display: flex;
      flex-direction: column;
    }
    .slider__wrapper {
      max-width: none;
      display: flex;
      flex-direction: column;
      min-height: 200px;
      position: relative;
      padding-bottom: 60px;
    }
    .slider__title {
      text-align: center;
      width: 100%;
      font-size: 28px;
      margin: 0 0 10px;
    }
    .slider__promo {
      text-align: center;
      margin: 0;
    }
    .promo .promo__meta {
      justify-content: center;
      margin: 0 0 14px;
    }
    .slider__btn {
      width: 100%;
      padding: 14px;
      position: absolute;
      bottom: 0;
      left: 0;
    }
    .promo ~ .swiper-pagination {
      position: relative !important;
      bottom: auto !important;
      top: auto !important;
      left: auto !important;
      transform: none !important;
      text-align: center;
      padding: 15px 0 10px;
      margin-top: -30px;
      width: 100% !important;
      display: block !important;
    }
    .promo .promo__text-block {
      min-height: 0;
      display: flex;
      flex-direction: column;
      position: relative;
    }
}