/* #region HomePage */

/* #region Hero */
.bannerContainer {
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.slides {
    width: 400vw;
    height: 100vh;
    display: flex;
}

    .slides .slide {
        width: 100vw;
        height: 100vh;
        display: flex;
        justify-content: flex-end;
        background-color: #ffffff;
        position: relative;
        flex-shrink: 0;
    }

        .slides .slide .content {
            width: 50%;
            position: absolute;
            bottom: 10vh;
            left: 0;
            padding: 0 7em;
        }

            .slides .slide .content h1 {
                font-size: 3em;
                line-height: 55px;
            }

        .slides .slide .image {
            width: 50%;
        }

            .slides .slide .image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-top-left-radius: 40%;
                border-bottom-left-radius: 40%;
                margin-top: 20vh;
            }

        .slides .slide .content .round-badge {
            background-color: #132e4d33;
            padding: 10px 20px;
            font-size: 0.8em;
            width: fit-content;
            border-radius: 40px;
            font-weight: 400;
            transition: all 0.3s ease;
        }

            .slides .slide .content .round-badge:hover {
                transform: rotate(-5deg);
            }

        .slides .slide .content .read-more {
            border: 1px solid rgb(16, 47, 88);
            background-color: rgb(16, 47, 88);
            color: white;
            padding: 10px 20px;
            border-radius: 10px;
            margin-top: 1em;
            font-weight: 600;
            transition: all 0.3s ease;
            text-decoration: none;
        }

            .slides .slide .content .read-more:hover {
                background-color: rgba(255, 255, 255, 0);
                color: rgb(16, 47, 88);
            }

    .slides #slide1 {
        background: linear-gradient(to bottom, #ffffff, #dbecff);
    }

    .slides .slide .map {
        width: 50%;
        position: absolute;
        left: 0;
        top: 0;
    }

        .slides .slide .map img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .slides .slide .icon {
        position: absolute;
        top: 20vh;
        left: 30vw;
        width: 20%;
        animation: iconAnimation 10s linear infinite;
    }

@keyframes iconAnimation {
    0% {
        transform: translate(-5%, 5%);
    }

    50% {
        transform: translate(5%, -5%);
    }

    100% {
        transform: translate(-5%, 5%);
    }
}

.slides .slide .icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slide-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

    .slide-container .prevBtn,
    .slide-container .nextBtn {
        background-color: rgb(12, 33, 73);
        color: white;
        border: none;
        text-decoration: none;
        border-radius: 50%;
        position: absolute;
        width: 50px;
        height: 50px;
        font-size: 1.25em;
    }

        .slide-container .prevBtn span,
        .slide-container .nextBtn span {
            display: flex;
            justify-content: center;
            align-items: center;
        }

    .slide-container .prevBtn {
        left: 2rem;
        top: 50%;
        transform: translateY(-50%);
        padding: 10px 20px;
    }

    .slide-container .nextBtn {
        right: 2rem;
        top: 50%;
        transform: translateY(-50%);
        padding: 10px 20px;
    }

@media (min-width: 1600px) {
    .slides .slide .round-badge {
        font-size: 1.4em !important;
        padding: 15px 30px !important;
        margin-bottom: 1em;
    }

    .slides .slide .content h1 {
        font-size: 4em;
        line-height: 65px;
    }

    .slides .slide .content p {
        font-size: 1.4em;
    }

    .slides .slide .content .read-more {
        padding: 15px 30px;
        font-size: 1em;
    }
}

@media (max-width: 768px) {
    .slides .slide {
        flex-direction: column;
    }

        .slides .slide .content {
            width: 100%;
            padding: 0 1.2em;
            position: inherit;
        }

            .slides .slide .content h1 {
                font-size: 2em;
                line-height: 40px;
            }

            .slides .slide .content p {
                font-size: 1em;
            }

        .slides .slide .image {
            width: 100%;
            position: inherit;
        }

            .slides .slide .image img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border-radius: 40px;
                padding: 1em 1.2em;
                margin-top: 0;
            }

        .slides .slide .map {
            width: 100%;
            top: 15vh;
            filter: opacity(0.7);
        }

        .slides .slide .icon {
            width: 50%;
            top: 44vh;
            filter: opacity(0.8);
        }

        .slides .slide .content .round-badge {
            margin-bottom: 1em;
        }

    .slide-container {
        top: 60vh;
    }
}

/* #region aboutSection */

.about_section {
    display: flex;
    justify-content: space-between;
    gap: 4rem;
    padding: 1rem 5rem;
    position: relative;
}

.WheelAnimation {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: opacity(0.15);
    animation: WheelAnimation 10s linear infinite;
}

