@media (max-width: 1200px) {
    .customHeader .navbar {
        padding: 8px 0px;
    }

    .container {
        max-width: 100%;
    }

    .cuspending {
        padding: 30px 0px;
    }

    .customHeader .navbar .navbar-nav {
        gap: 10px;
    }

    .secTitle h5 {
        font-size: 20px;
        margin: 0px;
    }

    .secTitle h5 {
        font-size: 20px;
        margin: 0px;
    }

    .evenGrid {
        gap: 20px;
    }

    .evenItem .evenContent h5 {
        font-size: 18px;
    }

    .videoIconContent p {
        font-size: 25px;
    }

}

@media (max-width: 991px) {
    button.navbar-toggler {
        background: #fff;
        padding: 6px 8px;
    }

    .customHeader .navbar .navbar-nav li a {
        padding: 0px;
    }

    .customHeader .navbar .navbar-nav {
        margin: 15px 0px;
        gap: 15px;
    }

    .customHeader {
        background: #000;
    }

    .bannerSwiper {
        margin-top: 96px;
    }

    .customHeader .navbar-brand img {
        max-width: 80px;
    }

    .site-breadcrumb .breadcrumb-title {
        font-size: 30px;
    }

    .site-breadcrumb .breadcrumb-menu li {
        font-size: 14px !important;
    }

    .footerLogo img {
        max-width: 80px;
    }

}

@media (max-width: 767px) {
    .evenGrid {
        grid-template-columns: 1fr 1fr;
    }

    .clientGrid {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 15px;
    }

    .clientImg:nth-last-child(4) {
        grid-column: unset;
    }

    .galleryGrid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    footer .row {
        gap: 25px;
    }

    .aboutImg {
        margin-bottom: 20px;
        margin-right: 0px;
    }

    .btnWrapper {
        flex-wrap: wrap;
    }

    .authorImgWrapper {
        gap: 15px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .authorContent h5 {
        font-size: 14px;
    }

    .site-breadcrumb .breadcrumb-title {
        font-size: 20px;
    }

    .site-breadcrumb .breadcrumb-menu li a,
    .site-breadcrumb .breadcrumb-menu li {
        font-size: 14px;
    }

    .secTitle h5 {
        font-size: 16px;
    }

    .desc p {
        line-height: 28px;
        font-size: 14px;
    }

    .readMoreBtn a {
        padding: 15px;
        font-size: 12px;
    }

    .CulturalContentItem ul {
        padding-left: 20px;
    }

    .CulturalContentItem ul li {
        line-height: 34px;
        text-align: left;
    }

    .CulturalContentWrapper {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .CulturalContentItem h6 {
        font-size: 14px;
        line-height: 26px;
    }
}

@media (max-width: 600px) {
    .galleryGrid {
        grid-template-columns: 1fr 1fr;
    }

    .evenGrid {
        grid-template-columns: 1fr 1fr;
    }

    .clientGrid {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .VideoSec {
        height: 70vh;
    }

    .videoIconContent p {
        max-width: 100%;
    }

    .bannerSlider {
        height: 60vh;
    }

    .customHeader .navbar-brand img {
        max-width: 70px;
    }

    .bannerSwiper .swiper-button-prev {
        font-size: 18px;
        height: 35px;
        width: 35px;
        line-height: 35px;
        left: 10px !important;
    }

    .bannerSwiper .swiper-button-next {
        font-size: 18px;
        height: 35px;
        width: 35px;
        line-height: 35px;
        right: 10px !important;
    }

    .bannerSwiper .swiper-button-prev svg,
    .bannerSwiper .swiper-button-next svg {
        max-width: 8px;
        width: 100%;
        height: fit-content;
    }

    .testimonialWrapper {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .testimonialContent p {
        font-size: 14px;
    }

    .testimonialSec .swiper-pagination {
        position: relative;
    }

    .bannerContent img {
        max-width: 70%;
    }

    .authorImgWrapper {
        grid-template-columns: 1fr;
    }

    .authorImgWrapper .authorItem .authorImage img {
        object-fit: cover;
    }

    .site-breadcrumb {
        background-position: 0px 0px !important;
        padding-bottom: 60px;
    }

    .sponsorshipImgItem {
        padding: 10px;
    }

    .sponsorshipImgGrid {
        grid-template-columns: 1fr;
    }

    .sponsorshipOpportunitiesPage .secTitle {
        flex-direction: column;
        align-items: baseline;
        gap: 10px;
        margin-bottom: 10px;
    }

    .sponsorshipOpportunitiesPage .secTitle h5 {
        line-height: 24px;
    }

    .footerLinks h5 {
        font-size: 14px;
    }
}