.categories-course h4 {
	font-size: 15px;
}

	.marquee-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: #e17e51;
	color: #fff;
	/* padding: 10px;*/
    overflow: hidden;
}
.news {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin-right: 15px;
	margin-left: 50px;
	background-color: #990404;
	padding: 5px 10px;
	border-radius: 4px;
}
.news_icon {
	margin-right: 10px;
	font-size: 20px;
}
.marquee {
	flex: 1 1 auto;
	overflow: hidden;
	position: relative;
	white-space: nowrap;
	padding: 0 15px; /* Gap at left and right */
	margin-right: 35px;
}
.marquee-content {
	display: inline-block;
	padding-left: 100%;
	animation: scroll-left 15s linear infinite;
}
.marquee:hover .marquee-content {
	animation-play-state: paused;
}
 @keyframes scroll-left {
 0% {
 transform: translateX(0%);
}
 100% {
 transform: translateX(-100%);
}
}
 @media (max-width: 768px) {
 .marquee-container {
 flex-direction: column;
 align-items: flex-start;
}
 .news {
 margin-bottom: 10px;
}
 .marquee-content {
 padding-left: 0;
}
}




.hero-section {
    padding: 45px 0;
    background: #ffffff;
    overflow: hidden;
}

.hero-content {
    display: grid;
    grid-template-columns: 58% 42%;
    align-items: center;
    gap: 35px;
}

.hero-badge {
    display: inline-block;
    padding: 7px 15px;
    border-radius: 30px;
    color: #8a2676;
    background: #f8eaf5;
	
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .5px;
}

.hero-text h1 {
    font-size: 48px;
    line-height: 1.12;
    margin: 18px 0;
}

.hero-text h1 span {
    display: block;
}
.hero-text h2
{
	 font-size: 26px;
	 color: #8a2676;
}

.hero-text p {
    font-size: 17px;
    line-height: 1.7;
    max-width: 580px;
}

.hero-buttons {
    display: flex;
    gap: 14px;
    margin-top: 25px;
}

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 25px;
    font-size: 14px;
}

.hero-image img {
    width: 100%;
    display: block;
    border-radius: 24px;
}

/*//////////Hero section END ///////*/

/* =========================================================
   WHY CHOOSE US SECTION
========================================================= */