@keyframes WheelAnimation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.heading {
    background-color: #0077ff17;
    width: fit-content;
    padding: 1em 2em;
    border-radius: 40px;
}

.about_section .about-content {
    width: 54%;
    padding: 5em 0;
}

.about_section .about-image {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5em 0;
}

    .about_section .about-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.about_section .about-content .content {
    text-align: justify;
    font-size: 1.05em;
    margin-top: 1.5rem;
}

@media (min-width: 1600px) {
    .heading {
        font-size: 1.2em;
        font-weight: 500;
    }

    .about_section .about-content {
        width: 35%;
    }

        .about_section .about-content .content {
            font-size: 1.2em;
        }
}

@media (max-width: 768px) {
    .about_section {
        flex-direction: column;
        padding: 1.2em;
    }

        .about_section .about-content {
            width: 100%;
            padding: 0;
        }

        .about_section .about-image {
            width: 100%;
            padding: 0;
        }

    .heading {
        font-size: 0.75em;
        font-weight: 500;
    }

    .about_section .about-content .content {
        font-size: 1em;
    }
}

/* #endregion */

/* #region FacilitiesSection */

.facilitiesContainer {
    padding: 1rem 5rem;
    text-align: center;
}

    .facilitiesContainer .facilities {
        display: flex;
        justify-content: space-between;
        gap: 2rem;
        margin-top: 2rem;
    }

        .facilitiesContainer .facilities .facility_circle {
            width: 25%;
            height: 35vh;
            border-radius: 20%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            padding: 2em;
            text-align: center;
        }

            .facilitiesContainer .facilities .facility_circle span {
                font-size: 2rem;
                margin: 0;
                padding: 0;
                color: #082648;
            }

            .facilitiesContainer .facilities .facility_circle .icon {
                border-radius: 50%;
                margin-bottom: 1rem;
                width: 80px;
                height: 80px;
                display: flex;
                justify-content: center;
                align-items: center;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle1 .icon {
                background-color: #eef6ff;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle2 .icon {
                background-color: #edfdff;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle3 .icon {
                background-color: #e9f8ff;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle4 .icon {
                background-color: #eaf0ff;
            }

            .facilitiesContainer .facilities .facility_circle .title {
                font-size: 1.2em;
                font-weight: 600;
                margin-bottom: 0.6rem;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle1 {
                background-color: #ddedff;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle2 {
                background-color: #d1faff;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle3 {
                background-color: #cbefff;
            }

            .facilitiesContainer .facilities .facility_circle#faclity_circle4 {
                background-color: #d7e2ff;
            }

.faci-content {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem 5rem;
}

.facility-content {
    width: 50%;
    display: flex;
    flex-direction: column;
}

    .facility-content h3 {
        font-size: 3em;
        font-weight: 500;
    }

    .facility-content p {
        font-size: 1.2em;
        margin-top: 1em;
        text-align: justify;
    }

    .facility-content .facility_footer {
        display: flex;
        gap: 2em;
        align-items: center;
        margin-top: 2em;
    }

        .facility-content .facility_footer .readmore-btn {
            background-color: rgb(16, 47, 88);
            color: white;
            padding: 15px 30px;
            border-radius: 10px;
            font-weight: 600;
            transition: all 0.3s ease;
            text-decoration: none;
            font-size: 1em;
        }

            .facility-content .facility_footer .readmore-btn:hover {
                background-color: rgba(255, 255, 255, 0);
                color: rgb(16, 47, 88);
            }

        .facility-content .facility_footer .founder {
            display: flex;
            align-items: center;
            gap: 1em;
        }

            .facility-content .facility_footer .founder .image {
                width: 60px;
                height: 60px;
                border-radius: 20%;
                background-color: #d1faff;
            }

                .facility-content .facility_footer .founder .image img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    border-radius: 50%;
                }

            .facility-content .facility_footer .founder h4 {
                font-size: 1.2em;
                font-weight: 600;
                margin: 0;
                line-height: 0;
            }

.facility-image {
    margin-top: 2rem;
    width: 40%;
}

    .facility-image img {
        width: 100%;
    }

@media (min-width: 1400px) and (max-width: 1700px) {
    .facilitiesContainer .facilities .main_circle {
        width: 35vh;
        height: 35vh;
    }

    .facilitiesContainer .facilities .facility_circle {
        width: 28vh;
        height: 28vh;
    }

        .facilitiesContainer .facilities .facility_circle#faclity_circle1 {
            left: 10%;
        }

        .facilitiesContainer .facilities .facility_circle#faclity_circle4 {
            left: 10%;
        }
}

