/* === Row === */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}

[class*="col-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    box-sizing: border-box;
}

/*
#courseSearchForm [class*="col-"] {
    padding-left: 0rem;
    padding-right: 0rem;
    box-sizing: border-box;
}*/

/* === Base (XS, all screens) === */
.col-1 {
    flex: 0 0 auto;
    width: 8.3333%;
}

.col-2 {
    flex: 0 0 auto;
    width: 16.6667%;
}

.col-3 {
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    flex: 0 0 auto;
    width: 33.3333%;
}

.col-5 {
    flex: 0 0 auto;
    width: 41.6667%;
}

.col-6 {
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    flex: 0 0 auto;
    width: 58.3333%;
}

.col-8 {
    flex: 0 0 auto;
    width: 66.6667%;
}

.col-9 {
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    flex: 0 0 auto;
    width: 83.3333%;
}

.col-11 {
    flex: 0 0 auto;
    width: 91.6667%;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

/* === XS >= 320px === */
@media (min-width: 320px) {
    .col-xs-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-xs-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-xs-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xs-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-xs-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-xs-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xs-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-xs-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-xs-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xs-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-xs-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-xs-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .input-1 {
        border-radius: 0px !important;
    }

    .banner-area {
        min-height: auto;
    }

}

/* === SM >= 360px === */
@media (min-width: 360px) {
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

/* === MD >= 480px === */
@media (min-width: 480px) {
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .gap-md-0 {
        gap: 0 !important;
    }

    .gap-md-row-1 {
        row-gap: 1rem !important;
    }

    /*--------------------------------------------------
    -------------------Hero Section-------------------
    --------------------------------------------------*/

    .hero-search-btn {
        width: 50% !important;
    }

    .hero-search-btn {
        height: 35px !important;
    }


    /*--------------------------------------------------
    -------------------Course Section-------------------
    --------------------------------------------------*/

    .rts-single-wized {
        padding: 20px;
    }

    .course-mode-card {
        min-height: 162px;
    }

}

@media(max-width:480px) {
    .course-grid {
        column-gap: 15px;
        row-gap: 15px;
        grid-template-columns: 1fr;
    }

    .course-mode-card .card-image img {
        width: 22%;
    }
}

/* === LG >= 768px === */
@media (min-width: 768px) {
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    /*--------------------------------------------------
    -------------------Hero Section-------------------
    --------------------------------------------------*/

    .hero-search-btn {
        width: 100% !important;
    }

    .hero-search-form-select {
        height: 30px !important;
        font-size: 12px !important;

    }

    .hero-search-btn {
        height: 30px !important;
        font-size: 12px !important;
    }

    .mean-container .mean-nav ul li.mean-last a {
        margin: 1em 5% !important;
    }

    .course-mode-card .card-image img {
        width: 25%;
    }

    #categorySelect {
        display: none !important;
    }


}

/* === XL >= 992px === */
@media (min-width: 992px) {
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    nav#desktop-nav ul li a {
        font-size: 14px;
    }

    .apply-now-btn {
        font-size: 12px !important;
    }

    .hero-small-title {
        font-size: 1.0rem;
    }

    .counter-area .counter1-box h2 {
        font-size: 45px;
    }

    .counter-area .counter1-box p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 1.25;
    }

    .mode .tag {
        font-size: 11px !important;
        margin-right: 10px;
    }

    /*--------------------------------------------------
    -------------------Course Section-------------------
    --------------------------------------------------*/

    .rts-single-wized {
        padding: 0px 10px;

    }

    .about-page1-inner {
        justify-content: space-between !important;
        align-items: center;
    }

    .widget-map {
        height: 400px;
        max-width: 400px;
    }

    .brand-section-title h2 {
        font-size: 30px;
        line-height: 1.5;
    }

    .brand-grid {
        padding-bottom: 0;
    }

    .brand-title {
        font-size: 0.65rem;
    }

    .brand-card .brand-image-container {
        margin-bottom: 0;
    }

    .brand-card img {
        max-width: 45%;
    }

    .service-box1 .service-box-content h3 {
        font-size: 13px !important;
    }

    .service-box1 .service-box-icon {
        padding-top: 0;
    }

    .service-box1 .service-box-content h3 {
        margin-bottom: 0;
    }

    .service-box1 .service-box-content {
        -webkit-box-flex: 4;
        -moz-flex: 4;
        -webkit-flex: 4;
        flex: 4;
    }

    .service-title h3 {
        font-size: 17px;
    }


    .hero-search-form-select {
        height: 30px !important;
        font-size: 12px !important;

    }

    .hero-search-btn {
        height: 30px !important;
        font-size: 12px !important;
    }

    .service-title {
        padding: 20px 20px 40px;
        position: relative;
    }

    .inner-page-banner-area {
        padding: 80px 0 80px !important;
    }

    .page-links a,
    .page-links a.active {
        font-size: 12px;
        padding: 15px 10px !important;
    }

    .slider_two_title {
        font-size: 15px;
    }

    .course-mode-card {
        min-height: 160px;
    }

    .course-mode-card .card-image img {
        width: 30%;
    }


    .alphabet-btn {
        padding: .375rem .55rem !important;
        font-size: 0.8rem;
    }

    .alphabets {
        margin: 10px;
    }

    #courseList .list-group-item {
        font-size: 12px;
        min-height: 50px;
    }

    .tab-category ul li {
        font-size: 12px;
    }

    .course_category_title {
        font-size: 0.8rem;
    }

    .banner-area {
        min-height: 100px;
    }

    .three h1 {
        font-size: 24px;
    }

    .category-item-02 .category-content h3 {
        font-size: 14px;
    }

    .category-item-02 {
        padding: 0px !important;
    }

    .category-item-02 {
        height: 100%;
        text-align: center;
    }

    .category-content {
        min-height: 72px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

}