.why-choose-section {
    position: relative;
    padding: 80px 0;
    background: #f8fbff;
    overflow: hidden;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.why-choose-section .section-heading {
    max-width: 850px;
    margin: 0 auto 50px;
}

.why-choose-section .section-subtitle {
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px 16px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
	background: #eef7ff;
    

    border-radius: 30px;
}

.why-choose-section .section-heading h2 {
    margin: 0 0 15px;

    font-size: 34px;
    line-height: 1.25;
    font-weight: 600;

    color: #282828;
}

.why-choose-section .section-heading p {
    max-width: 720px;
    margin: 0 auto;

    font-size: 16px;
    line-height: 1.7;

    color: #666;
}


/* =========================================================
   IMAGE AREA
========================================================= */

.why-school-image {
    position: relative;
    padding-right: 30px;
}

.why-school-image img {
    width: 100%;
    height: auto;

    display: block;

    border-radius: 20px;

    object-fit: cover;

    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}


/* Decorative background shape */

.why-school-image::before {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    left: -25px;
    bottom: -25px;

    background: #f4dff0;

    border-radius: 20px;

    z-index: 0;
}

.why-school-image img {
    position: relative;
    z-index: 1;
}


/* =========================================================
   HIGHLIGHT BADGE
========================================================= */

.school-highlight {
    position: absolute;

    right: 0;
    bottom: 35px;

    z-index: 2;

    display: flex;
    flex-direction: column;

    min-width: 170px;

    padding: 18px 22px;

    background: #ffffff;

    border-radius: 12px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.school-highlight strong {
    font-size: 20px;
    line-height: 1.2;

    color: #8a2676;
}

.school-highlight span {
    margin-top: 5px;

    font-size: 13px;
    line-height: 1.4;

    color: #666;
}


/* =========================================================
   CONTENT
========================================================= */

.why-content {
    padding-left: 20px;
}

.why-content h3 {
    margin: 0 0 15px;

    font-size: 20px;
    line-height: 1.35;
    font-weight: 600;

    color: #292929;
}

.why-content > p {
    margin-bottom: 28px;

    font-size: 15px;
    line-height: 1.75;

    color: #666;
}


/* =========================================================
   FEATURE ITEM
========================================================= */

.why-feature {
    display: flex;

    align-items: flex-start;

    gap: 16px;

    margin-bottom: 22px;
}

.why-icon {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f7e8f4;

    color: #8a2676;

    font-size: 20px;
}

.why-feature-content {
    flex: 1;
}

.why-feature-content h4 {
    margin: 0 0 5px;

    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;

    color: #333;
}

.why-feature-content p {
    margin: 0;

    font-size: 14px;
    line-height: 1.6;

    color: #707070;
}


/* =========================================================
   BUTTONS
========================================================= */

.why-buttons {
    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;
}

.why-buttons .btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 0 24px;

    border-radius: 30px;

    font-size: 14px;
    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}


/* Primary */

.why-buttons .btn-primary {
    background: #e83e45;
    color: #ffffff;

    border: 1px solid #e83e45;
}

.why-buttons .btn-primary:hover {
    background: #c92d35;
    border-color: #c92d35;

    transform: translateY(-2px);
}


/* Secondary */

.why-buttons .btn-outline-primary {
    background: transparent;

    color: #8a2676;

    border: 1px solid #8a2676;
}

.why-buttons .btn-outline-primary:hover {
    background: #8a2676;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .why-choose-section {
        padding: 65px 0;
    }

    .why-choose-section .section-heading h2 {
        font-size: 32px;
    }

    .why-school-image {
        padding-right: 20px;
        margin-bottom: 30px;
    }

    .why-content {
        padding-left: 0;
    }

    .why-content h3 {
        font-size: 25px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .why-choose-section {
        padding: 50px 15px;
    }


    /* Heading */

    .why-choose-section .section-heading {
        margin-bottom: 35px;
    }

    .why-choose-section .section-heading h2 {
        font-size: 27px;
        line-height: 1.3;
    }

    .why-choose-section .section-heading p {
        font-size: 14px;
        line-height: 1.65;
    }


    /* Image */

    .why-school-image {
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .why-school-image::before {
        width: 90px;
        height: 90px;

        left: -10px;
        bottom: 0;
    }

    .why-school-image img {
        border-radius: 15px;
    }


    /* Badge */

    .school-highlight {
        right: -5px;
        bottom: 20px;

        min-width: 135px;

        padding: 13px 15px;
    }

    .school-highlight strong {
        font-size: 17px;
    }

    .school-highlight span {
        font-size: 11px;
    }


    /* Content */

    .why-content {
        padding-left: 0;
    }

    .why-content h3 {
        font-size: 23px;
        line-height: 1.35;
    }

    .why-content > p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Features */

    .why-feature {
        gap: 12px;

        margin-bottom: 20px;
    }

    .why-icon {
        flex: 0 0 44px;

        width: 44px;
        height: 44px;

        font-size: 17px;
    }

    .why-feature-content h4 {
        font-size: 16px;
    }

    .why-feature-content p {
        font-size: 13px;
        line-height: 1.55;
    }


    /* Buttons */

    .why-buttons {
        flex-direction: column;

        align-items: stretch;
    }

    .why-buttons .btn {
        width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .why-choose-section {
        padding: 40px 12px;
    }

    .why-choose-section .section-heading h2 {
        font-size: 24px;
    }

    .why-content h3 {
        font-size: 21px;
    }

}


/*////////////Why section END //////*/


/* ==========================================
   QUALITY CBSE EDUCATION SECTION
========================================== */

.cbse-education-section {
    position: relative;

    padding: 85px 0;

    background: #f8f9fc;

    overflow: hidden;
}


/* ==========================================
   SECTION HEADING
========================================== */

.cbse-education-section .section-heading {
    max-width: 850px;

    margin: 0 auto 50px;
}

.cbse-education-section .section-subtitle {
    display: inline-block;

    padding: 6px 16px;

    margin-bottom: 12px;

    border-radius: 30px;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.cbse-education-section .section-heading h2 {
    margin: 0 0 15px;

    color: #292929;

    font-size: 38px;

    line-height: 1.25;

    font-weight: 700;
}

.cbse-education-section .section-heading p {
    max-width: 720px;

    margin: 0 auto;

    color: #666;

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================
   CARD ROW
========================================== */

.cbse-education-row {
    margin-top: 10px;
}


/* ==========================================
   EDUCATION CARD
========================================== */

.education-card {
    position: relative;

    height: 100%;

    padding: 35px 25px 30px;

    background: #ffffff;

    border-radius: 18px;

    border: 1px solid #eeeeee;

    text-align: center;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.education-card:hover {

    transform: translateY(-8px);

    border-color: #ead2e5;

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}


/* ==========================================
   ICON
========================================== */

.education-icon {

    width: 68px;

    height: 68px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 25px;

    transition: all 0.3s ease;
}

.education-card:hover .education-icon {

    background: #8a2676;

    color: #ffffff;

    transform: scale(1.08);
}


/* ==========================================
   CARD TITLE
========================================== */

.education-card h3 {

    margin: 0 0 12px;

    color: #292929;

    font-size: 20px;

    line-height: 1.35;

    font-weight: 700;
}


/* ==========================================
   CARD TEXT
========================================== */

.education-card p {

    margin: 0 0 20px;

    color: #707070;

    font-size: 14px;

    line-height: 1.7;
}


/* ==========================================
   CARD LINK
========================================== */

.education-link {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #8a2676;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;
}

.education-link i {

    font-size: 11px;

    transition: transform 0.3s ease;
}

.education-link:hover {

    color: #e83e45;

    text-decoration: none;
}

.education-link:hover i {

    transform: translateX(4px);
}


/* ==========================================
   BOTTOM CTA
========================================== */

.cbse-education-cta {

    margin-top: 35px;

    padding-top: 25px;

    border-top: 1px solid #e5e5e5;
}

.cbse-education-cta p {

    margin: 0 0 18px;

    color: #555;

    font-size: 15px;

    line-height: 1.6;
}

.cbse-education-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 12px 25px;

    border-radius: 30px;

    background: #e83e45;

    color: #ffffff;

    border: 1px solid #e83e45;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}

.cbse-education-btn:hover {

    background: #c92d35;

    border-color: #c92d35;

    color: #ffffff;

    transform: translateY(-2px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .cbse-education-section {

        padding: 70px 0;
    }

    .cbse-education-section .section-heading h2 {

        font-size: 32px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .cbse-education-section {

        padding: 55px 15px;
    }

    .cbse-education-section .section-heading {

        margin-bottom: 35px;
    }

    .cbse-education-section .section-heading h2 {

        font-size: 27px;

        line-height: 1.3;
    }

    .cbse-education-section .section-heading p {

        font-size: 14px;

        line-height: 1.65;
    }

    .education-card {

        padding: 30px 22px 25px;

        border-radius: 15px;
    }

    .education-icon {

        width: 60px;

        height: 60px;

        font-size: 22px;
    }

    .education-card h3 {

        font-size: 18px;
    }

    .education-card p {

        font-size: 13px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .cbse-education-section {

        padding: 45px 12px;
    }

    .cbse-education-section .section-heading h2 {

        font-size: 24px;
    }

}

/* ==========================================
   SCHOOL FACILITIES SECTION
========================================== */

.school-facilities-section {
    position: relative;

    padding: 90px 0;

    background: #ffffff;

    overflow: hidden;
}


/* ==========================================
   SECTION HEADING
========================================== */

.school-facilities-section .section-heading {
    max-width: 850px;

    margin: 0 auto 55px;
}

.school-facilities-section .section-subtitle {
    display: inline-block;

    padding: 6px 16px;

    margin-bottom: 12px;

    border-radius: 30px;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.school-facilities-section .section-heading h2 {
    margin: 0 0 15px;

    color: #292929;

    font-size: 34px;

    line-height: 1.25;

    font-weight: 600;
}

.school-facilities-section .section-heading p {
    max-width: 720px;

    margin: 0 auto;

    color: #666;

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================
   IMAGE
========================================== */

.facilities-image-wrapper {
    position: relative;

    padding-right: 30px;
}

.facilities-main-image {
    position: relative;

    width: 100%;
    height: auto;

    display: block;

    border-radius: 22px;

    object-fit: cover;

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}


/* Decorative Shape */

.facilities-image-wrapper::before {
    content: "";

    position: absolute;

    left: -25px;
    bottom: -25px;

    width: 150px;
    height: 150px;

    background: #f5e4f1;

    border-radius: 25px;

    z-index: 0;
}

.facilities-main-image {
    z-index: 1;
}


/* ==========================================
   IMAGE CAPTION
========================================== */

.facilities-image-caption {

    position: absolute;

    right: 0;
    bottom: 30px;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 12px;

    max-width: 285px;

    padding: 15px 18px;

    background: #ffffff;

    border-radius: 12px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.caption-icon {

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 18px;
}

.facilities-image-caption strong {

    display: block;

    margin-bottom: 3px;

    color: #333;

    font-size: 14px;

    font-weight: 700;
}

.facilities-image-caption small {

    display: block;

    color: #777;

    font-size: 11px;

    line-height: 1.4;
}


/* ==========================================
   CONTENT
========================================== */

.facilities-content {

    padding-left: 25px;
}

.facilities-content h3 {

    margin: 0 0 14px;

    color: #292929;

    font-size: 22px;

    line-height: 1.35;

    font-weight: 600;
}

.facilities-intro {

    margin: 0 0 28px;

    color: #666;

    font-size: 15px;

    line-height: 1.7;
}


/* ==========================================
   FACILITIES GRID
========================================== */

.facilities-grid {

    margin-left: -8px;
    margin-right: -8px;
}

.facilities-grid > div {

    padding-left: 8px;
    padding-right: 8px;
}


/* ==========================================
   FACILITY ITEM
========================================== */

.facility-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    min-height: 105px;

    margin-bottom: 18px;

    padding: 15px;

    background: #fafafa;

    border: 1px solid #eeeeee;

    border-radius: 12px;

    transition: all 0.3s ease;
}

.facility-item:hover {

    background: #ffffff;

    border-color: #ead2e5;

    transform: translateY(-3px);

    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.07);
}


/* ==========================================
   FACILITY ICON
========================================== */

.facility-icon {

    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 17px;
}


/* ==========================================
   FACILITY TEXT
========================================== */

.facility-item h4 {

    margin: 0 0 5px;

    color: #333;

    font-size: 15px;

    line-height: 1.35;

    font-weight: 600;
}

.facility-item p {

    margin: 0;

    color: #777;

    font-size: 12px;

    line-height: 1.5;
}


/* ==========================================
   BUTTON
========================================== */

.facilities-button {

    margin-top: 10px;
}

.facilities-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 12px 24px;

    border-radius: 30px;

    background: #e83e45;

    border: 1px solid #e83e45;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}

.facilities-btn:hover {

    background: #c92d35;

    border-color: #c92d35;

    color: #ffffff;

    transform: translateY(-2px);
}

.facilities-btn i {

    transition: transform 0.3s ease;
}

.facilities-btn:hover i {

    transform: translateX(4px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .school-facilities-section {

        padding: 70px 0;
    }

    .school-facilities-section .section-heading h2 {

        font-size: 32px;
    }

    .facilities-image-wrapper {

        padding-right: 20px;

        margin-bottom: 30px;
    }

    .facilities-content {

        padding-left: 0;
    }

    .facilities-content h3 {

        font-size: 25px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .school-facilities-section {

        padding: 55px 15px;
    }

    .school-facilities-section .section-heading {

        margin-bottom: 35px;
    }

    .school-facilities-section .section-heading h2 {

        font-size: 27px;

        line-height: 1.3;
    }

    .school-facilities-section .section-heading p {

        font-size: 14px;

        line-height: 1.65;
    }


    /* Image */

    .facilities-image-wrapper {

        padding-right: 10px;
    }

    .facilities-image-wrapper::before {

        width: 90px;
        height: 90px;

        left: -10px;
        bottom: -10px;

        border-radius: 15px;
    }

    .facilities-main-image {

        border-radius: 16px;
    }


    /* Caption */

    .facilities-image-caption {

        right: -5px;

        bottom: 20px;

        max-width: 220px;

        padding: 11px 13px;
    }

    .caption-icon {

        flex: 0 0 36px;

        width: 36px;
        height: 36px;

        font-size: 15px;
    }

    .facilities-image-caption strong {

        font-size: 12px;
    }

    .facilities-image-caption small {

        font-size: 10px;
    }


    /* Content */

    .facilities-content {

        padding-left: 0;
    }

    .facilities-content h3 {

        font-size: 23px;
    }

    .facilities-intro {

        font-size: 14px;
    }


    /* Facility */

    .facility-item {

        min-height: auto;

        padding: 13px;

        margin-bottom: 12px;
    }

    .facility-icon {

        flex: 0 0 38px;

        width: 38px;
        height: 38px;

        font-size: 15px;
    }

    .facility-item h4 {

        font-size: 14px;
    }

    .facility-item p {

        font-size: 11px;
    }


    /* Button */

    .facilities-button {

        margin-top: 8px;
    }

    .facilities-btn {

        width: 100%;

        justify-content: center;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .school-facilities-section {

        padding: 45px 12px;
    }

    .school-facilities-section .section-heading h2 {

        font-size: 24px;
    }

    .facilities-content h3 {

        font-size: 21px;
    }

}


/* ==========================================
   SCHOOL ACTIVITIES SECTION
========================================== */

.school-activities-section {
    position: relative;

    padding: 90px 0;

    background: #f8f9fc;

    overflow: hidden;
}


/* ==========================================
   SECTION HEADING
========================================== */

.school-activities-section .section-heading {
    max-width: 850px;

    margin: 0 auto 55px;
}

.school-activities-section .section-subtitle {
    display: inline-block;

    padding: 6px 16px;

    margin-bottom: 12px;

    border-radius: 30px;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.school-activities-section .section-heading h2 {
    margin: 0 0 15px;

    color: #292929;

    font-size: 34px;

    line-height: 1.25;

    font-weight: 600;
}

.school-activities-section .section-heading p {
    max-width: 750px;

    margin: 0 auto;

    color: #666;

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================
   ACTIVITY CARD
========================================== */

.activity-card {
    height: 100%;

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);

    transition: all 0.35s ease;
}

.activity-card:hover {

    transform: translateY(-7px);

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.11);

    border-color: #ead2e5;
}


/* ==========================================
   IMAGE
========================================== */

.activity-image {

    position: relative;

    height: 230px;

    overflow: hidden;
}

.activity-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.5s ease;
}

.activity-card:hover .activity-image img {

    transform: scale(1.06);
}


/* ==========================================
   CATEGORY
========================================== */

.activity-category {

    position: absolute;

    top: 15px;

    left: 15px;

    padding: 6px 12px;

    border-radius: 20px;

    background: #ffffff;

    color: #8a2676;

    font-size: 11px;

    font-weight: 700;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}


/* ==========================================
   CONTENT
========================================== */

.activity-content {

    padding: 24px 24px 25px;
}

.activity-date {

    display: block;

    margin-bottom: 7px;

    color: #8a2676;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;
}

.activity-content h3 {

    margin: 0 0 10px;

    color: #292929;

    font-size: 20px;

    line-height: 1.35;

    font-weight: 600;
}
.activity-content h3 a{

    
    font-size: 18px;
    font-weight: 600;
}

.activity-content p {

    min-height: 72px;

    margin: 0 0 18px;

    color: #707070;

    font-size: 14px;

    line-height: 1.65;
}


/* ==========================================
   ACTIVITY LINK
========================================== */

.activity-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #8a2676;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;

    transition: all 0.3s ease;
}

.activity-link i {

    font-size: 11px;

    transition: transform 0.3s ease;
}

.activity-link:hover {

    color: #e83e45;

    text-decoration: none;
}

.activity-link:hover i {

    transform: translateX(4px);
}


/* ==========================================
   BOTTOM CTA
========================================== */

.activities-bottom {

    margin-top: 25px;
}

.activities-main-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 13px 27px;

    border-radius: 30px;

    background: #e83e45;

    border: 1px solid #e83e45;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}

.activities-main-btn:hover {

    background: #c92d35;

    border-color: #c92d35;

    color: #ffffff;

    transform: translateY(-2px);
}

.activities-main-btn i {

    transition: transform 0.3s ease;
}

.activities-main-btn:hover i {

    transform: translateX(4px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .school-activities-section {

        padding: 70px 0;
    }

    .school-activities-section .section-heading h2 {

        font-size: 32px;
    }

    .activity-image {

        height: 210px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .school-activities-section {

        padding: 55px 15px;
    }

    .school-activities-section .section-heading {

        margin-bottom: 35px;
    }

    .school-activities-section .section-heading h2 {

        font-size: 27px;

        line-height: 1.3;
    }

    .school-activities-section .section-heading p {

        font-size: 14px;

        line-height: 1.65;
    }


    .activity-card {

        border-radius: 15px;
    }

    .activity-image {

        height: 210px;
    }

    .activity-content {

        padding: 20px;
    }

    .activity-content h3 {

        font-size: 18px;
    }

    .activity-content p {

        min-height: auto;

        font-size: 13px;
    }


    .activities-main-btn {

        width: 100%;

        justify-content: center;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .school-activities-section {

        padding: 45px 12px;
    }

    .school-activities-section .section-heading h2 {

        font-size: 24px;
    }

}


/* ==========================================
   SCHOOL ADMISSION SECTION
========================================== */

.school-admission-section {

    position: relative;

    padding: 80px 0;

    background: #ffffff;

    overflow: hidden;
}


/* ==========================================
   MAIN ADMISSION BOX
========================================== */

.admission-box {

    position: relative;

    overflow: hidden;

    padding: 55px 60px;

    border-radius: 25px;

    background: linear-gradient(
        135deg,
        #7e236d 0%,
        #972f80 55%,
        #a9388b 100%
    );

    box-shadow: 0 20px 50px rgba(91, 30, 80, 0.20);
}


/* Decorative circles */

.admission-box::before {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -120px;
    top: -150px;

    border-radius: 50%;

    border: 50px solid rgba(255, 255, 255, 0.06);
}

.admission-box::after {

    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: -90px;
    bottom: -90px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.05);
}


/* ==========================================
   CONTENT
========================================== */

.admission-content {

    position: relative;

    z-index: 2;

    padding-right: 30px;
}


/* ==========================================
   BADGE
========================================== */

.admission-badge {

    display: inline-block;

    padding: 7px 15px;

    margin-bottom: 15px;

    border-radius: 30px;

    background: rgba(255, 255, 255, 0.15);

    border: 1px solid rgba(255, 255, 255, 0.25);

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* ==========================================
   HEADING
========================================== */

.admission-content h2 {

    margin: 0 0 18px;

    color: #ffffff;

    font-size: 34px;

    line-height: 1.2;

    font-weight: 600;
}

.admission-content h2 span {

    display: block;

    color: #ffffff;
}


/* ==========================================
   DESCRIPTION
========================================== */

.admission-lead {

    max-width: 750px;

    margin: 0 0 28px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================
   HIGHLIGHTS
========================================== */

.admission-highlights {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 30px;
}

.admission-highlight {

    display: flex;

    align-items: center;

    gap: 10px;

    min-width: 180px;

    padding: 10px 12px;

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.10);

    border: 1px solid rgba(255, 255, 255, 0.12);
}

.highlight-icon {

    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.15);

    color: #ffffff;

    font-size: 15px;
}

.admission-highlight strong {

    display: block;

    color: #ffffff;

    font-size: 12px;

    line-height: 1.3;
}

.admission-highlight small {

    display: block;

    margin-top: 2px;

    color: rgba(255, 255, 255, 0.70);

    font-size: 10px;

    line-height: 1.3;
}


/* ==========================================
   BUTTONS
========================================== */

.admission-buttons {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;
}

.admission-btn-primary,
.admission-btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-height: 48px;

    padding: 0 25px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}


/* Primary */

.admission-btn-primary {

    background: #ffffff;

    border: 1px solid #ffffff;

    color: #8a2676;
}

.admission-btn-primary:hover {

    background: #f6f6f6;

    border-color: #f6f6f6;

    color: #8a2676;

    transform: translateY(-2px);
}

.admission-btn-primary i {

    transition: transform 0.3s ease;
}

.admission-btn-primary:hover i {

    transform: translateX(4px);
}


/* Secondary */

.admission-btn-secondary {

    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.6);

    color: #ffffff;
}

.admission-btn-secondary:hover {

    background: rgba(255, 255, 255, 0.12);

    border-color: #ffffff;

    color: #ffffff;

    transform: translateY(-2px);
}


/* ==========================================
   RIGHT SIDE CARD
========================================== */

.admission-side {

    position: relative;

    z-index: 2;

    padding: 30px;

    border-radius: 18px;

    background: rgba(255, 255, 255, 0.10);

    border: 1px solid rgba(255, 255, 255, 0.15);

    backdrop-filter: blur(8px);

    -webkit-backdrop-filter: blur(8px);

    text-align: center;
}

.admission-side-icon {

    width: 60px;
    height: 60px;

    margin: 0 auto 18px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #8a2676;

    font-size: 23px;
}

.admission-side h3 {

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 21px;

    line-height: 1.35;

    font-weight: 700;
}

.admission-side p {

    margin: 0 0 20px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 13px;

    line-height: 1.65;
}

.admission-side-link {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;
}

.admission-side-link i {

    transition: transform 0.3s ease;
}

.admission-side-link:hover {

    color: #ffffff;

    text-decoration: none;
}

.admission-side-link:hover i {

    transform: translateX(4px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .school-admission-section {

        padding: 70px 0;
    }

    .admission-box {

        padding: 45px 40px;
    }

    .admission-content {

        padding-right: 0;

        margin-bottom: 30px;
    }

    .admission-content h2 {

        font-size: 34px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .school-admission-section {

        padding: 55px 15px;
    }

    .admission-box {

        padding: 35px 22px;

        border-radius: 18px;
    }

    .admission-content {

        padding-right: 0;

        margin-bottom: 25px;
    }

    .admission-content h2 {

        font-size: 28px;

        line-height: 1.25;
    }

    .admission-lead {

        font-size: 14px;

        line-height: 1.65;
    }


    /* Highlights */

    .admission-highlights {

        display: block;

        margin-bottom: 25px;
    }

    .admission-highlight {

        width: 100%;

        margin-bottom: 9px;
    }


    /* Buttons */

    .admission-buttons {

        display: flex;

        flex-direction: column;

        align-items: stretch;
    }

    .admission-btn-primary,
    .admission-btn-secondary {

        width: 100%;
    }


    /* Side */

    .admission-side {

        padding: 25px 20px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .school-admission-section {

        padding: 45px 12px;
    }

    .admission-box {

        padding: 30px 18px;
    }

    .admission-content h2 {

        font-size: 25px;
    }

}


/* ==========================================
   NURSERY SECTION
========================================== */

.nursery-section {

    position: relative;

    padding: 90px 0;

    background: #fffafc;

    overflow: hidden;
}


/* ==========================================
   CONTENT
========================================== */

.nursery-content {

    padding-right: 45px;
}

.nursery-subtitle {

    display: inline-block;

    padding: 6px 16px;

    margin-bottom: 13px;

    border-radius: 30px;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}


/* ==========================================
   HEADINGS
========================================== */

.nursery-content h2 {

    margin: 0 0 12px;

    color: #292929;

    font-size: 34px;

    line-height: 1.25;

    font-weight: 600;
}

.nursery-content h3 {

    margin: 0 0 20px;

    color: #8a2676;

    font-size: 21px;

    line-height: 1.4;

    font-weight: 600;
}


/* ==========================================
   PARAGRAPHS
========================================== */

.nursery-content > p {

    margin: 0 0 16px;

    color: #666;

    font-size: 15px;

    line-height: 1.75;
}


/* ==========================================
   IMAGE
========================================== */

.nursery-image-wrapper {

    position: relative;

    padding-left: 25px;

    padding-bottom: 25px;
}

.nursery-image-wrapper::before {

    content: "";

    position: absolute;

    right: -10px;

    top: -20px;

    width: 150px;

    height: 150px;

    border-radius: 50%;

    background: #f5dfea;

    z-index: 0;
}

.nursery-main-image {

    position: relative;

    z-index: 1;

    width: 100%;

    height: auto;

    display: block;

    border-radius: 24px;

    object-fit: cover;

    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.13);
}


/* ==========================================
   FLOATING CARD
========================================== */

.nursery-floating-card {

    position: absolute;

    left: 0;

    bottom: 0;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 20px;

    min-width: 220px;

    background: #ffffff;

    border-radius: 14px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.nursery-floating-icon {

    flex: 0 0 43px;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 18px;
}

.nursery-floating-card strong {

    display: block;

    color: #333;

    font-size: 13px;

    line-height: 1.4;
}

.nursery-floating-card small {

    display: block;

    margin-top: 3px;

    color: #777;

    font-size: 11px;
}


/* ==========================================
   HIGHLIGHTS
========================================== */

.nursery-highlights {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin-top: 25px;

    margin-bottom: 28px;
}

.nursery-highlight {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    padding: 12px;

    background: #ffffff;

    border: 1px solid #f0e4ed;

    border-radius: 10px;

    transition: all 0.3s ease;
}

.nursery-highlight:hover {

    transform: translateY(-3px);

    border-color: #dfc4d9;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.nursery-highlight > span {

    flex: 0 0 35px;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 14px;
}

.nursery-highlight strong {

    display: block;

    margin-bottom: 3px;

    color: #333;

    font-size: 13px;

    line-height: 1.3;
}

.nursery-highlight small {

    display: block;

    color: #777;

    font-size: 10px;

    line-height: 1.4;
}


/* ==========================================
   BUTTONS
========================================== */

.nursery-buttons {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;
}

.nursery-btn-primary,
.nursery-btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 46px;

    padding: 0 23px;

    border-radius: 30px;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}

.nursery-btn-primary {

    background: #e83e45;

    border: 1px solid #e83e45;

    color: #ffffff;
}

.nursery-btn-primary:hover {

    background: #c92d35;

    border-color: #c92d35;

    color: #ffffff;

    transform: translateY(-2px);
}

.nursery-btn-secondary {

    background: transparent;

    border: 1px solid #8a2676;

    color: #8a2676;
}

.nursery-btn-secondary:hover {

    background: #8a2676;

    color: #ffffff;

    transform: translateY(-2px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .nursery-section {

        padding: 70px 0;
    }

    .nursery-content {

        padding-right: 0;

        margin-top: 35px;
    }

    .nursery-content h2 {

        font-size: 32px;
    }

    .nursery-image-wrapper {

        padding-left: 20px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .nursery-section {

        padding: 55px 15px;
    }

    .nursery-content {

        margin-top: 30px;
    }

    .nursery-content h2 {

        font-size: 27px;

        line-height: 1.3;
    }

    .nursery-content h3 {

        font-size: 18px;
    }

    .nursery-content > p {

        font-size: 14px;

        line-height: 1.7;
    }


    /* Image */

    .nursery-image-wrapper {

        padding-left: 10px;

        padding-bottom: 20px;
    }

    .nursery-image-wrapper::before {

        width: 90px;

        height: 90px;

        right: -5px;

        top: -10px;
    }

    .nursery-main-image {

        border-radius: 17px;
    }


    /* Floating card */

    .nursery-floating-card {

        left: -3px;

        bottom: 0;

        min-width: 190px;

        padding: 11px 13px;
    }

    .nursery-floating-icon {

        flex: 0 0 36px;

        width: 36px;

        height: 36px;

        font-size: 15px;
    }

    .nursery-floating-card strong {

        font-size: 11px;
    }

    .nursery-floating-card small {

        font-size: 9px;
    }


    /* Highlights */

    .nursery-highlights {

        grid-template-columns: 1fr;

        gap: 9px;
    }


    /* Buttons */

    .nursery-buttons {

        flex-direction: column;

        align-items: stretch;
    }

    .nursery-btn-primary,
    .nursery-btn-secondary {

        width: 100%;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .nursery-section {

        padding: 45px 12px;
    }

    .nursery-content h2 {

        font-size: 24px;
    }

}










/* ==========================================
   FAQ SECTION
========================================== */

.school-faq-section {

    position: relative;

    padding: 90px 0;

    background: #f8f9fc;

    overflow: hidden;
}


/* ==========================================
   HEADING
========================================== */

.faq-heading {

    max-width: 800px;

    margin: 0 auto 50px;
}

.faq-subtitle {

    display: inline-block;

    padding: 6px 16px;

    margin-bottom: 12px;

    border-radius: 30px;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}

.faq-heading h2 {

    margin: 0 0 15px;

    color: #292929;

    font-size: 34px;

    line-height: 1.25;

    font-weight: 600;
}

.faq-heading p {

    max-width: 700px;

    margin: 0 auto;

    color: #666;

    font-size: 16px;

    line-height: 1.7;
}


/* ==========================================
   FAQ WRAPPER
========================================== */

.faq-wrapper {

    background: #ffffff;

    border: 1px solid #eeeeee;

    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}


/* ==========================================
   FAQ ITEM
========================================== */

.faq-item {

    border-bottom: 1px solid #eeeeee;
}

.faq-item:last-child {

    border-bottom: none;
}


/* ==========================================
   QUESTION
========================================== */

.faq-question {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 22px 25px;

    background: #ffffff;

    border: 0;

    color: #292929;

    text-align: left;

    font-size: 16px;

    line-height: 1.4;

    font-weight: 600;

    cursor: pointer;

    transition: all 0.3s ease;
}

.faq-question:hover {

    background: #fcf7fb;

    color: #8a2676;
}


/* Active question */

.faq-question:not(.collapsed) {

    background: #fcf7fb;

    color: #8a2676;
}


/* ==========================================
   PLUS ICON
========================================== */

.faq-icon {

    flex: 0 0 32px;

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f8eaf5;

    color: #8a2676;

    font-size: 12px;

    transition: transform 0.3s ease;
}


/* Rotate icon when open */

.faq-question:not(.collapsed) .faq-icon {

    transform: rotate(45deg);

    background: #8a2676;

    color: #ffffff;
}


/* ==========================================
   ANSWER
========================================== */

.faq-answer {

    padding: 0 70px 23px 25px;

    background: #fcf7fb;
}

.faq-answer p {

    margin: 0;

    color: #666;

    font-size: 14px;

    line-height: 1.75;
}


/* ==========================================
   BOTTOM CTA
========================================== */

.faq-bottom {

    margin-top: 35px;
}

.faq-bottom p {

    display: inline-block;

    margin: 0 12px 0 0;

    color: #666;

    font-size: 14px;
}

.faq-contact-btn {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 11px 22px;

    border-radius: 30px;

    background: #e83e45;

    border: 1px solid #e83e45;

    color: #ffffff;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s ease;
}

.faq-contact-btn:hover {

    background: #c92d35;

    border-color: #c92d35;

    color: #ffffff;

    transform: translateY(-2px);
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .school-faq-section {

        padding: 70px 0;
    }

    .faq-heading h2 {

        font-size: 32px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .school-faq-section {

        padding: 55px 15px;
    }

    .faq-heading {

        margin-bottom: 35px;
    }

    .faq-heading h2 {

        font-size: 27px;

        line-height: 1.3;
    }

    .faq-heading p {

        font-size: 14px;

        line-height: 1.65;
    }


    .faq-wrapper {

        border-radius: 14px;
    }


    .faq-question {

        padding: 18px 16px;

        gap: 12px;

        font-size: 14px;

        line-height: 1.45;
    }


    .faq-icon {

        flex: 0 0 28px;

        width: 28px;

        height: 28px;

        font-size: 10px;
    }


    .faq-answer {

        padding: 0 45px 18px 16px;
    }

    .faq-answer p {

        font-size: 13px;

        line-height: 1.7;
    }


    .faq-bottom p {

        display: block;

        margin: 0 0 15px;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .school-faq-section {

        padding: 45px 12px;
    }

    .faq-heading h2 {

        font-size: 24px;
    }

}

.class-wrap h3 {
  position: relative;
  min-height: 5px;
}
.class-wrap {
  background: none;
  padding: 0;
}
.owl-item .item
{
	list-style-type:none;
}