@media (max-width: 768px) {
    .facilitiesContainer {
        flex-direction: column;
        padding: 2rem;
    }

    .faci-content {
        flex-direction: column;
        padding: 2rem;
    }

    .facilitiesContainer .heading-title {
        display: flex;
    }

    .facilitiesContainer .main_circle {
        display: none !important;
    }

    .facilitiesContainer .facilities {
        width: 100%;
        flex-direction: column;
        position: static;
        height: auto;
    }

        .facilitiesContainer .facilities .facility_circle {
            width: 40vh;
            height: 40vh;
            position: static;
            flex-shrink: 0;
            margin-top: 1em;
        }

    .facility-content {
        width: 100%;
    }

        .facility-content h3 {
            font-size: 1.8em;
        }

        .facility-content .facility_footer {
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
        }

    .facility-image {
        width: 100%;
    }

    .facility-content p {
        font-size: 1em;
    }
}

/* #region Management */

.team-top {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.heading-title {
    font-size: 2.5em;
}

.managementContainer {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 2rem 5rem;
    position: relative;
}

    .managementContainer .managementItem .managementInfo {
        background-color: #07173d;
        color: white;
        padding: 1rem 2rem;
        border-radius: 40px;
        position: relative;
        top: -2vh;
        border: 1px solid #07173d;
        transition: all ease-in-out 0.5s;
    }

        .managementContainer .managementItem .managementInfo:hover {
            color: #07173d;
            background-color: white;
            border: 1px solid #07173d;
        }

        .managementContainer .managementItem .managementInfo .details {
            text-align: center;
        }

            .managementContainer .managementItem .managementInfo .details h4 {
                font-size: 1.8em;
                font-weight: 500;
            }

            .managementContainer .managementItem .managementInfo .details p {
                font-size: 1.2em;
                font-weight: 400;
            }

        .managementContainer .managementItem .managementInfo .social {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 1.2em;
            margin-top: 1em;
        }

            .managementContainer .managementItem .managementInfo .social a {
                text-decoration: none;
                color: #07173d;
                background: white;
                width: 70px;
                height: 70px;
                font-size: 2em;
                display: flex;
                justify-content: center;
                align-items: center;
                border-radius: 50%;
                transition: all ease-in-out 0.5s;
                border: 1px solid #07173d;
            }

                .managementContainer .managementItem .managementInfo .social a:hover {
                    background-color: #07173d;
                    color: white;
                }

.wheel-management {
    left: -15%;
    top: 15%;
}

    .wheel-management img {
        width: 30vw;
    }

@media (max-width: 768px) {
    .managementContainer {
        flex-direction: column;
        padding: 2rem;
    }

        .managementContainer .managementItem img {
            width: 100%;
        }

        .managementContainer .managementItem .managementInfo .details h4 {
            font-size: 1.2em;
        }

        .managementContainer .managementItem .managementInfo .details p {
            font-size: 1em;
        }

        .managementContainer .managementItem .managementInfo .social a {
            width: 45px;
            height: 45px;
            font-size: 1em;
        }

    .wheel-management img {
        width: 80vw;
    }

    .wheel-management {
        left: -15%;
        top: 0%;
    }
}

/* #endregion */

/* #region About Us  */

.about {
    padding: 5rem;
    margin-top: 4rem;
}

.aboutusSection .heading {
    color: #07173d;
}

.about .aboutusSection .about-us {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
}

.aboutusSection .left_about {
    width: 40%;
}

    .aboutusSection .left_about h6 {
        font-size: 1.2em;
        font-weight: 500;
        display: flex;
        gap: 1rem;
        align-items: center;
        margin-bottom: 1em;
        color: #00717E;
    }

        .aboutusSection .left_about h6::after {
            content: "";
            display: block;
            width: 60%;
            height: 3px;
            background-color: #00717E;
        }

    .aboutusSection .left_about h1 {
        font-size: 5em;
        font-weight: 500;
        color: #07173d;
    }

    .aboutusSection .left_about h4 {
        font-size: 3em;
        text-wrap: wrap;
        font-weight: 400;
        line-height: 60px;
        color: #07173d;
    }

.aboutusSection p {
    font-size: 1.2em;
    margin-top: 2em;
    text-align: justify;
}

.aboutusSection .right_about {
    width: 50%;
}

    .aboutusSection .right_about img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 40px;
    }

.about .visionMissionSection {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 4rem;
    margin-top: 4rem;
}

    .about .visionMissionSection .card {
        width: 50%;
        padding: 2rem;
        background-color: #07173d;
        color: white;
        border-radius: 40px;
        text-align: justify;
    }

