@media screen and (max-height:790px) {
    .group--work-right {  
        overflow-y: scroll;
        max-height: 600px;
    }
}
@media screen and (max-height:670px) {
    .group--work-right {  
        overflow-y: scroll;
        max-height: 500px;
    }
}
@media screen and (max-height:570px) {
    .group--work-right {  
        overflow-y: scroll;
        max-height: 400px;
    }
}

@media screen and (max-width:2050px) {
    .home-page .events__image.events__image-left {
        left: 0;
        overflow: hidden
    }

    .home-page .events__image.events__image-right {
        right: 0;
        overflow: hidden
    }

    .home-page .events__image.events__image-left img {
        margin-left: -164px
    }

    .home-page .events__image.events__image-right img {
        margin-left: 269px
    }
}

@media screen and (min-width:1200px) {
    .programs__item.programs__item-full {
        padding: 24px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        gap: 0 40px
    }

    .programs__item-full .programs-item__image {
        padding-bottom: 426px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: block;
        width: 426px
    }

    .programs__item-full .programs-item__doodle {
        top: 30px;
        right: 30px;
        width: 120px;
        height: 120px
    }

    .programs__item-full .programs-item__text {
        max-width: 678px
    }

    .programs__item-full .programs-item__text>* {
        margin-bottom: 32px
    }

    .programs__item-full .programs-item__text>:last-child {
        margin-bottom: 0
    }

    .programs__item-full .programs-item__title {
        margin-bottom: 16px;
        font-size: 48px
    }

    .programs__item-full .programs-item__button {
        min-width: 140px
    }

    .program-item-prime__image {
        padding-bottom: -webkit-calc(50% - 20px / 2);
        padding-bottom: calc(50% - 20px / 2);
        position: relative
    }

    .program-item-prime__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media screen and (min-width:1200px) and (max-width:1511px) {
    .header-cart__dropdown {
        right: 56px
    }

    h1 {
        font-size: 88px
    }

    h2 {
        font-size: 64px
    }

    .content,
    .cover {
        padding-left: 56px;
        padding-right: 56px
    }

    .philosophy__image {
        right: 116px
    }

    .title__icon {
        width: 110px;
        height: 64px;
        -webkit-transform: translateY(8px);
        -ms-transform: translateY(8px);
        transform: translateY(8px)
    }

    .future-teachers .teachers__title {
        line-height: 80px
    }

    .all-events .swiper-buttons,
    .future-teachers .swiper-buttons,
    .projects .swiper-buttons {
        right: 0
    }

    .about-page .prime__image.prime__image-left {
        left: -webkit-calc(50% - 1900px / 2);
        left: calc(50% - 1900px / 2)
    }

    .about-page .prime__image.prime__image-right {
        right: -webkit-calc(50% - 1646px / 2);
        right: calc(50% - 1646px / 2)
    }

    .welcome__image {
        right: 56px
    }

    .album__doodle-left {
        left: 56px
    }

    .album__doodle-right {
        right: 56px
    }

    .all-events__doodle {
        right: 56px
    }

    .contact__banner {
        max-width: 100%
    }

    .contact__map {
        padding-bottom: 50%
    }

    .contact__title {
        font-size: 64px
    }

    .practicing-popup__content {
        max-height: -webkit-calc(100vh - 20px * 2);
        max-height: calc(100vh - 20px * 2);
        max-width: -webkit-calc(100% - 84px * 2);
        max-width: calc(100% - 84px * 2)
    }

    .practicing__popup .control-button {
        padding: 12px 16px
    }

    .practicing-popup-info__list {
        padding: 0 20px 20px
    }

    .practicing-popup__wrap-image {
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .practicing-popup__image {
        height: 100%
    }

    .text__slider {
        margin-left: -webkit-calc(50% - (100vw - 56px * 2)/ 2);
        margin-left: calc(50% - (100vw - 56px * 2)/ 2);
        margin-right: -webkit-calc(50% - (100vw - 56px * 2)/ 2);
        margin-right: calc(50% - (100vw - 56px * 2)/ 2);
        width: -webkit-calc(100vw - 56px * 2);
        width: calc(100vw - 56px * 2)
    }

    .program-item-prime__title {
        font-size: 4.3vw
    }
}

@media screen and (min-width:1380px) and (max-width:1511px) {
    .main__cover {
        gap: 0 32px
    }
}

@media screen and (min-width:1200px) and (max-width:1379px) {
    .main__cover {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 48px 32px
    }

    .main-cover__right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 104px;
        -ms-flex: 0 0 104px;
        flex: 0 0 104px
    }

    .main-cover__left {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 220px;
        -ms-flex: 0 0 220px;
        flex: 0 0 220px
    }

    .event-ticket {
        padding: 20px
    }

    .main-cover__center {
        margin-left: 0;
        margin-right: auto;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: -webkit-calc(100% - 220px - 104px - 32px * 2);
        width: calc(100% - 220px - 104px - 32px * 2)
    }

    .product-prime__gallery {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 560px;
        -ms-flex: 0 0 560px;
        flex: 0 0 560px;
        width: 560px
    }

    .checkout {
        gap: 0 48px
    }

    .checkout__wrap-main {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .control-button.checkout__control-button {
        padding: 12px 16px
    }

    .text__slider {
        margin-left: -webkit-calc(50% - (100vw - 56px * 2)/ 2 - 58px);
        margin-left: calc(50% - (100vw - 56px * 2)/ 2 - 58px);
        margin-right: -webkit-calc(50% - (100vw - 56px * 2)/ 2 + 58px);
        margin-right: calc(50% - (100vw - 56px * 2)/ 2 + 58px)
    }
}

@media screen and (min-width:1200px) {
    .blog-events__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: minmax(393px, auto);
        gap: 20px
    }

    .blog-events__item:first-child {
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-row-span: 2;
        grid-row: span 2
    }

    .blog-events__item:nth-child(2),
    .blog-events__item:nth-child(3) {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -ms-grid-row-span: 1;
        grid-row: span 1
    }

    .blog-events__item:nth-child(n+4) {
        -ms-grid-column-span: 2;
        grid-column: span 2;
        -ms-grid-row-span: 1;
        grid-row: span 1
    }

    .blog-events__item:nth-child(4n),
    .blog-events__item:nth-child(4n-1) {
        -ms-grid-column-span: 1;
        grid-column: span 1;
        -ms-grid-row-span: 1;
        grid-row: span 1
    }

    .all-events__item.blog-events__item {
        min-height: unset
    }

    .all-events__item.blog-events__item .all-events-item__text {
        padding: 16px 16px 32px
    }

    .all-events__item.blog-events__item:first-child .all-events-item__text {
        padding: 48px
    }

    .all-events__item.blog-events__item .all-events-item__title {
        padding: 0 16px;
        max-width: 450px
    }

    .all-events__item.blog-events__item:first-child .all-events-item__title {
        padding: 0;
        max-width: 620px;
        font-size: 48px
    }
 
    .home-page .programs-item__button.button-transparent:active {
        background: 0 0;
        color: #110da2;
        border-color: #110da2
    }
}

@media screen and (min-width:768px) {
    .events__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30vh 0
    }

    .events-slider__wrap.swiper {
        overflow: visible
    }

    .events__item {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 20px;
        width: 100%;
        -webkit-transition: -webkit-transform .5s ease;
        transition: -webkit-transform .5s ease;
        -o-transition: transform .5s ease;
        transition: transform .5s ease;
        transition: transform .5s ease, -webkit-transform .5s ease;
        -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
        transform-origin: top center
    }

    .events__item.event-prime__wrapper {
        min-height: 700px
    }

    .events__item:nth-child(2) {
        top: 60px;
        z-index: 2
    }

    .events__item:nth-child(3) {
        top: 110px;
        z-index: 3
    }

    .events__item:nth-child(4) {
        top: 160px;
        z-index: 4
    }

    .events__item:nth-child(5) {
        top: 210px;
        z-index: 5
    }

    .header-contrast .header-nav__item a {
        color: #fff
    }

    .header-contrast .header-nav__item a[href]:hover {
        color: #03ff00
    }

    .header-contrast .header-nav__item a[href]:active {
        color: #03ff00
    }
}

@media screen and (max-width:1550px) {
    .projects .swiper-buttons {
        right: 0
    }
}

@media screen and (max-width:1350px) {
    .ind--title {
        font-size: 26px;
        line-height: 30px;
    }

    .gallery-slide {
        max-width: 950px;
    }

    h2.title-large {
        font-size: 60px;
    }

    .single--social {
        right: calc(50% - 1200px / 2);
    }

    .teens--price {
        font-size: 40px;
        line-height: 35px;
    }

    h2.title-medium {
        font-size: 56px;
    }

    .jun--block-grid .exl--button {
        padding: 13px 20px;
        font-size: 18px;
    }

    .jun--block-grid .why--button span {
        max-width: 410px;
        font-size: 17px;
    }

    .single--main-wrapper .prime__image.prime__image-left {
        left: calc(50% - 1290px / 2);
        top: 70px;
    }

    .prime__wrap-new {
        max-width: 520px;
    }

    .single--main-wrapper .prime__image.prime__image-right {
        right: calc(50% - 1485px / 2);
    }

    .new--top-button .button {
        padding: 16px 26px;
        font-size: 18px;
    }

    .junior-page.single--main-wrapper .prime__image.prime__image-left {
        left: calc(50% - 1170px / 2);
        top: auto;
        width: 365px;
        bottom: 210px;
    }

    .jun--block-image {
        max-width: 350px;
        right: 85px;
        top: -25px;
    }
}

@media screen and (max-width:1220px) {
    .home-page .prime__image.prime__image-top.prime__image-left {
        left: 50px
    }

    .home-page .prime__image.prime__image-top.prime__image-right {
        right: 20px
    }

    .home-page .prime__image.prime__image-bottom.prime__image-left {
        left: -140px
    }

    .home-page .prime__image.prime__image-bottom.prime__image-right {
        right: -190px
    }

    .programs__image.programs__image-left {
        width: 300px;
        height: 300px;
        top: 30px;
        left: -130px
    }

    .programs__image.programs__image-right {
        width: 400px;
        height: 400px;
        top: 120px;
        right: -200px
    }

    .programs-item__doodle {
        top: 85px;
        right: 32px
    }

    .programs-item__doodle img {
        max-height: 100px;
        max-width: 100px
    }

    .footer__button {
        display: none
    }

    .blog-events__item:nth-child(n) {
        min-height: 360px
    }

    .blog-events__item:first-child {
        min-height: 560px
    }

    .banner {
        min-height: 62.6vw
    }

    .popup__image.popup__image-top.popup__image-left {
        width: 457px;
        top: 25px;
        left: -187px
    }

    .popup__image.popup__image-top.popup__image-right {
        width: 440px;
        top: 30px;
        right: -240px
    }

    .popup__image.popup__image-bottom.popup__image-left {
        width: 462px;
        bottom: -196px;
        left: -60px
    }

    .popup__image.popup__image-bottom.popup__image-right {
        width: 457px;
        bottom: -170px;
        right: -105px
    }
}

