﻿[class^=swiper-button-] {
    transition: all 0.3s ease;
}

.swiper-slide {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.swiper-container {
    width: 80%;
    height: 100vh;
    float: left;
    transition: opacity 0.6s ease, transform 0.3s ease;
    color: #ffffff;
    font-family: 'Rubic';
}

    .swiper-container.nav-slider {
        width: 20%;
        padding-left: 5px;
    }

        .swiper-container.nav-slider .swiper-slide {
            cursor: pointer;
            opacity: 0.4;
            transition: opacity 0.3s ease;
        }

            .swiper-container.nav-slider .swiper-slide.swiper-slide-active {
                opacity: 1;
            }

            .swiper-container.nav-slider .swiper-slide .content {
                width: 100%;
            }

                .swiper-container.nav-slider .swiper-slide .content .title {
                    font-size: 16px;
                    color: #ffffff;
                }

    .swiper-container:hover .swiper-button-prev,
    .swiper-container:hover .swiper-button-next {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }

    .swiper-container.loading {
        opacity: 0;
        visibility: hidden;
    }

.swiper-slide {
    overflow: hidden;
}

    .swiper-slide .slide-bgimg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-position: center;
        background-size: cover;
    }
/* Optional: Add a shadow effect */
        .swiper-slide .slide-bgimg::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 50%; /* Adjust height of shadow */
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
        }


    .swiper-slide .entity-img {
        display: none;
    }

    .swiper-slide .content {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding-left: 5%;
        color: #fff;
    }

        .swiper-slide .content .title {
            font-size: 1em;
            font-weight: bold;
            margin-bottom: 30px;
            color: #ffffff;
            line-height: 1.5em;
            
        }
.main-title {
    position: absolute;
    bottom: 0; /* Positions caption at the bottom */
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 25%); /* Black with some transparency */
    color: white; /* Text color */
    padding: 10px; /* Space around the text */
    text-align: center; /* Centered text */
}

        .swiper-slide .content .caption {
            display: block;
            font-size: 13px;
            color: #ffffff;
            line-height: 1.4;
            transform: translateX(50px);
            opacity: 0;
            transition: opacity 0.3s ease, transform 0.7s ease;
        }

            .swiper-slide .content .caption.show {
                transform: translateX(0);
                opacity: 1;
            }

[class^=swiper-button-] {
    width: 44px;
    opacity: 0;
    visibility: hidden;
}

.swiper-button-prev {
    transform: translateX(50px);
}

.swiper-button-next {
    transform: translateX(-50px);
}