@media(max-width: 768px) {
    .about {
        padding: 2rem;
        margin-top: 6rem;
    }

    .aboutusSection .about-us {
        flex-direction: column;
        gap: 2rem;
    }

    .aboutusSection .left_about {
        width: 100%;
    }

        .aboutusSection .left_about h1 {
            font-size: 2.5em;
        }

        .aboutusSection .left_about h4 {
            font-size: 2em;
            line-height: 40px;
        }

    .aboutusSection p {
        font-size: 1em;
    }

    .aboutusSection .right_about {
        width: 100%;
    }

    .visionMissionSection {
        flex-direction: column;
        gap: 2rem !important;
        margin-top: 2rem !important;
    }

        .visionMissionSection .card {
            width: 100% !important;
            margin-top: 2rem;
            padding: 1.5rem;
            font-size: 1em;
        }

            .visionMissionSection .card h2 {
                margin-bottom: 0.7em;
            }
}

/* #endregion */


/* #region Association */

.association {
    padding: 5rem;
    margin-top: 4rem;
}

.association-tieups {
    display: flex;
    gap: 4rem;
    align-items: flex-start;
    margin-top: 2rem;
}

.associationSection .left_about {
    width: 40%;
}

.association .heading {
    color: #07173d;
}

.association h1 {
    font-size: 5em;
    font-weight: 500;
    color: #07173d;
}

.association h4 {
    font-size: 3em;
    text-wrap: wrap;
    font-weight: 400;
    line-height: 60px;
    color: #07173d;
}

.associationSection p {
    font-size: 1.2em;
    text-align: justify;
}

.associationSection .right_about {
    width: 25%;
}

    .associationSection .right_about img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 40px;
    }

.tie-ups .tie-ups-item {
    border-bottom: 1px solid #07173d;
    color: #07173d;
    padding: 2rem;
    margin-bottom: 0.4rem;
    font-size: 1.2em;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .tie-ups .tie-ups-item .fa-arrow-right {
        transition: all 0.5s ease;
    }

    .tie-ups .tie-ups-item:hover .fa-arrow-right {
        transform: rotate(-45deg);
        background-color: #07173d;
        border-radius: 50%;
        color: white;
        padding: 1em;
    }

@media(max-width: 768px) {
    .association {
        padding: 2rem;
        margin-top: 6rem;
    }

    .association-tieups {
        flex-direction: column;
        gap: 2rem;
    }

    .associationSection .left_about {
        width: 100%;
    }

    .association h1 {
        font-size: 2.5em;
    }

    .association h4 {
        font-size: 2em;
        line-height: 40px;
    }

    .associationSection p {
        font-size: 1em;
    }

    .associationSection .right_about {
        width: 100%;
    }
}

.contactUs {
    padding: 5rem;
    margin-top: 4rem;
}

    .contactUs .heading {
        color: #07173d;
    }

    .contactUs h1 {
        font-size: 5em;
        font-weight: 500;
        color: #07173d;
    }

.contactUsSection .contact-links {
    display: flex;
    align-items: top;
    gap: 4rem;
    margin-top: 2rem;
}

.contact-links .item {
    width: 20%;
    padding: 2rem;
    background-color: #07173d;
    color: #ffffff;
    border-radius: 5px;
}

    .contact-links .item .icon {
        background-color: #ffffff25;
        width: 50px;
        height: 50px;
        border-radius: 6px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 1rem;
    }

.contactUs .map {
    width: 100%;
    margin-top: 2rem;
}

    .contactUs .map iframe {
        width: 100%;
        height: 100%;
        border-radius: 20px;
    }

@media(max-width: 768px) {
    .contactUs {
        padding: 2rem;
        margin-top: 6rem;
    }

        .contactUs h1 {
            font-size: 3em;
        }

    .contactUsSection .contact-links {
        flex-direction: column;
        gap: 2rem;
    }

    .contact-links .item {
        width: 100%;
    }
}
/* #endregion */

.IB {
    padding: 5rem;
    margin-top: 4rem;
}

.tabs {
    overflow: hidden;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    justify-content: center;
    display: flex;
    gap: 1.5rem;
    width: 100%;
    flex-shrink: 0;
    align-items: center;
}

    .tabs button {
        background-color: #f2f2f2;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 10px 20px;
        transition: 0.3s;
        border-radius: 10px;
        margin-right: 10px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        font-size: 1em;
        font-weight: 600;
    }

        .tabs button#pyp-btn:hover {
            background-color: #fff6da;
            color: #000;
            font-weight: 600;
        }

        .tabs button#myp-btn:hover {
            background-color: #faccb7;
            color: #000;
            font-weight: 600;
        }

        .tabs button#dp-btn:hover {
            background-color: #dbeef4;
            color: #000;
            font-weight: 600;
        }

/* Style the tab content */
.tabcontent {
    display: none;
    padding: 20px;
    border-top: none;
}

    .tabcontent.active {
        display: block;
    }