/* === XXL >= 1200px === */
@media (min-width: 1200px) {

    .hero-search-form-select,
    .hero-search-btn {
        height: 45px !important;
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    /*--------------------------------------------------
    -------------------Service Section-------------------
    --------------------------------------------------*/


    .service-box1 {
        border-top: none;
    }

    .service-box1 .service-box-content h3 {
        font-size: 15px !important;
    }

    .page-links a,
    .page-links a.active {
        font-size: 14px;
    }

    .hero-search-form-select,
    .hero-search-btn {
        font-size: 14px !important;
    }

    /*-------------------------------Course Detail Banner Title ------------*/

    .banner-area {
        min-height: 135px;
    }

}

/* === XXXL >= 1400px === */
@media (min-width: 1400px) {
    .col-xxxl-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-xxxl-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-xxxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxxl-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-xxxl-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-xxxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxxl-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-xxxl-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-xxxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxxl-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-xxxl-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-xxxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .hero-search-form-select {
        font-size: 15px !important;
        height: 60px !important;
    }

    .hero-search-btn {
        height: 60px !important;
        font-size: 15px !important;
    }

    .service-title h3 {
        font-size: clamp(0.9375rem, 0.8217rem + 0.5788vw, 1.5rem) !important;
    }

    .service-box1 .service-box-content h3 {
        font-size: 20px !important;
        margin-bottom: 10px;
    }

    .hero-small-title {
        font-size: 1.5rem;
    }

    .brand-title {
        font-size: 1.0rem;
    }

    .widget-map {
        max-width: 526px;
        height: 526px;
    }

    .brand-section-title h2 {
        font-size: 46px;
    }

    .brand-card .brand-image-container {
        margin-bottom: 15px;
    }

    .brand-card img {
        width: 50%;
    }

    nav#desktop-nav ul li a {
        font-size: 15px;
    }

    .apply-now-btn {
        font-size: 13px !important;
    }

    .course-mode-card {
        min-height: 190px;
    }

    .page-links a,
    .page-links a.active {
        font-size: 14px;
        padding: 25px 20px !important;
    }

    .course-mode-card .card-image img {
        width: 20%;
    }

    .service-box1 {
        padding: 20px 30px 20px 40px !important;
    }
    
    .schedule-header {
        justify-content: space-between;
    }

}

/* === 4XXXL >= 1600px === */
@media (min-width: 1600px) {
    .col-xxxxl-1 {
        flex: 0 0 auto;
        width: 8.3333%;
    }

    .col-xxxxl-2 {
        flex: 0 0 auto;
        width: 16.6667%;
    }

    .col-xxxxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxxxl-4 {
        flex: 0 0 auto;
        width: 33.3333%;
    }

    .col-xxxxl-5 {
        flex: 0 0 auto;
        width: 41.6667%;
    }

    .col-xxxxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxxxl-7 {
        flex: 0 0 auto;
        width: 58.3333%;
    }

    .col-xxxxl-8 {
        flex: 0 0 auto;
        width: 66.6667%;
    }

    .col-xxxxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxxxl-10 {
        flex: 0 0 auto;
        width: 83.3333%;
    }

    .col-xxxxl-11 {
        flex: 0 0 auto;
        width: 91.6667%;
    }

    .col-xxxxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }

    .inner-container {
        max-width: 1920px;
        width: 100%;
        padding-right: var(--bs-gutter-x, .75rem);
        padding-left: var(--bs-gutter-x, .75rem);
        margin-right: auto;
        margin-left: auto;
    }
}


