.promoSlider__ {
    width: 100%; height: auto; position: relative; padding: 0 0 80px 0;
}
.slider-wrapper {
    display: flex; flex-direction: column; width: 100%; margin: auto;
}
.slider-nav {
    display: flex; align-items: center; flex-direction: column; justify-content: center;
}
.btn-container {
    position: absolute; width: calc(100% - 20px); display: flex; justify-content: space-between; line-height: 0;
}
.big-slide-wrapper {
    width: 100%; height: 421px; overflow: hidden; box-shadow: 0px 7px 30px 0px rgba(0, 0, 0, 0.05); border-radius: var(--card-border-radius);
    position: relative;
}
.item-slide {
    animation-name: fadeOutSlide; opacity: 0; visibility: hidden; cursor: pointer; z-index: -1; position: absolute;
    animation-duration: 0.4s; animation-timing-function: linear;
}
.item-slide.active {
    animation-name: fadeInSlide; opacity: 1; visibility: visible; z-index: 1;
}
.thumbs-nav{
    display: flex; position: relative; padding: 40px 0 0 0;
}
.thumbs-slide-wrapper {
    display: flex; overflow-x: scroll; scroll-behavior: smooth; gap: 20px; scrollbar-color: var(--main-color) var(--text-color);
    scrollbar-width: thin; padding: 0 5% 40px 5%;
}
.thumbs-slide-wrapper::-webkit-scrollbar {
    height: 4px;
}
.thumbs-slide-wrapper::-webkit-scrollbar-track {
    background-color: rgba(34, 34, 34, 0.1); border-bottom: 3px solid #F9FAFC;
}
.thumbs-slide-wrapper::-webkit-scrollbar-thumb {
    height: 10px; background-color: var(--main-color);
}
.thumbs-slide {
    border-radius: var(--card-border-radius); -webkit-border-radius: var(--card-border-radius); -moz-border-radius: var(--card-border-radius);
    flex-shrink: 0; overflow: hidden; box-shadow: 0px 7px 30px 0px rgba(0, 0, 0, 0.05); line-height : 0; cursor: pointer;
    position: relative; width: 260px; height: 120px; padding: 20px 20px 18px 20px; background: #FFFFFF;
}
.thumbs-slide:hover {
    border-radius: var(--card-border-radius); outline: 1px solid rgba(0, 0, 0, 0.1); outline-offset: -1px; box-shadow: 0px 7px 30px 0px rgba(0, 0, 0, 0.15);
}
.thumbs-slide.active {
    border-radius: var(--card-border-radius); outline: 1px solid rgba(255, 53, 73, 0.2); outline-offset: -1px;
}
.thumbs-title {
    font-size: 16px; line-height: 20px; color: var(--text-color); font-family: var(--bold-font);
    margin: 0 0 22px 0; max-width: 130px; position: relative; z-index: 3;
}
.thumbs-text {
    font-size: 16px; line-height: 20px; color: #FF8B85; font-family: var(--bold-font);
    margin: 0; max-width: 130px; position: relative; z-index: 3;
}
.thumbs-slide img {
    position: absolute; left: 52%; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%);
    width: auto; height: auto; max-height: 118px; max-width: 119px; z-index: 2;
}
.bg-gradient-left, .bg-gradient-right{
    position: absolute; width: 10%; height: 200px; z-index: 2;
}
.bg-gradient-left{
    left: 0; background-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgb(249, 250, 252) 100%);
}
.bg-gradient-right{
    right: 0; background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(249, 250, 252) 100%);
}
.btnSlide {
    display: flex; width: 40px; height: 40px; background-color: var(--main-color); border: 1px solid rgba(34, 34, 34, 0.1);
    border-radius: var(--card-border-radius); -webkit-border-radius: var(--card-border-radius); -moz-border-radius: var(--card-border-radius);
    align-items: center; justify-content: center; z-index: 3;
}
.btnSlide:hover {
    background-color: #ff3549;
}
.promoItem {
    width: 100%; height: 100%; padding: 114px 50% 0 120px; overflow: hidden; border-radius: var(--card-border-radius);
    background: #FFFFFF;
}
.promoName {
    font-size: 46px; line-height: 56px; color: var(--text-color); font-family: var(--bold-font);
    margin: 0 0 17px 0; max-width: 460px; position: relative; z-index: 3;
}
.promoInfo {
    font-size: 16px; line-height: 19px; color: var(--text-color); font-family: var(--light-font);
    margin: 0 0 30px 0; max-width: 460px; position: relative; z-index: 3;
}
.promoItem .defaultBtn {
    display: inline-block; padding: 0 32px; margin: 0; width: auto;
}
.promoItem a, .promoItem a:hover, .promoItem a:focus, .promoItem a:active {
    color: #FFFFFF; text-decoration: none;
}
.promoItem img {
    position: absolute; left: 52%; top: 50%; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%);
    width: auto; height: auto; max-height: 421px; max-width: 670px; z-index: 2;
}
@keyframes fadeInSlide {
    from {
        opacity: 0; visibility: hidden; z-index: -1;
    }
    to {
        opacity:1; visibility: visible; z-index: 1;
    }
}
@keyframes fadeOutSlide {
    from {
        opacity: 1; visibility: visible; z-index: 1;
    }
    to {
        opacity:0; visibility: hidden; z-index: -1;
    }
}

@media screen and (min-width: 769px) and (max-width: 1320px){
    .promoSlider__ {padding: 0 0 40px 0;}
    .thumbs-nav {display: none;}
    .big-slide-wrapper {height: 260px;}
    .btnSlide {width: 30px; height: 30px; opacity: .7; border-radius: 100%;}
    .btnSlide:hover {opacity: 1;}
    .promoItem {padding: 38px 50% 0 70px;}
    .promoName {font-size: 32px; line-height: 37px; margin: 0 0 15px 0; max-width: 390px;}
    .promoInfo {font-size: 16px; line-height: 19px; margin: 0 0 20px 0; max-width: 390px;}
    .promoItem .defaultBtn {padding: 0 20px;}
    .promoItem img {max-height: 260px; max-width: 390px;}
}
@media screen and (max-width: 768px){
    .promoSlider__ {padding: 0 0 40px 0;}
    .thumbs-nav {display: none;}
    .big-slide-wrapper {height: 87vw;}
    .btnSlide {width: 30px; height: 30px; opacity: .7; border-radius: 100%;}
    .btnSlide:hover {opacity: 1;}
    .promoItem {padding: 56vw 30px 0 30px;}
    .promoName {font-size: 5vw; line-height: 5vw; margin: 0 0 15px 0;}
    .promoInfo {margin: 0 0 20px 0;}
    .promoItem .defaultBtn {padding: 0 15px;}
    .promoItem img {left: 50%; top: 20px; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); max-height: 50vw; max-width: calc(100% - 40px);}
}
@media screen and (max-width: 480px){
    .big-slide-wrapper {height: 98vw;}
}