#pyp-btn.tablinks.active {
    background-color: #fff6da;
}

#myp-btn.tablinks.active {
    background-color: #faccb7;
}

#dp-btn.tablinks.active {
    background-color: #dbeef4;
}

@media(min-width:992px) {
    .ib-img img {
        position: absolute;
    }

    .ib-content {
        margin: 7rem 2rem;
    }

    #head-h3 {
        font-size: 7em;
        font-weight: 500;
    }

    #ib-logo {
        width: 550px;
        filter: opacity(0.1);
        top: 25rem;
        left: 10%;
    }

    #program-logo {
        right: 30%;
        bottom: 2%;
        width: 300px;
    }

    #model-logo {
        right: 0%;
        bottom: -10%;
        width: 500px;
    }

    .ib-content h2 {
        font-size: 22px;
        font-weight: 500;
    }

    .ib-content h3 {
        font-size: 18px;
        font-weight: 500;
    }

    .about-ib {
        width: 45%;
        margin-top: 2rem;
        text-align: justify;
    }

    .ib-subject {
        margin-top: 2rem;
    }

    .dp-subject {
        width: 50%;
    }
}

@media(min-width:1700px) {
    #model-logo {
        right: 7% !important;
        bottom: -5% !important;
        width: 500px !important;
    }

    #program-logo {
        right: 32% !important;
        top: 95% !important;
        width: 300px !important;
    }

    .ib-content h2 {
        font-size: 30px !important;
    }

    .ib-content h3 {
        font-size: 25px !important;
    }

    .ib-content p {
        font-size: 20px !important;
    }

    #head-h3 {
        font-size: 70px;
    }
}

@media(max-width:991px) {
    .IB {
        padding: 2rem;
        margin-top: 6rem;
    }

    .tabcontent {
        padding: 1em 0;
        border-top: none;
        font-weight: 500;
    }

    #head-h3 {
        font-size: 3em;
        font-weight: 500;
        line-height: 50px;
        margin: 0.5em 0;
    }

    .tabs button {
        width: 20rem !important;
    }

    .tabs {
        flex-direction: column !important;
        gap: 1.5rem !important;
    }

    .ib-img img {
        position: absolute;
    }

    #ib-logo {
        width: 20rem;
        margin-top: 14rem;
        filter: opacity(0.1);
    }

    #model-logo {
        right: 7% !important;
        bottom: -56% !important;
        width: 16rem !important;
    }

    #program-logo {
        left: 4% !important;
        bottom: -60% !important;
        width: 10rem !important;
    }

    .ib-content {
        margin-top: 18rem;
    }

    .about-ib {
        margin-top: 20rem;
    }

    .ib-content h2 {
        font-size: 20px;
        text-align: justify;
    }

    .ib-content h3 {
        font-size: 18px;
        text-align: justify;
    }

    .ib-content p {
        font-size: 14px;
        text-align: justify;
    }

    .dp-subject {
        width: 100%;
    }
}

/*#end region */

/*#region Newsletter */

.newsletters {
    padding: 5rem;
    margin-top: 4rem;
}

    .newsletters h1 {
        font-size: 7rem;
    }

.newsletterItem {
    margin-top: 1rem;
}

    .newsletterItem .accordion {
        background-color: rgba(0, 76, 255, 0.15);
        transition: all 0.3s ease-in;
    }

.accordion {
    color: #000000;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .accordion.active, .accordion:hover {
        background-color: #07173d;
        color: white;
    }

.panel {
    padding: 18px;
    gap: 1rem;
    display: none;
    overflow: hidden;
    flex-wrap: wrap;
    background-color: white;
    border: 1px solid rgba(0, 76, 255, 0.15);
    height: 100%;
    transition: all ease-in 0.4s;
}

    .panel .item {
        padding: 0.5em 1em;
        border-radius: 15px;
        background-color: #07173d;
        color: white;
        border: 1px solid #07173d;
        transition: all 0.3s ease-in;
        cursor: pointer;
    }

        .panel .item:hover {
            background-color: white;
            color: #07173d;
        }

@media (max-width: 768px) {

    .newsletters {
        padding: 2rem;
        margin-top: 6rem;
    }

        .newsletters h1 {
            font-size: 3rem;
        }

    .newsletterItem .item {
        font-size: 0.8em;
    }
}

/*#end region*/

/*#region CBSE*/