/* === Base fallback for largest screens === */
.title1 {
    font-size: 36px;
    line-height: 1.2;
    /* 43.2px */
    margin-bottom: 30px;
}

/* XXXXL ≥ 1600px (optional, same as base) */
@media (min-width: 1600px) {
    .title1 {
        font-size: 36px;
        line-height: 43.2px;
        margin-bottom: 30px;
    }
}

/* XXXL ≥ 1400px */
@media (min-width: 1400px) and (max-width: 1599px) {
    .title1 {
        font-size: 34px;
        line-height: 40.8px;
        margin-bottom: 28px;
    }
}

@media(max-width:1199px) {
    .mode {
        max-width: 100%;
        left: 0;
    }
}

/* XXL ≥ 1200px */
@media (min-width: 1200px) and (max-width: 1399px) {
    .mode {
        max-width: 95%;
    }

    .course-grid {
        column-gap: 0;
        row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }


    .title1 {
        font-size: 32px;
        line-height: 38.4px;
        margin-bottom: 26px;
    }

    .category-item-02 {
        padding: 20px;
    }

    .widget-map {
        max-width: 426px;
        height: 426px;
        border: 5px solid #293441;
        border-radius: 50%;
        padding: 35px;
        position: relative;
    }

    .widget-map .mover-1,
    .widget-map .mover-2 {
        margin: 0 auto 0;
        width: 10px;
        height: 10px;
        position: absolute;
        left: 0;
        right: 0;
        z-index: 100;
        background: #ffd046;
        border-radius: 50%;
        box-sizing: border-box;

        /* 🔄 Adjusted to match 426px map */
        transform-origin: 50% 213px;
        -webkit-transform-origin: 50% 213px;

        top: -5px;

        animation: spin-1 7s infinite linear;
        -webkit-animation: spin-1 7s infinite linear;
    }

    .widget-map .mover-2 {
        animation: spin-2 7s infinite linear;
        -webkit-animation: spin-2 7s infinite linear;
    }

    @-webkit-keyframes spin-1 {
        to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
        }
    }

    @keyframes spin-1 {
        to {
            -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
        }
    }

    @-webkit-keyframes spin-2 {
        to {
            -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
        }
    }

    @keyframes spin-2 {
        to {
            -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn);
        }
    }



    .brand-section-title h2 {
        font-size: 33px;
        line-height: 41.5px;
    }

    .brand-card .brand-image-container {
        min-height: 80px;
        height: 80px;
    }




}

/* XL ≥ 992px */
@media (min-width: 992px) and (max-width: 1199px) {
    .title1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 24px;
    }

    .features-item {
        height: 100%;
    }

    .category-item-02 {
        padding: 13px 12px !important;
    }

    .category-item-02 .category-icon {
        width: 50px;
    }

    .accreditation-body-section-bg {
        background-size: contain;
        background-image: url(../img/bg/testi-bg31.png);
    }

    .course-grid {
        column-gap: 0;
        row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr;
    }


}

/* LG ≥ 768px */
@media (min-width: 768px) and (max-width: 991px) {
    .title1 {
        font-size: 28px;
        line-height: 33.6px;
        margin-bottom: 22px;
    }

    .brand-area-box {
        gap: 10px;
    }

    .brand-area-box .image-box,
    .brand-area-box .image-box-2 {
        padding: 5px;
    }



    .accreditation-body-section-bg {
        background-size: contain;
        background-image: url(../img/bg/testi-bg31.png);
    }


    .course-grid {
        column-gap: 0;
        row-gap: 15px;
        grid-template-columns: 1fr 1fr 1fr;
    }


}

