.rs-banner-two .rs-banner-desc {
    color: #fff;
    font-size: 18px;
    margin: 12px 0 0;
    opacity: .92;
    text-align: left;
}

.rs-banner-two .rs-banner-slider-wrapper,
.rs-banner-two .rs-banner-slider-wrapper > .swiper,
.rs-banner-two .rs-banner-slider-wrapper .swiper-wrapper,
.rs-banner-two .rs-banner-slider-wrapper .swiper-slide {
    width: 100%;
    height: auto;
}

.rs-banner-two .rs-banner-item-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 800;
    min-height: 480px;
    background: #0a0a0a;
}

@media only screen and (max-width: 991px) {
    .rs-banner-two .rs-banner-item-wrapper {
        aspect-ratio: auto;
        min-height: 560px;
        height: min(72vh, 700px);
    }
}

@media only screen and (max-width: 575px) {
    .rs-banner-two .rs-banner-item-wrapper {
        min-height: 520px;
        height: min(78vh, 640px);
    }
}

.rs-banner-two .rs-banner-bg-thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: none !important;
    background: #0a0a0a;
}

.rs-banner-two .swiper-slide-active .rs-banner-bg-thumb {
    transform: none !important;
}

.rs-banner-two .rs-banner-bg-thumb .vikodi-banner-img,
.rs-banner-two .rs-banner-bg-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    display: block;
}

.rs-banner-two .rs-banner-bg-thumb.include-bg {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #0a0a0a !important;
}

.rs-banner-two .rs-banner-bg-thumb::before {
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(3, 3, 3, 0.58) 0%, rgba(3, 3, 3, 0.22) 52%, rgba(3, 3, 3, 0.12) 100%);
}

.rs-banner-two .rs-banner-wrapper {
    min-height: inherit;
    display: flex;
    align-items: center;
    text-align: left !important;
    padding: 80px 0;
}

@media only screen and (max-width: 767px) {
    .rs-banner-two .rs-banner-wrapper {
        padding: 70px 0 80px;
    }
}

.rs-banner-two .rs-banner-wrapper .container,
.rs-banner-two .rs-banner-wrapper .row,
.rs-banner-two .rs-banner-wrapper [class*="col-"] {
    text-align: left;
}

.rs-banner-two .rs-banner-subtitle,
.rs-banner-two .rs-banner-title {
    display: block;
    text-align: left;
}

.rs-banner-two .rs-banner-btn {
    display: flex;
    justify-content: flex-start;
}

.rs-banner-two .rs-banner-pagination,
.vikodi-hero-slider .hero-swiper-pagination {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 28px;
    z-index: 6;
    text-align: center;
}

.vikodi-hero-slider .hero-swiper-pagination .swiper-pagination-bullet {
    background: #fff;
    opacity: .45;
}

.vikodi-hero-slider .hero-swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #f5c518;
}