@media(max-width: 991px) {

    .kv-menu {
        text-align: center;
        margin-top: 1.5rem;
    }

        .kv-menu button {
            width: 9rem !important;
            padding: 1rem 0.5rem;
            font-size: 10px !important;
            padding: 1rem 0.5rem;
            border-radius: 20px;
            margin-top: 1rem;
            margin-left: 1rem;
        }

    .kv-heading {
        margin-top: 2rem;
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 2rem;
    }

    .kv-content h3 {
        margin: 2rem 0 0 0 !important;
    }

    .kv-heading {
        gap: 1rem !important;
    }

    .kv-img {
        width: 40% !important;
    }

        .kv-img img {
            width: 100% !important;
        }

    .kv-heading h6 {
        font-size: 10px !important;
        margin: 0 !important;
    }

    .kv-content {
        padding: 1rem !important;
    }

    .kv-sub-heading {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

        .kv-sub-heading h3 {
            font-size: 15px !important;
        }

        .kv-sub-heading img {
            margin-top: 2rem;
            width: 10% !important;
        }

    .kv-sub-p {
        display: flex;
        gap: 1rem;
        margin-top: 1rem;
        align-items: start !important;
        margin-left: 2rem !important;
    }

        .kv-sub-p img {
            width: 8% !important;
        }

        .kv-sub-p p {
            font-size: 12px !important;
        }

    .cbse-main {
        margin-top: 6rem;
        padding-top: 2rem;
    }
}

@media(min-width: 992px) {
    .kv-menu {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        margin-top: 20rem;
        padding-left: 5rem;
    }


    .kv-heading {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        gap: 2rem;
    }

    .kv-content {
        margin: 7rem;
    }

    .kv-img {
        width: 25%;
    }

        .kv-img img {
            width: 100%;
        }

    .kv-sub-heading {
        display: flex;
        align-items: center;
        gap: 1.2rem;
    }

        .kv-sub-heading h3 {
            font-size: 20px;
            color: #000;
        }

        .kv-sub-heading img {
            width: 4%;
        }

    .kv-sub-p {
        display: flex;
        align-items: center;
        margin-left: 5rem;
        gap: 1.2rem;
    }

        .kv-sub-p img {
            width: 2%;
        }

        .kv-sub-p p {
            font-size: 14px;
            color: #212121;
            margin: 0;
        }

    .kv-points {
        margin-top: 2rem;
    }

    .cbse-main {
        display: flex;
    }
}

@media(min-width: 1700px) {
    .kv-sub-heading h3 {
        font-size: 25px !important;
    }

    .kv-sub-heading img {
        width: 4% !important;
    }

    .kv-sub-p img {
        width: 2% !important;
    }

    .kv-sub-p p {
        font-size: 20px !important;
    }
}

.kv-content {
    width: 100%;
}

.tabcontent {
    display: none;
}

.cbse-main h6, .cbse-main h3 {
    font-weight: 500;
}



.kv-menu button {
    width: 12rem;
    padding: 1rem 0.5rem;
    border-radius: 20px;
    border-style: none;
}

#kidz-btn {
    background-color: white;
    color: black;
    border: 1px solid #ED028C;
    font-weight: 500;
}

    #kidz-btn:hover, #kidz-btn.tablinks.active {
        background-color: hotpink;
        color: white;
        border: 1px solid #F2D2E3;
        transition: ease-in-out 0.5s;
    }

#edge-btn {
    background-color: white;
    color: black;
    border: 1px solid #56652C;
    font-weight: 500;
}

    #edge-btn:hover, #edge-btn.tablinks.active {
        background-color: #56652C;
        color: white;
        border: 1px solid #56652C;
        transition: ease-in-out 0.5s;
    }

#champs-btn {
    background-color: white;
    color: black;
    border: 1px solid #A6CE39;
    font-weight: 500;
}

    #champs-btn:hover, #champs-btn.tablinks.active {
        background-color: #A6CE39;
        color: white;
        border: 1px solid #A6CE39;
        transition: ease-in-out 0.5s;
    }

#future-btn {
    background-color: white;
    color: black;
    border: 1px solid #9D1273;
    font-weight: 500;
}

    #future-btn:hover, #future-btn.tablinks.active {
        background-color: #9D1273;
        color: white;
        border: 1px solid #9D1273;
        transition: ease-in-out 0.5s;
    }

/*#end region*/

/*#region Facilities*/

.infrastructure h3 {
    color: #07173d;
}

.faci-h1 h1, .faci-p p {
    font-weight: 500;
}

@media(min-width:1700px) {
    .infrastructure h3 {
        font-size: 7rem !important;
    }

    .faci-h1 h1 {
        font-size: 6rem !important;
    }
}

@media(min-width:992px) {
    .facilities {
        margin-top: 4rem;
    }

    .infrastructure {
        padding: 5rem;
        margin-top: 4rem;
    }

        .infrastructure h3 {
            font-size: 7rem;
        }

    .facilities-content {
        display: flex;
        margin-top: 2rem;
        align-items: center;
        justify-content: space-between;
    }

    .faci-h1 h1 {
        font-size: 70px;
    }

    .faci-p {
        width: 60%;
        color: #000;
        font-weight: 700;
        text-align: justify;
    }

        .faci-p p {
            font-size: 18px;
        }

    .facilities-img img {
        margin-top: 2rem;
        width: 100%;
        height: 30rem;
        object-fit: cover;
    }
}

