/* Toy House: additions to the supplied Kidearn theme. */
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/nunito-400.woff2) format('woff2')}
@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/nunito-500.woff2) format('woff2')}
@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/nunito-600.woff2) format('woff2')}
@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/nunito-700.woff2) format('woff2')}
@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/nunito-800.woff2) format('woff2')}
:root{--kidearn-text:#59636e;--kidearn-text-rgb:89,99,110}
html{scroll-padding-top:110px}
body{font-size:16px;line-height:1.75}
button,input{font:inherit}
img{max-width:100%}
a:focus-visible,button:focus-visible{outline:3px solid #26a6a1;outline-offset:5px}
.toyhouse-skip-link{position:fixed;top:8px;left:8px;z-index:100000;padding:12px 20px;background:#fff;color:#0b2038;transform:translateY(-160%)}
.toyhouse-skip-link:focus{transform:translateY(0)}
.main-menu .main-menu__list>li+li{margin-left:20px}
.main-menu .main-menu__list>li>a{font-size:14px}
.main-header__logo{min-width:220px}
.main-header__btn{padding-left:24px;padding-right:24px}
.main-header__call{margin-right:20px}
.main-header__call__number{font-size:17px}
.toyhouse-logo__copy small{font-size:12px;letter-spacing:.04em}
.mobile-nav__btn,.mobile-nav__close{border:0;padding:0;background:transparent}
.mobile-nav__btn{min-width:32px;min-height:44px}
.mobile-nav__close{width:44px;height:44px;display:grid;place-items:center}
.mobile-nav__wrapper{visibility:hidden}
.mobile-nav__wrapper.expanded{visibility:visible}
.mobile-nav__content{overflow-y:auto}
.mobile-nav__container a{min-height:44px}
.mobile-nav__contact a{overflow-wrap:anywhere}

/* Keep the decorative masks, but give every slide the same complete text shape. */
.banner-one{background:#faf5f2}
.banner-one__item{padding:70px 0 80px}
.banner-one__bg{left:auto;right:0;width:65%;background:#faf5f2;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.toyhouse-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}
.banner-one__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:680px;max-width:100%;min-height:630px;padding:105px 88px 125px;margin-left:0;text-align:left;isolation:isolate}
.banner-one__content__bg{width:100%;max-width:none;height:100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;z-index:-1}
.banner-one__content__title{font-size:clamp(2.75rem,4vw,3.6rem);line-height:1.13;letter-spacing:-.035em;max-width:100%;margin-bottom:18px}
.toyhouse-hero-intro{position:relative;z-index:3;color:#fff;font-size:17px;line-height:1.6;max-width:370px;margin:0 0 26px}
.banner-one__content .kidearn-btn{font-size:16px;padding:12px 32px}
.banner-one__shape1{bottom:-60px;left:0;height:270px;pointer-events:none;background-size:100% auto}
.banner-one__shape4{left:-10px;top:-14px;width:100%;pointer-events:none}
.banner-one__shape4 img{max-width:100%;height:auto}
.banner-one__shape2{left:-26px;top:-26px;width:110px;height:110px}
.banner-one__shape3{right:45px;top:-25px;width:190px;height:120px}
.banner-one__shape5{left:-12px;top:195px}
.banner-one__shape5-inner{width:56px;height:56px}
.banner-one__shape6{right:10px;bottom:48px}
.banner-one__shape6-inner{width:52px;height:52px}
.banner-one__content__title,.banner-one__content .kidearn-btn,.banner-one__content__bg{opacity:1;transform:none;transition:none!important}
.banner-one .active .banner-one__content__bg{opacity:.97}
.banner-one .active .banner-one__shape2,.banner-one .active .banner-one__shape3,.banner-one .active .banner-one__shape4,.banner-one .active .banner-one__shape5,.banner-one .active .banner-one__shape6{transition-delay:0s}
.banner-one__carousel:not(.owl-loaded){display:block}
.banner-one__carousel:not(.owl-loaded)>.item:not(:first-child){display:none}
.banner-one__carousel .owl-stage{display:flex;align-items:stretch}
.banner-one__carousel .owl-item>.item,.banner-one__carousel .owl-item .banner-one__item{height:100%}
.banner-one__carousel .owl-dots{right:24px}
.banner-one__carousel .owl-dots .owl-dot{min-width:44px;min-height:44px;margin:2px 0;display:grid;place-items:center;background:rgba(255,255,255,.8);border-radius:50%}
.banner-one__carousel .owl-dots .owl-dot span{background:#687583}
.banner-one__carousel .owl-dots .owl-dot.active span{background:#c43e26}
.toyhouse-slider-controls{position:absolute;right:28px;bottom:24px;z-index:5}
.toyhouse-slider-toggle{border:1px solid #d7dde0;border-radius:30px;background:#fff;color:#0b2038;padding:8px 17px;font-size:14px;font-weight:800;min-height:44px}
.sec-title__tagline{font-size:16px}
.sec-title__title{font-size:clamp(2rem,3.3vw,3rem);line-height:1.2;letter-spacing:-.02em}
.service-one__item__image img{aspect-ratio:242/272;object-fit:cover;object-position:50% center;height:auto}
.service-one__item--order .service-one__item__image img{aspect-ratio:250/234}
.service-one__item__title{font-size:21px;line-height:1.3}
.about-one__image__one{max-width:479px;width:100%}
.about-one__image__one img{aspect-ratio:479/482;object-fit:cover;object-position:49% center}
.testimonial-one__item__quote{font-size:22px;line-height:1.65}
.testimonial-one__item__author{margin-left:0}
.testimonial-one__item__author__name{font-size:22px;line-height:1.3}
.testimonial-one__item__author__designation{font-size:14px;line-height:1.4}
.toyhouse-step{position:absolute;left:0;top:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f25334;color:#fff;font-size:18px;font-weight:800}
.video-one__btn img{aspect-ratio:555/597;object-fit:cover;object-position:48% center}
.toyhouse-facebook-link{position:absolute;inset:0;margin:auto;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#0b2038;font-size:30px;box-shadow:0 10px 40px #0b203830;z-index:3}
.toyhouse-facebook-link:hover{color:#fff;background:#f25334}
.program-one__item__image img{aspect-ratio:217/136;object-fit:cover;width:100%;height:auto}
.program-one__item__title{font-size:22px;line-height:1.25}
.program-one__item__age{font-size:15px;line-height:1.4}
.program-one__item__text{font-size:16px;line-height:1.65}
.team-card__image img{aspect-ratio:359/386;object-fit:cover;object-position:50% center}
.team-card__title{line-height:1.25}
.team-card__designation{font-size:16px;line-height:1.5}
.blog-card-three__image img{aspect-ratio:291/189;object-fit:cover}
.blog-card-three__image__layer{background-size:cover;background-position:center}
.blog-card-three__title{font-size:24px;line-height:1.3;min-height:3.9em}
.toyhouse-faq-answer{font-size:16px;line-height:1.75;color:#495967;margin:0 0 24px}
.blog-card-three__author__image{flex-shrink:0;display:grid;place-items:center;color:#fff;background:#0b2038;font-size:18px}
.blog-card-three__author__name,.blog-card-three__author__designation{line-height:1.4}
.blog-card-three__date{font-size:14px}
.blog-card-three__author__designation{color:#44586e}
.blog-three__carousel .owl-stage{display:flex}
.blog-three__carousel .owl-item>.item,.blog-card-three{height:100%}
.blog-card-three{display:flex;flex-direction:column}
.blog-card-three__content{display:flex;flex-direction:column;flex:1}
.blog-card-three__content__bottom{margin-top:auto}
.blog-card-three__bg,.program-one__item__bg{-webkit-mask-size:100% 100%;mask-size:100% 100%}
.mail-one__content{max-width:720px}
.mail-one__bg{-webkit-mask-size:100% 100%;mask-size:100% 100%}
.mail-one__title{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}
.mail-one__form{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;position:relative;margin:0 0 16px}
.toyhouse-contact-number{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0b2038;border-radius:6px;padding:14px 26px;font-size:24px;font-weight:800;line-height:1.5}
.mail-one__form .kidearn-btn{position:relative;right:auto;top:auto;bottom:auto;margin:0;min-height:64px}
.toyhouse-contact-alternative{position:relative;font-size:16px;margin:0;color:#0b2038}
.toyhouse-contact-alternative a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:inherit;font-weight:800}
.footer-widget__gallery a{display:block}
.footer-widget__gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.toyhouse-gallery-note{margin-top:16px;color:#ccd3dc;font-size:14px;line-height:1.7}
.toyhouse-gallery-note a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.main-footer__copyright{line-height:1.6}
.footer-widget__info a{overflow-wrap:anywhere}
.mfp-title{font-size:16px;line-height:1.5}
.mfp-close{font-family:Nunito,sans-serif!important}
.preloader{display:none!important}
.wow{visibility:visible}
@media(min-width:1200px){.banner-one .col-lg-8{width:58%}.banner-one .container{max-width:1320px}.main-header__nav{margin-left:auto;margin-right:auto}.main-header__right{margin-left:18px}}
@media(min-width:1200px) and (max-width:1439px){.main-header__call{display:none}.main-header__logo{min-width:215px}.main-menu .main-menu__list>li+li{margin-left:17px}}
@media(min-width:992px) and (max-width:1199px){.banner-one .col-lg-8{width:65%}.banner-one__content{padding:90px 60px 110px;min-height:580px}.banner-one__content__title{font-size:47px}.banner-one__bg{width:65%}}
@media(max-width:991px){
 .banner-one__item{padding:0 0 55px}.banner-one__bg{position:relative;width:100%;height:auto;aspect-ratio:3/2;-webkit-mask:none;mask:none}.toyhouse-hero-image{object-fit:cover;object-position:center}
 .banner-one__content{margin:-70px auto 0;min-height:490px;width:680px;padding:85px 80px 90px;align-items:center;text-align:center}
 .banner-one__content__title{font-size:48px}.toyhouse-hero-intro{max-width:380px}.banner-one__shape3{display:none}.banner-one__shape4{top:-15px}
 .banner-one__carousel .owl-dots{position:absolute;inset:auto auto 18px 24px;display:flex;gap:5px;width:auto;transform:none;margin:0;justify-content:flex-start}
 .banner-one__carousel .owl-dots .owl-dot{margin:0}.toyhouse-slider-controls{bottom:18px;right:24px}
 .video-one__content__title{font-size:38px;line-height:1.25}.main-header__inner{gap:16px}
}
@media(max-width:767px){
 html{scroll-padding-top:90px}.banner-one__bg{aspect-ratio:3/2}.banner-one__content{width:100%;min-height:455px;margin:-38px auto 0;padding:76px 42px 86px}
 .banner-one__content__bg{-webkit-mask-size:100% 100%;mask-size:100% 100%}.banner-one__content__title{font-size:36px;line-height:1.18;margin-bottom:17px;letter-spacing:-.03em}
 .toyhouse-hero-intro{font-size:16px;line-height:1.5;margin-bottom:22px}.banner-one__content .kidearn-btn{padding:10px 28px;font-size:16px;min-height:48px}
 .banner-one__shape4{display:block;left:0;top:0;opacity:.8;transform:none}.banner-one__shape4 img{animation:none}.banner-one__shape1{display:block;left:5%;width:90%;height:120px;bottom:4px;z-index:-1}
 .banner-one__carousel .owl-dots{left:12px;bottom:10px;gap:0}.toyhouse-slider-controls{right:12px;bottom:10px}.toyhouse-slider-toggle{font-size:14px;padding:8px 12px}
 .sec-title__title br{display:none}.sec-title__title{font-size:32px}.service-one__item{max-width:250px;margin-left:auto;margin-right:auto}
 .about-one__image__leaf{width:160px;bottom:-70px}.about-one__image__leaf img{width:100%;height:auto}.about-one__image__border{left:25px}.about-one__image__ball{right:0}
 .testimonial-one__item__quote{font-size:19px;line-height:1.65}.testimonial-one__item__author__name{font-size:20px}.testimonial-one__item__author__designation{font-size:14px}
 .program-one__item{margin-bottom:35px}.video-one__content__title{font-size:32px}.blog-card-three__title{min-height:0}
 .mail-one__content{padding-left:25px;padding-right:25px}.mail-one__title{font-size:31px}.toyhouse-contact-number{font-size:23px;padding:12px 18px}.mail-one__form{justify-content:center}.toyhouse-contact-alternative{font-size:15px;line-height:1.6;text-align:center}
 .mail-one__shape{pointer-events:none}.toyhouse-logo__copy strong{font-size:20px}.main-header__right{margin-left:auto}.main-header__inner{padding:14px 0}.main-header__logo{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.kidearn-splax{transform:none!important}}