/* MD ≥ 480px */
@media (min-width: 480px) and (max-width: 767px) {

    .mode {
        left: 5px;
    }

    .title1 {
        font-size: 22px;
        line-height: 26.4px;
        margin-bottom: 20px;
    }

    .accreditation-body-section-bg {
        background-size: contain;
        background-image: url(../img/bg/testi-bg31.png);
    }

    .features-item {
        height: 100%;
    }


    /*---------------------------------------
    --------------Hero Section---------------
    ----------------------------------------*/

    .input-1 {
        border-radius: 50px 0 0 50px !important;
    }

    /*
    .input-3 {
        border-radius: 0 50px 50px 0 !important;
    }
    */
    /*---------------------------------------
    --------------Course Section-------------
    ----------------------------------------*/


    .course-grid {
        column-gap: 15px;
        row-gap: 15px;
        grid-template-columns: 1fr 1fr;
    }

}

/* SM ≥ 360px */
@media (min-width: 360px) and (max-width: 479px) {
    .title1 {
        font-size: 18px;
        line-height: 21.6px;
        margin-bottom: 12px;
    }
}

/* XS ≥ 320px */
@media (min-width: 320px) and (max-width: 359px) {
    .title1 {
        font-size: 16px;
        line-height: 19.2px;
        margin-bottom: 10px;
    }
}

/* Extra tiny below 320px */
@media (max-width: 319px) {
    .title1 {
        font-size: 14px;
        line-height: 16.8px;
        margin-bottom: 8px;
    }
}

@media (min-width: 320px) and (max-width: 992px) {

    /*---------------------------------------------------
    -------------------Section Padding General-----------
    -----------------------------------------------------*/

    .courses1-area,
    .video-area,
    .news-event-area,
    .students-say-area,
    .about-page1-area,
    .brand-area,
    .counter-area {
        padding: 70px 15px;
    }

    .footer-area-top {
        padding: 62px 35px;
    }

    /*--------------------------------------------------
    -------------------Course Section-------------------
    --------------------------------------------------*/

    .tab-category ul {
        display: flex;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0;
        margin: 0;
        list-style: none;
        white-space: nowrap;
    }

    .tab-category ul li {
        flex: 0 0 auto;
        display: inline-block;
    }

    .tab-category ul::-webkit-scrollbar {
        display: none;
    }

    .rts-single-wized.Categories .nav.flex-column {
        flex-direction: row;
        flex-wrap: wrap;

    }

    .rts-single-wized.Categories .single-categories {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
    }

    .rts-single-wized.Categories .single-categories li {
        margin: 5px;
        margin-left: 0px;
    }


    .rts-single-wized.Categories .nav.flex-column {
        overflow-x: auto;
        white-space: nowrap;
    }

    .rts-single-wized.Categories .single-categories {
        flex-wrap: nowrap;
        padding-bottom: 10px;
    }

    .rts-single-wized.Categories .single-categories li {
        flex: 0 0 auto;
    }

    .rts-single-wized.Categories .single-categories li a {

        padding: 12px 20px;
    }

    .rts-single-wized {
        overflow: auto;
        height: auto;
    }

    .title-area-mobile {
        display: block;
    }

    .title-area-desktop {
        display: none;
    }
}

