@media only screen and (max-width: 991px) { 
	:root {
		--r: 0.636365px;
	}
    .container{
        max-width: 100%;
        padding: 0 20px;
    }
    .header__menu{
        display: none;
    }
    .header__butter-mob{
        display: block;
    }
    .header__menu-butter{
        gap: 0;
    }
    .header__menu-butter-icon{
        width: 21px;
        height: 26px;
    }
    .header__container{
        height: 70px;
        align-items: center;
    }
    .header__calendar{
        display: none;
    }
    .header__menu-contacts{
        margin-left: 20px;
    }
    .header__menu-contacts a{
        color: #B02913;
        font-size: 12px;
    }
    .top-block._home{
        margin-bottom: 14px;
    }
    .top-block__container{
        padding-bottom: 0 !important;
        flex-direction: column;
        display: flex;
    }
    .top-block__img{
        order: -1;
        position: relative;
        align-self: center;
        left: auto;
        top: auto;
        right: auto !important;
        bottom: auto;
        margin-bottom: 23px;
    }
    .top-block__img img{
        width: 87.50vw !important;
        height: 101.39vw !important;
    }
    .top-block::before{
        width: 38.33vw;
        height: 42.78vw;
        top: 0;
        left: 0;
        transform: translateX(0);
        bottom: auto;
        background: #343642;
    }
    .top-block::after{
        content: '';
        position: absolute;
        width: 61.67vw;
        height: 42.78vw;
        top: 0;
        transform: translateX(0);
        left: auto !important;
        right: 0;
        background: #B02913;
    }
    .top-block__img::before{
        background: #B0B0B0;
        height: 76.11vw;
        bottom: 0;
        left: 50% !important;
        transform: translateX(-50%);
        width: 100vw;
        opacity: .75;
    }
    .top-block__img::after{
        display: none;
    }
    .top-block h1{
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 7px;
    }
    .top-block__description{
        color: #8B8C8D;
        font-size: 32px;
        margin-bottom: 26px;
        max-width: 100%;
    }
    .top-block__text{
        margin-top: 0;
        font-size: 14px;
        max-width: 100%;
    }
    .pluses-home{
        margin-bottom: 44px;
    }
    .pluses-home h2{
        margin-bottom: 60px;
        font-size: 28px;
    }
    .pluses-home__item{
        flex-shrink: 0;
        box-sizing: border-box;
        padding: 44px 42px;
        padding-top: 78px;
    }
    .pluses-home__icon{
        width: 101px;
        height: 74px;
        top: -37px;
    }
    .pluses-home__numb{
        font-size: 28px;
        margin-bottom: 0;
    }
    .pluses-home__numb span{
        font-size: 70px;
        padding-left: 17px;
    }
    .pluses-home__text{
        font-size: 20px;
    }
    .pluses-home__item::before{
        width: 281px;
    }
    .pluses-home__pagination{
        display: flex;
        justify-content: center;
        margin-top: 12px;
        gap: 10px;
    }
    .pluses-home__pagination span{
        width: 10px;
        height: 10px;
        background: #D9D9D9;
        margin: 0 !important;
        border-radius: 50%;
        opacity: 1;
    }
    .pluses-home__pagination span.swiper-pagination-bullet-active{
        background: #214C6F;
    }
    .video{
        margin-bottom: 52px;
    }
    .video h2{
        font-size: 28px;
        margin-bottom: 28px;
    }
    .video__description{
        font-size: 20px;
        margin-bottom: 21px;
    }
    .video__block{
        height: 133.33vw;
    }
    .product{
        margin-bottom: 40px;
    }
    .product h2{
        font-size: 28px;
        margin-bottom: 33px;
    }
    .product__list{
        padding: 0 16px;
    }
    .product__item{
        background: #F4F4F4;
        padding: 125px 45px;
        padding-top: 20px;
    }
    .product__title{
        height: 72px;
        font-size: 20px;
        margin-bottom: 46px;
    }
    .product__razdels{
        height: auto;
        gap: 20px;
    }
    .product__razdels a{
        font-size: 20px;
    }
    .product__btn{
        bottom: 40px;
        font-size: 20px;
    }
    .product__navigation div svg{
        width: 10px;
        height: 20px;
    }
    .product__list::before{
        width: 16px;
    }
    .product__list::after{
        width: 17px;
    }
    .product__pagination{
        display: flex;
        justify-content: center;
        margin-top: 12px;
        gap: 10px;
    }
    .product__pagination span{
        width: 10px;
        height: 10px;
        background: #D9D9D9;
        margin: 0 !important;
        border-radius: 50%;
        opacity: 1;
    }
    .product__pagination span.swiper-pagination-bullet-active{
        background: #214C6F;
    }
    .text{
        margin-bottom: 24px;
    }
    .text h2{
        font-size: 28px;
        margin-bottom: 28px;
    }
    .duble-btn{
        gap: 10px;
    }
    .btn{
        height: 63px;
        font-size: 24px;
    }
    .certificates{
        margin-bottom: 42px;
        background: none;
    }
    .certificates__container::before,
    .certificates__container::after{
        display: none;
    }
    .certificates h2{
        font-size: 28px;
        margin-bottom: 30px;
    }
    .certificates__item{
        width: 270px;
        height: 397px;
    }
    .certificates__list .swiper-wrapper{
        flex-wrap: wrap;
        gap: 20px;
        max-width: 560px;
        margin: 0 auto;
    }
    .certificates__item:first-child::before{
        display: none;
    }
    .certificates__item::after{
        top: 9px;
        left: -7px;
        width: 100%;
        height: 100%;
    }
    .calendar{
        margin-bottom: 28px;
    }
    .calendar h2{
        font-size: 28px;
        margin-bottom: 18px;
    }
    .calendar__month{
        flex-wrap: wrap;
        margin: 0 -1px;
        margin-bottom: 30px;
        gap: 2px 0;
    }
    .calendar__month span{
        width: calc(25% - 2px);
        margin: 0 1px;
        background: #D9D9D9;
        color: #8B8C8D;
        font-size: 14px;
        text-align: center;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .calendar__month span::after{
        display: none;
    }
    .calendar__block{
        width: 100%;
    }
    .calendar__block th{
        display: none;
    }
    .calendar__day-date-mob{
        display: block;
        font-size: 28px;
        color: #B02913;
        font-family: VeljovicStd-Medium;
    }
    .calendar__day._disable .calendar__day-date-mob{
        color: #8B8C8D;
    }
    .calendar__day-item{
        display: none;
    }
    .calendar__day-date{
        display: none;
    }
    .calendar__day{
        border: none;
        width: auto;
        height: auto;
    }
    .calendar__day._disable{
        border: none;
    }
    .calendar__all{
        width: calc(100% - 40px);
        height: 63px;
        font-size: 22px;
        color: #fff;
        background: #B02913;
        margin: 0 20px;
    }
    .calendar__all::after{
        display: none;
    }
    .calendar__all::before{
        display: none;
    }
    .calendar__day{
        position: static
    }
    .calendar__info-mob{
        display: block;
    }
    .calendar__info-item{
        display: none;
        padding: 0 20px;
    }
    .calendar__info-item-date{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 39px;
        background: #B02913;
        color: #fff;
        font-size: 22px;
        font-family: VeljovicStd-Medium;
        margin-bottom: 24px;
    }
    .calendar__info-item-date:not(:first-child){
        margin-top: 18px;
    }
    .calendar__info-item-start{
        color: #B02913;
        font-size: 20px;
        font-family: VeljovicStd-Bold;
        margin-bottom: 24px;
        text-align: center;
    }
    .calendar__info-item-title{
        color: #000;
        font-size: 18px;
        font-family: VeljovicStd-Bold;
        text-align: center;
        max-width: 270px;
        margin: 0 auto;
        margin-bottom: 24px;
    }
    .calendar__info-item-text{
        color: #666;
        font-size: 14px;
        font-family: VeljovicStd-Regular;
        margin: 0 auto;
        margin-bottom: 24px;
        max-width: calc(100% - 40px);
    }
    .calendar__info-item-btn{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 63px;
        border: 2px solid #B02913;
        color: #B02913;
        font-size: 22px;
        font-family: VeljovicStd-Bold;
    }
    .calendar__scroll{
        margin-bottom: 12px;
    }
    .path h2{
        font-size: 28px;
        margin-bottom: 0;
    }
    .path__navigation{
        display: none;
    }
    .path__list::before{
        display: none;
    }
    .path__list::after{
        display: none;
    }
    .path__list{
        padding-top: 21px;
        padding-bottom: 24px;
    }
    .path__list > .swiper-wrapper{
        flex-direction: column;
        gap: 18px;
    }
    .path__item{
        height: auto;
        padding: 30px 26px;
    }
    .path__title{
        font-size: 20px;
        margin-bottom: 18px;
        height: auto;
        line-height: unset;
    }
    .path__description{
        font-size: 18px;
        margin-bottom: 20px;
        height: auto;
    }
    .path__media-slider{
        width: 78.61vw;
        margin-bottom: 17px;
    }
    .path__media-item{
        width: 78.61vw;
        height: 78.61vw;
    }
    .path__media-pagination{
        gap: 5px;
        margin-bottom: 22px;
    }
    .path__media-pagination .swiper-pagination-bullet{
        width: 6px;
        height: 6px;
    }
    .path__btn{
        width: 153px;
        height: 45px;
        color: #fff;
        background: #B02913;
        font-size: 18px;
    }
    .blog{
        margin-bottom: 14px;
    }
    .blog h2{
        font-size: 28px;
        margin-bottom: 0px;
    }
    .blog__list{
        flex-direction: column;
        padding-top: 206px;
        position: relative;
        border: none;
    }
    .blog__img{
        transform: translate(-50%);
        margin: 0 auto;
        width: 208px;
        height: 362px;
        position: absolute;
        top: 0;
        left: 50%;
    }
    .blog__img img{
        width: 100%;
        height: 100%;
    }
    .blog__info{
        background: #F4F4F4;
        padding: 20px 26px;
        width: 100vw;
        transform: translateX(-20px);
        position: relative;
        z-index: 2;
        margin-left: 0;
    }
    .blog__title{
        font-size: 14px;
        margin-bottom: 24px;
    }
    .blog__description{
        font-size: 14px;
        margin-bottom: 33px;
    }
    .blog__description li{
        font-size: 14px;
    }
    .blog__btn{
        width: 100%;
        height: 63px;
        background: #fff;
        font-size: 22px;
    }
    .faq{
        margin-bottom: 48px;
    }
    .faq h2{
        font-size: 28px;
        margin-bottom: 17px;
    }
    .faq__list{
        gap: 5px;
    }
    .faq__top{
        padding: 11px;
        padding-right: 15px;
    }
    .faq__top span{
        font-size: 20px;
        line-height: 25px;
    }
    .faq__icon{
        border: none;
        width: 28px;
        height: 28px;
        background: none;
    }
    .faq__bottom span{
        padding-top: 11px;
        padding-left: 0;
        width: 100%;
        max-width: 100%;
        font-size: 14px;
        line-height: 16px;
        color: #666;
        padding-bottom: 10px;
    }
    .reviews{
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 17px;
    }
    .reviews h2{
        font-size: 28px;
        margin-bottom: 17px;
    }
    .reviews__list{
        padding: 0;
    }
    .reviews__list::before{
        display: none;
    }
    .reviews__list::after{
        display: none;
    }
    .reviews__list .swiper-wrapper{
        flex-direction: column;
    }
    .reviews__item:not(:first-child){
        display: none;
    }
    .reviews__item{
        width: 100%;
        padding: 18px;
        padding-bottom: 48px;
        border-radius: 5px;
    }
    .reviews__navigation{
        display: none;
    }
    .reviews__media{
        width: 100%;
        height: 77.78vw;
        margin-bottom: 20px;
    }
    .reviews__media-btn{
        width: 80px;
        height: 80px;
    }
    .reviews__text{
        height: auto;
        font-size: 22px;
        line-height: 25px;
    }
    .reviews__btn{
        bottom: 15px;
    }
    .reviews__more{
        width: 100%;
        height: 63px;
        border: 2px solid #8B8C8D;
        background: #fff;
        color: #8B8C8D;
        font-size: 22px;
    }
    .events{
        margin-bottom: 17px;
    }
    .events h2{
        font-size: 28px;
        margin-bottom: 17px;
    }
    .events__description{
        display: none;
    }
    .events__block{
        width: 100%;
    }
    .events__list{
        width: calc(100vw - 120px);
    }
    .events__item,
    .events__item-bg{
        padding: 14px;
    }
    .events__item-title{
        font-size: 14px;
        margin-bottom: 11px;
    }
    .events__item-description{
        font-size: 8px;
        line-height: 10px;
        margin-bottom: 10px;
    }
    .events__item-img{
        margin-bottom: 6px;
    }
    .events__item-icon{
        width: 19px;
        height: 19px;
    }
    .events__item-icon svg{
        width: 10px;
        height: 7px;
    }
    .events__item-bg:nth-child(2){
        left: -12.28vw;
        left: -28px;
    }
    .events__item-bg:nth-child(3){
        left: 11.72vw;
        left: 28px;
    }
    .events__item-bg:nth-child(4){
        left: -27vw;
        left: -36px;
    }
    .events__item-bg:nth-child(5){
        left: 27vw;
        left: 36px;
    }
    .event__prev{
        left: -10px;
    }
    .event__next{
        right: -10px;
    }
    .consultation h2{
        font-size: 28px;
        margin-bottom: 10px;
    }
    .consultation__description{
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px;
        font-family: VeljovicStd-Regular;
    }
    .consultation__form{
        flex-direction: column;
        gap: 10px;
    }
    .consultation__inp-label{
        display: none;
    }
    .consultation__inp input{
        height: 59px;
        padding: 0 11px;
        font-size: 18px;
    }
    .consultation__inp input::placeholder,
    .consultation__inp input:-moz-placeholder{
        font-size: 18px;
    }
    .consultation__btn{
        width: 100%;
        height: 63px;
        font-size: 22px;
    }
    .top-banner__btn{
        left: 0;
        top: auto;
        bottom: 12px;
        width: auto;
        height: 42px;
        padding: 0 15px;
        font-size: 14px;
        line-height: 1;
        border-width: 2px;
    }
    .consultation__agree{
        padding: 17px 0;
        padding-bottom: 10px;
        font-size: 14px;
        line-height: 16px;
        display: block;
    }
    .consultation__agree span{
        width: 20px;
        height: 20px;
        flex-shrink: 0;
        display: inline-block;
    }
    .footer::before{
        display: none;
    }
    .footer{
        flex-direction: column;
        text-align: center;
        padding-bottom: 20px;
    }
    .footer__wa{
        font-size: 14px;
        margin-bottom: 10px;
    }
    .footer__text{
        font-size: 14px;
        margin-bottom: 16px;
    }
    .footer__phone{
        display: inline-block;
        font-size: 26px;
        font-family: VeljovicStd-Medium;
        color: #666;
        margin: 0 auto;
    }
    .footer__dev{
        font-size: 14px;
        margin-bottom: 10px;
    }
    .footer__social{
        gap: 19px;
        justify-content: center;
        margin: 0 auto;
    }
    .footer__social-item{
        width: 40px;
        height: 40px;
    }
    .breadcrumbs{
        display: none;
    }
    body{
        font-size: 16px;
    }
    .text-block p{
        font-size: 16px;
    }
    .text-block p:not(:last-child){
        margin-bottom: 20px;
    }
    .text-block li{
        font-size: 16px;
    }
    .dreams{
        margin-bottom: 27px;
        padding-top: 18px;
        padding-bottom: 25px;
    }
    .dreams__container::before{
        display: none;
    }
    .dreams h2{
        font-size: 30px;
        margin-bottom: 26px;
    }
    .dreams__description{
        font-size: 24px;
        margin-bottom: 26px;
    }
    .dreams__list{
        flex-direction: column;
        gap: 20px;
    }
    .dreams__item{
        width: 100%;
    }
    .dreams__item-numb{
        font-size: 60px;
        margin-right: 19px;
        width: 29px;
    }
    .dreams__item-text{
        max-width: 100%;
        font-size: 24px;
        padding-top: 7px;
    }
    .dreams__text{
        font-size: 30px;
    }
    .pluses{
        margin-bottom: 17px;
        padding-top: 24px;
        padding-bottom: 24px;
    }
    .pluses__container{
        gap: 0;
        flex-direction: column;
    }
    .pluses h2{
        font-size: 32px;
        margin-bottom: 10px;
    }
    .pluses__list{
        gap: 20px;
    }
    .pluses__item{
        gap: 12px;
        font-size: 24px;
        line-height: 24px;
    }
    .pluses__item svg{
        flex-shrink: 0;
    }
    .calendar__subtitle{
        display: none;
    }
    .servisec{
        margin-bottom: 29px;
    }
    .servisec h2{
        font-size: 30px;
        margin-bottom: 35px;
    }
    .servisec__list{
        flex-direction: column;
        gap: 14px;
        margin: 0;
    }
    .servisec__item{
        width: 100%;
        padding: 26px;
        padding-bottom: 149px;
        box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
    }
    .servisec__title{
        font-size: 20px;
        margin-bottom: 15px;
        height: auto;
        line-height: unset;
    }
    .servisec__subtitle{
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 23px;
    }
    .servisec__img{
        width: 100%;
        height: 46.11vw;
        margin-bottom: 11px;
    }
    .servisec__description{
        font-size: 16px;
        line-height: 16px;
    }
    .servisec__text{
        font-size: 16px;
        line-height: 16px;
        bottom: 94px;
        width: calc(100% - 52px);
    }
    .servisec__btn{
        width: 153px;
        height: 45px;
        font-size: 18px;
    }
    .text-block-it{
        font-size: 20px;
        max-width: 100%;
    }
    .mentoring{
        padding-top: 56px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .mentoring h2{
        font-size: 30px;
        margin-bottom: 19px;
        max-width: 100%;
    }
    .mentoring__list{
        padding-top: 0;
        border: none;
        gap: 35px;
    }
    .mentoring__item{
        flex-direction: column;
    }
    .mentoring__img{
        margin-right: 0;
        width: 100%;
        height: 59.44vw;
        margin-bottom: 35px;
    }
    .mentoring__info{
        padding-top: 0;
    }
    .mentoring__title{
        font-size: 18px;
        line-height: 19px;
    }
    .mentoring__description{
        font-size: 14px;
    }
    .mentoring__description li{
        font-size: 14px;
    }
    .form{
        margin-bottom: 36px;
    }
    .form h2{
        font-size: 28px;
        margin-bottom: 26px;
        max-width: 100%;
    }
    .form__btn{
        width: 100%;
        height: 63px;
        font-size: 24px;
    }
    .services__bottom{
        display: none;
    }
    .date{
        margin-bottom: 18px;
    }
    .date__top{
        flex-direction: column;
        margin-bottom: 15px;
        gap: 7px;
    }
    .date__list{
        order: 1;
        width: 100%;
    }
    .date__img{
        width: 100%;
        height: 68.06vw;
    }
    .date__item:first-child{
        margin-bottom: 0;
    }
    .date__item{
        margin-bottom: 9px;
    }
    .date__block{
        padding: 10px;
        padding-top: 0;
    }
    .date__title{
        padding: 7px 0;
        margin-bottom: 6px;
        font-size: 16px;
    }
    .date__text{
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }
    .date__subtext{
        font-size: 20px;
    }
    .date__btn{
        width: 100%;
        height: 63px;
        background: #fff;
        color: #B02913;
        font-size: 22px;
    }
    .date__item:last-child .date__block::after{
        display: none;
    }
    .gallery__img{
        flex-shrink: 0;
        height: 63.06vw;
    }
    .gallery__list .swiper-wrapper{
        gap: 0;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .gallery__info{
        display: none;
    }
    .gallery__pagination{
        display: flex;
        justify-content: center;
        margin-top: 12px;
        gap: 10px;
    }
    .gallery__pagination span{
        width: 10px;
        height: 10px;
        background: #D9D9D9;
        margin: 0 !important;
        border-radius: 50%;
        opacity: 1;
    }
    .gallery__pagination span.swiper-pagination-bullet-active{
        background: #214C6F;
    }
    .setting{
        padding-top: 38px;
        padding-bottom: 38px;
        margin-bottom: 24px;
    }
    .setting h2{
        display: none;
    }
    .setting__title{
        width: 100%;
        text-align: center;
    }
    .setting__title span{
        font-size: 30px;
        margin-bottom: 38px;
        max-width: 100%;
    }
    .setting__list{
        flex-direction: column;
        align-items: flex-start;
    }
    .setting__description{
        gap: 20px;
        width: 100%;
    }
    .setting__item{
        font-size: 20px;
        line-height: 24px;
        gap: 7px;
    }
    .contacts{
        margin-bottom: 36px;
    }
    .contacts h2{
        font-size: 30px;
        margin-bottom: 23px;
    }
    .contacts__list{
        flex-direction: column;
        margin-bottom: 18px;
    }
    .contacts__map{
        margin-right: 0;
        width: 100%;
        height: 65.28vw;
        margin-bottom: 23px;
    }
    .contacts__text{
        font-size: 14px;
    }
    .contacts__location{
        font-size: 14px;
    }
    .contacts__btn{
        width: 100%;
        height: 63px;
        font-size: 24px;
    }
    .news,
    .podcast-video,
    .podcast-audio{
        margin-bottom: 36px;
    }
    .news h2,
    .podcast-video h2,
    .podcast-audio h2{
        font-size: 30px;
        margin-bottom: 35px;
    }
    .news__item{
        flex-direction: column;
    }
    .news__img{
        width: 100% !important;
        height: 88.33vw !important;
        margin-bottom: 22px !important;
    }
    .news__title{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .news__description{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .news__text{
        font-size: 14px;
        margin-bottom: 20px;
    }
    .news__btn{
        width: 100%;
        height: 63px;
        font-size: 22px;
    }
    .news__item:first-child{
        margin-bottom: 0;
    }
    .news__list{
        gap: 23px;
        margin-bottom: 40px;
    }
    .news__pagination span,
    .news__pagination a,
    .podcast-video__pagination a,
    .podcast-video__pagination span{
        font-size: 24px;
        width: 31px;
        height: 31px;
    }
    .podcast-video__pagination{
        margin-top: 30px;
    }
    .news__more{
        width: 100%;
        height: 63px;
        font-size: 22px;
        margin-top: 40px;
    }
    .news__more::before,
    .news__more::after{
        display: none;
    }
    .programms{
        margin-bottom: 36px;
    }
    .programms h2{
        font-size: 30px;
        margin-bottom: 35px;
    }
    .programms__list{
        gap: 14px 0;
        margin: 0 -10px;
    }
    .programms__item{
        width: calc(100% - 20px);
        padding: 19px 14px;
        padding-bottom: 16px;
        box-shadow: 0 0 10px 1px rgba(0,0,0,.1);
    }
    .programms__title{
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 13px;
    }
    .programms__img{
        height: 52.78vw;
    }
    .programms__razdels-list{
        margin-bottom: 6px;
        gap: 7px;
    }
    .programms__razdels-item{
        width: calc(100% - 20px);
        gap: 17px;
    }
    .programms__razdels-img{
        width: 123px;
        height: 123px;
    }
    .programms__razdels-title{
        font-size: 20px;
        line-height: 22px;
    }
    .menu-hidden__sub-list{
        display: none;
        height: auto;
    }
    .menu-hidden__item:last-child{
        width: 100%;
    }
    .menu-hidden__top{
        flex-direction: column;
        margin-bottom: 0;
        height: auto;
    }
    .menu-hidden__top .mCSB_container{
        flex-direction: column;
    }
    .menu-hidden__item-top{
        display: flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 0 -20px;
        padding: 0 20px;
        transition: all .2s ease;
    }
    .menu-hidden__item-top svg{
        display: block;
        opacity: 0;
        transition: all .2s ease;
    }
    .menu-hidden__item-top._open{
        background: #F6F6F6;
    }
    .menu-hidden__item-top._open svg{
        opacity: 1;
    }
    .menu-hidden__sub{
        font-size: 18px;
        line-height: 22px;
        color: #5F5F5F;
        padding-bottom: 0;
        border-bottom: none;
    }
    .menu-hidden__bottom{
        margin-top: 0;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 0;
        border-top: none;
        gap: 0;
    }
    .menu-hidden__bottom a{
        font-size: 18px;
        line-height: 22px;
        color: #5F5F5F;
    }
    .menu-hidden{
        height: calc(100vh - 70px);
        height: calc(100svh - 70px);
        top: 70px;
    }
    .menu-hidden__btn{
        margin-left: 0;
        border: none;
        width: auto;
        height: auto;
        margin-top: 30px;
        text-decoration: underline;
    }
    .menu-hidden__close{
        display: none;
    }
    .menu-hidden__sub-list{
        flex-direction: column;
    }
    .menu-hidden__sub-list a,
    .menu-hidden__sub-block > div,
    .menu-hidden__sub-block .mCSB_container > div,
    .menu-hidden__sub-block .mCSB_container > a{
        font-size: 18px;
        color: #000;
    }
    .menu-hidden__sub-block{
        height: 50vh;
        padding-right: 20px;
    }
    .menu-hidden__sub-block .mCSB_container{
        display: flex;
        flex-direction: column;
        gap: 30px 0;
        padding: 0;
        padding-bottom: 30px;
    }
    .modal-ok,
    .modal{
        width: 100vw;
        height: 100vh;
        height: 100svh;
    }
    .modal__wondow{
        padding: 36px 20px;
        padding-top: 0;
        max-width: 500px
    }
    .modal__title{
        height: 70px;
        font-size: 26px;
        line-height: 30px;
        margin: 0 -20px;
        border-bottom: 3px solid #F4F4F4;
        margin-bottom: 20px;
    }
    .modal__description{
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .modal__inp{
        margin-bottom: 20px;
    }
    .modal__inp input{
        height: 45px;
        padding: 0 17px;
        font-size: 22px;
    }
    .modal__inp input::placeholder,
    .modal__inp input:-moz-placeholder{
        font-size: 22px;
    }
    .modal__chek{
        font-size: 16px;
        margin-bottom: 15px;
    }
    .modal__chek span{
        width: 20px;
        height: 20px;
        border: 1px solid #B02913;
        margin-right: 17px;
    }
    .modal__agree{
        font-size: 16px;
        margin-bottom: 20px;
    }
    .modal__agree span{
        width: 20px;
        height: 20px;
        margin-right: 17px;
    }
    .modal__agree.active span::after{
        width: 10px;
        height: 10px;
    }
    .modal__btn{
        height: 60px;
        font-size: 28px;
    }
    .podcast-video__list{
        margin: 0 -15px;
        gap: 23px 0;
    }
    .podcast-video__item{
        width: calc(33.333% - 30px);
        margin: 0 15px;
        gap: 30px 0;
        padding-bottom: 30px;
    }
    .podcast-video__name{
        padding: 0 16px;
        font-size: 24px;
        line-height: 24px;
    }
    .podcast-video__description{
        padding: 0 16px;
        font-size: 24px;
        line-height: 24px;
    }
    .podcast-video__media{
        height: 52.57vw;
    }
    .podcast-audio__search{
        display: none;
    }
    .podcast-audio__list{
        gap: 30px;
    }
    .podcast-audio__date{
        font-size: 24px;
        line-height: 24px;
    }
    .podcast-audio__name{
        font-size: 24px;
        line-height: 24px;
        margin-bottom: 40px;
    }
    .podcast-audio__description{
        font-size: 24px;
        line-height: 24px;
    }
    .podcast-audio__btn{
        font-size: 18px;
        line-height: 18px;
        text-align: center;
        right: 50%;
        transform: translateX(50%);
        width: 100%;
    }
    .podcast-audio__audio{
        margin-top: 50px;
        width: calc(100% - 40px);
        gap: 0 10px;
    }
    .podcast-audio__progress{
        height: 4px;
    }
    .podcast-audio__pause svg{
        width: 15px;
    }
    .podcast-audio__play svg{
        width: 26px;
    }
    .podcast-audio__time,
    .podcast-audio__timeend{
        padding-top: 8px;
        font-size: 12px;
    }
    .programms__text{
        margin-bottom: 30px;
    }
    .programms__text h2{
        font-size: 20px !important;
        line-height: 22px;
        margin-bottom: 15px !important;
    }
    .programms__text p{
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 15px;
    }
    .wait{
        margin-bottom: 30px;
    }
    .wait h2{
        font-size: 20px !important;
        line-height: 22px;
        margin-bottom: 30px !important;
    }
    .wait__item-img{
        width: 88px;
        height: 86px;
    }
    .wait__item-name{
        font-size: 20px;
    }
    .wait__list{
        gap: 16px 0;
    }
    .wait__item{
        gap: 10px;
        padding-left: 16px;
    }

	.participant-benefits__heading {
		font-size: 28px;
	}
	.club-audience-slide__text {
		font-size: 18px;
	}
	.club-benefits-box {
		font-size: 14px;
	}
	.club-benefits-box__ctrl {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		padding-left: 0;
		padding-right: 0;
		padding-top: calc(var(--r) * 35);
		padding-bottom: 0;
		visibility: visible;
		opacity: 1;
		
	}
	.club-benefits-box__btn {
		color: #B02913;
		border-color: #B02913;
		font-size: 14px;
	}
	.club-reasons__btn {
		font-size: 14px;
		width: calc(var(--r) * 240);
		height: calc(var(--r) * 60);
		
	}
	.club-benefits-box__subtext {
		font-size: 14px;
	}

	.club-benefits-box__bottom {
		display: flex;
		flex-direction: column;
	}
	
	.club-benefits-box__bottom-inner {
		flex-grow: 1;
		height: auto;
		display: flex;
		flex-direction: column;
	}
	.club-benefits-box__bottom-wrapper {
		flex-grow: 1;
	}
	
	.club-benefits-box__heading {
		font-size: 19px;
		line-height: 1.2;
	}
	
	.club-whats-inside-slide {
		font-size: 15px;
	}
	.club-whats-inside-slide__image {
		width: 70px;
	}
	
	.club-other__item {
		font-size: 16px;
	}
	.club-invite-form__form {
		--r: 0.8px;
	}
	.participant-benefits__price {
		font-size: 28px;
	}
	.consultation__agree {
		align-items: center;
		display: flex;
	}
	.consultation__agree span {
		vertical-align: -40%;
	}
	.club-invite-form__form .consultation__agree span {
		margin-right: 7px;
	}
}
@media only screen and (max-width: 768px) {
    .podcast-video__list{
        flex-direction: column;
        align-items: center;
    }
    .podcast-video__item{
        max-width: 320px;
        width: calc(100% - 30px);
    }
    .podcast-video__media{
        max-height: 573px;
        height: 159.17vw;
    }
    .wait__item{
        width: 100%;
    }
	.club-reasons__image-col {
		width: 130px;
	}
	
	.club-audience-slide {
		display: block;
	}
	.club-audience-slide__image {
		width: 100%;
		min-height: 0;
	}
	.club-audience-slide__text {
		padding-top: 10px;
		        font-size: 16px;
	}
	
	.club-benefits__list {
		grid-template-columns: repeat(2, 50%);
	}
	.club-invite-block__heading >span {
		display: inline!important;
	}
	
	.club-benefits, .participant-benefits, .club-invite-block__text, .club-invite-block, .club-whats-inside__list, .club-whats-inside, .club-audience, .club-reasons, .top-banner {
		margin-bottom: 48px;
	}
	.club-audience {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	
	.club-invite-form {
		flex-direction: column;
	}
	.club-invite-form__col-l {
		padding-right: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.club-invite-form__col-r {
		width: 100%;
	}
	.participant-benefits__flex {
		flex-direction: column;
	}
	.participant-benefits__main-col {
		width: 100%;
	}
	.participant-benefits__image-col {
		margin-left: 0;
		width: 100%;
		margin-top: 20px;
	}
	.participant-benefits__image::after {
		padding: 26% 0;
	}
}
@media only screen and (max-width: 600px) {
    .duble-btn{
        flex-direction: column;
    }
    .certificates__item{
        height: 110.28vw;
        flex-shrink: 0;
    }
    .certificates__list .swiper-wrapper{
        flex-wrap: nowrap;
    }
    .certificates__btn{
        display: none;
    }
    .certificates__pagination{
        display: flex;
        justify-content: center;
        margin-top: 33px;
        gap: 10px;
    }
    .certificates__pagination span{
        width: 10px;
        height: 10px;
        background: #D9D9D9;
        margin: 0 !important;
        border-radius: 50%;
        opacity: 1;
    }
    .certificates__pagination span.swiper-pagination-bullet-active{
        background: #214C6F;
    }
	    .club-benefits__list {
        grid-template-columns: repeat(1, 100%);
    }
	
}

@media only screen and (max-width: 479px) {
	.club-reasons__heading {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 20px;
	}
	.club-reasons__heading>b {
		margin-right: 0;
		width: 100%;
	}
	.club-reasons__heading>span {
		width: 100%;
	}
	.club-reasons__image-col {
		display: none;
	}
	    .club-audience-slide__text {
        padding-top: 10px;
        font-size: 15px;
    line-height: 1.3;
	}
	.club-invite-form {
		padding: calc(var(--r) * 35) calc(var(--r) * 20);
	}
	.club-invite-form__flex {
		flex-direction: column-reverse;
	}
	.club-invite-form__form .consultation__agree {
		width: 100%;
		margin-bottom: 10px;
	}
	.club-invite-form__form .consultation__btn {
		width: 100%;
		margin-right: 0;
	}
	.club-reasons__heading>b {
		font-size: 100px;
	}
	.top-banner__btn {
		font-size: 12px;
		padding: 0 11px;
		height: 38px;
		bottom: 8px;
	}
}

