@media(max-width:881px) {
    .infrastructure {
        padding: 2rem;
        margin-top: 6rem;
    }

    .infrastructure h3 {
        font-size: 3rem;
    }

    .faci-p p {
        text-align: justify;
        color: #000;
        font-weight: 500;
        margin-bottom: 1rem;
    }

    .facilities-img img {
        width: 100%;
    }
}

/*#end region*/

/*#region Placement*/

.placement p {
    text-align: justify;
}

.placement {
    padding: 5rem;
    margin-top: 4rem;
}

    .placement h2 {
        color: #07173d;
    }

@media(max-width:991px) {
    .placement {
        padding: 2rem;
        margin-top: 6rem;
    }

        .placement h2 {
            font-size: 3rem;
        }

    .career {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
        margin-top: 4rem;
    }

    .guidance {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-top: 4rem;
    }

    .placement p {
        color: #212121;
    }

    .career img, .guidance img {
        width: 100%;
    }

    .guidance-part {
        margin-top: 2rem;
    }

    .college td {
        width: 100%;
    }

    .career-table th, .career-table td {
        padding: 10px;
    }
}

@media(min-width:992px) {
    .career-p p, .guidance-p p, .guidance-part p {
        font-size: 20px !important;
        font-weight: 600;
    }

    .placement p {
        font-size: 15px;
    }

    .placement h2 {
        font-size: 7rem;
    }

    .career, .guidance {
        display: flex;
        justify-content: space-between;
        margin-top: 4rem;
    }

    .placement h3 {
        font-size: 25px;
        font-weight: 500;
    }

    .placement {
        font-size: 20px;
    }

        .placement p {
            color: #212121;
            font-weight: 400;
        }

    .career-p, .guidance-p {
        width: 50%;
    }

    .career img, .guidance img {
        width: 100%;
    }

    .guidance-part {
        margin-top: 2rem;
    }

    .college td {
        width: 100%;
    }
}

@media(min-width:1700px) {
    .placement h2 {
        font-size: 70px !important;
    }

    .placement h3 {
        font-size: 25px;
    }

    .placement p {
        font-size: 20px !important;
    }
}

.career-container {
    margin-top: 2rem;
    color: #222;
}

