html:has(.nb-carousel-banner-3, .three-banner-carousel-with-left-text-content),
body:has(.nb-carousel-banner-3, .three-banner-carousel-with-left-text-content){
    overflow-x: hidden !important;
}

.three-banner-carousel-with-left-text-content {
    --nb-title-font-size: 26px;
}

.three-banner-carousel-with-left-text-content .nb-content-wrapper,
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper {
    padding: 20px 40px 20px 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.three-banner-carousel-with-left-text-content .nb-text-wrapper .nb-title,
.three-banner-carousel-with-left-text-content .nb-text-wrapper .nb-title > *,
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-title.nb-slider-title > * {
    font-size: var(--nb-title-font-size);
    font-weight: var(--nb-font-semibold);
}

.three-banner-carousel-with-left-text-content .nb-text-wrapper .nb-title,
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-title.nb-slider-title {
    margin-bottom: 30px;
}
.nb-carousel-banner-3 .nb-right-slides .nb-title {
    margin-bottom: 0;
}

.three-banner-carousel-with-left-text-content .nb-text-wrapper .nb-title > *,
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-title.nb-slider-title > * {
    margin-bottom: 0;
}

.three-banner-carousel-with-left-text-content .nb-text-wrapper .nb-description,
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-description {
    line-height: 1.6;
    margin-bottom: 40px;
}
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-description {
    font-size: var(--nb-font-size-16);
}
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-link.nb-see-more-link {
    font-size: var(--nb-font-size-16);
    position: relative;
}
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-link.nb-see-more-link::after {
    content: "";
    position: absolute;
    bottom: -10%;
    left: 40%;
    width: 30%;
    height: 1px;
    background: var(--nb-color-black);
    transition: 0.35s;
}
.nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-link.nb-see-more-link:hover::after {
    width: 100%;
    transform: translateX(-40%);
}

.three-banner-carousel-with-left-text-content .nb-slider .slider,
.nb-carousel-banner-3 .nb-right-slides .nb-slider .slider {
    position: relative;
    margin: 0 -10px;
}

.three-banner-carousel-with-left-text-content .nb-slider .slider .slick-slide,
.nb-carousel-banner-3 .nb-right-slides .nb-slider .slider .slick-slide {
    margin: 0 10px;
}

.three-banner-carousel-with-left-text-content .nb-slider,
.nb-carousel-banner-3 .nb-right-slides .nb-slider {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.three-banner-carousel-with-left-text-content .nb-btn-wrapper .nb-btn-link {
    padding: 14px 15px;
}

@media screen and (max-width: 992px) {
    .three-banner-carousel-with-left-text-content .nb-content-wrapper,
    .nb-carousel-banner-3 .nb-left-content .nb-content-wrapper{
        padding: 20px 20px 20px 0;
    }
}

@media screen and (max-width: 576px) {
    .three-banner-carousel-with-left-text-content {
        --nb-title-font-size: 24px;
    }

    .three-banner-carousel-with-left-text-content .nb-content-wrapper,
    .nb-carousel-banner-3 .nb-left-content .nb-content-wrapper{
        padding: 20px 0 0;
    }

    .three-banner-carousel-with-left-text-content .nb-text-wrapper .nb-title,
    .nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-title.nb-slider-title {
        margin-bottom: 10px;
    }

    .three-banner-carousel-with-left-text-content .nb-text-wrapper .nb-description,
    .nb-carousel-banner-3 .nb-left-content .nb-content-wrapper .nb-description {
        margin-bottom: 30px;
    }

    .three-banner-carousel-with-left-text-content .nb-btn-wrapper .nb-btn-link {
        width: 100%;
    }
}