* {margin: 0;padding: 0;box-sizing: border-box;}
/* font */
@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400..800&family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');
/* 
font-family: "Nunito", sans-serif;
font-family: "Baloo 2", sans-serif; */

/* color : #ed542c
green: #27803F 
blue : #002A7E
red : #A71D21
light green : #5EA845
red text : #6f3839
*/

body { font-family: "Nunito", sans-serif;}
html, body {overflow-x: hidden;}
/* headre start */
.phone-menu-div {display:none;}
.slicknav_menu {display:none;}
.container {max-width:1440px;}
.menu-main-ul.phone-dis-none {margin:0px; padding:0px; list-style:none; display:flex; align-items:center; flex-wrap:wrap;}
.menusdesk {display:flex; align-items:center; justify-content:flex-start; position:relative; }
.nav-group {flex:1; display:flex; align-items:center; gap:6px;}
.nav-left {justify-content:flex-end; padding-right:140px;}
.nav-right {justify-content:flex-start; padding-left:140px;}
.headerTopSection {background:#ed542c; padding-top:10px; padding-bottom:10px;}
.headerTopSection i {color:#fff;}
.headerTopSection a {color:#fff; font-size:30px;line-height:24px; font-family:"Baloo 2", sans-serif;; text-decoration:none;}
.headerTopSection a:hover {color:#fff;}
.headerTopSection i {color:#fff; font-size:22px; margin-right:14px;}
.topbar-div {display:flex; justify-content:space-between;}
.mail-topbar {margin-left:70px;}
.submenu {list-style:none; padding:0; margin:0; display:none;}
.menu-item{
   padding:31px 15px; 
}
.menu-link {    
  font-family: "Baloo 2", sans-serif; font-size:20px; line-height:24.51px; 
  text-align:center; text-decoration:none;font-weight:600;padding:8px 15px;
}
.menu-link {    
  font-family: "Baloo 2", sans-serif; font-size:20px; line-height:24.51px; 
  text-align:center; text-decoration:none;border-radius:20px;
  display:inline-block; color:#4F4F4F; transition:0.5s; 
  position: relative;text-transform: uppercase;}
.menu-link:hover::before , .menu-item.has-child:hover .menu-link::before {content: ""; width: calc(100% - 48px);height: 3px; position: absolute; top: 0px; left: 50%; transform: translateX(-50%); background: #a61d21;}
.menu-link:hover , .menu-item.has-child:hover .menu-link {color:#a61d21;}
.menu-link.active:hover , .menu-item.has-child:hover .menu-link.active {color: #fff !important;}
.menu-link.active:hover::before ,  .menu-item.has-child:hover .menu-link.active::before {display: none;}
 .menu-link.active{background:#4DA446; color:#fff;}
.logos-desktop a {padding:28px 21px; display:inline-block; border-bottom:5px; position:relative; z-index:3; background:#fff; border-radius:13px;}
.logos-desktop {margin-bottom:-38px; background:#fff; position:absolute; left:46%; top:50%; transform:translate(-50%, -50%); border-radius:9px; transition:0.5s; z-index:4;}
.logos-desktop::before {content:""; width:100%; height:35px; left:0; position:absolute; box-shadow:0px 10px 6px #00000026; bottom:8px; z-index:1;}
.header {position:fixed; width:100%; background:#fff; box-shadow:0px 0px 5px #0000001f; transition:0.5s; z-index:5; top:0px;}
.header.scrolling {top:-50px;}
.topmanager {padding-top:150px;}
.logos-desktop img {width:165px; height:auto; transition:0.5s;}
.header.scrolling .logos-desktop img {width:110px;}
/* .header.scrolling .logos-desktop {margin-bottom:-83px;} */
/* .header.scrolling .menu-link {padding:26px 24px;} */
/* .header.scrolling .logos-desktop::before {height:82px;} */
.submenu {position:absolute; background:#fff; padding:0px; width:100%; 
  border-radius:0px 0px 10px 10px; box-shadow: 0px 4px 10px #00000054;overflow: hidden;}
.submenu a {font-size:18px; color:#575C48; border-radius:0px; display:block; text-align:center; text-decoration:none; line-height:50px;}
.menu-item.has-child{position:relative;}
.menu-item.has-child:hover .submenu {display:block;}
.submenu a:hover {background-color:#ffdad0;}
/* headre end  */

/* banner start */
.hero-title {font-size:42px; color:#27803F; font-family:"Baloo 2", sans-serif;margin-bottom:15px;}
.hero-copy {font-size:18px; color:#002A7E; font-family:"Nunito", sans-serif;}
.action-btn {font-size:20px; color:#fff; font-family:"Nunito", sans-serif; background:linear-gradient(135deg, #ed542c 0%, #ff7a4d 100%); padding:20px 50px; display:inline-block; text-decoration:none; text-transform:uppercase; border-radius:50% 50% 45% 55% / 60% 60% 40% 40%; transition:0.3s; box-shadow:0 10px 20px rgba(237,84,44,0.25); position:relative; overflow:hidden;}
.action-btn::before {content:""; position:absolute; inset:0; background:rgba(255,255,255,0.15); border-radius:50% 50% 45% 55% / 60% 60% 40% 40%; transform:scaleX(0.9);}
.action-btn:hover {background:#A71D21; color:#fff; transform:translateY(-2px);}
.hero-content {
  max-width:605px;padding:30px;background: rgba(255, 255, 255, 0.5);border-radius:10px;
}
.hero-slide {padding-top:168px; padding-bottom:188px; background-size:cover;}
.hero-dots .slick-dots {bottom:25px; position:absolute; list-style:none;}
.hero-dots .slick-dots button {display:none;}
.hero-dots .slick-dots li {width:15px; height:15px; border-radius:50%; background:#fff; cursor:pointer; opacity:0.5; margin-right:15px;}
.hero-dots .slick-dots li.slick-active {background:#ed542c; opacity:1;}
.action-btn { cursor: pointer;}
/*  banner end */

/* home section 1 */
.welcome-overlay {position:absolute; width:100%; left:0;}
.image-min-section {max-width:100%;}
.welcome-visual {position:relative; width:100%; margin-left:auto;}
.welcome-image {width:100%; height:auto; object-fit:cover;}
#myBtn {background:#ed542c; border:none; color:#fff; height:40px; width:40px; border-radius:50%; right:16px; bottom:20px; position:fixed; z-index:999; box-shadow:0px 2px 3px #000;}
.welcome-section {padding-top:62px; padding-bottom:80px;}
.section-divider {width:180px; height:3px; background:#d9b1a9; margin-top:15px; margin-bottom:15px;}
/* home section 1 end  */

/* home section 2 */
.programs-section {background:#fff7f0;}
.program-card {text-align:center; padding-left:37px; padding-right:37px;}
.program-icon {width:175px; height:170px; object-fit:contain; margin-bottom:0px; object-position:center;}
.program-grid {margin-top:50px;}
.program-hover-card {text-decoration:none;}
/* home section 2 */

/* section 3 */
.name-test { font-size:18px; font-family:"Nunito", sans-serif;text-align: right;display: block;}
.testimonial-card {background:#f5fff4; padding:31px; border-radius:10px;}
.testimonial-card {background:#f5fff4; padding:70px 74px; border-radius:10px; padding-left:170px; position:relative;}
.testimonial-card::after {
  position:absolute; content:""; top:0px; left:20px; width:75px; height:58px; 
  background:url(../images/quote.png) no-repeat; background-size:contain;opacity: 0.3;
}
.gimg {margin-bottom:50px; margin-top:36px;}
.secr-3review-logo {padding-left:50px;}
.secr-3review-logo img {max-width:100%;}


/* section 3 end  */

/* section4  */
.text-end-last {text-align:end;}
.closing-section {background:#f5fff4; padding-top:50px; padding-bottom:50px;}
.closing-copy h2 {font-size:48px !important; color:#A71D21 !important;}
.closing-copy p {color:#6f3839 !important; font-size:18px !important;}

.closing-section.pinkbg {background:#fdf6ef;text-align: center;padding-top: 50px; padding-bottom: 30px;}
/* section4 end   */

/* program page */
.text-inner-banner {max-width: 944px;margin-left: auto;margin-right: auto;color: #FFF;font-size: 20px;text-align: center;font-family: "Nunito", sans-serif; font-weight: 600; letter-spacing: 0.02em; text-shadow: 0 2px 8px rgba(0,0,0,0.25);}
.innerbanner-title {font-family: "Baloo 2", sans-serif;; font-size: 56px;color: #fff; text-align: center; text-shadow: 0 4px 14px rgba(0,0,0,0.25); margin-bottom: 10px;}
.inner-banner-main-div { position: relative; display: flex; align-items: center; justify-content: center; min-height: inherit; padding: 70px 20px; background-size: cover; background-position: center; background-color: #10110E61; background-blend-mode: multiply; overflow: hidden;}
.inner-banner-main-div::before {content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(0,0,0,0.35)); z-index: 0;}
.inner-banner-main-div::after {content: ""; position: absolute; top: -80px; right: -80px; width: 280px; height: 280px; border-radius: 50%; background: rgba(255,255,255,0.14); z-index: 0;}
.inner-banner-main-div .container {position: relative; z-index: 1;}
.inner-banner-content {max-width: 760px; margin: 0 auto; text-align: center; background: rgba(255,255,255,0.12); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.28); border-radius: 30px; padding: 40px 36px; box-shadow: 0 20px 45px rgba(0,0,0,0.18);}
.inner-banner-badge {display: inline-block; margin-bottom: 12px; padding: 8px 16px; border-radius: 999px; background: #ed542c; color: #fff; font-size: 14px; font-family: "Nunito", sans-serif; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; box-shadow: 0 8px 18px rgba(237,84,44,0.25);}
.inner-banner-dots {display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 22px;}
.inner-banner-dots span {display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,0.8); box-shadow: 0 0 0 3px rgba(255,255,255,0.2);}
.inner-banner-dots span:nth-child(2) {background: #ffc93c;}
.image-inner-bannerpage img {max-width:100% ;border-radius: 10px; }
.innerpage-section{position: relative; z-index: 2;}
.custompadding{display: block;  position: relative;z-index: 0;}
.bodycontent .small-foont-heading{font-size: 32px;font-family:"Baloo 2", sans-serif;;color: #4F4F4F;margin-top: 40px;}
.section1-innerpage { background-size: contain; background-position: top;padding-top: 120px; 
  padding-bottom: 80px;background-repeat: repeat-x;}
.section3-programs { background: #FAF4E3; padding-top: 80px; padding-bottom: 100px;}
.action-btn.accent-btn { background: #ed542c;cursor: pointer;}
.action-btn.accent-btn.newcolor { background: #27803F;}
.action-btn.accent-btn.newcolor:hover { background: #ed542c;}
.contact-section { background: #EFEDEE;}
.newiths{max-width: 1394px;margin-left: auto;margin-right: auto;}
.contact-section { padding-top: 100px; padding-bottom: 100px;}
.action-btn.accent-btn:hover { background: #27803F;}
.parents-div {background: #FAF4E3;}
.text-end-s{text-align: end;}
.parents-div ,.child-div ,.new-sje , .text-area-div { padding-left: 110px;padding-right: 110px;padding-top: 32px;padding-bottom: 32px;}
.text-center.newiths.asiug {line-height: 43px;}
.text-area-div { background: #F2DBD5;}
.new-sje { background: #D9B1A9;}
.child-div { background: #ed542c;}
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; background: #fff; font-size: 20px; padding: 9px 20px; color: #ABABAB; border: none;border-radius: 5px;margin-bottom: 30px;box-shadow: 0px 2px 3px #93939363;}
.form-text-div {color: #4F4F4F; font-size: 24px; margin-bottom: 20px;font-family: "Baloo 2", sans-serif;;}
.text-area-div textarea {height: 152px;}
.action-btn.accent-btn.border-none {border: none;}
.text-area-div {padding-top: 50px; padding-bottom: 22px;}
.new-sje {padding-top: 51px; padding-bottom: 25px;}
.submit-nownbtn {margin-top: 55px;}

/* program page end  */

/* bodycontent strat */
.bodycontent h2 {color:#4DA446; font-size:64px; font-family:"Baloo 2", sans-serif;; margin-bottom:15px;}
.bodycontent h3 {color:#ed542c; font-size:26px; font-family:"Nunito", sans-serif; text-transform:uppercase; letter-spacing:2.8px;}
.bodycontent h4 {color:#27803F; font-size:24px; font-family:"Nunito", sans-serif;}
p {color:#002A7E; font-size:18px; font-family:"Nunito", sans-serif; margin-bottom:20px;}
.bodycontent .lastsection {font-size:24px; font-size:#000000; font-family:"Baloo 2", sans-serif;;}
.bodycontent p a {color:#D48F81; text-decoration:none;}
.bodycontent p a:hover {color:#64443e;}
.bodycontent ul, .bodycontent ol {color:#002A7E; font-size:18px; font-family:"Nunito", sans-serif;}
.bodycontent ul {padding:0; margin:0; list-style:none; padding-top:0px;}
.bodycontent ul li, .bodycontent ol li {margin-bottom:20px;}
.bodycontent ul li {padding-left:50px; position:relative;}
.bodycontent ul li::before {background-image:url(../images/star.png); width:32px; height:32px; background-position:center; background-size:contain; background-repeat:no-repeat; position:absolute; content:""; left:0; top:2px;}
.bodycontent table {width: 100%;font-family: "Nunito", sans-serif;margin-top: 25px;margin-bottom: 57px;}
.bodycontent table thead {background: #b0151b;color: #fff;}
.bodycontent table tbody tr{background: #fff;}
/* .bodycontent table tbody tr:nth-child(2n) { background: #fefcf4;} */
.bodycontent table td { text-align: center; padding-top: 10px; padding-bottom: 10px; 
  font-size: 20px;border: 1px solid #e9e9e9;}

.about-story-section {margin-top: 20px; padding-bottom: 40px;}
.about-story-card {background: linear-gradient(135deg, #fffdf8 0%, #fef3e6 100%); border: 1px solid #f1ddc2; border-radius: 24px; box-shadow: 0 20px 45px rgba(40, 128, 63, 0.08); padding: 40px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: start;}
.about-story-text h2 {margin-bottom: 8px;}
.about-story-text h3 {margin-bottom: 18px;}
.about-story-quote {background: #27803F; color: #fff; padding: 20px 24px; border-radius: 16px; font-size: 20px; font-family: "Baloo 2", sans-serif; line-height: 1.6; margin: 22px 0 24px; box-shadow: 0 12px 25px rgba(39, 128, 63, 0.18);}
.about-story-aside {background: rgba(255,255,255,0.82); border-radius: 20px; padding: 28px; border: 1px solid #f0d9c7;}
.about-story-pill {display: inline-block; background: #ed542c; color: #fff; padding: 8px 16px; border-radius: 999px; font-size: 14px; font-family: "Nunito", sans-serif; text-transform: uppercase; letter-spacing: 1.8px; margin-bottom: 14px;}
.about-feature-list {list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px;}
.about-feature-list li {padding-left: 24px; margin-bottom: 0; color: #002A7E; font-size: 16px; font-family: "Nunito", sans-serif; position: relative;}
.about-feature-list li::before {background: none; content: "✦"; width: auto; height: auto; left: 0; top: 0; color: #ed542c; font-size: 16px;}
.about-promise {margin-top: 20px; background: #f7d8c4; color: #6b2b10; padding: 18px 20px; border-radius: 16px; font-weight: 600; line-height: 1.7; border: 1px solid #ebc4a6;}
/* body content end  */

@media (max-width: 991px) {
  .about-story-card {grid-template-columns: 1fr; padding: 28px;}
}

@media (max-width: 576px) {
  .about-story-card {padding: 20px;}
  .about-story-quote {font-size: 18px; padding: 16px 18px;}
  .about-story-aside {padding: 20px;}

  .logos-desktop a{padding:10px;}
}

/* footer */
footer{
      background: #ed542c;
}
.footertitle {font-size:40px; font-family:"Baloo 2", sans-serif;; color:#fff; margin-bottom:40px;font-weight: bold;}
.footermenu {display:flex; flex-wrap:wrap; color:#fff; list-style:none; padding:0; margin:0;}
.footermenu li {margin-bottom:20px;}
.footermenu a {text-decoration:none; font-size:20px; color:#fff; font-family:"Baloo 2", sans-serif;;}
.footer-etxt, .footer-etxks {font-size:20px; color:#fff; font-family:"Baloo 2", sans-serif;;}
.footer-etxks li {font-size:17px; color:#fff; font-family:"Baloo 2", sans-serif;; margin-bottom:20px; position:relative; padding-left:32px;}
.footer-etxks li a {font-size:17px; color:#fff; font-family:"Baloo 2", sans-serif;; text-decoration:none;}
.footer-etxks li::after {content:""; background:url(../images/star_white.png); background-size:contain; width:20px; height:20px; position:absolute; top:5px; left:0px;}
.footer-etxks {margin:0; padding:0; list-style:none; margin-top:20px;}
/*.fb-fream img {max-width:100%;}*/
.fb-fream div {max-width:100%;}
.curnbwt-copright {font-size:18px; color:#fff;}
.footerbg {
  padding-top:100px; padding-bottom:80px; background-size:cover; 
  background-position:bottom;}
/* .curnbwt-copright {margin-top:141px;} */
.curnbwt-copright a {text-decoration:none; color:#27803F;}
/* .socialmedia-coons {padding-left:50px; padding-top:120px;} */
.socialmedia-coons a {margin-right:24px;}
.socialmedia-coons a:hover {opacity:0.5;}
.footermenu a:hover, .footer-etxks a:hover, .curnbwt-copright a:hover {text-decoration:underline;}
.desktop-none-footer {display: none}
.program-card.programs-hoverclass {
  background: #fff0e2;padding-top: 30px; padding-bottom: 30px;transition:all 0.5s ease-in-out;
}
.program-card.programs-hoverclass:hover {box-shadow: 0 5px 15px #efd3b8;background: #fff0e2; height: 100%;}
.program-card.programs-hoverclass:hover h4 { color: #5EA845; }
.button-home {margin-top: 40px;}
.secr-3review-logo a:hover {opacity: 0.6;}
.testimonials-section h3 {margin-top: 24px; margin-bottom: 23px; line-height: 40px;}
.programs-hoverclass {text-decoration: none;}
.child-div label {font-size: 16px; margin-bottom: 5px;}

/* footer end  */

/* gallery count */
.gallery{column-count: 3;gap: 20px;}
.gallery img{width: 100%;height: auto; margin: 0;margin-bottom: 24px;border-radius: 10px;}
/* gallery  css end  */

.googmap{border-radius: 10px;}


/* footer new btn */

.twobuttons-footer {
  display: flex;
  gap:20px
}
.footer-btn-style.action-btn {
  font-size: 18px;
  padding: 12px 20px;
  margin-top: 20px;
}
/* footer new button end  */

/* responsive work */
.image-inner-bannerpage { text-align: center;}
.image-inner-bannerpage img { margin-bottom: 30px;  margin-left: auto; margin-right: auto;}
/* @media screen and (max-width: 1678px) {
.innerpage-section { width: 79%;}

} */
@media screen and (max-width: 1472px) {
  .container { max-width: 1255px; }

  

}

@media screen and (max-width: 1358px) {

}
@media screen and (max-width: 1254px) {
  .container {max-width: 1090px;}
  .bodycontent h2 {font-size: 48px;}
  .hero-title {font-size:38px;}
  .bodycontent h3 {font-size:21px;}
  .bodycontent ul li {padding-left:41px;}
  .bodycontent ul, .bodycontent ol {font-size:16px;}
  .bodycontent p{font-size:16px; margin-bottom:10px;}
  .welcome-section {padding-top:40px; padding-bottom:70px;}

  .bodycontent table td {text-align: center;padding-top: 20px;padding-bottom: 20px;font-size: 17.5px; border: 1px solid #BEBEBE;}
  .section3-programs {padding-top: 60px; padding-bottom: 60px;}
  .parents-div, .child-div, .new-sje, .text-area-div {padding-left: 50px; padding-right: 50px;}
  .contact-form input, .contact-form select, .contact-form textarea { font-size: 16px;}
  .contact-section {padding-top: 60px; padding-bottom: 60px;}
  .footer-btn-style.action-btn {font-size: 14px; padding: 12px 20px; margin-top: 20px;}
}

/* Tab css */
@media screen and (max-width: 1078px) {
  .headerTopSection a{    font-size: 24px;}
  .menu-main-ul.phone-dis-none {display: none; }
  .slicknav_menu {display: block; }
  .slicknav_nav {position: fixed;top: 0; z-index: 99;width: 100%;background: #27803F;left: 0;padding-top: 108px;font-size: 18px; padding-bottom: 20px;z-index: 9999; }
  .logos-desktop img {width: 118px;}
  .logos-desktop { margin-bottom: -116px;}
  .header.scrolling {top: 0;}
  .slicknav_btn {position: fixed;right: 8px; top: 68px; z-index: 999999999;}
  .header.scrolling .logos-desktop img { width: 80px; }
  .header.scrolling .logos-desktop {margin-bottom: -40px;}
  .logos-desktop a{padding:15px;}
  .header.scrolling .logos-desktop::before { height: 40px;display:none}
  .logos-desktop {    position: relative;
    margin: 0 !important;
    left: inherit !important;
    top: inherit !important;
    transform: inherit !important;}
  .topmanager {padding-top: 116px;} 
  .logos-desktop::before {height: 95px;display:none}
  .hero-slide {padding-top: 109px;padding-bottom: 115px; background-size: cover;}
  .hero-title {font-size: 30px;}
  .hero-copy {font-size: 18px;}
  .action-btn {padding: 15px 34px; font-size: 16px;}
  .hero-content { max-width: 605px;}
  .welcome-section {padding-top: 20px; padding-bottom: 30px;}
  .bodycontent h2 {  font-size: 30px;}
  .program-icon {width: 92px;  height: 74px}
  .program-card {text-align: center;  padding-left: 14px; padding-right: 13px;}
  .bodycontent h3 {font-size: 17px; }
  .secr-3review-logo {padding-left: 34px;}
  .testimonial-card {padding: 30px 35px; padding-left: 70px; }
  .bodycontent h4 {color: #27803F;font-size: 17px; font-family: "Nunito", sans-serif;}
  .testimonial-card::after {top: 35px;left: 19px;width: 39px;height: 29px; background-repeat: no-repeat;}
  .gimg {margin-bottom: 43px;margin-top: 0px;}
  .bodycontent .lastsection {font-size: 17px;}
  .closing-section {padding-top: 26px; padding-bottom: 34px;}
  .footerbg {padding-top: 60px; padding-bottom: 26px;}
  .footertitle {font-size: 25px; margin-bottom: 10px;}
  .footer-etxt, .footer-etxks { font-size: 16px;}
  .footermenu a {text-decoration: none; font-size: 16px;}
  .footermenu li {margin-bottom: 20px;}
  .curnbwt-copright {font-size: 14px;}
  .socialmedia-coons a { margin-right: 10px;}
  .social-footer {width: 23px; }
  .testimonials-section h3 { line-height: 28px;}

  .twobuttons-footer {flex-wrap: wrap; gap: 5px;}
  .footer-btn-style.action-btn.accent-btn { margin-top: 2px; }
  .footer-btn-style.action-btn { font-size: 14px;padding: 12px 20px; margin-top: 20px; width: 200px;text-align: center;}
}
/* Tab css end */
@media screen and (max-width: 760px) {
  .topbar-div {flex-wrap: wrap;}
  .mail-topbar {margin-left: 10px;}
  .headerTopSection a {font-size: 13px;}
  .headerTopSection i {font-size: 12px; margin-right: 0px;}
  .logos-desktop img { width: 84px;}
  .logos-desktop {
      margin-bottom: 0;position: relative;top: inherit;left: inherit;    transform: inherit;
  }
  .logos-desktop::before {height: 81px;}
  .slicknav_btn {top: 65px; }
  .header.scrolling .logos-desktop {margin-bottom: -57px;}
  .topmanager {padding-top: 87px;}
  .slider-home1{background-position: center;}
  .section-divider { width: 114px;}
  .text-section1 .w-50 { width: 100% !important;}
  .program-card { margin-bottom: 31px; }
  .secr-3review-logo {  padding-left: 0; text-align: center; padding-top: 20px; }
  .secr-3review-logo img {max-width: 157px;}
  .text-end-last { text-align: center;}
  .closing-copy h2 { font-size: 30px !important;color: #D48F81 !important;}
  .closing-copy {text-align: center; margin-bottom: 20px; }
  .footerbg {padding-top: 28px; padding-bottom: 26px;}
  .footermenu li { margin-bottom: 10px; }
  .curnbwt-copright {font-size: 16px;margin-top: 0;}
  .socialmedia-coons {  padding-left: 0; padding-top: 0; padding-bottom: 0px;}
  .desktop-none-footer {display: block}
  .phone-none-footer {display: none;}
  .curnbwt-copright.desktop-none-footer {text-align: center; }
  .footermenu { margin-bottom: 22px;}
  .slicknav_nav { padding-top: 56px;}
  /* .hero-title { color: #fff;} */
  .slider-home1 {background-position: 72%;}
  /* .hero-copy {  color: #fff;} */
  .slider-home2 { background-position: 2%;}
  .slider-home3 { background-position: 73%; }
  .parents-div, .child-div, .new-sje, .text-area-div {  padding-left: 20px;padding-right: 20px;}
  .text-end-s {text-align: center; margin-bottom: 20px; }
  .phoencenyet{text-align: center;}
  .bodycontent table td { padding-top: 10px; padding-bottom: 10px; font-size: 13.5px;}
  .image-inner-bannerpage { margin-top: 40px;}
  .section1-innerpage { padding-top: 60px; padding-bottom: 60px; }
  .row.sec3 { margin-top: 36px;margin-bottom: 40px;}
  .row.sec3 { margin-top: 36px;  margin-bottom: 40px; }
  .innerbanner-title {font-size: 30px; }
  .text-inner-banner {  font-size: 14px;}
  .inner-banner-main-div { height: 300px;}
  .bodycontent .small-foont-heading {font-size: 18px;}
  .buttonn-sthet {margin-top: 20px; }
  .text-center.newiths.asiug { line-height: 25px;}
  .testimonials-section h3 { line-height: 27px;}
	
    /* gallery css phone start */
  .gallery{column-count: 2 ; gap: 15px;}
  .gallery img{margin-bottom: 15px;}
  /* gallery css end  */
  .twobuttons-footer { margin-bottom: 25px;}
  .button2-footer .footer-btn-style.action-btn.accent-btn { background: #D9B1A9;}


  
}


@media screen and (max-width:567px){
  .curnbwt-copright{order: 1;margin-top: 30px;}
  .footerbg .d-flex.flex-wrap.justify-content-between.align-items-center.mt-5{
        justify-content: center !important;
  }
}

/* responsive work end */


.section-spacing{
  padding:60px 0px;
      --le-cream: #FFF8EC;
    --le-sky: #6EC7E8;
    --le-sun: #FFC93C;
    --le-coral: #FF6F59;
    --le-leaf: #6DBE8C;
    --le-ink: #2A4759;

}
.section-spacing.b0{padding-bottom:0px !important;}
.floatRight {float: right;max-width: 350px;border-radius: 10px; margin-left: 20px; margin-bottom: 20px;overflow: hidden;}
@media screen and (max-width:1100px){
  .floatRight br{display: none;}
}
@media screen and (max-width:567px){
  .floatRight{float: inherit;margin: 0;}
}

  .le-about-section {
    position: relative;
    background: var(--le-cream);
    font-family: 'Nunito', sans-serif;
    color: var(--le-ink);
    overflow: hidden;
  }

  .le-about-section * { box-sizing: border-box; }

  /* ---- floating background doodles ---- */
  .le-doodle {
    position: absolute;
    opacity: 0.5;
    pointer-events: none;
  }
  .le-doodle-sun   { top: 40px;    left: 4%;   width: 70px; }
  .le-doodle-cloud1{ top: 90px;    right: 8%;  width: 100px; }
  .le-doodle-cloud2{ bottom: 60px; left: 6%;   width: 80px; opacity: 0.35; }
  .le-doodle-star  { bottom: 120px;right: 5%;  width: 40px; }

  .le-about-inner {
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* ---- header ---- */
  .le-about-eyebrow {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: #FF6F59;
    padding: 6px 18px;
    border-radius: 999px;
    margin-bottom: 18px;
  }

  .le-about-title {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 800;
    font-size: clamp(2rem, 4.5vw, 3.1rem);
    line-height: 1.15;
    margin: 0 0 10px;
    color: var(--le-ink);
  }

  .le-about-title span { color: #FF6F59; }

  .le-about-tagline {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 1.15rem;
    color: #3E7C9C;
    margin: 0 0 26px;
  }

  .le-belief-card {
    background: #fff;
    border: 3px dashed var(--le-sky);
    border-radius: 24px;
    padding: 28px 32px;
    font-size: 1.15rem;
    line-height: 1.6;
    margin-bottom: 30px;
  }

  .le-belief-card strong {
    color: #FF6F59;
  }

  .le-about-body {
    /* font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 14px; */
  }

  /* ---- scalloped divider ---- */
  .le-scallop {
    width: 100%;
    height: 26px;
    margin: 60px 0px;
    background-image: radial-gradient(circle at 13px 0, transparent 12px, var(--le-sun) 12.5px);
    background-size: 26px 26px;
    background-repeat: repeat-x;
    opacity: 0.9;
  }

  /* ---- why choose us ---- */
  .le-why-choose {
    margin-top: 12px;
    margin-bottom: 28px;
  }

  .le-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

  .le-why-card {
    background: #fff;
    border-radius: 20px;
    padding: 24px 22px;
    box-shadow: 0 10px 24px rgba(42, 71, 89, 0.08);
    border: 1px solid #f5e2c8;
  }

  .le-why-card h4 {
    font-family: 'Baloo 2', sans-serif;
    font-size: 1.1rem;
    color: #FF6F59;
    margin: 0 0 10px;
  }

  .le-why-card p {
    margin: 0;
    line-height: 1.7;
    color: var(--le-ink);
  }

  @media (max-width: 700px) {
    .le-why-grid { grid-template-columns: 1fr; }
  }

  /* ---- approach grid ---- */
  .le-approach-heading {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 1.7rem;
    margin: 0 0 8px;
    color: var(--le-ink);
  }

  .le-approach-sub {
    margin: 0 0 30px;
  }

  .le-approach-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
  }

  @media (max-width: 900px) {
    .le-approach-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 520px) {
    .le-approach-grid { grid-template-columns: 1fr; }
  }

  .le-approach-chip {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border-radius: 16px;
    padding: 16px 18px;
    box-shadow: 0 6px 0 rgba(42, 71, 89, 0.06);
    border: 2px solid transparent;
    transition: transform 0.18s ease, border-color 0.18s ease;
  }

  .le-approach-chip:hover {
    transform: translateY(-4px);
    border-color: var(--le-sun);
  }

  .le-approach-chip .le-chip-icon {
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
  }

  .le-approach-chip span.le-chip-label {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    color: var(--le-ink);
  }

  /* alternate icon backgrounds for variety */
  .le-approach-grid .le-approach-chip:nth-child(4n+1) .le-chip-icon { background: #E4F5FB; }
  .le-approach-grid .le-approach-chip:nth-child(4n+2) .le-chip-icon { background: #FFF3D6; }
  .le-approach-grid .le-approach-chip:nth-child(4n+3) .le-chip-icon { background: #FFE6E1; }
  .le-approach-grid .le-approach-chip:nth-child(4n+4) .le-chip-icon { background: #E5F6EB; }

  /* ---- promise banner ---- */
  .le-promise {
    background: linear-gradient(135deg, var(--le-sky), #4FB7DE);
    border-radius: 28px;
    padding: 40px 44px;
    color: #fff;
    position: relative;
    overflow: hidden;
  }

  .le-promise::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
  }

  .le-promise-eyebrow {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.9rem;
    opacity: 0.9;
    margin-bottom: 10px;
  }

  .le-promise-text {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: clamp(1.25rem, 2.4vw, 1.6rem);
    line-height: 1.5;
    /* max-width: 680px; */
    position: relative;
    z-index: 1;
  }

  .le-promise-text b { color: var(--le-sun); }






  .le-contact-section {
    position: relative;
    background: var(--le-cream);
    font-family: 'Nunito', sans-serif;
    color: var(--le-ink);
    overflow: hidden;
  }
  .le-c-doodle {
    position: absolute;
    opacity: 0.5;
    pointer-events: none;
  }
  .le-c-doodle-star1  { top: 30px;    left: 2%;   width: 42px; }
  .le-c-doodle-cloud  { top: 70px;    right: 7%;  width: 100px; opacity: 0.35; }
  .le-c-doodle-sun    { bottom: 90px; right: 5%;  width: 64px; }
  .le-c-doodle-star2  { bottom: 40px; left: 8%;   width: 30px; opacity: 0.4; }

  .le-contact-inner {
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* ---- header, matches .le-about-eyebrow / .le-about-title ---- */
  .le-contact-eyebrow {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: var(--le-leaf);
    padding: 6px 18px;
    border-radius: 999px;
    margin-bottom: 18px;
  }

  .le-contact-title {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 800;
    font-size: clamp(2rem, 4.5vw, 3.1rem);
    line-height: 1.15;
    margin: 0 0 20px;
    color: var(--le-ink);
  }

  .le-contact-title span { color: #FF6F59; }

  .le-contact-intro {
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0 0 14px;
  }

  /* ---- scalloped divider, matches .le-scallop ---- */
  .le-c-scallop {
    width: 100%;
    height: 26px;
    margin: 48px 0 44px;
    background-image: radial-gradient(circle at 13px 0, transparent 12px, var(--le-sun) 12.5px);
    background-size: 26px 26px;
    background-repeat: repeat-x;
    opacity: 0.9;
  }

  /* ---- two-column layout: details card + form ---- */
  .le-contact-grid {
    display: grid;
    grid-template-columns: minmax(260px, 380px) 1fr;
    gap: 28px;
    align-items: start;
  }

  @media (max-width: 820px) {
    .le-contact-grid { grid-template-columns: 1fr; }
  }

  /* ---- details card (dashed border, echoes .le-belief-card) ---- */
  .le-details-card {
    background: #fff;
    border: 3px dashed var(--le-sky);
    border-radius: 24px;
    padding: 30px 30px 26px;
  }

  .le-details-name {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--le-ink);
    margin: 0 0 20px;
  }

  .le-detail-row {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
  }

  .le-detail-row:last-child { margin-bottom: 0; }

  .le-detail-icon {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
  }
  .le-detail-row:nth-child(1) .le-detail-icon { background: #f5f5f5; }
  .le-detail-row:nth-child(2) .le-detail-icon { background: #FFE6E1; }
  .le-detail-row:nth-child(3) .le-detail-icon { background: #FFF3D6; }
  .le-detail-row:nth-child(4) .le-detail-icon { background: #E5F6EB; }

  .le-detail-label {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #7C93A3;
    margin: 0 0 2px;
  }

  .le-detail-value,
  .le-detail-value a {
    font-size: 1.02rem;
    line-height: 1.5;
    color: var(--le-ink);
    text-decoration: none;
    font-weight: 700;margin:0px;
  }

  .le-detail-value a:hover { color: #FF6F59; }

  .le-hours-note {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 2px dotted #DCE7EC;
    color: #567487;
  }

  /* ---- inquiry form card ---- */
  .le-form-card {
    background: #fff;
    border-radius: 24px;
    padding: 34px 36px;
    box-shadow: 0 6px 0 rgba(42, 71, 89, 0.06);
  }

  .le-form-heading {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 1.35rem;
    margin: 0 0 6px;
    color: var(--le-ink);
  }

  .le-form-sub {
    margin: 0 0 22px;
    color: #567487;
  }

  .le-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  @media (max-width: 480px) {
    .le-form-row { grid-template-columns: 1fr; }
  }

  .le-field {
    margin-bottom: 18px;
  }

  .le-field label {
    display: block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 0.92rem;
    margin-bottom: 6px;
    color: var(--le-ink);
  }

  .le-field input,
  .le-field select,
  .le-field textarea {
    width: 100%;
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    padding: 12px 14px;
    border: 2px solid #E3ECF1;
    border-radius: 14px;
    background: var(--le-cream);
    color: var(--le-ink);
    outline: none;
    transition: border-color 0.15s ease, background 0.15s ease;
  }

  .le-field textarea { resize: vertical; min-height: 100px; }

  .le-field input:focus,
  .le-field select:focus,
  .le-field textarea:focus {
    border-color: var(--le-sky);
    background: #fff;
  }

  .le-submit-btn {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: #fff !important;
    background: #FF6F59;
    border: none;
    padding: 14px 34px;
    border-radius: 999px;
    cursor: pointer;
    box-shadow: 0 5px 0 #E2543F;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
    text-decoration: none;display:inline-block;
  }

  .le-submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 0 #E2543F;
  }

  .le-submit-btn:active {
    transform: translateY(2px);
    box-shadow: 0 3px 0 #E2543F;
  }

  /* ---- visit CTA banner, echoes .le-promise ---- */
  .le-visit-banner {
    margin-top: 44px;
    background: linear-gradient(135deg, var(--le-leaf), #57A87A);
    border-radius: 28px;
    padding: 36px 44px;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }

  .le-visit-banner::after {
    content: "";
    position: absolute;
    left: -50px;
    top: -60px;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
  }

  .le-visit-text {
    position: relative;
    z-index: 1;
    /* max-width: 560px; */
  }

  .le-visit-eyebrow {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-size: 0.85rem;
    opacity: 0.9;
    margin-bottom: 8px;
  }

  .le-visit-headline {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: clamp(1.15rem, 2.2vw, 1.45rem);
    line-height: 1.5;
  }

  .le-visit-headline b { color: var(--le-sun); }

  .le-visit-call {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 1.05rem;
    color: var(--le-ink);
    background: #fff;
    padding: 14px 26px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 5px 0 rgba(0,0,0,0.1);
    transition: transform 0.12s ease;
  }

  .le-visit-call:hover { transform: translateY(-2px); }





  .le-programs-section {

    position: relative;
    background: var(--le-cream);
    font-family: 'Nunito', sans-serif;
    color: var(--le-ink);
    overflow: hidden;
  }

  .le-programs-section * { box-sizing: border-box; }

  /* ---- floating background doodles ---- */
  .le-p-doodle {
    position: absolute;
    opacity: 0.5;
    pointer-events: none;
  }
  .le-p-doodle-star  { top: 50px;    right: 6%;  width: 40px; }
  .le-p-doodle-cloud { top: 90px;    left: 5%;   width: 100px; opacity: 0.35; }
  .le-p-doodle-sun   { bottom: 70px; left: 4%;   width: 60px; }

  .le-programs-inner {
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* ---- header ---- */
  .le-programs-eyebrow {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: var(--le-sun);
    padding: 6px 18px;
    border-radius: 999px;
    margin-bottom: 18px;
  }

  .le-programs-title {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 20px;
    color: var(--le-ink);
    max-width: 820px;
  }

  .le-programs-title span { color: #FF6F59; }

  .le-programs-intro {
    line-height: 1.75;
    margin: 0;
  }

  /* ---- scalloped divider ---- */
  .le-p-scallop {
    width: 100%;
    height: 26px;
    margin: 52px 0 8px;
    background-image: radial-gradient(circle at 13px 0, transparent 12px, var(--le-sun) 12.5px);
    background-size: 26px 26px;
    background-repeat: repeat-x;
    opacity: 0.9;
  }

  /* ---- "Our Programs" sub-header ---- */
  .le-programs-heading {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    margin: 44px 0 8px;
    color: var(--le-ink);
  }

  .le-programs-sub {
    max-width: 700px;
    margin: 0 0 20px;
  }

  /* ---- growth path (signature element): an ascending trail
         connecting the three age stages, since the content is a
         literal developmental sequence from infant to preschool ---- */
  .le-growth-path {
    position: relative;
    height: 56px;
    margin: 20px 0 -18px;
    display: none;
  }

  @media (min-width: 860px) {
    .le-growth-path { display: block; }
  }

  .le-growth-path svg { width: 100%; height: 100%; display: block; }

  /* ---- program cards ---- */
  .le-programs-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    align-items: end;
  }

  @media (max-width: 860px) {
    .le-programs-grid {grid-template-columns: repeat(2, 1fr);}
  }

  @media (max-width: 500px) {
    .le-programs-grid {grid-template-columns: repeat(1, 1fr);}
  }

  .le-program-card {
    background: #fff;
    border-radius: 24px;
    padding: 30px 28px 32px;
    box-shadow: 0 6px 0 rgba(42, 71, 89, 0.06);
    border: 2px solid transparent;
    transition: transform 0.18s ease, border-color 0.18s ease;
    display: flex;
    flex-direction: column;
  }

  .le-program-card:hover {
    transform: translateY(-4px);
  }

  /* three age stages get progressively larger footprint,
     visually reinforcing "growing up" without needing 01/02/03 numbering */
  .le-program-card.le-stage-1 { align-self: end; }
  .le-program-card.le-stage-2 { align-self: end; padding-top: 34px; }
  .le-program-card.le-stage-3 { align-self: start; padding-top: 38px; }
  .le-program-card.le-stage-4 { align-self: start; padding-top: 38px; }

  .le-program-card.le-stage-1 { border-color: transparent; }
  .le-program-card.le-stage-1:hover { border-color: var(--le-sky); }
  .le-program-card.le-stage-2:hover { border-color: var(--le-sun); }
  .le-program-card.le-stage-3:hover { border-color: #FF6F59; }
  .le-program-card.le-stage-4:hover { border-color: #01ada4; }

  .le-program-icon {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 18px;
  }

  .le-stage-1 .le-program-icon { background: #E4F5FB; }
  .le-stage-2 .le-program-icon { background: #FFF3D6; }
  .le-stage-3 .le-program-icon { background: #FFE6E1; }

  .le-stage-4 .le-program-icon { background: #c8fffc; }

  .le-program-age {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 999px;
    margin-bottom: 12px;
    width: fit-content;
  }

  .le-stage-1 .le-program-age { background: #E4F5FB; color: #2E7D9E; }
  .le-stage-2 .le-program-age { background: #FFF3D6; color: #A67C1E; }
  .le-stage-3 .le-program-age { background: #FFE6E1; color: #D0503B; }
  .le-stage-4 .le-program-age { background: #c8fffc; color: #01ada4; }

  .le-program-name {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--le-ink);
  }

  .le-program-desc {
    margin: 0 !important;
    color: #4A6474;
    flex-grow: 1;
  }

  /* ---- CTA banner ---- */
  .le-programs-cta {
    margin-top: 56px;
    background: linear-gradient(135deg, var(--le-sky), #4FB7DE);
    border-radius: 28px;
    padding: 40px 44px;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }

  .le-programs-cta::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
  }

  .le-cta-text {
    position: relative;
    z-index: 1;
    max-width: 600px;
  }

  .le-cta-eyebrow {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.9;
    margin-bottom: 10px;
  }

  .le-cta-headline {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
  }

  .le-cta-headline b { color: var(--le-sun); }

  .le-cta-btn {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    color: var(--le-ink);
    background: #fff;
    padding: 14px 26px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 5px 0 rgba(0,0,0,0.1);
    transition: transform 0.12s ease;
  }

  .le-cta-btn:hover { transform: translateY(-2px); }




  .le-careers-section {
    position: relative;
    background: var(--le-cream);
    font-family: 'Nunito', sans-serif;
    color: var(--le-ink);
    overflow: hidden;
  }

  .le-careers-section * { box-sizing: border-box; }

  /* ---- floating background doodles ---- */
  .le-k-doodle {
    position: absolute;
    opacity: 0.5;
    pointer-events: none;
  }
  .le-k-doodle-sun    { top: 46px;    right: 6%;  width: 66px; }
  .le-k-doodle-cloud  { top: 100px;   left: 5%;   width: 100px; opacity: 0.35; }
  .le-k-doodle-star   { bottom: 60px; right: 7%;  width: 36px; }

  .le-careers-inner {
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  /* ---- header ---- */
  .le-careers-eyebrow {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fff;
    background: #FF6F59;
    padding: 6px 18px;
    border-radius: 999px;
    margin-bottom: 18px;
  }

  .le-careers-title {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 800;
    margin: 0 0 20px;
    color: var(--le-ink);
  }

  .le-careers-title span { color: #FF6F59; }

  .le-careers-intro {
    margin: 0 0 14px;
  }

  /* ---- scalloped divider ---- */
  .le-k-scallop {
    width: 100%;
    height: 26px;
    margin: 48px 0 44px;
    background-image: radial-gradient(circle at 13px 0, transparent 12px, var(--le-sun) 12.5px);
    background-size: 26px 26px;
    background-repeat: repeat-x;
    opacity: 0.9;
  }

  /* ---- open position card ---- */
  .le-job-card {
    background: #fff;
    border: 3px dashed var(--le-sky);
    border-radius: 24px;
    padding: 36px 38px;
  }

  .le-job-tag {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #3E7C9C;
    background: #E4F5FB;
    padding: 5px 14px;
    border-radius: 999px;
    margin-bottom: 14px;
  }

  .le-job-title {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    margin: 0 0 14px;
    color: var(--le-ink);
  }

  .le-job-desc {
    margin: 0 0 26px;
  }

  .le-job-sub {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--le-ink);
  }

  .bodycontent .le-quals-list {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 24px;
  }

  @media (max-width: 640px) {
    .bodycontent .le-quals-list { grid-template-columns: 1fr; }
  }

  .bodycontent .le-quals-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;padding-left: 30px;margin-bottom: 0px;position: relative;
  }

  .bodycontent .le-quals-list li::before {
    content: "✓";
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--le-leaf);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
  }

  .le-apply-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    color: #fff;
    background: #FF6F59;
    padding: 14px 30px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 5px 0 #E2543F;
    transition: transform 0.12s ease, box-shadow 0.12s ease;
  }

  .le-apply-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 7px 0 #E2543F;
  }

  .le-apply-btn:active {
    transform: translateY(2px);
    box-shadow: 0 3px 0 #E2543F;
  }

  .le-apply-note {
    margin-top: 14px;
    color: #567487;
  }

  .le-apply-note a {
    color: #FF6F59;
    font-weight: 700;
    text-decoration: none;
  }

  /* ---- why work with us ---- */
  .le-why-heading {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    margin: 56px 0 8px;
    color: var(--le-ink);
  }

  .le-why-sub {
    margin: 0 0 30px;
  }

  .le-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  @media (max-width: 780px) {
    .le-why-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 520px) {
    .le-why-grid { grid-template-columns: 1fr; }
  }

  .le-why-chip {
    background: #fff;
    border-radius: 16px;
    padding: 22px 20px;
    box-shadow: 0 6px 0 rgba(42, 71, 89, 0.06);
    border: 2px solid transparent;
    transition: transform 0.18s ease, border-color 0.18s ease;
  }

  .le-why-chip:hover {
    transform: translateY(-4px);
    border-color: var(--le-sun);
  }

  .le-why-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 14px;
  }

  .le-why-grid .le-why-chip:nth-child(3n+1) .le-why-icon { background: #E4F5FB; }
  .le-why-grid .le-why-chip:nth-child(3n+2) .le-why-icon { background: #FFF3D6; }
  .le-why-grid .le-why-chip:nth-child(3n+3) .le-why-icon { background: #FFE6E1; }

  .le-why-title {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    margin: 0 0 6px;
    color: var(--le-ink);
  }

  .le-why-text {
    margin: 0;font-size:16px;
    color: #4A6474;
  }

  /* ---- hours banner ---- */
  .le-careers-banner {
    margin-top: 56px;
    background: linear-gradient(135deg, var(--le-leaf), #57A87A);
    border-radius: 28px;
    padding: 36px 44px;
    color: #fff;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
  }

  .le-careers-banner::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -60px;
    width: 220px;
    height: 220px;
    background: rgba(255,255,255,0.12);
    border-radius: 50%;
  }

  .le-banner-text {
    position: relative;
    z-index: 1;
    max-width: 580px;
  }

  .le-banner-eyebrow {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.9;
    margin-bottom: 8px;
  }

  .le-banner-headline {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    line-height: 1.5;margin-bottom:0px;
  }

  .le-banner-headline b { color: var(--le-sun); }

  .le-banner-cta {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Baloo 2', sans-serif;
    color: var(--le-ink);
    background: #fff;
    padding: 14px 26px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 5px 0 rgba(0,0,0,0.1);
    transition: transform 0.12s ease;
  }

  .le-banner-cta:hover { transform: translateY(-2px); }




/* ---------------- programs section ---------------- */

.programs-section { text-align: center; }

.program-grid { margin-top: 30px; row-gap: 26px; }
.program-card {
    display: block;
    background: #FBF7EE;
    border: 2px dashed #a61d21;
    border-radius: 16px;
    padding: 34px 24px;
    height: 100%;
    text-decoration: none !important;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.program-card:hover {
    transform: translateY(-6px) rotate(-1deg);
    border-color: #ed542c;
    box-shadow: 0 16px 26px rgba(43,36,32,0.12);
}
.image-div-sec-2 {
    width: 100px;
    height: 100px;
    margin: 0 auto 18px;
    border-radius: 50%;
    border: 3px solid #ffe5ce;
    background: #ffe5ce;
    display: flex;
    align-items: center;
    justify-content: center;
}
.program-icon { width: 60px; height: 60px; object-fit: contain; }
.program-card h4 {  font-weight: 700; margin-bottom: 8px; }


/* ---------------- testimonials ---------------- */
.testimonials-section {text-align: center; }
.testimonials-section h2 {  font-weight: 800; }
.testimonials-section h3 { color: #ed542c; font-weight: 600; font-size: 1.1rem; max-width: 640px; margin: 0 auto; }

.testimonial-card {
    position: relative;
    background: #FBF7EE;
    border: 2px dashed #ed542c;
    border-radius: 16px;
    padding: 40px 44px;
    max-width: 760px;
    margin: 30px auto 0;
}
.testimonial-card p {
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 16px;
}
.testimonial-card .name-test {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
}
.testimonial-card .name-test::before {
    content: "\f124";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #ffe5ce;
}



            .hero-content {
                position: relative;
                z-index: 1;
                text-align: center;
                max-width: 720px;
                margin: 0 auto;
            }
            .hero-title {
                font-weight: 800 !important;
            }
            .hero-action .action-btn {
                display: inline-block;
                background: #2a8444;
                color: #fff !important;
                font-family: 'Baloo 2', sans-serif;
                font-weight: 600;
                padding: 12px 30px;
                border-radius: 999px;
                text-decoration: none;
                transition: background 0.2s ease, transform 0.2s ease;
            }
            .hero-action .action-btn:hover {
                transform: translateY(-2px);
                background: #69b052;
                color: #fff !important;
            }

.resource-sections {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
    align-items: start;
}

.resource-card {
    background: #fff;
    border: 2px dashed var(--le-sky);
    border-radius: 18px;
    padding: 30px 26px;
}

.resource-icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #FDE4D2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #E8622C;
    margin: 0 auto 16px;
}

.resource-card h2 {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 1.15rem;
    color: #2E7D32;
    text-align: center;
    margin: 0 0 22px;
    letter-spacing: 0.02em;
}

.bodycontent .resource-list {
    list-style: none;
    margin: 0;
    padding: 0;margin-top: 30px !important;
}

.bodycontent .resource-list li {
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px dashed #e7d9c8;    display: flex;
    justify-content: space-between;flex-wrap: wrap;
    align-items: center;    padding-left: 40px;
}

.bodycontent .resource-list li::before{height: 25px;width: 30px;}

.bodycontent .resource-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.bodycontent .resource-list strong {
    display: block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    color: #2b2420;
}

.bodycontent .resource-list a {
    color: #2b4c8c;
    font-size: 1.3rem;
    word-break: break-word;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.bodycontent .resource-list a:hover {
    color: #E8622C;
    text-decoration: underline;
}

.bodycontent .resource-list a i {
    font-size: 0.75rem;
    color: #4C9F4C;
    flex-shrink: 0;
}

@media (max-width: 640px) {
    .bodycontent .resource-list li {
        flex-direction: column;
        align-items: flex-start;
    }

    .bodycontent .resource-list a,.bodycontent .resource-list strong{font-size: 1.1rem;}

    .logos-desktop::before{display:none;}
}