@import"https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap";.public-mobile-nav .menu__card{box-shadow:-1px 1px 4px #3a465d38,-4px 5px 18px #1d2a443b}.public-mobile-nav__button{padding:4px 8px;border-color:#0006!important}.public-mobile-nav__items{min-width:300px}.hamburger{width:20px;height:12px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger__line{width:100%;height:2px;background:currentColor;transition:transform .2s ease}.hamburger.is-open .hamburger__line:first-child{transform:translateY(5px) rotate(45deg)}.hamburger.is-open .hamburger__line:nth-child(2){opacity:0}.hamburger.is-open .hamburger__line:last-child{transform:translateY(-5px) rotate(-45deg)}.public-video-playlist{display:flex;flex-direction:column}@media only screen and (min-width:961px){.public-video-playlist{flex:0 0 376px}}@media only screen and (max-width:960px){.public-video-playlist{width:min(100%,376px)}}.public-video-playlist__card{display:block;background-color:#c4c4c4;background-size:cover;background-position:center center;background-repeat:no-repeat;width:100%;height:200px;border-radius:8px;position:relative}.public-video-playlist__card-info{width:130px;height:100%;background:#191919;opacity:.7;float:right;border-radius:0 8px 8px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;font-size:16px;font-weight:700;line-height:22px}.public-video-playlist__card:hover>.public-video-playlist__card-hover{opacity:1}.public-video-playlist__card-hover{background:#191919b3;opacity:0;transition:opacity .1s ease;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;color:#fff;font-size:16px;font-weight:700;line-height:22px;border-radius:8px;display:flex;justify-content:center;align-items:center}.public-review-card{height:auto;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;gap:12px 16px;grid-template-areas:"avatar author date" "body body body" "actions actions actions";width:min(90vw,580px);height:264px;padding:16px;box-shadow:0 1px 4px #3a465d4b;border-radius:16px;background:#fff}.public-review-card>*{margin:0}.public-review-card:last-child{margin-right:48px}.public-review-card__avatar{grid-area:avatar;width:48px;height:48px;border-radius:999px;object-fit:cover}.public-review-card__author{grid-area:author;align-self:center}.public-review-card__date{grid-area:date;font-size:14px;font-weight:400;line-height:24px;color:gray}.public-review-card__body{grid-area:body;font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6}@media only screen and (max-width:640px){.public-review-card__body{-webkit-line-clamp:5;height:112px}}.public-review-card__actions{grid-area:actions;font-size:14px;font-weight:400;line-height:24px;color:#007ff4;text-align:right}.public-review-card__expand-btn:not([data-clamped]){display:none}.public-review-video{display:grid;grid-auto-flow:column;grid-template-columns:200px 200px;grid-template-rows:264px;width:400px;height:264px;box-shadow:0 1px 4px #3a465d4b;border-radius:16px}.public-review-video>*{margin:0}.public-review-video:last-child{margin-right:48px}.public-review-video__thumbnail{background-color:#c4c4c4;background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:16px;position:relative}.public-review-video__thumbnail-metadata{font-size:14px;font-weight:400;line-height:24px;padding:0 8px 0 4px;border-radius:4px;background:#fff;position:absolute;top:10px;right:10px;display:flex}.public-review-video__thumbnail:hover>.public-review-video__thumbnail-hover{opacity:1}.public-review-video__thumbnail-hover{background:#191919b3;opacity:0;transition:opacity .1s ease;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;color:#fff;font-size:16px;font-weight:700;line-height:22px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;align-items:center}.public-review-video__info{padding:16px;display:flex;flex-direction:column}.public-review-video__body{font-size:14px;font-weight:400;line-height:22px;word-wrap:break-word;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7}@media only screen and (max-width:640px){.public-review-video__body{-webkit-line-clamp:6;height:130px}}.public-review-video__date{font-size:14px;font-weight:400;line-height:20px;color:gray}.public-teacher-map{height:400px;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 16px #0000001a}.public-teacher-map__ymap{position:absolute;top:0;left:0;right:0;bottom:0}.public-teacher-map__info{position:absolute;overflow-y:auto;left:0;top:0;bottom:0;width:300px;background:#fff;box-shadow:0 8px 16px #0000001a;padding:16px}@media only screen and (max-width:640px){.public-teacher-map__info{width:90%}}.public-teacher-map__preloader{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background:#ffffff80;-webkit-user-select:none;user-select:none;display:flex;justify-content:center;align-items:center}.public-teacher-map__transition{position:relative;display:flex;justify-content:center;align-items:center;width:min(90vw,320px)}.public-teacher-map__preloader-card{border-radius:8px;padding:16px 24px;background:#fff;box-shadow:0 8px 16px #0000001a;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute}.public-teacher-map__info-preloader{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.public-teacher-map__info-close-btn{position:absolute;top:16px;right:16px}.public-teacher-map__info-marker{flex:0 0 24px}.public-teacher-map__info-list{list-style:disc!important}.public-teacher-map__info-list>li{display:list-item;list-style:disc!important;margin-left:20px}.public-video-modal{max-width:100vw}@media only screen and (min-width:961px){.public-video-modal{width:min(90vw,1200px);display:grid;grid-template-columns:1fr 350px;grid-template-rows:1fr minmax(0,auto) minmax(0,auto);gap:16px 32px;grid-template-areas:"video playlist" "description playlist" "actions playlist"}.public-video-modal__video{grid-area:video}.public-video-modal__playlist{grid-area:playlist}.public-video-modal__description{grid-area:description}.public-video-modal__actions{grid-area:actions}.public-video-modal__playlist{height:0}}@media only screen and (max-width:960px){.public-video-modal{display:flex;flex-direction:column}.public-video-modal>*{margin-bottom:16px}.public-video-modal__video{order:1}.public-video-modal__description{order:2}.public-video-modal__actions{order:3}.public-video-modal__playlist{order:4}.public-video-modal_playlist-first>.public-video-modal__playlist{order:2}.public-video-modal_playlist-first>.public-video-modal__actions{order:3}.public-video-modal_playlist-first>.public-video-modal__description{order:4}}.public-video-modal__video{position:relative;overflow:hidden;width:100%;padding-top:56.25%;height:0}.public-video-modal__video>iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:1}.public-video-modal__video>.public-video-modal__preloader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#000;color:#fff;display:flex;justify-content:center;align-items:center}.public-demo-modal__playlist{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-demo-modal__playlist-item{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:8px;position:relative}.public-demo-modal__playlist-metadata{font-size:14px;font-weight:400;line-height:24px;padding:0 8px;border-radius:4px;background:#fff;position:absolute;top:10px;right:10px;display:flex}.public-demo-modal__playlist-item-body{display:flex;flex-direction:column;text-align:center}.public-demo-modal__playlist-item-body>*{margin-bottom:4px;cursor:pointer}.public-sample-modal__playlist{display:flex;flex-direction:column}.public-sample-modal__playlist>*{margin-bottom:4px}@media only screen and (min-width:961px){.public-sample-modal__playlist{height:fit-content;overflow-y:auto}}.public-sample-modal__playlist-item{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto;gap:8px 16px;grid-template-areas:"thumbnail title title" "thumbnail avatar author";align-items:center;cursor:pointer;padding:8px;transition:opacity .1s ease}.public-sample-modal__playlist-item:not(.public-sample-modal__playlist-item_selected):hover{opacity:.8}.public-sample-modal__playlist-item_selected{border-radius:8px;background:#f5f5f5;cursor:default}.public-sample-modal__playlist-item-thumbnail{grid-area:thumbnail;width:150px;height:88px;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:8px;position:relative}.public-sample-modal__thumbnail-duration{font-size:14px;font-weight:400;line-height:24px;padding:0 8px;border-radius:4px;background:#fff;position:absolute;top:8px;right:8px}.public-sample-modal__thumbnail-playing-icon{padding:0 4px;border-radius:4px;background:#007ff4;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-sample-modal__playlist-item-title{grid-area:title;font-size:14px;font-weight:600;line-height:20px}.public-sample-modal__playlist-item-avatar{grid-area:avatar;width:32px;height:32px;border-radius:999px;object-fit:cover}.public-sample-modal__playlist-item-author{grid-area:author;font-size:12px;font-weight:400;line-height:16px}.public-sample-modal__playlist-item-body{display:flex;flex-direction:column;text-align:center}.public-sample-modal__playlist-item-body>*{margin-bottom:4px}.public-sample-modal__date{font-size:14px;font-weight:400;line-height:20px;color:gray}.public-sample-modal__avatar{width:48px;height:48px;border-radius:999px;object-fit:cover}.public-sample-modal__description{font-size:14px;font-weight:400;line-height:24px;word-wrap:break-word;overflow-wrap:anywhere}.public-review-modal_type_t{max-width:min(640px,100vw);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;gap:16px 16px;grid-template-areas:"photo name date" "text text text" "link link link"}@media only screen and (min-width:641px){.public-review-modal_type_v{max-width:min(90vw,960px)}}@media only screen and (max-width:640px){.public-review-modal_type_v{max-width:100%}}.public-review-modal_type_v{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto auto;gap:16px 16px;grid-template-areas:"video video" "name date" "text text"}.public-review-modal__photo{grid-area:photo;background-size:cover;background-position:center;width:48px;height:48px;border-radius:999px}.public-review-modal__video{grid-area:video;position:relative;overflow:hidden;width:100%;padding-top:56.25%;height:0}@media only screen and (min-width:641px){.public-review-modal__video{width:640px}}.public-review-modal__video>iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;z-index:1}.public-review-modal__video>.public-review-modal__preloader{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;background:#000;color:#fff;display:flex;justify-content:center;align-items:center}.public-review-modal__name{grid-area:name;align-self:center;margin:0}.public-review-modal__date{grid-area:date;align-self:center;margin:0;font-size:14px;font-weight:400;line-height:24px;color:gray}.public-review-modal__text{grid-area:text;margin:0;word-wrap:break-word;overflow-wrap:anywhere}.public-review-modal__link{grid-area:link;justify-self:end}.main-page>section{max-width:min(100vw - 32px,1200px);width:100%;margin-left:auto;margin-right:auto}.main-page__banner{padding-left:calc((100vw - min(100vw - 32px,1230px))/2);padding-right:calc((100vw - min(100vw - 32px,1230px))/2);background:#d9ecfe;display:flex;align-items:center;justify-content:center;padding-top:16px;padding-bottom:16px}.main-page__banner-content{flex:1 0 auto;text-align:center}.main-page__banner-content a{color:#007ff4;font-weight:600}.main-page__header{padding-left:calc((100vw - min(100vw - 32px,1230px))/2);padding-right:calc((100vw - min(100vw - 32px,1230px))/2);background:#f5f5f5;display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px}.main-page__logo{position:relative}.main-page__holiday-pic{position:fixed;bottom:80px;right:-90px;height:260px;z-index:100}@media only screen and (max-width:960px){.main-page__holiday-pic{display:none}}.main-page__desktop-nav{display:flex;flex:1;gap:16px;font-size:18px;font-weight:600;justify-content:space-evenly;padding:0 16px;white-space:nowrap;overflow-x:auto}.main-page__desktop-nav[hidden]{visibility:hidden}.main-page__desktop-nav{color:#000;transition:color .2s ease}.main-page__desktop-nav a:hover{color:#007ff4;opacity:1}.main-page__map-legend span{color:#007ff4;cursor:pointer;display:flex;align-items:center}@media only screen and (min-width:961px){.main-page__map-legend{display:flex}.main-page__map-legend>*{margin-right:24px}}@media only screen and (max-width:960px){.main-page__map-legend{display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.main-page__map-legend>li{display:flex;align-items:center}.main-page__map-legend-desc{width:min(90vw,350px);white-space:normal}.main-page__link-group{display:flex;white-space:nowrap;overflow-x:auto;max-width:100%;-ms-overflow-style:none;scrollbar-width:none}.main-page__link-group::-webkit-scrollbar{display:none}.main-page__link-group>*:not(:last-child){margin-right:32px}.main-page__link-group>a{color:#007ff4;font-size:16px;line-height:24px;transition:opacity .1s ease}.main-page__link-group>a[disabled],.main-page__link-group>a[aria-disabled]{color:#191919;pointer-events:none}.main-page__link-group>a:not([disabled]):not([aria-disabled]):hover{opacity:.75}.main-page__hero{display:flex;margin-top:48px}@media only screen and (max-width:960px){.main-page__hero{flex-direction:column}}.main-page__hero-main{flex:0 1 auto;display:flex;flex-direction:column;align-items:start}@media only screen and (min-width:961px){.main-page__hero-main{margin-right:32px}}@media only screen and (max-width:960px){.main-page__hero-main{margin-bottom:48px}}.main-page__hero-demo{flex:1 0 auto}@media only screen and (min-width:961px){.main-page__title{font-size:34px;line-height:48px;font-weight:700}.main-page__subtitle{font-size:24px;font-weight:400;line-height:36px}.main-page__subtitle>b{font-weight:600;color:#fbad00}}@media only screen and (max-width:960px){.main-page__title{font-size:24px;line-height:32px;font-weight:700}.main-page__subtitle{font-size:18px;font-weight:400;line-height:24px}.main-page__subtitle>b{color:#fbad00}}.main-page__demo-title{font-family:Caveat,cursive;font-size:20px;font-weight:700;line-height:22px;letter-spacing:1px;text-transform:uppercase;color:#fbad00}.main-page__demo-cards{display:flex}@media only screen and (max-width:960px){.main-page__demo-cards{flex-direction:column;width:160px;margin:0 auto}}.main-page__demo-cards>*:not(:last-child){margin-right:16px}.main-page__demo-card_teacher{--bg_colour: #fbe4b0}.main-page__demo-card_parents{--bg_colour: #d9ecfe}.main-page__demo-card_student{--bg_colour: #ffeaec}.main-page__demo-card_school{--bg_colour: #eef9e6}.main-page__demo-card-link{position:relative;display:block}.main-page__demo-card-link:hover>.main-page__demo-card-arrow{bottom:40px;opacity:1}.main-page__demo-card-arrow{bottom:32px;opacity:0;transition:bottom .1s ease,opacity .1s ease;position:absolute;right:8px;width:32px;height:32px;padding:4px;border-radius:999px;z-index:1;background:#53bb01;color:#fff}.main-page__demo-card-content{position:relative}.main-page__demo-card-content:before{content:" ";display:block;position:absolute;width:100%;top:30px;bottom:34px;z-index:-1;border-radius:16px;background:var(--bg_colour)}.main-page__demo-card-content>img{max-height:200px;min-height:100px;transition:transform .2s ease}.main-page__demo-card-content>img:hover{transform:scale(1.2)}.main-page__demo-card-content>figcaption{text-align:center;margin-top:4px}.main-page__videos{display:flex}@media only screen and (min-width:961px){.main-page__videos>*:not(:last-child){margin-right:32px}}@media only screen and (max-width:960px){.main-page__videos{flex-direction:column}.main-page__videos>*:not(:last-child){margin-bottom:32px}}.main-page__videos-aside{display:flex;flex-direction:column;align-items:start}.main-page__get-started-list{display:flex;gap:32px}@media only screen and (max-width:960px){.main-page__get-started-list{flex-direction:column}}.main-page__get-started-list>li{flex:1;display:flex;flex-direction:column;background:#f5f5f5;border-radius:16px;padding:24px}@media only screen and (min-width:961px){.main-page__get-started-list>li{align-items:start}}.main-page__get-started-list>li .v-button._outlined{background:#fff}.main-page__get-started-body{font-size:14px;font-weight:400;line-height:22px;flex:1}.main-page__people-list{max-width:100%;display:grid;grid-template-columns:repeat(auto-fill,200px);column-gap:32px}.main-page__people-list-item{display:grid;grid-template-rows:104px 48px auto;row-gap:8px;justify-items:center;font-size:16px;line-height:24px;font-weight:700}.main-page__people-item-description{font-size:14px;font-weight:400;line-height:20px;color:gray}.main-page__review-list>.swiper-wrapper{padding:8px 4px 32px}.main-page__review-list>.swiper-pagination{bottom:0!important}.main-page__review-list>.swiper-button-prev,.main-page__review-list>.swiper-button-next{box-shadow:0 8px 16px #0000004d}.main-page__review-list>.swiper-button-disabled{opacity:0!important}.main-page__smartbook-ad{display:flex;border-radius:16px;background:#ffda211a;padding:24px}@media only screen and (max-width:960px){.main-page__smartbook-ad{flex-direction:column}}.main-page__footer{padding-left:calc((100vw - min(100vw - 32px,1230px))/2);padding-right:calc((100vw - min(100vw - 32px,1230px))/2);background:#f5f5f5;overflow:hidden;padding-top:64px;padding-bottom:64px}@media only screen and (max-width:960px){.main-page__footer{padding-top:16px;padding-bottom:16px}}.main-page__footer{display:flex;flex-direction:column}.main-page__footer-content{display:grid}@media only screen and (min-width:961px){.main-page__footer-content{grid-auto-flow:column;grid-auto-columns:274px;justify-content:space-between}}@media only screen and (max-width:960px){.main-page__footer-content{gap:32px}}.main-page__footer-list a,.main-page__footer-list button{color:gray}.main-page__footer-list-title{font-size:20px;font-weight:500;line-height:24px;margin-bottom:32px;text-transform:uppercase}@media only screen and (max-width:960px){.main-page__footer-list-title{font-size:16px;line-height:24px;margin-bottom:16px}}
