@layer reset,base,components,blocks,widgets;@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.15;display:flex;flex-direction:column}img,picture,video,svg{display:block;max-width:100%}img,svg,picture{pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:none;color:var(--f-html-color, currentColor);background:var(--f-html-bg)}}@layer base{@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-DemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:TT Hoves;src:url(../../public/fonts/TTHoves-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}body{font-family:TT Hoves,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:400;line-height:1.15;color:#2e3334;letter-spacing:-4%}h1,h2,h3,h4,h5,h6{font-family:TT Hoves,system-ui,-apple-system,sans-serif}.title{font-family:TT Hoves,system-ui,-apple-system,sans-serif;font-size:48px;font-weight:500;line-height:1}@media(max-width:640px){.title{font-size:22px}}.title span{color:#00b9ee}.font-extra-bold{font-weight:800}.font-light{font-weight:300}.font-medium-italic{font-weight:500;font-style:italic}.font-medium{font-weight:500}.font-demi-bold-italic{font-weight:600;font-style:italic}}@layer base{.grid{display:grid;grid-template-columns:repeat(var(--cols, 12),1fr);gap:var(--gap, 20px)}.section{padding:90px 0 100px}@media(max-width:768px){.section{padding:54px 0 60px}}}@layer base{.hover-overlay{position:relative}.hover-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;border-radius:inherit;background:#0000004d;transition:opacity .2s ease}.hover-overlay__action{position:relative;z-index:3}@media(hover:hover)and (pointer:fine){.hover-overlay:hover:before{opacity:1}}@media(prefers-reduced-motion:reduce){.hover-overlay:before{transition:none}}}@layer widgets{.teacher-first{position:relative;min-height:680px;overflow:hidden;border-radius:0 0 20px 20px;background:#1d1f1f;color:#fff}@media(max-width:768px){.teacher-first{min-height:760px}}.teacher-first__image{position:absolute;bottom:-1px;right:-1px;height:545px}@media(max-width:768px){.teacher-first__image{top:auto;height:auto;width:130%;max-width:none;left:50%;bottom:0;transform:translate(-50%)}}.teacher-first__container{position:relative;z-index:1;padding-top:160px;padding-bottom:100px}@media(max-width:768px){.teacher-first__container{padding-top:120px;padding-bottom:60px}}.teacher-first__breadcrumbs{margin-bottom:42px}.teacher-first__breadcrumbs .breadcrumbs__link,.teacher-first__breadcrumbs .breadcrumbs__label{color:#fff}.teacher-first__content{width:600px;max-width:48%}.teacher-first__title{display:flex;flex-direction:column;margin:0 0 20px;line-height:1;text-transform:uppercase}.teacher-first__title-first{margin-bottom:8px;color:#00b9ee}.teacher-first__title-last{white-space:nowrap}.teacher-first__description{max-width:490px;margin:0 0 30px;font-size:24px;line-height:1.25;letter-spacing:-2%}.teacher-first__tags{display:flex;align-items:center;gap:20px;margin-bottom:24px}.teacher-first__ages{display:flex;gap:10px}.teacher-first__address{display:flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;margin-bottom:40px;color:#fff;font-size:18px;text-decoration:none}.teacher-first__address span{border-bottom:1px solid rgba(255,255,255,.65)}.teacher-first__address-icon{flex:0 0 auto}.teacher-first__cta{width:270px}@media(max-width:1180px){.teacher-first__title{font-size:40px}.teacher-first__description{font-size:18px}}@media(max-width:768px){.teacher-first__container{padding-top:126px;padding-bottom:24px;position:static}.teacher-first__breadcrumbs{margin-bottom:24px}.teacher-first__content{max-width:100%;width:100%}.teacher-first__title{margin-bottom:14px;font-size:28px}.teacher-first__title-last{white-space:normal}.teacher-first__description{width:300px;margin-bottom:24px;font-size:18px}.teacher-first__tags{margin-bottom:20px}.teacher-first__address{margin-bottom:0;font-size:14px}.teacher-first__cta{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:calc(100% - 40px)}}}@layer widgets{.first{position:relative;background:#f8f6f2;overflow:hidden;border-radius:0 0 20px 20px}.first:before{content:"";background-image:url(../../public/images/bg-first.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none}.first:after{display:block;content:"";background:linear-gradient(0,transparent 0%,#000 100%);height:100px;position:absolute;top:0;left:0;width:100%;z-index:1;pointer-events:none}.first__title{width:100%}@media(max-width:768px){.first__title{margin:20px 0}}.first__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding-top:30%;padding-bottom:40px}@media(max-width:1180px){.first__inner{padding-top:50%}}@media(max-width:768px){.first__inner{padding-top:0;height:450px}}.first__directions{position:absolute;bottom:40%;left:50%;transform:translate(-50%);width:100vw;z-index:1;overflow:hidden}@media(max-width:1180px){.first__directions{bottom:30%}}@media(max-width:768px){.first__directions{position:relative;bottom:auto;left:50%}}.first__directions-track{display:flex;width:-moz-max-content;width:max-content;animation:first-directions-scroll 24s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.first__directions-track{animation-play-state:paused}}.first__directions-group{display:flex;flex-shrink:0;gap:15px;padding-right:15px}.first__direction{display:flex;flex-shrink:0;align-items:center;gap:15px}.first__direction img{width:48px;height:48px}@media(max-width:768px){.first__direction img{width:20px;height:20px}}.first__direction-text{font-size:48px;color:#fff;text-transform:uppercase;line-height:1}@media(max-width:768px){.first__direction-text{font-size:20px}}.first__cta{display:none}@media(max-width:768px){.first__cta{display:block}}@keyframes first-directions-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}}@layer components{.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;font-weight:500;line-height:1}.tag--theme-light{background:#fff;color:#2e3334}.tag--theme-dark{background:#2e3334;color:#fff}.tag--size-sm{padding:5px 12px;font-size:12px}.tag--size-md{padding:5px 10px;font-size:14px;text-transform:uppercase}.tag--size-lg{height:32px;padding:0 18px;font-size:14px}}@layer components{.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#f9fdfe;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}.page-loader__mark{position:relative;width:72px;height:72px}.page-loader__mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:7px solid rgba(0,185,238,.18);border-top-color:#00b9ee;animation:page-loader-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.page-loader{transition:none}.page-loader__mark:before{animation-duration:1.8s}}html.page-loading,html.page-loading body{overflow:hidden}html.page-loading .page-loader{opacity:1;visibility:visible;pointer-events:auto}@keyframes page-loader-spin{to{transform:rotate(360deg)}}}@layer components{.container{width:100%;max-width:1330px;margin:0 auto;padding-inline:15px}@media(max-width:640px){.container{padding:0 25px}}}@layer components{button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:0 30px;height:54px;border:none;border-radius:30px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;text-transform:uppercase;transition:background-color .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}@media(max-width:768px){.btn{padding:16px 22px;font-size:14px}}.btn:focus{outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:#00b9ee;color:#fff}.btn--primary:hover{background-color:transparent;box-shadow:0 0 0 1px #2e3334;color:#2e3334}.btn--secondary{position:relative;background-color:#beff55;color:#2e3334}.btn--secondary span{position:relative;z-index:1}.btn--secondary:hover{background-color:transparent;color:#fff;box-shadow:0 0 0 1px #fff}.btn--outline{border:1px solid #00B9EE;color:#2e3334}.btn--outline:hover{background-color:#00b9ee;color:#fff}.btn--sm{height:42px}.btn--section{width:240px}@media(max-width:640px){.btn--section{width:100%}}.btn--iconed{position:relative}.btn--iconed .btn__icon{position:absolute;right:20px;display:flex;gap:0 10px;align-items:center}@media(max-width:640px){.btn--iconed .btn__icon{position:relative;right:0}}}@layer components{.brand{display:flex;align-items:center;gap:20px}.brand__image{display:block;max-width:100%;height:auto;display:inline-block;text-decoration:none;transition:opacity .2s ease}.brand__image:hover{opacity:.85}.brand__description{font-size:14px;color:#fff}.brand__description p:not(:last-child){margin-bottom:6px}@media(max-width:390px){.brand__description{font-size:12px}}}@layer components{.age-restriction{display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:100px;color:#fff;line-height:1}.age-restriction--theme-primary{border-color:#00b9ee}.age-restriction--theme-light{border-color:#ffffffe6}.age-restriction--size-md{width:42px;height:42px;font-size:16px;font-weight:600}@media(max-width:768px){.age-restriction--size-md{width:30px;height:30px;font-size:10px}}}@layer blocks{.header{top:0;left:0;width:100%;z-index:1000;transition:box-shadow .3s ease}.header--theme-dark .brand__description,.header--theme-dark .phone{color:#2e3334}.header--theme-dark .header-navigation{border-bottom:1px solid #EAEBEB}.header--position-overlay{position:absolute;padding-top:20px}.header--position-static{position:relative;padding:20px 0;border-radius:0 0 20px 20px;background-color:#fff}.header--bordered .header-navigation{border-bottom:1px solid rgba(255,255,255,.25)}.header--bordered.header--theme-dark .header-navigation{border-color:#eaebeb}@media(max-width:640px){.header--position-overlay{padding-top:20px}}.header--position-static .header-navigation__list .navigation__link,.header.is-fixed .header-navigation__list .navigation__link{color:#2e3334}.header--position-static .header-navigation__list .navigation__link:hover,.header--position-static .header-navigation__list .navigation__link:focus-visible,.header.is-fixed .header-navigation__list .navigation__link:hover,.header.is-fixed .header-navigation__list .navigation__link:focus-visible{color:#00b9ee}.header.is-scrolled{box-shadow:0 2px 12px #00000014}.header.is-fixed{position:fixed;top:0;left:0;width:100%;padding:12px 0;background-color:transparent;box-shadow:none}.header.is-fixed>.container{display:grid;grid-template-areas:"brand navigation right";grid-template-columns:auto minmax(0,1fr) auto;align-items:center;-moz-column-gap:28px;column-gap:28px;width:calc(100% - 30px);max-width:1300px;padding:10px 16px;border-radius:20px;background-color:#fff;box-shadow:0 8px 30px #2e333424}@media(max-width:1180px){.header.is-fixed>.container{display:block;padding:10px 16px}}@media(max-width:640px){.header.is-fixed>.container{width:calc(100% - 50px)}}.header.is-fixed .header__inner{display:contents}@media(max-width:1180px){.header.is-fixed .header__inner{display:flex}}.header.is-fixed .header__left{grid-area:brand}.header.is-fixed .header-navigation{grid-area:navigation;min-width:0;margin-top:0}@media(min-width:1181px){.header.is-fixed .header-navigation{display:block}}.header.is-fixed .header-navigation__list{justify-content:center;gap:24px}.header.is-fixed .header-navigation__list>.navigation__item:first-child{display:none}.header.is-fixed .header__right{grid-area:right;gap:12px;right:40px}.header.is-fixed .header__phone{display:none}.header.is-fixed .header__brand{gap:0}.header.is-fixed .header__brand .brand__image{width:60px}.header.is-fixed .header__brand .brand__description{display:none}.header.is-fixed .header__socials,.header.is-fixed .social-list{gap:12px}.header.is-fixed .header__cta{width:42px;padding:0;background-color:#beff55}.header.is-fixed .header__cta>span:first-child{display:none}.header.is-fixed .header__cta .btn__icon{position:static;display:flex}.header.is-fixed .header__cta:hover{background-color:#00b9ee}@media(max-width:1180px){.header.is-fixed .header__mobile-menu{display:block}}@media(min-width:1181px){.header.is-fixed .header__mobile-menu{display:none}}.header.is-fixed .header__hamburger{box-shadow:0 2px 12px #00000014}@media(max-width:1180px){.header.is-fixed .header__hamburger{display:flex}}.header__left{display:flex;align-items:center;gap:20px}@media(max-width:768px){.header__left{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%}}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}@media(max-width:768px){.header__inner{gap:0}}.header__right{display:flex;align-items:center;gap:20px}@media(max-width:768px){.header__right{position:absolute;right:20px;top:25px;gap:20px}}.header__socials{display:flex;align-items:center;gap:20px}.header__cta .btn__icon{display:none}@media(max-width:1180px){.header__cta{display:none!important}}@media(max-width:768px){.header__phone{display:none!important}}@media(max-width:768px){.header__brand{flex-direction:column;align-items:flex-start;width:100%;gap:16px}}@media(max-width:768px){.header__brand .brand__image{width:70px}}@media(max-width:768px){.header__brand .brand__description{display:flex;flex-direction:row;justify-content:space-between;width:100%}}}@layer blocks{.header-navigation{margin-top:10px}@media(max-width:1320px){.header-navigation{display:none}}.header-navigation__list{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-navigation__list>.navigation__item{position:relative}.header-navigation__list>.navigation__item--has-children>.navigation__link{display:flex;align-items:center;gap:6px}.header-navigation__list>.navigation__item--has-children>.navigation__link:after{content:"";width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent;border-top:6px solid #00B9EE;transition:transform .2s ease}.header-navigation__list>.navigation__item:hover>.navigation__link:after,.header-navigation__list>.navigation__item:focus-within>.navigation__link:after{transform:rotate(180deg)}.header-navigation__list>.navigation__item:hover>.navigation__submenu,.header-navigation__list>.navigation__item:focus-within>.navigation__submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header-navigation__list .navigation__link{color:#fff;font-size:14px;font-weight:500;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}.header-navigation__list .navigation__link:hover,.header-navigation__list .navigation__link:focus-visible{color:#00b9ee}.header-navigation__list .navigation__submenu{position:absolute;top:100%;left:-16px;z-index:1;display:flex;min-width:220px;padding:16px;flex-direction:column;gap:10px;border-radius:16px;background-color:#fff;box-shadow:0 12px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease}.header-navigation__list .navigation__sublink{display:block;padding:6px 0;color:#2e3334;font-size:14px;font-weight:500;transition:color .2s ease}.header-navigation__list .navigation__sublink:hover,.header-navigation__list .navigation__sublink:focus-visible{color:#00b9ee}@media(min-width:1181px){.header.is-fixed .header-navigation{display:block}}.header.is-fixed .header-navigation .navigation__link{padding:5px;color:#2e3334}.header.is-fixed .header-navigation .navigation__link:hover,.header.is-fixed .header-navigation .navigation__link:focus-visible{color:#00b9ee}}
