/*
Theme Name: Cameron Park ELC
Template: hello-elementor
Description: Child theme for Cameron Park Early Learning Centre. Holds the site's design system so the Elementor pages render to the approved visual design.
Version: 1.0.0
*/

/* ==========================================================================
   Design system
   Typography, colour, spacing and component styles for the site. Loaded after
   Elementor's generated stylesheets so the design values win where Elementor's
   defaults differ (base font size, heading line-height, container padding).
   ========================================================================== */

:root{
  --ease-out:cubic-bezier(.2,.7,.3,1);   
  --ease-soft:cubic-bezier(.4,0,.2,1);   
  --dur-1:.2s;    
  --dur-2:.32s;   
  --dur-3:.85s;   
  --dur-4:1.2s;   
  --dur-5:1.6s;   
  --stagger:70ms; 
  --lift:-2px;    
}

*{margin:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:clamp(84px,14vh,132px)}
body{font-family:'Amiko',sans-serif;color:#555550;background:#fff;line-height:1.8;font-size:17px;-webkit-font-smoothing:antialiased}
.page{width:100%;background:#fff;position:relative;overflow-x:clip}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4{font-family:'Raleway',sans-serif;font-weight:700;line-height:1.3;color:#007038;letter-spacing:.005em}
.wrap{padding-left:max(40px,calc((100% - 1140px)/2))!important;padding-right:max(40px,calc((100% - 1140px)/2))!important}
.eyebrow{font-family:'Raleway';font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6e6b5d}
.divider{width:44px;height:2px;background:#6e6b5d;margin:14px auto 16px}
.divider.left{margin-left:0;margin-right:0}
.lede{font-size:19px;line-height:1.75}
.center{text-align:center}
.muted{color:#6e6b5d}

.btn{display:inline-block;font-family:'Raleway';font-weight:600;font-size:13px;letter-spacing:.13em;text-transform:uppercase;padding:15px 32px;border-radius:2px;white-space:nowrap;transition:background .3s,color .3s,border-color .3s,transform var(--dur-2) var(--ease-soft),box-shadow var(--dur-2) var(--ease-soft)}
.btn-taupe{background:#007038;color:#fff;border:1px solid #007038}
.btn-taupe:hover{background:#00552a;border-color:#00552a}
.btn-green{background:#007038;color:#fff;border:1px solid #007038;border-radius:4px}
.btn-green:hover{background:#00552a;border-color:#00552a}
.btn-outline{background:transparent;color:#007038;border:1px solid #007038;border-radius:4px}
.btn-outline:hover{background:#007038;color:#fff}
.btn-white{background:#fff;color:#007038;border:1px solid #fff;border-radius:4px}
.btn-white:hover{background:#eaefe9;border-color:#eaefe9}

.btn:hover{transform:translateY(var(--lift));box-shadow:0 12px 24px -16px rgba(30,45,38,.62)}
.btn:active{transform:translateY(0) scale(.985);box-shadow:0 4px 10px -8px rgba(30,45,38,.5);transition-duration:.09s}
.learn{font-family:'Raleway';font-weight:600;font-size:14px;letter-spacing:.04em;color:#007038;transition:color var(--dur-2) var(--ease-soft)}
.learn:hover{color:#6e6b5d}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#007038;color:#fff;
      font-family:'Raleway';font-weight:600;font-size:14px;padding:12px 20px;border-radius:0 0 4px 0}
.skip:focus{left:0}

.nl{font-family:'Raleway';font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#555550;transition:color .25s}
.nl:hover,.nl[aria-current="page"]{color:#007038}
.nl[aria-current="page"]{position:relative;border-bottom:0;padding-bottom:0}

.navlinks .nl{position:relative}
.navlinks .nl::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#6e6b5d;transform:scaleX(0);transform-origin:50% 50%;transition:transform var(--dur-2) var(--ease-out)}
.navlinks .nl[aria-current="page"]::after{transform:scaleX(1)}
.navlinks .nl:hover::after,
.navlinks .nl:focus-visible::after{transform:scaleX(1)}
#nav{transition:box-shadow .3s,padding var(--dur-2) var(--ease-soft)}
.logo{transition:height var(--dur-2) var(--ease-soft)}
#nav.shrink{padding-top:2px!important;padding-bottom:2px!important}
#nav.shrink .logo{height:62px!important}
.navlinks{display:flex;gap:15px;align-items:center}
.burger{display:none;width:44px;height:44px;border:1px solid #948d6f;background:transparent;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center;padding:0}
.burger span{display:block;width:20px;height:1.5px;background:#007038;transition:transform .3s,opacity .25s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mm{display:none;position:fixed;left:0;right:0;top:0;z-index:58;background:#fff;overflow:hidden;max-height:0;transition:max-height .42s cubic-bezier(.2,.7,.3,1);box-shadow:0 22px 44px -24px rgba(30,45,38,.5)}
.mm:not(.open){visibility:hidden}
.mm.open{visibility:visible;max-height:calc(100vh - 90px);overflow-y:auto;border-bottom:1px solid #e6e3da}
.mm a{display:block;padding:16px 0;border-bottom:1px solid #e6e3da;font-family:'Raleway';font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#007038}
.mmbd{display:none;position:fixed;inset:0;z-index:57;background:rgba(30,45,38,.42);opacity:0;pointer-events:none;transition:opacity .35s}
.mmbd.open{opacity:1;pointer-events:auto}

.hero{min-height:calc(100vh - 120px)}
.slide{opacity:0;transition:opacity 1.6s ease}
.slide.active{opacity:1}
.slides img.active{animation:kb 14s ease-out both}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.1)}}

@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.herotag{animation:riseIn 1.1s var(--ease-out) .18s both}

.phero{position:relative;display:flex;align-items:flex-end;min-height:420px;overflow:hidden}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero .sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,45,38,.18) 0%,rgba(30,45,38,.62) 100%)}
.phero .pin{position:relative;z-index:2;width:100%;padding:0 0 54px}
.phero h1{color:#fff;font-size:46px;line-height:1.2;margin-top:8px}
.phero .eyebrow{color:#e7dfcd}
.phero p{color:#eef1ec;max-width:640px;margin-top:14px;font-size:17px}
.crumb{font-family:'Raleway';font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:6px}
.crumb a{transition:color var(--dur-2) var(--ease-soft)}
.crumb a:hover{color:#fff}

.phero .pin>*{animation:riseIn .95s var(--ease-out) both}
.phero .pin>*:nth-child(1){animation-delay:.1s}
.phero .pin>*:nth-child(2){animation-delay:.2s}
.phero .pin>*:nth-child(3){animation-delay:.3s}
.phero .pin>*:nth-child(n+4){animation-delay:.38s}

.sec{padding:84px 0}
.sec.tight{padding:56px 0}
.sec.cream{background:#fbf8f3}
.sec.sage{background:#eef1ec}
.sechead{max-width:760px;margin:0 auto 40px;text-align:center}
.sechead h2{font-size:31px;margin-top:10px}
.sechead.left{margin-left:0;text-align:left}
.sechead.left .divider{margin-left:0}

.prose{max-width:820px}
.prose.wide{max-width:100%}
.prose h2{font-size:29px;margin:38px 0 14px}
.prose h3{font-size:22px;margin:30px 0 10px}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose p{margin-bottom:18px}
.prose ul,.prose ol{margin:0 0 20px 20px}
.prose li{margin-bottom:9px}
.prose ul{list-style:none;margin-left:0}
.prose ul li{position:relative;padding-left:26px}
.prose ul li::before{content:"";position:absolute;left:2px;top:12px;width:7px;height:7px;border-radius:50%;background:#6e6b5d}
.prose strong{color:#007038}
.prose a{color:#007038;font-weight:600;border-bottom:1px solid #d8d4c6}
.prose a:hover{color:#6e6b5d}

.split>*,.acts>*,.zrow>*,.trustgrid>*,.cards3>*,.cards4>*,.team>*,.quotes>*,.gal>*,.formgrid>*,.revs>*,.dls>*,.accred>*,.feats>*{min-width:0}
.welcome{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.split.alt .simg{order:2}
.split.alt .stext{order:1}
.simg{overflow:hidden;border-radius:18px}
.simg img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}
.simg:hover img{transform:scale(1.05)}

.zz{padding:6px 0 84px}
.zrow{display:grid;grid-template-columns:55fr 45fr;gap:56px;align-items:center;margin-bottom:60px}
.zrow:last-child{margin-bottom:0}
.zrow.alt .zimg{order:2}
.zrow.alt .ztext{order:1}
.zimg{overflow:hidden;border-radius:18px}
.zimg img{width:100%;height:420px;object-fit:cover;transition:transform var(--dur-5) var(--ease-out)}
.zimg:hover img{transform:scale(1.05)}
.znum{display:block;font-family:'Raleway';font-weight:700;font-size:42px;line-height:1;color:#9e9268;margin-bottom:10px}
.ztext h3{font-size:27px;margin-bottom:12px;text-align:left}
.ztext p{font-size:16px;text-align:left}

.acts{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:0 auto}
.act{display:flex;gap:20px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #e6e3da;border-left:3px solid #007038;border-radius:4px;padding:30px 32px;transition:border-color .3s,box-shadow var(--dur-2) var(--ease-soft),transform var(--dur-2) var(--ease-soft)}
.act:hover{border-left-color:#6e6b5d;box-shadow:0 18px 34px -26px rgba(30,45,38,.55);transform:translateY(var(--lift))}
.acticon{flex:none;margin-top:3px}
.act h3{font-size:21px;margin-bottom:8px}
.act p{font-size:16px;margin-bottom:20px}

.trust{background:#fbf8f3;padding:74px 0}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}
.tcell{padding:0 30px;border-left:1px solid #e0ddd2}
.tcell:first-child{border-left:none;padding-left:0}
.tcell:last-child{padding-right:0}
.ticon{width:46px;height:46px;border-radius:12px;background:#eaefe9;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.tcell h3{font-size:18px;margin-bottom:8px}
.tcell p{font-size:15px;line-height:1.75}
.tstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin-top:46px;padding-top:26px;border-top:1px solid #e0ddd2}
.tstrip span{font-family:'Raleway';font-weight:600;font-size:12.5px;letter-spacing:.11em;text-transform:uppercase;color:#6e6b5d}

.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.card{background:#fff;border:1px solid #e6e3da;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur-2) var(--ease-soft),transform var(--dur-2) var(--ease-soft)}
.card:hover{box-shadow:0 22px 40px -30px rgba(30,45,38,.6);transform:translateY(-3px)}
.card .cimg img{transition:transform var(--dur-5) var(--ease-out)}
.card:hover .cimg img{transform:scale(1.04)}
.card .cimg{aspect-ratio:4/3;overflow:hidden}
.card .cimg img{width:100%;height:100%;object-fit:cover}
.card .cbody{padding:24px 26px 28px}
.card h3{font-size:20px;margin-bottom:8px}
.card p{font-size:15.5px;line-height:1.75}

.ftile{background:#fff;border:1px solid #e6e3da;border-radius:14px;padding:28px 28px 30px}
.ftile .ficon{width:46px;height:46px;border-radius:12px;background:#eaefe9;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ftile h3{font-size:19px;margin-bottom:8px}
.ftile p{font-size:15.5px;line-height:1.75}

.team{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.tm{text-align:left}
.tm .tmimg{aspect-ratio:1/1;border-radius:16px;overflow:hidden;margin-bottom:18px;background:#eef1ec}
.tm .tmimg img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--dur-5) var(--ease-out)}
.tm:hover .tmimg img{transform:scale(1.04)}
.tm h3{font-size:20px;margin-bottom:2px}
.tm .role{font-family:'Raleway';font-weight:600;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#6e6b5d;margin-bottom:12px}
.tm p{font-size:15.5px;line-height:1.75}

.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gal figure{margin:0;overflow:hidden;border-radius:14px;aspect-ratio:4/3;background:#eef1ec}
.gal figure.tall{aspect-ratio:3/4}
.gal figure.wide{grid-column:span 2;aspect-ratio:8/3}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease-out)}
.gal figure:hover img{transform:scale(1.06)}

.steps{counter-reset:s;display:grid;gap:0;max-width:900px}
.step{counter-increment:s;position:relative;padding:26px 0 26px 76px;border-bottom:1px solid #e6e3da}
.step:last-child{border-bottom:none}
.step::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:24px;font-family:'Raleway';font-weight:700;font-size:30px;line-height:1;color:#9e9268}
.step h3{font-size:20px;margin-bottom:6px}
.step p{font-size:16px}

.info{width:100%;border-collapse:collapse;font-size:16px;table-layout:fixed}
.info th,.info td{overflow-wrap:anywhere;word-break:break-word}
.info th,.info td{text-align:left;padding:15px 18px;border-bottom:1px solid #e6e3da;vertical-align:top}
.info th{font-family:'Raleway';font-weight:700;color:#007038;width:34%}
.info tr:last-child th,.info tr:last-child td{border-bottom:none}
.infobox{background:#fbf8f3;border:1px solid #e6e3da;border-radius:14px;padding:8px 26px}

form input:focus,form select:focus,form textarea:focus{outline:none;border-color:#007038!important;box-shadow:0 0 0 3px rgba(0,112,56,.12)}
form input::placeholder,form textarea::placeholder{color:#7a7768}
form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%236e6b5d' stroke-width='1.6'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}
.fld{width:100%;font-family:'Amiko',sans-serif;font-size:16px;color:#555550;padding:13px 15px;border:1px solid #948d6f;border-radius:4px;background:#fff;transition:border-color .25s,box-shadow .25s}
textarea.fld{line-height:1.7;resize:vertical}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.flabel{display:block;font-family:'Raleway';font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#6e6b5d;margin-bottom:8px}
@media (max-width:900px){.formgrid{grid-template-columns:1fr!important;gap:18px!important}}

.daysgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:680px;margin:0 auto}
.daysgrid label{justify-content:flex-start}
@media (max-width:600px){.daysgrid{grid-template-columns:repeat(2,1fr);max-width:340px}}

.faq{padding:82px 0 90px;background:#fff}
.faqlist{max-width:840px;margin:32px auto 0}
.faq details{border-bottom:1px solid #e6e3da}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:'Raleway';font-weight:600;font-size:17.5px;color:#007038;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:29px;width:11px;height:11px;border-right:1.6px solid #6e6b5d;border-bottom:1.6px solid #6e6b5d;transform:rotate(45deg);transition:transform var(--dur-2) var(--ease-out)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq summary{transition:color var(--dur-2) var(--ease-soft)}
.faq summary:hover{color:#6e6b5d}
.faq .ans{padding:0 44px 24px 0;font-size:16px}

.faq details[open] .ans{animation:ansIn .38s var(--ease-out) both}
@keyframes ansIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.quote{background:#fbf8f3;border-radius:16px;padding:30px 30px 28px;border:1px solid #e6e3da;display:flex;flex-direction:column}
.quote p{flex:1}
.quote p{font-family:'Quicksand',sans-serif;font-size:17px;line-height:1.7;color:#3f4f47;margin-bottom:14px}
.quote cite{font-style:normal;font-family:'Raleway';font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#6e6b5d}

.cta{position:relative;overflow:hidden}
.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta .sh{position:absolute;inset:0;background:rgba(0,112,56,.82)}
.cta .cin{position:relative;z-index:2;padding:80px 0;text-align:center;color:#fff}
.cta h2{color:#fff;font-size:31px;margin-bottom:14px}
.cta p{color:#dfe7e0;max-width:620px;margin:0 auto 24px}

.gal figure{cursor:zoom-in}
.gal figure:focus-visible{outline:2px solid #007038;outline-offset:3px}
.lbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;
      background:rgba(20,30,25,.94);padding:64px 24px}
.lbox.open{display:flex}
.lbox img{max-width:min(1400px,94vw);max-height:82vh;width:auto;height:auto;object-fit:contain;
          border-radius:8px;opacity:0;transform:scale(.985);
          transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}
.lbox.ready img{opacity:1;transform:none}
.lb-meta{position:absolute;left:50%;transform:translateX(-50%);bottom:20px;max-width:min(900px,88vw);text-align:center}
.lb-title{font-family:'Raleway',sans-serif;font-weight:700;font-size:18px;color:#fff;margin-bottom:4px;line-height:1.3}
.lbox figcaption{color:#dde5dd;font-size:14.5px;line-height:1.6}
.lbtn{position:absolute;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.30);color:#fff;
      width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
      cursor:pointer;padding:0;transition:background var(--dur-2) var(--ease-soft)}
.lbtn:hover{background:rgba(255,255,255,.22)}
.lbtn:focus-visible{outline:2px solid #f4efe4;outline-offset:3px}
.lb-close{top:20px;right:20px}
.lb-prev{left:20px;top:50%;margin-top:-26px}
.lb-next{right:20px;top:50%;margin-top:-26px}
.lb-count{position:absolute;top:32px;left:50%;transform:translateX(-50%);color:#dde5dd;
      font-family:'Raleway';font-weight:600;font-size:12.5px;letter-spacing:.14em}
@media (max-width:600px){
  .lbox{padding:56px 12px}
  .lbtn{width:44px;height:44px}
  .lb-prev{left:8px}.lb-next{right:8px}
}

.footgrid{display:grid;grid-template-columns:.9fr 1fr 1fr .9fr;gap:36px}

footer .nl{display:block;line-height:1.6;padding:3px 0;margin-bottom:0!important;text-transform:none;letter-spacing:.01em;font-size:14.5px}
footer p a{color:#fff;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0;transition:opacity var(--dur-2) var(--ease-soft)}
footer p a:hover{opacity:.75}
.fhead{font-family:'Raleway';font-weight:700;color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;line-height:1.3}

.totop{position:fixed;right:20px;bottom:20px;z-index:54;width:44px;height:44px;border-radius:50%;border:1px solid #948d6f;background:#fff;color:#007038;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.totop.on{opacity:1;pointer-events:auto}
.totop:hover{transform:translateY(-3px);border-color:#6e6b5d;color:#6e6b5d}
.scta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:56;padding:10px 16px;background:#fff;border-top:1px solid #e6e3da}

.zw{overflow:hidden}.zw:hover .z{transform:scale(1.05)}
.z{transition:transform var(--dur-5) var(--ease-out)}
[data-reveal].pre{opacity:0;transform:translateY(22px)}
[data-reveal].pre.in{opacity:1;transform:none;transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--si,0) * var(--stagger))}

.stg{opacity:0;transform:translateY(16px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out);transition-delay:calc(var(--si,0) * var(--stagger))}
[data-reveal].in .stg,.gin .stg,.stg.in{opacity:1;transform:none}

a:focus-visible,button:focus-visible,summary:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible,
[tabindex]:focus-visible{outline:2px solid #007038;outline-offset:3px}
form input:focus-visible,form select:focus-visible,form textarea:focus-visible{outline:2px solid #007038;outline-offset:2px}
footer a:focus-visible,.cta a:focus-visible,.phero a:focus-visible,
.crumb a:focus-visible,.btn-white:focus-visible{outline-color:#f4efe4}
.faq summary:focus-visible{outline-offset:-2px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-reveal].pre,.stg{opacity:1!important;transform:none!important;transition:none!important}
  .herotag,.phero .pin>*,.faq details[open] .ans,.slides img.active{animation:none!important}
  .btn:hover,.btn:active,.act:hover,.card:hover,.totop:hover{transform:none!important}
  .card:hover .cimg img,.tm:hover .tmimg img,.simg:hover img,.zimg:hover img,
  .gal figure:hover img,.zw:hover .z{transform:none!important}
  .navlinks .nl::after{transition:none!important}
  .burger span,.mm{transition:none!important}
  #nav,.logo{transition:none!important}
  .lbox img{transition:none!important}
  
}

@media (max-width:1340px){
  .navlinks{display:none!important}.burger{display:flex!important}.mm{display:block!important}.mmbd{display:block!important}
  .navcta{display:none!important}.scta{display:block!important}.totop{bottom:92px!important}body{padding-bottom:84px}
}
@media (max-width:1000px){
  .cards4{grid-template-columns:1fr 1fr!important}
  .trustgrid,.footgrid{grid-template-columns:1fr 1fr!important}
  .team,.cards3,.quotes{grid-template-columns:1fr 1fr!important}
  .gal{grid-template-columns:1fr 1fr!important}
}
@media (max-width:900px){
  .welcome,.cards2,.footgrid{grid-template-columns:1fr!important;gap:32px!important}
  .split,.acts{grid-template-columns:1fr!important;gap:26px!important}
  .split.alt .simg,.split.alt .stext{order:0!important}
  .simg img{min-height:260px}
  .zrow{grid-template-columns:1fr!important;gap:26px!important;margin-bottom:44px}
  .zrow.alt .zimg,.zrow.alt .ztext{order:0!important}
  .zimg img{height:280px!important}
  .znum{font-size:34px}
  .act{padding:26px 24px!important}
  .trustgrid{grid-template-columns:1fr!important;gap:34px}
  .tcell{border-left:none!important;padding:0!important;border-top:1px solid #e0ddd2;padding-top:26px!important}
  .tcell:first-child{border-top:none;padding-top:0!important}
  .team,.cards3,.cards4,.quotes,.gal{grid-template-columns:1fr!important}
  .gal figure.wide{grid-column:span 1;aspect-ratio:4/3}
  h2{font-size:28px!important}
  .phero h1{font-size:33px!important}
  .phero{min-height:330px}
  .sec{padding:60px 0}
  .logo{height:76px!important}
  .hero{min-height:calc(100vh - 92px)!important}
  .step{padding-left:60px}
  footer .nl{padding:9px 0!important}
  .info th{width:auto}
}
@media (max-width:430px){
  .btn{white-space:normal!important;padding:14px 20px!important}
  .info th,.info td{padding:12px 10px!important}
  .infobox{padding:8px 14px!important}.logo{height:60px!important}.herotag{font-size:30px!important}}

.gmark{width:17px;height:17px;flex:none}

.phold{display:inline-flex;align-items:center;gap:9px;margin-top:30px;padding:9px 16px;border:1px dashed #7a3fb5;border-radius:999px;font-size:13px;color:#5b2d8e;background:#f4ecfd;font-weight:600}
.ph{background:#f4ecfd;color:#5b2d8e;border-left:3px solid #7a3fb5;padding:10px 14px;border-radius:0 8px 8px 0;display:block}
.ph-in{background:#f4ecfd;color:#5b2d8e;padding:1px 7px;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.dls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dl{display:flex;align-items:center;gap:16px;background:#fbf8f3;border:1px solid #e6e3da;border-radius:14px;padding:18px 20px;text-decoration:none;color:inherit;transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}
.dl:hover{border-color:#948d6f;transform:translateY(var(--lift))}
.dlic{width:44px;height:44px;border-radius:11px;background:#eaefe9;display:flex;align-items:center;justify-content:center;flex:none}
.dl b{display:block;font-size:15.5px;font-weight:600}
.dl span{font-size:13.5px;color:#6e6b5d}

.accred{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #e0ddd2;border-radius:14px;overflow:hidden;background:#fbf8f3}
.acell{padding:26px 28px;border-left:1px solid #e0ddd2;text-align:center}
.acell:first-child{border-left:none}
.acell .alab{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#6e6b5d;margin:0 0 8px}
.acell .aval{font-size:19px;font-weight:600;margin:0 0 6px;color:#2f2c25}
.acell p.anote{font-size:13.5px;color:#6e6b5d;margin:0}

@media (max-width:900px){
  .revs{grid-template-columns:1fr}
  .dls{grid-template-columns:1fr}
  .accred{grid-template-columns:1fr}
  .acell{border-left:none;border-top:1px solid #e0ddd2}
  .acell:first-child{border-top:none}
}

.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.feat{display:flex;gap:22px;align-items:flex-start;padding:30px 32px;background:#fff;border:1px solid #e6e3da;border-radius:14px;transition:box-shadow var(--dur-2) var(--ease-soft),transform var(--dur-2) var(--ease-soft)}
.feat:hover{box-shadow:0 10px 30px rgba(47,44,37,.07);transform:translateY(var(--lift))}
.feat .fic{width:48px;height:48px;flex:none;border-radius:13px;background:#eaefe9;display:flex;align-items:center;justify-content:center;margin-top:2px}
.feat h3{margin:0 0 8px;font-size:18px;line-height:1.35}
.feat p{margin:0}
@media (max-width:980px){.feats{grid-template-columns:1fr}}
@media (max-width:520px){.feat{flex-direction:column;gap:16px;padding:26px 24px}}

.qslide{position:relative}
.qtrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 52px)/3);gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px;margin:-4px;scrollbar-width:none}
.qtrack::-webkit-scrollbar{display:none}
.qtrack>.quote{scroll-snap-align:start}
.qtrack:focus-visible{outline:2px solid #007038;outline-offset:4px;border-radius:16px}
.qnav{display:flex;justify-content:center;gap:12px;margin-top:28px}
.qbtn{width:44px;height:44px;border-radius:50%;border:1px solid #cfcabb;background:#fff;color:#3d3a31;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}
.qbtn:hover:not(:disabled){border-color:#007038;background:#eaefe9}
.qbtn:disabled{opacity:.35;cursor:default}
@media (max-width:1000px){.qtrack{grid-auto-columns:calc((100% - 26px)/2)}}
@media (max-width:680px){.qtrack{grid-auto-columns:86%}}
@media (prefers-reduced-motion:reduce){.qtrack{scroll-behavior:auto}}

.gwidget{background:#fff;border:1px solid #e6e3da;border-radius:16px;padding:30px 30px 26px}
.gw-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid #eeebe3;margin-bottom:26px}
.gw-brand{display:flex;align-items:center;gap:9px;font-family:'Raleway',sans-serif;font-weight:600;font-size:15px;color:#2f2c25}
.gw-brand .gmark{width:20px;height:20px}
.gw-score{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gw-num{font-family:'Raleway',sans-serif;font-weight:700;font-size:26px;line-height:1}
.gw-count{font-size:13.5px}
.gw-cta{margin-left:auto;padding:10px 18px;font-size:13px}
.gstars{display:inline-flex;gap:3px;line-height:0}
.gw-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px;margin:-4px;scrollbar-width:none}
.gw-track::-webkit-scrollbar{display:none}
.gw-track:focus-visible{outline:2px solid #007038;outline-offset:4px;border-radius:14px}
.grev{scroll-snap-align:start;background:#fbf8f3;border:1px solid #eeebe3;border-radius:13px;padding:22px;display:flex;flex-direction:column;gap:13px}
.grev-h{display:flex;align-items:center;gap:11px}
.gav{width:38px;height:38px;flex:none;border-radius:50%;background:#eaefe9;color:#007038;display:flex;align-items:center;justify-content:center;font-family:'Raleway',sans-serif;font-weight:700;font-size:15px}
.gwho{display:flex;flex-direction:column;min-width:0}
.gwho b{font-size:14.5px;font-weight:600;line-height:1.3}
.gwhen{font-size:12.5px;color:#6e6b5d}
.grev .gmark{width:17px;height:17px;margin-left:auto;flex:none}
.grev p{margin:0;font-size:14.5px;flex:1}
.gmore{background:none;border:0;padding:0;font:inherit;color:#5b2d8e;text-decoration:underline;cursor:pointer}
@media (max-width:1000px){.gw-track{grid-auto-columns:calc((100% - 22px)/2)}}
@media (max-width:680px){.gw-track{grid-auto-columns:88%}.gw-cta{margin-left:0}.gwidget{padding:20px 18px 18px}}

select.fld{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6b5d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;line-height:1.4}

.dchk{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #948d6f;border-radius:4px;padding:11px 8px;font-size:14.5px;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out)}
.dchk:hover{border-color:#007038}
textarea.fld{resize:vertical;min-height:88px;font-family:'Amiko',sans-serif}
@media (max-width:640px){.formgrid{grid-template-columns:1fr}.daysgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.elementor-image-gallery .gallery[class*="gallery-columns"]{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;margin:0 !important}
.elementor-image-gallery .gallery[class*="gallery-columns"] .gallery-item{width:100% !important;max-width:none !important;margin:0 !important;float:none !important;padding:0 !important;display:block !important}
.elementor-image-gallery .gallery[class*="gallery-columns"] .gallery-item .gallery-icon{width:100% !important;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#eef1ec;margin:0 !important}
.elementor-image-gallery .gallery[class*="gallery-columns"] .gallery-item .gallery-icon a{display:block;width:100%;height:100%}
.elementor-image-gallery .gallery[class*="gallery-columns"] .gallery-item img{width:100% !important;height:100% !important;object-fit:cover;border:none !important;border-radius:14px;transition:transform .5s ease}
.elementor-image-gallery .gallery[class*="gallery-columns"] .gallery-item:hover img{transform:scale(1.06)}
.elementor-image-gallery .gallery[class*="gallery-columns"] .gallery-item .gallery-caption{display:none}
@media(max-width:760px){.elementor-image-gallery .gallery[class*="gallery-columns"]{grid-template-columns:1fr !important}}

.elementor-location-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e6e3da}
.elementor-location-header .elementor-nav-menu .elementor-item{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#555550 !important}
.elementor-location-header .elementor-nav-menu a.elementor-item:hover,
.elementor-location-header .elementor-nav-menu .current-menu-item > a.elementor-item{color:#007038 !important;background:transparent !important}

.elementor-button{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.13em !important;text-transform:uppercase !important;border-radius:4px !important}

.elementor-location-header .elementor-nav-menu{flex-wrap:nowrap !important}
.elementor-location-header .elementor-nav-menu .elementor-item{padding-left:7px !important;padding-right:7px !important}
.elementor-location-header img{max-height:92px !important;width:auto !important}

.act h3{font-size:21px !important}
.ftile h3, .ftile .elementor-heading-title{font-size:19px !important}
.tcell h3{font-size:18px !important}
.feat h3{font-size:18px !important}

.phero{position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,45,38,.28) 0%,rgba(30,45,38,.66) 100%);z-index:0;pointer-events:none}
.phero > *{position:relative;z-index:1}

.elementor-field-group .elementor-field-label{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:12px !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#6e6b5d !important;margin-bottom:6px !important}
.elementor-field-textual,.elementor-field-textual.elementor-size-md{border:1px solid #948d6f !important;border-radius:4px !important;padding:13px 15px !important;font-family:'Amiko',sans-serif !important;font-size:16px !important;background:#fff !important;color:#555550 !important;line-height:1.5 !important}
textarea.elementor-field-textual{min-height:120px !important}
.elementor-field-textual:focus{border-color:#007038 !important;outline:none !important;box-shadow:0 0 0 2px rgba(0,112,56,.12) !important}
.elementor-field-subgroup .elementor-field-option label{font-family:'Amiko',sans-serif !important;font-size:15px !important;text-transform:none !important;color:#555550 !important;letter-spacing:0 !important;font-weight:400 !important}

.cta{position:relative;overflow:hidden;background-size:cover !important;background-position:center !important}
.cta::before{content:"";position:absolute;inset:0;background:rgba(0,112,56,.82);z-index:0;pointer-events:none}
.cta > *,.cta .cin{position:relative;z-index:1}

.e-con:has(> .sechead), .e-con-inner:has(> .sechead){gap:0 !important}
.sechead + *{margin-top:0 !important}
.trustgrid{padding-top:0 !important;padding-bottom:0 !important}

.elementor-element-wherotag .elementor-heading-title{max-width:900px !important;margin-left:auto !important;margin-right:auto !important;padding:0 24px !important;letter-spacing:.01em}

.elementor-element-c113{padding-top:0 !important;padding-bottom:0 !important}
.elementor-element-c167{padding-top:0 !important;padding-bottom:0 !important}

.phero{padding-top:0 !important;padding-bottom:0 !important}
.cta{padding-top:0 !important;padding-bottom:0 !important}

.zrow{padding-top:0 !important;padding-bottom:0 !important}

.stext,.simg{padding-top:0 !important;padding-bottom:0 !important}

.zimg{border-radius:18px;overflow:hidden}
.zimg img{width:100% !important;height:420px !important;object-fit:cover !important}

.elementor-button{padding:15px 32px !important}


.elementor-element-chero > *{position:relative;z-index:2}

.sechead .elementor-widget-divider,.sechead .elementor-divider{justify-content:center !important;text-align:center !important}
.sechead .elementor-divider{display:flex;justify-content:center !important}
.sechead .elementor-divider-separator{margin-left:auto !important;margin-right:auto !important}

.elementor-location-header .e-con.e-parent > .e-con,
.elementor-location-header .e-con.e-parent > .e-con > .e-con-inner{max-width:none !important;width:100% !important;justify-content:flex-end !important;align-items:center}

.cpelc-home .elementor-element-c127{padding-top:56px !important}

.elementor-location-header{transition:box-shadow .3s}
.elementor-location-header > .e-con{transition:padding-top .32s cubic-bezier(.4,0,.2,1),padding-bottom .32s cubic-bezier(.4,0,.2,1)}
.elementor-location-header img{transition:max-height .32s cubic-bezier(.4,0,.2,1)}
.elementor-location-header.cpelc-scrolled{box-shadow:0 2px 16px rgba(30,45,38,.10)}
.elementor-location-header.cpelc-shrink > .e-con{padding-top:2px !important;padding-bottom:2px !important}
.elementor-location-header.cpelc-shrink img{max-height:62px !important}
@media (prefers-reduced-motion: reduce){
  .elementor-location-header,
  .elementor-location-header > .e-con,
  .elementor-location-header img{transition:none !important}
}

footer.elementor-location-footer{color:#dde5dd}

footer.elementor-location-footer .footgrid{padding-bottom:38px !important;border-bottom:1px solid rgba(255,255,255,.12);align-items:start}

footer.elementor-location-footer .footgrid > .e-con{width:100%;max-width:none;padding:0}

footer.elementor-location-footer .flogo{text-align:center}
footer.elementor-location-footer .flogo img{height:104px !important;width:auto !important;max-width:100%;margin:0 auto;display:block;filter:brightness(0) invert(1);opacity:.92}

footer.elementor-location-footer .fhead{margin-bottom:14px}
footer.elementor-location-footer .fhead .elementor-heading-title{font-family:'Raleway';font-weight:700;color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;margin:0}

footer.elementor-location-footer .fmenu .elementor-nav-menu a.elementor-item{display:block;font-family:'Raleway';font-weight:600;font-size:14.5px;line-height:1.6;letter-spacing:.01em;text-transform:none;color:#dde5dd;padding:3px 0 !important;transition:color .25s}
footer.elementor-location-footer .fmenu .elementor-nav-menu a.elementor-item:hover,
footer.elementor-location-footer .fmenu .elementor-nav-menu a.elementor-item.elementor-item-active{color:#fff;background:transparent}

footer.elementor-location-footer .footgrid{display:grid;grid-template-columns:.9fr 1fr 1fr .9fr;gap:36px}

.faq .elementor-widget-accordion{max-width:840px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}

.faq .sechead{margin-bottom:32px !important}

.faq .elementor-accordion .elementor-accordion-item{border:0 !important;border-bottom:1px solid #e6e3da !important}
.faq .elementor-accordion .elementor-tab-content{border-top:0 !important}

.faq .elementor-accordion .elementor-tab-title{position:relative;padding:22px 44px 22px 0 !important;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:17.5px !important;line-height:1.5 !important}
.faq .elementor-accordion .elementor-tab-title .elementor-accordion-title{font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:17.5px !important;line-height:1.5 !important;color:#007038 !important;transition:color var(--dur-2) var(--ease-soft)}
.faq .elementor-accordion .elementor-tab-title:hover .elementor-accordion-title{color:#6e6b5d !important}

.faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:none !important}

.faq .elementor-accordion .elementor-tab-title::after{content:"";position:absolute;right:6px;top:29px;width:11px;height:11px;border-right:1.6px solid #6e6b5d;border-bottom:1.6px solid #6e6b5d;transform:rotate(45deg);transition:transform var(--dur-2) var(--ease-out)}
.faq .elementor-accordion .elementor-tab-title.elementor-active::after{transform:rotate(-135deg)}

.faq .elementor-accordion .elementor-tab-content{padding:0 44px 24px 0 !important;font-size:16px !important;line-height:1.8 !important}
.faq .elementor-accordion .elementor-tab-content p{font-size:16px;line-height:1.8}
.faq .elementor-accordion .elementor-tab-content > :first-child{margin-top:0}
.faq .elementor-accordion .elementor-tab-content > :last-child{margin-bottom:0}

.elementor-page-5 .faq .elementor-widget-accordion + .elementor-widget{margin-top:34px}
.elementor-page-10 .faq .elementor-widget-accordion + .elementor-widget{margin-top:26px}

.cta{--overlay-opacity:1 !important}
.cta::before{opacity:1 !important}

.cta .cin{background:transparent !important;border-radius:0 !important;box-shadow:none !important}

.cta > .cin{padding-block-start:80px !important;padding-block-end:80px !important}

.cta .cin{gap:14px}
.cta .cin > .elementor-widget-button,
.cta .cin > .e-con:last-child{margin-top:10px}

@media (max-width:900px){
  .zimg img{height:280px !important}
}

@media (max-width:900px){
  .elementor-form .elementor-field-group[class*="elementor-col-"]{width:100% !important}
}

@media (min-width:761px) and (max-width:900px){
  .elementor-image-gallery .gallery[class*="gallery-columns"]{grid-template-columns:1fr !important}
  
  .elementor-image-gallery .gallery[class*="gallery-columns"]{max-width:688px !important;margin-left:auto !important;margin-right:auto !important}
}

@media (max-width:900px){
  h1.elementor-heading-title{font-size:33px !important}
  .elementor-element-wherotag h1.elementor-heading-title{font-size:42px !important}
  .elementor-element-pp003 h1.elementor-heading-title{font-size:40px !important}
}

@media (min-width:431px) and (max-width:900px){
  .elementor-location-header .elementor-widget-image{flex:0 0 auto !important}
  .elementor-location-header .elementor-widget-image img{height:76px !important;max-height:76px !important;width:auto !important;max-width:none !important}
}

@media (max-width:900px){
  .dl{flex-wrap:wrap !important}
  .dl > *{min-width:0 !important}
}

@media (max-width:430px){
  .elementor-location-header img,
  .elementor-location-header.cpelc-shrink img{max-height:60px !important}
}

@media (max-width:767px){
  .elementor-location-header > .e-con{flex-wrap:nowrap !important}
  .elementor-location-header .e-con.e-parent > .e-con,
  .elementor-location-header .e-con.e-parent > .e-con > .e-con-inner{width:auto !important;flex:0 1 auto !important}
}

@media (max-width:1024px){
  .elementor-location-header .elementor-menu-toggle{width:44px;height:44px;padding:0;border:1px solid #948d6f;border-radius:0;background-color:transparent;color:#007038;--nav-menu-icon-color:#007038;font-size:20px;margin:0 !important;flex:0 0 auto}
  .elementor-location-header .elementor-menu-toggle .e-font-icon-svg{fill:#007038}
  .elementor-location-header .elementor-menu-toggle:focus-visible{outline:2px solid #007038;outline-offset:3px}
}

@media (max-width:1024px){
  .elementor-location-header .elementor-element-navgrp,
  .elementor-location-header .elementor-element-nav1,
  .elementor-location-header .elementor-element-nav1 > .elementor-widget-container{position:static !important}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%;left:0;right:0;margin:0 -48px;padding:0 48px;background:#fff;border-bottom:1px solid #e6e3da;box-shadow:0 22px 44px -24px rgba(30,45,38,.5);z-index:59}
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{display:block;padding:16px 0 !important;border-bottom:1px solid #e6e3da;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#007038 !important;background-color:transparent !important}
  .elementor-location-header .elementor-nav-menu--dropdown li:last-child a.elementor-item{border-bottom:0}
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:focus{color:#6e6b5d !important;background-color:transparent !important}
}

@media (max-width:1024px){
  .elementor-location-header .elementor-element-cta1{position:fixed;left:0;right:0;bottom:0;z-index:56;width:auto !important;max-width:none !important;margin:0 !important;padding:10px 16px;background:#fff;border-top:1px solid #e6e3da}
  .elementor-location-header .elementor-element-cta1 .elementor-button{display:block;width:100%;text-align:center}
}
@media (min-width:1025px) and (max-width:1340px){
  body{padding-bottom:0}
}

@media (max-width:430px){
  .elementor-element-wherotag h1.elementor-heading-title{font-size:30px !important}
}

@media (max-width:760px){
  .elementor-image-gallery .gallery[class*="gallery-columns"]{grid-template-columns:1fr !important}
}

@media (max-width:767px){
  .steps > .e-con{flex-wrap:nowrap !important}
  .steps > .e-con > .e-con:first-child{width:44px !important;max-width:44px !important;flex:0 0 44px !important}
  .steps > .e-con > .e-con:nth-child(2){flex:1 1 auto !important;max-width:none !important;min-width:0}
}

@media (max-width:680px){
  .gw-track > .e-con-inner{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:88% !important;gap:22px !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .gw-track > .e-con-inner::-webkit-scrollbar{display:none}
  .gw-track > .e-con-inner > .grev{scroll-snap-align:start}
}

@media (max-width:767px){
  .infobox table{table-layout:auto !important}
  .infobox table th{width:auto !important}
  .infobox table th,.infobox table td{overflow-wrap:anywhere;word-break:break-word}
}
@media (max-width:430px){
  .infobox table th,.infobox table td{padding:12px 10px !important}
}

@media (max-width:1024px){
  body .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{--menu-height:calc(100vh - 90px);transition:max-height .42s cubic-bezier(.2,.7,.3,1);background:#fff}
  body .elementor-location-header .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body .elementor-location-header .elementor-menu-toggle[aria-expanded="true"] + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    max-height:calc(100vh - 90px) !important;
    height:auto !important;
    overflow-y:auto !important;
    border-bottom:1px solid #e6e3da;
    background:#fff;
  }
}

footer.elementor-location-footer .elementor-widget-text-editor,
footer.elementor-location-footer .elementor-widget-text-editor p{color:#dde5dd}

footer.elementor-location-footer .elementor-widget-text-editor p a{color:#fff}
footer.elementor-location-footer .elementor-widget-text-editor p a:hover{color:#fff;opacity:.75}

.qslide{position:relative;padding:0 !important}
.qtrack{
  
  width:calc(100% + 8px) !important;
  display:grid !important;
  grid-auto-flow:column !important;
  grid-auto-columns:calc((100% - 52px)/3) !important;
  grid-template-columns:none !important;
  gap:26px !important;
  overflow-x:auto !important;
  overflow-y:visible;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding:4px !important;
  margin:-4px !important;
  scrollbar-width:none;
}
.qtrack::-webkit-scrollbar{display:none}
.qtrack>*{min-width:0}
.qtrack>.quote{scroll-snap-align:start;height:auto}
.qtrack:focus-visible{outline:2px solid #007038;outline-offset:4px;border-radius:16px}

.elementor-widget-html.qnav-wrap{width:100%;margin:0}
.qnav{display:flex;justify-content:center;gap:12px;margin-top:28px}

.qbtn{width:44px;height:44px;flex:0 0 44px;border-radius:50% !important;border:1px solid #cfcabb;background:#fff;color:#3d3a31;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}
.qbtn:hover:not(:disabled){border-color:#007038;background:#eaefe9}
.qbtn:disabled{opacity:.35;cursor:default}

@media (max-width:1000px){.qtrack{grid-auto-columns:calc((100% - 26px)/2) !important}}
@media (max-width:680px){.qtrack{grid-auto-columns:86% !important}}
@media (prefers-reduced-motion:reduce){.qtrack{scroll-behavior:auto}}

.ztext,.zimg{padding-top:0 !important;padding-bottom:0 !important}
.sechead{padding-top:0 !important;padding-bottom:0 !important}
.cta p{max-width:620px !important;margin-left:auto !important;margin-right:auto !important}

.cpelc-home .elementor-element-c127 > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important}

.accred{padding:0 !important}

.acell{display:block !important;row-gap:0 !important}

.acell .alab .elementor-heading-title{font-family:'Amiko',sans-serif !important;font-size:12.5px !important;font-weight:400 !important;letter-spacing:1px !important;line-height:1.8 !important;text-transform:uppercase !important;color:#6e6b5d !important;margin:0 0 8px !important}

.acell .aval .elementor-heading-title{font-family:'Amiko',sans-serif !important;font-size:19px !important;font-weight:600 !important;letter-spacing:normal !important;line-height:1.8 !important;color:#2f2c25 !important;margin:0 0 6px !important}

.acell .anote p{margin:0 !important;font-size:13.5px !important;line-height:1.8 !important;color:#6e6b5d !important}

.elementor-element-c113{padding-left:0 !important;padding-right:0 !important}

.trustgrid{padding-left:0 !important;padding-right:0 !important}

.trust .sechead{margin-bottom:34px !important}

.tcell{row-gap:0 !important}
.tcell > .elementor-widget-icon{margin-bottom:16px !important}

.tcell .elementor-icon-wrapper{text-align:left !important;line-height:0 !important}
.tcell .elementor-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:46px !important;height:46px !important;padding:0 !important;border-radius:12px !important;background-color:#eaefe9 !important}
.tcell .elementor-icon svg{width:22px !important;height:22px !important;fill:none !important;stroke:#6e6b5d !important}

.tcell h3.elementor-heading-title{line-height:1.3 !important;margin-bottom:8px !important}

.tcell .elementor-widget-text-editor p{margin-bottom:0 !important}

.tstrip .elementor-heading-title{line-height:1.8 !important;letter-spacing:1.375px !important}

.elementor-background-slideshow{overflow:hidden}
.elementor-background-slideshow,
.elementor-background-slideshow .swiper,
.elementor-background-slideshow .swiper-wrapper,
.elementor-background-slideshow .swiper-slide,
.elementor-background-slideshow__slide,
.elementor-background-slideshow__slide__image{height:100% !important;min-height:100% !important}
.elementor-background-slideshow__slide__image{background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}

.trust .sechead > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important;row-gap:0 !important}
.trust .sechead .eyebrow .elementor-heading-title{line-height:1.8 !important}
.trust .sechead h2.elementor-heading-title{line-height:1.3 !important;margin-top:10px !important}
.trust .sechead .elementor-widget-divider{margin-top:14px !important}
.trust .sechead .elementor-divider{padding:0 !important;line-height:0 !important}

/* The home hero paints the first slide as a still background so the section is never blank while
   the slideshow script boots. The path is relative to this stylesheet, so it has to climb out of
   the theme folder into the uploads folder; without the leading steps it resolved inside the theme
   and returned 404. */


.phero{--overlay-opacity:1 !important}
.phero::before{opacity:1 !important}

.phero .pin{gap:0 !important}
.phero .pin > .crumb{margin-bottom:0 !important}

.phero .crumb p{letter-spacing:.12em}

.phero .pin > .elementor-widget{animation:riseIn .95s var(--ease-out) both}
.phero .pin > .elementor-widget:nth-child(1){animation-delay:.1s}
.phero .pin > .elementor-widget:nth-child(2){animation-delay:.2s}
.phero .pin > .elementor-widget:nth-child(3){animation-delay:.3s}

.phero .pin p{margin-bottom:0}

.gwidget > .gw-track.e-con{width:calc(100% + 8px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px;margin:-4px;scrollbar-width:none}
.gwidget > .gw-track.e-con::-webkit-scrollbar{display:none}
.gwidget > .gw-track.e-con > .grev{scroll-snap-align:start}
.gwidget > .gw-track.e-con:focus-visible{outline:2px solid #007038;outline-offset:4px;border-radius:14px}
@media (max-width:1000px){.gwidget > .gw-track.e-con{grid-auto-columns:calc((100% - 22px)/2)}}
@media (max-width:680px){.gwidget > .gw-track.e-con{grid-auto-columns:88%}}

.gw-head > .gw-brand,
.gw-head > .gw-score,
.gw-score > .gstars,
.grev-h > .gwho{width:auto;flex:0 0 auto}
.grev > .gstars{width:100%;flex:0 0 auto}

.gw-brand > .elementor-element,
.gw-score > .elementor-element,
.gstars > .elementor-element,
.grev-h > .elementor-element,
.gqnav > .elementor-element,
.phold.e-con > .elementor-element{width:auto;max-width:100%;flex:0 0 auto}

.gmark .elementor-widget-container,
.gmark .elementor-image,
.gmark figure{margin:0;line-height:0}
.gmark img{display:block;width:100%;height:100%;object-fit:contain}
.gw-brand > .gmark{width:20px;height:20px}
.grev-h > .gmark{width:17px;height:17px;margin-left:auto}

.gstars{line-height:0}
.gstar .elementor-icon-wrapper,
.gstar .elementor-icon{line-height:0;display:block}
.gstar svg{display:block;fill:currentColor}

.grev-h > .gav{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.grev-h > .gav .elementor-widget-container{line-height:1}
.grev-h > .gav .elementor-heading-title{margin:0;line-height:1}

.gwho > .elementor-element{width:100%}
.gwho .elementor-heading-title{margin:0}
.gwho-name .elementor-heading-title{line-height:1.3}

.grev > .elementor-element.ph{flex:1 1 auto;width:100%}
.grev > .ph .elementor-widget-container > p:last-child{margin-bottom:0}

.gw-head > .elementor-element.gw-cta{margin-left:auto;width:auto;flex:0 0 auto;padding:0;font-size:inherit}

.gw-head > .elementor-element.gw-cta .elementor-button{white-space:nowrap;padding:10px 18px !important}
@media (max-width:680px){.gw-head > .elementor-element.gw-cta{margin-left:0}}

.gqnav{width:100%;margin-top:28px}
.gqnav > .elementor-element.gqbtn{width:44px;height:44px;border-radius:50%;border:1px solid #cfcabb;background:#fff;color:#3d3a31;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:border-color .25s ease,background .25s ease}
.gqbtn .elementor-widget-container,
.gqbtn .elementor-icon-wrapper,
.gqbtn .elementor-icon{line-height:0;display:flex;align-items:center;justify-content:center}
.gqbtn svg{display:block}
.gqnav > .gqbtn:hover{border-color:#007038;background:#eaefe9}
.gqnav > .gqbtn[aria-disabled="true"]{opacity:.35;cursor:default}

.phold.e-con{width:auto;max-width:100%;flex:0 1 auto}

.phold.e-con .elementor-widget-text-editor{font-weight:600}
.phold.e-con .elementor-widget-text-editor p{margin:0}
.phold.e-con .elementor-icon-wrapper,
.phold.e-con .elementor-icon{line-height:0;display:block}
.phold.e-con a{color:inherit}

.cpelc-home .elementor-element-w096 .elementor-icon svg rect{width:16px;height:18px}

.prose{max-width:820px}
.prose.wide{max-width:100%}

.cpelc-why-cameron-park-elc .elementor-element-w045 img{border-radius:16px}

.cards4 .elementor-widget-image img{border-radius:14px}

.cpelc-centre-information .elementor-element-w089 img{border-radius:14px}

.cpelc-centre-information .elementor-element-w095 img{border-radius:16px}

.cpelc-family-information .elementor-element-fi00082 img{border-radius:18px !important}

.simg,.zimg,.tm .tmimg,.card,.cimg{overflow:hidden}
.gal .elementor-widget-image img{border-radius:14px}

:root{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}

.galsec .gallery[class*="gallery-columns"]{max-width:none !important;margin-left:0 !important;margin-right:0 !important}

.galsec-1 .gallery-item:nth-child(1),
.galsec-2 .gallery-item:nth-child(1),
.galsec-2 .gallery-item:nth-child(6),
.galsec-3 .gallery-item:nth-child(1),
.galsec-3 .gallery-item:nth-child(6),
.galsec-4 .gallery-item:nth-child(1),
.galsec-4 .gallery-item:nth-child(4),
.galsec-5 .gallery-item:nth-child(4){grid-column:span 2}
.galsec-1 .gallery-item:nth-child(1) .gallery-icon,
.galsec-2 .gallery-item:nth-child(1) .gallery-icon,
.galsec-2 .gallery-item:nth-child(6) .gallery-icon,
.galsec-3 .gallery-item:nth-child(1) .gallery-icon,
.galsec-3 .gallery-item:nth-child(6) .gallery-icon,
.galsec-4 .gallery-item:nth-child(1) .gallery-icon,
.galsec-4 .gallery-item:nth-child(4) .gallery-icon,
.galsec-5 .gallery-item:nth-child(4) .gallery-icon{aspect-ratio:8/3 !important}

@media (max-width:900px){
  .galsec .gallery-item{grid-column:span 1 !important}
  .galsec .gallery-item .gallery-icon{aspect-ratio:4/3 !important}
}

.elementor-kit-4{font-size:17px}

h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title{line-height:1.3}
p.elementor-heading-title{line-height:1.8}

.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child{margin-bottom:0}

.sechead.e-con{gap:0}
.sechead .elementor-divider{padding-top:14px;padding-bottom:16px}
.sechead>.elementor-widget-divider:last-child .elementor-divider{padding-bottom:0}

.ftile.e-con{gap:0}
.ftile>.elementor-widget-icon{margin-bottom:16px}

.gal>.e-con{aspect-ratio:4/3}
.gal>.e-con.tall{aspect-ratio:3/4}
.gal>.e-con.wide{aspect-ratio:8/3;grid-column:span 2}
.gal>.e-con>.elementor-widget-image,
.gal>.e-con>.elementor-widget-image>.elementor-widget-container,
.gal>.e-con>.elementor-widget-image figure,
.gal>.e-con>.elementor-widget-image a{height:100%;width:100%}
.gal>.e-con>.elementor-widget-image img{width:100%;height:100%;object-fit:cover}

.cpelc-centre-information .elementor-element-w089 img{border:1px solid #e6e3da}

.galwrap{gap:0 !important}
.galwrap > .elementor-widget-divider .elementor-divider{padding-top:14px !important;padding-bottom:16px !important}
.galwrap > .elementor-widget-text-editor{margin-bottom:40px !important}

body.elementor-kit-4{font-size:17px}

.sechead h2.elementor-heading-title,
.sechead h3.elementor-heading-title,
.ztext h3.elementor-heading-title,
.stext h2.elementor-heading-title,
.stext h3.elementor-heading-title,
.card h3.elementor-heading-title,
.act h3.elementor-heading-title,
.tcell h3.elementor-heading-title,
.ftile h3.elementor-heading-title,
.tm h3.elementor-heading-title,
.step h3.elementor-heading-title,
.cta h2.elementor-heading-title,
.trust h2.elementor-heading-title,
.faq h2.elementor-heading-title{line-height:1.3}
.feat h3.elementor-heading-title{line-height:1.35}
.eyebrow .elementor-heading-title,p.eyebrow.elementor-heading-title{line-height:1.8}

.sechead,.sechead > .e-con-inner{row-gap:0 !important}
.sechead h2.elementor-heading-title{margin-top:10px}
.sechead .elementor-widget-divider{margin-top:14px;margin-bottom:16px}
.sechead .elementor-widget-divider:last-child{margin-bottom:0}
.sechead .elementor-divider{padding:0 !important;line-height:0}
.sechead p{margin-bottom:0}

.ztext{row-gap:0 !important}
.ztext > .elementor-widget:first-child{margin-bottom:10px}
.ztext p{margin-bottom:0}

.elementor-button{line-height:1.8}

.feats + .feats{margin-top:22px}
.feat p{margin-bottom:0}

.card > .e-con:first-child{aspect-ratio:4/3;min-height:0}
.card p{margin-bottom:0}
.act p,.tcell p,.ftile p,.tm p,.step p{margin-bottom:0}

.cpelc-home .elementor-element.elementor-element-chero{--min-height:calc(100vh - 120px)}

.cpelc-home .zrow:first-child{margin-top:6px}
.cpelc-home .zrow:last-child{margin-bottom:84px}

.faq > .e-con-inner > .elementor-widget:last-child,
.faq > .elementor-widget:last-child{margin-top:0 !important}
.faq > .e-con-inner > .elementor-widget:last-child p,
.faq > .elementor-widget:last-child p{margin-bottom:0}

.infobox table th,.infobox table td{line-height:1.8;border-top:0;border-left:0;border-right:0}

.infobox .prose.wide{padding-top:18px;padding-bottom:18px}

.cards3 + .cards3{margin-top:30px}

.sechead .elementor-widget-divider .elementor-divider{padding-top:14px;padding-bottom:16px}
.sechead>.elementor-widget-divider:last-child .elementor-divider{padding-bottom:0}
.sechead .elementor-divider-separator{width:44px;border-top-width:2px}

.cta .cin.e-con{gap:0}
.cta .cin>.elementor-widget-text-editor{margin-bottom:24px}
.cta .cin>.elementor-widget-button{margin-top:0}

.elementor-widget-button.btn{padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.elementor-widget-button.btn .elementor-button{border-style:solid !important;border-width:1px !important;line-height:1.8 !important}
.elementor-widget-button.btn-green .elementor-button,
.elementor-widget-button.btn-taupe .elementor-button{background:#007038 !important;color:#fff !important;border-color:#007038 !important}
.elementor-widget-button.btn-green .elementor-button:hover,
.elementor-widget-button.btn-taupe .elementor-button:hover{background:#00552a !important;border-color:#00552a !important}
.elementor-widget-button.btn-outline .elementor-button{background:transparent !important;color:#007038 !important;border-color:#007038 !important}
.elementor-widget-button.btn-outline .elementor-button:hover{background:#007038 !important;color:#fff !important}
.elementor-widget-button.btn-white .elementor-button{background:#fff !important;color:#007038 !important;border-color:#fff !important}
.elementor-widget-button.btn-white .elementor-button:hover{background:#eaefe9 !important;border-color:#eaefe9 !important}

.cta .cin{gap:0 !important}
.cta .cin > .elementor-widget-text-editor{margin-bottom:24px !important}
.cta .cin > .elementor-widget-button,
.cta .cin > .e-con:last-child{margin-top:0 !important}

.elementor-widget-button.btn{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.elementor-widget-button.btn .elementor-button{border:1px solid transparent}
.elementor-widget-button.btn-white .elementor-button{background:#fff;color:#007038;border-color:#fff}
.elementor-widget-button.btn-white .elementor-button:hover{background:#eaefe9;border-color:#eaefe9}
.elementor-widget-button.btn-green .elementor-button{background:#007038;color:#fff;border-color:#007038}
.elementor-widget-button.btn-green .elementor-button:hover{background:#00552a;border-color:#00552a}
.elementor-widget-button.btn-taupe .elementor-button{background:#007038;color:#fff;border-color:#007038}
.elementor-widget-button.btn-taupe .elementor-button:hover{background:#00552a;border-color:#00552a}
.elementor-widget-button.btn-outline .elementor-button{background:transparent;color:#007038;border-color:#007038}
.elementor-widget-button.btn-outline .elementor-button:hover{background:#007038;color:#fff}

.wlfig img{width:100% !important;height:auto !important;display:block;border-radius:16px !important}
.wlfig figure.wp-caption{margin:0}
.wlfig figcaption.widget-image-caption{text-align:center;color:#6e6b5d;font-size:14px;line-height:1.8;margin-top:14px;font-style:normal;background:transparent;padding:0}

.cta.e-con{min-height:0;padding-left:0;padding-right:0}

.cpelc-family-information .elementor-element-fi00046{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:44px !important}
.cpelc-family-information .elementor-element-fi00045{border-radius:16px}
.cpelc-family-information .elementor-element-fi00045 img{border-radius:16px}

.cpelc-family-information .elementor-element-fi00061{max-width:900px;margin:0 auto 34px}
.cpelc-family-information .elementor-element-fi00068{max-width:900px;margin:34px auto 0}

.card > .e-con-inner{gap:0 !important}
.card .elementor-widget-icon .elementor-icon-wrapper{line-height:0}
.card > .e-con-inner > .elementor-widget-icon{margin-bottom:16px}
.card > .e-con-inner > .elementor-widget-button{margin-top:18px}
.cpelc-waitlist .card .phold{margin-top:20px}

.sechead>.elementor-widget-divider{margin-top:14px !important;margin-bottom:16px !important}
.sechead>.elementor-widget-divider:last-child{margin-bottom:0 !important}

.elementor-widget-form .elementor-form-fields-wrapper{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:22px;row-gap:22px;margin:0 !important}
.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group{width:auto !important;max-width:none !important;padding:0 !important;margin:0 !important}
.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-col-100{grid-column:1 / -1}
.elementor-widget-form .elementor-field-label{font-family:'Raleway',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#6e6b5d;line-height:1.8;margin-bottom:8px}
.elementor-widget-form .elementor-field-textual{line-height:1.3 !important}
.elementor-widget-form textarea.elementor-field-textual{line-height:1.7 !important}

.cpelc-contact .elementor-widget-form{max-width:1000px;margin-left:auto;margin-right:auto}
.cpelc-contact .elementor-widget-form .elementor-form-fields-wrapper{column-gap:28px}
.cpelc-contact .elementor-widget-form .elementor-field-label{font-size:12px;font-weight:700;letter-spacing:.22em}
.cpelc-waitlist .elementor-widget-form{max-width:900px;margin-left:auto;margin-right:auto}
.cpelc-join-our-team .elementor-widget-form{max-width:880px;margin-left:auto;margin-right:auto}

.ftile>.elementor-widget-icon{margin-bottom:16px !important}

.cpelc-curriculum .elementor-element-cur00b5e{margin-bottom:28px}

.cpelc-curriculum .elementor-element-cur00733{font-size:17px !important}

.sechead .elementor-widget-divider{margin-bottom:16px !important}
.sechead .elementor-widget-divider:last-child{margin-bottom:0 !important}
.ztext > .elementor-widget:first-child{margin-bottom:10px !important}

.cpelc-home .sechead:has(+ .elementor-widget-text-editor){margin-bottom:0 !important}
.cpelc-home .sechead:has(+ .elementor-widget-text-editor) .elementor-widget-divider:last-child{margin-bottom:16px !important}
.cpelc-home .sechead + .elementor-widget-text-editor{margin-bottom:40px !important}

header.elementor-location-header img{height:104px !important;width:auto !important;max-height:none !important;max-width:none !important}

.cpelc-home .elementor-element-im057,
.cpelc-home .elementor-element-im060,
.cpelc-home .elementor-element-im063{aspect-ratio:4/3;min-height:0}
.cpelc-home .elementor-element-tx057 p,
.cpelc-home .elementor-element-tx060 p,
.cpelc-home .elementor-element-tx063 p{font-size:15.5px;line-height:1.75}

.cpelc-home .elementor-element-fbtnrow{padding-top:34px}

.cpelc-home .elementor-element-c157{margin-bottom:26px !important}

.quote p.elementor-heading-title{margin-bottom:0}

.cpelc-home .elementor-element-c090{row-gap:0 !important}
.cpelc-home .elementor-element-c090 .elementor-widget-divider{margin-top:14px !important;margin-bottom:16px !important}
.cpelc-home .elementor-element-c090 .elementor-divider{padding:0 !important;line-height:0}
.cpelc-home .elementor-element-w089{max-width:900px;width:100%;margin-left:auto;margin-right:auto}
.cpelc-home .elementor-element-w089 p{line-height:1.75}

.cta.e-con.e-parent{--min-height:0px}

.cta .cin .ctastar{margin-bottom:0;line-height:1.8}
.cta .cin .ctastar svg{display:inline-block;vertical-align:middle}
.cta .cin .elementor-widget-html:first-child{margin-bottom:14px !important}

.cpelc-contact .elementor-widget-form{max-width:1000px !important;margin-left:auto !important;margin-right:auto !important}
.cpelc-waitlist .elementor-widget-form{max-width:900px !important;margin-left:auto !important;margin-right:auto !important}
.cpelc-join-our-team .elementor-widget-form{max-width:880px !important;margin-left:auto !important;margin-right:auto !important}

.elementor-widget-form .elementor-field-subgroup{display:flex !important;flex-wrap:wrap;gap:12px 26px}
.elementor-widget-form .elementor-field-subgroup .elementor-field-option{display:flex;align-items:center;gap:9px;font-size:16px;margin:0;width:auto}
.elementor-widget-form .elementor-field-subgroup .elementor-field-option label{margin:0;font-size:16px;line-height:1.4;color:#555550}
.elementor-widget-form .elementor-field-subgroup input[type=checkbox],
.elementor-widget-form .elementor-field-subgroup input[type=radio]{width:17px;height:17px;accent-color:#007038;margin:0;flex:none}

.cpelc-waitlist .elementor-field-group-w-days .elementor-field-subgroup{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:680px;margin-left:auto;margin-right:auto}

.elementor-widget-form .elementor-field-subgroup .elementor-field-option{display:flex !important;align-items:center;gap:9px;width:auto !important}

.cpelc-centre-information .elementor-element-w020{max-width:820px !important;margin:0 auto 34px !important}
.cpelc-centre-information .elementor-element-sb00101{max-width:900px;margin-left:auto;margin-right:auto}

.elementor-widget-form .elementor-field-subgroup .elementor-field-option{flex:0 0 auto !important}
.elementor-widget-form .elementor-field-subgroup .elementor-field-option label{font-size:16px !important;line-height:1.4 !important}
.elementor-widget-form .elementor-field-group > label.elementor-field-label{font-size:12.5px !important;margin-bottom:8px !important}
.cpelc-contact .elementor-widget-form .elementor-field-group > label.elementor-field-label{font-size:12px !important}

.cpelc-centre-information .elementor-element-sb00201{margin-bottom:58px !important}
.cpelc-centre-information .elementor-element-w088{max-width:900px !important;margin:0 auto 58px !important;padding:24px 30px !important}
.cpelc-centre-information .elementor-element-0c22be23{margin-bottom:28px !important}
.cpelc-centre-information .elementor-element-c091{max-width:620px !important;margin:0 auto 20px !important}
.cpelc-centre-information .elementor-element-w090{margin-bottom:46px !important}
.cpelc-centre-information .elementor-element-w093{margin-bottom:22px !important}
.cpelc-centre-information .elementor-element-w094{max-width:820px !important;margin:0 auto 34px !important}
.cpelc-centre-information .elementor-element-c096{max-width:900px !important;margin:0 auto !important}

.elementor-widget-form .elementor-field-type-html p{margin-bottom:0}
.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-type-html{margin-bottom:-8px !important}

.elementor-widget-form .elementor-field-type-upload input[type=file]{width:100%;font-family:'Amiko',sans-serif;font-size:16px;color:#555550;padding:13px 15px;border:1px solid #948d6f;border-radius:4px;background:#fff;line-height:1.3}

.cpelc-contact .elementor-widget-form textarea.elementor-field-textual{height:191px !important}
.cpelc-waitlist .elementor-widget-form textarea.elementor-field-textual{height:110px !important}
.cpelc-join-our-team .elementor-widget-form textarea.elementor-field-textual{height:164px !important}

.cpelc-why-cameron-park-elc .elementor-element-c036.zrow{margin-bottom:0 !important}

.cpelc-why-cameron-park-elc .elementor-element-c070{row-gap:0 !important}
.cpelc-why-cameron-park-elc .elementor-element-c068{row-gap:0 !important}
.cpelc-why-cameron-park-elc .elementor-element-c068 h2.elementor-heading-title{margin-top:10px}
.cpelc-why-cameron-park-elc .elementor-element-c068 .elementor-widget-divider{margin-top:14px !important;margin-bottom:0 !important}
.cpelc-why-cameron-park-elc .elementor-element-c068 .elementor-divider{padding:0 !important;line-height:0}

.cpelc-why-cameron-park-elc .elementor-element-wtstrip p{line-height:1.8}

.sechead .elementor-widget-divider + .elementor-widget-heading h2.elementor-heading-title{margin-top:0}

.cpelc-join-our-team .elementor-element-c065{background-color:transparent !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important}
.cpelc-join-our-team .elementor-element-c065 > .e-con-inner{padding:0 !important;gap:18px !important;max-width:880px !important}
.cpelc-join-our-team .elementor-element-c065 .muted p{margin-bottom:0}

.cpelc-centre-information .elementor-element-97743838{max-width:820px !important;margin:26px auto 0 !important}
.cpelc-centre-information .elementor-element-w138{max-width:820px !important;margin:0 auto 18px !important}
.cpelc-centre-information .elementor-element-w139{max-width:820px !important;margin:0 auto 44px !important}
.cpelc-centre-information .elementor-element-aadf170c{max-width:820px !important;margin:44px auto 0 !important}
.cpelc-centre-information .elementor-element-sb00304{margin-bottom:30px !important}
.cpelc-centre-information .elementor-element-c137{margin-bottom:40px !important}

.cpelc-centre-information .elementor-element-96985611{margin-top:10px !important}
.cpelc-centre-information .elementor-element-w158{margin-top:10px !important}
.cpelc-centre-information .elementor-element-625578d6{margin-top:8px !important}

.elementor-element-ppprose{gap:0 !important}

.cpelc-privacy-policy .elementor-element-pp007{padding-block-start:64px !important;padding-block-end:54px !important}
.cpelc-privacy-policy .elementor-element-pp005{max-width:820px}
.cpelc-privacy-policy .elementor-element-pp006 p{line-height:1.8}

.cpelc-centre-information .stext.e-con{gap:0}
.cpelc-centre-information .stext>.elementor-widget-divider{margin:14px 0 16px !important}
.cpelc-centre-information .stext>.elementor-widget-heading:not(.eyebrow){margin-bottom:16px !important}
.cpelc-centre-information .stext>.elementor-widget-text-editor:not(:last-child){margin-bottom:18px !important}
.divleft .elementor-divider{justify-content:flex-start !important}
.divleft .elementor-divider-separator{margin-left:0 !important;margin-right:0 !important}

.elementor-element-ppprose > .elementor-widget-heading .elementor-heading-title{margin-bottom:0}
.elementor-widget-text-editor li:last-child{margin-bottom:0}
.elementor-element-ppprose > .elementor-widget-text-editor:has(ul){margin-bottom:20px}

.sechead>.elementor-widget-divider+.elementor-widget-heading .elementor-heading-title{margin-top:0 !important}
.sechead:not(:first-child)>.elementor-widget-heading:first-child .elementor-heading-title{margin-top:0 !important}

.elementor-element-ppprose > .elementor-element:has(+ .elementor-widget-heading){margin-bottom:0 !important}

.cpelc-privacy-policy .elementor-element-pp044{padding:24px 30px !important;margin-top:0 !important}

.elementor-element-ppprose > .elementor-element:last-child{margin-bottom:18px}

.elementor-element-ppprose > .elementor-widget-text-editor:has(> .elementor-widget-container > ul){margin-bottom:20px !important}

.sechead .elementor-widget-divider + .elementor-widget-heading h2.elementor-heading-title{margin-top:0}

.cpelc-meet-the-team .team.e-grid{grid-auto-rows:auto !important;align-items:start}

.cpelc-meet-the-team .infobox{max-width:900px;margin:46px auto 0 !important}

.cpelc-meet-the-team .elementor-element-s6in{row-gap:0 !important}
.cpelc-meet-the-team .elementor-element-s6in .elementor-widget-divider{margin-top:14px !important;margin-bottom:16px !important}
.cpelc-meet-the-team .elementor-element-s6in .elementor-divider{padding:0 !important;line-height:0}
.cpelc-meet-the-team .elementor-element-s6in > .elementor-widget-text-editor{margin-top:40px}
.cpelc-meet-the-team .elementor-element-s6in > .elementor-widget-button{margin-top:32px}

.cpelc-privacy-policy .elementor-element-pp002{margin-bottom:0 !important}
.cpelc-privacy-policy .elementor-element-pp003 h1.elementor-heading-title{line-height:1.3}
.cpelc-privacy-policy .elementor-element-pp004{margin-top:0 !important;margin-bottom:0 !important}
.cpelc-privacy-policy .elementor-element-pp004 .elementor-divider{padding-top:0 !important;padding-bottom:16px !important}
.cpelc-privacy-policy .elementor-element-pp005{max-width:820px !important;margin-top:0 !important}

.prose>.elementor-widget:not(:first-child) h3.elementor-heading-title{margin-top:30px}
.prose>.elementor-widget:not(:first-child) h2.elementor-heading-title{margin-top:38px}

.prose>.elementor-widget-text-editor:not(:last-child) ul:last-child,
.prose>.elementor-widget-text-editor:not(:last-child) ol:last-child{margin-bottom:20px}

.cpelc-centre-information .elementor-element-7fcfb877{margin-top:14px !important}
.cpelc-family-information .elementor-element-fi00037{margin-top:12px !important}

.cpelc-family-information .elementor-element-fi00061,
.cpelc-family-information .elementor-element-fi00068{width:100% !important;max-width:900px !important}

.cpelc-family-information .elementor-element-c107{margin-bottom:40px !important}
.cpelc-family-information .elementor-element-fi00086{margin-top:26px !important}

.cpelc-meet-the-team .team.e-grid{grid-template-rows:auto !important}

.cpelc-meet-the-team .tm{row-gap:0 !important}
.cpelc-meet-the-team .tm .role{margin-top:2px !important;margin-bottom:12px !important}

.cpelc-meet-the-team .elementor-element-s1_btn{margin-top:30px}

.cpelc-meet-the-team .infobox{padding:32px 26px 34px !important}
.cpelc-meet-the-team .infobox .elementor-widget-icon .elementor-icon-wrapper{width:46px;height:46px;border-radius:12px;background:#eaefe9;display:flex;align-items:center;justify-content:center}

.cpelc-curriculum .stext.e-con{gap:0}
.cpelc-curriculum .stext>.elementor-widget-heading h2.elementor-heading-title{margin-top:10px}
.cpelc-curriculum .stext>.elementor-widget-heading h3.elementor-heading-title{margin-top:30px;margin-bottom:10px}
.cpelc-curriculum .stext>.elementor-widget-divider{margin-top:14px !important;margin-bottom:0 !important}
.cpelc-curriculum .stext>.elementor-widget-divider+.elementor-widget{margin-top:22px}

.cpelc-waitlist .steps{max-width:900px;margin-left:auto;margin-right:auto;flex-direction:column !important;gap:0 !important;display:flex !important}
.cpelc-waitlist .steps > .step{width:100% !important;max-width:none !important;flex-direction:row !important;align-items:flex-start;gap:0 !important;padding:26px 0 !important}
.cpelc-waitlist .step::before{content:none !important}
.cpelc-waitlist .stepnum{flex:0 0 76px !important;width:76px !important;max-width:76px !important;padding:0 !important}
.cpelc-waitlist .stepnum .elementor-heading-title{font-family:'Raleway',sans-serif;font-weight:700;font-size:30px;line-height:1;color:#9e9268;margin:0}
.cpelc-waitlist .stepbody{flex:1 1 auto !important;max-width:none !important;min-width:0;padding:0 !important;gap:0 !important}
.cpelc-waitlist .stepbody h3.elementor-heading-title{font-size:20px;line-height:1.3;margin-bottom:6px}
.cpelc-waitlist .stepbody p{font-size:16px;line-height:1.8;margin-bottom:0}

.cpelc-curriculum .elementor-element-cur00fea{margin-top:50px !important}

.cpelc-curriculum .elementor-element-cur03e24 p{margin-bottom:18px}
.cpelc-curriculum .elementor-element-cur03e24 p:last-child{margin-bottom:0}
.cpelc-curriculum .elementor-element-cur045b8{margin-bottom:52px !important}

.card.e-con{gap:0}
.cbody.e-con{gap:0}

.cpelc-waitlist .elementor-element-c099{gap:0 !important}
.cpelc-waitlist .elementor-element-c099 h2.elementor-heading-title{margin-top:10px}
.cpelc-waitlist .elementor-element-c099 .elementor-widget-divider{margin-top:14px;margin-bottom:16px}
.cpelc-waitlist .elementor-element-c099 .elementor-divider{padding:0 !important;line-height:0}
.cpelc-waitlist .elementor-element-c099 .elementor-divider-separator{background:#6e6b5d;height:2px;width:44px}
.cpelc-waitlist .elementor-element-w098 p{margin-bottom:18px}
.cpelc-waitlist .elementor-element-w098 li{margin-bottom:9px}
.cpelc-waitlist .elementor-element-w098 ul{margin-bottom:20px}

.cpelc-waitlist .elementor-element-c099 > .e-con-inner{gap:0 !important}
.cpelc-waitlist .elementor-element-c103{gap:0 !important}

.cpelc-curriculum .elementor-element-cur0104b{gap:0}

.cpelc-curriculum .elementor-element-cur03752{grid-template-columns:1fr 1fr !important;gap:40px !important}

.elementor-element-ppprose > .elementor-widget:not(:first-child) h2.elementor-heading-title,
.elementor-element-ppprose > .elementor-widget:not(:first-child) h3.elementor-heading-title{margin-top:0}
.elementor-element-ppprose > .elementor-widget-text-editor:not(:last-child) ul:last-child,
.elementor-element-ppprose > .elementor-widget-text-editor:not(:last-child) ol:last-child{margin-bottom:0}

.cpelc-contact .elementor-widget-form,
.cpelc-waitlist .elementor-widget-form,
.cpelc-join-our-team .elementor-widget-form{width:100% !important;align-self:center}

footer.elementor-location-footer > .e-con.e-parent{row-gap:0 !important}

.cpelc-waitlist .elementor-element-c062{max-width:760px !important;width:760px !important;margin:6px auto 0 !important}
.cpelc-waitlist .elementor-element-c062 p{margin:14px 0 !important}

.ftile.e-con{padding:28px 28px 30px !important}

.cpelc-family-information .faq>.elementor-widget.elementor-widget-text-editor:last-child{margin-top:26px !important}

.elementor-widget-form .elementor-mark-required .elementor-field-label:after{color:inherit}

.infobox table{margin-bottom:0}

.elementor-widget-divider.divider{background:transparent !important;height:auto !important}

.sechead .elementor-divider-separator,
.galwrap .elementor-divider-separator,
.stext .elementor-divider-separator,
.elementor-widget-divider.divider .elementor-divider-separator{width:44px !important;border-top-width:2px !important;border-top-color:#6e6b5d !important}

.elementor-widget-form button.elementor-button{line-height:normal !important;border:1px solid #007038 !important}

.cpelc-contact .elementor-element-ctformnote1{margin-top:18px}
.cpelc-contact .elementor-element-ctformnote2{margin-top:14px}

.elementor-background-slideshow .swiper-slide.swiper-slide-active,
.elementor-background-slideshow .swiper-slide.swiper-slide-duplicate-active{opacity:1 !important}
.elementor-background-slideshow .swiper-slide{will-change:opacity}
@media (prefers-reduced-motion: reduce){
  .elementor-background-slideshow .swiper-slide{transition:none !important}
}

footer.elementor-location-footer .fhead{margin-block-end:14px !important}

footer.elementor-location-footer .fmenu .elementor-nav-menu a.elementor-item{font-size:14px}

.cpelc-centre-information .elementor-element-8d908164 strong,
.cpelc-centre-information .elementor-element-w088 strong{color:#007038}

.cpelc-centre-information .stext>.elementor-widget-heading.elementor-element-ec8920c4{margin-top:12px !important;margin-bottom:0 !important}

.elementor-element-ctfollowin{--row-gap:0px;row-gap:0px}
.elementor-element-ctfoldiv .elementor-divider{padding:0 !important}
.elementor-element-ctfoldiv{margin-block:14px 16px !important}
.elementor-element-ctfolbtns{margin-block-start:40px !important}

.elementor-element-ctform.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-type-submit{margin-block-start:13.5px !important}

.cpelc-centre-information .elementor-element-c1a2d735 li:last-child{margin-bottom:9px}

.elementor-element-ctfolbtns .elementor-button-icon{width:20px;height:20px;flex:0 0 20px;align-self:center;background-color:currentColor}
.elementor-element-ctfolbtns .elementor-button-icon svg{display:none}
.elementor-element-ctfolbtns a[href*="facebook"] .elementor-button-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.4' y='3.4' width='17.2' height='17.2' rx='5'/%3E%3Cpath d='M15.1 7.4h-1.6a2.2 2.2 0 0 0-2.2 2.2v11'/%3E%3Cpath d='M9.3 12.4h5'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.4' y='3.4' width='17.2' height='17.2' rx='5'/%3E%3Cpath d='M15.1 7.4h-1.6a2.2 2.2 0 0 0-2.2 2.2v11'/%3E%3Cpath d='M9.3 12.4h5'/%3E%3C/svg%3E") center/20px 20px no-repeat}
.elementor-element-ctfolbtns a[href*="instagram"] .elementor-button-icon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.4' y='3.4' width='17.2' height='17.2' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.1' cy='6.9' r='1'/%3E%3C/svg%3E") center/20px 20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.4' y='3.4' width='17.2' height='17.2' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.1' cy='6.9' r='1'/%3E%3C/svg%3E") center/20px 20px no-repeat}

.cpelc-curriculum .elementor-element-cur02158 li:last-child{margin-bottom:9px}

.cpelc-curriculum .elementor-element-cur036f1>.elementor-element-cur03690{margin-top:16px !important}

.cpelc-curriculum .elementor-element-cur0406a,
.cpelc-curriculum .elementor-element-cur042b0,
.cpelc-curriculum .elementor-element-cur044f6{flex-grow:1 !important}

.cpelc-curriculum .elementor-element-cur04557{border-bottom:0 !important}

.cpelc-curriculum .eyebrow .elementor-heading-title{letter-spacing:.22em !important}

.cpelc-family-information .elementor-element-fi00064 li:last-child{margin-bottom:9px}

.cpelc-family-information .elementor-element-fi00051 li:last-child{margin-bottom:20px}

.cpelc-home .elementor-element-c006{row-gap:0 !important}
.cpelc-home .elementor-element-w002{margin-top:10px !important}
.cpelc-home .elementor-element-w003{margin-top:18px !important}
.cpelc-home .elementor-element-w004{margin-top:16px !important}
.cpelc-home .elementor-element-w005{margin-top:26px !important}

.cpelc-home .elementor-element-w007 img{width:280px !important;max-width:80% !important}

.cpelc-home .act{border-width:1px 1px 1px 3px !important;border-style:solid !important;border-color:#e6e3da #e6e3da #e6e3da #007038 !important}

.cpelc-home .act > .e-con{row-gap:0 !important}
.cpelc-home .act > .e-con > .elementor-widget-text-editor{margin-bottom:20px !important}

.cpelc-home .acticon .elementor-icon{font-size:34px}

.cpelc-home .elementor-element-c032{margin-top:6px}

.cpelc-home .elementor-element-c069 .e-con-inner{row-gap:8px !important}

.cpelc-home .qname .elementor-heading-title{font-size:12.5px !important;line-height:1.8 !important;letter-spacing:1.5px !important;text-transform:uppercase !important}

.cpelc-home .cta .cin .ctastar svg{vertical-align:baseline}

.cpelc-why-cameron-park-elc .elementor-element-c011{row-gap:0 !important}
.cpelc-why-cameron-park-elc .elementor-element-c011 h2.elementor-heading-title{margin-top:10px}
.cpelc-why-cameron-park-elc .elementor-element-wdiv1{margin-top:14px !important;margin-bottom:16px !important}
.cpelc-why-cameron-park-elc .elementor-element-wdiv1 .elementor-divider{padding:0 !important;line-height:0}
.cpelc-why-cameron-park-elc .elementor-element-w007,
.cpelc-why-cameron-park-elc .elementor-element-w008,
.cpelc-why-cameron-park-elc .elementor-element-w009{margin-bottom:18px !important}

.cpelc-why-cameron-park-elc .elementor-element-c044{row-gap:0 !important}
.cpelc-why-cameron-park-elc .elementor-element-c044 h2.elementor-heading-title{margin-top:10px}
.cpelc-why-cameron-park-elc .elementor-element-wdiv2{margin-top:14px !important;margin-bottom:40px !important}
.cpelc-why-cameron-park-elc .elementor-element-wdiv2 .elementor-divider{padding:0 !important;line-height:0}
.cpelc-why-cameron-park-elc .elementor-element-w042{margin-bottom:18px !important}

.cpelc-why-cameron-park-elc .elementor-element-wtstrip p{line-height:22.5px !important}

.cpelc-meet-the-team .eyebrow .elementor-heading-title{font-size:12px !important}

.cpelc-meet-the-team .elementor-element-s3_intro{margin-top:12px !important}

.cpelc-meet-the-team .elementor-element-s4_head{margin-bottom:40px !important}

.cpelc-meet-the-team .elementor-element-s6_dv .elementor-divider-separator{border-top-width:2px !important}

.cpelc-meet-the-team .tm .role{margin-top:0 !important}
.cpelc-meet-the-team .tm .role .elementor-heading-title{line-height:1.75 !important}

.cpelc-meet-the-team .ftile > .elementor-widget-icon .elementor-icon-wrapper{width:46px;height:46px;border-radius:12px;background:#eaefe9;display:flex;align-items:center;justify-content:center}
.cpelc-meet-the-team .ftile > .elementor-widget-icon .elementor-icon{font-size:24px;line-height:1}

.cpelc-meet-the-team .elementor-element-s3_info_tx{row-gap:0 !important}
.cpelc-meet-the-team .elementor-element-s3_info_h{margin-bottom:12px !important}
.cpelc-meet-the-team .elementor-element-s3_info_p1{margin-bottom:14px !important}
.cpelc-meet-the-team .elementor-element-s3_info_i .elementor-icon{font-size:24px}

.cpelc-family-information .elementor-element-fi00043,
.cpelc-family-information .elementor-element-fi00052,
.cpelc-family-information .elementor-element-fi00081{row-gap:0 !important}
.cpelc-family-information .elementor-element-fi00040{margin-top:10px !important;margin-bottom:0 !important}
.cpelc-family-information .elementor-element-fi00041,
.cpelc-family-information .elementor-element-fi00049,
.cpelc-family-information .elementor-element-fi00078{margin:14px 0 16px !important}
.cpelc-family-information .elementor-element-fi00050,
.cpelc-family-information .elementor-element-fi00079{margin-bottom:16px !important}

.cpelc-home .elementor-element-c032{margin-top:6px !important}
.cpelc-home .elementor-element-w007 img{max-width:280px !important}

.cpelc-family-information .elementor-element-fi00076{margin-top:18px !important}

.cpelc-why-cameron-park-elc .elementor-element-c047{row-gap:0 !important}
.cpelc-why-cameron-park-elc .elementor-element-w046{margin-top:14px !important}

.cpelc-waitlist .eyebrow .elementor-heading-title{font-size:12px !important;letter-spacing:.22em !important}

.cpelc-waitlist .elementor-field-type-html{margin-bottom:0 !important}
.cpelc-waitlist .elementor-field-type-html p{font-family:'Raleway',sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6e6b5d;line-height:1.8;margin:14px 0 0}

.cpelc-waitlist .elementor-field-type-radio .elementor-field-subgroup{padding-top:4px;column-gap:22px}
.cpelc-waitlist .elementor-field-type-radio .elementor-field-option{font-size:15.5px;line-height:1.8;gap:8px}
.cpelc-waitlist .elementor-field-type-radio .elementor-field-option label{font-size:15.5px;line-height:1.8}

.cpelc-waitlist .elementor-field-type-checkbox > .elementor-field-label{display:block;width:100%;text-align:center;margin-bottom:14px}
.cpelc-waitlist .elementor-field-type-checkbox .elementor-field-subgroup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:680px;margin:0 auto;padding-top:0}
.cpelc-waitlist .elementor-field-type-checkbox .elementor-field-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:#fff;border:1px solid #948d6f;border-radius:4px;padding:11px 8px;font-size:14.5px;line-height:1.8}
.cpelc-waitlist .elementor-field-type-checkbox .elementor-field-option label{font-size:14.5px;line-height:1.8;margin:0}

.cpelc-waitlist .elementor-element-c081 > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important}

.cpelc-waitlist .stepbody h3.elementor-heading-title{font-size:20px !important}

.cpelc-waitlist .elementor-element-c052 > .step:last-child,
.cpelc-waitlist .elementor-element-c053 > .step:last-child{border-bottom:1px solid #e6e3da}

.cpelc-waitlist .elementor-element-c062 > .e-con-inner{padding-top:0 !important;padding-bottom:0 !important}

.cpelc-waitlist .elementor-element-c060{padding-bottom:0 !important}
.cpelc-waitlist .elementor-element-c063{padding-bottom:84px !important}

.cpelc-waitlist .elementor-field-type-checkbox .elementor-field-subgroup{max-width:680px !important}
.cpelc-waitlist .elementor-field-type-checkbox .elementor-field-option label{font-size:14.5px !important;line-height:1.8 !important}
.cpelc-waitlist .elementor-field-type-radio .elementor-field-option label{font-size:15.5px !important;line-height:1.8 !important}

.cpelc-waitlist .elementor-field-type-checkbox{margin-bottom:4px !important}

.cpelc-waitlist .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-type-html{margin-bottom:0 !important}
.cpelc-waitlist .elementor-field-type-html p{font-size:12px !important;font-weight:700 !important;letter-spacing:.22em !important}

.cpelc-contact select.elementor-field,
.cpelc-waitlist select.elementor-field,
.cpelc-join-our-team select.elementor-field{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6b5d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;line-height:1.4}

.cpelc-waitlist .elementor-field-type-date input.elementor-field{height:51px}

.cpelc-waitlist .elementor-field-type-checkbox > .elementor-field-label{margin-bottom:14px !important}

.cpelc-contact select.elementor-field-textual,
.cpelc-waitlist select.elementor-field-textual,
.cpelc-join-our-team select.elementor-field-textual{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6b5d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;line-height:1.4}
.cpelc-waitlist .elementor-widget-form .elementor-field-type-checkbox > label.elementor-field-label{margin-bottom:14px !important}

@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main li.menu-item-home > a.elementor-item{
    font-size:0 !important;letter-spacing:0 !important;
    width:18px;height:18px;padding-left:7px !important;padding-right:7px !important;
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23007038" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round"><path d="M3 10.5 12 3l9 7.5"/><path d="M5 9.5V21h14V9.5"/></svg>');
    background-repeat:no-repeat;background-position:center;background-size:18px 18px;
    box-sizing:content-box;display:flex;align-items:center;
  }
  .elementor-location-header .elementor-nav-menu--main li.menu-item-home > a.elementor-item::after{content:none !important}
}

.prose li:last-child{margin-bottom:9px}
.prose ul,.prose ol{margin-bottom:20px}

.cpelc-contact select.elementor-field-textual,
.cpelc-waitlist select.elementor-field-textual,
.cpelc-join-our-team select.elementor-field-textual{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6b5d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important}

.cpelc-contact .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select.elementor-field-textual,
.cpelc-waitlist .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select.elementor-field-textual,
.cpelc-join-our-team .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select.elementor-field-textual{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236e6b5d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 16px center !important;padding-right:42px !important;line-height:1.4}

.cpelc-contact .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select.elementor-field-textual,
.cpelc-waitlist .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select.elementor-field-textual,
.cpelc-join-our-team .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group .elementor-select-wrapper select.elementor-field-textual{line-height:1.4 !important}

.cpelc-waitlist .phold > p{margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;font-size:inherit !important;line-height:inherit !important;color:inherit !important}

.cpelc-waitlist .card .phold{font-size:15.5px !important;line-height:1.75 !important}

.cpelc-waitlist .phold{align-items:center}
.cpelc-waitlist .phold::before{content:"";flex:0 0 15px;width:15px;height:15px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E") center/15px 15px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8h.01M11 12h1v4h1'/%3E%3C/svg%3E") center/15px 15px no-repeat}

.cpelc-waitlist .elementor-element-w082{max-width:900px !important;margin-left:auto !important;margin-right:auto !important}

.cpelc-waitlist .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-type-checkbox{margin-bottom:4px !important}

.cpelc-join-our-team .eyebrow .elementor-heading-title{font-size:12px !important;letter-spacing:.22em !important}

.cpelc-join-our-team .elementor-field-type-html p{margin-top:0 !important}

.cpelc-join-our-team .elementor-field-type-checkbox .elementor-field-option label,
.cpelc-join-our-team .elementor-field-type-radio .elementor-field-option label{font-size:16px !important;line-height:1.8 !important}

.cpelc-join-our-team .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-child(10){margin-bottom:4px !important}

.cpelc-join-our-team .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-type-textarea{margin-bottom:11.5px !important}
.cpelc-join-our-team .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group:nth-child(13){margin-bottom:15.5px !important}

.cpelc-join-our-team .elementor-field-type-upload input.elementor-field{padding:11px 15px !important}

.cpelc-join-our-team .elementor-element-fe51218e p{margin-bottom:0 !important}

.cpelc-join-our-team .elementor-element-w008{margin-bottom:18px !important}

.cpelc-join-our-team .elementor-element-c032{margin-bottom:12px !important}
.cpelc-join-our-team .elementor-element-c048{margin-top:40px !important}

.cpelc-join-our-team .elementor-element-c048{max-width:900px !important;margin-left:auto !important;margin-right:auto !important}
.cpelc-join-our-team .elementor-element-c048 > .e-con-inner{row-gap:16px !important}

.cpelc-join-our-team .elementor-field-type-html p{font-size:12px !important;font-weight:700 !important;letter-spacing:.22em !important}

.cpelc-join-our-team .elementor-field-type-upload input.elementor-field{height:48px !important;line-height:normal}

.cpelc-join-our-team .dl .elementor-element-c037 > .e-con-inner{row-gap:0 !important}
.cpelc-join-our-team .dl h3.elementor-heading-title{line-height:1.8}
.cpelc-join-our-team .dl .elementor-widget-text-editor p{font-size:13.5px;line-height:30.6px}
.cpelc-join-our-team .dl > .elementor-widget.btn{flex:0 0 auto;width:auto}
.cpelc-join-our-team .dl .elementor-button .elementor-button-text{font-size:13px;line-height:1.8}

.cpelc-join-our-team .elementor-element-wrdy1{margin-top:34px !important}
.cpelc-join-our-team .elementor-element-wrdy1 p{max-width:none !important;margin-left:0 !important;margin-right:0 !important}

.elementor-element-ppprose .elementor-widget-text-editor li:last-child{margin-bottom:0}

.elementor-element-pp010,
.elementor-element-pp022{margin-bottom:20px !important}

@media (max-width:600px){
  .cpelc-waitlist .elementor-field-type-checkbox .elementor-field-subgroup{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:340px !important}
}

header.elementor-location-header{border-bottom:0 !important}

@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu{gap:15px !important;align-items:center !important}
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item{padding:0 !important;line-height:1.8 !important}
}

@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main li.menu-item-home > a.elementor-item{
    width:18px !important;height:18px !important;padding:0 !important;
    font-size:0 !important;letter-spacing:0 !important;
    box-sizing:border-box !important;display:flex;align-items:center;justify-content:center;
    background-image:none !important;
  }
  .elementor-location-header .elementor-nav-menu--main li.menu-item-home > a.elementor-item::before{
    content:"" !important;position:static;display:block;width:18px;height:18px;
    background-color:#007038;border:0;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3C/svg%3E") center/18px 18px no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  }
}

@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li:not(.menu-item-home) > a.elementor-item::before{content:none !important}
  .elementor-location-header .elementor-nav-menu--main li.menu-item-home > a.elementor-item::after,
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item::after{
    content:"" !important;position:absolute;left:0;right:0;top:auto;bottom:-4px;
    width:auto !important;height:2px !important;background-color:#6e6b5d !important;
    opacity:1 !important;transform:scaleX(0);transform-origin:50% 50%;
    transition:transform var(--dur-2) var(--ease-out);
  }
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:hover::after,
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item:focus-visible::after,
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li.current-menu-item > a.elementor-item::after,
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li > a.elementor-item.elementor-item-active::after{transform:scaleX(1)}
}

.elementor-location-header .elementor-element-cta1 .elementor-button{
  padding:13px 24px !important;border:1px solid #007038 !important;border-radius:2px !important;
}

.elementor-location-header .elementor-element-cta1 .elementor-button:hover{background-color:#00552a !important;border-color:#00552a !important}

.elementor-location-header.cpelc-shrink img{height:62px !important;max-height:62px !important}

@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu::after{display:none !important}
}

@media (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item-home > a.elementor-item::before{
    content:"" !important;position:static;display:block;width:18px;height:18px;
    background-color:#007038;border:0;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3C/svg%3E") center/18px 18px no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3C/svg%3E") center/18px 18px no-repeat;
  }
}

.ztext.e-con,.ztext{padding-left:0 !important;padding-right:0 !important}

.ztext > .elementor-widget:first-child .elementor-heading-title{line-height:1 !important}

.feat .elementor-icon-box-wrapper{gap:22px !important}
.feat .elementor-icon-box-icon{flex:0 0 48px;width:48px;height:48px;margin-top:2px;
  background:#eaefe9;border-radius:13px;display:flex;align-items:center;justify-content:center}
.feat .elementor-icon-box-icon .elementor-icon{width:22px;height:22px;line-height:0}

.acticon svg,.acticon .elementor-icon svg{width:34px !important;height:34px !important}

.quote > .elementor-widget:first-of-type{flex:1 1 0 !important}

.cpelc-home .btn-taupe .elementor-button,
.cpelc-why-cameron-park-elc .btn-taupe .elementor-button,
.cpelc-meet-the-team .btn-taupe .elementor-button{border-radius:2px !important}

@media (max-width:1340px){
  .elementor-location-header .elementor-element-cta1 .elementor-button{padding:15px 32px !important}
}
@media (max-width:430px){
  .elementor-location-header .elementor-element-cta1 .elementor-button{padding:14px 20px !important;white-space:normal !important}
}

@media (max-width:430px){
  header.elementor-location-header img,
  header.elementor-location-header.cpelc-shrink img{height:60px !important;max-height:60px !important;width:auto !important}
}

@media (max-width:900px){
  footer.elementor-location-footer .fmenu .elementor-nav-menu a.elementor-item{padding:9px 0 !important}
}

@media (max-width:1340px){
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{top:calc(100% + 1px) !important;padding:0 40px !important}
}

@media (max-width:1340px){
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{line-height:1.8 !important}
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:hover,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item:focus{color:#007038 !important}
}

@media (min-width:1341px){
  .elementor-location-header .elementor-nav-menu--main li.mm-cta{display:none !important}
}
@media (max-width:1340px){
  .elementor-location-header .elementor-nav-menu--dropdown li.mm-cta > a.elementor-item{
    display:block;text-align:center;margin:18px 0 22px;border-bottom:0 !important;
    background-color:#007038 !important;color:#fff !important;border:1px solid #007038;
    border-radius:2px;padding:16px 0 !important;
    font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:13px !important;
    letter-spacing:.13em !important;text-transform:uppercase !important;white-space:nowrap;
  }
  .elementor-location-header .elementor-nav-menu--dropdown li.mm-cta > a.elementor-item:hover{background-color:#00552a !important;border-color:#00552a;color:#fff !important}
  
  .elementor-location-header .elementor-nav-menu--dropdown li:last-child:not(.mm-cta) a.elementor-item{border-bottom:0}
}
@media (max-width:430px){
  .elementor-location-header .elementor-nav-menu--dropdown li.mm-cta > a.elementor-item{padding:14px 20px !important;white-space:normal}
}

@media (max-width:1340px){
  .elementor-location-header .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown::before{
    content:"";position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(30,45,38,.42);
    z-index:-1;pointer-events:none;
  }
}

.ficon .elementor-icon-wrapper{line-height:0}
.ficon .elementor-icon{background:none;border-radius:0;padding:0;line-height:0}

.cpelc-centre-information .infobox table tr:last-child > th,
.cpelc-centre-information .infobox table tr:last-child > td,
.cpelc-family-information .infobox table tr:last-child > th,
.cpelc-family-information .infobox table tr:last-child > td{border-bottom:0}

.cpelc-family-information .elementor-element-fi00080 a{color:#007038;font-weight:600;border-bottom:1px solid #d8d4c6}
.cpelc-family-information .elementor-element-fi00080 a:hover{color:#6e6b5d}

@media (max-width:900px){
  .gal>.e-con.wide{grid-column:span 1 !important;aspect-ratio:4/3 !important}
}

@media (max-width:900px){
  .galsec.galsec .gallery-item:nth-child(n) .gallery-icon{aspect-ratio:4/3 !important}
}

@media (max-width:900px){
  .elementor-widget-form .elementor-form-fields-wrapper{grid-template-columns:1fr !important}
}

@media (max-width:640px){
  .cpelc-waitlist .elementor-field-group-w-days .elementor-field-subgroup{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:600px){
  .cpelc-waitlist .elementor-field-group-w-days .elementor-field-subgroup{max-width:340px !important}
}

footer.elementor-location-footer .elementor-widget-text-editor p a{text-decoration:underline !important;text-underline-offset:3px}

.eyebrow .elementor-heading-title{font-weight:700 !important;letter-spacing:.22em !important}

.role .elementor-heading-title{letter-spacing:.13em !important}

.phero .crumb,.phero .crumb p{font-size:17px !important;color:#eef1ec !important;letter-spacing:.12em !important}

.cpelc-home .elementor-element-w068 p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}

.cpelc-home .elementor-element-w089 p{max-width:900px !important;margin-left:auto !important;margin-right:auto !important}

.phold a{color:inherit !important}

.cpelc-meet-the-team .elementor-element-s1_p p,
.cpelc-meet-the-team .elementor-element-s6_p p{text-align:left !important}

.cpelc-meet-the-team .stext .elementor-widget-divider .elementor-divider{padding-block:0 !important}
.cpelc-meet-the-team .stext .elementor-widget-divider{margin-top:2px !important;margin-bottom:4px !important}
.cpelc-meet-the-team .stext .elementor-widget-heading + .elementor-widget-text-editor{margin-top:2px !important}
/* The design leaves 18px between the two paragraphs in this text column. The column is a flex
   stack with a 12px gap, so the top-up margin is 6px, not 5px. */
.cpelc-meet-the-team .stext .elementor-widget-text-editor + .elementor-widget-text-editor{margin-top:6px !important}

@media (min-width:1025px) and (max-width:1340px){
  
  .elementor-location-header .elementor-nav-menu--main{display:none !important}
  .elementor-location-header .elementor-menu-toggle{display:flex !important}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:block !important}

  
  .elementor-location-header .elementor-menu-toggle{width:44px;height:44px;padding:0;border:1px solid #948d6f;border-radius:0;background-color:transparent;color:#007038;--nav-menu-icon-color:#007038;font-size:20px;margin:0 !important;flex:0 0 auto}
  .elementor-location-header .elementor-menu-toggle .e-font-icon-svg{fill:#007038}
  .elementor-location-header .elementor-menu-toggle:focus-visible{outline:2px solid #007038;outline-offset:3px}

  
  .elementor-location-header .elementor-element-navgrp,
  .elementor-location-header .elementor-element-nav1,
  .elementor-location-header .elementor-element-nav1 > .elementor-widget-container{position:static !important}
  .elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;margin:0 -48px;background:#fff;border-bottom:1px solid #e6e3da;box-shadow:0 22px 44px -24px rgba(30,45,38,.5);z-index:59}
  .elementor-location-header .elementor-nav-menu--dropdown a.elementor-item{display:block;padding:16px 0 !important;border-bottom:1px solid #e6e3da;font-family:'Raleway',sans-serif !important;font-weight:600 !important;font-size:13px !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:#007038 !important;background-color:transparent !important}

  
  body .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{--menu-height:calc(100vh - 90px);transition:max-height .42s cubic-bezier(.2,.7,.3,1);background:#fff}
  body .elementor-location-header .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container,
  body .elementor-location-header .elementor-menu-toggle[aria-expanded="true"] + nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:calc(100vh - 90px) !important;height:auto !important;overflow-y:auto !important;border-bottom:1px solid #e6e3da;background:#fff}

  
  .elementor-location-header .elementor-element-cta1{position:fixed;left:0;right:0;bottom:0;z-index:56;width:auto !important;max-width:none !important;margin:0 !important;padding:10px 16px;background:#fff;border-top:1px solid #e6e3da}
  .elementor-location-header .elementor-element-cta1 .elementor-button{display:block;width:100%;text-align:center}
  
  body{padding-bottom:84px}
}

.fmenu .elementor-item-active{color:#dde5dd !important}

.skip-link.screen-reader-text{position:absolute !important;left:-9999px;top:0;z-index:100;
  width:auto !important;height:auto !important;clip:auto !important;clip-path:none !important;
  background:#007038;color:#fff;font-family:'Raleway',sans-serif;font-weight:600;font-size:14px;
  line-height:1.5;padding:12px 20px;border-radius:0 0 4px 0;text-decoration:none}
.skip-link.screen-reader-text:focus{left:0;background:#007038;color:#fff;font-size:14px;
  clip:auto !important;clip-path:none !important;width:auto !important;height:auto !important}

.skip-link.screen-reader-text,.skip-link.screen-reader-text:focus{line-height:1.8}

.phold p,.phold a{color:#5b2d8e !important}

.ztext > .elementor-widget:first-child .elementor-heading-title{letter-spacing:normal !important}

@media (max-width:900px){
  .page-content .elementor .e-con:not(.e-con-inner){max-width:100% !important}
}

@media (min-width:768px) and (max-width:900px){
  .infobox table th{width:auto !important}
}

@media (min-width:521px) and (max-width:900px){
  .dl{flex-wrap:nowrap !important}
  .dl > .e-con{width:auto !important;flex:1 1 auto !important;min-width:0 !important}
  .dl > .elementor-widget-button{flex:0 0 auto !important}
}

@media (max-width:900px){
  .ztext > .elementor-widget:first-child .elementor-heading-title{font-size:34px !important}
}

@media (max-width:900px){
  .zrow > .zimg{order:-1 !important}
}

@media (max-width:767px){
  .infobox table{table-layout:fixed !important}
  .infobox table th{width:auto !important}
}

.act{flex-wrap:nowrap !important}

.herotag{padding-left:0 !important;padding-right:0 !important}

@media (max-width:767px){
  .infobox{flex-wrap:nowrap !important}
}
@media (max-width:430px){
  .infobox{padding-left:14px !important;padding-right:14px !important}
}

.cpelc-meet-the-team .infobox > .elementor-element.elementor-widget-icon:first-child{flex:0 0 46px !important;width:46px !important}

@media (max-width:430px){
  .cpelc-meet-the-team .elementor-element.e-con.infobox{padding-left:14px !important;padding-right:14px !important}
}

@media (max-width:900px){
  .galwrap > .elementor-widget:not(.wrap){padding-left:40px !important;padding-right:40px !important}
}

.btn-taupe .elementor-button,
.elementor-button.btn-taupe,
a.elementor-button.btn-taupe{border-radius:2px !important}

@media (max-width:900px){
  .cpelc-waitlist .elementor-element-c081{padding-left:0 !important;padding-right:0 !important}
}

@media (max-width:900px){
  .cpelc-waitlist .elementor-widget-form .elementor-form-fields-wrapper,
  .cpelc-join-our-team .elementor-widget-form .elementor-form-fields-wrapper{row-gap:18px !important}
}

@media (max-width:430px){
  .tm .tmimg{min-height:0 !important}
}

@media (max-width:767px){
  .steps > .e-con > .e-con:first-child{width:60px !important;max-width:60px !important;flex:0 0 60px !important}
}

@media (max-width:900px){
  .infobox table{width:100% !important}
}

@media (max-width:900px){
  .infobox > .elementor-widget{width:100% !important;flex:1 1 auto !important;min-width:0 !important}
}


@media (min-width:1001px) and (max-width:1024px){
  .team{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .trustgrid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}

@media (max-width:430px){
  .elementor .elementor-element.e-con.infobox{padding-left:14px !important;padding-right:14px !important}
}

@media (max-width:430px){
  .btn > .elementor-widget-container > .elementor-button,
  .btn .elementor-button-link.elementor-button{padding:14px 20px !important;white-space:normal !important}
}

@media (max-width:767px){
  .steps > .e-con{column-gap:0 !important}
}

.page-id-12 .elementor-form .elementor-field-type-html + .elementor-field-type-html{margin-top:-15px !important}

@media (max-width:900px){
  .cpelc-centre-information .elementor-element-w089 img{max-width:min(620px,100%) !important;margin-left:auto !important;margin-right:auto !important}
}

/* Line icons: Elementor's icon widget emits a fill declaration on `.elementor-icon svg`, and a CSS
   fill beats the SVG's own fill="none" presentation attribute, so every stroked icon renders as a
   solid shape. Restore the transparent fill for icons that declare fill="none"; the stroke colour
   still comes from the widget. */
.elementor-icon svg[fill="none"],
.elementor-icon svg[fill="none"] *,
.acticon svg[fill="none"],
.acticon svg[fill="none"] *,
.ficon svg[fill="none"],
.ficon svg[fill="none"] *{fill:none !important}

/* Dividers: the design uses a 44x2px rule centred under the section heading, and only switches to
   left alignment inside a text column. Elementor stores width/alignment per widget, so a few were
   left at 54px or left-aligned. Normalise here and keep the left variant for text columns. */
.elementor-divider-separator{width:44px !important;border-top-width:2px !important;border-top-color:#6e6b5d !important;margin-left:auto !important;margin-right:auto !important}
.stext .elementor-divider-separator,
.ztext .elementor-divider-separator,
.prose .elementor-divider-separator,
.dl .elementor-divider-separator,
.divider-left .elementor-divider-separator{margin-left:0 !important;margin-right:0 !important}

/* Info tables: the parent theme zebra-stripes table rows. The design uses a flat background with a
   single bottom rule per row, so the striping has to go. */
.infobox table tr td,
.infobox table tr th,
.infobox table tbody tr:nth-child(odd) td,
.infobox table tbody tr:nth-child(odd) th{background-color:transparent !important}

/* Match the design's spacing: separate the tile grid from a full-width figure above it, and give
   the closing paragraph under the community cards room to breathe. */
.cpelc-centre-information .gal{margin-top:26px}
.cpelc-curriculum .elementor-element-cur03e85{margin-top:34px}

/* Home hero overlay: the slideshow slides are child elements, so an inset box-shadow on the
   container paints underneath them. Draw the tint in a stacking layer above the slides instead. */
.elementor-element-chero{position:relative}
.elementor-element-chero::after{content:"";position:absolute;inset:0;background:rgba(40,54,45,.62);z-index:1;pointer-events:none}
.elementor-element-chero > *{position:relative;z-index:2}
.elementor-element-chero .elementor-background-slideshow{z-index:0}

/* Footer menu: the nav widget draws its active/hover underline here too. The design's footer links
   carry no indicator. */
footer.elementor-location-footer .elementor-nav-menu .elementor-item::before,
footer.elementor-location-footer .elementor-nav-menu .elementor-item::after{display:none !important;content:none !important}
footer.elementor-location-footer .elementor-nav-menu .elementor-item.elementor-item-active{background:transparent !important;box-shadow:none !important;border:0 !important}

/* Home hero motion: the design gives each slide a gentle 14s zoom from 1.02 to 1.10 with an
   ease-out curve. The slideshow widget ships a much stronger default (a linear 20s zoom out to
   1.3), which reads as a noticeably heavier movement, so the amplitude, duration and easing are
   brought back to the design values. */
.elementor-element-chero .elementor-ken-burns{transition-duration:14s !important;transition-timing-function:cubic-bezier(.16,.84,.44,1) !important;transform:scale(1.02)}
.elementor-element-chero .elementor-ken-burns--active{transition-duration:14s !important}
.elementor-element-chero .elementor-ken-burns--active.elementor-ken-burns--in{transform:scale(1.1)}
.elementor-element-chero .elementor-ken-burns--active.elementor-ken-burns--out{transform:scale(1.02)}
.elementor-element-chero .elementor-ken-burns--out{transform:scale(1.1)}

/* Family Information, closing note under the FAQ list: the design prints this line one step below
   body size and in the muted taupe used for secondary copy. The widget was left at the inherited
   body size and at the darker default text colour. */
.cpelc-family-information .elementor-element.elementor-element-fi00086{font-size:15.5px;color:#6e6b5d}

/* Contact, "Get in Touch" and "Find Us" headings: these two columns are flex containers with a
   uniform 16px gap, while the design spaces the rule and the blocks below it individually. The
   divider widget also carries 14px of internal padding, which the design does not have. Remove that
   padding and trim the remaining offsets so the eyebrow, rule, heading and content sit at the
   design's intervals. The column is vertically centred against the photo beside it, so correcting
   the internal height also restores the block's starting position. */
.cpelc-contact .elementor-element-ctgitdiv .elementor-divider,
.cpelc-contact .elementor-element-ctfinddiv .elementor-divider{padding:0 !important;line-height:0}
.cpelc-contact .elementor-element-ctgitdiv,
.cpelc-contact .elementor-element-ctfinddiv{margin-top:-2px !important}
.cpelc-contact .elementor-element-ctgitbox{margin-top:10px !important}
.cpelc-contact .elementor-element-ctfindaddr{margin-top:6px !important}
.cpelc-contact .elementor-element-ctfindhours{margin-top:2px !important}

/* Contact info table: the design fixes the label column at 34% of the table width so the values
   line up in a single column. Without it the browser sizes the columns from the content. */
.cpelc-contact .elementor-element-ctgittable table{table-layout:fixed !important}
.cpelc-contact .elementor-element-ctgittable table th{width:34% !important}

/* Contact enquiry form: Elementor always renders the submit button after every field, but the
   design places the button between the two closing notes. Move the second note past it, then reset
   the row offsets, which had been tuned for the previous order. */
.cpelc-contact .elementor-element-ctform.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-group-ctnote2{order:1;margin-top:-8px !important;margin-bottom:0 !important}
.cpelc-contact .elementor-element-ctform.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-group-ctnote{margin-top:13px !important;margin-bottom:-22px !important}
.cpelc-contact .elementor-element-ctform.elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-type-submit{margin-block-start:0 !important;margin-top:0 !important;margin-bottom:0 !important}

/* Waitlist section intros: the design allows these lines the full 760px of the heading block, so
   they break across the same words. They were capped at 640px, which rewrapped every line. */
.cpelc-waitlist .elementor-element-wfmled,
.cpelc-waitlist .elementor-element-btaled,
.cpelc-waitlist .elementor-element-wfmled p,
.cpelc-waitlist .elementor-element-btaled p{max-width:760px !important}

/* Join Our Team intro: the design sets this passage left aligned; it was inheriting the centred
   alignment used for the heading above it. */
.cpelc-join-our-team .elementor-element-w008,
.cpelc-join-our-team .elementor-element-w008 p{text-align:left !important}

/* Join Our Team vacancy cards: the design sets the role name in the body face at a semi-bold
   weight and the body colour, not the green heading style used elsewhere on the page. */
.cpelc-join-our-team .elementor-element-w035 .elementor-heading-title,
.cpelc-join-our-team .elementor-element-w042 .elementor-heading-title{font-family:'Amiko',sans-serif !important;font-weight:600 !important;color:#555550 !important;letter-spacing:normal !important}

/* Join Our Team vacancy cards: the design sets the role's supporting line half a point smaller than
   the body default, with a short gap under the role name. */
.cpelc-join-our-team .elementor-element-w036 p,
.cpelc-join-our-team .elementor-element-w043 p{font-size:13.5px !important;line-height:1.8 !important;margin-top:6px !important}

/* Join Our Team form: the rule that styles the form's section labels as eyebrows also reaches the
   closing privacy note, which the design sets as ordinary small body copy. Restoring the larger
   type makes the note taller, so trim the row below it to keep the button where the design has it. */
.cpelc-join-our-team .elementor-field-group-jtnote p{font-size:15px !important;font-weight:400 !important;letter-spacing:normal !important;line-height:1.8 !important;margin:0 0 18px !important}
.cpelc-join-our-team .elementor-widget-form .elementor-form-fields-wrapper > .elementor-field-group.elementor-field-group-jtnote{margin-bottom:-22px !important}

/* Privacy Policy: every heading on the site is green. The numbered section headings on this page
   were falling back to the body colour. */
.cpelc-privacy-policy .elementor-element-ppprose .elementor-widget-heading .elementor-heading-title{color:#007038 !important}

/* Contact enquiry form labels: the design sets these in the same eyebrow style as the section
   labels - bold, with the wide tracking. A general form-label rule was overriding both. */
.cpelc-contact .elementor-element-ctform.elementor-widget-form .elementor-field-group > label.elementor-field-label{font-weight:700 !important;letter-spacing:.22em !important}

/* Privacy Policy intro rule: the design left-aligns this one, in line with the heading above it,
   rather than centring it like the section rules elsewhere on the site. */
.cpelc-privacy-policy .elementor-element-pp004 .elementor-divider-separator{margin-left:0 !important;margin-right:auto !important}

/* Back-to-top button: the Elementor kit sets a 4px radius on every button
   element, which outranks the .totop rule. Restore the design's circle. */
.totop{border-radius:50% !important;padding:0 !important;box-shadow:none !important}

/* The home action cards sit directly inside the section rather than inside a
   .wrap element, so the page gutters have to be restored on the container
   itself. The value mirrors .wrap so the cards line up with the rest of the page. */
.cpelc-home .elementor-element-c021{padding-left:max(40px,calc((100% - 1140px)/2)) !important;padding-right:max(40px,calc((100% - 1140px)/2)) !important}

/* Elementor does not add its required marker to checkbox groups, so the asterisk
   on the waitlist day selection is drawn here to match the rest of the form. */
.cpelc-waitlist .elementor-field-group-w-days > .elementor-field-label::after{content:"*";color:inherit;padding-inline-start:.2em}

/* These two portrait images sit in a figure in the design, not in a split row,
   so they keep their own aspect ratio on small screens instead of being cropped
   to the 260px minimum the split rows use. */
@media (max-width:900px){
  .cpelc-curriculum .elementor-element-cur0350c img,
  .cpelc-family-information .elementor-element-fi00045 img{min-height:0 !important;height:auto !important;object-fit:fill !important}
}

/* Mobile hero: match the design's shorter offset below the header, and stop the
   heading picking up the section's side padding a second time, which was forcing
   an extra line of text. */
@media (max-width:900px){
  .cpelc-home .elementor-element.elementor-element-chero{--min-height:calc(100vh - 92px)}
  .cpelc-home .elementor-element-wherotag .elementor-heading-title{padding-left:0 !important;padding-right:0 !important}
}

/* A zig-zag row marked img-last keeps its image below the wording on small screens. */
@media (max-width:900px){
  .zrow.img-last > .zimg{order:1 !important}
}

/* The reviews section is driven by the live Trustindex Google feed. Where that feed
   is not connected (for example a staging server) the widget renders empty, so the
   whole section is collapsed rather than leaving a heading above blank space. Once
   the feed is connected the .ti-widget markup is present and the section shows. */
.cpelc-home .elementor-element-c162:not(:has(.ti-widget)){display:none}
