


a.btn-contact1{
	position: fixed; bottom:100px; right: 15px; width:50px; height:50px; border-radius:50%; display: flex; justify-content: center; 
	align-items: center; background-color: #02BA02; font-size: 30px; padding:5px 6px 5px 8px; color:white; z-index:999;
}

.sec-hero-inner{ /*height: 80vh;*/ align-content: center; padding-bottom: 4rem; padding-top: 1rem;}
.sec-hero-inner .main-row{height:100%; align-items: flex-end;}
.sec-hero-inner .hero-content h1{margin-bottom: 2rem; line-height: 1;}
.sec-hero-inner .main-row .columns:nth-child(1){ display: flex; flex-direction: column;}
.sec-hero-inner .main-row .columns:nth-child(1) .hero-content{ margin-bottom: 8rem;}
.sec-hero-inner .main-row .columns:nth-child(1) .hero-content p{ max-width: 58ch; }


.sec-hero-inner .hero-content .cta-wrapper a.btn-contact:nth-child(1) { background-color: #02BA02;   }
.sec-hero-inner .hero-content .cta-wrapper a.btn-contact:nth-child(2) { background-color: var(--color-03); width: 100%;   }
.sec-hero-inner .hero-content .cta-wrapper a.btn-contact:nth-child(2) .i.bi.bi-arrow-right{font-size: 1.5rem;}

.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper{}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul{max-width: 90%; padding-left: 0px; list-style: none; display: flex; justify-content: space-between; gap:4rem; border: 2px solid #858585; padding: 2rem; border-radius: 8px; margin-bottom: 0px;}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li{display: flex;gap: 1.5rem;align-items: center; position: relative;}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:not(:last-child)::after{
	content:""; position: absolute; height: 100%; width:2px; background-color: #858585;
}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(1)::after{right: -20%;}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(2)::after{right: -30%;}

.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon{ 
	width: 50px; height: 50px; display: flex; justify-content: center; align-items: center;  padding: 2rem; border-radius: 50%;}

.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(1) .box-icon{background-color: var(--color-01);}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(2) .box-icon{background-color: var(--color-04);}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(3) .box-icon{background-color: var(--color-03);}

.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon .hero-icon{font-size: 2rem;color: #fff;}


.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text{display: flex;flex-direction: column;line-height: 1.1;}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.number{ font-size: clamp(1.125rem, 2.5vw, 30px); font-weight: 600;}
.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.lines { }


.bi-arrow-right::before {font-weight: 700 !important; vertical-align: -0.225em;}
/*.sec-hero-inner .hero-content .cta-wrapper{ margin-top: 3rem; display: flex; justify-content: flex-start; gap: 2rem;}*/
 .cta-wrapper{ margin-top: 2rem; display: flex; justify-content: flex-start; gap: 2rem;}

a.btn-contact{
    text-decoration: none;  color: #ffffff; padding: 14px 18px; letter-spacing: 1px; font-weight: 600;
    border-radius: 8px; display: flex; justify-content: center; gap: 14px; border: none; max-width: 210px;
}


.sec-hero-inner .main-row .columns:nth-child(2){ display: flex; justify-content: flex-end; position: relative;}

.shape1{ position:absolute; width:200px; height:200px; background-color: var(--color-01); z-index: -1; left: 0%; bottom:45%;}
.shape2{ position:absolute; width:200px; height:200px; background-color: var(--color-02); z-index: -1; left: 12%; bottom:74%; border-radius: 50%;}
.shape3{ position: absolute; width:200px; height:200px; background-color: var(--color-03); z-index: 1; left: 0%; bottom:0%; border-radius: 0% 100% 0% 0%;}

.sec-hero-inner .main-row .columns:nth-child(2) .img-box{ 
	width: 90%; border-radius: 50% 50% 0% 0%; aspect-ratio: 1; background-color: var(--color-04); overflow:hidden; }
.sec-hero-inner .main-row .columns:nth-child(2) .img-box img{ width:100%; height: 100%; object-fit: cover;}





/* ============= PROGRAMME SECTION ============ */
.sec-program .main-row { gap:0rem; }
.sec-program { width: 100%; padding: 5rem 0 7rem; background: var(--color-01); overflow: hidden;}

.sec-program-inner { padding-left: 5vw; padding-right: 5vw;}

.program-heading { margin-bottom: 3rem; max-width: 650px;}
.program-heading h2 { margin: 0; line-height: 0.98; font-weight: 500;}

/* ==== CARD ===== */

.program-card {
    position: relative; width: 100%; aspect-ratio: 1 / 1;
    perspective: 1200px; -webkit-perspective: 1200px; cursor: pointer;
}


/* ======= CARD INNER ============ */
.program-card-inner {
    position: relative; width: 100%; height: 100%; transform-style: preserve-3d; -webkit-transform-style: preserve-3d;
    transition: transform 0.8s cubic-bezier(.76, 0, .24, 1); will-change: transform;
}


/* ========= FRONT + BACK ================ */
.program-card-front,
.program-card-back {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    overflow: hidden; border-radius: 10px; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}

/* =========== FRONT =============== */
.program-card-front { background: #fff; transform: rotateY(0deg); -webkit-transform: rotateY(0deg);}

.program-image { position: absolute;  inset: 0; width: 100%; height: 100%;}
.program-image img { width: 100%; height: 100%; object-fit: cover; display: block;}

/* Front image overlay */
.program-card-front::after {
    content: ""; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.35) 35%, rgba(0, 0, 0, 0.08) 60%, rgba(0, 0, 0, 0) 75%);
}


/* ========= FRONT TITLE ============ */
.program-front-content { position: absolute; left: 30px; right: 30px; bottom: 28px; z-index: 2; text-align: center;}
.program-front-content h3 { margin: 0; color: #fff; line-height: 1; font-weight: 500;}

/* ========= BACK ============== */
.program-card-back {
    padding: 45px 35px; background: var(--color-04); transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg); display: flex; flex-direction: column; justify-content: center;
}

.program-card-back h3 { margin: 0 0 40px; line-height: 1; font-weight: 500; color: #fff;}


/* =========== DETAILS =================== */
.program-details { display: flex; flex-direction: column;  gap: 22px;}
.program-detail { display: flex; align-items: center; gap: 15px; line-height: 1.3; color: #fff;}

.detail-icon { width: 70px; height: 70px; flex: 0 0 70px; display: flex; align-items: center; justify-content: center;}
.detail-icon img { width: 100%; height: 100%;  object-fit: contain; filter: invert(1);}

@media (min-width: 768px) {
    .program-card:hover .program-card-inner { transform: rotateY(180deg); -webkit-transform: rotateY(180deg); }
}



.sec-03{ margin-block: 5rem;}   
.sec-03 .heading-02{margin-bottom: 1.5rem;} 

.sec-03 .column1 #carousel-01 .carousel-inner img {width: 80%;aspect-ratio: 1;object-fit: cover;}
.sec-03 .carousel-control-prev-icon, .sec-03 .carousel-control-next-icon, .sec-06 .carousel-control-prev-icon, .sec-06 .carousel-control-next-icon {filter: invert(1) grayscale(100);}
.sec-03-row .column2 .accordion {width: 101%;position: relative;right: 0px;}
.sec-03-row .column2 .accordion .accordion-item {border-radius: 0px;border-color: black;border-top: 0;border-left: 0;border-right: 0;}
.sec-03-row .column2 .accordion-button {font-size: clamp(1rem, 2vw, 26px);background-color: transparent;box-shadow: none;border: none;padding-top: 2rem;padding-left: 0rem;/* padding-bottom: 2rem; */padding-right: 0rem;position: relative;font-weight: 500;letter-spacing: 1px;transition: all 0.3s;}
.sec-03-row .column2 .accordion-button::after {display: none;}
.sec-03-row .column2 .icon::before {content: "+";display: inline-block;font-size: 1.6rem;font-weight: bold;transition: transform 0.3s;background-color: #BCEAF9;aspect-ratio: 1;width: 30px;text-align: center;border-radius: 50%;color: #36C2FD;align-content: center;}
.sec-03-row .column2 .accordion-button:not(.collapsed) .icon::before {transform: rotate(45deg);background-color: #36C2FD;color: white;}
.sec-03-row .column2 .accordion-button:not(.collapsed) {font-weight: 900;color: #36C2FD;}
.sec-03-row .column2 .accordion-button:focus, .sec-03-row .column2 .accordion-button:hover {background-color: transparent;}
.sec-03-row .column2 .accordion-body {padding: 5px 3rem 2rem 0rem;max-width: 750px;  }
.sec-03-row .column2 .accordion-header {padding-top: 0px;}


/*
.sec-red-strape{overflow-x: hidden}
.sec-red-strape .sec-red-strape-inner { position: relative; height: 300px; width: 100%; margin-top: 2rem;}
.sec-red-strape .red-strape { 
	width: 100%; height: 260px; background-color: var(--color-02); clip-path: polygon(44% 0%, 100% 25%, 100% 77%, 44% 100%);
	position: absolute; right: 0; top: 0; display: flex;  align-items: center; justify-content: flex-end; padding-right: 8%;
}

.sec-red-strape .red-strape h2 { color: #fff; margin: 0; max-width: 50%; text-align: right; 
	position: relative;line-height: 1.5; z-index: 2; font-size: var(--subtitle);
}
*/

.sec-red-strape{}
.sec-red-strape .sec-red-strape-inner {padding-inline:0px;  margin-top: 2rem;}
.sec-red-strape .red-strape { background-color: var(--color-02); padding-block:3rem;}
.sec-red-strape .red-strape h2{ color: #fff; text-align: center; font-size: var(--subtitle); line-height: 1.3;}
.sec-red-strape .red-strape h2 span{ font-size: 24px; } 



.sec-05 {/*margin-top: 5vw;*/ margin-bottom: 3rem;}
.sec-05 .progress, .progress-stacked {border-radius: 0;}
.sec-05 .progress:nth-of-type(1) .progress-bar, .sec-05 .progress:nth-of-type(5) .progress-bar {background-color: var(--color-01);}
.sec-05 .progress:nth-of-type(2) .progress-bar {background: #36C2FD;}
.sec-05 .progress:nth-of-type(3) .progress-bar, .sec-05 .progress:nth-of-type(6) .progress-bar {background-color: var(--color-01);}
.sec-05 .progress:nth-of-type(4) .progress-bar, .sec-05 .progress:nth-of-type(7) .progress-bar {background: var(--color-03);}

.sec-06{padding-block:3rem;}
.sec-06-main {text-align: center;padding: 2vw 0 0px;}
.sec-06-main h2 {/*font-size: clamp(1.3rem, 3vw, 3rem);*/ margin-top: 3vw;}
.swiper {width: 80%;}
.sec-06-main .card-wrapper {padding: 90px 0 2vw;max-width: 1100px;margin: 35px auto 35px;overflow: hidden;}
.sec-06-main .card-list {padding: 0;}
.sec-06-main .card-list .card-item {list-style: none;width: 100%;}
.sec-06-main .card-list .card-item .box {max-width: 400px;padding: 20px;position: relative;align-content: flex-end;user-select: none;}
.sec-06-main .card-list .card-item .box1 {background-color: #FFD319;}
.sec-06-main .card-list .card-item .box2, .sec-06-main .card-list .card-item .box4 {background-color: #36C2FD;}
.sec-06-main .card-list .card-item .box3 {background-color: #02BA02;}
.swiper-button-next, .swiper-button-prev {color: black;}
.sec-06-main .card-list .card-item video {margin-top: -60px;width: 100%;filter: drop-shadow(0px 4px 0px #fff) drop-shadow(4px 0px 0px #fff) drop-shadow(-4px 0px 0px #fff);}
.sec-06-main .card-list span {position: relative;top: -115px;}
.sec-06-main .card-list span .bi-play-circle-fill {font-size: 60px;line-height: 1;position: relative;top: 15px;left: 20px;color: #36C2FD;}
.modal video {aspect-ratio: 16 / 9;}
.sec-06-main .card-list .card-item p { min-height: 110px;}

.sec-06 a.btn-contact3 {
    margin-top: 50px; text-decoration: none; background-color: #36C2FD; color: #ffffff; padding: 14px 18px; letter-spacing: 1px; font-weight: 600; 
	border-radius: 8px; display: flex; justify-content: center; gap: 14px; border: none; max-width: 200px; margin-inline:auto;	}

a.btn-contact2{
	margin-top:50px;text-decoration: none; background-color: #02BA02; color: #ffffff; padding:14px 18px; letter-spacing: 1px; font-weight: 600; 
	border-radius: 8px; display: flex; justify-content: center; gap:14px; border:none; max-width: 210px;  
}

.modal .mui-style-1y83vyo{ font-size:14px;}


/* =============== ADMISSION PROCESS =============== */
.admission-process { position: relative; width: 100%; padding: 8rem 0rem; background-color: #fff; overflow: hidden;}
.admission-heading { margin-bottom: 45px;}
.admission-title-wrap { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 18px;}

/* ======== STEPS ================ */
.admission-steps { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;}

/* Individual step */
.admission-step { flex: 1 1 0; min-width: 0; text-align: center;}

.step-icon { width: 100%; height: 230px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;}
.step-icon img { display: block; width: 210px; height: 210px; object-fit: contain; transition: transform 0.35s ease;}

.admission-step:hover .step-icon img { transform: translateY(-8px) scale(1.04);}

.step-content { padding: 0 8px; }
.step-content p{ width: 19ch; margin-inline: auto; }

.step-arrow { flex: 0 0 35px; height: 230px; display: flex; align-items: center; justify-content: center; padding-top: 0;}
.step-arrow span { display: block; color: #7a858c; font-size: 45px; font-weight: 300; line-height: 1; transform: translateY(-4px); }
.admission-cta { margin-top: 40px; display: flex; justify-content: center; align-items: center;}
.admission-cta a.btn-contact{ background-color: var(--color-03);}
.btn-arrow { font-size: 25px; line-height: 1;}




/* ====== WHY PARENTS CHOOSE US =========== */
.parents-choice-section { position: relative; width: 100%; padding: 10rem 0px 3rem; background: #ffffff; overflow: hidden;}
.parents-choice-section-inner{ padding-left:3rem;}
.parents-choice-section a.btn-contact{background-color: var(--color-04);}
.parents-choice-wrapper { width: 100%; min-height: 600px; display: flex; align-items: center; gap: 50px;}

/* ======  LEFT SIDE =========== */
.parents-choice-visual { position: relative; flex: 0 0 46%; min-height: 580px; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.shape-yellow {position: absolute; width: 430px; height: 430px; background: #fff3b5; left: 5%; top: 12%; border-radius: 50%; z-index: 0;}

/* ========== VISUAL CONTENT ============ */
.visual-content { position: relative; width: 90%; height: 560px; display: flex; align-items: center; justify-content: center; z-index: 2;}

/* ======== MAIN IMAGE ========= */
.parents-main-image {
    position: relative; width: 100%; max-width: 570px; height: 560px; object-fit: contain; z-index: 3;filter: drop-shadow( 0 20px 25px rgba(16, 40, 63, 0.10) );
}

.visual-badge {
    position: absolute; left: 2%; top: 10%; width: 100px; height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: #ffd21a; border-radius: 50%; color: #10283f; z-index: 5; transform: rotate(-8deg); box-shadow: 0 8px 20px rgba(255, 210, 26, 0.25);
}

.visual-badge span { font-size: 14px; font-weight: 700; letter-spacing: 1px;}
.visual-badge strong { font-size: 18px; line-height: 1; text-align: center;}


/* =============== RIGHT SIDE ================= */
.parents-choice-content { flex: 1; min-width: 0; padding-right: 25px;}
.parents-choice-heading { max-width: 700px; margin-bottom: 35px;}
.parents-choice-heading h2 { letter-spacing: 1px; margin-bottom: 5rem;}
.parents-choice-heading h2 strong { display: block; font-weight: 700;}
.parents-choice-heading h2 strong span { color: #38bdf2; position: relative; margin-left: 10px;}


/* ============== SLIDER ================= */
.parents-slider-wrapper { position: relative; width: calc(100% + 25px); display: block;}
.parents-slider { width: 100%; margin: 0;}
.parents-slide { padding: 8px;}


.parents-slider .slick-list { overflow: hidden;}

/* ============== CARD ================ */
.parent-choice-card {
    position: relative; height: 390px; padding: 25px 22px 22px; border-radius: 10px; background: #ffffff; border: 1px solid rgba(16, 40, 63, 0.08);
    box-shadow: 0 10px 30px rgba(16, 40, 63, 0.08); overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.parent-choice-card:hover {transform: translateY(-7px); box-shadow: 0 18px 35px rgba(16, 40, 63, 0.13);}
.parent-choice-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 7px;}

.card-yellow::before { background: #ffd21a;}
.card-blue::before { background: #38bdf2;}
.card-green::before { background: #15b83a;}
.card-red::before { background: #f5221c;}
.card-purple::before { background: #6741a5;}


/* ============ CARD NUMBER ================= */

.card-number {
    position: absolute;  top: 20px; right: 20px;  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: #10283f;  color: #ffffff; font-size: 11px; font-weight: 700;
}


/* ================= CARD ICON ==================== */
.card-icon { width: 105px; height: 105px; margin: 10px auto 25px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 45px;}

.card-yellow .card-icon { background: #fff1a8; color: #e5b900;}
.card-blue .card-icon { background: #c9efff; color: #159cd3;}
.card-green .card-icon { background: #cdf3d4; color: #15a836;}
.card-red .card-icon { background: #ffd5d0; color: #e53b31;}
.card-purple .card-icon { background: #e9dcff; color: #6741a5;}


/* ================ CARD CONTENT ====================== */
.parent-choice-card h3 { margin: 0 0 12px; color: #10283f;font-size: 24px; line-height: 1.25;  font-weight: 700;}
.parent-choice-card p { margin: 0; color: #687582; font-size: 16px; line-height: 1.2;}

/* ==================CARD BOTTOM LINE =================== */
.card-line {  position: absolute;bottom: 20px;  left: 50%; width: 55px; height: 5px; border-radius: 10px; transform: translateX(-50%);}

.card-yellow .card-line { background: #ffd21a;}
.card-blue .card-line { background: #38bdf2;}
.card-green .card-line { background: #15b83a;}
.card-red .card-line { background: #f5221c;}
.card-purple .card-line { background: #6741a5;}

.parents-arrow {
    position: absolute; top: auto; bottom: -65px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border: 0;
	border-radius: 50%; background: #ffffff; color: #6741a5; font-size: 18px; box-shadow: 0 5px 20px rgba(16, 40, 63, 0.13); z-index: 10;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.parents-prev { left: auto;right: 58px;}
.parents-next { right: 8px;}

/* ================= CUSTOM PAGINATION ===================== */

.parents-slider-dots { margin-top: 70px; display: flex; align-items: center;justify-content: center; gap: 8px;}
.parents-custom-dot {
    width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #d9d9d9; cursor: pointer; transition: width 0.25s ease, background 0.25s ease;
}

.parents-custom-dot.active { width: 30px; border-radius: 10px; background: #6741a5;}
.parents-choice-cta { margin-top: 25px;}
.parents-choice-cta .btn-contact{background-color: var(--color-04);}

.parents-whatsapp-btn {
    display: inline-flex; align-items: center; gap: 10px; padding: 11px 20px; border-radius: 30px; background: #10b83b; color: #ffffff;
    text-decoration: none; font-size: 13px; font-weight: 600; transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.parents-whatsapp-btn i { font-size: 17px;}
.parents-whatsapp-btn:hover { color: #ffffff; transform: translateY(-3px); box-shadow: 0 8px 20px rgba(16, 184, 59, 0.25);}




.sec-07{overflow: hidden; margin-bottom: 3rem;}
.sec-07 + h2{margin-bottom: 2rem;}
.sec-07 h2,.sec-08 h2{text-align: center;}
.sec-07 .accordion {width: 101%;position: relative;right: 0px;}
.sec-07 .accordion .accordion-item {border-radius: 0px;border-color: black;border-top: 0;border-left: 0;border-right: 0;border-bottom: 0.5px solid #0000003b;}
.sec-07 .accordion-button {font-size: clamp(1rem, 3vw, 22px);background-color: transparent;box-shadow: none;border: none;padding-top: 2rem;position: relative;font-weight: 500;letter-spacing: 1px;transition: all 0.3s;padding-inline:27vw; }
.sec-07 .accordion-button::after {display: none; }
.sec-07 .icon::before {content: "+";display: inline-block;font-size: 1.6rem;font-weight: bold;transition: transform 0.3s;background: #36C2FD;aspect-ratio: 1;width: 30px;text-align: center;border-radius: 50%;color: #fff;align-content: center;}
.sec-07 .accordion-button:not(.collapsed) .icon::before {transform: rotate(45deg); background: rgba(0, 0, 0, 0.46);}
.sec-07 .accordion-button:not(.collapsed) {font-weight: 900; background-color: #36C2FD; color: #fff;}
.sec-07 .accordion-button:not(.collapsed) .accordion-collapse{background-color: #36C2FD; color: #fff;}

.sec-07 .accordion-body {padding: 5px 27vw 2rem 27vw;  background-color: #36C2FD; color: #fff; }
.sec-07 .accordion-header { padding-top: 0px; }




/*sec-08*/
.sec-08 {
    --slide-width: 500px;
    --slide-height: 330px;
    --slide-gap: 4px;
    --side-scale: 0.68;
    --center-scale: 1;
    --frame-size: 20px;
    position: relative; overflow: hidden; padding-top: 4rem; padding-bottom: 1rem;
}


.sec-08-inner { position: relative; width: 100%;}
.sec-08 h2 { text-align: center; margin-bottom: 0;}
.sec-08 .custom-slider { padding-top: 5rem;}
.sec-08 .gallery-slide { position: relative; width: var(--slide-width); margin-left: var(--slide-gap); margin-right: var(--slide-gap); opacity: 0.4;
    transform: scale(var(--side-scale)); transform-origin: center center; transition: transform 0.5s ease, opacity 0.5s ease;}

.sec-08 .gallery-slide img {display: block; width: 100%; height: var(--slide-height); object-fit: cover; object-position: center;}
.sec-08 .slick-center { opacity: 1; transform: scale(var(--center-scale)); z-index: 5;}
.sec-08 .slick-center::before { content: ""; position: absolute; inset: 0; border: var(--frame-size) solid #FECE00; z-index: 2; pointer-events: none;}

.sec-08 .slick-center img { width: 100%; height: var(--slide-height); object-fit: cover; }
.sec-08 .slider-arrows { position: absolute; left: 0; top: 62%; width: 100%; z-index: 20; pointer-events: none;}
.sec-08 .custom-arrow { position: absolute; width: 50px; height: 50px; border: none; background: transparent; cursor: pointer;  pointer-events: auto;}
.sec-08 .slick-prev { left: 38%;}
.sec-08 .slick-next { right: 38%;}
.sec-08 .custom-arrow span { width: 28px; height: 28px;}
.sec-08 .carousel-control-prev-icon,
.sec-08 .carousel-control-next-icon {filter: invert(1);}
.sec-08 .slick-prev::before,
.sec-08 .slick-next::before { display: none;}





/* ========== PEOPLE TESTIMONIALS SECTION ============ */
.people-testimonials-section { position: relative; width: 100%; padding-block:5rem; background: #ffffff; overflow: hidden;}
.people-testimonials-heading { max-width: 750px; margin: 0 auto 40px; text-align: center;}
.people-testimonials-eyebrow { display: inline-block; margin-bottom: 12px; color: #6741a5; font-size: 11px; font-weight: 700; letter-spacing: 2px;}
.people-testimonials-heading h2 { margin: 0 0 15px;}
.people-testimonials-heading h2 strong { display: block; color: #10283f; font-weight: 700;}
.people-testimonials-heading p { max-width: 620px; line-height: 1.3; margin-inline:auto;}

.people-testimonials-slider-wrapper { position: relative; display: flex; align-items: center; width: 100%;}


/* =============== SLICK SLIDER ==================== */
.people-testimonials-slider { width: calc(100% - 100px); margin: 0 50px;}
.people-testimonial-slide { padding: 8px;}
.people-testimonial-card {
    position: relative; width: 100%; height: 600px; overflow: hidden; border-radius: 18px; background: #10283f; box-shadow: 0 12px 35px rgba(16, 40, 63, 0.12);
}

.testimonial-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; display: block; background: #10283f;}
.testimonial-gradient {
    position: absolute;inset: 0; z-index: 2; pointer-events: none;
    background:linear-gradient( to bottom, rgba(16, 40, 63, 0.03) 20%, rgba(16, 40, 63, 0.18) 45%, rgba(16, 40, 63, 0.92) 100%);
    opacity: 1; transition:opacity 0.45s ease;
}


.people-testimonial-card.is-playing
.testimonial-gradient {opacity: 0;}
.testimonial-play {
    position: absolute; top: 16px; right: 16px; width: 54px; height: 54px; display: flex; align-items: center;
    justify-content: center; padding: 0; border: 3px solid #ffffff; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #ffffff;
    font-size: 24px; line-height: 1; z-index: 6; cursor: pointer;backdrop-filter: blur(5px); transition: background 0.25s ease,transform 0.25s ease;
}

.testimonial-play:hover { background: rgba(255, 255, 255, 0.25); transform: scale(1.08);}
.testimonial-play i { line-height: 1; margin-left: 3px;}
.testimonial-card-content { position: absolute; left: 25px; right: 25px; bottom: 25px; z-index: 5; color: #ffffff;
    opacity: 1; visibility: visible; transform: translateY(0); transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease;
}

.people-testimonial-card.is-playing
.testimonial-card-content { opacity: 0; visibility: hidden; transform: translateY(15px);}
.testimonial-role { display: inline-block; margin-bottom: 8px; color: #ffd21a; font-size: 14px; font-weight: 700; letter-spacing: 1.5px; }
.testimonial-card-content h3 { margin: 0 0 10px; color: #ffffff; font-size: 24px; font-weight: 700; line-height: 1.2;}
.testimonial-card-content p { max-width: 33ch; margin: 0; color: rgba(255, 255, 255, 0.94); font-size: 14px; line-height: 1.55;}

.people-testimonial-arrow {
    position: absolute; top: 50%; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center;
    padding: 0; border: 0; border-radius: 50%; background: #ffffff; color: #6741a5; box-shadow: 0 5px 20px rgba(16, 40, 63, 0.14);
    z-index: 10; transform: translateY(-50%); cursor: pointer; transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.people-testimonial-arrow:hover { background: #6741a5; color: #ffffff; transform: translateY(-50%) scale(1.05);}
.people-testimonial-prev { left: 0;}
.people-testimonial-next {right: 0;}


/* ================ CUSTOM DOTS ================= */
.people-testimonial-dots { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 25px;}
.people-testimonial-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #d9d9d9; cursor: pointer; 
	transition: width 0.25s ease, background 0.25s ease;}
.people-testimonial-dot.active { width: 28px; border-radius: 10px; background: #6741a5;}






@media(max-width:1440px){
    .sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul {max-width: 100%; justify-content: space-between; gap: 2rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(1)::after { right: -22%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(2)::after { right: -22%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.lines {width: 10ch;}
    .sec-hero-inner .main-row .columns:nth-child(1) .hero-content { margin-bottom: 5rem;}
	.sec-hero-inner .main-row .columns:nth-child(2) .img-box { width: 84%; }
	.shape1,.shape2,.shape3{width:150px; height: 150px;}
	.shape1 {left:6%;}
	.shape2 {left:24%;}
	.shape3 {left: 6%;}
	
	
/*	program sec */
	.sec-program { padding-bottom: 5rem;}
	.program-details {gap:0rem;}
	.program-card-back h3 {margin-bottom: 1rem;}
	.detail-icon {flex: 0 0 50px;}
	
/*	sec-03 */
	.sec-03.px-common{padding-block: 0rem;}
	
	
/*	testimonials */	
	.people-testimonials-section {padding-block:2rem;}
	
/*	parents-choice-section*/
	.parents-choice-section {padding: 6rem 0px 0rem;}

	
	
/*	admission process */
	.admission-process {margin-block:2rem; padding-block:5rem;}
	.step-arrow span {font-size: 30px;}
	.sec-06-main{padding:0rem;}
	.sec-07 .accordion-button,.sec-07 .accordion-body {padding-inline:10%;}
	
	
	.sec-08 { --slide-width: 440px; --slide-height: 300px; --slide-gap: 3px; }
	.sec-08 .slick-prev {left: 29%;}
	.sec-08 .slick-next {right: 29.5%;}
	
	.sec-08 .gallery-slide { margin-left: var(--slide-gap); margin-right: var(--slide-gap);}


}

@media(max-width:1366px) {
	.sec-hero-inner {padding-top: 0rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(1)::after { right: -16%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(2)::after { right: -16%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .hero-content { margin-bottom: 5rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .hero-content p{ margin-bottom: 0rem;}
	.swiper {width: 90%;}
	
	
/*	parents-choice*/
	.parents-choice-heading h2 {margin-bottom: 3rem;}
}

@media(max-width:1280px) {
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon {padding: 1.5rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon .hero-icon {font-size: 1.5rem;}

	.admission-process{padding-block:4rem;}
	
	.program-card-back h3 { margin-bottom: 0rem; }
	.detail-icon {flex: 0 0 40px;}
	
}


@media (max-width: 1199.98px) {
/*	our programs*/
/*	.sec-program { padding: 10vw 0; }*/
    .program-card { }
    .program-card-back { padding: 35px 28px; }
    .program-card-back h3 {  margin-bottom: 30px; }
    .program-detail { font-size: 15px; gap: 10px; }
	
	
	
    .people-testimonial-card { height: 430px;}
	
/*
	.sec-08 {
        --slide-width: 450px;
        --slide-height: 300px;
        --slide-gap: 4px;
    }
    .sec-08 .slider-arrows { top: 68%;  }
*/
	
/*	parents-choice */
	.parents-choice-section { padding: 80px 0; }
    .parents-choice-wrapper { gap: 25px;}
    .parents-choice-visual {flex-basis: 43%; min-height: 500px;}
    .visual-content { height: 500px;}

    .parents-main-image { height: 500px;}
    .shape-yellow { width: 360px; height: 360px;}
    .parents-choice-content { padding-right: 10px;}
    .parent-choice-card { height: 350px; }

	
	
/*	admission-process*/
	.admission-process { padding: 70px 0; }
    .admission-title { font-size: 50px; }
    .admission-subtitle { font-size: 16px; }
/*    .step-icon { height: 190px; }*/
/*    .step-icon img { width: 175px; height: 175px; }*/
    .step-arrow { flex: 0 0 25px; height: 190px; }
    .step-arrow span { font-size: 35px; }

}

@media(max-width:992px) {
	.swiper {width: 90%;padding: 0 50px;}
	.sec-03 .column1 #carousel-01 .carousel-inner img {width: 100%;}
}

@media(max-width:991px){

	h2 {letter-spacing: 1px;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.number{font-size: 24px;}
	.sec-hero-inner { padding-bottom: 2rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(1)::after { right: -28%; }
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(2)::after { right: -28%; }
	.sec-hero-inner .main-row .columns:nth-child(1) .hero-content {margin-bottom: 1rem;}
	.sec-hero-inner .hero-content .cta-wrapper {margin-top: 2.5rem;}
	.sec-hero-inner .main-row {gap:3rem; margin-top: 0rem;}
	.sec-hero-inner .main-row .columns:nth-child(2) .img-box {width: 50%;}
	.sec-hero-inner .main-row .columns:nth-child(1){ gap: 3rem;}
	.sec-hero-inner .main-row .columns:nth-child(2){ justify-content: center; margin-top: 3rem;}
	.shape1,.shape2 ,.shape3{width:150px; height: 150px;} 
	.shape1 { left: 65%;}
	.shape3 { left: 15%; }
	
	
	.sec-program .main-row {row-gap: 1.5rem;}
	.sec-program{padding-block:4rem;}
	.detail-icon { flex: 0 0 70px;}
	.program-card-back h3 { margin-bottom: 1.5rem;}
	.program-detail {gap:24px;}
	.program-details { gap: 1rem;}
	
	
	.sec-03 {  margin-block: 4rem;}
	
    .sec-red-strape .red-strape h2 {font-size: 24px; }
	
	.admission-title-wrap h2{margin-bottom: 1rem;}
	.admission-steps { flex-direction: column; align-items: center; gap: 2rem;}
	.step-arrow span { transform: rotateZ(90deg);}
	.admission-step { flex: 1 1 70%; min-width: 70%;}
	.admission-title-wrap + p{max-width: 80%; margin-inline:auto;}
	.step-content p {width: 100%; font-size: 20px;}
	
	
	.parents-slider-wrapper {width:100%;}

	
	.sec-03-row .column2 .accordion-button,.sec-03-row .column2 .accordion-body  {font-size: 18px;}
	
	
	.sec-07 .accordion-button {padding-inline: 6%;}
	.sec-07 .accordion-body { padding-inline: 6%; letter-spacing: 1px;}
	
	.sec-08 .custom-slider { padding-top: 4rem;}
	.sec-08 .slick-prev { left: 12%; }
	.sec-08 .slick-next { right: 12%; }
	.sec-08 h2 {max-width: 80%; margin-inline: auto;}
	
	
	a.btn-contact1 {bottom: 125px;}



}

@media (max-width: 991.98px) {
    .people-testimonials-section { padding: 30px 0;}
    .people-testimonials-slider {  width: calc(100% - 80px); margin: 0 40px; }
    .people-testimonial-card { height: 440px; }
	
	
	.parents-choice-wrapper { flex-direction: column; }
    .parents-choice-visual { flex: 0 0 auto; width: 100%; min-height: 430px; }

    .visual-content { height: 430px; max-width: 550px; }
	
    .parents-main-image { height: 430px;}
    .parents-choice-content { width: 100%; padding: 0 25px; }
    .parents-choice-heading { text-align: center; margin-left: auto; margin-right: auto; }
    .parents-choice-slider p { margin-left: auto; margin-right: auto; }
    .parents-slider { width: 100%;}
	.parents-choice-section {padding-bottom: 0px;}
	
	.sec-08 {
        --slide-width: 520px;
        --slide-height: 330px;
        --slide-gap: 3px;
    }
    .sec-08 .slick-center::before { border-width: 22px;}

}

@media (max-width:768px) {
	
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul{gap:0rem;  }
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li{flex-direction: column; width: 30%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(1)::after { right: -10%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(2)::after { right: -10%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text {align-items: center;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon {width:85px; height: 85px;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon .hero-icon { font-size: 2.5rem; }
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.number { font-size: 32px; }
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.lines { font-size: 18px;  margin-top: 0.3rem; text-align: center;  width: 12ch;}

	
/*	program sec*/
	.sec-program { padding-block: 3.5rem;}
	
/*	program-sec */
	.program-card:hover .program-card-inner { transform: rotateY(180deg); }
	
	.sec-06-main .card-list span {position: relative;top: -12px;}
	
	.sec-07 {margin-top: 2rem; }
	
	.parents-choice-section-inner {padding-left: 0rem;}
	
	.sec-08 {
        --slide-width: 500px;
        --slide-height: 320px;
        --slide-gap: 3px;
    }
    .sec-08 .slick-center::before { border-width: 20px; }
    .sec-08 .slick-prev { left: 18%; }
    .sec-08 .slick-next { right: 18%; }
	
}
@media (max-width:767px) {
/*	.px-common {padding: 27px 5vw 0;}*/
	
	.sec-03 .column1 #carousel-01 .carousel-inner img {width: 100%;margin-inline: auto;}
	.carousel-control-prev {left: -15px;}
	.carousel-control-next {right: -15px;}
	.sec-03-row {gap: 24px;}
	.sec-06-main .card-list span {position: relative;top: -60px;}
}

@media (max-width: 767.98px) {
	
/*	our program*/
	.sec-program {  padding: 70px 0; }
    .sec-program-inner { padding-left: 20px; padding-right: 20px; }
/*    .program-heading { margin-bottom: 35px; }*/


    .program-card {}

    /*  On mobile JS adds .is-flipped */
    .program-card.is-flipped .program-card-inner { transform: rotateY(180deg); }

    .program-card-front,
    .program-card-back { border-radius: 20px; }
    .program-front-content { left: 20px; right: 20px; bottom: 25px; }

    .program-front-content h3 { font-size: 32px; }
    .program-card-back { padding: 30px 25px; }
    .program-card-back h3 {font-size: 34px; margin-bottom: 30px;}
    .program-details { gap: 18px; }
    .program-detail {  font-size: 16px; }
	
	
	/* parents-choice */
/*	.parents-choice-section { padding: 60px 0 70px;}*/

    .parents-choice-wrapper { gap: 25px; }
    .parents-choice-visual { min-height: 330px;}
    .visual-content { width: 100%; height: 330px;}

    .parents-main-image { height: 330px; max-width: 390px; }

    .shape-yellow { width: 270px; height: 270px; left: 50%; transform: translateX(-50%); }
    .visual-badge {  width: 65px; height: 65px; left: 7%; top: 5%; }
    .visual-badge span {font-size: 8px; }

    .visual-badge strong { font-size: 10px; }
    .parents-choice-content { padding: 0 12px;}
    .parents-choice-heading {margin-bottom: 25px; }
/*    .parents-choice-heading h2 { font-size: 31px; }*/
/*    .parents-slider {width: calc(100% - 70px);}*/
    .parents-slide { padding: 7px;}
    .parent-choice-card { height: 340px; padding: 23px 20px;}

    .card-icon { width: 90px; height: 90px; font-size: 38px; margin-bottom: 20px;}

    .parent-choice-card h3 { font-size: 18px; }
    .parent-choice-card p {font-size: 13px;}
/*    .parents-arrow { width: 36px;height: 36px;font-size: 15px; }*/
    .parents-prev { left: -2px;}
    .parents-next { right: -2px; }
    .parents-choice-cta { text-align: center; }
	
	
/* testimonials */
/*    .people-testimonials-section { padding: 65px 0 70px; }*/
    .people-testimonials-heading { padding: 0 15px; margin-bottom: 1.5rem;}
/*    .people-testimonials-heading h2 { font-size: 31px; }*/
    .people-testimonials-heading p { font-size: 13px; }
    .people-testimonials-slider { width: calc(100% - 60px); margin: 0 30px;}
    .people-testimonial-slide { padding: 6px; }
    .people-testimonial-card { height: 550px; border-radius: 16px; }

    .testimonial-play { width: 46px; height: 46px; top: 14px; right: 14px; font-size: 20px;}
    .testimonial-card-content { left: 20px; right: 20px; bottom: 20px; }
    .testimonial-card-content h3 { font-size: 20px; }
    .testimonial-card-content p { font-size: 12px; }

    .people-testimonial-arrow { font-size: 20px;}
	
	
	
/*	admission-process */
	.admission-process { padding: 55px 0 60px; }
    .admission-heading { margin-bottom: 35px; }

    .admission-steps { flex-direction: column; align-items: center; justify-content: flex-start; gap: 0; }
    .admission-step { width: 100%; flex: none; display: flex; flex-direction: column; align-items: center; text-align: center;}
    .step-icon { width: 100%; height: auto; margin-bottom: 12px;}
    .step-icon img { width: 190px;  height: 190px;}
    .step-content { padding: 0 20px;}

    .step-content p { /*max-width: 270px;*/ font-size: 1rem; /*line-height: 1.5; */}
    .step-arrow {  width: 100%; height: 55px; flex: none; display: flex; align-items: center; justify-content: center; }
    .step-arrow span { font-size: 45px; transform: rotate(90deg);}
	
    .admission-cta { margin-top: 30px; }
    .admission-btn { min-width: 210px; padding: 13px 24px; font-size: 16px; }
}


@media (max-width:576px) {

	
	.sec-06-main .card-wrapper {/* max-width: 1100px; */margin: 35px 10vw 35px;}
	.swiper-button-next, .swiper-button-prev {display: none !important;}
	.swiper-button-next, .swiper-button-prev {width: 16px;color: black;}
	.sec-06-main .card-list span {position: relative;top: -40px;}
	

	.sec-07 {margin-top:2rem;}
/*	.sec-07 .accordion-button, .sec-07 .accordion-body { padding-inline: 4vw;}*/
	
	
	
	.sec-08 {
        --slide-width: 360px;
        --slide-height: 240px;
        --slide-gap: 2px;
	}
	
    .sec-08 .custom-slider { padding-top: 2rem; }
    .sec-08 .slick-center::before {border-width: 15px;}
    .sec-08 .slider-arrows { top: 70%;}
    .sec-08 .slick-prev {left: 5%; }
    .sec-08 .slick-next { right: 5%; }


}
@media (max-width:480px) {
    .sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.number { font-size: 1.3rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon .hero-icon { font-size: 2rem;}
	.bi-arrow-right::before { vertical-align: -0.225em;}
	.sec-hero-inner { padding-bottom: 1rem; }
	.sec-hero-inner .hero-content h1 {margin-bottom: 1.5rem;}
	.sec-hero-inner .main-row {margin-top: 0rem; gap: 1rem;}
	.sec-hero-inner .main-row .columns{padding-inline:0px;}
	.sec-hero-inner .main-row .columns:nth-child(2) .img-box { width: 75%; }
	.shape1, .shape2, .shape3 {width:100px; height: 100px;}
	.shape1 { left: 73%; }
	.shape2 { left: 16%;}
	.shape3 { left: 0%; }
	.sec-hero-inner .hero-content .cta-wrapper{flex-direction: column; margin-top: 2rem; gap:1rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) { gap: 1.5rem; }
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li{width:100%;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul { height: auto; flex-wrap: wrap;flex-direction: column; justify-content: center; gap:2rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-icon { width: 75px; height: 75px; }
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.lines { width: 100%; font-size: 1rem;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(1)::after{display:none;}
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li:nth-child(2)::after{display:none;}
	

	
/*	testimonial*/
	.people-testimonials-slider { width: 100%; margin: 0 0px; }
	.people-testimonials-section {padding-top: 3rem;}
	.testimonial-card-content p {max-width: 40ch;}
	.people-testimonial-card {  height: 600px; }
	.testimonial-card-content p { font-size: 14px; }
	
/*	our program*/
	.sec-program{padding-block:2.2rem;}
	.program-heading {margin-bottom: 1.5rem;}
	.program-front-content h3 { font-size: 1.3rem;}
    .program-card-back {  padding: 25px 22px; }
    .program-card-back h3 { font-size: 1.3rem; }
	.program-card-front, .program-card-back { border-radius: 14px; }
	.sec-program .main-row .col-12{margin-top: 0px;}
	
	
	.sec-red-strape .red-strape h2 { font-size: 18px; max-width: 38ch; margin-inline: auto;}
	
/*parents-choice	*/
	.parents-choice-section {padding-top: 1.5rem;}
	.visual-badge strong { font-size: 14px; }
    .parents-choice-visual {min-height: 310px;}
    .visual-content { height: 290px; }
    .parents-main-image { height: 290px; }
    .parent-choice-card { height: 330px; }
	.parents-choice-heading h2 { margin-bottom: 1.8rem;}
	.parent-choice-card h3{text-align: center; font-size: 1.3rem;}
	.parent-choice-card p {text-align: center; font-size: 14px; max-width: 35ch; margin-inline:auto;}
	.parents-prev { left: 73%; }
	.parents-arrow { bottom: -16%;}
	.shape-yellow { width: 300px; height: 300px; top: 0%;}
		
		
	.sec-03 { margin-block: 2rem;}
	.sec-03-row .column2 .accordion-button, .sec-03-row .column2 .accordion-body{font-size: 1rem;}
	
	.sec-red-strape .red-strape h2 span { font-size: 20px;}
	
	.sec-05 {margin-bottom: 0rem;}
	
	.sec-07 .icon::before {height: 30px; width:30px;}
	.sec-07 .accordion-button{line-height: 1.2;}
	.sec-07 .accordion-button .icon{line-height: 1;}
	.sec-07 .accordion-button, .sec-07 .accordion-body {}
	
	.sec-08 {padding-top: 1.5rem; --slide-height: 200px; --side-scale: 0.80;}
	.sec-08 .slider-arrows { top: 64%;}
	
/*	admission process*/
	.step-arrow span {font-size: 30px;}
	.admission-process {padding-block:24px;}
	.admission-title { font-size: 32px; }
    .step-icon img { width: 145px; height: 145px; }
	
	.sec-06-main .card-wrapper {margin-inline:auto; margin-top: 0px; margin-bottom: 35px;}
	.sec-06-main p{max-width: 90%; margin-inline:auto;}
	.swiper {padding: 0 20px;}
	.sec-06-main .card-list span {position: relative;top: -63px;}
	.sec-06 a.btn-contact3{font-size: 14px; margin-top: 24px;}
	
	a.btn-contact2{  font-size: 14px;}

}

@media(max-width:420px){}
@media (max-width: 399.98px) {}
@media(max-width:390px){
	.shape1 { left: 72%;}
}

@media (max-width: 380px) {}
@media(max-width:375px){
	.px-common { padding: 0px 20px 24px; }
	.shape1 { left: 70%;}
	
	.sec-red-strape .red-strape h2 {font-size: 16px;}
	.sec-red-strape .red-strape h2 span { font-size: 18px; }
	
}

@media (max-width:360px) {
	.sec-hero-inner .main-row .columns:nth-child(1) .box-wrapper ul li .box-text span.lines {font-size: 1rem;}
	.shape1 { left: 69%; }
	.sec-01 .modal-header .btn-close {font-size: 1.2rem;}
	
	.sec-06-main .card-list span {position: relative;top: -18px;}
	
	.testimonial-card-content h3 { font-size: 16px;}
	.people-testimonial-card { height: 500px;}
	
	.sec-08 {--slide-height: 170px;}
	.sec-08 .slider-arrows { top: 68%;}
	
	/*	our program*/
	.detail-icon {flex: 0 0 60px;}
	.program-card-back h3 {margin-bottom: 12px;}
	.program-details { gap: 14px;}

}

@media (max-width: 320px) {
    .shape1 { left: 65%;}
	.program-details { gap: 0px; }
	.detail-icon { flex: 0 0 50px; }
	.sec-red-strape .red-strape h2 { max-width: 28ch; line-height: 1.4;}
	.sec-red-strape .red-strape h2 span {font-size: 1rem;}
	.people-testimonial-card { height: 450px; }
	.program-front-content h3,.program-card-back h3 {font-size: 20px; }
}
