/* Casa de Niños - "Casa Shop" look for every page (2026-11-10) */
:root{--priColor:#2c76b2;--secColor:#eaf5fb;--thirdColor:#2c76b2;--otherColor1:#214e78;--priFont:Georgia,"Times New Roman",serif;--secFont:Georgia,"Times New Roman",serif;--bodyFont:Arial,Helvetica,sans-serif;--bodyColor:#214e78;--cl-ink:#255c8f;--cl-head:#265e90;--cl-soft:#5f7d93;--cl-line:#c9deec;--cl-navy:#152a4a;--cl-btn:#2c76b2;--cl-foot:#285d8c;--txt1:Arial,Helvetica,sans-serif;--txt2:Georgia,"Times New Roman",serif;--txtP:Arial,Helvetica,sans-serif;--color2:#265e90}
html{background:#f6fbff!important}
body{background:transparent!important}
body{color:#214e78;font-family:Arial,Helvetica,sans-serif}
body,body p,body li,body td{font-family:Arial,Helvetica,sans-serif}
a{color:var(--cl-btn)}

/* thin bar + soft baby-blue edge glow, same as The Casa Shop */
.cl-banner{background:#347eb8;color:#fff;text-align:center;font:11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1.2px;padding:11px 12px;text-transform:uppercase}
.cl-banner a{color:#fff;text-decoration:none}
.edge-glow{position:fixed;inset:0;pointer-events:none;z-index:9990;box-shadow:inset 0 0 36px 4px rgba(100,185,235,.55),inset 0 0 110px 22px rgba(137,207,240,.22)}

/* header */
header{background:#fffefd!important;border-bottom:0!important}
.head_info,.head_info a,.header_infocon,.header_infocon a{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;letter-spacing:.6px;color:var(--cl-ink)!important}
.page_nav,#nav_area{background:#fffefd!important}
#nav_area{border-bottom:1px solid #dbe8f0}
.nav-menu>ul>li>a,.nav-menu ul.menu>li>a,#nav_area .menu>li>a{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;text-transform:uppercase;letter-spacing:1.3px;color:var(--cl-ink)!important}
#nav_area .menu>li.current-menu-item>a,#nav_area .menu>li.current-menu-ancestor>a,#nav_area .menu>li.current-page-ancestor>a{color:var(--cl-btn)!important;text-decoration:underline;text-underline-offset:6px}
#nav_area .sub-menu{background:#fffefd!important;border:1px solid var(--cl-navy)!important;box-shadow:0 10px 30px #152a4a1f}
#nav_area .sub-menu a,.page_nav ul ul a,.page_nav ul li.current_page_item ul li a{background:#fffefd!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;letter-spacing:.8px;color:var(--cl-ink)!important}
#nav_area .sub-menu a:hover,.page_nav ul ul a:hover,.page_nav ul ul li.current_page_item a{background:#eaf5fb!important;color:var(--cl-btn)!important}

/* page title band (inner pages) */
.page_title{background:linear-gradient(180deg,#eaf5fb,#f6fbff)!important;color:var(--cl-head)!important;font:normal clamp(36px,4.6vw,60px)/1.05 Georgia,"Times New Roman",serif!important;letter-spacing:-1.5px;padding:44px 20px 40px!important;border-bottom:1px solid var(--cl-line)}
.page_title:before,.page_title:after{border-bottom:1px solid var(--cl-line)}
.page_title .h1_title:before{content:"Casa de Niños Bilingual Montessori School";display:block;font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#3a86bc;margin-bottom:16px}
.page_title h1,.page_title .h1_title{font:inherit!important;color:inherit!important;letter-spacing:inherit;margin:0}

/* main content */
#main_area{background:#f6fbff}
.main_con{max-width:1180px;margin:0 auto;padding:40px 10px 70px}
#breadcrumbs{border-bottom:1px solid var(--cl-line)!important;font:11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--cl-soft);padding-bottom:12px}
#breadcrumbs a{color:var(--cl-btn);text-decoration:none}
.main_con p,.main_con li{color:#43627c;line-height:1.8}
.main_con h1,.main_con h2,.main_con h3,.main_con h4,#main_area h1,#main_area h2,#main_area h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:normal!important;color:var(--cl-head)!important;letter-spacing:-.3px}
.main_con h2{font-size:clamp(28px,3vw,40px);line-height:1.15}
.main_con h3{font-size:24px;line-height:1.2}
.main_con strong,.main_con b{color:#214e78}
.main_con blockquote,.main_con em{color:#43627c}

/* buttons, same as the shop */
.bn_slogan a,.btm1_btn a,.main_con .btn,.main_con a.button,.main_con .wp-block-button__link,.main_con input[type=submit],.main_con button,.c4,.chip{font-family:Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:1.5px}
.bn_slogan a{background:var(--cl-btn)!important;color:#fff!important;border:1px solid var(--cl-btn)!important;border-radius:3px!important;font-size:13px!important;padding:16px 28px!important;box-shadow:0 6px 18px #0003!important}
.bn_slogan a:hover{background:#245f90!important}
.btm1_btn a{background:transparent!important;color:var(--cl-btn)!important;border:1px solid var(--cl-btn);border-radius:3px;font-size:12px}
.btm1_btn a:hover{background:var(--cl-btn)!important;color:#fff!important}
.main_con input[type=submit],.main_con button{background:var(--cl-btn);color:#fff;border:1px solid var(--cl-btn);border-radius:3px;padding:14px 24px;font-size:12px;cursor:pointer}

/* home hero + sections */
.bn_slogan h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:normal!important;letter-spacing:-1.5px;text-shadow:0 2px 18px #0006}
.btm1_info h2,.btm3_frminfo h2,.btm2_info h2,#bottom1 h2,#bottom3 h2,#main_area .main_info h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:normal!important;color:var(--cl-head)}
.btm1_info h2,.btm3_frminfo h2{font:700 11px/1 Arial,Helvetica,sans-serif!important;letter-spacing:3px;text-transform:uppercase;color:#3a86bc!important}
.btm1_info h2 span,.btm3_frminfo h2 span{font:normal clamp(34px,4vw,52px)/1.1 Georgia,"Times New Roman",serif!important;letter-spacing:-1.5px;color:var(--cl-head);text-transform:none}
#bottom1,#bottom3{background:#f6fbff}
#bottom2 h2,#bottom2 p{color:#fff}
.main_marquee,.main_marquee *{font-family:Georgia,"Times New Roman",serif!important;color:#9cc3df!important}

/* cards get the thin navy outline */
.btm1_boxes section,.btm3_boxes section,.main_con .rates-container .row>div,.main_con .r-up,.main_con .rate-box,.main_con .card,.main_con table{background:#fff;border:1px solid var(--cl-navy)!important;border-radius:2px;box-shadow:0 1px 0 #152a4a0d}
.btm1_boxes section h2,.btm3_boxes section h2{font-family:Georgia,"Times New Roman",serif!important;color:var(--cl-head)}
.main_con table{border-collapse:collapse;width:100%}
.main_con th,.main_con td{border-bottom:1px solid var(--cl-line);padding:10px 12px}
.main_con img{border-radius:2px}

/* footer */
.footer_top{background:var(--cl-foot)!important}
.footer_top,.footer_top p,.footer_top a,.footer_top li,.footer_top span{color:#deebf6!important;font-family:Arial,Helvetica,sans-serif}
.footer_top h2,.footer_top h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:normal!important;color:#fff!important;letter-spacing:-.5px}
.footer_btm{background:#fffefd!important;border-top:1px solid #dbe8f0}
.footer_btm a,.footer_nav a{font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;text-transform:uppercase;letter-spacing:1.3px;color:var(--cl-ink)!important}
.copyright,.copyright a{color:#deebf6!important}

@media(max-width:760px){
.cl-hide-m{display:none}
.cl-banner{font-size:10px;letter-spacing:1px}
header{padding:0!important;border:0!important;min-height:0!important}
header .header_con{min-height:0!important;padding:10px 14px!important}
header .main_logo{margin:0!important}
.main_logo img{width:200px!important;height:auto!important}
.head_info{display:none!important}
#nav_area{padding:10px 14px!important;background:#fffefd!important;border-bottom:1px solid #dbe8f0}
#nav_area .nav_toggle_button{min-height:48px;display:flex;align-items:center}
#nav_area .nav_toggle_button .main_logo{margin:0!important}
#nav_area .toggle_holder{top:50%!important;right:4px!important;transform:translateY(-50%)}
.page_title{padding:28px 16px 26px!important;font-size:38px!important}
.page_title .h1_title:before{font-size:9px;letter-spacing:2px;margin-bottom:10px}
.main_con{padding:24px 6px 50px}
#breadcrumbs{margin-bottom:18px}
.bn_slogan h2{letter-spacing:-.5px}
}


/* Programs page cards (#nh_serv) */
#nh_serv{background:#f6fbff}
#nh_serv h2,#nh_serv h2 span{font-family:Georgia,"Times New Roman",serif!important;font-weight:normal!important;color:var(--cl-head)!important;letter-spacing:-.3px}
#nh_serv .main_con h2:before,.bottom_con .flex-con .mv_con h2:before{height:2px!important;width:40px!important;background:var(--cl-btn)!important}
#nh_serv .services_con section{background:#fff;border:1px solid var(--cl-navy);border-radius:2px;padding:14px 14px 80px!important;height:auto!important;min-height:0!important}
#nh_serv .services_con section img,.bottom_con .flex-con figure img{border-radius:2px!important}
#nh_serv .services_con section p{color:#43627c}
#nh_serv .services_con section a{background:transparent!important;color:var(--cl-btn)!important;border:1px solid var(--cl-btn);border-radius:3px!important;font:12px/40px Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:1.5px;padding:0 22px!important}
#nh_serv .services_con section a:hover{background:var(--cl-btn)!important;color:#fff!important}
.bottom_con .flex-con .mv_con p{color:#43627c}
.bottom_con .flex-con .mv_con p.gradient{font-family:Georgia,"Times New Roman",serif!important;font-weight:normal!important;color:var(--cl-head)!important}
/* keep the menu clear of the logo on desktop */
@media(min-width:1401px){.nav-menu ul.menu{padding-left:400px}}
@media(min-width:1101px) and (max-width:1400px){.nav-menu ul.menu{padding-left:320px}}
@media(min-width:1001px) and (max-width:1100px){.nav-menu ul.menu{padding-left:250px}}
@media(min-width:1001px){#nav_area .menu>li>a{font-size:12.5px!important}.page_nav .nav-menu ul.menu>li{right:0!important}}
/* blue boxes on Admissions and Referral pages: light card so text is readable */
.main_con .page-header,.main_con .refer-form{background:#fff!important;border:1px solid var(--cl-navy)!important;border-radius:2px!important;box-shadow:none!important;color:#214e78!important}
.main_con .page-header h1{color:var(--cl-head)!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:normal!important}
.main_con .page-header p,.main_con .refer-form p,.main_con .refer-form strong{color:#43627c!important}
.main_con .refer-form a{color:var(--cl-btn)!important}
.referral-wrapper:has(#parent_referral) .parent-referral-prog{background:transparent!important;background-image:none!important}
#main_area .referral-wrapper:has(#parent_referral) h2,#main_area .referral-wrapper:has(#parent_referral) p{color:#fff!important}
.referral-wrapper a#parent_referral{display:inline-block;color:#fff!important;background:transparent!important;border:1px solid #fff;border-radius:3px;padding:12px 22px;font:12px/1.2 Arial,Helvetica,sans-serif!important;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none}
.referral-wrapper a#parent_referral:hover{background:#fff!important;color:var(--cl-btn)!important}
.main_marquee,.main_marquee *{color:#6f9cc2!important}
@media(min-width:1001px){.btm3_con{min-height:0!important;padding-bottom:120px!important;padding-right:34%!important}}
/* home: Visit Casa + Casa Shop section */
#bottom3 .cl-reach{padding:70px 10px 110px!important;min-height:0!important}
@media(min-width:1001px){#bottom3 .cl-reach{padding-right:35%!important}}
.cl-reach-head{text-align:center;max-width:640px;margin:0 auto 34px}
.cl-eyebrow{font:700 11px/1 Arial,Helvetica,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#3a86bc}
#bottom3 .cl-reach h2{font:normal clamp(34px,4vw,50px)/1.1 Georgia,"Times New Roman",serif!important;letter-spacing:-1.2px;color:var(--cl-head)!important;margin:14px 0 14px;text-transform:none}
.cl-reach-head p{color:#43627c;line-height:1.7;font-size:16px;margin:0}
.cl-reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cl-rcard{background:#fff;border:1px solid var(--cl-navy);border-radius:2px;padding:28px 28px 30px;display:flex;flex-direction:column;text-align:left}
#bottom3 .cl-rcard h3{font:normal 28px/1.15 Georgia,"Times New Roman",serif!important;color:var(--cl-head)!important;margin:10px 0 16px}
.cl-rcard p{color:#43627c;line-height:1.7;margin:0 0 20px;font-size:15px}
.cl-contact{list-style:none;margin:0 0 24px;padding:0}
.cl-contact li{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--cl-line);color:#214e78;font-size:15px;line-height:1.5}
.cl-contact li:first-child{border-top:1px solid var(--cl-line)}
.cl-contact span{font:700 10px/2 Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#5f7d93}
.cl-contact a{color:var(--cl-btn);text-decoration:none;overflow-wrap:anywhere}
.cl-btn{display:inline-block;align-self:flex-start;margin-top:auto;background:var(--cl-btn);color:#fff!important;border:1px solid var(--cl-btn);border-radius:3px;padding:15px 24px;font:12px/1 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none!important}
.cl-btn:hover{background:#245f90}
.cl-btn-line{background:transparent;color:var(--cl-btn)!important}
.cl-btn-line:hover{background:var(--cl-btn);color:#fff!important}
.cl-shopimg{display:block;margin:-28px -28px 22px;border-bottom:1px solid var(--cl-navy);height:230px;overflow:hidden}
.cl-shopimg img{width:100%;height:100%;object-fit:cover;object-position:center 12%;display:block;transition:transform .5s}
.cl-shopimg:hover img{transform:scale(1.03)}
@media(max-width:1000px){#bottom3 .cl-reach{padding:50px 6px 60px!important}.cl-reach-grid{grid-template-columns:1fr}}
#bottom3 .cl-reach h2 mark,#bottom3 .cl-reach h2 strong,#bottom3 .cl-reach h2 span{font:inherit!important;color:inherit!important;background:none!important}
/* home: "Education For Life" paragraph in script */
.bnr_info p{font-family:"Dancing Script",cursive!important;font-weight:500!important;font-size:30px!important;line-height:1.45!important;color:#265e90!important;max-width:900px;margin-left:auto;margin-right:auto}
.bnr_info p mark{font:inherit!important;color:#2c76b2!important;background:none!important}
@media(max-width:760px){.bnr_info p{font-size:23px!important}}
/* footer: Casa Shop box in the empty middle column */
.cl-footshop{display:block;width:100%;max-width:280px;margin:26px auto 0;border:1px solid rgba(255,255,255,.55);border-radius:2px;background:rgba(255,255,255,.06);text-decoration:none!important;color:#fff!important;text-align:left;transition:background .2s}
.cl-footshop:hover{background:rgba(255,255,255,.14)}
.cl-footshop img{display:block;width:100%;height:150px;object-fit:cover;object-position:center 15%;border-bottom:1px solid rgba(255,255,255,.55)}
.cl-footshop .k{display:block;font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#cfe4f3!important;padding:16px 18px 0}
.cl-footshop .t{display:block;font:normal 22px/1.2 Georgia,"Times New Roman",serif;color:#fff!important;padding:8px 18px 0}
.cl-footshop .d{display:block;font:13px/1.55 Arial,Helvetica,sans-serif;color:#deebf6!important;padding:8px 18px 0}
.cl-footshop .b{display:inline-block;margin:14px 18px 18px;border:1px solid #fff;border-radius:3px;padding:10px 16px;font:11px/1 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#fff!important}
/* phone: Mission Statement band readable (white text on Casa blue) */
@media(max-width:1000px){#bottom2{background:#2c6aa0!important}#bottom2 h2,#bottom2 h2 span,#bottom2 p{color:#fff!important}#bottom2 p mark{color:#fff!important;background:none!important;font-weight:700}}
/* phone footer: readable current link, copyright and back-to-top */
@media(max-width:1000px){.footer_nav li.current-menu-item>a,.footer_nav li.current_page_item>a{color:#fff!important}}
@media(max-width:1000px){.footer_btm .copyright,.footer_btm .copyright a,.footer_btm .copyright span,.footer_btm .privacy_pol,.footer_btm .dns a{color:#255c8f!important}}
.back_top{background-color:#2c76b2!important}
/* phones: let the blue edge glow reach the very top and bottom of the screen */
@media(max-width:1000px){
.edge-glow{inset:auto!important;top:0!important;left:0!important;right:0!important;height:100vh!important;height:100lvh!important}
.cl-banner{padding-top:calc(11px + env(safe-area-inset-top,0px))!important}
}
