.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --bdn-ink:#1F2B22; --bdn-cream:#F4EFE6; --bdn-gold:#E8B04A; --bdn-terracotta:#B4502C; --bdn-sand:#EAE2D3; --bdn-sage:#4A5649; --bdn-stone:#DCD3C2; --bdn-forest:#2C3A2F; --bdn-cream-muted:rgba(244,239,230,0.88); --bdn-ink-line:rgba(31,43,34,0.15); --bdn-display:Gloock; --bdn-body:Hanken Grotesk; --bdn-accent:Instrument Serif; --bdn-ink-a88:rgba(31,43,34,0.88); --bdn-cream-a55:rgba(244,239,230,0.55); --bdn-cream-a92:rgba(244,239,230,0.92); --bdn-cream-a12:rgba(244,239,230,0.12); --bdn-cream-a10:rgba(244,239,230,0.1); --bdn-cream-a90:rgba(244,239,230,0.9); --bdn-c-f0d69e:#F0D69E; --bdn-c-33402f:#33402F; --bdn-cream-a70:rgba(244,239,230,0.7); --bdn-cream-a40:rgba(244,239,230,0.4); --bdn-cream-a75:rgba(244,239,230,0.75); --bdn-ink-a06:rgba(31,43,34,0.06); --bdn-cream-a85:rgba(244,239,230,0.85); --bdn-cream-a95:rgba(244,239,230,0.95); --bdn-cream-a08:rgba(244,239,230,0.08); --bdn-ink-a08:rgba(31,43,34,0.08); --bdn-c-f6e3b5:#F6E3B5; --bdn-cream-a82:rgba(244,239,230,0.82); --bdn-cream-a80:rgba(244,239,230,0.8); --bdn-cream-a07:rgba(244,239,230,0.07); --bdn-c-fffcf6:#FFFCF6; --bdn-cream-a15:rgba(244,239,230,0.15); --bdn-ink-a20:rgba(31,43,34,0.2); --bdn-ink-a12:rgba(31,43,34,0.12); --bdn-ink-a25:rgba(31,43,34,0.25); --bdn-cream-a18:rgba(244,239,230,0.18); --bdn-ink-a18:rgba(31,43,34,0.18); }
/* Start custom CSS *//* Bilingual Day Nurseries - effects Elementor 4 classes cannot express. Colours match the bdn global variables. */

/* Entrance animation from the design (bdn-rise) */
@keyframes bdn-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.bdn-rise-1{animation:bdn-rise .9s ease-out both}
.bdn-rise-2{animation:bdn-rise .9s .2s ease-out both}
.bdn-rise-3{animation:bdn-rise .9s .35s ease-out both}
@media (prefers-reduced-motion:reduce){.bdn-rise-1,.bdn-rise-2,.bdn-rise-3,.bdn-marquee-track{animation:none!important}}

/* Accent words inside headings flow on one line, sharing a baseline */
.bdn-inline-heading>*{display:inline!important;margin-right:.22em}

/* Home word ticker */
.bdn-marquee{flex-wrap:nowrap!important;overflow:hidden;justify-content:flex-start!important}
.bdn-marquee-track{animation:bdn-marquee 40s linear infinite}
@keyframes bdn-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.bdn-marquee-pair{align-items:baseline!important}