.table-wrapper {
    overflow-x: auto;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.career-table {
    width: 100%;
    border-collapse: collapse;
    background-color: #f9f9f9;
}

    .career-table thead {
        background-color: #07173d;
        color: #fff;
    }

    .career-table th, .career-table td {
        text-align: left;
        padding: 12px 16px;
        border-bottom: 1px solid #e0e0e0;
        vertical-align: top;
    }

    .career-table tbody tr:nth-child(odd) {
        background-color: #fcfcfc;
    }

    .career-table tbody tr:nth-child(even) {
        background-color: #f3f3f3;
    }

    .career-table th:first-child, .career-table td:first-child {
        text-align: center;
        width: 50px;
        font-weight: bold;
        color: #555;
    }

.placement p {
    margin-top: 1.5rem;
    line-height: 1.7;
}

b.text-secondary {
    color: #555;
    font-weight: 600;
}

/*#end region */

/*#region Eligibility*/

@media(max-width:991px) {
    .criteria p, .criteria li {
        color: #212121;
    }

    .criteria {
        padding: 2rem;
        margin-top: 6rem;
    }

        .criteria h3 {
            font-size: 17px;
        }

    .grade-5 {
        margin-top: 2rem;
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        justify-content: space-between;
    }

        .grade-5 img {
            width: 100%;
        }

    .grade-5-part {
        margin-top: 2rem;
    }

    .grade-6 {
        margin-top: 2rem;
    }

    .grade-11 {
        margin-top: 2rem;
    }

    .grade-11-u {
        display: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
        align-items: center;
    }

    .sen-content {
        display: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
        align-items: center;
    }

    .sen {
        margin-top: 2rem;
    }

    .criteria img {
        width: 100%
    }
}

@media(min-width:992px) {
    .criteria p, .criteria li {
        font-size: 20px;
        color: #212121;
    }

    .criteria {
        padding: 5rem;
        margin-top: 4rem;
    }

        .criteria h2 {
            font-size: 70px;
        }

    .grade-5 {
        margin-top: 2rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .grade-5-p {
        width: 40%;
    }

    .criteria h3 {
        font-size: 25px;
    }

    .grade-5 img {
        width: 100%;
    }

    .grade-5-part {
        margin-top: 2rem;
    }

    .grade-6 {
        margin-top: 2rem;
    }

    .grade-6-img {
        margin: 2rem 15rem;
    }

        .grade-6-img img {
            width: 100%;
            height: 35rem;
            object-fit: contain;
        }

    .grade-11 {
        margin-top: 2rem;
    }

    .grade-11-u {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sen-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .sen {
        margin-top: 2rem;
    }

    .sen-p {
        width: 50%;
    }

    .sen-img {
        width: 20%;
    }

        .sen-img img {
            width: 100%;
        }
}

/*#end region*/

/*#region Procedure*/

.procedure strong {
    font-weight: 500;
}

@media(max-width:991px) {
    .procedure {
        padding: 2rem;
        margin-top: 6rem;
    }

        .procedure p, .procedure li {
            font-size: 15px;
            color: #212121;
        }

        .procedure h3 {
            font-size: 17px;
            font-weight: 500;
        }

    .arrival {
        margin-top: 2rem;
    }

    .procedure h2 {
        font-size: 3rem;
    }
}

@media(min-width:992px) {
    .procedure {
        padding: 5rem;
        margin-top: 4rem;
    }

        .procedure h2 {
            font-size: 7rem;
        }

        .procedure h3 {
            font-size: 25px;
            font-weight: 500;
        }

        .procedure p, .procedure li {
            font-size: 15px;
            color: #212121;
        }

    .arrival {
        margin-top: 2rem;
    }
}

@media(min-width:1700px) {
    .procedure h2 {
        font-size: 70px !important;
    }

    .procedure p, .procedure li {
        font-size: 20px !important;
    }
}

/*#end region*/

/*#region Enquiry*/

.registration-section {
    padding: 5rem 2rem;
    margin-top: 4rem;
    background: #f8f9fc;
}

.container-custom {
    max-width: 1200px;
    margin: 0 auto;
}

.form-header {
    text-align: center;
    margin-bottom: 2rem;
}

.form-title {
    font-size: 2rem;
    font-weight: 600;
}

.form-group {
    margin-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
}

.input, .custom-select {
    padding: 0.75rem;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
}

.checkbox-inline {
    margin-top: 0.5rem;
}

.error-text {
    color: red;
    font-size: 0.875rem;
}

.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.col-span-2 {
    grid-column: span 2;
}

.form-actions {
    text-align: center;
    margin-top: 2rem;
}

.btn-submit {
    background-color: #007bff;
    padding: 0.75rem 2rem;
    border: none;
    color: white;
    border-radius: 4px;
    font-size: 1rem;
}

@media(max-width: 991px) {
    .grid {
        display: flex;
        flex-direction: column;
    }
}


/*#region Faculty */

.faculty {
    padding: 5rem;
    margin-top: 4rem;
}

.faculty h3 {
    font-size : 7rem;
    color : #07173d;
}

.facultySection {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.faculty .card {
    width: 250px;
    height: 354px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #f2f2f3;
    border-radius: 12px;
    box-shadow: inset 5px 5px 10px #a9a9aa77, inset -5px -5px 10px #ffffff7e;
    justify-content: center;
    transition: all 0.3s ease-in;
}

    .faculty .card:hover {
        transform: scale(1.1) !important;
        transform: translateY(-20px);
    }
        .faculty .card .img {
        height: 140px;
        margin-top: 1.6em;
        aspect-ratio: 1;
        border-radius: 30%;
        background: #f2f2f3;
        margin-bottom: 0.4em;
        box-shadow: -5px -5px 8px #ffffff7a, 5px 5px 8px #a9a9aa7a;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .faculty .card .info {
        text-align: center;
        margin-top: 0.4em;
        background: linear-gradient(120deg, rgba(0,194,255,1) 0%, rgba(0,86,255,1) 100%);
        background-clip: border-box;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

        .faculty .card .info > span {
            font-weight: bold;
            font-size: 1.2em;
        }

    .faculty .card a {
        margin-top: 1em;
        color: #fff;
        text-decoration: none;
        background: linear-gradient(90deg, rgba(0,194,255,1) 0%, rgba(0,86,255,1) 100%);
        padding: .5em 2em;
        border-radius: 0.7em;
    }

        .faculty .card a:active {
            box-shadow: inset 3px 3px 3px #0056ff, inset -3px -3px 3px #00c2ff;
        }

        @media (max-width: 768px) {
            .faculty h3 {
                font-size: 3rem;
            }

            .facultySection {
                flex-direction: column;
            }

            .faculty .card {
                width: 100%;
            }

            .faculty {
                padding: 2rem;
                margin-top: 6rem;
            }
        }