
.vof-family-hub-page{overflow:hidden}
.vof-hub-wrap{width:min(1180px,92vw);margin:0 auto}

/* HERO */
.vof-hub-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:#fff}
.vof-hub-hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent)}
.vof-hub-hero-glow{position:absolute;border-radius:50%;filter:blur(2px);opacity:.38}
.vof-hub-hero-glow.glow-one{width:520px;height:520px;right:-120px;top:4%;background:radial-gradient(circle,#49BFE8 0%,rgba(73,191,232,0) 70%)}
.vof-hub-hero-glow.glow-two{width:460px;height:460px;left:-180px;bottom:-100px;background:radial-gradient(circle,#FFC928 0%,rgba(255,201,40,0) 70%);opacity:.16}
.vof-hub-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:70px;padding-top:130px;padding-bottom:70px}
.vof-hub-hero-copy{max-width:720px}
.vof-hub-hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#FFC928;font-size:13px;font-weight:900;letter-spacing:.18em}
.vof-hub-hero-kicker:before{content:"";width:34px;height:2px;background:#FFC928}
.vof-hub-hero h1{margin:18px 0 22px;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(62px,7vw,100px);line-height:.91;letter-spacing:-.02em}
.vof-hub-hero h1 em{font-style:normal;color:#FFC928}
.vof-hub-hero-copy>p{max-width:660px;margin:0;color:rgba(255,255,255,.84);font-size:19px;line-height:1.72}
.vof-hub-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.vof-hub-hero-actions button{min-height:52px;padding:14px 22px;border-radius:999px;font-size:13px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.vof-hub-hero-primary{border:0;background:#FFC928;color:#102A43}
.vof-hub-hero-secondary{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(8px)}
.vof-hub-hero-orbit{position:relative;height:540px}
.vof-hub-orbit-card{position:absolute;width:min(280px,72%);padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.1);box-shadow:0 20px 50px rgba(0,0,0,.16);backdrop-filter:blur(14px);animation:vofHubFloat 6s ease-in-out infinite}
.vof-hub-orbit-card>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;background:rgba(255,255,255,.12);font-size:20px}
.vof-hub-orbit-card strong{display:block;font-size:18px;color:#fff}
.vof-hub-orbit-card small{display:block;margin-top:5px;color:rgba(255,255,255,.68);line-height:1.4}
.vof-hub-orbit-card.card-menu{top:24px;right:18px}
.vof-hub-orbit-card.card-update{top:176px;left:6px;animation-delay:-1.5s}
.vof-hub-orbit-card.card-event{right:0;bottom:75px;animation-delay:-3s}
.vof-hub-orbit-card.card-ask{left:54px;bottom:0;animation-delay:-4.2s}
.vof-hub-scroll-cue{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:30px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:20px}
.vof-hub-scroll-cue span{position:absolute;left:50%;top:9px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:#FFC928;animation:vofHubScroll 1.8s ease-in-out infinite}
@keyframes vofHubFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes vofHubScroll{0%{opacity:0;transform:translateY(0)}35%{opacity:1}100%{opacity:0;transform:translateY(18px)}}

/* SHARED */
.vof-family-hub-shell{background:#fff;color:#243B53}
.vof-hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.vof-hub-section-head.compact{margin-bottom:24px}
.vof-hub-kicker{display:block;margin-bottom:7px;color:#0055A5;font-size:12px;font-weight:900;letter-spacing:.16em}
.vof-hub-section-head h2,.vof-hub-panel-head h2{margin:0;color:#102A43;font-family:"Barlow Condensed",Arial,sans-serif;font-size:48px;line-height:1}
.vof-hub-section-copy{max-width:700px;margin:10px 0 0;color:#60768a;font-size:16px;line-height:1.6}

/* GET THERE FASTER */
.vof-hub-quick{padding:66px 0;background:linear-gradient(135deg,#102A43 0%,#12385e 100%)}
.vof-hub-quick .vof-hub-kicker{color:#FFC928}
.vof-hub-quick h2{color:#fff}
.vof-hub-quick .vof-hub-section-copy{color:rgba(255,255,255,.72)}
.vof-hub-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.vof-hub-actions a,.vof-hub-actions button,.vof-hub-action-static{display:flex;flex-direction:column;align-items:flex-start;min-height:150px;padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.07);color:#fff;text-align:left;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.vof-hub-actions a,.vof-hub-actions button{cursor:pointer}
.vof-hub-actions a:hover,.vof-hub-actions button:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.vof-hub-actions .icon,.vof-hub-action-static .icon{font-size:25px;margin-bottom:16px}
.vof-hub-actions strong,.vof-hub-action-static strong{font-size:15px;line-height:1.2}
.vof-hub-actions small,.vof-hub-action-static small{display:block;margin-top:5px;color:rgba(255,255,255,.67);font-size:12px;line-height:1.35}

/* SIDE-BY-SIDE SMART INFO */
.vof-hub-info-pair{padding:78px 0;background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%)}
.vof-hub-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.vof-hub-info-panel{min-height:500px;padding:28px;border-radius:26px;border:1px solid #dfeaf1;box-shadow:0 18px 45px rgba(16,42,67,.06)}
.vof-hub-events-panel{background:linear-gradient(145deg,#f3fbf6 0%,#ffffff 75%)}
.vof-hub-updates-panel{background:linear-gradient(145deg,#fff5f7 0%,#ffffff 75%)}
.vof-hub-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.vof-hub-panel-head h2{font-size:39px}
.vof-hub-panel-head>a{color:#0055A5;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}
.vof-hub-panel-list{display:grid;gap:12px}
.vof-hub-list-row{display:flex;align-items:flex-start;gap:16px;padding:17px;border-radius:17px;background:#fff;border:1px solid #e7eef3;box-shadow:0 8px 20px rgba(16,42,67,.04)}
.vof-hub-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 62px;height:68px;border-radius:15px;background:#eaf6ff;color:#0055A5}
.vof-hub-event-date span{font-size:10px;font-weight:900;letter-spacing:.12em}
.vof-hub-event-date strong{font-size:25px;line-height:1}
.vof-hub-update-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#FF6559;color:#fff;font-size:21px;font-weight:900}
.vof-hub-list-copy{min-width:0}
.vof-hub-list-copy h3{margin:0 0 5px;color:#102A43;font-size:18px;line-height:1.25}
.vof-hub-list-copy p{margin:0;color:#667b8d;font-size:13px;line-height:1.5}
.vof-hub-meta{margin-bottom:5px!important;color:#0055A5!important;font-weight:800}
.vof-hub-row-link{display:inline-block;margin-top:7px;color:#0055A5;font-size:13px;font-weight:900;text-decoration:none}
.vof-hub-mini-empty{display:flex;align-items:center;gap:15px;min-height:130px;padding:22px;border:1px dashed #cddce6;border-radius:18px;background:rgba(255,255,255,.72)}
.vof-hub-mini-empty>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#eef7ff;font-size:21px}
.vof-hub-mini-empty strong{display:block;color:#102A43;margin-bottom:4px}
.vof-hub-mini-empty p{margin:0;color:#667b8d;line-height:1.45;font-size:14px}

/* KIDS LEARNING ZONE */
.vof-hub-kids-zone{position:relative;min-height:610px;overflow:hidden;padding:70px 0 95px;background:linear-gradient(180deg,#7ed8ff 0%,#bcecff 52%,#77d5ff 53%,#22a7df 100%)}
.vof-hub-kids-rainbow{position:absolute;right:-45px;top:20px;width:330px;height:165px;border-radius:330px 330px 0 0;background:radial-gradient(ellipse at center bottom,transparent 0 39%,#ff5c72 40% 46%,#ff9b3f 47% 53%,#ffe056 54% 60%,#6ed46a 61% 67%,#56bceb 68% 74%,#8d72df 75% 81%,transparent 82%);opacity:.9}
.vof-hub-kids-cloud{position:absolute;width:145px;height:48px;border-radius:999px;background:#fff;opacity:.96;filter:drop-shadow(0 8px 14px rgba(59,140,184,.12))}
.vof-hub-kids-cloud:before,.vof-hub-kids-cloud:after{content:"";position:absolute;border-radius:50%;background:#fff}
.vof-hub-kids-cloud:before{width:70px;height:70px;left:16px;bottom:5px}
.vof-hub-kids-cloud:after{width:84px;height:84px;right:12px;bottom:0}
.vof-hub-kids-cloud.cloud-one{left:4%;top:58px}
.vof-hub-kids-cloud.cloud-two{right:8%;top:230px;transform:scale(.78)}
.vof-hub-kids-scene{position:relative;z-index:3;width:min(1180px,94vw);height:455px;margin:0 auto}
.vof-hub-ark{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);width:min(790px,88vw);height:300px;padding:92px 70px 45px;border:10px solid #87471f;border-top-width:14px;border-radius:18px 18px 48% 48% / 10% 10% 72% 72%;background:repeating-linear-gradient(0deg,#d98735 0 28px,#c9752d 29px 33px);box-shadow:0 24px 35px rgba(65,89,104,.28),inset 0 0 0 3px rgba(255,225,165,.24)}
.vof-hub-ark:before{content:"";position:absolute;left:7%;right:7%;top:58px;height:15px;border-radius:999px;background:#9b5122;box-shadow:0 12px 0 #bf6a2c}
.vof-hub-ark:after{content:"";position:absolute;left:12%;right:12%;bottom:24px;height:18px;border-radius:999px;background:rgba(122,60,22,.36)}
.vof-hub-animals{position:absolute;left:50%;top:-86px;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;gap:8px;width:94%;z-index:3}
.vof-hub-animals .animal{display:inline-block;font-size:64px;line-height:1;filter:drop-shadow(0 7px 5px rgba(33,78,102,.16));animation:vofAnimalBob 3.7s ease-in-out infinite}
.vof-hub-animals .elephant{font-size:70px;animation-delay:-.5s}
.vof-hub-animals .lion{font-size:68px;animation-delay:-1s}
.vof-hub-animals .zebra{animation-delay:-1.6s}
.vof-hub-animals .monkey{font-size:58px;animation-delay:-2.1s}
.vof-hub-animals .parrot{font-size:54px;animation-delay:-2.6s}
@keyframes vofAnimalBob{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
.vof-hub-ark-copy{position:relative;z-index:4;text-align:center;color:#fff}
.vof-hub-kids-kicker{display:block;margin-bottom:7px;color:#fff2ad;font-size:12px;font-weight:900;letter-spacing:.12em}
.vof-hub-ark-copy h2{margin:0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:62px;line-height:.92;letter-spacing:-.02em;background:linear-gradient(90deg,#144ca4 0%,#ee3b83 36%,#f2c500 60%,#44a94d 83%,#144ca4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 0 rgba(255,255,255,.35)}
.vof-hub-ark-copy p{max-width:590px;margin:13px auto 20px;color:#fff;font-size:16px;line-height:1.55;font-weight:700;text-shadow:0 1px 2px rgba(81,45,18,.45)}
.vof-hub-kids-btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:13px 24px;border-radius:999px;background:linear-gradient(135deg,#55c93f,#1198dd);box-shadow:0 10px 18px rgba(34,105,93,.26);color:#fff!important;font-size:13px;font-weight:900;text-decoration:none;letter-spacing:.03em}
.vof-hub-kids-btn span{font-size:18px;transition:transform .2s ease}
.vof-hub-kids-btn:hover span{transform:translateX(3px)}
.vof-hub-wave{position:absolute;left:-3%;width:106%;height:82px;border-radius:50%;background:radial-gradient(circle at 50% 0,#fff 0 18%,transparent 19%) 0 0/100px 56px repeat-x}
.vof-hub-wave.wave-one{bottom:-12px;background-color:#35b7eb;opacity:.94}
.vof-hub-wave.wave-two{bottom:-38px;background-color:#168dc9;opacity:.92;transform:translateX(45px)}

/* RESPONSIVE */
@media(max-width:1100px){
  .vof-hub-hero-inner{grid-template-columns:1fr;gap:25px;padding-top:150px}
  .vof-hub-hero-orbit{height:360px}
  .vof-hub-orbit-card{width:250px}
  .vof-hub-orbit-card.card-menu{top:0;right:8%}
  .vof-hub-orbit-card.card-update{top:70px;left:5%}
  .vof-hub-orbit-card.card-event{right:4%;bottom:0}
  .vof-hub-orbit-card.card-ask{left:20%;bottom:20px}
  .vof-hub-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .vof-hub-info-grid{grid-template-columns:1fr}
  .vof-hub-info-panel{min-height:0}
  .vof-hub-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vof-hub-ark{width:90vw;height:285px;padding:88px 38px 38px}
  .vof-hub-animals .animal{font-size:52px}
  .vof-hub-animals .elephant,.vof-hub-animals .lion{font-size:58px}
  .vof-hub-ark-copy h2{font-size:52px}
}
@media(max-width:760px){
  .vof-hub-hero{min-height:860px}
  .vof-hub-hero-inner{padding-top:120px;padding-bottom:60px}
  .vof-hub-hero-copy>p{font-size:17px}
  .vof-hub-hero-orbit{height:310px}
  .vof-hub-orbit-card{width:220px;padding:16px}
  .vof-hub-orbit-card.card-menu{right:0}
  .vof-hub-orbit-card.card-update{left:0}
  .vof-hub-orbit-card.card-event{right:0}
  .vof-hub-orbit-card.card-ask{left:8%;bottom:0}
  .vof-hub-quick,.vof-hub-info-pair{padding:56px 0}
  .vof-hub-section-head{align-items:flex-start;flex-direction:column}
  .vof-hub-section-head h2,.vof-hub-panel-head h2{font-size:40px}
  .vof-hub-panel-head{align-items:flex-start;flex-direction:column}
  .vof-hub-kids-zone{min-height:570px;padding-top:72px}
  .vof-hub-kids-scene{height:430px}
  .vof-hub-kids-rainbow{width:250px;height:125px;right:-70px}
}
@media(max-width:560px){
  .vof-hub-actions{grid-template-columns:1fr}
  .vof-hub-actions a,.vof-hub-actions button,.vof-hub-action-static{min-height:110px}
  .vof-hub-list-row{padding:14px}
  .vof-hub-event-date{flex-basis:56px;height:62px}
  .vof-hub-kids-zone{min-height:530px;padding-top:55px}
  .vof-hub-kids-scene{height:405px}
  .vof-hub-ark{width:94vw;height:270px;padding:82px 20px 34px;border-width:7px}
  .vof-hub-animals{top:-62px;gap:1px}
  .vof-hub-animals .animal{font-size:42px}
  .vof-hub-animals .elephant,.vof-hub-animals .lion{font-size:46px}
  .vof-hub-animals .monkey,.vof-hub-animals .parrot{font-size:39px}
  .vof-hub-ark-copy h2{font-size:43px}
  .vof-hub-ark-copy p{font-size:14px;margin-top:10px}
  .vof-hub-kids-btn{min-height:46px;padding:11px 18px;font-size:12px}
  .vof-hub-kids-cloud.cloud-one{left:-30px}

  .vof-hub-kids-cloud.cloud-two{right:-45px}
}

/* VOF Kids Learning Zone — editable Elementor content over animated sprite artwork */
.vof-kids-zone-rendered{position:relative;overflow:hidden}
.vof-kids-zone-rendered .elementor-element-7f31a001{position:relative!important;min-height:clamp(640px,56.3vw,900px)!important;overflow:hidden;background:linear-gradient(180deg,#8fdfff 0%,#d8f6ff 45%,#33b8ea 46%,#168ac7 100%)!important}
.vof-kids-zone-rendered .elementor-element-7f31a001:before{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,rgba(49,190,238,.25),rgba(0,78,146,.45));z-index:0;pointer-events:none}
.vof-kids-zone-rendered .elementor-element-7f31a001>.elementor-container{position:relative;z-index:2;width:100%!important;max-width:none!important;min-height:inherit}
.vof-kids-zone-rendered .elementor-element-7f31a002,
.vof-kids-zone-rendered .elementor-element-7f31a002>.elementor-widget-wrap{position:relative!important;width:100%!important;min-height:inherit!important}
.vof-kids-zone-rendered .vof-kids-zone-art-widget{position:absolute!important;inset:0!important;margin:0!important;z-index:1;pointer-events:none}
.vof-kids-zone-rendered .vof-kids-zone-art-widget>.elementor-widget-container,
.vof-kids-zone-rendered .vof-kids-zone-art-widget .vof-kids-art{position:absolute;inset:0;width:100%;height:100%}
.vof-kids-zone-rendered .vof-sprite{position:absolute;display:block;background-image:url("https://vofdaycare.com/wp-content/uploads/2026/09/VOF-Kids-Learning-Zone-Artwork.png");background-repeat:no-repeat;background-color:transparent;will-change:transform}
.vof-kids-zone-rendered .vof-ark{left:18%;top:29%;width:64%;aspect-ratio:666/330;background-size:251.051% 285.152%;background-position:2.684% 0%;z-index:5;filter:drop-shadow(0 22px 18px rgba(19,74,105,.24));animation:vofArkFloat 5.5s ease-in-out infinite}
.vof-kids-zone-rendered .vof-rainbow{left:70%;top:7%;width:25%;aspect-ratio:327/112;background-size:511.315% 840.179%;background-position:99.554% 71.773%;z-index:1;opacity:.96}
.vof-kids-zone-rendered .vof-island{width:15%;aspect-ratio:182/145;background-size:918.681% 648.966%;background-position:82.886% 93.844%;z-index:1;opacity:.96}
.vof-kids-zone-rendered .vof-island-left{left:-1%;top:38%}
.vof-kids-zone-rendered .vof-island-right{right:-2%;top:39%;transform:scaleX(-1)}
.vof-kids-zone-rendered .vof-animal{z-index:8;filter:drop-shadow(0 7px 6px rgba(26,78,105,.18));animation:vofKidBob 3.8s ease-in-out infinite}
.vof-kids-zone-rendered .vof-toucan{left:13%;top:27%;width:11%;aspect-ratio:227/157;background-size:736.564% 599.363%;background-position:.9% 47.066%;animation-delay:-2.4s}
.vof-kids-zone-rendered .vof-owl{left:21%;top:21%;width:9%;aspect-ratio:165/153;background-size:1013.333% 615.033%;background-position:17.452% 49.619%;animation-delay:-1.7s}
.vof-kids-zone-rendered .vof-giraffe{left:29%;top:10%;width:12%;aspect-ratio:207/291;background-size:807.729% 323.368%;background-position:46.416% 2.308%;animation-delay:-.4s}
.vof-kids-zone-rendered .vof-elephant{left:40%;top:17%;width:15%;aspect-ratio:259/223;background-size:645.56% 421.973%;background-position:58.245% 12.396%;animation-delay:-1.1s}
.vof-kids-zone-rendered .vof-lion{left:55%;top:15%;width:11.5%;aspect-ratio:202/237;background-size:827.723% 397.046%;background-position:73.81% 10.938%;animation-delay:-2.1s}
.vof-kids-zone-rendered .vof-zebra{left:67%;top:12%;width:9.5%;aspect-ratio:164/270;background-size:1019.512% 348.519%;background-position:84.682% 5.961%;animation-delay:-1.4s}
.vof-kids-zone-rendered .vof-monkey{left:76%;top:20%;width:10.5%;aspect-ratio:206/192;background-size:811.65% 490.104%;background-position:99.386% 15.621%;animation-delay:-2.8s}
.vof-kids-zone-rendered .vof-badge{z-index:10;filter:drop-shadow(0 12px 13px rgba(25,74,107,.16));animation:vofBadgePulse 4s ease-in-out infinite}
.vof-kids-zone-rendered .vof-badge-interactive{left:7%;top:47%;width:14%;aspect-ratio:241/202;background-size:693.776% 465.842%;background-position:45.772% 48.579%}
.vof-kids-zone-rendered .vof-badge-fun{right:6%;top:47%;width:13%;aspect-ratio:221/197;background-size:756.561% 477.665%;background-position:99.035% 48.253%;animation-delay:-2s}
.vof-kids-zone-rendered .vof-waves{z-index:12;width:62%;aspect-ratio:810/145;background-size:206.42% 648.966%;background-position:1.392% 73.492%;opacity:.98}
.vof-kids-zone-rendered .vof-waves-left{left:-7%;top:72%}
.vof-kids-zone-rendered .vof-waves-right{right:-13%;top:73%;transform:scaleX(-1)}
.vof-kids-zone-rendered .vof-fish{z-index:14;filter:drop-shadow(0 4px 4px rgba(20,70,105,.16))}
.vof-kids-zone-rendered .vof-fish-orange{left:5%;top:77%;width:7%;aspect-ratio:120/90;background-size:1393.333% 1045.556%;background-position:55.412% 72.268%;animation:vofFishSwim 5s ease-in-out infinite}
.vof-kids-zone-rendered .vof-fish-blue{right:5%;top:79%;width:6%;aspect-ratio:114/93;background-size:1466.667% 1011.828%;background-position:65.854% 70.873%;animation:vofFishSwim 5.7s ease-in-out infinite reverse}
.vof-kids-zone-rendered .vof-kids-zone-kicker{position:absolute!important;left:50%;top:3.2%;width:86%;transform:translateX(-50%);z-index:20;margin:0!important}
.vof-kids-zone-rendered .vof-kids-zone-kicker .elementor-heading-title{text-shadow:0 1px 0 rgba(255,255,255,.35)}
.vof-kids-zone-rendered .vof-kids-zone-title{position:absolute!important;left:50%;top:54%;width:min(690px,44vw);transform:translateX(-50%);z-index:20;margin:0!important;padding:18px 30px!important;border:7px solid #8b4b22;border-radius:10px;background:repeating-linear-gradient(0deg,#d99149 0 24px,#cc7d38 25px 29px)!important;box-shadow:0 13px 24px rgba(72,42,23,.23),inset 0 0 0 3px rgba(255,226,172,.32)}
.vof-kids-zone-rendered .vof-kids-zone-title:before,.vof-kids-zone-rendered .vof-kids-zone-title:after{content:"";position:absolute;top:14px;width:11px;height:11px;border-radius:50%;background:#725038;box-shadow:0 1px 0 rgba(255,255,255,.35)}
.vof-kids-zone-rendered .vof-kids-zone-title:before{left:14px}.vof-kids-zone-rendered .vof-kids-zone-title:after{right:14px}
.vof-kids-zone-rendered .vof-kids-zone-title .elementor-heading-title{font-size:clamp(40px,4vw,64px)!important;line-height:.9!important;color:#1789d5!important;text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff}
.vof-kids-zone-rendered .vof-kids-zone-description{position:absolute!important;left:50%;top:72%;width:min(760px,62vw);transform:translateX(-50%);z-index:20;margin:0!important}
.vof-kids-zone-rendered .vof-kids-zone-description p{margin:0!important;color:#fff!important;font-size:clamp(15px,1.35vw,20px)!important;line-height:1.45!important;text-shadow:0 2px 4px rgba(0,58,112,.55)}
.vof-kids-zone-rendered .vof-kids-zone-button{position:absolute!important;left:50%;top:81.5%;width:auto;transform:translateX(-50%);z-index:20;margin:0!important}
.vof-kids-zone-rendered .vof-kids-zone-button .elementor-button{min-width:min(540px,72vw);justify-content:center;box-shadow:0 12px 22px rgba(101,64,24,.2)}
@keyframes vofKidBob{0%,100%{transform:translateY(0) rotate(-.7deg)}50%{transform:translateY(-9px) rotate(.7deg)}}
@keyframes vofArkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes vofBadgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes vofFishSwim{0%,100%{transform:translateX(0) translateY(0)}50%{transform:translateX(20px) translateY(-5px)}}

@media(max-width:1024px){
  .vof-kids-zone-rendered .elementor-element-7f31a001{min-height:720px!important}
  .vof-kids-zone-rendered .vof-ark{left:10%;top:31%;width:80%}
  .vof-kids-zone-rendered .vof-toucan{left:7%;top:28%;width:13%}
  .vof-kids-zone-rendered .vof-owl{left:17%;top:22%;width:11%}
  .vof-kids-zone-rendered .vof-giraffe{left:27%;top:12%;width:14%}
  .vof-kids-zone-rendered .vof-elephant{left:40%;top:19%;width:17%}
  .vof-kids-zone-rendered .vof-lion{left:56%;top:17%;width:13%}
  .vof-kids-zone-rendered .vof-zebra{left:69%;top:15%;width:11%}
  .vof-kids-zone-rendered .vof-monkey{left:79%;top:23%;width:12%}
  .vof-kids-zone-rendered .vof-badge-interactive{left:2%;top:51%;width:16%}
  .vof-kids-zone-rendered .vof-badge-fun{right:2%;top:51%;width:15%}
  .vof-kids-zone-rendered .vof-kids-zone-title{top:56%;width:54vw}
  .vof-kids-zone-rendered .vof-kids-zone-description{top:73%;width:74vw}
  .vof-kids-zone-rendered .vof-kids-zone-button{top:83%}
}

@media(max-width:767px){
  .vof-kids-zone-rendered .elementor-element-7f31a001{min-height:760px!important}
  .vof-kids-zone-rendered .elementor-element-7f31a001:before{inset:42% 0 0}
  .vof-kids-zone-rendered .vof-rainbow{left:54%;top:7%;width:45%}
  .vof-kids-zone-rendered .vof-island,.vof-kids-zone-rendered .vof-badge,.vof-kids-zone-rendered .vof-toucan,.vof-kids-zone-rendered .vof-owl,.vof-kids-zone-rendered .vof-monkey{display:none}
  .vof-kids-zone-rendered .vof-ark{left:3%;top:34%;width:94%}
  .vof-kids-zone-rendered .vof-giraffe{left:15%;top:19%;width:19%}
  .vof-kids-zone-rendered .vof-elephant{left:34%;top:25%;width:23%}
  .vof-kids-zone-rendered .vof-lion{left:55%;top:22%;width:18%}
  .vof-kids-zone-rendered .vof-zebra{left:73%;top:20%;width:14%}
  .vof-kids-zone-rendered .vof-waves{width:90%;top:69%}
  .vof-kids-zone-rendered .vof-waves-left{left:-30%}.vof-kids-zone-rendered .vof-waves-right{right:-28%}
  .vof-kids-zone-rendered .vof-fish-orange{left:4%;top:76%;width:13%}
  .vof-kids-zone-rendered .vof-fish-blue{right:4%;top:78%;width:11%}
  .vof-kids-zone-rendered .vof-kids-zone-kicker{top:3%;width:92%}
  .vof-kids-zone-rendered .vof-kids-zone-kicker .elementor-heading-title{font-size:11px!important;letter-spacing:2.5px!important}
  .vof-kids-zone-rendered .vof-kids-zone-title{top:55%;width:78vw;padding:14px 18px!important;border-width:5px}
  .vof-kids-zone-rendered .vof-kids-zone-title .elementor-heading-title{font-size:38px!important}
  .vof-kids-zone-rendered .vof-kids-zone-description{top:71%;width:84vw}
  .vof-kids-zone-rendered .vof-kids-zone-description p{font-size:15px!important}
  .vof-kids-zone-rendered .vof-kids-zone-button{top:82.5%;width:90%}
  .vof-kids-zone-rendered .vof-kids-zone-button .elementor-button{min-width:0;width:100%}
}
@media(max-width:420px){
  .vof-kids-zone-rendered .elementor-element-7f31a001{min-height:700px!important}
  .vof-kids-zone-rendered .vof-giraffe{left:14%;top:20%;width:20%}
  .vof-kids-zone-rendered .vof-elephant{left:33%;top:26%;width:24%}
  .vof-kids-zone-rendered .vof-lion{left:55%;top:23%;width:19%}
  .vof-kids-zone-rendered .vof-zebra{left:73%;top:21%;width:15%}
  .vof-kids-zone-rendered .vof-kids-zone-title{top:55.5%;width:84vw}
  .vof-kids-zone-rendered .vof-kids-zone-title .elementor-heading-title{font-size:34px!important}
  .vof-kids-zone-rendered .vof-kids-zone-description{top:71.5%;width:88vw}
  .vof-kids-zone-rendered .vof-kids-zone-button{top:83%;width:88%}
}
@media(prefers-reduced-motion:reduce){
  .vof-kids-zone-rendered .vof-animal,.vof-kids-zone-rendered .vof-ark,.vof-kids-zone-rendered .vof-badge,.vof-kids-zone-rendered .vof-fish,.vof-kids-zone-rendered .vof-kids-art:after{animation:none!important}
}


/* Exact sprite crops for clean, gently moving animals tucked into the ark */
.vof-kids-zone-rendered .vof-animal{
  display:block!important;
  width:auto;
  height:auto;
  aspect-ratio:auto!important;
  background-size:1672px 941px!important;
  background-repeat:no-repeat!important;
  z-index:4!important;
  transform-origin:center bottom;
  animation:vofAnimalInArkBob 4.6s ease-in-out infinite!important;
}
.vof-kids-zone-rendered .vof-toucan{
  width:227px!important;height:157px!important;
  background-position:-13px -369px!important;
  left:14%!important;top:23%!important;--vof-animal-scale:.72;
  animation-delay:-2.1s!important;
}
.vof-kids-zone-rendered .vof-owl{
  width:165px!important;height:153px!important;
  background-position:-263px -391px!important;
  left:23%!important;top:21%!important;--vof-animal-scale:.78;
  animation-delay:-1.5s!important;
}
.vof-kids-zone-rendered .vof-giraffe{
  width:207px!important;height:291px!important;
  background-position:-680px -15px!important;
  left:30%!important;top:8%!important;--vof-animal-scale:.92;
  animation-delay:-.4s!important;
}
.vof-kids-zone-rendered .vof-elephant{
  width:259px!important;height:223px!important;
  background-position:-823px -89px!important;
  left:40%!important;top:16%!important;--vof-animal-scale:.90;
  animation-delay:-1.0s!important;
}
.vof-kids-zone-rendered .vof-lion{
  width:202px!important;height:237px!important;
  background-position:-1085px -77px!important;
  left:55%!important;top:14%!important;--vof-animal-scale:.90;
  animation-delay:-1.9s!important;
}
.vof-kids-zone-rendered .vof-zebra{
  width:164px!important;height:270px!important;
  background-position:-1277px -40px!important;
  left:67%!important;top:10%!important;--vof-animal-scale:.84;
  animation-delay:-1.3s!important;
}
.vof-kids-zone-rendered .vof-monkey{
  width:206px!important;height:192px!important;
  background-position:-1457px -117px!important;
  left:76%!important;top:19%!important;--vof-animal-scale:.78;
  animation-delay:-2.6s!important;
}
.vof-kids-zone-rendered .vof-ark{z-index:5!important;top:29%!important}

@keyframes vofAnimalInArkBob{
  0%,100%{transform:scale(var(--vof-animal-scale,1)) translateY(0)}
  50%{transform:scale(var(--vof-animal-scale,1)) translateY(-4px)}
}

@media(max-width:1200px){
  .vof-kids-zone-rendered .vof-toucan{left:8%!important;--vof-animal-scale:.62}
  .vof-kids-zone-rendered .vof-owl{left:18%!important;--vof-animal-scale:.67}
  .vof-kids-zone-rendered .vof-giraffe{left:27%!important;--vof-animal-scale:.78}
  .vof-kids-zone-rendered .vof-elephant{left:39%!important;--vof-animal-scale:.75}
  .vof-kids-zone-rendered .vof-lion{left:55%!important;--vof-animal-scale:.77}
  .vof-kids-zone-rendered .vof-zebra{left:69%!important;--vof-animal-scale:.70}
  .vof-kids-zone-rendered .vof-monkey{left:80%!important;--vof-animal-scale:.64}
}

@media(max-width:767px){
  .vof-kids-zone-rendered .vof-toucan,
  .vof-kids-zone-rendered .vof-owl,
  .vof-kids-zone-rendered .vof-monkey{display:none!important}
  .vof-kids-zone-rendered .vof-giraffe{left:10%!important;top:18%!important;--vof-animal-scale:.62}
  .vof-kids-zone-rendered .vof-elephant{left:29%!important;top:23%!important;--vof-animal-scale:.58}
  .vof-kids-zone-rendered .vof-lion{left:54%!important;top:21%!important;--vof-animal-scale:.60}
  .vof-kids-zone-rendered .vof-zebra{left:76%!important;top:18%!important;--vof-animal-scale:.55}
  .vof-kids-zone-rendered .vof-ark{top:34%!important}
}
@media(prefers-reduced-motion:reduce){
  .vof-kids-zone-rendered .vof-animal{animation:none!important}
}

/* Final Kids Learning Zone scene: one clean ark-with-animals image + separate water */
.vof-kids-zone-rendered .vof-kids-zone-art-widget>.elementor-widget-container,
.vof-kids-zone-rendered .vof-kids-zone-art-widget .vof-kids-scene-new{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.vof-kids-zone-rendered .vof-kids-scene-new{overflow:hidden}
.vof-kids-zone-rendered .vof-kz-ark-new{
  position:absolute;
  left:50%;
  top:12%;
  width:min(1120px,76vw);
  max-width:none!important;
  height:auto;
  transform:translateX(-50%);
  transform-origin:center center;
  z-index:5;
  filter:drop-shadow(0 22px 18px rgba(19,74,105,.22));
  animation:vofWholeArkBob 5.2s ease-in-out infinite;
}
.vof-kids-zone-rendered .vof-kz-water-new{
  position:absolute;
  left:50%;
  bottom:-1px;
  width:max(100%,1450px);
  max-width:none!important;
  height:auto;
  transform:translateX(-50%);
  z-index:12;
  pointer-events:none;
  animation:vofWaterDrift 8s ease-in-out infinite;
}
.vof-kids-zone-rendered .vof-rainbow{
  left:auto!important;
  right:-2%!important;
  top:5%!important;
  width:26%!important;
  z-index:1!important;
}
.vof-kids-zone-rendered .vof-badge{z-index:16!important}
.vof-kids-zone-rendered .vof-badge-interactive{
  left:5%!important;
  top:48%!important;
  width:13.5%!important;
}
.vof-kids-zone-rendered .vof-badge-fun{
  right:5%!important;
  top:48%!important;
  width:12.5%!important;
}
.vof-kids-zone-rendered .vof-kids-zone-title{
  top:51%!important;
  width:min(650px,43vw)!important;
  z-index:20!important;
}
.vof-kids-zone-rendered .vof-kids-zone-description{
  top:69%!important;
  width:min(760px,62vw)!important;
  z-index:20!important;
}
.vof-kids-zone-rendered .vof-kids-zone-button{
  top:80%!important;
  z-index:20!important;
}
@keyframes vofWholeArkBob{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-7px)}
}
@keyframes vofWaterDrift{
  0%,100%{transform:translateX(-50%)}
  50%{transform:translateX(calc(-50% + 14px))}
}

@media(max-width:1024px){
  .vof-kids-zone-rendered .vof-kz-ark-new{
    top:16%;
    width:min(980px,91vw);
  }
  .vof-kids-zone-rendered .vof-kz-water-new{
    width:max(125%,1300px);
  }
  .vof-kids-zone-rendered .vof-badge-interactive{left:2%!important;top:51%!important;width:15%!important}
  .vof-kids-zone-rendered .vof-badge-fun{right:2%!important;top:51%!important;width:14%!important}
  .vof-kids-zone-rendered .vof-kids-zone-title{top:54%!important;width:54vw!important}
  .vof-kids-zone-rendered .vof-kids-zone-description{top:71%!important;width:74vw!important}
  .vof-kids-zone-rendered .vof-kids-zone-button{top:82%!important}
}
@media(max-width:767px){
  .vof-kids-zone-rendered .elementor-element-7f31a001{min-height:700px!important}
  .vof-kids-zone-rendered .vof-kz-ark-new{
    top:19%;
    width:116vw;
  }
  .vof-kids-zone-rendered .vof-kz-water-new{
    width:235vw;
    bottom:0;
  }
  .vof-kids-zone-rendered .vof-rainbow{
    right:-14%!important;
    top:7%!important;
    width:52%!important;
  }
  .vof-kids-zone-rendered .vof-badge{display:none!important}
  .vof-kids-zone-rendered .vof-kids-zone-title{
    top:53.5%!important;
    width:82vw!important;
    padding:14px 18px!important;
  }
  .vof-kids-zone-rendered .vof-kids-zone-title .elementor-heading-title{font-size:38px!important}
  .vof-kids-zone-rendered .vof-kids-zone-description{
    top:69%!important;
    width:86vw!important;
  }
  .vof-kids-zone-rendered .vof-kids-zone-button{
    top:81.5%!important;
    width:88%!important;
  }
  .vof-kids-zone-rendered .vof-kids-zone-button .elementor-button{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:420px){
  .vof-kids-zone-rendered .elementor-element-7f31a001{min-height:660px!important}
  .vof-kids-zone-rendered .vof-kz-ark-new{top:20%;width:124vw}
  .vof-kids-zone-rendered .vof-kids-zone-title{top:54%!important;width:86vw!important}
  .vof-kids-zone-rendered .vof-kids-zone-title .elementor-heading-title{font-size:34px!important}
  .vof-kids-zone-rendered .vof-kids-zone-description{top:69.5%!important;width:88vw!important}
  .vof-kids-zone-rendered .vof-kids-zone-button{top:82%!important}
}
@media(prefers-reduced-motion:reduce){
  .vof-kids-zone-rendered .vof-kz-ark-new,
  .vof-kids-zone-rendered .vof-kz-water-new{animation:none!important}
}


/* =========================================================
   Elementor-editable Family Hub (page 17)
   The page structure now lives in Elementor; these rules keep
   the approved Family Hub presentation while all major content
   remains editable in the builder.
   ========================================================= */
body.page-id-17 .vof-family-hub-page{overflow:hidden}
.elementor-17 .vof-hub-hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:130px 0 70px;
  background:linear-gradient(135deg,#071f36 0%,#0B3157 44%,#0055A5 100%)!important;
  color:#fff;
}
.elementor-17 .vof-hub-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,20,35,.35),rgba(4,20,35,.06) 55%,rgba(255,255,255,.02));
  pointer-events:none;
  z-index:0;
}
.elementor-17 .vof-hub-hero>.elementor-container{
  position:relative;
  z-index:2;
  width:min(1180px,92vw)!important;
  max-width:none!important;
  align-items:center;
}
.elementor-17 .vof-hub-hero-copy>.elementor-widget-wrap{align-content:center}
.elementor-17 .vof-hub-hero-kicker .elementor-heading-title{
  color:#FFC928!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}
.elementor-17 .vof-hub-hero-copy .elementor-widget-heading h1{
  margin:18px 0 22px;
  color:#fff;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:clamp(62px,7vw,100px)!important;
  line-height:.91!important;
  letter-spacing:-.02em!important;
}
.elementor-17 .vof-hub-hero-copy .elementor-widget-heading h1 em{font-style:normal;color:#FFC928}
.elementor-17 .vof-hub-hero-copy .vof-hub-hero-description p{
  max-width:660px;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:19px;
  line-height:1.72;
}
.elementor-17 .vof-hub-hero-primary,
.elementor-17 .vof-hub-hero-secondary{
  display:inline-block!important;
  width:auto!important;
  margin:28px 8px 0 0!important;
}
.elementor-17 .vof-hub-hero-primary .elementor-button,
.elementor-17 .vof-hub-hero-secondary .elementor-button{
  min-height:52px;
  padding:14px 22px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}
.elementor-17 .vof-hub-hero-primary .elementor-button{background:#FFC928!important;color:#102A43!important}
.elementor-17 .vof-hub-hero-secondary .elementor-button{
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  backdrop-filter:blur(8px);
}
.elementor-17 .vof-hub-hero-orbit>.elementor-widget-wrap{
  position:relative!important;
  min-height:540px;
}
.elementor-17 .vof-hub-orbit-card .elementor-widget-container>span{
  display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;
  background:rgba(255,255,255,.12);font-size:20px;
}
.elementor-17 .vof-hub-orbit-card .elementor-widget-container>strong{display:block;font-size:18px;color:#fff}
.elementor-17 .vof-hub-orbit-card .elementor-widget-container>small{display:block;margin-top:5px;color:rgba(255,255,255,.68);line-height:1.4}

/* Quick actions are editable inside one Elementor HTML widget. */
.elementor-17 .vof-hub-quick{
  padding:66px 0;
  background:linear-gradient(135deg,#102A43 0%,#12385e 100%)!important;
}
.elementor-17 .vof-hub-quick>.elementor-container{
  width:min(1180px,92vw)!important;
  max-width:none!important;
}
.elementor-17 .vof-hub-quick .vof-hub-kicker .elementor-heading-title{color:#FFC928!important}
.elementor-17 .vof-hub-quick .vof-hub-section-title .elementor-heading-title{
  color:#fff!important;font-family:"Barlow Condensed",Arial,sans-serif;font-size:48px!important;line-height:1!important;
}
.elementor-17 .vof-hub-quick .vof-hub-section-copy p{color:rgba(255,255,255,.72)!important;margin:10px 0 24px;line-height:1.6}

/* Dynamic Events + Family Updates: headings are native Elementor; rows come from shortcodes. */
.elementor-17 .vof-hub-info-pair{
  padding:78px 0;
  background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%)!important;
}
.elementor-17 .vof-hub-info-pair>.elementor-container{
  width:min(1180px,92vw)!important;
  max-width:none!important;
  justify-content:space-between;
  gap:22px;
  align-items:stretch;
}
.elementor-17 .vof-hub-info-panel{
  min-height:500px;
  padding:28px;
  border-radius:26px;
  border:1px solid #dfeaf1;
  box-shadow:0 18px 45px rgba(16,42,67,.06);
}
.elementor-17 .vof-hub-events-panel{background:linear-gradient(145deg,#f3fbf6 0%,#ffffff 75%)}
.elementor-17 .vof-hub-updates-panel{background:linear-gradient(145deg,#fff5f7 0%,#ffffff 75%)}
.elementor-17 .vof-hub-info-panel .vof-hub-kicker .elementor-heading-title{
  color:#0055A5!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;
}
.elementor-17 .vof-hub-info-panel .vof-hub-panel-title .elementor-heading-title{
  color:#102A43!important;font-family:"Barlow Condensed",Arial,sans-serif;font-size:39px!important;line-height:1!important;
}
.elementor-17 .vof-hub-panel-link .elementor-button{
  padding:0!important;background:transparent!important;color:#0055A5!important;font-size:13px!important;font-weight:900!important;
}
.elementor-17 .vof-hub-panel-shortcode{margin-top:20px}

/* The Kids Learning Zone is now a real section on page 17 rather than a nested template. */
.vof-kids-zone-rendered.elementor-element-7f31a001{
  position:relative!important;
  min-height:clamp(640px,56.3vw,900px)!important;
  overflow:hidden;
  background:linear-gradient(180deg,#8fdfff 0%,#d8f6ff 45%,#33b8ea 46%,#168ac7 100%)!important;
}
.vof-kids-zone-rendered.elementor-element-7f31a001:before{
  content:"";position:absolute;inset:45% 0 0;
  background:linear-gradient(180deg,rgba(49,190,238,.25),rgba(0,78,146,.45));
  z-index:0;pointer-events:none;
}
.vof-kids-zone-rendered.elementor-element-7f31a001>.elementor-container{
  position:relative;z-index:2;width:100%!important;max-width:none!important;min-height:inherit;
}

@media(max-width:1100px){
  .elementor-17 .vof-hub-hero>.elementor-container{flex-wrap:wrap}
  .elementor-17 .vof-hub-hero-copy,
  .elementor-17 .vof-hub-hero-orbit{width:100%!important}
  .elementor-17 .vof-hub-hero-orbit>.elementor-widget-wrap{min-height:360px}
}
@media(max-width:820px){
  .elementor-17 .vof-hub-info-pair>.elementor-container{display:block!important}
  .elementor-17 .vof-hub-info-panel{width:100%!important;min-height:0;margin-bottom:22px}
}
@media(max-width:760px){
  .elementor-17 .vof-hub-hero{min-height:860px;padding-top:120px;padding-bottom:60px}
  .elementor-17 .vof-hub-hero-copy .vof-hub-hero-description p{font-size:17px}
  .elementor-17 .vof-hub-hero-orbit>.elementor-widget-wrap{min-height:310px}
  .elementor-17 .vof-hub-quick,.elementor-17 .vof-hub-info-pair{padding:56px 0}
}
@media(max-width:767px){
  .vof-kids-zone-rendered.elementor-element-7f31a001{min-height:700px!important}
}
@media(max-width:420px){
  .vof-kids-zone-rendered.elementor-element-7f31a001{min-height:660px!important}
}


/* Family Hub hero media, spacing, overlay and typography are controlled natively in Elementor. */

/* Quick action section */
.elementor-17 .elementor-element-a2000001{
  padding:66px 0;background:linear-gradient(135deg,#102A43 0%,#12385e 100%)!important;
}
.elementor-17 .elementor-element-a2000001>.elementor-container{width:min(1180px,92vw)!important;max-width:none!important}

/* Events + updates */
.elementor-17 .elementor-element-a3000001{
  padding:78px 0;background:linear-gradient(180deg,#f8fbfd 0%,#fff 100%)!important;
}
.elementor-17 .elementor-element-a3000001>.elementor-container{
  width:min(1180px,92vw)!important;max-width:none!important;justify-content:space-between;gap:22px;align-items:stretch;
}
.elementor-17 .elementor-element-a3000002,
.elementor-17 .elementor-element-a3000010{
  min-height:500px;padding:28px;border-radius:26px;border:1px solid #dfeaf1;
  box-shadow:0 18px 45px rgba(16,42,67,.06);
}
.elementor-17 .elementor-element-a3000002{background:linear-gradient(145deg,#f3fbf6 0%,#ffffff 75%)}
.elementor-17 .elementor-element-a3000010{background:linear-gradient(145deg,#fff5f7 0%,#ffffff 75%)}

/* Kids Learning Zone when the section itself is directly on page 17 */
.elementor-17 .elementor-element-7f31a001{
  position:relative!important;min-height:clamp(640px,56.3vw,900px)!important;overflow:hidden;
  background:linear-gradient(180deg,#8fdfff 0%,#d8f6ff 45%,#33b8ea 46%,#168ac7 100%)!important;
}
.elementor-17 .elementor-element-7f31a001:before{
  content:"";position:absolute;inset:45% 0 0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(49,190,238,.25),rgba(0,78,146,.45));
}
.elementor-17 .elementor-element-7f31a001>.elementor-container{
  position:relative;z-index:2;width:100%!important;max-width:none!important;min-height:inherit;
}
.elementor-17 .elementor-element-7f31a002,
.elementor-17 .elementor-element-7f31a002>.elementor-widget-wrap{position:relative!important;width:100%!important;min-height:inherit!important}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-art-widget{position:absolute!important;inset:0!important;margin:0!important;z-index:1;pointer-events:none}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-art-widget>.elementor-widget-container,
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-art-widget .vof-kids-scene-new{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important
}
.elementor-17 .elementor-element-7f31a001 .vof-sprite{
  position:absolute;display:block;
  background-image:url("https://vofdaycare.com/wp-content/uploads/2026/09/VOF-Kids-Learning-Zone-Artwork.png");
  background-repeat:no-repeat;background-color:transparent;will-change:transform
}
.elementor-17 .elementor-element-7f31a001 .vof-rainbow{
  left:auto!important;right:-2%!important;top:5%!important;width:26%!important;aspect-ratio:327/112;
  background-size:511.315% 840.179%;background-position:99.554% 71.773%;z-index:1!important;opacity:.96
}
.elementor-17 .elementor-element-7f31a001 .vof-badge{
  position:absolute;z-index:16!important;filter:drop-shadow(0 12px 13px rgba(25,74,107,.16));
  animation:vofBadgePulse 4s ease-in-out infinite
}
.elementor-17 .elementor-element-7f31a001 .vof-badge-interactive{
  left:5%!important;top:48%!important;width:13.5%!important;aspect-ratio:241/202;
  background-size:693.776% 465.842%;background-position:45.772% 48.579%
}
.elementor-17 .elementor-element-7f31a001 .vof-badge-fun{
  right:5%!important;top:48%!important;width:12.5%!important;aspect-ratio:221/197;
  background-size:756.561% 477.665%;background-position:99.035% 48.253%;animation-delay:-2s
}
.elementor-17 .elementor-element-7f31a001 .vof-kz-ark-new{
  position:absolute;left:50%;top:12%;width:min(1120px,76vw);max-width:none!important;height:auto;
  transform:translateX(-50%);transform-origin:center center;z-index:5;
  filter:drop-shadow(0 22px 18px rgba(19,74,105,.22));animation:vofWholeArkBob 5.2s ease-in-out infinite
}
.elementor-17 .elementor-element-7f31a001 .vof-kz-water-new{
  position:absolute;left:50%;bottom:-1px;width:max(100%,1450px);max-width:none!important;height:auto;
  transform:translateX(-50%);z-index:12;pointer-events:none;animation:vofWaterDrift 8s ease-in-out infinite
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-kicker{
  position:absolute!important;left:50%;top:3.2%;width:86%;transform:translateX(-50%);z-index:20;margin:0!important
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title{
  position:absolute!important;left:50%;top:51%;width:min(650px,43vw)!important;transform:translateX(-50%);
  z-index:20;margin:0!important;padding:18px 30px!important;border:7px solid #8b4b22;border-radius:10px;
  background:repeating-linear-gradient(0deg,#d99149 0 24px,#cc7d38 25px 29px)!important;
  box-shadow:0 13px 24px rgba(72,42,23,.23),inset 0 0 0 3px rgba(255,226,172,.32)
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title:before,
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title:after{
  content:"";position:absolute;top:14px;width:11px;height:11px;border-radius:50%;background:#725038;box-shadow:0 1px 0 rgba(255,255,255,.35)
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title:before{left:14px}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title:after{right:14px}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title .elementor-heading-title{
  font-size:clamp(40px,4vw,64px)!important;line-height:.9!important;color:#1789d5!important;
  text-shadow:2px 2px 0 #fff,-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-description{
  position:absolute!important;left:50%;top:69%;width:min(760px,62vw)!important;transform:translateX(-50%);
  z-index:20;margin:0!important
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-description p{
  margin:0!important;color:#fff!important;font-size:clamp(15px,1.35vw,20px)!important;line-height:1.45!important;
  text-shadow:0 2px 4px rgba(0,58,112,.55)
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-button{
  position:absolute!important;left:50%;top:80%;width:auto;transform:translateX(-50%);z-index:20;margin:0!important
}
.elementor-17 .elementor-element-7f31a001 .vof-kids-zone-button .elementor-button{
  min-width:min(540px,72vw);justify-content:center;box-shadow:0 12px 22px rgba(101,64,24,.2)
}

@media(max-width:820px){
  .elementor-17 .elementor-element-a3000001>.elementor-container{display:block!important}
  .elementor-17 .elementor-element-a3000002,
  .elementor-17 .elementor-element-a3000010{width:100%!important;min-height:0;margin-bottom:22px}
}
@media(max-width:767px){
  .elementor-17 .elementor-element-a2000001,
  .elementor-17 .elementor-element-a3000001{padding:56px 0}
  .elementor-17 .elementor-element-7f31a001{min-height:700px!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kz-ark-new{top:19%;width:116vw}
  .elementor-17 .elementor-element-7f31a001 .vof-kz-water-new{width:235vw;bottom:0}
  .elementor-17 .elementor-element-7f31a001 .vof-rainbow{right:-14%!important;top:7%!important;width:52%!important}
  .elementor-17 .elementor-element-7f31a001 .vof-badge{display:none!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title{top:53.5%!important;width:82vw!important;padding:14px 18px!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title .elementor-heading-title{font-size:38px!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-description{top:69%!important;width:86vw!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-button{top:81.5%!important;width:88%!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-button .elementor-button{width:100%!important;min-width:0!important}
}
@media(max-width:420px){
  .elementor-17 .elementor-element-7f31a001{min-height:660px!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kz-ark-new{top:20%;width:124vw}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title{top:54%!important;width:86vw!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-title .elementor-heading-title{font-size:34px!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-description{top:69.5%!important;width:88vw!important}
  .elementor-17 .elementor-element-7f31a001 .vof-kids-zone-button{top:82%!important}
}
