    @import url('https://fonts.googleapis.com/css2?family=Baloo+Bhai+2:wght@400..800&display=swap');

    @font-face {
        font-family: "Nunito Sans";
        src: url("../__theme/nunito_sans_font/static/NunitoSans_10pt-Regular.ttf") format("woff2");
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: "Nunito Sans";
        src: url("../__theme/nunito_sans_font/static/NunitoSans_7pt-Medium.ttf") format("truetype");
        font-weight: 500;
        font-style: normal;
    }

    @font-face {
        font-family: "Nunito Sans";
        src: url("../__theme/nunito_sans_font/static/NunitoSans_10pt-Bold.ttf") format("truetype");
        font-weight: 700;
        font-style: normal;
    }

    @font-face {
        font-family: "Inter";
        src: url("../__theme/inter_font/static/Inter-Regular.ttf") format("truetype");
        font-weight: 400;
        font-style: normal;
    }

    @font-face {
        font-family: "Inter";
        src: url("../__theme/inter_font/static/Inter-Medium.ttf") format("truetype");
        font-weight: 500;
        font-style: normal;
    }

    @font-face {
        font-family: "Inter";
        src: url("../__theme/inter_font/static/Inter-Bold.ttf") format("truetype");
        font-weight: 700;
        font-style: normal;
    }



    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    :root {
        --max-width: 1728px;
        --min-width: 1440px;
        --primary-color: #f00;
        --seconder-color: #26366a;
        --normal-font-size: 16px;
        --sm-p-size: 12px;
        --heading-size: 32px;
        --m-heading-size: 24px;
        --white: #ffffff;
        --black: #000000;
        --normal-font-family: "Nunito Sans";
        --second-font-family: "Inter", sans-serif;
        --grey-color: #3b3b3b;
        --box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
        --light-font-weight: 400;
        --bold--font-weight: 700;
    }

    body {
        overflow-x: hidden;
    }

    html {
        scroll-behavior: smooth;
    }

    input::-webkit-outer-spin-button,
    input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    input {
        caret-color: var(--grey-color);
    }

    input[type="date"],
    select {
        color: gray !important;
    }

    input[type="date"]::-webkit-calendar-picker-indicator {
        display: none;
        -webkit-appearance: none;
    }

    input:focus,
    textarea:focus,
    select:focus {
        outline: none;
    }

    .d-none {
        display: none;
    }

    a {
        text-decoration: none;
    }

    button {
        border: none;
    }

    .container {
        width: 100%;
        margin: 0 auto;
        max-width: var(--max-width);
        font-family: var(--normal-font-family);
    }

    .pre-container {
        width: 100%;
        margin: 0 auto;
        padding: 0 20px;
        max-width: var(--min-width);
        font-family: var(--normal-font-family);
    }

    .pre-container h1 {
        color: var(--black);
        font-family: var(--normal-font-family);
        font-size: 32px;
        font-weight: var(--bold--font-weight);
        line-height: 50px;
        letter-spacing: 0.2px;
        text-align: center;
    }

    /* header css start  */
    .app-header {
        width: 100%;
        display: flex;
        height: 80px;
        padding: 12px 25px;
        align-items: center;
        flex-shrink: 0;
        border-bottom: 1px solid var(--primary-color);
        background: var(--white);
        box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
        position: static;

    }

    .app-header ul {
        list-style: none;
    }

    .app-header li a {
        display: flex;
        padding: 20px 35px 20px 0;
        gap: 10px;
        align-items: center;
        text-decoration: none;
        color: var(--grey-color);
    }

    .app-header li a p {
        font-size: 14px;
        font-family: var(--second-font-family);
        font-weight: 500;
    }

    .app-header .menu .active p {
        color: var(--primary-color);
    }

    .app-header .menu .active p {
        color: var(--primary-color);
    }

    .app-header .menu .active .nav-link img {
        filter: brightness(0) saturate(100%) invert(11%) sepia(100%) saturate(5929%) hue-rotate(360deg) brightness(124%) contrast(115%);
    }

    /* enroll button css start */
    .app-enroll-button {
        display: flex;
        height: 45px;
        padding: 5px 20px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 8px;
        background: var(--primary-color);
        color: var(--white);
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        border: 1px solid var(--primary-color);
    }

    .app-enroll-button:hover {
        background: #fff;
        color: var(--primary-color);
    }

    .app-erp-button {
        display: flex;
        height: 45px;
        padding: 5px 20px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 8px;
        background: var(--white);
        color: var(--primary-color);
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        border: 1px solid var(--primary-color);
    }

    .app-erp-button:hover {
        background: var(--primary-color);
        color: var(--white);
    }

    .app-header-menu {
        display: flex;
        justify-content: space-between;
        gap: 30px;
        align-content: center;
    }

    @media (max-width: 1440px) {
        .pre-container {
            max-width: 1200px;
            width: 100%;
        }

        :root {
            --min-width: 1200px;
        }



    }

    @media (max-width: 500px) {

        .pre-container h1 {
            font-size: 20px;
            line-height: normal;
        }
    }

    /* enroll button css end */
    /* .app-header-button:hover {
  background: #000;
} */

    .app-header .menu-icon {
        cursor: pointer;
        float: right;
        padding: 28px 20px;
        user-select: none;
        top: -68px;
    }

    .app-header .menu-icon .navicon {
        background: black;
        display: block;
        height: 2px;
        position: relative;
        transition: background 0.2s ease-out;
        width: 18px;
    }

    .app-header .menu-icon .navicon:before,
    .app-header .menu-icon .navicon:after {
        background: black;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        transition: all 0.2s ease-out;
        width: 100%;
    }

    .app-header .menu-icon .navicon:before {
        top: 5px;
    }

    .app-header .menu-icon .navicon:after {
        top: -5px;
    }

    .app-header .menu-btn {
        display: none;
    }

    .app-header .menu-btn:checked~.menu {
        max-height: 700px;
    }

    .app-header .menu-btn:checked~.menu-icon .navicon {
        background: transparent;
    }

    .app-header .menu-btn:checked~.menu-icon .navicon:before {
        transform: rotate(-45deg);
    }

    .app-header .menu-btn:checked~.menu-icon .navicon:after {
        transform: rotate(45deg);
    }

    .app-header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before,
    .app-header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after {
        top: 0;
    }

    /* Positioning and style */
    .app-header-bar .menu {
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .app-header-bar .nav-item {
        position: relative;
    }

    .submenu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        background: white;
        border-radius: 5px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        min-width: 200px;
        z-index: 999;
    }

    .submenu li {
        list-style: none;
    }

    .submenu li a {
        display: block;
        padding: 10px 20px;
        color: #333;
        text-decoration: none;
        transition: background 0.3s;
    }

    .submenu li a:hover {
        background-color: #f0f0f0;
    }

    @media (max-width: 1440px) {
        .app-header .container {
            padding: 0 20px;
        }

        .app-header {
            padding: 0;
        }

        .app-header .container {
            gap: 20px;
        }
    }

    @media (max-width: 1415px) {
        .app-header li a {
            padding: 20px 10px 20px 0;
        }

        .app-header li a p {
            font-size: 12px;
        }
    }

    @media (max-width: 1198px) {
        .app-header-menu {
            gap: 14px;
        }
    }

    @media (min-width: 1181px) {
        .app-header .menu {
            clear: none;
            float: right;
            max-height: none;
            display: flex;
            transition: all 0.5s;

        }


        .app-header .menu-icon {
            display: none;
            transition: all 0.5s;
        }

        .app-header .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: all 0.5s;
        }

    }

    @media (max-width: 1180px) {
        .app-header {
            height: auto;
            padding: 0;
        }

        .app-header .container {
            padding: 5px 20px;
        }

        .app-header-menu,
        .app-header-bar {
            display: none;
            transition: all 1s ease-out;
        }

        .app-header li a p {
            font-size: 14px;
            font-weight: 400;

        }

        .app-header li a {
            padding: 10px 10px 10px 0;
        }

        .app-erp-button {
            margin-bottom: 10px;

        }

        .app-header-bar .menu {
            display: block;
        }

        .submenu {
            position: relative;
            top: 100%;
            left: 50px;
            border-radius: 0px;
            box-shadow: none;
            min-width: 100%;
            z-index: 999;
            font-size: 14px;
        }
    }

    .nav-link:hover img {
        filter: brightness(0) saturate(100%) invert(11%) sepia(100%) saturate(5929%) hue-rotate(360deg) brightness(124%) contrast(115%);
    }

    .nav-link:hover p {
        color: var(--primary-color);
    }

    /* header end  responsive*/

    /* footer css start */
    .app_footer {
        padding: 35px 20px 20px 20px;
    }

    .app_footer .container {
        height: auto;
        border-top: 1px solid var(--primary-color);
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 39px 0 15px 0;
        gap: 20px;
    }

    .app_footer .container .school_branding {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .app_footer .container .contact_us .social_media {
        display: flex;
        align-items: end;
        gap: 20px;
        justify-content: end;
    }

    .app_footer .container h2 {
        color: #26366a;
        text-align: center;
        font-size: 20px;
        font-weight: var(--bold--font-weight);
    }

    .app_footer .container .contact_us p {
        color: var(--black);
        text-align: right;
        font-size: var(--normal-font-size);
        font-weight: var(--light-font-weight);
    }

    .app_footer .container .contact_us span,
    .app_footer .container .contact_us span a {
        color: var(--primary-color);
        font-weight: var(--bold--font-weight);
    }

    .app_footer .container .contact_us .contact_us_info {
        width: 404px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        gap: 18px;
    }

    .app_footer .container .contact_us {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
        gap: 25px;
    }

    .app_footer .container .footer_menus {
        display: flex;
        align-items: flex-start;
        gap: 35px;
    }

    .app_footer .container .footer_menus .menu_row {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
    }

    .app_footer .container .footer_menus .menu_row .menus_column {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .app_footer .container a {
        color: var(--black);
        font-size: var(--normal-font-size);
        font-weight: var(--light-font-weight);
        width: 100%;
    }

    .app_footer .container .school_branding .school_servies {
        display: flex;
        gap: 20px;
        align-items: start;
    }

    .app_footer .container .school_branding .school_servies img {
        height: auto;
        width: 100%;
    }

    .clara_branding {
        display: flex;
        gap: 20px;
        align-items: center;
        justify-content: center;
    }

    .clara_branding p {
        color: #404040;
        font-size: 14px;
        font-weight: var(--light-font-weight);
    }

    .clara_branding img {
        width: auto;
        height: auto;
    }

    @media (max-width: 1024px) {
        .app_footer .container {
            display: flex;
            width: 100%;
            justify-content: center;
            align-items: start;
            flex-wrap: wrap;
        }

        .app_footer .container .school_branding {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
            width: 100%;
        }

        .app_footer .container .footer_menus .menu_row {
            width: 100%;
            gap: 8px;
        }

        .app_footer .container .contact_us {
            align-items: start;
        }

        .app_footer .container .contact_us .contact_us_info {
            align-items: start;
        }

        .app_footer .container .contact_us p {
            text-align: left;
        }
    }

    @media (max-width: 537px) {

        .app_footer .container,
        .app_footer .container .contact_us {
            align-items: start;
        }

        .app_footer .container h2 {
            text-align: left;
        }

        .app_footer .container .contact_us .contact_us_info {
            width: 100%;
            text-align: left;
        }

        .app_footer .container .contact_us p {
            text-align: left;
            width: 100%;
        }

        .app_footer .container {
            display: flex;
            flex-direction: column;
        }

        .app_footer .container .school_branding .school_servies {
            width: auto;
            display: flex;
            flex-direction: row;
        }

        .app_footer .container .school_branding {
            flex-direction: column;
            align-items: start;
        }

        .app_footer .container .footer_menus .menu_row .menus_column {
            flex-direction: column;
        }

        .app_footer .container .footer_menus {
            flex-direction: row;
        }
    }

    /* footer css end */

    .home-first-section {
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .slick-dots li button:before {
        font-size: 10px !important;
    }

    .single-item {
        position: relative;
    }

    .school_logo img,
    .brand_logo img {
        height: 60px;
    }

    .single-item img {
        width: 100%;
        height: auto;
        display: block;
    }

    .home_section img {
        width: 100%;
        height: auto;
    }

    .ispo_counter {
        padding: 80px 0 90px 0;
        background: #F4F7FD;
    }

    .ispo_counter .count_number {
        display: flex;
        padding: 44px 20px 48px 20px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        background: #EE3137;
        height: 180px;
        width: 180px;
        box-shadow: 4.146px 0px 19.82px 2.488px rgba(28, 28, 28, 0.25) inset,
            0px 82.927px 66.341px 0px rgba(0, 0, 0, 0.05), 0px 34.645px 27.716px 0px rgba(0, 0, 0, 0.04),
            0px 18.523px 14.818px 0px rgba(0, 0, 0, 0.03), 0px 10.384px 8.307px 0px rgba(0, 0, 0, 0.03),
            0px 5.515px 4.412px 0px rgba(0, 0, 0, 0.02), 0px 2.295px 1.836px 0px rgba(0, 0, 0, 0.01);
    }

    .ispo_counter .count_number h2 {
        color: #F4F7FD;
        text-align: center;
        font-size: 42px;
        font-weight: var(--bold--font-weight);
        letter-spacing: 0.166px;
    }

    .ispo_counter .count_number p {
        color: #F4F7FD;
        text-align: center;
        font-size: 14px;
        line-height: 19.902px;
        letter-spacing: 0.083px;
    }

    .ispo_counter .pre-container {
        display: flex;
        justify-content: space-between;
        gap: 40px;
        align-items: center;
    }

    @media (max-width: 930px) {
        .ispo_counter .pre-container {
            gap: 10px;
        }

        .ispo_counter .count_number h2 {
            font-size: 26px;
        }

        .ispo_counter .count_number {
            width: 140px;
            height: 140px;
        }

    }

    @media (max-width: 600px) {
        .ispo_counter .pre-container {
            flex-wrap: wrap;
            justify-content: space-around;
        }

        .ispo_counter .count_number {
            width: 120px;
            height: 120px;
        }

        .ispo_counter {
            padding: 30px 0;
        }

    }

    /* Our core values section start */
    .our_core_values {
        padding: 70px 0 89px 0;
        overflow: hidden;
    }

    .our_core_values h1 {
        color: var(--primary-color);
    }

    .our_core_values .pre-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 38px;
    }

    .our_core_values .pre-container .content_values {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        gap: 28px;
        flex-wrap: wrap;
    }

    .our_core_values .pre-container .content_values .content_box {
        display: flex;
        width: 385px;
        height: 294px;
        padding: 20px 32px;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;

        gap: 10px;
        border-radius: 25px;
        border: 1.5px solid #ff0014;
        background: var(--white);
        box-shadow: 0px 10.84px 15.842px 0px rgba(0, 0, 0, 0.07);
    }

    .our_core_values .pre-container .content_values .content_box:nth-child(2) {
        border: 1.5px solid #0059FF;
    }

    .our_core_values .pre-container .content_values .content_box:nth-child(3) {
        border: 1.5px solid #00C643;
    }

    .our_core_values .pre-container .content_values .content_box:nth-child(4) {
        border: 1.5px solid #FFBD00;
    }

    .our_core_values .pre-container .content_values .content_box:nth-child(5) {
        border: 1.5px solid #C899FD;
    }

    .our_core_values .pre-container .content_values .content_box h3 {
        color: var(--primary-color);
        font-size: 20px;
        font-weight: var(--bold--font-weight);
        line-height: 26px;
        letter-spacing: 0.083px;
        position: relative;
    }

    .our_core_values .pre-container .content_values .content_box h3::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 42px;
        border-bottom: 1px solid var(--primary-color);
    }

    .our_core_values .pre-container .content_values .content_box p {
        color: var(--grey-color);
        font-size: 14px;
        font-weight: var(--light-font-weight);
        letter-spacing: 0.167px;
    }

    @media (max-width: 1440px) {
        .our_core_values .pre-container .content_values {
            gap: 35px 25px;
        }

        .our_core_values .pre-container .content_values .content_box {
            width: 370px;
        }
    }

    @media (max-width: 1024px) {
        .our_core_values .pre-container .content_values {
            display: grid;
            grid-template-columns: 1fr 1fr;
            justify-content: center;
        }

        .our_core_values .pre-container .content_values .content_box {
            width: 100%;
            height: auto;
        }
    }

    @media (max-width: 900px) {
        .our_core_values .pre-container .content_values .content_box {
            width: 100%;
            height: auto;
        }
    }

    @media (max-width: 430px) {
        .our_core_values .pre-container .content_values {
            display: grid;
            grid-template-columns: 1fr;
            justify-content: center;
        }

        .our_core_values .pre-container .content_values .content_box {
            padding: 16px 10px 14px 18px;
            border-radius: 0 30px;
        }

        .our_core_values .pre-container {
            gap: 10px;
        }

        .our_core_values h1 {
            font-size: 20px;
        }

        .our_core_values {
            padding-top: 40px;
            padding-bottom: 40px;
        }

        .our_core_values .pre-container .content_values .content_box h3 {
            font-size: 16px;
            line-height: normal;
        }

        .our_core_values .pre-container .content_values .content_box img {
            height: 30px;
            width: 30px;
        }

        .our_core_values .pre-container .content_values .content_box p {
            font-size: 12px;
        }
    }

    /* Our core values section end */

    .excellence_edu {
        background: #F8FAFF;
        padding: 28px 0px 87px 0;
    }

    .excellence_edu .excellence_edu_head {
        background-color: white;
        display: flex;
        width: 100%;
        padding: 60px 25px 40px 25px;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .excellence_edu .excellence_edu_head h1 {
        position: relative;
    }

    .excellence_edu .excellence_edu_head h1::before {
        content: "";
        position: absolute;
        top: -20px;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 208px;
        border-bottom: 3px solid var(--primary-color);
    }

    .excellence_edu .excellence_edu_content {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        gap: 40px;
        align-items: center;
        justify-content: center;
    }

    .excellence_edu .excellence_edu_content img {
        width: 100%;
        max-width: 372px;
        height: auto;
    }

    @media (max-width: 1440px) {
        .excellence_edu .excellence_edu_content img {
            max-width: 360px;
        }
    }

    @media (max-width: 830px) {
        .excellence_edu .excellence_edu_content img {
            max-width: 200px;
        }
    }

    @media (max-width: 500px) {
        .excellence_edu .excellence_edu_head p {
            font-size: 14px;
            text-align: justify;
        }

        .excellence_edu .excellence_edu_head {
            padding: 50px 15px 30px 15px;
        }

        .excellence_edu .excellence_edu_content {
            gap: 30px 10px;
        }

        .excellence_edu .excellence_edu_content img {
            max-width: 135px;
        }

        .excellence_edu {
            padding-bottom: 40px;
        }
    }



    /* gallery page start */
    .gallery {
        padding: 23px 0 31px 0;
        /* background-color: #d6d3d1; */
    }

    .gallery_folder_head {
        display: flex;
        justify-content: space-between;
        padding: 0 0 20px 0;
    }

    .gallery_folder_head a {
        background-color: var(--primary-color);
        padding: 10px 20px;
        text-align: center;
        display: flex;
        font-family: var(--normal-font-family);
        gap: 10px;
        align-items: center;
        border-radius: 10px;
        color: var(--white);
        border: 1px solid var(--primary-color);
    }

    .gallery_folder h6 {
        color: var(--primary-color);
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: 26px;
        font-weight: var(--bold--font-weight);
        /* padding-bottom: 26px; */
    }

    .gallery_folder h5 {
        color: var(--primary-color);
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: 26px;
        font-weight: var(--light-font-weight);
        padding-bottom: 26px;
        padding: 31px 0 26px 0;
    }

    .image_box {
        display: flex;
        width: 275px;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        flex-shrink: 0;
        border-radius: 15px;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        /* margin-bottom: 26px; */
        margin: auto;
        height: 100%;
    }

    .video_box {
        position: relative;
    }

    .video_box::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 60px;
        /* icon size */
        height: 60px;
        background: url('../../assets/images/gallery/video_playicon.png') no-repeat center center;
        background-size: contain;
        transform: translate(-50%, -50%);
        pointer-events: none;
        opacity: 0.9;


    }

    .image_box:hover {
        box-shadow: 0px 4px 15px 0px rgba(0, 147, 221, 0.5);
    }

    .image_box img {
        border-radius: 15px 15px 0 0;
        width: 100%;
        height: 206px;
        object-fit: cover;
        object-position: top;
    }

    .glt_photos .image_box img {
        border-radius: 15px 15px;
    }

    .image_box p {
        display: flex;
        padding: 11px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        background: var(--seconder-color);
        color: white;
        font-family: var(--normal-font-family);
        font-size: 16px;
        font-weight: 400;
        border-radius: 0 0 15px 15px;
        width: 100%;
        text-align: center;
        height: 100%;
    }

    .gallery_image,
    .gallery_image_container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 26px;
        padding-top: 20px;
    }

    .video_folder {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px 50px;
    }

    .video_box video source {
        width: 363.892px;
        height: 363.892px;
    }

    .video_box iframe {
        border-radius: 15px;
    }

    @media (max-width: 1400px) {

        .gallery_image,
        .gallery_image_container {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 10px;
            transition: all 0.5s;
        }

        .video_folder {
            gap: 30px 18px;
        }

        .gallery_folder_head {
            display: flex;
            justify-content: space-between;
            padding: 0 20px 0px 20px;
        }
    }

    @media (max-width: 1137px) {

        .gallery_image,
        .gallery_image_container {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 20px;
            justify-content: center;
            padding: 40px;
            transition: all 0.5s;
        }

        .video_folder {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 35px;
            transition: all 0.5s;
            padding: 0 120px;
        }
    }

    @media (max-width: 900px) {

        .gallery_image,
        .gallery_image_container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            padding: 20px;
            transition: all 0.5s;
        }

        .video_folder {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            transition: all 0.5s;
            padding: 0;
        }
    }

    @media (max-width: 650px) {

        .gallery_image,
        .gallery_image_container {
            display: grid;
            grid-template-columns: 1fr;
            gap: 26px 0;
            padding: 20px 5px 5px 5px;
            transition: all 0.5s;
        }

        .video_folder {
            display: grid;
            grid-template-columns: 1fr;
            gap: 20px;
            transition: all 0.5s;
            padding: 0;
        }

        .gallery {
            display: flex;
            justify-content: center;
        }

        .video_box iframe {
            border-radius: 15px;
            width: 300px;
        }
    }

    .image_box img.fullscreen {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1000;
        cursor: zoom-out;
    }

    /* gallery page end */

    /* admission form section start */
    .admission_form_section {
        background-image: url(../../assets/images/admission/admission_bg.png);
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        height: 731px;
    }

    .admission_form_section .pre-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .admission_form_section .pre-container .apply_form {
        display: flex;
        width: 1185px;
        padding: 34px 25px;
        flex-direction: column;
        align-items: center;
        gap: 15px;
        border-radius: 25px;
        background: var(--white);
        box-shadow: 0px 4px 40px 0px rgba(238, 28, 37, 0.1);
    }

    .admission_form_section .apply_form h2 {
        color: var(--primary-color);
        text-align: center;
        font-size: 22px;
        font-weight: 600;
    }

    .admission_form_section .apply_form .input_box {
        display: flex;
        height: auto;
        padding: 12px 18px;
        align-items: start;
        gap: 18px;
        border-radius: 14px;
        border: 1px solid var(--Grey-50, #797979);
        background: #fff;
        width: auto;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.03);
    }

    .admission_form_section .apply_form .input_box input,
    .admission_form_section .apply_form .input_box select {
        border: none;
        color: var(--black);
        font-size: 14px;
        font-weight: var(--light-font-weight);
        width: 372px;

        font-family: var(--normal-font-family);
        text-transform: capitalize;
    }


    .admission_form_section .apply_form .input_box .dot {
        width: 11px;
        height: 11px;
        border-radius: 50%;
        background-color: #797979;
    }

    .admission_form_section .apply_form .input_box textarea {
        border: none;
        color: var(--black);
        font-size: 14px;
        font-weight: var(--light-font-weight);
        width: 875px;
        height: 84px;
        font-family: var(--normal-font-family);
    }

    .admission_form_section .apply_form .content_box {
        display: flex;
        width: 940px;
        align-items: center;
        align-content: center;
        gap: 18px 62px;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .admission_form_section .apply_form .input_box:last-child {
        align-items: start;
    }

    .admission_form_section .apply_form .app-enroll-button {
        width: 200px;
    }

    @media (max-width: 1200px) {
        .admission_form_section .pre-container .apply_form {
            width: 100%;
            transition: all 0.5s;
        }

        .admission_form_section .apply_form .content_box {
            width: 100%;
            gap: 18px;
            transition: all 0.5s;
        }

        .admission_form_section {
            height: auto;
            padding: 40px 30px;
            transition: all 0.5s;
        }

        .admission_form_section .apply_form .input_box textarea {
            width: 834px;
            transition: all 0.5s;
        }
    }

    @media (max-width: 1045px) {
        .admission_form_section .apply_form .input_box input {
            width: 299px;
            transition: all 0.5s;
        }

        .admission_form_section .apply_form .input_box textarea {
            width: 690px;
            transition: all 0.5s;
        }
    }

    @media (max-width: 900px) {
        .admission_form_section .apply_form .input_box input {
            width: 100%;
        }

        .admission_form_section .apply_form .content_box {
            flex-direction: column;
        }

        .admission_form_section .apply_form .input_box {
            width: 100%;
        }

        .admission_form_section .apply_form .input_box textarea {
            width: 100%;
        }
    }

    @media (max-width: 500px) {
        .admission_form_section {
            padding: 20px 0;
        }

        .admission_form_section .pre-container .apply_form {
            padding: 20px;
        }
    }

    /* admission form section end */

    /* contact us page start */
    .contact_us_section {
        width: 100%;
        height: auto;
        padding: 68px 0 86px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contact_us_box {
        display: flex;
        width: 903px;
        padding: 32px 35px;
        justify-content: space-between;
        align-items: flex-start;
        border-radius: 20px;
        border: 1px solid #B5CAFF;
        background: rgba(248, 250, 255, 0.66);

    }

    .contact_us_section .social_media {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 30px;
    }

    .contact_us_section .social_media h6 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: 18px;
        font-weight: 600;
        position: relative;
    }

    .contact_us_section .social_media h6::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 69px;
        border-bottom: 3px solid var(--primary-color);
    }

    .contact_us_section .phone,
    .contact_us_section a .email,
    .contact_us_section a .map {
        display: flex;
        align-items: center;
        gap: 10px;
        height: 38px;
    }

    .contact_us_section .social_media p,
    .contact_us_section .social_media p a {
        color: black;
        font-family: var(--normal-font-family);
        font-size: 20px;
        font-weight: 400;
        letter-spacing: 0.2px;
    }

    .contact_us_section .find_map h6 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: 18px;
        font-weight: 600;
        position: relative;
    }

    .contact_us_section .find_map h6::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 69px;
        border-bottom: 3px solid var(--primary-color);
    }

    .contact_us_section .find_map {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 20px;
    }

    .contact_us_section .find_map iframe {
        width: 275px;
        height: 290px;
        border-radius: 15px;
    }

    .contact_us_section .social_media_icons {
        display: flex;
        /* width: 178px; */
        justify-content: space-between;
        align-items: flex-start;
        gap: 10px;
    }

    @media (max-width: 900px) {
        .contact_us_box {
            width: 765px;
            transition: all 0.5s;
            gap: 20px;
        }
    }

    @media (max-width: 768px) {
        .contact_us_box {
            display: block;
            width: 500px;
            transition: all 0.5s;
        }

        .contact_us_section .find_map {
            padding-top: 30px;
            transition: all 0.5s;
        }

        .contact_us_section .find_map iframe {
            width: 100%;
            height: 200px;
            transition: all 0.5s;
        }
    }

    @media (max-width: 500px) {
        .contact_us_box {
            width: 380px;
            transition: all 0.5s;
        }

        .contact_us_section .social_media {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap: 20px;
            transition: all 0.5s;
        }

        .contact_us_section .social_media p,
        .contact_us_section .social_media p span {
            font-size: 14px;
            transition: all 0.5s;
            display: inline-block;
        }

        /* {
    font-size: 14px;
    transition: all 0.5s;
  } */
        .contact_us_box {
            padding: 20px;
            transition: all 0.5s;
        }

        .contact_us_section .find_map {
            padding-top: 20px;
            transition: all 0.5s;
        }

        .contact_us_box {
            width: 320px;
            transition: all 0.5s;
        }
    }

    /* contact us page end */

    /* academics first section start */
    .academics_first_section {
        background-image: url("../../assets/images/academics/academics_hero.png");
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        height: 563px;
        overflow: hidden;
    }

    .academics_first_section .pre-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }

    .academics_first_section .content_box {
        display: flex;
        padding: 30px 55px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 20px;
        background: rgba(255, 255, 255, 0.95);
        width: 800px;
    }

    .academics_first_section .content_box h1 {
        color: var(--primary-color);
        text-align: center;
        font-size: 40px;
        font-weight: var(--bold--font-weight);
        letter-spacing: 0.2px;
        position: relative;
        padding-bottom: 10px;
    }

    .academics_first_section .content_box h1::after {
        content: "";
        position: absolute;
        width: 200px;
        transform: translate(-50%, 50%);
        bottom: 0;
        border-bottom: 1px solid var(--primary-color);
        left: 50%;
    }

    .academics_first_section .content_box p {
        color: var(--black);
        text-align: justify;
        font-size: 20px;
        font-weight: var(--light-font-weight);
        line-height: 26.682px;
        letter-spacing: 0.083px;
    }

    @media (max-width: 768px) {
        .academics_first_section .content_box {
            width: 100%;
            padding: 30px 40px;
        }
    }

    @media (max-width: 500px) {
        .academics_first_section .content_box h1 {
            font-size: 24px;
        }

        .academics_first_section {
            height: 600px;
        }

        .academics_first_section .content_box {
            background: rgba(255, 255, 255, 0.8);
            gap: 10px;
            padding: 30px 20px;
        }

        .academics_first_section .content_box p {
            font-size: 16px;
            line-height: normal;
        }
    }

    /* academics first section end */

    /* Academics at the Centurion section start */
    .academics_parts .content_box h2 {
        color: var(--primary-color);
        font-size: var(--heading-size);
        font-weight: var(--bold--font-weight);
        letter-spacing: 0.2px;
        position: relative;
        padding-bottom: 16px;
    }

    .active .academics_parts .content_box h2 {
        font-size: 24px;
    }

    .academics_parts_heading {
        padding: 50px 0;
    }

    .academics_parts_heading h2 {
        font-size: 24px;
        text-align: center;
        font-family: var(--normal-font-family);
        font-weight: 700;
        color: var(--primary-color);
        position: relative;
    }

    .academics_parts_heading h2::after {
        content: "";
        position: absolute;
        width: 200px;
        bottom: -10px;
        border-bottom: 2px solid var(--primary-color);
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .academics_parts .content_box h2::after {
        content: "";
        position: absolute;
        width: 200px;
        bottom: 0;
        border-bottom: 2px solid var(--primary-color);
        left: 0%;
    }

    .academics_parts .content_box p {
        color: var(--black);
        text-align: justify;
        font-size: var(--normal-font-size);
        font-weight: var(--light-font-weight);
        width: 634px;
    }

    .academics_parts .content_box p span {
        font-weight: var(--bold--font-weight);
    }

    .academics_parts .pre-container {
        display: flex;
        width: 100%;
        justify-content: space-around;
        align-items: center;
        gap: 35px;
    }

    .academics_parts {
        padding: 50px 0;
        overflow: hidden;
    }

    .academics_parts .content_box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }

    .academics_parts .content_box_img img {
        height: auto;
        width: 100%;
    }


    @media (max-width: 1200px) {
        .academics_parts .content_box p {
            width: 500px;
        }

        .academics_parts .pre-container {
            gap: 20px;
        }
    }

    @media (max-width: 1024px) {
        .academics_parts .pre-container {
            flex-direction: column;
            align-items: start;
        }

        .academics_parts .content_box p {
            width: 100%;
        }

        .academics_parts .content_box_img {
            order: 2;
        }

        .academics_parts .content_box {
            gap: 10px;
        }

        .academics_parts {
            padding: 30px 0;
        }

    }

    @media (max-width: 900px) {
        .academics_parts .pre-container {
            display: flex;
            flex-direction: column;
        }

        .academics_parts .content_box p {
            width: 100%;
        }

        .academics_parts .content_box {
            gap: 16px;
        }
    }

    @media (max-width: 500px) {
        .academics_parts .content_box h2 {
            font-size: 20px;
            padding-bottom: 6px;
        }

        .academics_parts .content_box h2::after {
            width: 100px;
        }

        .academics_parts .content_box p {
            font-size: 14px;
        }

        .academics_parts {
            padding: 20px 0;
        }

        .active .academics_parts .content_box h2 {
            font-size: 20px;
        }

        .academics_parts_heading h2 {
            font-size: 20px;
        }

    }

    /* Academics at the Centurion section end */
    .inspiiro_awards {
        padding: 79px 0;
    }

    .inspiiro_awards h1 {
        color: var(--primary-color);
        text-align: center;
        margin-bottom: 25px;
    }

    .inspiiro_awards .inspiiro_awards_content {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .inspiiro_awards .inspiiro_awards_content img {
        width: 100%;
        height: auto;
        max-width: 270px;
    }

    @media (max-width: 1200px) {
        .inspiiro_awards .inspiiro_awards_content img {
            max-width: 200px;
        }

    }

    @media (max-width: 890px) {
        .inspiiro_awards .inspiiro_awards_content {
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
        }

    }

    @media (max-width: 500px) {
        .inspiiro_awards .inspiiro_awards_content img {
            max-width: 100%;
        }

    }

    /* facilities section start */

    .facilities h1 {
        color: var(--primary-color);
        text-align: center;
        margin-bottom: 32px;
    }

    .inspiiro_mission {
        padding-top: 32px;
    }

    .inspiiro_mission h1 {
        font-family: math;
        position: relative;
        color: var(--primary-color);
        margin-bottom: 42px;
        text-align: start;
    }

    .inspiiro_mission h4 {
        font-family: math;
        color: var(--seconder-color);
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: 0.2px;
        margin-bottom: 16px;
    }

    .inspiiro_mission .content_text p {
        margin-bottom: 20px;
        ;
    }

    .inspiiro_mission h1::after {
        content: "";
        position: absolute;
        width: 110px;
        bottom: -16px;
        border-bottom: 2px solid var(--primary-color);
        left: 0%;
    }

    .facilities_container {
        width: 100%;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        gap: 32px 150px;
    }

    .facilities_container img {
        max-width: 366px;
        height: auto;

    }

    .inspiiro_mission .pre-container {
        display: flex;
        padding: 28px;
        align-items: flex-start;
        align-self: stretch;
        border-radius: 12px;
        border: 1px solid #B5CAFF;
        background: #F8FAFF;
        justify-content: space-between;
        gap: 50px;
    }

    .inspiiro_mission .content_text {
        max-width: 100%;
    }

    .inspiiro_mission .content_img {
        max-width: 390px;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    @media (max-width: 1440px) {
        .facilities_container {
            gap: 32px 31px;
        }


    }

    @media (max-width: 1200px) {
        .inspiiro_mission .pre-container {
            flex-direction: column;
        }

        .inspiiro_mission .content_img {
            order: 2;
            flex-direction: row;
            max-width: 100%;
            flex-wrap: wrap;
        }

        .inspiiro_mission .content_img {
            height: auto;
            width: 100%;
        }

        .inspiiro_mission {
            padding: 32px 20px 0 20px;
        }

    }

    @media (max-width: 1024px) {
        .inspiiro_mission .content_img img {
            max-width: 260px;
        }
    }

    @media (max-width: 500px) {
        .inspiiro_mission .content_img img {
            max-width: 100%;
        }

        .facilities_container img {
            max-width: 100%;
        }

        .inspiiro_mission .pre-container {
            padding: 10px;
        }

        .inspiiro_mission .content_text p {
            text-align: justify;
        }
    }

    /* about us section start */
    .aboutus_section {
        background-image: url("../../assets/images/about_us/hero_bg.png");
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        height: 90vh;
        overflow: hidden;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .aboutus_section .pre-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .aboutus_section .content_img {
        border-radius: 4px;
        border: 2px dashed #A1DBFF;
        background: #FFF;
        height: 575px;
        padding: 27px 28px;
        max-width: 600px;
    }

    .aboutus_section .content_img h1 {
        color: var(--primary-color);
        text-align: center;
    }

    .aboutus_section .team_info h3 {
        color: var(--black);
        font-size: 12px;
        font-weight: 700;
    }

    .aboutus_section .team_info h5 {
        color: var(--black);
        font-size: 12px;
        font-weight: 400;
    }

    .aboutus_section .team_info .connent_msg {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
        cursor: pointer;
    }

    .aboutus_section .team_info .connent_msg p {
        color: #F78D27;
        font-size: 10px;
        font-weight: 600;
    }

    .aboutus_section .team_info {
        display: flex;
        flex-direction: column;
        gap: 4px;
        align-items: center;
    }

    .aboutus_section .team_info img {
        max-width: 160px;
        height: auto;
    }

    .team_info_container {
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        display: flex;
        gap: 22px;
    }

    .aboutus_section .pre-container .content_text {
        max-width: 563px;
    }

    .aboutus_section .content_text h1 {
        color: var(--primary-color);
        margin-bottom: 20px;
    }

    .aboutus_section .content_text p {
        margin-bottom: 20px;
        max-width: 529px;
        text-align: justify;
    }

    .aboutus_section .content_text .text_mission {
        display: inline-flex;
        gap: 12px;
        padding-bottom: 20px;
    }

    .aboutus_section .content_text .text_mission img {
        height: 40px;
        width: auto;
        max-width: 40px;
        margin-right: 10px;
    }

    .aboutus_section .content_text .text_mission p {
        font-size: 16px;
        color: var(--primary-color);
        font-family: math;
        font-weight: 700;
    }

    .aboutus_section .content_text .text_mission h4 {
        max-width: 345px;
    }

    @media (max-width: 1200px) {
        .aboutus_section .content_img {
            height: auto;
            max-width: 100%;
        }

        .aboutus_section .pre-container {
            flex-direction: column;
            padding: 40px 20px;
        }

        .aboutus_section {
            height: auto;
        }

        .aboutus_section .pre-container .content_text,
        .aboutus_section .content_text p,
        .aboutus_section .content_text .text_mission h4 {
            max-width: 100%;
        }

        .aboutus_section .content_text .text_mission {
            width: 100%;
        }
    }

    @media (max-width: 500px) {
        .aboutus_section .content_text .text_mission img {
            order: -1;
        }

        .aboutus_section .content_text .text_mission h4 {
            display: block;
            width: 100%;
        }

        .aboutus_section .content_text .text_mission {
            flex-wrap: wrap;
            align-items: center;
        }

        .aboutus_section .content_text .text_mission p {
            margin: 0;
        }
    }

    /* activies page start */
    .activites_hero {
        background-image: url("../../assets/images/activites/activities_bg.png");
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        height: 92vh;
        overflow: hidden;
    }

    .activites_hero p {
        background-color: var(--primary-color);
        padding: 8px;
        color: #FFF;
        text-align: center;
        font-size: 26px;
        font-weight: 700;
        font-family: var(--normal-font-family);
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    .activites_content {
        display: flex;
        align-items: center;
        max-width: 1600px;
        margin-bottom: 100px;
        width: 100%;

    }

    .activites_content .content_text {
        height: 290px;
        border-top: 1px solid #FFB5B5;
        border-bottom: 1px solid #FFB5B5;
        background-color: #FFF8F8;
        padding: 67px 124px 68px 115px;
        width: 100%;
    }

    .activites_content .content_img img {
        height: auto;
        width: auto;
    }

    .activites_page {
        display: flex;
        justify-content: end;
        align-items: center;
        width: 100%;
        padding-left: 120px;
        padding-right: 0;

    }

    .activites_page:nth-child(even) {
        display: flex;
        justify-content: start;
        align-items: center;
        width: 100%;
        padding-right: 120px;
        padding-left: 0;
    }

    .activites_content .content_text h2 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: var(--m-heading-size);
        font-weight: 700;
        ;
        position: relative;
    }

    .activites_content .content_text h2::after {
        content: "";
        position: absolute;
        width: 208px;
        bottom: -16px;
        border-bottom: 2px solid var(--primary-color);
        left: 0%;
    }

    .activites_content .content_text .active_text {
        max-width: 639px;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 40px;
        align-items: start;
    }

    .activites_content .content_text p {
        color: var(--black);
        text-align: justify;
        font-family: var(--normal-font-family);
        font-size: var(--normal-font-size);
        font-weight: 400;
        line-height: 26.682px;
    }

    @media (max-width: 1440px) {
        .activites_content .content_text {

            padding: 40px;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

    }

    @media (max-width: 1200px) {
        .activites_page {
            padding-left: 60px;
            padding-right: 0;

        }

        .activites_page:nth-child(even) {
            padding-right: 60px;
            padding-left: 0;
        }

    }

    @media (max-width: 1024px) {
        .activites_content {
            flex-direction: column;
            align-items: start;
            margin-bottom: 50px;
        }

        .activites_page,
        .activites_page:nth-child(even) {
            padding: 0;
        }

        .activites_content .content_text {
            padding: 20px 40px;
            height: auto;
            order: 2;
            justify-content: start;
        }

        .activites_content .content_text .active_text {
            max-width: 100%;
        }

        .activites_content .content_img img {
            height: auto;
            width: 300px;
        }

    }

    @media (max-width: 500px) {
        .activites_hero {
            height: 80vh;
        }

        .academics_parts .content_box img {
            height: auto;
            width: 100%;
        }

        .activites_content .content_text {
            padding: 10px 16px;
        }

        .activites_content .content_text h2 {
            font-size: 18px;
        }

        .activites_content .content_text h2::after {
            bottom: -8px;
        }

        .activites_content .content_text .active_text {
            gap: 20px;
        }

        .activites_content .content_text p {
            font-size: 14px;
            line-height: normal;
        }

        .activites_content {
            justify-content: center;
            align-items: center;
        }

        .activites_hero p {
            font-size: 20px;
        }
    }


    /* activies page end */
    /* ceep page start */
    .ceep_hero {
        background-image: url(../../assets/images/ceep/ceep_bg.png);
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: relative;
        height: 80vh;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 20px;
    }

    .ceep_hero_content {
        background-image: url(../../assets/images/ceep/ceep_hero_bg.png);
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 210px;
        max-width: var(--min-width);
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: center;
        justify-content: center;

    }

    .ceep_hero h1 {
        color: #AE3838;
        text-align: center;
        font-family: "Minion Pro";
        font-size: 40px;
        font-weight: 700;
        line-height: 151%;

    }

    .join_inspo h1 {
        color: var(--seconder-color);
        text-align: center;
        font-family: "Minion Pro";
        font-size: 40px;
        font-weight: 700;
        line-height: 151%;
    }

    .ceep_hero h3,
    .join_inspo h3 {
        color: var(--black);
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: 20px;
        font-weight: 400;
        line-height: 136%;
        letter-spacing: 2px;
    }

    .ceep_hero h4,
    .join_inspo h4 {
        color: var(--black);
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: var(--normal-font-size);
        font-weight: 500;
        line-height: 136%;
        text-transform: uppercase;
        letter-spacing: 2px;
    }

    .ceep_card {
        max-width: 366px;
        height: 373px;
        background-color: #FFF8F8;
        border: 1px solid #FFB5B5;
        border-radius: 10px;
        padding: 10px 21px 17px 21px;
        width: 100%;
    }

    .ceep_card .num {
        font-family: "Baloo Bhai 2", sans-serif;
        color: #FF998C;
        font-size: 48px;
        font-weight: 600;
        line-height: 131.81%;
        letter-spacing: -0.48px;
        display: flex;
        align-items: start;
        justify-content: start;
        gap: 0px;
    }

    .ceep_card h2 {
        color: var(--primary-color);
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: var(--m-heading-size);
        font-weight: 700;
        letter-spacing: 0.2px;
        position: relative;
    }

    .ceep_card h2::after {
        content: "";
        position: absolute;
        width: 208px;
        bottom: -4px;
        border-bottom: 2px solid var(--primary-color);
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .ceep_card p {
        padding-top: 16px;
        text-align: center;
    }

    .ceep_habits .pre-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        gap: 46px 20px;
        flex-wrap: wrap;
    }

    .ceep_card .num img {
        height: auto;
        width: auto;
    }

    .ceep_habits {
        padding: 120px 0 60px 0;
    }

    .join_inspo .ceep_hero_content {
        background-image: url(../../assets/images/ceep/join_inspoo.png);
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 210px;
        max-width: 1440px;
        display: flex;
        flex-direction: column;
        gap: 6px;
        align-items: center;
        justify-content: center;
        position: relative;
        margin-top: 50px;
        margin-bottom: 124px;

    }

    .start_early {
        border-radius: 8px;
        border: 1px solid #B5CAFF;
        background: #F8FAFF;
        display: flex;
        justify-content: start;
        align-items: center;
        position: relative;
        height: 198px;
        padding: 32px 32px 38px 32px;
    }

    .start_early h2 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: 28px;
        font-weight: 700;
        letter-spacing: 0.2px;
        padding-bottom: 6px;
    }

    .start_early p {
        color: #000;
        font-family: var(--normal-font-family);
        font-size: 18px;
        font-weight: 400;
        line-height: 158%;
    }

    .start_early img {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .start_early .content_text {
        max-width: 686px;
    }

    .program_highlight h1 {
        color: var(--primary-color);
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 80px;
        position: relative;
    }

    .program_highlight h1::after {
        content: "";
        position: absolute;
        width: 208px;
        bottom: -16px;
        border-bottom: 2px solid var(--primary-color);
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .program_highlight {
        padding: 40px 0 50px 0;
    }

    .program_card {
        height: 190px;
        border-top: 1px solid #FFB5B5;
        border-bottom: 1px solid #FFB5B5;
        background-color: #FFF8F8;
        max-width: var(--min-width);
        width: 100%;
        position: relative;
        display: flex;
        align-items: center;

    }

    .program_highlight_set {
        display: flex;
        justify-content: end;
        margin-bottom: 106px;
        padding-right: 60px;
        padding-left: 0;
    }

    .program_highlight_set:nth-child(even) {
        padding-left: 60px;
        padding-right: 0;
    }

    .program_card_top {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 95px 189px 95px;
        border-color: transparent transparent #FFB5B5 transparent;
        transform: rotate(-90deg);
        position: relative;
    }

    .program_card_top::after {
        content: "";
        position: absolute;
        top: 5px;
        left: -95px;
        border-style: solid;
        border-width: 0px 95px 186px 95px;
        border-color: transparent transparent #FFF8F8 transparent;
        z-index: -1;
    }

    .program_card img {
        position: absolute;
        bottom: -24px;
        left: 0px;
    }

    .program_card .content_text {
        max-width: 485.53px;
        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .program_card h2 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: 24px;
        font-weight: 700;
        position: relative;
    }

    .program_card h2::after {
        content: "";
        position: absolute;
        width: 208px;
        bottom: -16px;
        border-bottom: 2px solid var(--primary-color);
        left: 0%;
    }

    .program_card p {
        color: var(--black);
        text-align: justify;
        font-family: var(--normal-font-family);
        font-size: 20px;
        font-weight: 400;
        line-height: 26.682px;
    }

    .program_card .pre-container {
        max-width: 970px;
        display: flex;
        align-items: center;
        justify-content: end;
    }

    .program_highlight .program_highlight_set:nth-child(odd) {
        justify-content: start;
    }

    .program_highlight .program_highlight_set:nth-child(odd) .program_card_top {
        transform: rotate(-270deg);
    }

    .program_highlight .program_highlight_set:nth-child(odd) .program_card img {
        right: 0;
        left: unset;
        bottom: -13px;
    }

    .program_highlight .program_highlight_set:nth-child(odd) .program_card .pre-container {
        justify-content: start;
    }

    @media (max-width: 1440px) {
        .program_card p {
            font-size: 16px;
        }


    }

    @media (max-width: 1200px) {
        .program_card_top {
            display: none;
        }

        .program_highlight_set:nth-child(even),
        .program_highlight_set {
            padding: 0;
        }

        .program_card {
            height: auto;
            padding: 0 20px;
        }

        .program_card .pre-container {
            padding: 20px;
        }

        .program_card img {
            position: relative;
            bottom: 0;
            left: 0px;
        }

        .semi_school .program_card .content_text {
            max-width: 605px;
        }

        .start_early .content_text {
            max-width: 534px;
        }

        .start_early img {
            max-width: 420px;
        }
    }

    @media (max-width: 1024px) {

        .start_early img {
            max-width: 300px;
        }

        .start_early .content_text {
            max-width: 450px;
        }

        .start_early {
            padding: 20px;
        }


    }

    @media (max-width: 768px) {
        .program_card {
            flex-direction: column;
        }

        .ceep_hero h1 {
            font-size: 28px;
        }

        .join_inspo .ceep_hero_content {
            height: auto;
            padding: 30px 10px;
        }

        .join_inspo h1 {
            font-size: 32px;
        }

        .ceep_hero h3,
        .join_inspo h3 {
            font-size: 16px;
        }

        .program_highlight h1 {
            font-size: 24px;
            padding: 0 10px;
        }

        .program_card img {
            position: relative;
            bottom: 0;
            left: 0px;
            order: 2;
        }

        .start_early {
            flex-direction: column;
            height: auto;
            align-items: center;
        }

        .start_early img {
            position: relative;
        }

        .start_early .content_text {
            max-width: 100%;
            text-align: center;
        }

        .program_card .pre-container {
            justify-content: center;
            max-width: 100%;
        }

        .program_card .pre-container {
            padding: 0;
        }

        .program_highlight .program_highlight_set:nth-child(odd) .program_card .pre-container {
            justify-content: center;
            max-width: 100%;
        }

        .program_card h2::after {
            transform: translate(-50%, -50%);
            left: 50%;
            width: 150px;
            bottom: -10px;
            border-bottom: 1px solid var(--primary-color);
        }

        .program_card {
            padding: 20px;
        }

        .program_card .content_text {
            max-width: 100%;
            justify-content: center;
            align-items: center;
        }

    }

    @media (max-width: 500px) {
        .semi_school .program_card .content_text {
            max-width: 100%;
        }

        .program_card .pre-container {
            padding: 0;

        }

        .program_card h2 {
            font-size: 18px;
        }

        .ceep_card {
            height: auto;
        }

        .ceep_card .num img {
            max-width: 180px;
        }

        .ceep_card h2 {
            font-size: 18px;
        }

        .ceep_card h2::after {
            content: "";
            position: absolute;
            width: 108px;
            bottom: -4px;
            border-bottom: 1px solid var(--primary-color);
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .join_inspo h1 {
            font-size: 24px;

        }

        .start_early p {
            font-size: 16px;
        }

        .start_early h2 {
            font-size: 18px;
        }


    }


    /* semi residential schooling page start */
    .ceep_hero_content h2 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: 24px;
        font-weight: 700;
        line-height: 151%;
    }

    .timing_activies h2 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: 24px;
        font-weight: 700;
        position: relative;
        text-align: center;
        margin-bottom: 45px;
    }

    .timing_activies h2::after {
        content: "";
        position: absolute;
        width: 208px;
        bottom: -16px;
        border-bottom: 2px solid var(--primary-color);
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .timing_activies table {
        border-collapse: collapse;
        width: 100%;
        overflow: hidden;
        border-radius: 16px;
    }

    .timing_activies th {
        background-color: #AE3838;
        color: white;
        padding: 8px;
    }

    .timing_activies td {
        color: #333;
        text-align: center;
        font-size: var(--normal-font-size);
        font-weight: 400;
        line-height: 150%;
        padding: 8px;
    }

    .timing_activies tr:nth-child(odd) {
        background: rgba(255, 243, 243, 0.95);
    }

    .timing_activies {
        padding: 120px 0 60px 0;
    }

    .semi_school .program_card .content_text {
        max-width: 732px;
    }

    .inspiiro_activies h2 {
        color: var(--primary-color);
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: var(--m-heading-size);
        font-weight: 700;
        position: relative;
        margin-bottom: 40px;
    }

    .inspiiro_activies h2::after {
        content: "";
        position: absolute;
        width: 130px;
        bottom: -16px;
        border-bottom: 2px solid var(--primary-color);
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .inspiiro_activies p {
        text-align: center;
    }

    .inspiiro_activies .coaching_box {
        display: flex;
        width: 375px;
        padding: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        border-radius: 12px;
        border: 1px solid #B5CAFF;
        background: #F8FAFF;
        position: relative;
        transition: all 0.3s ease-in-out;
    }

    .inspiiro_activies .coaching_box:hover {
        transform: translateY(-15px);
        border-radius: 12px;
        box-shadow: 0px 100px 80px 0px rgba(0, 0, 0, 0.04), 0px 41.778px 33.422px 0px rgba(0, 0, 0, 0.03),
            0px 22.336px 17.869px 0px rgba(0, 0, 0, 0.02), 0px 12.522px 10.017px 0px rgba(0, 0, 0, 0.02),
            0px 6.65px 5.32px 0px rgba(0, 0, 0, 0.02), 0px 2.767px 2.214px 0px rgba(0, 0, 0, 0.01);
    }

    .inspiiro_activies .coaching_box .num span {
        color: #C4CEEB;
        text-align: center;
        font-family: "Baloo Bhai 2";
        font-size: 48px;
        font-weight: 600;
        line-height: 131.81%;

    }

    .inspiiro_activies .coaching_box .num {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .inspiiro_activies .coaching_box .coaching_icon {
        display: flex;
        width: 87px;
        height: 85px;
        padding: 18px 19px 20px 19px;
        justify-content: center;
        align-items: center;
        border-radius: 6px;
        background: linear-gradient(134deg, #273868 7%, #4D6FCE 100%);
        box-shadow: 0px 80.556px 64.444px 0px rgba(0, 0, 0, 0.04),
            0px 33.654px 26.923px 0px rgba(0, 0, 0, 0.03), 0px 17.993px 14.395px 0px rgba(0, 0, 0, 0.02),
            0px 10.087px 8.069px 0px rgba(0, 0, 0, 0.02), 0px 5.357px 4.286px 0px rgba(0, 0, 0, 0.02), 0px 2.229px 1.783px 0px rgba(0, 0, 0, 0.01);
    }

    .inspiiro_activies .coaching_box h3 {
        color: var(--seconder-color);
        font-family: var(--normal-font-family);
        font-size: 20px;
        font-weight: var(--bold--font-weight);
        line-height: 131.81%;
        letter-spacing: -0.2px;
    }

    .inspiiro_activies .coaching_box p {
        text-align: justify;
    }

    .inspiiro_activies .activite_coaching {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
        gap: 37px 17px;
        padding-top: 38px;
    }

    .school_count {
        background-image: url(../../assets/images/semi_school/section3bg.png);
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 277px;
        margin: 79px 0;
    }

    .school_count_box p {
        color: #FFF;
        text-align: center;
        font-family: var(--normal-font-family);
        font-size: 20px;
        font-weight: 800;
    }

    .school_count_box {
        max-width: 295px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }

    .school_count .pre-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 100%;
    }

    .content_us {
        background-image: url(../../assets/images/ceep/contact_bg.png);
        width: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 203px;
        margin-bottom: 69px;
    }

    .content_us .content_text h2 {
        color: var(--white);
        position: relative;
        margin-bottom: 40px;
    }

    .content_us .content_text h2::after {
        content: "";
        position: absolute;
        width: 200px;
        bottom: -16px;
        border-bottom: 2px solid var(--white);
        left: 0%;
    }

    .content_us .content_text p,
    .content_us .content_text p a {
        color: #FFF;
        font-family: var(--normal-font-family);
        font-size: 18px;
        font-weight: 800;
        padding-bottom: 10px;
    }

    .content_us .pre-container {
        display: flex;
        gap: 63px;
        align-items: center;
        position: relative;
    }

    .content_us .content_img img {
        height: auto;
        position: relative;
        margin-top: -20px;
    }

    .move_down {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 30px 0 23px 0;
        width: 100%;
        z-index: 1000;
        position: absolute;
        bottom: 0
    }

    .not_abs {
        position: relative;
    }

    .move_down img {
        cursor: pointer;
    }



    @media (max-width: 1440px) {


        .semi_school .program_card .content_text {
            max-width: 605px;
        }

    }


    @media (max-width: 960px) {
        .content_us .pre-container {
            gap: 6px;
        }

        .content_us .content_text p,
        .content_us .content_text p a {
            font-size: 14px;
        }

        .move_down {
            display: none;
        }

    }

    @media (max-width: 768px) {
        .content_us .pre-container {
            flex-direction: column;
        }

        .content_us {
            height: 100%;
        }

        .content_us .content_img img {
            position: relative;
        }

        .timing_activies td {
            font-size: 12px;
            padding: 8px 4px;
        }

        .school_count .pre-container {
            flex-direction: column;
            align-items: start;
            padding: 20px;
            gap: 14px;
        }

        .school_count {
            height: auto;
        }

        .school_count_box {
            flex-direction: row;
            max-width: 100%;
        }

        .school_count_box img {
            max-width: 100px;
        }

        .join_inspo .pre-container {
            padding: 0;
        }

    }

    @media (max-width: 500px) {
        .move_down img {
            height: 20px;
            width: 20px;
        }

        .ceep_hero_content {
            padding: 40px 10px;
            border-radius: 6px;
            height: auto;
        }

        .ceep_hero h1 {
            font-size: 20px;
            line-height: normal;
        }

        .ceep_hero_content h2 {
            font-size: 16px;
        }

        .school_count_box p {
            font-size: 16px;
            text-align: left;
        }

        .school_count .pre-container {
            gap: 40px;
        }

        .program_card img {
            height: auto;
            width: 100%;
            max-width: 220px;
        }

        .program_card {
            padding: 20px;
        }

        .program_card h2::after {
            content: "";
            position: absolute;
            width: 108px;
            bottom: -6px;
            border-bottom: 1px solid var(--primary-color);
        }

        .school_academics_container {
            padding-top: 30px;
        }


    }

    .custom_modal {
        display: none;
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        justify-content: center;
        align-items: center;
    }

    .modal_content {
        background-color: white;
        padding: 20px;
        border-radius: 10px;
        width: 90%;
        max-width: 1006px;
        text-align: center;
        position: relative;
        background-image: url(../../assets/images/view_msg/viewmsg_bg.png);
        height: 525px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .close_modal {
        position: absolute;
        top: 10px;
        right: 25px;
        font-size: 28px;
        cursor: pointer;
    }

    .popup_msg {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
    }

    .popup_msg .msg_card {
        border-radius: 16px;
        border: 1px solid #00D2FF;
        background: rgba(221, 244, 255, 0.68);
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 33px;
        padding: 43px 48px 44px 42px;
    }

    .popup_msg .msg_card img {
        max-width: 266px;
        height: 302px;
        border-radius: 8px;
    }

    .popup_msg .msg_card .content_text {
        max-width: 479px;
        display: flex;
        flex-direction: column;
        height: 300px;
        justify-content: space-between;
    }

    .popup_msg .msg_card::before {
        content: "";
        display: inline-block;
        width: 70px;
        height: 70px;
        background-image: url('../../assets/images/view_msg/quotation1.png');
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 30px;
        left: 45px;
    }

    .popup_msg .msg_card::after {
        content: "";
        display: inline-block;
        width: 70px;
        height: 70px;
        background-image: url('../../assets/images/view_msg/quotation2.png');
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        right: 45px;
        bottom: 30px;
    }

    .aboutus_section .content_text h4 {
        color: var(--seconder-color);
        font-family: "Minion Pro";
        font-size: var(--normal-font-size);
        font-weight: 700;
        text-align: start;
    }

    .aboutus_section .content_text h3 {
        color: var(--primary-color);
        font-family: var(--normal-font-family);
        font-size: 14px;
        font-weight: 400;
        text-align: start;
    }

    @media (max-width: 950px) {
        .popup_msg .msg_card {
            flex-direction: column;
            gap: 14px;
            height: auto;
            max-height: 90vh;
            overflow-y: auto;
            justify-content: center;
        }

        .modal_content {
            height: auto;
            max-width: max-content;
        }

        .popup_msg .msg_card img {
            max-width: 160px;
            height: auto;
        }

        .popup_msg .msg_card::before {
            width: 50px;
            height: 50px;
            top: 3px;
            left: 3px;
        }

        .popup_msg .msg_card::after {
            width: 50px;
            height: 50px;
            right: 3px;
            bottom: 3px;
        }

    }

    @media (max-width: 500px) {
        .popup_msg .msg_card {
            padding: 16px;
        }

        .aboutus_section .content_text p {
            font-size: 14px;
        }

        .popup_msg .msg_card img {
            max-width: 140px;
        }

    }