/*===========start  banner-section ==================*/


.wide-banner-section {
    display: flex;
    flex-wrap: wrap;
    background-color: #f3f3f3;
}

.wide-banner-section .banner-image {
    /* flex: 1 1 60%;
    background-image: url('d064b5cf-9adf-4374-81a0-0cf95fd8f3e5.png');
    background-size: cover;
    background-position: center; */
    min-height: 600px;
    width: 100%;
    position: relative;
}

.wide-banner-section .banner-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wide-banner-section .banner-content {
    padding: 40px 30px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    background-color: #f3f3f3;
    gap: 30px;
    width: 100%;
}

.banner-content .banner-description {
    max-width: 400px;
    margin: 0;
}

/* .banner-heading, .banner-description ,.cta-box{
    flex: 1;
} */
.wide-banner-section .banner-content h2 {
    font-size: 28px;
    margin: 0 0 10px;
    color: #1a1a1a;
}

.wide-banner-section .banner-content p.subtitle {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 18px;
    margin-bottom: 25px;
    color: #333;
}

.wide-banner-section .banner-content p.description {
    font-size: 15px;
    line-height: 1.6;
    color: #333;
    margin-bottom: 30px;
}

.wide-banner-section .cta-box {
    /* margin-top: auto; */
}

.wide-banner-section .cta-box h3 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
    color: var(--deep-blue);
}

.wide-banner-section .cta-box button {
    background-color: #2b3d4f;
    color: #fff;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.hero-section .hero-content P {
    color: var(--white-color);
}

.hero-slider2 {
    height: auto;
}

@media (max-width: 768px) {
    .wide-banner-section .banner-content {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    .hero-slider2 {
        height: 350px;
    }
}

.affilalite-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
}

.affilalite-wrapper.three-item {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
}

.affilalite-wrapper.four-item {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
}

.affilalite-wrapper.five-item {
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

.affilalite-wrapper.five-item .affilalite-box:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
}

.affilalite-wrapper.five-item .affilalite-box:nth-child(2) {
    grid-area: 1 / 3 / 2 / 5;
}

.affilalite-wrapper.five-item .affilalite-box:nth-child(3) {
    grid-area: 1 / 5 / 2 / 7;
}

.affilalite-wrapper.five-item .affilalite-box:nth-child(4) {
    grid-area: 2 / 2 / 3 / 4;
}

.affilalite-wrapper.five-item .affilalite-box:nth-child(5) {
    grid-area: 2 / 4 / 3 / 6;
}

.affilalite-wrapper.six-item {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

@media (max-width: 768px) {
    .affilalite-wrapper {
        display: block !important;
    }

    .affilalite-wrapper.six-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }


    .affilalite-wrapper.five-item {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(6, 1fr);
    }

    .affilalite-wrapper.five-item .affilalite-box:nth-child(1) {
        grid-area: 1 / 1 / 3 / 3;
    }

    .affilalite-wrapper.five-item .affilalite-box:nth-child(2) {
        grid-area: 1 / 3 / 3 / 5;
    }

    .affilalite-wrapper.five-item .affilalite-box:nth-child(3) {
        grid-area: 3 / 1 / 5 / 3;
    }

    .affilalite-wrapper.five-item .affilalite-box:nth-child(4) {
        grid-area: 3 / 3 / 5 / 5;
    }

    .affilalite-wrapper.five-item .affilalite-box:nth-child(5) {
        grid-area: 5 / 2 / 7 / 4;
    }


    .affilalite-wrapper.four-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }

    .affilalite-wrapper.three-item {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }

    .affilalite-box {
        padding: 20px;
    }

    .affilalite-content {
        height: auto;
    }
}
.royalcabinSwiper .swiper-slide img,
.cabinSwiper .swiper-slide img {
    width: 100%;
    min-height: 500px;
    height: 100%;
    object-fit: cover;
}
/*===========End  banner-section ==================*/