@media(max-width:767px) {
    .hero-section {
        height: 65vh !important;
    }

    .hero-search-btn {
        height: 45px;
        display: flex;
    }

    .hero-search-btn:hover {
        background: rgba(0, 33, 71, 0.8) !important;
        border-width: 0.8px 0.8px 0.8px 0.8px;
        border-style: solid;
        border-color: #fff;
        color: #fff;
        -webkit-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }



    .hero-search-btn {
        border-radius: 50px !important;
    }

    .hero-content {
        top: 50%;
    }

    .hero-search-form-select {
        height: 45px !important;
    }

    .service1-area .service1-inner-area {
        position: inherit !important;
        top: 0;
    }

    .service-title[class*="col-"] {
        padding-left: 20px;
        padding-right: 0;
        box-sizing: border-box;
    }

    /*--------------------------------------------------
    -------------------Course Section-------------------
    --------------------------------------------------*/

    .course-tab-content {
        padding: 0;
    }

    .alphabets {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .rts-single-wized {
        padding: 15px;
    }

    .rts-single-wized.Categories .single-categories li a {

        padding: 10px 15px;
    }


    /*--------------------------------------------------
    ----------------Testimonial-------------------------
    --------------------------------------------------*/

    .testimony-image-desktop {
        display: none;
    }

    .testimony-image-mob {
        display: flex;
        justify-content: center;
    }

    .testimony-image-mob img {
        width: 55%;
    }

    /*--------------------------------------------------
    ----------------Learning Advantage Section----------
    --------------------------------------------------*/

    .features-item {
        height: 100%;
    }

    .video-content .video-title span::before {
        min-width: 180px;
    }

    .about-page1-inner {
        justify-content: center !important;
    }


    /*--------------------------------------------------
    ---------Course Detail Page Banner Section----------
    --------------------------------------------------*/
    .page-links.fixed {
        top: 50px !important;
        z-index: 999999;
    }

    .inner-page-banner-area {
        padding: 80px 0 !important;
    }

    .pagination-area .row {
        gap: 40px;
    }

    .hero--five .hero__content {
        padding: 30px !important;
    }

    .lesson-studente .lesson span {
        font-size: 14px;
    }

    .hero--five .hero__content .ts-banner-btn .ts-btn {
        width: 100%;
        margin-right: 0 !important;
    }

    .corp-training-call-to-action h3 {
        text-align: center;
    }

    .pagination-area .row .content-container.row {
        gap: 30px !important;
    }

    .breadcrumb {
        padding: 20px 15px;
    }

    .page-links {
        padding: 0 20px !important;
        overflow-x: auto;
        scrollbar-color: #bad9f3 #f1f1f1;
        scrollbar-width: thin;
    }

    .page-links::-webkit-scrollbar {
        width: 3px;
    }

    .page-links::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .page-links::-webkit-scrollbar-thumb {
        background-color: #bad9f3;
        border-radius: 6px;
        border: 3px solid #f1f1f1;
    }

    .page-links a.active {
        border-bottom: none !important;
    }

    section {
        padding: 80px 0px !important;
    }

    .events-schedules-table .fee-details {
        flex-direction: column;
    }

    .schedule-header {
        justify-content: start;
    }


    .accreditation-body-section-bg {
        background-size: 150%;
    }

    .tab-category {
        display: none !important;
    }

    #categorySelect {
        width: 100%;
    }

    .course_category_title {
        font-size: 1.1rem;
        margin-bottom: 15px;
        text-align: center;
    }

    #courseItems .row .col-md-4 {
        width: 100%;
        margin-bottom: 10px;
    }

    #courseItems .list-group-item {
        padding: 12px 15px;
        font-size: 0.9rem;
    }

    #courseList {
        margin-left: 0 !important;
    }

}

@media(max-width:992px) {

    /*--------------------------------------------------
    -------------------Hero Section-------------------
    --------------------------------------------------*/
    .hero-section {
        height: 95vh;
        max-height: 50vh;
    }

    /*--------------------------------------------------
    -------------------Service Section-------------------
    --------------------------------------------------*/
    .service1-area .service1-inner-area {
        position: relative;
    }

    .service1-inner-area {
        padding: 0;
    }

    /*--------------------------------------------------
    -------------------Course Section-------------------
    --------------------------------------------------*/

    .course-tab-content {
        padding: 0;
    }


    /*--------------------------------------------------
    -------------------Accreditation Body Section-------
    --------------------------------------------------*/

    .brand-title-mob {
        display: block;
        margin-bottom: 50px;
    }

    .brand-title-desktop {
        display: none;
    }

    .event-schedule {
        flex-wrap: wrap;
        gap: 30px;
    }


    /*------------------------------------------------
    ----------------Course Detail Page Hero Sec--------
    -------------------------------------------------*/

    #courseSearchForm {
        flex-wrap: wrap;
        justify-content: center;
    }

    #section2 ul li,
    #section3 ul li,
    #section4 ul li,
    #section5 ul li,
    #section6 ul li,
    #section7 ul li,
    #section8 ul li {
        width: 100% !important;
    }

    .month-content {
        display: none !important;
    }

    .month-mobile {
        display: block !important;
    }

    .mobile-dates {
        display: flex;
        justify-content: space-between;
    }

    .web-form .btn {
        width: 60% !important;
    }

    .accreditation-body-section-bg {
        background-size: 120%;
    }

}

/* Ensure Select2 dropdown works properly in modal */
.modal .select2-container {
    z-index: 1055 !important;
}

.modal .select2-dropdown {
    z-index: 1056 !important;
}

/* Mobile responsive styles */
@media (max-width: 767.98px) {
    .tab-category {
        display: none !important;
    }

    .select2-container {
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .mobile-category-select {
        display: none !important;
    }
}