/* Tabs: selected tab is the dark pill */
.e-tab-base[aria-selected="true"]{background-color:var(--e-global-color-bdn-ink,#1F2B22)!important;color:#F4EFE6!important;border-color:#1F2B22!important}
.e-tab-base[aria-selected="true"] *{color:#F4EFE6!important}

/* FAQ accordions: as the design - cream circle with an ink plus; open = terracotta circle, cream plus turned into a cross */
.e-accordion-item-header-base{list-style:none}
.e-accordion-item-header-base::-webkit-details-marker{display:none}
.e-accordion-item-header-base::after{content:"";flex:none;width:36px;height:36px;border-radius:50%;background:#F4EFE6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0' y='6' width='14' height='2' rx='1' fill='%231F2B22'/%3E%3Crect x='6' y='0' width='2' height='14' rx='1' fill='%231F2B22'/%3E%3C/svg%3E") center/14px 14px no-repeat;transition:transform .25s ease,background-color .25s ease}
details[open]>.e-accordion-item-header-base::after{transform:rotate(45deg);background:#B4502C url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0' y='6' width='14' height='2' rx='1' fill='%23F4EFE6'/%3E%3Crect x='6' y='0' width='2' height='14' rx='1' fill='%23F4EFE6'/%3E%3C/svg%3E") center/14px 14px no-repeat}
.bdn-mm-acc-header::after{width:24px;height:24px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0' y='6' width='14' height='2' rx='1' fill='%23B4502C'/%3E%3Crect x='6' y='0' width='2' height='14' rx='1' fill='%23B4502C'/%3E%3C/svg%3E") center/16px 16px no-repeat}
details[open]>.bdn-mm-acc-header::after{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Crect x='0' y='6' width='14' height='2' rx='1' fill='%23B4502C'/%3E%3Crect x='6' y='0' width='2' height='14' rx='1' fill='%23B4502C'/%3E%3C/svg%3E") center/16px 16px no-repeat}
/* Desktop dropdowns: small location labels, rounded hover rows */
.elementor-nav-menu--main .elementor-nav-menu--dropdown{min-width:240px!important;padding:8px}
.elementor-nav-menu--main .elementor-nav-menu--dropdown a{border-radius:10px}
.elementor-nav-menu .bdn-menu-label>a{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600!important;color:#B4502C!important;background:none!important;pointer-events:none;padding-top:10px!important;padding-bottom:4px!important}

/* Google Maps corners */
.bdn-map iframe{border-radius:16px}

/* Gallery filter: pills like the design */
.bdn-gallery .elementor-gallery-title{border:1px solid rgba(31,43,34,.25);border-radius:999px;padding:11px 20px!important;color:#1F2B22;transition:background-color .25s,color .25s}
.bdn-gallery .elementor-gallery-title::before,.bdn-gallery .elementor-gallery-title::after{display:none!important}
.bdn-gallery .elementor-gallery-title:hover,.bdn-gallery .elementor-gallery-title.elementor-item-active{background:#1F2B22;border-color:#1F2B22;color:#F4EFE6!important}
.bdn-gallery .elementor-gallery__titles-container{margin-bottom:32px}

/* Mobile menu rows read left-aligned like the design */
.bdn-mm-item,.bdn-mm-sub{text-align:left!important}

/* Hero titles never overlap the intro beside them: the title column is at least as wide as the title,
   so when space runs out the intro and buttons wrap underneath instead of sliding under the text */
.e-con:has(> h1.e-heading-base),.e-con:has(> .bdn-inline-heading > h1.e-heading-base){min-width:min(100%,max-content)}

/* Laptop widths (1025-1199px): the full menu no longer fits on one line, so use the menu button and slide-in panel */
@media (max-width:1199px){.bdn-desktop-nav{display:none!important}.bdn-mm-toggle{display:flex!important}}
.bdn-header-contact{white-space:nowrap}

/* Stop sideways scrolling on mobile (iOS ignores overflow on body alone) */
html,body{overflow-x:clip;max-width:100%}
.bdn-marquee{overflow:clip;contain:paint}

/* Long words in headings and text wrap instead of pushing the page wider */
h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;hyphens:auto}


/* Our Team: card alignment - name block fills the card so the contact divider lines up across a row; phone/email left-aligned */
/* (element IDs: these boxes lost their numbered classes in the 2026-11-01 class clean-up) */
.page-id-574 .elementor-element-19a9c66b, .page-id-574 .elementor-element-6db5e938, .page-id-574 .elementor-element-34e0e502, .page-id-574 .elementor-element-5a16432, .page-id-574 .elementor-element-3e6116ab, .page-id-574 .elementor-element-23c9ddc9, .page-id-574 .elementor-element-4238ea59, .page-id-574 .elementor-element-340eed6b { flex-grow: 1; }
.page-id-574 .elementor-element-4df5be36, .page-id-574 .elementor-element-1152ea65, .page-id-574 .elementor-element-62977, .page-id-574 .elementor-element-219a2b7a { align-items: flex-start; text-align: left; padding-left: 0 !important; padding-right: 0 !important; }
.page-id-574 .elementor-element-4df5be36 a, .page-id-574 .elementor-element-1152ea65 a, .page-id-574 .elementor-element-62977 a, .page-id-574 .elementor-element-219a2b7a a { text-align: left; justify-content: flex-start; padding-left: 0 !important; padding-right: 0 !important; }

/* Join Our Team (mobile): full-width 'Why work with us' cards, smaller bonus step titles, perks cards use the same 24px padding */
@media (max-width: 767px) {
  .page-id-533 .elementor-element-e8b4feb > * { max-width: none !important; width: 100% !important; }
  .page-id-533 .elementor-element-7b434410 > * { padding: 24px !important; }
}

/* === Home: Latest News cards (loop template 1089, grid bdnhome1) === */
.elementor [data-e-type][data-id="4b99b11b"]{flex-direction:row;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}
.elementor [data-e-type]:is([data-id="hnhgrp01"],[data-id="hncard01"],[data-id="hnmedia1"],[data-id="hnbody01"]){flex-direction:column;flex-wrap:nowrap}
.elementor [data-e-type][data-id="hnhgrp01"]{gap:14px;padding:0}
.elementor [data-e-type][data-id="hncard01"]{height:100%;padding:0;border-radius:28px;overflow:hidden;background:#F4EFE6;box-shadow:0 1px 0 rgba(31,43,34,.08);gap:0}
.elementor [data-e-type][data-id="hnmedia1"]{position:relative;padding:0}
.elementor [data-e-type][data-id="hnimg001"],.elementor [data-e-type][data-id="hnimg001"] img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.elementor [data-e-type][data-id="hncat001"]{position:absolute;top:28px;left:28px;margin:0;padding:8px 20px;border-radius:999px;background:#B4502C;color:#F4EFE6;font-family:"Hanken Grotesk",sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4}
.elementor.e-loop-item:nth-of-type(even) [data-e-type][data-id="hncat001"]{background:#1F2B22}
.elementor [data-e-type][data-id="hnbody01"]{flex:1;padding:44px 44px 40px;gap:32px;justify-content:space-between}
.elementor [data-e-type][data-id="hntitle1"]{margin:0;font-size:38px;line-height:1.1;color:#1F2B22}
.elementor [data-e-type][data-id="hntitle1"] a{color:inherit}
.elementor [data-e-type][data-id="hnmore01"]{flex-direction:row;align-items:center;gap:16px;width:max-content;padding:0;text-decoration:none}
.elementor [data-e-type][data-id="hnmoretx"]{margin:0;color:#B4502C;font-family:"Hanken Grotesk",sans-serif;font-size:19px;font-weight:500}
.elementor [data-e-type][data-id="hnarrow1"]{margin:0;width:48px;height:48px;border-radius:50%;background:#1F2B22;color:#F4EFE6;display:flex;align-items:center;justify-content:center;font-size:20px;transition:transform .2s}
.elementor [data-e-type][data-id="hnmore01"]:hover [data-e-type][data-id="hnarrow1"]{transform:translateX(4px)}
@media (max-width:1024px){.elementor [data-e-type][data-id="hnbody01"]{padding:32px}.elementor [data-e-type][data-id="hntitle1"]{font-size:30px}}
@media (max-width:767px){.elementor [data-e-type][data-id="hnbody01"]{padding:26px 24px 28px;gap:24px}.elementor [data-e-type][data-id="hntitle1"]{font-size:26px}.elementor [data-e-type][data-id="hncat001"]{top:18px;left:18px;font-size:12px;padding:6px 14px}}
.elementor [data-e-type][data-id="4b99b11b"]{border-bottom:0;padding-bottom:0;margin-bottom:12px}
.elementor [data-e-type][data-id="hnhgrp01"]{flex:0 1 auto;width:auto}
.elementor [data-e-type][data-id="hneyebr1"]{margin:0;font-size:17px;letter-spacing:.22em}
.elementor [data-e-type][data-id="5571a99c"]{color:#1F2B22;border:1px solid rgba(31,43,34,.25);background:transparent;border-radius:999px;padding:20px 32px;font-size:19px;font-weight:500;transition:background .2s,color .2s}
.elementor [data-e-type][data-id="5571a99c"]:hover{background:#1F2B22;color:#F4EFE6}
.elementor [data-e-type][data-id="39dd960b"]{background-color:#EAE2D3;padding-top:120px}n@media (max-width:1024px){.elementor [data-e-type][data-id="39dd960b"]{padding-top:96px}}n@media (max-width:767px){.elementor [data-e-type][data-id="39dd960b"]{padding-top:72px}}
@media (min-width:1401px){.elementor [data-e-type][data-id="39dd960b"]{max-width:none;width:100%;padding-left:calc((100% - 1288px) / 2);padding-right:calc((100% - 1288px) / 2)}}
/* === end Home: Latest News === */

/* Ashby + Ravenstone overview: contact text flush left with address */
.elementor .elementor-element.elementor-element-2ac3cdf8,
.elementor .elementor-element.elementor-element-35b91c55 { padding-inline: 0; }

/* Instagram feed (Smash Balloon) above the gallery: rounded tiles + pill follow button to match the gallery */
.bdn-instagram #sb_instagram{padding-bottom:0!important}
.bdn-instagram #sb_instagram .sbi_photo{border-radius:14px;overflow:hidden}
.bdn-instagram #sb_instagram .sbi_photo img{transition:transform .4s}
.bdn-instagram #sb_instagram .sbi_item:hover .sbi_photo img{transform:scale(1.04)}
.bdn-instagram #sb_instagram #sbi_load{margin-top:24px}
.bdn-instagram #sb_instagram .sbi_follow_btn a{background:#1F2B22!important;color:#F4EFE6!important;border-radius:999px;padding:12px 24px;font-family:'Hanken Grotesk',sans-serif;font-weight:600}/* End custom CSS */