@media screen and (max-width:1199px) {
    .tabs__content {
        padding-top: 10px;
    }

    .mini-page .cover {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    body {
        font-size: 14px
    }

    .text ul>li:before,
    article ul>li:before {
        top: 8px
    }

    .header-cart__dropdown {
        right: 30px
    }

    .content,
    .cover {
        padding-left: 7.5vw;
        padding-right: 7.5vw;
    }

    h1 {
        font-size: 72px
    }

    h2 {
        font-size: 56px
    }

    .wrap-left {
        margin-bottom: 32px
    }

    .wrap.cover__wrap {
        margin-bottom: 32px
    }

    .desc,
    .home-page .desc {
        font-size: 16px
    }

    .button {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 18px
    }

    .main>* {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .main>.event__prime {
        padding-bottom: 48px
    }

    .header-nav__item {
        margin-left: 0
    }

    .header-nav__item a {
        padding: 10px 8px;
        font-size: 15px
    }

    .header__language {
        margin-left: 10px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36px;
        -ms-flex: 0 0 36px;
        flex: 0 0 36px;
        position: relative
    }

    .header__language img {
        display: none
    }

    .header__menu {
        margin-left: 24px
    }

    .header__menu+.header__menu {
        margin-left: 4px
    }

    .main>:first-child {
        padding-top: 128px
    }

    .main.home-page>.prime {
        padding-top: 142px
    }

    .home-page .prime__wrap {
        margin-bottom: 80px
    }

    .home-page .prime-title__img {
        margin: -16px auto -32px
    }

    .prime-title__img img {
        height: 164px
    }

    .prime__info {
        font-size: 16px
    }

    .home-page .prime__button::before {
        width: 100px;
        height: 134px;
        bottom: 40px;
        left: -90px;
        -webkit-transform: rotate(25deg);
        -ms-transform: rotate(25deg);
        transform: rotate(25deg)
    }

    .home-page .prime__image.prime__image-top.prime__image-left {
        top: 120px
    }

    .home-page .prime__image.prime__image-top.prime__image-right {
        top: 80px
    }

    .home-page .prime__image.prime__image-bottom.prime__image-left {
        top: 528px;
        left: -23px;
        width: 285px
    }

    .home-page .prime__image.prime__image-bottom.prime__image-right {
        top: 495px;
        right: -140px;
        width: 410px
    }

    .prime__showreel {
        z-index: 101
    }

    .welcome__image {
        height: 106px;
        right: 48px;
        bottom: 58px
    }

    .welcome__title .text-relative .doodle {
        left: 0
    }

    .home-page .projects__wrap {
        margin-bottom: 32px;
        max-width: 100%
    }

    .projects__wrap {
        margin-bottom: 32px
    }

    .projects-slider__wrap {
        margin-bottom: 48px
    }

    .projects-item__image {
        margin-bottom: 16px
    }

    .projects-item__title {
        margin-bottom: 8px;
        font-size: 24px
    }

    .projects-item__author {
        font-size: 14px
    }

    .programs__desc {
        font-size: 16px
    }

    .programs-item__button {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        margin-top: auto;
        width: 100%
    }

    .programs__image.programs__image-left {
        width: 240px;
        height: 240px;
        top: 64px;
        left: -52px
    }

    .programs__image.programs__image-right {
        width: 314px;
        height: 314px;
        top: 132px;
        right: -100px
    }

    .programs-page .programs__image.programs__image-left {
        width: 230px;
        height: 230px;
        top: 117px;
        left: -54px
    }

    .programs-page .programs__image.programs__image-right {
        width: 300px;
        height: 300px;
        top: 230px;
        right: -120px
    }

    .programs>* {
        margin-bottom: 32px
    }

    .programs__wrap {
        max-width: 574px
    }

    .programs__wrap>* {
        margin-bottom: 16px
    }

    .controls {
        margin-top: 15px;
        gap: 0 8px
    }

    .control-buttons,
    .control-button-sub {
        padding: 2.5px;
        gap: 0 2px;
        border-width: 1.5px
    }

    .control-button, .control-button-sub, .control-button-sub-sub {
        padding: 10px 16px;
        font-size: 14px
    }
        
    .teens-page .tabs--sub .controls {
        left: 520px;
    }
    
    .teens-page .tabs--sub > .controls {
        left: 305px;
    }    

    .teens-page .work--group {
        left: 627px;
    }

    .control-buttons, .control-buttons-sub, .control-buttons-sub-sub {
        padding: 2.5px;
    }
    
    .control-button-sub-sub span {
        font-size: 12px;
        padding: 8px 13px;
    }

    .control-dropdown {
        min-width: 182px
    }

    .dropdown-button {
        padding: 14px 22px;
        min-width: 182px;
        font-size: 14px
    }

    .ind--button {
        padding: 10px;
        font-size: 12px;
        min-width: auto;
    }

    .exl--black {
        padding: 35px 25px;
        overflow: hidden;
    }

    .exl--grid {
        display: flex;
        flex-direction: column;
    }

    .exl--image {
        margin-top: auto;
    }

    .exl--button {
        width: max-content;
    }

    .why--orange {
        padding: 30px 30px;
    }

    .why--orange h2 {
        font-size: 62px;
        line-height: normal;
        position: relative;
        z-index: 2;
    }

    .why--orange img {
        bottom: -15px;
    }

    .exl--black img {
        max-width: 50%;
        z-index: -1;
    }

    .exl--text {
        font-size: 22px;
        line-height: 32px;
    }

    .tabs--prices span {
        font-size: 38px;
    }

    .tabs--prices {
        gap: 10px
    }

    .tech--grid {
        max-width: 100%;
        min-width: auto;
        flex-wrap: wrap;
    }

    .tech--image img {
        width: 100%;
    }

    .tabs--grid span {
        font-size: 14px;
    }

    .tech--wrapper {
        flex-wrap: wrap;
    }

    .tech--wrapper .title {
        font-size: 55px;
    }

    .dropdown-button.blog__dropdown-button {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .programs__list {
        gap: 16px
    }

    .programs__item {
        padding: 20px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(50% - 16px / 2);
        -ms-flex: 0 0 calc(50% - 16px / 2);
        flex: 0 0 calc(50% - 16px / 2)
    }

    .programs-item__image {
        margin-bottom: 20px;
        display: block
    }

    .programs-item__doodle {
        display: none
    }

    .programs-item__header {
        display: none
    }

    .programs-item__title {
        margin-top: 0;
        font-size: 32px
    }

    .programs-item__desc {
        margin-bottom: 32px;
        font-size: 14px
    }

    .programs-item__button.button-small {
        padding: 15px;
        width: 100%;
        color: #161616;
        text-align: center;
        border: 1px solid #ff6400;
        -webkit-border-radius: 100px;
        border-radius: 100px
    }

    .programs-item__button.button-small:hover {
        background: #ff6400;
        border-color: #ff6400;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .programs-item__button.button-small:active {
        background: #f68942;
        border-color: #f68942;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .events__item {
        padding: 0;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        top: 15px
    }

    .events__item:nth-child(2) {
        top: 45px
    }

    .events__item:nth-child(3) {
        top: 75px
    }

    .events__item:nth-child(4) {
        top: 105px
    }

    .events__item:nth-child(5) {
        top: 135px
    }

    .events-item__image {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        z-index: 1
    }

    .events-item__text {
        padding: 40px 76px 40px 40px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        z-index: 100
    }

    .events-item__title {
        margin-top: auto;
        margin-bottom: 32px;
        color: #fff
    }

    .events-item__desc {
        display: none
    }

    .events-item__button.button-transparent {
        padding-top: 15px;
        padding-bottom: 15px;
        border-color: #ff6400
    }

    .projects-item__image {
        padding-bottom: 76.5%
    }

    .banner {
        margin-top: 80px;
        margin-bottom: 80px;
        padding-top: 32px;
        padding-bottom: 32px;
        min-height: 50vw
    }

    .footer {
        margin-top: 80px
    }

    .footer__top {
        gap: 0 8.3vw
    }

    .footer__logo img {
        height: 68px
    }

    .footer__nav {
        max-width: 180px
    }

    .projects__list {
        gap: 40px 16px
    }

    .projects__list .projects-list__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(50% - 16px / 2);
        -ms-flex: 0 0 calc(50% - 16px / 2);
        flex: 0 0 calc(50% - 16px / 2)
    }

    .projects-page .projects__image {
        width: 290px;
        height: 290px
    }

    .projects-page .projects__image.projects__image-left {
        left: -126px;
        top: 128px
    }

    .projects-page .projects__image.projects__image-right {
        right: -150px;
        top: 165px
    }

    .pre-title {
        font-size: 50px
    }

    .about>* {
        margin-bottom: 24px
    }

    .about__wrap {
        gap: 20px 0
    }

    .about__wrap>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .main>.program-item__prime {
        padding-top: 96px
    }

    .program-item__prime {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .program-item-prime__image,
    .program-item-prime__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .program-item-prime__wrap {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        max-width: 100%;
        z-index: 100
    }

    .program-item-prime__header {
        margin: 0;
        padding: 0 20px;
        position: absolute;
        width: 100%;
        top: -44px;
        left: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .program-item-prime__title {
        margin-bottom: 20px
    }

    .program-item-prime__image {
        margin-bottom: 24px;
        padding-bottom: 70%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        position: relative
    }

    .program-item-prime__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

    .process>* {
        margin-bottom: 32px
    }

    .swiper-slide.process__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc((100% - 20px)/ 2);
        -ms-flex: 0 0 calc((100% - 20px)/ 2);
        flex: 0 0 calc((100% - 20px)/ 2)
    }

    .program-structure__item {
        padding: 24px 70px 24px 32px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .program-structure__item::after {
        width: 26px;
        height: 28px;
        top: 24px;
        right: 30px
    }

    .program-structure-item__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .program-structure-item__title {
        font-size: 24px
    }

    .program-structure-item__desc {
        max-width: 100%
    }

    .program-structure__topics {
        width: 100%
    }

    .program-structure-topics__title {
        margin-bottom: 20px;
        font-size: 16px
    }

    .program-structure-topics__list li {
        padding: 8px 18px;
        font-size: 14px
    }

    .program-structure__item.active .program-structure__text {
        margin-bottom: 40px
    }

    .program-structure__item.active .program-structure__topics {
        margin-bottom: 8px
    }

    .practicing-wrapper__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        gap: 0
    }

    .practicing__info {
        padding: 0;
        position: relative
    }

    .practicing-info__image {
        padding-bottom: 55.6%
    }

    .practicing-info__scroll {
        padding: 32px;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0
    }

    .practicing__banner {
        padding: 32px 100px 32px 32px
    }

    .practicing-banner__button {
        padding: 23px 48px
    }

    .practicing-banner__button::before {
        display: none
    }

    .practicing-banner__desc {
        margin-bottom: 80px;
        font-size: 24px
    }

    .practicing-banner__image {
        right: -96px;
        bottom: -170px
    }

    .main>.teacher-page__prime {
        padding-top: 96px;
        padding-bottom: 80px
    }

    .teacher-page-prime__desc {
        font-size: 18px
    }

    .teacher-page-prime__desc .text-contrast {
        color: #484848
    }

    .title__icon {
        width: 83px;
        height: 50px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
        transform: translateY(5px)
    }

    .about-page .prime__image.prime__image-left {
        top: 100px;
        left: -180px;
        width: 415px
    }

    .about-page .prime__image.prime__image-right {
        top: 125px;
        right: -120px;
        width: 330px
    }

    .mini-page .prime__image.prime__image-left {
        left: 0;
        width: auto;
    }

    .mini-page .prime__image.prime__image-left img {
        max-width: 80%;
    }

    .mini-page .prime__image.prime__image-right {
        right: -120px;
        top: 180px;
        width: auto;

    }

    .mini-page .prime__image.prime__image-right img {
        max-width: 80%;
    }


    .about-page .prime {
        padding-top: 170px
    }

    .about-page .prime__title {
        margin-bottom: 0;
        font-size: 20px
    }

    .all-events__list {
        margin-bottom: 48px
    }

    h2.text__title {
        margin-bottom: 24px
    }

    .text-banner__image {
        width: 415px;
        right: -165px;
        bottom: -165px
    }

    .main>.contact {
        padding-bottom: 40px
    }

    .prime__tape {
        height: 130px
    }

    .prime-tape__divider {
        height: 52px;
        -webkit-transform: rotate(7.05deg);
        -ms-transform: rotate(7.05deg);
        transform: rotate(7.05deg)
    }

    .prime-tape__item {
        height: 52px
    }

    .prime-tape-item__wrap {
        padding: 8px;
        gap: 0 64px
    }

    .prime-tape-item__wrap>span {
        font-size: 20px;
        line-height: 1.4
    }

    .prime-tape-item__wrap>span::after {
        width: 32px;
        height: 32px;
        top: -webkit-calc(50% - 32px / 2);
        top: calc(50% - 32px / 2);
        right: -48px
    }

    .main>.album {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .album__doodle-left {
        top: 122px;
        left: -26px;
        width: 92px
    }

    .album__doodle-right {
        bottom: 32px;
        right: 32px;
        width: 88px
    }

    .album__wrap {
        max-width: 100%
    }

    .album-wrap__image {
        margin-bottom: 42px
    }

    .album-wrap__desc {
        margin-left: auto;
        margin-right: auto;
        max-width: 440px;
        font-size: 40px
    }

    .welcome__image {
        right: 20px
    }

    .banner {
        max-width: 100%
    }

    h2.title-medium {
        font-size: 4vw
    }

    .prime__wrap {
        z-index: 101
    }

    .prime__info {
        margin-bottom: 40px;
        position: static
    }

    .home-page .prime__title {
        margin-bottom: 40px
    }

    .welcome__title .text-relative::after {
        width: 7.2vw;
        height: 3.5vw
    }

    .welcome__title .text-relative .doodle {
        font-size: 4vw
    }

    .projects .swiper-buttons {
        display: none
    }

    .projects-slider__wrap .swiper-pagination {
        display: block !important
    }

    .home-page .events__image.events__image-left {
        width: 383px;
        top: 16px;
        left: -140px
    }

    .home-page .events__image.events__image-right {
        width: 506px;
        top: 50px
    }

    .home-page .events__image.events__image-left img {
        margin: auto
    }

    .home-page .events__image.events__image-right img {
        margin-left: 222px
    }

    .events__item {
        gap: 0 32px;
        min-height: 51vw
    }

    .events-item__title {
        font-size: 40px
    }

    .footer__top {
        gap: 0 80px
    }

    .swiper .teachers__list {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0
    }

    .swiper .teachers__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .teachers-item__image {
        padding-bottom: 123.6%
    }

    .teachers-item__title {
        font-size: 28px
    }

    .teachers-swiper-pagination {
        display: block
    }

    .teacher-page__prime {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 24px 0
    }

    .teacher-page-prime__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .teacher-page-prime__image {
        padding-bottom: 77.8%
    }

    .teacher-page-prime__title {
        margin-bottom: 20px
    }

    .educational-process__item:nth-child(n) {
        padding: 130px 20px 28px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc((100% - 20px)/ 2);
        -ms-flex: 0 0 calc((100% - 20px)/ 2);
        flex: 0 0 calc((100% - 20px)/ 2)
    }

    .educational-process__item.educational-process__banner {
        padding: 32px 112px 32px 32px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .educational-process-banner__title {
        margin-bottom: 100px;
        font-size: 24px
    }

    .educational-process-banner__image {
        right: -108px;
        bottom: -208px
    }

    .more-info__wrap-top {
        margin-left: 0;
        max-width: 670px
    }

    .more-info__wrap-bottom {
        margin-top: -90px;
        padding-bottom: 68px
    }

    .more-info__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 352px;
        -ms-flex: 0 0 352px;
        flex: 0 0 352px
    }

    .more-info__doodle {
        display: none
    }

    .more-info__desc {
        max-width: 352px;
        right: 0;
        bottom: 0
    }

    .future-teachers__slider {
        margin-bottom: 48px
    }

    .future-teachers .swiper-buttons {
        display: none !important
    }

    .swiper-pagination.future-teachers-swiper-pagination {
        display: block
    }

    .future-teachers__buttons {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .philosophy__title {
        margin-bottom: 36px
    }

    .philosophy__wrapper {
        gap: 0 42px
    }

    .philosophy__image {
        bottom: 26px;
        right: 57px;
        width: 98px
    }

    .philosophy-wrapper__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(50% - 42px / 2);
        -ms-flex: 0 0 calc(50% - 42px / 2);
        flex: 0 0 calc(50% - 42px / 2);
        max-width: unset
    }

    .philosophy-wrapper__desc {
        padding: 0;
        font-size: 18px
    }

    .creativity-swiper-buttons {
        display: none
    }

    .swiper-pagination.creativity-swiper-pagination {
        margin-top: 20px !important;
        position: static !important
    }

    .creativity-swiper-pagination .swiper-pagination-bullet {
        background: #ff6400 !important
    }

    .events-page .events__image.events__image-left {
        width: 364px;
        top: 80px;
        left: -110px
    }

    .events-page .events__image.events__image-right {
        width: 480px;
        top: 110px;
        right: -190px
    }

    .all-events__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        min-height: 494px
    }

    .events__item-static .events-item__image {
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .all-events__doodle {
        position: absolute;
        top: 60px;
        right: 14vw;
        width: 70px
    }

    .all-events-swiper-pagination {
        display: block
    }

    .project-page-prime__video {
        padding-bottom: 61%
    }

    .project-page-prime__wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .project-page-prime__text {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .project-page__prime .prime__title {
        max-width: 100%;
        font-size: 56px
    }

    .main__cover {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 80px
    }

    .main-cover__left.event-ticket {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 0 32px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .event-info__button {
        margin-top: 0;
        padding: 16px 40px;
        min-width: unset;
        font-size: 16px
    }

    .main-cover__center {
        margin-left: 0;
        margin-right: auto;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: -webkit-calc(100% - 104px - 80px);
        width: calc(100% - 104px - 80px)
    }

    .main-cover__right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 104px;
        -ms-flex: 0 0 104px;
        flex: 0 0 104px
    }

    .text-slider__item.swiper-slide-next .image,
    .text-slider__item.swiper-slide-prev .image {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .text-swiper-buttons {
        display: none
    }

    .all-events__slider {
        margin-bottom: 50px
    }

    .all-events .swiper-buttons {
        display: none
    }

    h3.text__title {
        font-size: 28px
    }

    .event-prime__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background: 0 0 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .event-prime__image {
        position: static
    }

    .event-prime__wrap {
        padding: 24px 0 0;
        position: relative
    }

    .event-prime__badges {
        padding: 24px;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .event-prime__title {
        color: #161616;
        font-size: 56px
    }

    .all-events-item__title,
    .events-item__title {
        max-width: 560px
    }

    .blog__image {
        width: 330px
    }

    .blog__image-left {
        top: 210px;
        left: -190px
    }

    .blog__image-right {
        top: 105px;
        right: -190px
    }

    .blog-events__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px 0
    }

    .blog-events__item:nth-child(n) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        min-height: 420px
    }

    .blog-events__item:first-child {
        min-height: 620px
    }

    .all-events__item.blog-events__item .all-events-item__title {
        max-width: 420px
    }

    .all-events__item.blog-events__item:first-child .all-events-item__title {
        padding: 0;
        max-width: 620px;
        font-size: 48px
    }

    .contact {
        background: -o-linear-gradient(top, #322cff 0, #fafbff 50%);
        background: -webkit-gradient(linear, left top, left bottom, from(#322cff), color-stop(50%, #fafbff));
        background: linear-gradient(180deg, #322cff 0, #fafbff 50%)
    }

    .contact__wrap-half {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .contact__form {
        padding: 40px;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .contact__title {
        font-size: 56px
    }

    .contact__links {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        gap: 16px
    }

    .contact-links__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(50% - 16px / 2);
        -ms-flex: 0 0 calc(50% - 16px / 2);
        flex: 0 0 calc(50% - 16px / 2);
        min-height: 0
    }

    .contact__map {
        padding-bottom: 50vw;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        position: relative
    }

    .contact__map>iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0
    }

    .contact__banner {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .wrap.vacancies__wrap {
        max-width: 550px
    }

    .vacancies__list {
        gap: 16px 0
    }

    .vacancies__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        min-height: 270px
    }

    .vacancies-item__image {
        width: 260px;
        right: -20px;
        bottom: -68px
    }

    .error-cover__image {
        width: 742px;
        z-index: -6
    }

    .error-cover__image.error-cover__image-top.error-cover__image-left {
        top: -170px;
        left: -295px;
        z-index: -6
    }

    .error-cover__image.error-cover__image-top.error-cover__image-right {
        right: -180px;
        top: -330px
    }

    .error-cover__image.error-cover__image-bottom.error-cover__image-left {
        left: -180px;
        bottom: -410px
    }

    .error-cover__image.error-cover__image-bottom.error-cover__image-right {
        right: -310px;
        bottom: -315px
    }

    .error-cover__title-image {
        height: 200px
    }

    .error-cover__title {
        max-width: 320px;
        font-size: 16px
    }

    .cover.privacy {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .privacy__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .main__navigation {
        display: none
    }

    .article-page .main-cover__right.share {
        position: static
    }

    .article-prime__wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
        min-height: unset;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .article-prime__wrapper>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .article-prime__wrap {
        padding: 24px 0 0;
        position: relative
    }

    .article-prime__image {
        padding-bottom: 60%;
        position: relative
    }

    .article-prime__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        -o-object-fit: cover;
        object-fit: cover
    }

    .article-prime__title {
        font-size: 56px;
        color: #161616
    }

    .article-prime__footer {
        color: #161616
    }

    .article-prime__badges {
        padding: 24px;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .text__slider-small .text-swiper-buttons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .breadcrumbs {
        margin-bottom: 20px !important
    }

    .shop__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc((100% - 20px)/ 2);
        -ms-flex: 0 0 calc((100% - 20px)/ 2);
        flex: 0 0 calc((100% - 20px)/ 2)
    }

    .shop-item__image img {
        max-height: 100%
    }

    .checkout {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 60px 0
    }

    .checkout__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .checkout-cart__footer {
        margin-top: 0;
        padding-top: 60px;
        border: none
    }

    .product-prime {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 32px 0
    }

    .product-prime__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%
    }

    .product-prime__wrap>* {
        margin-bottom: 120px
    }

    .product-prime__desc {
        max-width: 100%
    }

    .product-prime__options {
        margin-bottom: 60px
    }

    .product-prime-wrap__info .breadcrumbs {
        display: none
    }

    .product-prime__gallery .breadcrumbs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .product-prime-gallery__container {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .main-gallery {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .thumb-gallery {
        width: 140px
    }

    .thumb-gallery .swiper-slide {
        padding-right: 100%;
        position: relative;
        height: -webkit-calc((100% - 7px * 4)/ 5) !important;
        height: calc((100% - 7px * 4)/ 5) !important
    }

    .main-gallery .swiper-slide {
        padding-bottom: 82.9%;
        position: relative
    }

    .product-prime__gallery .swiper-slide img {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0
    }

    .top-visible .header {
        position: fixed;
        top: 0;
        background: #fafbff;
        z-index: 100
    }

    .practicing-popup__content {
        padding: 96px 12.5vw 72px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        position: absolute;
        gap: 40px;
        width: 100vw;
        max-width: 100vw;
        height: 100vh;
        max-height: 100vh;
        background: #fafbff;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .popup__close.practicing-popup__close {
        display: none
    }

    .practicing-popup__wrap {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .practicing-popup__wrap-image {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .practicing-popup__wrap-form {
        margin-left: auto;
        margin-right: auto;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        max-width: 535px
    }

    .practicing-popup__image {
        padding-bottom: 55.5%
    }

    .practicing-popup__image img {
        display: none
    }

    .practicing-popup__image img~img {
        display: block
    }

    .practicing-popup-info__list {
        display: none
    }

    .practicing-popup__title {
        margin-bottom: 32px
    }

    .practicing__popup .controls {
        margin-bottom: 12px
    }

    .contact-form__wrap {
        margin-bottom: 32px;
        gap: 12px
    }

    .contact-form__item.contact-form__item-half {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(50% - 12px / 2);
        -ms-flex: 0 0 calc(50% - 12px / 2);
        flex: 0 0 calc(50% - 12px / 2)
    }

    .practicing-popup__content {
        position: relative;
        overflow-y: scroll
    }

    .practicing-popup__content::-webkit-scrollbar {
        width: 2px
    }

    .practicing-popup__content::-webkit-scrollbar-thumb {
        background-color: #ff6400;
        -webkit-border-radius: 4px;
        border-radius: 4px
    }

    .practicing-popup__content::-webkit-scrollbar-track {
        background: 0 0
    }

    .practicing-popup__wrap-form form {
        position: relative
    }

    .practicing__popup .popup-respond {
        position: absolute;
        bottom: 50%
    }

    .teachers-page .teachers__list {
        gap: 40px 16px
    }

    .teachers-page .teachers__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc((100% - 16px)/ 2);
        -ms-flex: 0 0 calc((100% - 16px)/ 2);
        flex: 0 0 calc((100% - 16px)/ 2)
    }

    .text__slider {
        margin-left: 0;
        margin-right: -webkit-calc(-1 * (80px + 104px));
        margin-right: calc(-1 * (80px + 104px));
        width: -webkit-calc(100% + 80px + 104px);
        width: calc(100% + 80px + 104px)
    }

    h2.title-large {
        font-size: 62px;
    }

    .why--grid h3 {
        font-size: 26px;
        line-height: 35px;
    }

    .exl--button {
        padding: 15px 20px;
        font-size: 18px;
    }

    .why--button span {
        font-size: 16px;
    }

    .tech--right {
        max-width: calc(100% - 320px);
    }

    .tech--image img {
        max-height: 360px;
        object-fit: contain;
    }

    .ind--list h3 {
        font-size: 15px;
        line-height: 1;
        letter-spacing: 1.15px;
    }

    .single--social {
        right: calc(50% - 1050px / 2);
    }

    .ind--image span {
        font-size: 14px;
        padding: 7px 10px;
    }

    .ind--title {
        font-size: 21px;
        line-height: 27px;
    }

    .ind--style {
        font-size: 14px;
    }

    .ind--text {
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .tabs--top {
        margin-bottom: 20px;
    }

    .ind--wrapper {
        gap: 20px;
    }

    .ind--grid {
        width: calc(100% / 3 - 13px);
        border-radius: 10px;
        padding: 15px;
    }

    .single--abomen-price {
        flex-wrap: wrap;
        gap: 10px;
    }

    .single--abomen-prices .button {
        padding: 15px;
        font-size: 16px;
        width: 100%;
    }

    .single--abomen-price span {
        font-size: 55px;
        line-height: 1;
    }

    .group--image span {
        padding: 7px 10px;
        font-size: 14px;
        line-height: 1;
    }

    .teens-page .group--grid,
    .teens-page .ind--grid,
    .adults-page .ind--grid {
        width: calc(100% / 3 - 14px);
    }

    .single--abomen-left {
        max-width: 330px;
    }

    .single--abomen-left h3 {
        font-size: 22px;
        line-height: 29px;
    }

    .tech--left {
        max-width: 280px;
    }

    .teens--block-wrapper-main {
        padding: 30px 30px 20px 30px;
    }

    .teens--block-image {
        top: 0px;
    }

    .jun--block-content {
        font-size: 16px;
        line-height: 22px;
    }

    .jun--block-content-black {
        font-size: 18px;
        line-height: 25px;
    }

    .jun--block-grid .why--button {
        padding: 20px 25px;
        border-radius: 14px;
        margin-top: 20px;
    }

    .jun--block-grid .why--button span {
        max-width: 300px;
        font-size: 16px;
    }

    .teens--tags {
        margin-top: 10px;
    }

    .prime__wrap-new {
        max-width: 550px;
    }

    .new--title {
        font-size: 80px;
        line-height: 1;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-left {
        top: 210px;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-right {
        top: 130px;
    }

    .group--work {
        gap: 40px;
    }

    .group--work-right {
        max-width: calc(100% - 300px - 40px);
    }

    .group--work-left h2 {
        font-size: 35px;
        line-height: 39px;
    }

    #group {
        padding: 35px 45px 65px;
        border-radius: 30px 30px 0 0 !important;
    }

    .group--work-right p {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .group--work-right h3 {
        font-size: 18px;
        line-height: 1;
    }

    #group .f-button.is-close-button {
        top: 25px;
        right: 25px;
    }

    .exl--image {
        border-radius: 15px;
        padding: 15px;
    }

    .exl--image img {
        border-radius: 15px;
    }

    .teach--pag {
        margin-top: 15px;
    }

    .tech-button-prev,
    .tech-button-next {
        width: 45px;
        height: 45px;
    }

    .main>:first-child {
        padding-bottom: 10px;
    }

    .single--main-wrapper .prime__image.prime__image-left {
        left: calc(50% - 1140px / 2);
        width: 425px;
    }

    .adults-page.single--main-wrapper .prime__image.prime__image-left {
        width: 285px;
    }

    .adults-page.single--main-wrapper .prime__image.prime__image-right {
        top: 190px;
    }

    .junior-page.single--main-wrapper .prime__image.prime__image-left {
        left: calc(50% - 1120px / 2);
        top: auto;
        width: 335px;
        bottom: 110px;
    }

    .junior-page.single--main-wrapper .prime__image.prime__image-right {
        top: 120px;
        right: calc(50% - 1335px / 2);
    }

    .ind-jun-price {
        font-size: 52px;
        flex-direction: column;
        line-height: 1;
        align-items: flex-start;
    }

    .ind-jun-price span {
        font-size: 14px;
        line-height: 20px;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .junior-page .ind--grid {
        align-items: flex-start;
        flex-wrap: wrap;
        position: relative;
        min-height: 520px;
    }

    .junior-page .ind--content {max-width: calc(100% - 400px);}

    .ind-jun-price span>span {
        display: flex;
        align-items: center;
        max-width: max-content;
    }

    .junior-page .ind--right {
        align-items: flex-start;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        justify-content: flex-end;
        position: absolute;
        bottom: 29px;
    }

    .junior-page  .ind--icon {
        margin-left: auto;
    }

    .junior-page .group--button {
        font-size: 16px;
        padding: 15px;
        line-height: 1;
        margin-top: 15px;
    }

    .ind-jun-price span br {
        display: none;
    }

    .junior-page .group--wrap {
        flex-wrap: wrap;
    }
}

@media screen and (max-width:1100px) {
    .prime__wrap-new {
        max-width: 390px;
    }

    .new--title {
        font-size: 60px;
        margin-bottom: 24px;
    }

    .button {
        padding: 15px 30px;
        font-size: 16px;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-left {
        top: 140px;
        left: calc(50% - 1230px / 2);
        width: 435px;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-right {
        right: calc(50% - 1215px / 2);
        width: 366px;
        top: 130px;
    }

    .single--social {
        right: calc(50% - 910px / 2);
    }

    .single--abomen-prices {
        flex-direction: row;
        position: absolute;
        gap: 15px;
        bottom: 25px;
        left: 40px;
    }

    .single--abomen-grid {
        position: relative;
        padding-bottom: 100px;
    }

    .single--abomen-price {
        flex-wrap: nowrap;
        margin: 0;
    }

    .single--abomen-right {
        margin-left: auto;
        max-width: max-content;
    }

    .grop--title {
        font-size: 22px;
        line-height: 1;
    }

    .single--abomen-grid-second {
        padding-bottom: 25px;
    }

    .group--grid,
    .group--image img {
        border-radius: 12px;
    }

    .exl--wrapper {
        flex-wrap: wrap;
        position: relative;
        padding-bottom: 85px;
    }

    .exl--grid {
        width: 100%;
    }

    .exl--wrapper .exl--button {
        margin: 0;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .control-button-sub-sub {
        font-size: 14px;
        padding: 11px 16px;
    }

    .main>* {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .junior-page.single--main-wrapper .prime__image.prime__image-right {
        top: 180px; 
    }
}

@media screen and (max-width:1024px) {
    .why--orange h2 {
        font-size: 42px;
    }

    .why--grid {
        width: calc(100% / 2 - 15px);
    }

    .adults-page .group--grid {
        width: calc(100% / 2 - 15px);
    }

    .why--wrapper {
        gap: 30px;
    }

    .exl--text {
        font-size: 16px;
        line-height: 30px;
    }

    .mt-100 {
        margin-top: 30px;
    }

    .group--image span {
        font-size: 10px;
        padding: 5px 10px;
    }

    .ind--grid {
        width: 45%;
    }

    .ind--wrapper {
        overflow-x: scroll;
    }

    .mini-page .prime__tape {
        margin-bottom: 0;
    }

    .mini-page .prime__image.prime__image-right {
        top: 45%;
        width: 215px;
    }

    .mini-page .prime__image.prime__image-right img {
        max-width: 100%;
    }

    .mini-page .prime__image.prime__image-left {
        top: 45%;
    }

    .exl--black img {
        z-index: 1;
    }

    .exl--button {
        position: relative;
        z-index: 2;
    }

    .exl--black:before {
        display: none;
    }

    .single--abomen-right {
        flex-wrap: wrap;
    }

    .single--abomen-left {
        width: auto;
    }

    body.overflow-noscroll {
        overflow-y: hidden
    }

    .header {
        overflow: visible
    }

    .header.filled {
        background: #fff
    }

    .header__logo {
        margin-right: auto;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .header-menu__button.header__button-nav {
        padding: 6px;
        margin: 0 0 0 4px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .header__button-nav svg {
        display: block;
        margin: 0 auto;
        fill: #161616
    }

    .header__button-nav svg rect {
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }

    .header__button-nav.active svg rect:first-child {
        x: -2px;
        y: 7px;
        width: 20px;
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg)
    }

    .header__button-nav.active svg rect:nth-child(2) {
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(0, 2);
        -ms-transform: scale(0, 2);
        transform: scale(0, 2)
    }

    .header__button-nav.active svg rect:nth-child(3) {
        x: -2px;
        y: 7px;
        width: 20px;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .header__nav-menu {
        padding: 32px 12.5vw;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: -100vh;
        left: 0;
        width: 100%;
        max-width: 100%;
        height: 100%;
        overflow: auto;
        text-align: center;
        opacity: 0;
        margin: 0 !important;
        background: #fff;
        border-top: 1px solid #161616;
        z-index: 10;
        -webkit-transition: all .75s;
        -o-transition: all .75s;
        transition: all .75s
    }

    .header__nav-menu>* {
        margin-bottom: 32px
    }

    .header__nav-menu>:last-child {
        margin-bottom: 0
    }

    .header__button-nav.active~.header__nav-menu {
        top: 100%;
        opacity: 1;
        height: -webkit-calc(100vh - 87px);
        height: calc(100vh - 87px)
    }

    .header-home .header__button-nav.active~.header__nav-menu {
        height: -webkit-calc(100vh - 127px);
        height: calc(100vh - 127px)
    }

    .header__language {
        margin-left: 10px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 36px;
        -ms-flex: 0 0 36px;
        flex: 0 0 36px;
        position: relative
    }

    .header__language img {
        display: none
    }

    .header__menu {
        margin-left: 24px
    }

    .header__menu+.header__menu {
        margin-left: 4px
    }

    .header__nav {
        margin-top: -10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .header-nav__item {
        margin-left: 0;
        width: 100%
    }

    .header-nav__item a {
        padding: 10px 0;
        width: 100%;
        font-size: 24px;
        line-height: 1.34;
        font-weight: 700
    }

    .social.header__social {
        margin-top: auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .header__social a {
        width: 64px;
        height: 64px
    }

    .header__social a img {
        width: 24px;
        height: 24px
    }

    .single--abomen-left {
        max-width: 260px;
    }

    .single--abomen-left h3 {
        font-size: 22px;
    }

    .single--abomen-num-wrap {
        gap: 15px;
    }

    .single--abomen-number {
        font-size: 26px;
    }

    .single--abomen-text p {
        font-size: 12px;
        line-height: normal;
    }

    .cover.programs .programs__item {
        width: 100%;
        flex: 100%;
        min-height: 380px;
    }

    .cover.programs .programs__slider {
        max-width: 680px;
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .header__nav-menu {
        padding: 32px 56px
    }

    .content,
    .cover {
        padding-left: 56px;
        padding-right: 56px
    }

    .practicing-popup__content {
        padding: 96px 56px 72px
    }
}

@media screen and (max-width:975px) {
    .prime__tape {
        margin: 370px 0 70px;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-left {
        top: auto;
        bottom: 99px;
        left: 0;
        width: 365px;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-right {
        right: 0;
        width: 345px;
        top: auto;
        bottom: 200px;
    }

    .prime__wrap-new {
        max-width: 450px;
    }

    .teens-page .group--grid,
    .teens-page .ind--grid,
    .adults-page .ind--grid {
        width: calc(100% / 2 - 14px);
    }

    .ind--image img {
        width: 100%;
    }

    .main .cover:nth-child(3) .title,
    .main .cover:nth-child(3) .text {
        max-width: 90%;
    }

    .teens--block-image {
        display: none;
    }

    .mini-page .ind--grid {
        min-width: 280px;
    }

    .mini-page .why--orange img {
        right: -20px;
    }

    .mini-page .ind--wrapper {
        padding-bottom: 25px;
    }

    .tech--content {
        min-width: min-content;
    }

    .tech--style span {
        font-size: 14px;
        padding: 10px 15px;
        border-radius: 8px;
        line-height: 1;
    }

    .tech--left {
        max-width: 100%;
        width: 100%;
        flex-direction: row;
        margin-bottom: 15px;
    }

    .tech--right {
        width: 100%;
        max-width: 100%;
    }

    .tech--wrapper .title br {
        display: none;
    }

    .tech--wrapper .title {
        display: flex;
        gap: 15px;
        margin: 0;
        max-width: calc(100% - 120px);
        justify-content: flex-start;
    }

    .teach--pag {
        margin: 0;
        align-items: center;
        margin-left: auto;
    }

    .tech--image img {
        object-fit: cover;
        object-position: top;
        border-radius: 12px;
    }

    .adults-page.single--main-wrapper .prime__image.prime__image-left {
        width: 205px;
        top: auto;
        bottom: 80px;
        left: 80px;
    }

    .adults-page.single--main-wrapper .prime__image.prime__image-right {
        top: auto;
        bottom: 190px;
        right: 80px;
        width: 305px;
    } 

    .junior-page.single--main-wrapper .prime__image.prime__image-left {
        left: 10px;
        bottom: 95px;
        width: 285px;
    }

    .junior-page.single--main-wrapper .prime__image.prime__image-right {
        top: auto;
        bottom: 210px;
        right: 25px;
        width: 355px;
    }
}

@media screen and (max-width:768px) {

    .control-buttons-sub,
    .control-buttons-sub-sub {
        position: relative;
        display: flex;
        flex-direction: column;
        border: 1px solid #000;
        border-radius: 25px;
        overflow: hidden;
        background: #fff;
        transition: all 0.3s ease;
        width: 100%;
    }

    .control-button-sub,
    .control-button-sub-sub {
        display: none;
        order: 2;
        border: none;
        text-align: left;
        padding: 10px 20px;
    }

    .control-button-sub.active,
    .control-button-sub-sub.active {
        display: flex;
        align-items: center;
        order: 1;
    }

    .control-buttons-sub.is-open .control-button-sub,
    .control-buttons-sub-sub.is-open .control-button-sub-sub {
        display: flex;
        align-items: center;
    }

    .teens-page .control-button.active,
    .teens-page .control-button-sub.active,
    .teens-page .control-button-sub-sub.active,
    .adults-page .control-button.active,
    .adults-page .control-button-sub.active,
    .adults-page .control-button-sub-sub.active {
        /* background: #fff !important; */
        /* color: #161616; */
    }

    .control-buttons-sub::before,
    .control-buttons-sub-sub::before {
        content: "";
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M16 10L12 14L8 10' stroke='%23161616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 1;
    }

    .control-buttons-sub.is-open::before,
    .control-buttons-sub-sub.is-open::before {
        transform: rotate(180deg);
    }

    .teens-page .tabs>.controls .control-button.active,
    .teens-page .tabs>.controls .control-button-sub.active,
    .teens-page .tabs>.controls .control-button-sub-sub.active,
    .adults-page .tabs>.controls .control-button.active,
    .adults-page .tabs>.controls .control-button-sub.active,
    .adults-page .tabs>.controls .control-button-sub-sub.active {
        background-color: #161616 !important;
        color: #fff;
    }

    /* .control-button.active:nth-child(2),
    .control-button-sub.active:nth-child(2),
    .control-button-sub-sub.active:nth-child(2) {
        background-color: #fff;
        color: #161616
    } */

}

@media screen and (max-width:767px) {
    .single--abomen-right img {
        width: 100%;
    }

    .single--abomen-grid {
        flex-direction: column;
    }

    .single--abomen-left h3 {
        text-transform: none;
    }

    h2.title-large {
        justify-content: center;
    }

    h2.title-large {
        font-size: 48px;
    }

    .single--right-image {
        display: none;
    }

    .mini-page .prime__image.prime__image-right img {
        max-width: 75%;
    }

    .mini-page .prime__image.prime__image-right {
        right: -15%;
        top: 54%;
        width: auto;
    }

    .mini-page .prime__tape {
        margin-top: 400px;
    }

    .mini-page .prime__image.prime__image-left {
        top: 55%;
        left: 10%;
    }

    .mini-page .prime__image.prime__image-left img {
        max-width: 60%;
    }

    .pre-header__wrap:first-child {
        -webkit-animation: scroll 15s linear infinite;
        animation: scroll 15s linear infinite
    }

    .pre-header__wrap:nth-child(2) {
        -webkit-animation: scroll-2 15s linear infinite;
        animation: scroll-2 15s linear infinite
    }

    .main,
    .main.home-page {
        overflow: hidden
    }

    .main>* {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .main.about-page>.prime {
        padding-bottom: 40px
    }

    .button {
        padding: 13px 28px;
        font-size: 17px;
        width: 100%;
    }

    h1 {
        font-size: 9vw
    }

    h2 {
        font-size: 9vw
    }

    h2.title-medium {
        font-size: 12.5vw
    }

    .main>:first-child {
        padding-top: 112px
    }

    .main.home-page>.prime {
        padding-top: 160px
    }

    .home-page .prime {
        padding-bottom: 30px
    }

    .home-page .prime__wrap {
        margin-bottom: 80px
    }

    .home-page .prime__title {
        margin-bottom: 24px;
        font-size: 13vw
    }

    .home-page .prime-title__img {
        margin: -20px auto
    }

    .prime-title__img img {
        height: 30vw
    }

    .home-page .prime__image.prime__image-top.prime__image-left {
        width: 24.7vw;
        top: 22.4vw;
        left: -5vw
    }

    .home-page .prime__image.prime__image-top.prime__image-right {
        width: 27.8vw;
        top: 21vw;
        right: -9.7vw
    }

    .home-page .prime__image.prime__image-bottom.prime__image-left {
        width: 45vw;
        top: unset;
        bottom: 50vw;
        left: -22.5vw
    }

    .home-page .prime__image.prime__image-bottom.prime__image-right {
        width: 50vw;
        top: unset;
        bottom: 52vw;
        right: -21vw
    }

    .prime__showreel {
        z-index: 101
    }

    .prime__info {
        font-size: 16px
    }

    .welcome {
        overflow: visible
    }

    .welcome__title {
        margin-bottom: 24px;
        max-width: 100%;
        line-height: 1.4
    }

    .welcome__desc {
        max-width: 100%
    }

    .welcome__image {
        position: absolute;
        bottom: -6vw;
        right: -12px;
        height: 22.4vw
    }

    .events__item:nth-child(n) {
        top: 0
    }

    .events-item__title {
        margin-bottom: 12px;
        font-size: 32px
    }

    .events-item__desc {
        margin-bottom: 32px;
        font-size: 14px
    }

    .events-slider__wrap .swiper-button {
        display: none !important
    }

    .events-slider__wrap .swiper-pagination,
    .projects-slider__wrap .swiper-pagination {
        display: block !important
    }

    .programs__wrap {
        max-width: 644px
    }

    .programs-page .programs__image.programs__image-left {
        width: 190px;
        height: 190px;
        top: 130px;
        left: -105px
    }

    .programs-page .programs__image.programs__image-right {
        width: 240px;
        height: 240px;
        top: 270px;
        right: -146px
    }

    .projects-page .projects__image.projects__image-left {
        width: 185px;
        height: 185px;
        left: -90px;
        top: 243px
    }

    .projects-page .projects__image.projects__image-right {
        width: 166px;
        height: 166px;
        right: -97px;
        top: 217px
    }

    .about-page .prime {
        padding-top: 170px
    }

    .about-page .prime__image {
        display: none
    }

    .album__doodle-left {
        top: -22px
    }

    .project-page__prime .prime__title {
        font-size: 9vw
    }

    .main__cover {
        gap: 64px 0
    }

    .main-cover__center>:last-child {
        padding-bottom: 0
    }

    .main-cover__center {
        width: 100%
    }

    .main-cover__right {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .all-events__slider .all-events__item {
        min-height: 440px
    }

    .all-events__slider .all-events-item__text {
        padding: 32px
    }

    .article-page .main-cover__right.share {
        display: none
    }

    .thumb-gallery .swiper-slide {
        height: -webkit-calc((100% - 7px * 3)/ 4) !important;
        height: calc((100% - 7px * 3)/ 4) !important
    }

    .about-page .prime {
        background: -o-linear-gradient(top, #ff85bb 0, #fafbff 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(#ff85bb), to(#fafbff));
        background: linear-gradient(180deg, #ff85bb 0, #fafbff 100%)
    }

    .about-page .prime__title {
        font-size: 4.2vw
    }

    .about-page .prime__title>span+span {
        margin-top: 24px
    }

    .prime__tape {
        margin-top: 58px;
        margin-bottom: 64px;
        height: 96px
    }

    .prime-tape__divider {
        height: 36px;
        width: 220px;
        -webkit-transform: rotate(8deg);
        -ms-transform: rotate(8deg);
        transform: rotate(8deg)
    }

    .prime-tape__item {
        height: 36px;
        border-width: 1px
    }

    .prime-tape__item-right {
        left: -webkit-calc(50% - 116px);
        left: calc(50% - 116px)
    }

    .prime-tape__item-left {
        right: -webkit-calc(50% - 116px);
        right: calc(50% - 116px)
    }

    .prime-tape-item__wrap {
        padding: 4px;
        gap: 0 56px
    }

    .prime-tape-item__wrap>span {
        font-size: 16px;
        line-height: 1.5
    }

    .prime-tape-item__wrap>span::after {
        width: 24px;
        height: 24px;
        top: -webkit-calc(50% - 24px / 2);
        top: calc(50% - 24px / 2);
        right: -40px
    }

    .text__slider {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    .program-item-prime__title {
        font-size: 7.5vw
    }

    .ind--button {
        padding: 10px;
        font-size: 12px;
        min-width: auto;
    }

    .single--abomen-prices {
        width: 100%;
    }

    .single--abomen-right {
        flex-direction: column;

    }

    .single--abomen-grid {
        padding: 25px 25px 0 25px
    }

    .single--abomen-prices.desctop {
        display: none;
    }

    .single--abomen-prices.mobile {
        display: flex;
        margin-top: 20px;
    }

    .single--abomen-left {
        max-width: 100%;
    }

    .single--abomen-price {
        width: 100%;
        justify-content: space-between;
    }

    .single--abomen-price {
        color: #161616;
        text-align: left;
    }

    .single--abomen-prices .button {
        width: 100%;
    }

    .group--wrap {
        flex-wrap: wrap;
    }

    .group--grid {
        width: 100%;
    }

    .faq-item__title {
        padding: 15px 65px 15px 20px;
        font-size: 18px;
    }

    .faq-item__title::after {
        width: 20px;
        height: 20px;
        top: 20px;
        right: 20px;
    }

    .faq-item__desc {
        padding: 0 20px;
    }

    .faq-item.active .faq-item__desc {
        padding-bottom: 20px;
    }

    .faq-item {
        border-radius: 10px;
    }

    .prime__tape {
        margin-top: 240px;
        margin-bottom: 45px;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-left {
        bottom: 139px;
        width: 205px;
        left: auto;
        right: 0;
    }

    .teens-page.single--main-wrapper .prime__image.prime__image-right {
        width: 235px;
        bottom: 80px;
        left: 0;
        right: auto;
    }

    .teens-page .group--grid,
    .teens-page .ind--grid,
    .adults-page .ind--grid {
        width: 100%;
    }

    .single--abomen-prices {
        position: initial;
        flex-wrap: wrap;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .junior-page .exl--text,
    .teens-page .exl--text,
    .adults-page .exl--text {
        font-size: 16px;
        line-height: 24px;
    }

    .ind--right {
        max-width: 100%;
    }

    .gallery-slide img {
        height: 270px;
    }

    .teens--block-wrapper-main {
        padding: 20px 20px;
    }

    .tech--wrapper .title {
        flex-wrap: wrap;
        font-size: 32px;
        line-height: 1;
        align-items: center;
    }

    h2.title-large {
        justify-content: space-between;
    }


    .adults-page .group--grid {
        width: 100%;
    }

    .adults-page .prime__tape {
        margin-top: 340px;
    }

    .adults-page.single--main-wrapper .prime__image.prime__image-right {
        bottom: 120px;
        right: 0;
        width: 260px;
    }

    .adults-page.single--main-wrapper .prime__image.prime__image-left {
        left: 10px;
        bottom: 60px;
        width: 180px;
    }

    .cover.programs .programs__item .programs-item__text {
        max-width: 100%;
    }

    .cover.programs .programs__item {
        min-height: 510px;
    }

    .single--social {
        right: 30px;
        display: none;
    }


    .junior-page.single--main-wrapper .prime__image.prime__image-left {
        width: 200px;
        left: 5px;
        bottom: 75px;
    }

    .junior-page.single--main-wrapper .prime__image.prime__image-right {
        width: 200px;
        bottom: 150px;
        right: 5px;
    }

    .junior-page .ind--content {
        max-width: 100%;
    }

    .junior-page .ind--right {
        position: initial;
    }

    .jun--block-image {
        display: none;
    }

    .jun--block {
        padding: 20px;
    }

    #lead {
        padding: 20px 15px 35px;
    }

    .form--radio span.wpcf7-form-control {
        flex-direction: column;
    }

    .form--radio span.wpcf7-form-control .wpcf7-list-item {
        width: 100%;
    }

    .form--radio span.wpcf7-form-control {
        border: 0;
    }

    .group--work {
        flex-wrap: wrap;
        gap: 20px;
    }

    .group--work-right {
        max-width: 100%;
        padding: 0;
    }

    .group--work-left .programs__image.programs__image-left {
        display: none;
    }

    #group {
        padding: 20px 15px;
        overflow: auto;
    }

    .group--work-left h2 {
        font-size: 26px;
        line-height: 1;
        max-width: calc(100% - 35px);
    }

    #group .f-button.is-close-button {
        top: 15px;
        right: 15px;
        width: 35px;
        height: 35px;
    } 

    .single--abomen-grid-second .button {
        font-size: 14px;
        padding: 13px 0;
        width: 100%;
        justify-content: center;
    }

    .single--abomen-grid-second .single--abomen-right {
        max-width: 100%;
    }

    .exl--wrapper .exl--button {
        width: 100%;
        justify-content: center;
        position: inherit;
        margin-top: 95px;
    }

    .new--top-button {
        width: 100%;
    }

    .tabs--sub .controls {
        position: initial;
    }

    .adults-page .exl {
        max-width: max-content;
    }

    .tech--wrapper .title {
        flex-direction: column;
        align-items: flex-start;
    }

    .exl--image img {
        object-fit: inherit;
        height: auto;
    }

    .group--top { 
        left: 15px; 
    }

    .work--group {
        left: 0;
        top: auto;
        bottom: -75px;
    }

    .tabs > .controls {
        position: relative;
    }

    .single--abonem-wrap:first-child {
        margin-top: 95px;
    }

    .control-buttons-sub::before, .control-buttons-sub-sub::before {
        filter: brightness(15);
        top: 12px;
    }

    .adults-page .control-buttons-sub::before, 
    .adults-page .control-buttons-sub-sub::before,
    .teens-page .control-buttons-sub::before, 
    .teens-page .control-buttons-sub-sub::before {
        filter: brightness(15);
    }

    .tabs--sub .controls {
        margin-top: 0;
    }

    .tabs__content {
        padding: 0;
    }

    .why--grid ul li:before {
        min-width: 14px;
    }

    .mini-page .ind--grid {
        min-width: 335px;
    }

    .contact-form__footer {
        gap: 0;
    }

    .contact-form__footer .contact-form__check {
        margin-bottom: 20px;
    }

    .new--top-text {
        font-size: 18px;
        line-height: 26px;
    }

    .teens-page .control-button-sub-sub {
        font-size: 12px;
    }

    .teens-page .control-button-sub-sub span {
        font-size: 12px;
        border-radius: 16px;
    }

    .control-button-sub span, 
    .control-button-sub-sub span {
        margin-left: 5px;
        padding: 7px 11px 5px;
        border-radius: 10px;
        font-size: 12px;
        line-height: 26px;  
        letter-spacing: -0.24px;
        height: 26px;
        display: flex;
        max-width: max-content;
        align-items: center;
    }

    .adults-page .single--abomen-prices .button {
        background: #FF0071;
        color: #fff;
        border-color: #FF0071;
    }

    /* .adults-page .control-buttons-sub::before, .adults-page .control-buttons-sub-sub::before ,
    .teens-page .control-buttons-sub::before, .teens-page .control-buttons-sub-sub::before {
        top: 15px;
    } */

    html[lang="en-US"] .mini-page .work--group ,
    html[lang="en-US"] .junior-page .work--group ,
    html[lang="en-US"] .adults-page .work--group{
        left: 0;
    }

    html[lang="en-US"] .teens-page .work--group {
        left: 0;
    }

    .teens-page .tabs__content:nth-child(4) .tabs--sub .controls {
        margin-top: 95px;
    }

    .home-page .programs__item:first-child .programs-item__button.button-transparent, 
    .programs-page .programs__item:first-child .programs-item__button.button-transparent,
    .home-page .programs__item:nth-child(3) .programs-item__button.button-transparent, 
    .programs-page .programs__item:nth-child(3) .programs-item__button.button-transparent{
        margin-top: 295px;
    }

    .teens-page .work--group {
        left: 0;
        top: auto;
        bottom: -75px;
    }
}

@media screen and (min-width:605px) and (max-width:767px) {
    h2 {
        font-size: 7vw
    }

    h2.title-medium {
        font-size: 5.5vw
    }

    .title__icon {
        width: 8.7vw;
        height: 5.3vw;
        -webkit-border-radius: .8vw;
        border-radius: .8vw;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .header__nav-menu {
        padding-left: 30px;
        padding-right: 30px
    }

    .content,
    .cover {
        padding-left: 30px;
        padding-right: 30px
    }

    .philosophy__image {
        bottom: 16px;
        right: 24px;
        width: 86px
    }

    .all-events__doodle {
        right: 50px
    }

    .project-page__prime .prime__title {
        font-size: 7vw
    }

    .practicing-popup__content {
        padding-left: 30px;
        padding-right: 30px
    }

    .b24-widget-button-position-bottom-right {
        right: 30px !important;
        bottom: 30px !important
    }
}

@media screen and (max-width:900px) {
    .error-cover__image {
        width: 600px
    }

    .error-cover__image.error-cover__image-bottom.error-cover__image-left {
        bottom: -300px
    }

    .home-page .events__image.events__image-left {
        width: 300px;
        top: 120px;
        left: -120px
    }

    .home-page .events__image.events__image-right {
        width: 360px;
        top: -100px
    }

    .home-page .events__image.events__image-right img {
        margin-left: 190px
    }
}

@media screen and (min-width:651px) and (max-width:1199px) {
    .shop__list.swiper-wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0
    }

    .shop__list.swiper-wrapper .shop__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media screen and (max-width:650px) {
    .tech--wrapper .title {
        text-align: left;
    }

    .exl--grid,
    .why--grid {
        width: 100%;
    }

    .exl--wrapper,
    .why--wrapper {
        flex-wrap: wrap;
    }

    .header-cart__dropdown {
        padding: 0 16px;
        right: 0;
        top: 0;
        width: 100vw;
        overflow: hidden;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .header-cart__button.active~.header-cart__dropdown {
        padding: 40px 16px 200px;
        height: 100vh !important
    }

    .header-cart-dropdown__close {
        top: 40px;
        left: unset;
        right: 12px;
        width: 36px;
        height: 36px
    }

    .header-cart-dropdown__close img {
        width: 14px;
        height: 14px
    }

    .header-cart__title {
        padding-right: 40px
    }

    .main {
        padding-bottom: 0;
        min-height: 80vh
    }

    .cart-item__image {
        margin-right: 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        height: 80px
    }

    .cart-item__main {
        margin-right: 12px
    }

    .cart-item__title {
        margin-bottom: 16px;
        font-size: 16px
    }

    .cart-item__price {
        margin-bottom: 30px
    }

    .header-cart__footer {
        padding: 20px 16px
    }

    .home-page .events__image.events__image-left {
        width: 190px;
        top: 140px;
        left: -80px
    }

    .home-page .events__image.events__image-right {
        width: 205px;
        top: -8px
    }

    .home-page .events__image.events__image-right img {
        margin-left: 110px
    }

    .events__item {
        padding: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .events-item__image {
        padding-bottom: 70.6%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        position: relative;
        -webkit-border-radius: 24px;
        border-radius: 24px
    }

    .events-item__text {
        padding: 20px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .events-item__badges {
        margin: 0 !important;
        padding: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100
    }

    .events-item__badges>div {
        display: none
    }

    .events-item__badges>div:nth-child(-n+2) {
        display: block
    }

    .events-item__title {
        margin-bottom: 12px;
        font-size: 24px;
        color: #161616
    }

    .events-item__desc {
        margin-bottom: 32px;
        display: block;
        font-size: 14px;
        color: #161616
    }

    .events-item__button {
        width: 100%;
        border-color: #ff6400
    }

    .events__item-static .events-item__image {
        padding-bottom: 66%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-border-radius: 0 0 24px 24px;
        border-radius: 0 0 24px 24px
    }

    .events__item-static .events-item__text {
        padding: 20px;
        position: relative
    }

    .events__item-static .events-item__badges {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    .events__item.events__item-static {
        -webkit-border-radius: 24px;
        border-radius: 24px
    }

    .footer {
        overflow: hidden
    }

    .footer__top {
        gap: 48px 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer__top>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .footer__logo img {
        height: 62px
    }

    .footer-menu__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 12px 20px
    }

    .footer-menu__list li {
        margin: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 -webkit-calc(50% - 20px / 2);
        -ms-flex: 0 0 calc(50% - 20px / 2);
        flex: 0 0 calc(50% - 20px / 2)
    }

    .footer-menu__list.footer-connect__list li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .footer__nav .footer-menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-height: 200px
    }

    .footer__nav .footer-menu__list li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .footer__copy {
        font-size: 14px
    }

    .footer__links {
        gap: 0 16px;
        font-size: 14px
    }

    .about>* {
        margin-bottom: 16px
    }

    .about__wrap {
        gap: 12px 0
    }

    .program-item-prime__image {
        padding-bottom: 100%
    }

    .pre-title {
        margin-bottom: 20px;
        font-size: 40px
    }

    .process__swiper-wrapper {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0
    }

    .swiper-slide.process__item {
        padding: 130px 20px 28px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .process-item__image {
        position: absolute;
        top: 28px;
        left: 30px
    }

    .programs__list {
        gap: 12px 0
    }

    .programs__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .swiper .programs__item {
        margin-right: 20px;
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 0 auto !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important
    }

    .swiper .programs__item:last-child {
        margin-right: 0
    }

    .swiper .programs__list {
        -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        gap: 0 !important
    }

    .programs .swiper-pagination {
        display: block !important
    }

    .program-structure__item {
        padding: 20px 56px 20px 20px
    }

    .program-structure__item::after {
        width: 20px;
        height: 22px;
        top: 22px;
        right: 22px
    }

    .program-structure-item__title {
        font-size: 20px
    }

    .program-structure__item.active .program-structure-item__title {
        margin-bottom: 16px
    }

    .program-structure__item.active .program-structure__text {
        margin-bottom: 32px
    }

    .program-structure-topics__scroll {
        margin-left: -20px;
        margin-right: -56px;
        padding: 0 20px;
        position: relative;
        width: -webkit-calc(100% + 20px + 56px);
        width: calc(100% + 20px + 56px);
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .program-structure-topics__scroll::-webkit-scrollbar {
        display: none
    }

    .program-structure__topics {
        margin-bottom: 0 !important;
        position: relative
    }

    .program-structure__topics::after,
    .program-structure__topics::before {
        content: '';
        position: absolute;
        height: 100%;
        width: 60px;
        bottom: -20px;
        z-index: 10
    }

    .program-structure__topics::before {
        left: -20px;
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
        background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%)
    }

    .program-structure__topics::after {
        right: -56px;
        background: -o-linear-gradient(right, #fff 0, rgba(255, 255, 255, 0) 100%);
        background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%)
    }

    .program-structure-topics__list {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 1000px
    }

    .practicing-info__image {
        padding-bottom: 100%
    }

    .practicing-info__scroll {
        padding: 20px;
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .practicing-info__scroll::-webkit-scrollbar {
        display: none
    }

    .practicing-info__list {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .practicing__banner {
        padding: 24px 20px
    }

    .practicing-banner__desc {
        margin-bottom: 48px;
        font-size: 20px
    }

    .practicing-banner__image {
        right: -80px;
        bottom: -72px;
        width: 235px
    }

    .practicing-banner__button {
        width: 100%
    }

    .faq__title>.mob {
        display: block
    }

    .faq__title>.desk {
        display: none
    }

    .faq-item {
        margin-bottom: 8px
    }

    .faq-item__title {
        padding: 20px 52px 20px 20px;
        font-size: 18px
    }

    .faq-item__title::after {
        width: 17px;
        height: 19px;
        top: -webkit-calc(50% - 19px / 2);
        top: calc(50% - 19px / 2);
        right: 18px
    }

    .faq-item__desc {
        padding: 0 20px
    }

    .faq-item.active .faq-item__desc {
        padding-bottom: 24px
    }

    .teacher-page-prime__image {
        padding-bottom: 100%
    }

    .teacher-page-prime__desc {
        font-size: 16px
    }

    .educational-process__slider {
        margin-bottom: 40px;
        width: 100%
    }

    .educational-process__list {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 0
    }

    .educational-process__item:nth-child(n) {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .educational-process-item__image {
        top: 28px;
        left: 30px
    }

    .educational-process-item__title {
        font-size: 24px
    }

    .educational-process__item.educational-process__banner {
        display: none !important
    }

    .educational-process-swiper-pagination {
        display: block !important
    }

    .educational-process__banner.educational-process__banner-mob {
        padding: 24px 20px 28px;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 100%
    }

    .educational-process-banner__title {
        margin-bottom: 76px;
        width: -webkit-calc(100% - 40px);
        width: calc(100% - 40px);
        font-size: 20px
    }

    .educational-process-banner__image {
        width: 323px;
        right: -130px;
        bottom: -90px
    }

    .main>.philosophy {
        padding-bottom: 80px
    }

    .philosophy__title {
        margin-bottom: 36px !important;
        font-size: 6.1vw;
        line-height: 1.33;
        text-align: left
    }

    .philosophy__title .title__icon {
        display: none
    }

    .philosophy-wrapper__desc {
        display: none
    }

    .philosophy-wrapper__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        position: absolute;
        right: -28vw;
        bottom: 18vw;
        width: 52vw;
        z-index: -1
    }

    .philosophy__image {
        bottom: 5.6vw;
        right: 17vw;
        width: 17vw
    }

    .all-events__item {
        min-height: 360px
    }

    .all-events-item__text {
        padding: 20px 20px 24px
    }

    .all-events-item__title {
        font-size: 6vw
    }

    .all-events-item__badges>div {
        padding: 8px 18px;
        font-size: 14px
    }

    .events-page .events__image {
        display: none
    }

    .blog-events__item:nth-child(n) {
        min-height: 360px
    }

    .project-page-prime__video {
        margin-bottom: 24px;
        padding-bottom: 100%
    }

    .album__doodle-left {
        left: unset;
        right: 30px;
        top: 50px;
        width: 62px
    }

    .album__doodle-right {
        right: 16px;
        bottom: 40px;
        width: 70px
    }

    .album__wrap>* {
        margin-bottom: 24px
    }

    .album-wrap__title {
        font-size: 32px
    }

    .album-wrap__desc {
        max-width: 324px
    }

    .album-wrap__image img {
        display: none
    }

    .album-wrap__image img~img {
        display: block
    }

    .blog__image {
        display: none
    }

    .blog-events__list {
        margin-bottom: 48px;
        gap: 12px 0
    }

    .blog-events__item:first-child {
        min-height: 360px
    }

    .all-events__item.blog-events__item:nth-child(n) .all-events-item__title {
        max-width: 100%;
        font-size: 6vw
    }

    .main>.contact {
        padding-top: 96px !important
    }

    .contact {
        gap: 12px 0
    }

    .contact__form {
        padding: 32px
    }

    .contact__title {
        margin-bottom: 16px;
        font-size: 10vw
    }

    .contact__desc {
        margin-bottom: 32px
    }

    .contact-form__wrap {
        margin-bottom: 32px;
        gap: 12px 0
    }

    .contact-form__item.contact-form__item-half {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .contact__links {
        gap: 12px 0
    }

    .contact-links__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .contact-form__footer {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact-form__footer>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .contact-form__check {
        margin: 0 0 40px
    }

    .contact-form__alert {
        bottom: -24px
    }

    .vacancies__list {
        gap: 12px 0
    }

    .vacancies__item {
        padding: 24px 46px 20px 20px
    }

    .vacancies-item__image {
        width: 230px;
        right: -65px;
        bottom: -58px
    }

    .cover.privacy {
        gap: 40px 0
    }

    .privacy-text__title {
        font-size: 6vw
    }

    .article-prime__badges>div {
        display: none
    }

    .article-prime__badges>div:nth-child(-n+2) {
        display: block
    }

    .store-prime__shop {
        margin-left: auto;
        margin-right: auto;
        width: 100% !important
    }

    .shop__wrapper>* {
        margin-bottom: 48px
    }

    .shop-bestsellers {
        overflow: hidden
    }

    .shop-bestsellers__filter {
        padding: 0 16px;
        margin-left: -16px;
        margin-right: -16px;
        width: -webkit-calc(100% + 16px * 2);
        width: calc(100% + 16px * 2);
        overflow-x: scroll
    }

    .shop-filter__scroll {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .shop__list {
        gap: 16px 0
    }

    .shop__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .shop-item__image {
        padding-bottom: 85%
    }

    .button.shop-bestsellers-filter__button {
        padding: 10px 26px
    }

    .store-prime .breadcrumbs {
        display: none
    }

    .popup__image.popup__image-top.popup__image-left {
        width: 197px;
        top: 64px;
        left: -88px
    }

    .popup__image.popup__image-top.popup__image-right {
        width: 193px;
        top: 60px;
        right: -68px
    }

    .popup__image.popup__image-bottom.popup__image-left {
        width: 384px;
        bottom: -10px;
        left: -165px
    }

    .popup__image.popup__image-bottom.popup__image-right {
        width: 371px;
        bottom: -46px;
        right: -153px
    }

    .checkout {
        gap: 80px 0
    }

    .control-button.checkout__control-button {
        padding: 6px 24px;
        line-height: 1.3
    }

    .checkout__cart {
        padding: 0;
        background: 0 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .checkout-cart__footer {
        margin-top: 0;
        padding-top: 48px
    }

    .checkout-cart__footer>* {
        margin-bottom: 16px
    }

    .control-button.checkout__control-button {
        font-size: 14px
    }

    .profile-wrap__title {
        font-size: 40px
    }

    .profile-orders__list>* {
        margin-bottom: 24px
    }

    .profile-orders__item {
        padding: 0 0 24px;
        border-bottom: 1px solid #e5e5e5;
        background: 0 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    .profile-orders-item__header {
        display: none
    }

    .profile-orders-item__main {
        gap: 0 12px
    }

    .profile-orders-item__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px;
        height: 80px
    }

    .profile-orders-item__title {
        margin-bottom: 12px;
        padding-right: 72px;
        max-width: 100%;
        font-size: 16px
    }

    .profile-orders-item__info {
        position: relative
    }

    .profile-orders-item__info .profile-orders-item__badge {
        margin: 0;
        display: block;
        position: absolute;
        top: 0;
        right: 0
    }

    .product-prime {
        gap: 24px 0
    }

    .product-prime__title {
        font-size: 8vw
    }

    .swiper.thumb-gallery {
        display: none
    }

    .main-gallery {
        width: 100%;
        height: auto
    }

    .main-gallery .swiper-slide {
        padding-bottom: 100%
    }

    .practicing-popup__wrap-form {
        max-width: 100%
    }

    .practicing__popup .control-button {
        font-size: 14px
    }

    .practicing-popup__title {
        font-size: 8vw
    }

    .practicing-popup__image {
        padding-bottom: 61%
    }

    .practicing__popup .controls {
        margin-bottom: 8px
    }

    .practicing__popup .contact-form__wrap {
        gap: 8px 0
    }

    .practicing__popup input {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .profile-popup__content:not(#name-change>.profile-popup__content, #profile-login-verification>.profile-popup__content, #profile-login>.profile-popup__content) {
        padding: 32px 16px 20px;
        height: 100vh;
        max-height: 100vh;
        width: 100vw;
        max-width: 100vw;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    #name-change>.profile-popup__content,
    #profile-login-verification>.profile-popup__content,
    #profile-login>.profile-popup__content {
        overflow: visible
    }

    .process-swiper-pagination {
        display: block
    }

    .projects__list {
        gap: 32px 0
    }

    .projects__list .projects-list__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .projects__list .projects-item__image {
        padding-bottom: 83%
    }
}

@media screen and (max-width:604px) {
    .tech--content {
        min-width: auto;
    }

    .why--orange img {
        bottom: -75px;
        right: -6px;
    }

    .why--orange {
        margin-bottom: 50px;
    }

    .why-control-buttons {
        width: 100%;
    }

    .why--button {
        flex-wrap: wrap;
    }

    .why--button .exl--button {
        width: 100%;
        justify-content: center;
        padding: 15px 30px;
    }

    .exl--text {
        font-size: 18px;
        line-height: 34px;
    }

    .ind--grid {
        width: 75%;
    }

    h2.title-large {
        font-size: 32px;
    }

    .mini-page .prime__image.prime__image-right {
        right: -47%;
        top: 54%;
        width: auto;
    }

    .mini-page .prime__image.prime__image-left {
        top: 53%;
        left: 0%;
    }

    .mini-page .prime__image.prime__image-left img {
        max-width: 45%;
    }

    .mini-page .prime__tape {
        margin-top: 290px;
    }

    .mini-page .prime__image.prime__image-right img {
        max-width: 60%;
    }

    .new--top-h2 {
        font-size: 18px;
    }

    .new--title {
        font-size: 52px;
        line-height: normal;
        margin-bottom: 15px;
    }

    .new--top-button .button {
        font-size: 13px;
        padding: 10px 18px;
        min-width: auto;
        width: calc(50% - 6px);
    }

    h1 {
        font-size: 11vw
    }

    h2 {
        font-size: 10.6vw
    }

    .header__logo img {
        height: 40px
    }

    .header__menu {
        margin-left: 16px
    }

    .header__nav-menu {
        padding-left: 16px;
        padding-right: 16px
    }

    .content,
    .cover {
        padding-left: 16px;
        padding-right: 16px
    }

    .banner {
        margin-top: 30px;
        margin-bottom: 30px;
        max-width: 95%;
    }

    .banner__background img {
        display: none
    }

    .banner__background img~img {
        display: block
    }

    .home-page .prime__button::before {
        display: none
    }

    .welcome__title {
        margin-bottom: 20px
    }

    .welcome__title .text-relative::after {
        display: none
    }

    .welcome__title .text-relative .doodle {
        left: -3vw;
        top: 5.5vw;
        font-size: 10vw;
        z-index: 100;
        color: #ff6400
    }

    .welcome__desc {
        margin-bottom: 48px;
        gap: 3vw 0;
        font-size: 16px
    }

    .welcome__desc>* {
        width: 100%;
        max-width: 100%
    }

    .controls {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px
    }

    .control-buttons {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0
    }

    .control-button {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
        flex: 1 0 0
    }

    .control-dropdown {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .dropdown-button {
        width: 100%
    }

    .programs__image.programs__image-left {
        width: 48vw;
        height: 48vw;
        top: 38vw;
        left: -27vw
    }

    .programs__image.programs__image-right {
        width: 61vw;
        height: 61vw;
        top: 50vw;
        right: -37vw
    }

    .events__image.events__image-left {
        width: 48vw;
        top: 38vw;
        left: -27vw
    }

    .events__image.events__image-right {
        width: 55vw;
        top: 0;
        right: -27vw
    }

    .events>* {
        margin-bottom: 32px
    }

    .events__wrap>* {
        margin-bottom: 16px
    }

    .projects-page .projects>* {
        margin-bottom: 32px
    }

    .teachers-page .teachers__list {
        gap: 32px 0
    }

    .teachers-page .teachers__item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .future-teachers__slider {
        margin-bottom: 40px
    }

    .swiper-pagination.future-teachers-swiper-pagination {
        display: block
    }

    .future-teachers__button {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .more-info__wrap-bottom {
        padding-bottom: 0;
        margin-top: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 16px 0
    }

    .more-info__wrap-bottom>* {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .more-info__desc {
        position: static
    }

    .educational-process-banner__button {
        width: 100%
    }

    .banner .banner__button {
        width: 100%
    }

    .program-item-prime__button {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0;
        flex: 1 1 0
    }

    .button.button-contrast {
        width: 100%
    }

    .all-events__doodle {
        display: none
    }

    .project-page__prime .prime__title {
        font-size: 11.2vw
    }

    .main>.event__prime {
        padding-bottom: 80px
    }

    .event-prime__title {
        margin-bottom: 48px;
        font-size: 11vw
    }

    .main-cover__left.event-ticket {
        display: none
    }

    .event__prime .event-prime__start-date {
        margin-bottom: 24px
    }

    .event__prime .event-prime__button,
    .event__prime .event-prime__start-date {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    h2.text__title {
        font-size: 7.1vw
    }

    .button-download {
        width: 48px;
        height: 48px;
        top: 12px;
        right: 12px
    }

    .button-download img {
        width: 24px;
        height: 24px
    }

    .text__desc>* {
        margin-bottom: 20px
    }

    .text__banner {
        padding: 24px 20px;
        min-height: 335px
    }

    .text-banner__title {
        font-size: 8vw;
        max-width: 67vw
    }

    .text-banner__image {
        width: 263px;
        right: -97px;
        bottom: -57px
    }

    .text-banner__button {
        width: 100%
    }

    .all-events__slider .all-events__item {
        min-height: 360px
    }

    .all-events__slider .all-events-item__text {
        padding: 20px
    }

    .all-events-swiper-pagination {
        display: block
    }

    .contact__form {
        padding: 32px 20px
    }

    .contact__map {
        padding-bottom: 144%
    }

    .error-cover__image {
        width: 563px
    }

    .error-cover__image.error-cover__image-top.error-cover__image-left {
        top: -166px;
        left: -260px
    }

    .error-cover__image.error-cover__image-top.error-cover__image-right {
        right: -360px;
        top: -110px
    }

    .error-cover__image.error-cover__image-bottom.error-cover__image-left {
        left: -300px;
        bottom: -120px
    }

    .error-cover__image.error-cover__image-bottom.error-cover__image-right {
        right: -290px;
        bottom: -226px;
        -webkit-transform: rotate(-25deg);
        -ms-transform: rotate(-25deg);
        transform: rotate(-25deg)
    }

    .error-cover__title-image {
        height: 130px
    }

    .privacy__title {
        font-size: 13vw
    }

    .privacy-text__title {
        font-size: 7vw
    }

    .article-prime__wrap>* {
        margin-bottom: 24px
    }

    .article-prime__title {
        font-size: 11vw
    }

    .text blockquote {
        padding-left: 18px
    }

    .text__slider-small {
        margin-left: -16px;
        margin-right: -16px;
        width: -webkit-calc(100% + 16px * 2);
        width: calc(100% + 16px * 2)
    }

    .text__slider-small .text-swiper-buttons {
        display: none
    }

    .text__slider-small .swiper-pagination {
        margin-top: 20px;
        position: static !important
    }

    .text__slider-small .swiper-pagination-bullet {
        background: #ff6400 !important
    }

    .article-prime__image {
        padding-bottom: 100%
    }

    .button.popup__button {
        width: unset
    }

    .profile-popup__buttons {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .button.profile-popup__button {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .profile-popup__content {
        padding: 32px
    }

    .profile-popup__content>.profile-popup__close {
        top: unset;
        bottom: -68px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%);
        width: 56px;
        height: 56px;
        background: #fff;
        -webkit-border-radius: 32px;
        border-radius: 32px
    }

    .profile-popup__content>.profile-popup__close img {
        width: 16px;
        height: 16px
    }

    .profile-popup__content {
        padding: 32px 16px
    }

    .profile-popup__title {
        font-size: 32px
    }

    .practicing-popup__content {
        padding-left: 16px;
        padding-right: 16px
    }

    #profile-registration .profile-popup__content>.profile-popup__close {
        padding: 20px;
        top: 6px;
        bottom: unset;
        right: 6px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: #fff;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    #profile-registration .profile-popup__title {
        margin-bottom: 16px
    }

    .contact-form__wrap {
        gap: 8px 0
    }

    .b24-widget-button-position-bottom-right {
        right: 16px !important;
        bottom: 16px !important
    }

    .program-item-prime__title {
        font-size: 9vw
    }

    .contact__form .popup__content {
        padding: 48px 32px;
        max-width: -webkit-calc(100% - 16px * 2);
        max-width: calc(100% - 16px * 2)
    }

    .contact__form .popup__title {
        font-size: 24px
    }

    @-webkit-keyframes pulseImage {
        0% {
            -webkit-transform: rotate(0) translateY(0) scale(1);
            transform: rotate(0) translateY(0) scale(1)
        }

        50% {
            -webkit-transform: rotate(60deg) translateY(10%) scale(1.25);
            transform: rotate(60deg) translateY(10%) scale(1.25)
        }

        to {
            -webkit-transform: rotate(0) translateY(0) scale(1);
            transform: rotate(0) translateY(0) scale(1)
        }
    }

    @keyframes pulseImage {
        0% {
            -webkit-transform: rotate(0) translateY(0) scale(1);
            transform: rotate(0) translateY(0) scale(1)
        }

        50% {
            -webkit-transform: rotate(60deg) translateY(10%) scale(1.25);
            transform: rotate(60deg) translateY(10%) scale(1.25)
        }

        to {
            -webkit-transform: rotate(0) translateY(0) scale(1);
            transform: rotate(0) translateY(0) scale(1)
        }
    }
}

@media screen and (max-width:475px) {
    .programs__image.programs__image-left {
        top: 50vw
    }

    .programs__image.programs__image-right {
        top: 60vw
    }
}

@media screen and (max-width:390px) {
    
    .new--top-button .button {
        font-size: 12px; 
    }
}

@media screen and (max-width:375px) {
    .main>* {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .button:active,
    .button:focus,
    .button:hover {
        -webkit-box-shadow: 0 4px 20px #61ff5f;
        box-shadow: 0 4px 20px #61ff5f
    }

    .header__logo img {
        height: 36px
    }

    .header-cart__button,
    .header-menu__button {
        width: 38px;
        height: 38px
    }

    .home-page .prime__wrap {
        margin-bottom: 48px
    }

    .prime__info {
        font-size: 14px
    }

    .welcome__image {
        bottom: -8vw
    }

    .footer__bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 32px 0
    }

    .footer__links {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .all-events__item {
        min-height: 92vw
    }

    .shop-item__desc {
        padding-left: 16px
    }

    .shop-item__title {
        font-size: 18px
    }

    .programs-item__title {
        font-size: 26px
    }
}

@media screen and (max-width:350px) {
    .header-nav__item a {
        font-size: 20px
    }

    .header__social a {
        width: 52px;
        height: 52px
    }

    .header__social a img {
        width: 20px;
        height: 20px
    }

    .prime__showreel {
        -webkit-border-radius: 16px;
        border-radius: 16px
    }

    .cart-item__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60px;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        height: 60px
    }

    .events-item__image {
        -webkit-border-radius: 20px;
        border-radius: 20px
    }

    .events-item__badges {
        padding: 16px
    }

    .events-item__text {
        padding: 16px
    }

    .events-item__title {
        font-size: 22px
    }

    .album-wrap__image {
        margin-bottom: 24px
    }

    .album-wrap__desc {
        max-width: 210px;
        font-size: 28px
    }

    .text>* {
        margin-bottom: 40px
    }

    .all-events__slider .all-events__item {
        min-height: unset
    }

    .all-events-item__badges {
        margin-bottom: 64px
    }

    .all-events-item__title {
        font-size: 20px
    }

    .contact-links-item__info {
        font-size: 20px
    }

    .contact-links__item {
        padding: 24px 20px;
        -webkit-border-radius: 24px;
        border-radius: 24px
    }

    .social.contact-links-item__social a {
        width: 48px;
        height: 48px
    }

    .social.contact-links-item__social a img {
        width: 20px;
        height: 20px
    }

    .control-button.checkout__control-button {
        padding: 6px 16px
    }

    .profile-orders-item__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 60px;
        -ms-flex: 0 0 60px;
        flex: 0 0 60px;
        height: 60px
    }

    .blog-events__item:first-child {
        min-height: 300px
    }
}

@media screen and (max-height:605px) and (orientation:landscape) {
    .header-cart__dropdown {
        padding: 0 20px;
        top: 0;
        right: 0;
        -webkit-border-radius: 32px 0 0 32px;
        border-radius: 32px 0 0 32px
    }

    .header-cart__button.active~.header-cart__dropdown {
        padding: 32px 20px 156px;
        height: 100vh !important
    }

    .header-cart-dropdown__close {
        top: 12px
    }

    .header-cart__title {
        margin-bottom: 16px;
        font-size: 24px
    }

    .header-cart__list .cart__item+.cart__item {
        margin-top: 16px;
        padding-top: 16px
    }

    .cart-item__image {
        margin-right: 12px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 70px;
        -ms-flex: 0 0 70px;
        flex: 0 0 70px;
        height: 70px
    }

    .cart-item__main {
        margin-right: 12px
    }

    .cart-item__title {
        margin-bottom: 8px;
        font-size: 16px
    }

    .cart-item__price {
        margin-bottom: 18px
    }

    .header-cart__footer {
        padding: 16px
    }

    .header-cart__footer>* {
        margin-bottom: 16px
    }

    .header-cart-footer__button {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .popup__content {
        bottom: 45%
    }
}