.r_d-custom-1 {
    position: relative; overflow: hidden;
}

.r_d-custom-2 {
    background-size: cover; background-position: center; padding: 98px 0; position: relative;
}

.r_d-custom-3 {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 1;
}

.r_d-custom-4 {
    position: relative; z-index: 2; text-align: left;
}

.r_d-custom-5 {
    color: #fff; font-weight: bold;
}

.r_d-custom-6 {
    color: #fff; margin-top: 10px;
}

.r_d-custom-7 {
    border-radius: 10px; margin-top: 29px; object-fit: cover;height: 501px;
}

.r_d-custom-8 {
    margin: 24px;
}

.r_d-custom-9 {
    margin-left: 30px;
}

.r_d-custom-10 {
    margin-left: 30px;
}

.r_d-custom-11 {
    margin-left: 30px;
}

.r_d-custom-12 {
    margin-left: 30px;
}

.r_d-custom-13 {
    margin-left: 30px;
}

.r_d-custom-14 {
    margin-left: 30px;
}

.r_d-custom-15 {
    margin-left: 30px;
}

.r_d-custom-16 {
    margin-left: 30px;
}

.r_d-custom-17 {
    margin-left: 30px;
}

.r_d-custom-18 {
    margin-left: 30px;
}

.r_d-custom-19 {
    margin-left: 30px;
}

/* ═══════════════════════════════════════
   MOBILE & TABLET RESPONSIVENESS OVERRIDES
   ═══════════════════════════════════════ */

/* Tablets & Mobiles (< 991px) */
@media (max-width: 991px) {
    .r_d-custom-6 {
        font-size: 1.5rem !important;
    }
}

/* Mobile Screens (< 767px) */
@media (max-width: 767px) {
    /* Reset banner text container margin & padding */
    .banner-text {
        margin-left: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        text-align: center !important;
    }

    .r_d-custom-6 {
        font-size: 1.3rem !important;
        line-height: 1.4 !important;
        background: none !important;
        -webkit-background-clip: initial !important;
        background-clip: initial !important;
        -webkit-text-fill-color: initial !important;
        color: #ffffff !important;
        display: block !important;
    }

    .r_d-custom-5 {
        font-size: 2.2rem !important;
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    /* About Section Image Height Override */
    .r_d-custom-7 {
        height: auto !important;
        max-height: 320px !important;
        width: 100% !important;
        margin-top: 15px !important;
        object-fit: cover !important;
    }
    
    /* Reset Margins & Left Offsets to prevent text squishing on mobile */
    .r_d-custom-8 {
        margin: 15px 0 !important;
    }
    
    .r_d-custom-9,
    .r_d-custom-10,
    .r_d-custom-11,
    .r_d-custom-12,
    .r_d-custom-13,
    .r_d-custom-14,
    .r_d-custom-15,
    .r_d-custom-16,
    .r_d-custom-17,
    .r_d-custom-18,
    .r_d-custom-19 {
        margin-left: 0 !important;
    }
    
    .about-two__list {
        margin-top: 15px !important;
    }

    .about-two {
        padding: 40px 0 !important;
    }

    #readMoreBtn,
    #readLessBtn {
        display: block;
        margin: 20px auto 0 auto !important;
        width: fit-content !important;
    }
}

/* Small Mobile Screens (< 575px) */
@media (max-width: 575px) {
    /* Page Header Banner subtitle font-size */
    .r_d-custom-6 {
        font-size: 1.15rem !important;
        line-height: 1.5 !important;
        white-space: normal !important;
    }
}
