@media (min-width: 2000px) and (max-width: 9999px) {
    .rmUIheader__content-logo__img {
        height: 76px;
        width: 76px;
        border-radius: 26px;
    }

    .rmUIheader__content-logo__title {
        font-size: 23px;
    }

    .rmUIheader__content-nav-link {
        font-size: 23px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 25px;
        width: 25px;
    }

    .rmUIheader__content-button {
        padding: 12px 9px 12px 21px;
        font-size: 22px;
    }

    .rmUIheader__content-button__svg {
        height: 33px;
        width: 33px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 500px;
        gap: 120px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 26px;
    }

    .rmUIlanding__content-title {
        font-size: 84px;
        margin-bottom: 42px;
        max-width: 1000px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1700px !important;
    }


    .rmUIlanding__content-button {
        padding: 11px 11px 11px 21px;
        font-size: 24px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 40px;
        width: 40px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 250px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 82px;
    }

    .rmUIlanding__content-review--num svg {
        height: 50px;
        width: 50px;
    }

    .rmUIlanding__content-review--place {
        font-size: 24px;
        width: 250px;
    }

    .rmUIlanding__content-review--go {
        font-size: 21px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 60px;
        max-width: 1200px;
    }
    
    .rmUIsubtitle {
        font-size: 23px;
        width: 620px;
    }

    .rmUI__more-button {
        padding: 14px 80px;
        font-size: 23px;
    }

    .rmUIsearch__icon {
        padding: 16px;
    }

    .rmUIsearch__icon svg {
        width: 27px;
        height: 27px;
    }

    .rmUIsearch__input {
        font-size: 22px;
        padding: 16px 24px;
    }

    .rmUIsearch__button {
        font-size: 22px;
        padding: 16px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 150px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 120px;
        max-width: 210px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 500px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 24px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 23px;
        padding: 18px 60px;
    }

    .rmUIdescribe__content-text {
        font-size: 23px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 16px 18px;
        font-size: 22px;
        border-radius: 14px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 550px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 550px;  
    }

    .rmUIteam__member-text {
        font-size: 23px;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 37px;
        width: 37px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 520px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 35px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 22px;
    }

    .rmUInews__block-text {
        font-size: 20px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 22px;
        padding: 14px 74px;
    }


    .rmUIevents__content-header__title {
        font-size: 52px;
    }

    .rmUIevents__content-header__date {
        font-size: 23px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 17px 27px;
        font-size: 24px;
    }

    .rmUIevents__content-container__text {
        font-size: 23px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 50px;
        width: 50px;
        border-radius: 16px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 24px;
    }

    .rmUIreview__block-header__star-svg {
        height: 26px;
        width: 25px;
    }

    .rmUIreview__block-text {
        font-size: 22px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 470px;
    }

    .rmUIcontact__block-text {
        font-size: 32px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 22px;
        padding: 15px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 760px;
    }

    .rmUIcarousel__arrow {
        width: 50px;
        height: 50px;
    }

    .rmUIcarousel__arrow svg {
        width: 32px;
        height: 32px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 270px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 270px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 450px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 76px;
        width: 76px;
        border-radius: 26px;
    }

    .rmUIfooter__logo h1 {
        font-size: 23px;
    }

    .rmUIfooter__copy-text {
        font-size: 22px;
    }

    .rmUIfooter__links-title {
        font-size: 27px;
    }

    .rmUIfooter__links-list a {
        font-size: 23px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 30px;
        width: 30px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 36px;
        width: 36px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 42px;
        width: 66px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 24px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 22px;
        padding: 17px 40px 17px 16px;
        border-radius: 16px;
    }

    .rmUIfilters__submit {
        padding: 17px 35px;
        border-radius: 15px;
        font-size: 23px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 440px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 22px;
        padding: 11px 16px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 11px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 21px;
    }

    .rmUIurok__theme svg {
        height: 25px;
        width: 25px;
    }

    .rmUIurok__text-title {
        font-size: 36px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 23px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 23px;
        padding: 17px 44px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 24px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 32px;
        width: 32px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 30px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1850px !important;
        max-width: 100% !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 50px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 24px;
    }

    .rmUIlanding__info-text {
        font-size: 23px;
    }

    .rmUIlanding__info svg {
        height: 30px;
        width: 30px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 570px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 13px 23px;
        font-size: 24px;
    }

    .rmUIsend__form-add-button svg {
        height: 30px;
        width: 30px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 36px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 7px;
        font-size: 23px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 30px;
        width: 30px;
    }


    .rmUIsend__form-label {
        font-size: 24px;
    }

    .rmUIsend__form-input {
        font-size: 22px;
        border-radius: 16px;
        padding: 17px 25px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 16px;
    }

    .rmUIprices__block-title {
        font-size: 32px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 23px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 23px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 29px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 27px;
    }

    .rmUIprices__block-button {
        padding: 17px;
        font-size: 23px;
    }
}


@media (min-width: 1900px) and (max-width: 1999px) {
    .rmUIheader__content-logo__img {
        height: 77px;
        width: 77px;
        border-radius: 22px;
    }

    .rmUIheader__content-logo__title {
        font-size: 26px;
    }

    .rmUIheader__content-nav-link {
        font-size: 23px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 27px;
        width: 27px;
    }

    .rmUIheader__content-button {
        padding: 10px 9px 10px 19px;
        font-size: 22px;
    }

    .rmUIheader__content-button__svg {
        height: 31px;
        width: 31px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 500px;
        gap: 120px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 23px;
    }

    .rmUIlanding__content-title {
        font-size: 76px;
        margin-bottom: 42px;
        max-width: 1000px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1700px !important;
    }


    .rmUIlanding__content-button {
        padding: 9px 9px 9px 21px;
        font-size: 22px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 36px;
        width: 36px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 250px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 75px;
    }

    .rmUIlanding__content-review--num svg {
        height: 40px;
        width: 40px;
    }

    .rmUIlanding__content-review--place {
        font-size: 22px;
        width: 250px;
    }

    .rmUIlanding__content-review--go {
        font-size: 20px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 55px;
        max-width: 1050px;
    }
    
    .rmUIsubtitle {
        font-size: 24px;
        width: 590px;
    }

    .rmUI__more-button {
        padding: 14px 80px;
        font-size: 23px;
    }

    .rmUIsearch__icon {
        padding: 16px;
    }

    .rmUIsearch__icon svg {
        width: 26px;
        height: 26px;
    }

    .rmUIsearch__input {
        font-size: 23px;
        padding: 16px 24px;
    }

    .rmUIsearch__button {
        font-size: 23px;
        padding: 16px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 140px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 110px;
        max-width: 200px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 450px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 22px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 22px;
        padding: 16px 60px;
    }

    .rmUIdescribe__content-text {
        font-size: 24px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 16px 18px;
        font-size: 22px;
        border-radius: 14px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 470px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 470px;  
    }

    .rmUIteam__member-text {
        font-size: 22px;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 35px;
        width: 35px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 470px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 33px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 22px;
    }

    .rmUInews__block-text {
        font-size: 22px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 22px;
        padding: 13px 74px;
    }


    .rmUIevents__content-header__title {
        font-size: 47px;
    }

    .rmUIevents__content-header__date {
        font-size: 22px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 17px 27px;
        font-size: 23px;
    }

    .rmUIevents__content-container__text {
        font-size: 23px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 55px;
        width: 55px;
        border-radius: 16px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 25px;
    }

    .rmUIreview__block-header__star-svg {
        height: 25px;
        width: 25px;
    }

    .rmUIreview__block-text {
        font-size: 23px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 470px;
    }

    .rmUIcontact__block-text {
        font-size: 27px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 22px;
        padding: 14px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 50px;
        height: 50px;
    }

    .rmUIcarousel__arrow svg {
        width: 32px;
        height: 32px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 270px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 270px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 450px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 76px;
        width: 76px;
        border-radius: 26px;
    }

    .rmUIfooter__logo h1 {
        font-size: 23px;
    }

    .rmUIfooter__copy-text {
        font-size: 22px;
    }

    .rmUIfooter__links-title {
        font-size: 27px;
    }

    .rmUIfooter__links-list a {
        font-size: 23px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 30px;
        width: 30px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 36px;
        width: 36px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 42px;
        width: 66px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 24px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 22px;
        padding: 17px 40px 17px 16px;
        border-radius: 16px;
    }

    .rmUIfilters__submit {
        padding: 17px 35px;
        border-radius: 15px;
        font-size: 23px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 440px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 22px;
        padding: 11px 16px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 11px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 21px;
    }

    .rmUIurok__theme svg {
        height: 25px;
        width: 25px;
    }

    .rmUIurok__text-title {
        font-size: 36px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 23px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 23px;
        padding: 17px 44px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 24px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 32px;
        width: 32px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 30px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1850px !important;
        max-width: 100% !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 50px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 24px;
    }

    .rmUIlanding__info-text {
        font-size: 23px;
    }

    .rmUIlanding__info svg {
        height: 30px;
        width: 30px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 570px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 13px 23px;
        font-size: 24px;
    }

    .rmUIsend__form-add-button svg {
        height: 30px;
        width: 30px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 36px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 7px;
        font-size: 23px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 30px;
        width: 30px;
    }


    .rmUIsend__form-label {
        font-size: 24px;
    }

    .rmUIsend__form-input {
        font-size: 22px;
        border-radius: 16px;
        padding: 17px 25px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 16px;
    }

    .rmUIprices__block-title {
        font-size: 32px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 23px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 23px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 29px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 27px;
    }

    .rmUIprices__block-button {
        padding: 17px;
        font-size: 23px;
    }
}


@media (min-width: 1800px) and (max-width: 1899px) {
    .rmUIheader__content-logo__img {
        height: 70px;
        width: 70px;
        border-radius: 22px;
    }

    .rmUIheader__content-logo__title {
        font-size: 24px;
    }

    .rmUIheader__content-nav-link {
        font-size: 21px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 25px;
        width: 25px;
    }

    .rmUIheader__content-button {
        padding: 10px 9px 10px 19px;
        font-size: 22px;
    }

    .rmUIheader__content-button__svg {
        height: 31px;
        width: 31px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 500px;
        gap: 120px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 23px;
    }

    .rmUIlanding__content-title {
        font-size: 71px;
        margin-bottom: 42px;
        max-width: 1000px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1500px !important;
    }


    .rmUIlanding__content-button {
        padding: 9px 9px 9px 21px;
        font-size: 22px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 36px;
        width: 36px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 250px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 71px;
    }

    .rmUIlanding__content-review--num svg {
        height: 38px;
        width: 38px;
    }

    .rmUIlanding__content-review--place {
        font-size: 21px;
        width: 250px;
    }

    .rmUIlanding__content-review--go {
        font-size: 19px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 52px;
        max-width: 1050px;
    }
    
    .rmUIsubtitle {
        font-size: 23px;
        width: 590px;
    }

    .rmUI__more-button {
        padding: 13px 80px;
        font-size: 22px;
    }

    .rmUIsearch__icon {
        padding: 15px;
    }

    .rmUIsearch__icon svg {
        width: 25px;
        height: 25px;
    }

    .rmUIsearch__input {
        font-size: 21px;
        padding: 16px 24px;
    }

    .rmUIsearch__button {
        font-size: 23px;
        padding: 16px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 140px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 110px;
        max-width: 200px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 450px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 21px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 21px;
        padding: 15px 60px;
    }

    .rmUIdescribe__content-text {
        font-size: 22px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 15px 18px;
        font-size: 21px;
        border-radius: 14px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 470px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 470px;  
    }

    .rmUIteam__member-text {
        font-size: 21px;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 32px;
        width: 32px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 470px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 30px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 21px;
    }

    .rmUInews__block-text {
        font-size: 21px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 21px;
        padding: 13px 74px;
    }


    .rmUIevents__content-header__title {
        font-size: 45px;
    }

    .rmUIevents__content-header__date {
        font-size: 22px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 17px 27px;
        font-size: 23px;
    }

    .rmUIevents__content-container__text {
        font-size: 22px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 47px;
        width: 47px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 24px;
    }

    .rmUIreview__block-header__star-svg {
        height: 23px;
        width: 23px;
    }

    .rmUIreview__block-text {
        font-size: 22px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 470px;
    }

    .rmUIcontact__block-text {
        font-size: 25px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 21px;
        padding: 13px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 45px;
        height: 45px;
    }

    .rmUIcarousel__arrow svg {
        width: 28px;
        height: 28px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 250px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 250px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 380px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 73px;
        width: 73px;
        border-radius: 23px;
    }

    .rmUIfooter__logo h1 {
        font-size: 22px;
    }

    .rmUIfooter__copy-text {
        font-size: 22px;
    }

    .rmUIfooter__links-title {
        font-size: 27px;
    }

    .rmUIfooter__links-list a {
        font-size: 23px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 30px;
        width: 30px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 36px;
        width: 36px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 42px;
        width: 66px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 22px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 21px;
        padding: 15px 40px 15px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 15px 35px;
        border-radius: 15px;
        font-size: 21px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 480px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 19px;
        padding: 11px 17px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 11px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 20px;
    }

    .rmUIurok__theme svg {
        height: 24px;
        width: 24px;
    }

    .rmUIurok__text-title {
        font-size: 34px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 21px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 21px;
        padding: 15px 44px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 22px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 28px;
        width: 28px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 30px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1650px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 40px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 22px;
    }

    .rmUIlanding__info-text {
        font-size: 22px;
    }

    .rmUIlanding__info svg {
        height: 27px;
        width: 27px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 570px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 12px 23px;
        font-size: 22px;
    }

    .rmUIsend__form-add-button svg {
        height: 30px;
        width: 30px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 33px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 7px;
        font-size: 22px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 27px;
        width: 27px;
    }


    .rmUIsend__form-label {
        font-size: 22px;
    }

    .rmUIsend__form-input {
        font-size: 21px;
        border-radius: 16px;
        padding: 15px 21px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 15px;
    }

    .rmUIprices__block-title {
        font-size: 28px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 21px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 21px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 25px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 25px;
    }

    .rmUIprices__block-button {
        padding: 16px;
        font-size: 21px;
    }
}


@media (min-width: 1700px) and (max-width: 1799px) {
    .rmUIheader__content-logo__img {
        height: 70px;
        width: 70px;
        border-radius: 22px;
    }

    .rmUIheader__content-logo__title {
        font-size: 24px;
    }

    .rmUIheader__content-nav-link {
        font-size: 20px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 25px;
        width: 25px;
    }

    .rmUIheader__content-button {
        padding: 10px 9px 10px 19px;
        font-size: 22px;
    }

    .rmUIheader__content-button__svg {
        height: 31px;
        width: 31px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 470px;
        gap: 120px;
        padding: 30px 25px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 21px;
    }

    .rmUIlanding__content-title {
        font-size: 66px;
        margin-bottom: 42px;
        max-width: 800px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1500px !important;
    }


    .rmUIlanding__content-button {
        padding: 9px 9px 9px 21px;
        font-size: 22px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 36px;
        width: 36px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 250px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 65px;
    }

    .rmUIlanding__content-review--num svg {
        height: 38px;
        width: 38px;
    }

    .rmUIlanding__content-review--place {
        font-size: 21px;
        width: 250px;
    }

    .rmUIlanding__content-review--go {
        font-size: 19px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 47px;
        max-width: 1000px;
    }
    
    .rmUIsubtitle {
        font-size: 21px;
        width: 550px;
    }

    .rmUI__more-button {
        padding: 13px 80px;
        font-size: 21px;
    }

    .rmUIsearch__icon {
        padding: 15px;
    }

    .rmUIsearch__icon svg {
        width: 25px;
        height: 25px;
    }

    .rmUIsearch__input {
        font-size: 20px;
        padding: 14px 24px;
    }

    .rmUIsearch__button {
        font-size: 20px;
        padding: 14px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 150px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 110px;
        max-width: 200px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 450px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 20px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 21px;
        padding: 14px 60px;
    }

    .rmUIdescribe__content-text {
        font-size: 21px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 14px 16px;
        font-size: 20px;
        border-radius: 14px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 450px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 450px;  
    }

    .rmUIteam__member-text {
        font-size: 20px;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 32px;
        width: 32px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 470px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 28px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 20px;
    }

    .rmUInews__block-text {
        font-size: 20px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 20px;
        padding: 13px 74px;
    }


    .rmUIevents__content-header__title {
        font-size: 38px;
    }

    .rmUIevents__content-header__date {
        font-size: 21px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 17px 27px;
        font-size: 22px;
    }

    .rmUIevents__content-container__text {
        font-size: 21px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 45px;
        width: 45px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 21px;
    }

    .rmUIreview__block-header__star-svg {
        height: 23px;
        width: 23px;
    }

    .rmUIreview__block-text {
        font-size: 21px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 350px;
    }

    .rmUIcontact__block-text {
        font-size: 22px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 19px;
        padding: 13px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 45px;
        height: 45px;
    }

    .rmUIcarousel__arrow svg {
        width: 28px;
        height: 28px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 230px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 230px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 340px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 73px;
        width: 73px;
        border-radius: 23px;
    }

    .rmUIfooter__logo h1 {
        font-size: 22px;
    }

    .rmUIfooter__copy-text {
        font-size: 22px;
    }

    .rmUIfooter__links-title {
        font-size: 27px;
    }

    .rmUIfooter__links-list a {
        font-size: 22px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 27px;
        width: 27px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 36px;
        width: 36px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 36px;
        width: 56px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 22px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 21px;
        padding: 15px 40px 15px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 15px 35px;
        border-radius: 15px;
        font-size: 21px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 470px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 19px;
        padding: 11px 17px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 10px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 19px;
    }

    .rmUIurok__theme svg {
        height: 24px;
        width: 24px;
    }

    .rmUIurok__text-title {
        font-size: 34px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 21px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 20px;
        padding: 15px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 21px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 27px;
        width: 27px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 30px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1550px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 40px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 21px;
    }

    .rmUIlanding__info-text {
        font-size: 21px;
    }

    .rmUIlanding__info svg {
        height: 27px;
        width: 27px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 500px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 11px 23px;
        font-size: 21px;
    }

    .rmUIsend__form-add-button svg {
        height: 27px;
        width: 27px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 31px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 7px;
        font-size: 21px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 25px;
        width: 25px;
    }


    .rmUIsend__form-label {
        font-size: 21px;
    }

    .rmUIsend__form-input {
        font-size: 20px;
        border-radius: 16px;
        padding: 16px 21px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 26px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 20px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 20px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 22px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 22px;
    }

    .rmUIprices__block-button {
        padding: 16px;
        font-size: 20px;
    }
}


@media (min-width: 1600px) and (max-width: 1699px) {
    .rmUIheader__content-logo__img {
        height: 70px;
        width: 70px;
        border-radius: 22px;
    }

    .rmUIheader__content-logo__title {
        font-size: 21px;
    }

    .rmUIheader__content-navigation {
        gap: 37px;
    }

    .rmUIheader__content-nav-link {
        font-size: 19px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 23px;
        width: 23px;
    }

    .rmUIheader__content-button {
        padding: 9px 8px 9px 19px;
        font-size: 20px;
    }

    .rmUIheader__content-button__svg {
        height: 29px;
        width: 29px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 410px;
        gap: 120px;
        padding: 22px 25px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 20px;
    }

    .rmUIlanding__content-title {
        font-size: 62px;
        margin-bottom: 42px;
        max-width: 800px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1400px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 21px;
        font-size: 20px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 36px;
        width: 36px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 250px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 60px;
    }

    .rmUIlanding__content-review--num svg {
        height: 35px;
        width: 35px;
    }

    .rmUIlanding__content-review--place {
        font-size: 19px;
        width: 210px;
    }

    .rmUIlanding__content-review--go {
        font-size: 16px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 46px;
        max-width: 900px;
    }
    
    .rmUIsubtitle {
        font-size: 20px;
        width: 500px;
    }

    .rmUI__more-button {
        padding: 16px 80px;
        font-size: 20px;
    }

    .rmUIsearch__icon {
        padding: 13px;
    }

    .rmUIsearch__icon svg {
        width: 22px;
        height: 22px;
    }

    .rmUIsearch__input {
        font-size: 19px;
        padding: 13px 17px;
    }

    .rmUIsearch__button {
        font-size: 19px;
        padding: 13px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 150px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 100px;
        max-width: 190px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 20px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 19px;
        padding: 13px 40px;
    }

    .rmUIdescribe__content-text {
        font-size: 20px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 14px 16px;
        font-size: 19px;
        border-radius: 14px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 430px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 430px;  
    }

    .rmUIteam__member-text {
        font-size: 19px;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 32px;
        width: 32px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 450px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 27px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 19px;
    }

    .rmUInews__block-text {
        font-size: 19px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 19px;
        padding: 12px 64px;
    }


    .rmUIevents__content-header__title {
        font-size: 36px;
    }

    .rmUIevents__content-header__date {
        font-size: 20px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 15px 19px;
        font-size: 20px;
    }

    .rmUIevents__content-container__text {
        font-size: 20px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 44px;
        width: 44px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 21px;
    }

    .rmUIreview__block-header__star-svg {
        height: 22px;
        width: 22px;
    }

    .rmUIreview__block-text {
        font-size: 19px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 330px;
    }

    .rmUIcontact__block-text {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 18px;
        padding: 13px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 45px;
        height: 45px;
    }

    .rmUIcarousel__arrow svg {
        width: 28px;
        height: 28px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 215px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 215px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 310px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 70px;
        width: 70px;
        border-radius: 23px;
    }

    .rmUIfooter__logo h1 {
        font-size: 20px;
    }

    .rmUIfooter__copy-text {
        font-size: 22px;
    }

    .rmUIfooter__links-title {
        font-size: 25px;
    }

    .rmUIfooter__links-list a {
        font-size: 20px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 26px;
        width: 26px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 32px;
        width: 32px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 31px;
        width: 51px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 20px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 19px;
        padding: 14px 40px 14px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 14px 27px;
        border-radius: 15px;
        font-size: 19px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 470px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 19px;
        padding: 11px 17px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 10px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 19px;
    }

    .rmUIurok__theme svg {
        height: 23px;
        width: 23px;
    }

    .rmUIurok__text-title {
        font-size: 33px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 19px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 19px;
        padding: 14px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 20px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 25px;
        width: 25px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 30px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1470px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 36px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 20px;
    }

    .rmUIlanding__info-text {
        font-size: 20px;
    }

    .rmUIlanding__info svg {
        height: 26px;
        width: 26px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 500px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 11px 23px;
        font-size: 20px;
    }

    .rmUIsend__form-add-button svg {
        height: 27px;
        width: 27px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 30px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 7px;
        font-size: 20px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 23px;
        width: 23px;
    }


    .rmUIsend__form-label {
        font-size: 20px;
    }

    .rmUIsend__form-input {
        font-size: 20px;
        border-radius: 16px;
        padding: 15px 21px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 25px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 19px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 19px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 21px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 21px;
    }

    .rmUIprices__block-button {
        padding: 15px;
        font-size: 19px;
    }
}


@media (min-width: 1500px) and (max-width: 1599px) {
    .rmUIheader__content-logo__img {
        height: 70px;
        width: 70px;
        border-radius: 22px;
    }

    .rmUIheader__content-logo__title {
        font-size: 21px;
    }

    .rmUIheader__content-navigation {
        gap: 37px;
    }

    .rmUIheader__content-nav-link {
        font-size: 19px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 23px;
        width: 23px;
    }

    .rmUIheader__content-button {
        padding: 9px 7px 9px 19px;
        font-size: 20px;
    }

    .rmUIheader__content-button__svg {
        height: 27px;
        width: 27px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 410px;
        gap: 120px;
        padding: 22px 25px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 20px;
    }

    .rmUIlanding__content-title {
        font-size: 57px;
        margin-bottom: 42px;
        max-width: 740px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1400px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 20px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 35px;
        width: 35px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 190px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 55px;
    }

    .rmUIlanding__content-review--num svg {
        height: 35px;
        width: 35px;
    }

    .rmUIlanding__content-review--place {
        font-size: 18px;
        width: 210px;
    }

    .rmUIlanding__content-review--go {
        font-size: 16px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 43px;
        max-width: 850px;
    }
    
    .rmUIsubtitle {
        font-size: 19px;
        width: 450px;
    }

    .rmUI__more-button {
        padding: 15px 80px;
        font-size: 19px;
    }

    .rmUIsearch__icon {
        padding: 13px;
    }

    .rmUIsearch__icon svg {
        width: 22px;
        height: 22px;
    }

    .rmUIsearch__input {
        font-size: 18px;
        padding: 13px 17px;
    }

    .rmUIsearch__button {
        font-size: 18px;
        padding: 13px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 150px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 100px;
        max-width: 190px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 19px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 19px;
        padding: 12px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 19px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 14px 16px;
        font-size: 18px;
        border-radius: 14px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 420px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 420px;  
    }

    .rmUIteam__member-text {
        font-size: 19px;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 31px;
        width: 31px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 410px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 25px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 18px;
    }

    .rmUInews__block-text {
        font-size: 18px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 18px;
        padding: 12px 64px;
    }


    .rmUIevents__content-header__title {
        font-size: 36px;
    }

    .rmUIevents__content-header__date {
        font-size: 20px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 14px 19px;
        font-size: 19px;
    }

    .rmUIevents__content-container__text {
        font-size: 19px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 44px;
        width: 44px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 21px;
    }

    .rmUIreview__block-header__star-svg {
        height: 22px;
        width: 22px;
    }

    .rmUIreview__block-text {
        font-size: 19px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 330px;
    }

    .rmUIcontact__block-text {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 18px;
        padding: 13px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 41px;
        height: 41px;
    }

    .rmUIcarousel__arrow svg {
        width: 28px;
        height: 28px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 200px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 200px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 290px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 70px;
        width: 70px;
        border-radius: 23px;
    }

    .rmUIfooter__logo h1 {
        font-size: 20px;
    }

    .rmUIfooter__copy-text {
        font-size: 21px;
    }

    .rmUIfooter__links-title {
        font-size: 25px;
    }

    .rmUIfooter__links-list a {
        font-size: 20px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 24px;
        width: 24px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 29px;
        width: 29px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 29px;
        width: 49px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 19px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 19px;
        padding: 14px 40px 14px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 14px 27px;
        border-radius: 15px;
        font-size: 19px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 470px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 19px;
        padding: 11px 17px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 10px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 19px;
    }

    .rmUIurok__theme svg {
        height: 23px;
        width: 23px;
    }

    .rmUIurok__text-title {
        font-size: 33px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 19px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 19px;
        padding: 14px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 20px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 25px;
        width: 25px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 30px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1370px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 36px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 20px;
    }

    .rmUIlanding__info-text {
        font-size: 20px;
    }

    .rmUIlanding__info svg {
        height: 26px;
        width: 26px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 480px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 11px 23px;
        font-size: 20px;
    }

    .rmUIsend__form-add-button svg {
        height: 27px;
        width: 27px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 28px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 19px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 22px;
        width: 22px;
    }


    .rmUIsend__form-label {
        font-size: 19px;
    }

    .rmUIsend__form-input {
        font-size: 19px;
        border-radius: 12px;
        padding: 13px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 23px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 18px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 18px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 20px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 20px;
    }

    .rmUIprices__block-button {
        padding: 15px;
        font-size: 19px;
    }
}


@media (min-width: 1400px) and (max-width: 1499px) {
    .rmUIheader__content-logo__img {
        height: 69px;
        width: 69px;
        border-radius: 22px;
    }

    .rmUIheader__content-logo__title {
        font-size: 20px;
    }

    .rmUIheader__content-navigation {
        gap: 37px;
    }

    .rmUIheader__content-nav-link {
        font-size: 18px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 23px;
        width: 23px;
    }

    .rmUIheader__content-button {
        padding: 9px 8px 10px 19px;
        font-size: 18px;
    }

    .rmUIheader__content-button__svg {
        height: 25px;
        width: 25px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 410px;
        gap: 120px;
        padding: 22px 25px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 20px;
    }

    .rmUIlanding__content-title {
        font-size: 54px;
        margin-bottom: 42px;
        max-width: 740px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1300px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 18px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 150px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 55px;
    }

    .rmUIlanding__content-review--num svg {
        height: 35px;
        width: 35px;
    }

    .rmUIlanding__content-review--place {
        font-size: 18px;
        width: 210px;
    }

    .rmUIlanding__content-review--go {
        font-size: 16px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 41px;
        max-width: 800px;
    }
    
    .rmUIsubtitle {
        font-size: 18px;
        width: 450px;
    }

    .rmUI__more-button {
        padding: 15px 80px;
        font-size: 19px;
    }

    .rmUIsearch__icon {
        padding: 13px;
    }

    .rmUIsearch__icon svg {
        width: 22px;
        height: 22px;
    }

    .rmUIsearch__input {
        font-size: 18px;
        padding: 13px 17px;
    }

    .rmUIsearch__button {
        font-size: 18px;
        padding: 13px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 150px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 100px;
        max-width: 190px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 19px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 19px;
        padding: 12px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 19px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 14px 16px;
        font-size: 18px;
        border-radius: 14px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 420px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 420px;  
    }

    .rmUIteam__member-text {
        font-size: 19px;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 31px;
        width: 31px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 410px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 25px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 18px;
    }

    .rmUInews__block-text {
        font-size: 18px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 18px;
        padding: 12px 64px;
    }


    .rmUIevents__content-header__title {
        font-size: 36px;
    }

    .rmUIevents__content-header__date {
        font-size: 20px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 14px 19px;
        font-size: 19px;
    }

    .rmUIevents__content-container__text {
        font-size: 19px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 44px;
        width: 44px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 20px;
    }

    .rmUIreview__block-header__star-svg {
        height: 20px;
        width: 20px;
    }

    .rmUIreview__block-text {
        font-size: 18px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 330px;
    }

    .rmUIcontact__block-text {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 18px;
        padding: 13px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 41px;
        height: 41px;
    }

    .rmUIcarousel__arrow svg {
        width: 28px;
        height: 28px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 191px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 191px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 284px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 70px;
        width: 70px;
        border-radius: 23px;
    }

    .rmUIfooter__logo h1 {
        font-size: 20px;
    }

    .rmUIfooter__copy-text {
        font-size: 20px;
    }

    .rmUIfooter__links-title {
        font-size: 24px;
    }

    .rmUIfooter__links-list a {
        font-size: 19px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 24px;
        width: 24px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 29px;
        width: 29px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 29px;
        width: 49px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 19px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 19px;
        padding: 14px 40px 14px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 14px 27px;
        border-radius: 15px;
        font-size: 19px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 470px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 19px;
        padding: 11px 17px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 10px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 19px;
    }

    .rmUIurok__theme svg {
        height: 23px;
        width: 23px;
    }

    .rmUIurok__text-title {
        font-size: 33px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 19px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 19px;
        padding: 14px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 20px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 25px;
        width: 25px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 30px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1370px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 36px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 20px;
    }

    .rmUIlanding__info-text {
        font-size: 20px;
    }

    .rmUIlanding__info svg {
        height: 26px;
        width: 26px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 480px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 11px 23px;
        font-size: 20px;
    }

    .rmUIsend__form-add-button svg {
        height: 27px;
        width: 27px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 28px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 19px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 22px;
        width: 22px;
    }


    .rmUIsend__form-label {
        font-size: 19px;
    }

    .rmUIsend__form-input {
        font-size: 19px;
        border-radius: 12px;
        padding: 13px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 23px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 18px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 18px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 20px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 20px;
    }

    .rmUIprices__block-button {
        padding: 15px;
        font-size: 19px;
    }
}


@media (min-width: 1200px) and (max-width: 1299px) {
    .rmUIheader__content-logo__img {
        height: 64px;
        width: 64px;
        border-radius: 19px;
    }

    .rmUIheader__content-logo__title {
        font-size: 18px;
    }

    .rmUIheader__content-navigation {
        gap: 26px;
    }

    .rmUIheader__content-nav-link {
        font-size: 16px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 21px;
        width: 21px;
    }

    .rmUIheader__content-button {
        padding: 8px 7px 8px 19px;
        font-size: 16px;
    }

    .rmUIheader__content-button__svg {
        height: 25px;
        width: 25px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 360px;
        gap: 120px;
        padding: 22px 25px;
    }

    .rmUIlanding__content--short {
        padding: 25px 25px 10px 25px;
    }

    .rmUIlanding__content-name {
        font-size: 17px;
    }

    .rmUIlanding__content-title {
        font-size: 44px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1100px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 16px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 26px;
        width: 26px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 160px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 35px;
        max-width: 800px;
    }
    
    .rmUIsubtitle {
        font-size: 16px;
        width: 400px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 11px;
    }

    .rmUIsearch__icon svg {
        width: 22px;
        height: 22px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 11px 14px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 11px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 16px;
        padding: 11px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 12px 16px;
        font-size: 15px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 400px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 400px;  
    }

    .rmUIteam__member-text {
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 44px;
    }

    .rmUIteam__member-contacts svg {
        height: 27px;
        width: 27px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 410px 1fr;
        gap: 22px;
    }

    .rmUInews__block-title {
        font-size: 22px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 16px;
    }

    .rmUInews__block-text {
        font-size: 15px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 54px;
    }


    .rmUIevents__content-header__title {
        font-size: 25px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 10px 15px;
        font-size: 17px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreview__block-header__username img {
        height: 40px;
        width: 40px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 17px;
    }

    .rmUIreview__block-header__star-svg {
        height: 16px;
        width: 16px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 250px;
    }

    .rmUIcontact__block-text {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 14px;
        padding: 13px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 31px;
        height: 31px;
    }

    .rmUIcarousel__arrow svg {
        width: 23px;
        height: 23px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 161px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 161px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 224px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo img {
        height: 61px;
        width: 61px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 17px;
    }

    .rmUIfooter__copy-text {
        font-size: 18px;
    }

    .rmUIfooter__links-title {
        font-size: 22px;
    }

    .rmUIfooter__links-list a {
        font-size: 17px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 22px;
        width: 22px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 24px;
        width: 24px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 25px;
        width: 43px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 17px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 340px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 9px 14px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 26px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1070px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 26px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 16px;
    }

    .rmUIlanding__info-text {
        font-size: 16px;
    }

    .rmUIlanding__info svg {
        height: 22px;
        width: 22px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 420px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 10px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 22px;
        width: 22px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 23px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 16px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 18px;
        width: 18px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 16px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 18px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 18px;
    }

    .rmUIprices__block-button {
        padding: 13px;
        font-size: 16px;
    }
}


@media (min-width: 1100px) and (max-width: 1199px) {
    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 60px;
        width: 60px;
        border-radius: 19px;
    }

    .rmUIheader__content-logo__title {
        font-size: 17px;
    }

    .rmUIheader__content-navigation {
        gap: 21px;
    }

    .rmUIheader__content-nav-link {
        font-size: 15px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 20px;
        width: 20px;
    }

    .rmUIheader__content-button {
        padding: 8px 7px 8px 19px;
        font-size: 15px;
    }

    .rmUIheader__content-button__svg {
        height: 24px;
        width: 24px;
    }



    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 300px;
        gap: 120px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 17px;
    }

    .rmUIlanding__content-title {
        font-size: 44px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1000px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 16px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 26px;
        width: 26px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 160px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 30px;
        max-width: 600px;
    }
    
    .rmUIsubtitle {
        font-size: 15px;
        width: 350px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 11px;
    }

    .rmUIsearch__icon svg {
        width: 22px;
        height: 22px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 11px 14px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 11px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 16px;
        padding: 11px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 12px 16px;
        font-size: 15px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 370px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 370px;  
    }

    .rmUIteam__member-text {
        font-size: 15px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 27px;
        width: 27px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 340px 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 18px;
        -webkit-line-clamp: 3;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 15px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }


    .rmUIevents__content-header__title {
        font-size: 25px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 10px 15px;
        font-size: 17px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIreview__block-header__username img {
        height: 40px;
        width: 40px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 17px;
    }

    .rmUIreview__block-header__star-svg {
        height: 16px;
        width: 16px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontact__block-img {
        height: 230px;
    }

    .rmUIcontact__block-text {
        font-size: 16px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 14px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 780px;
    }

    .rmUIcarousel__arrow {
        width: 27px;
        height: 27px;
    }

    .rmUIcarousel__arrow svg {
        width: 20px;
        height: 20px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 147px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 147px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 207px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 16px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 23px;
        width: 23px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 24px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 16px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 340px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 9px 14px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 26px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 1070px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 26px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 16px;
    }

    .rmUIlanding__info-text {
        font-size: 16px;
    }

    .rmUIlanding__info svg {
        height: 22px;
        width: 22px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 420px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 10px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 22px;
        width: 22px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 23px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 16px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 18px;
        width: 18px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 16px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 18px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 18px;
    }

    .rmUIprices__block-button {
        padding: 13px;
        font-size: 16px;
    }
}


@media (min-width: 1000px) and (max-width: 1099px) {
    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 60px;
        width: 60px;
        border-radius: 19px;
    }

    .rmUIheader__content-logo__title {
        font-size: 17px;
    }

    .rmUIheader__content-navigation {
        gap: 27px;
    }

    .rmUIheader__content-nav-link {
        font-size: 16px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 20px;
        width: 20px;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 300px;
        gap: 120px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 17px;
    }

    .rmUIlanding__content-title {
        font-size: 44px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 1000px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 16px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 26px;
        width: 26px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 160px 70px;
        border-radius: 25px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 27px;
        max-width: 600px;
    }
    
    .rmUIsubtitle {
        font-size: 14px;
        width: 350px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 11px;
    }

    .rmUIsearch__icon svg {
        width: 22px;
        height: 22px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 11px 14px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 11px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 16px;
        padding: 11px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 13px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 370px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 370px;  
    }

    .rmUIteam__member-text {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 310px 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 18px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 15px;
        -webkit-line-clamp: 4;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }


    .rmUIevents__content-header__title {
        font-size: 25px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 10px 15px;
        font-size: 17px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIreview__block-header__username img {
        height: 40px;
        width: 40px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 17px;
    }

    .rmUIreview__block-header__star-svg {
        height: 16px;
        width: 16px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIcontact__block-img {
        height: 400px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 27px;
        height: 27px;
    }

    .rmUIcarousel__arrow svg {
        width: 20px;
        height: 20px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 125px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 125px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphoto {
        width: 100%;
        height: 177px;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 16px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 23px;
        width: 23px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 24px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 16px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 42px;
    }

    .rmUIurok__block {
        grid-template-columns: 340px 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
        margin-bottom: 21px;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: column;
        justify-content: start;
        align-items: start;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 870px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 23px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__info-text {
        font-size: 15px;
    }

    .rmUIlanding__info svg {
        height: 21px;
        width: 21px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr 360px;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 16px;
    }

    .rmUIsend__form-add-button svg {
        height: 20px;
        width: 20px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 20px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 15px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 18px;
        width: 18px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 14px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 14px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}


@media (min-width: 900px) and (max-width: 999px) {
    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 52px;
        width: 52px;
        border-radius: 17px;
    }

    .rmUIheader__content-logo__title {
        font-size: 15px;
    }

    .rmUIheader__content-navigation {
        gap: 27px;
    }

    .rmUIheader__content-nav-link {
        font-size: 15px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 19px;
        width: 19px;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding__content {
        grid-template-columns: 1fr 300px;
        gap: 120px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 17px;
    }

    .rmUIlanding__content-title {
        font-size: 34px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 800px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 15px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 24px;
        width: 24px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 140px 65px;
        border-radius: 21px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUItitle {
        font-size: 24px;
        max-width: 500px;
    }
    
    .rmUIsubtitle {
        font-size: 14px;
        width: 350px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 11px;
    }

    .rmUIsearch__icon svg {
        width: 22px;
        height: 22px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 11px 14px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 11px 34px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 420px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 16px;
        padding: 11px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUIthemes__block {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 16px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 340px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 340px;  
    }

    .rmUIteam__member-text {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 280px 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 18px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 15px;
        -webkit-line-clamp: 4;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }


    .rmUIevents__content-header__title {
        font-size: 25px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 9px 12px;
        font-size: 15px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIreview__block-header__username img {
        height: 40px;
        width: 40px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 17px;
    }

    .rmUIreview__block-header__star-svg {
        height: 16px;
        width: 16px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIcontact__block-img {
        height: 400px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 27px;
        height: 27px;
    }

    .rmUIcarousel__arrow svg {
        width: 20px;
        height: 20px;
    }

    .rmUIcarousel__arrow--left {
        left: calc(50% - 115px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 115px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphotos__block {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIphoto {
        width: 100%;
        height: 100%;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 17px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 23px;
        width: 23px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 22px;
        width: 36px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 15px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 29px;
    }

    .rmUIurok__block {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
        padding-top: 29px; 
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: row;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 800px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 21px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__info-text {
        font-size: 14px;
    }

    .rmUIlanding__info svg {
        height: 20px;
        width: 20px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 21px;
        width: 21px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 23px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 17px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 19px;
        width: 19px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 14px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 14px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}


@media (min-width: 800px) and (max-width: 899px) {
    .rmUIheader {
        padding: 14px 15px;
    }

    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 46px;
        width: 46px;
        border-radius: 14px;
    }

    .rmUIheader__content-logo__title {
        font-size: 14px;
    }

    .rmUIheader__content-navigation {
        gap: 23px;
    }

    .rmUIheader__content-nav-link {
        font-size: 15px;
    }
    
    .rmUIheader__content-nav-link svg {
        height: 19px;
        width: 19px;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding {
        padding: 0px 15px;
    }

    .rmUIlanding__content {
        grid-template-columns: 1fr 300px;
        gap: 40px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 16px;
    }

    .rmUIlanding__content-title {
        font-size: 32px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 700px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 15px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 25px;
        width: 25px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 140px 65px;
        border-radius: 21px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUImain {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rmUItitle__block {
        flex-direction: column;
        justify-content: start;
        gap: 2px;
        align-items: start;
    }

    .rmUItitle {
        font-size: 29px;
    }
    
    .rmUIsubtitle { 
        font-size: 16px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 9px;
    }

    .rmUIsearch__icon svg {
        width: 20px;
        height: 20px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 9px 11px;
        border-radius: 10px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 9px 34px;
        border-radius: 10px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 260px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 15px;
        padding: 10px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUIthemes__block {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 16px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 340px 1fr;  
        gap: 24px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 340px;  
    }

    .rmUIteam__member-text {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 280px 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 18px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 15px;
        -webkit-line-clamp: 4;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }


    .rmUIevents__content-header__title {
        font-size: 24px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 9px 12px;
        font-size: 15px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIreview__block-header__username img {
        height: 40px;
        width: 40px;
        border-radius: 13px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 17px;
    }

    .rmUIreview__block-header__star-svg {
        height: 16px;
        width: 16px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIcontact__block-img {
        height: 330px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 27px;
        height: 27px;
    }

    .rmUIcarousel__arrow svg {
        width: 20px;
        height: 20px;
    }

    .rmUIcarousel__arrow--left { 
        left: calc(50% - 155px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 155px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphotos__block {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIphoto {
        width: 100%;
        height: 100%;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 17px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 26px;
        width: 26px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 26px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 17px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 29px;
    }

    .rmUIurok__block {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
        padding-top: 29px; 
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: row;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 720px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 21px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__info-text {
        font-size: 14px;
    }

    .rmUIlanding__info svg {
        height: 20px;
        width: 20px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 21px;
        width: 21px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 23px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 17px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 19px;
        width: 19px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 14px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 14px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}


@media (min-width: 700px) and (max-width: 799px) {
    body {
        padding-bottom: 60px;
    }

    .rmUIheader {
        padding: 14px 15px;
    }

    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 46px;
        width: 46px;
        border-radius: 14px;
    }

    .rmUIheader__content-logo__title {
        font-size: 14px;
    }

    .rmUIheader__content-navigation {
        display: none;
    }

    .rmUImobile__nav {
        display: block;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding {
        padding: 0px 15px;
    }

    .rmUIlanding__content {
        grid-template-columns: 1fr 220px;
        gap: 40px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 16px;
    }

    .rmUIlanding__content-title {
        font-size: 32px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 600px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 15px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 25px;
        width: 25px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 140px 65px;
        border-radius: 21px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUImain {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rmUItitle__block {
        flex-direction: column;
        justify-content: start;
        gap: 2px;
        align-items: start;
    }

    .rmUItitle {
        font-size: 29px;
    }
    
    .rmUIsubtitle { 
        font-size: 16px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 9px;
    }

    .rmUIsearch__icon svg {
        width: 20px;
        height: 20px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 9px 11px;
        border-radius: 10px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 9px 34px;
        border-radius: 10px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr 260px;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 15px;
        padding: 10px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUIthemes__block {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 14px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 270px 1fr;  
        gap: 11px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr 340px;  
    }

    .rmUIteam__member-text {
        font-size: 14px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 280px 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 18px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 15px;
        -webkit-line-clamp: 4;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }


    .rmUIevents__content-header__title {
        font-size: 24px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 9px 12px;
        font-size: 15px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIreview__block-header__username img {
        height: 36px;
        width: 36px;
        border-radius: 11px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 16px;
    }

    .rmUIreview__block-header__star-svg {
        height: 15px;
        width: 15px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIcontact__block-img {
        height: 330px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 37px;
        height: 37px;
    }

    .rmUIcarousel__arrow svg {
        width: 30px;
        height: 30px;
    }

    .rmUIcarousel__arrow--left { 
        left: calc(50% - 235px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 235px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphotos__block {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIphoto {
        width: 100%;
        height: 100%;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 17px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 26px;
        width: 26px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 26px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 17px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 29px;
    }

    .rmUIurok__block {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
        padding-top: 29px; 
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: row;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 600px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 24px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__content-info__block {
        display: flex;
        flex-direction: column;
        gap: 11px;
        justify-content: start;
        align-items: start;
    }

    .rmUIlanding__info-text {
        font-size: 17px;
    }

    .rmUIlanding__info svg {
        height: 25px;
        width: 25px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 21px;
        width: 21px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 23px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 17px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 19px;
        width: 19px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 14px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 14px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}


@media (min-width: 600px) and (max-width: 699px) {
    body {
        padding-bottom: 60px;
    }

    .rmUIheader {
        padding: 14px 15px;
    }

    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 46px;
        width: 46px;
        border-radius: 14px;
    }

    .rmUIheader__content-logo__title {
        font-size: 14px;
    }

    .rmUIheader__content-navigation {
        display: none;
    }

    .rmUImobile__nav {
        display: block;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding {
        padding: 0px 15px;
    }

    .rmUIlanding__content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 16px;
    }

    .rmUIlanding__content-title {
        font-size: 32px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 500px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 15px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 25px;
        width: 25px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 140px 65px;
        border-radius: 21px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUImain {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rmUItitle__block {
        flex-direction: column;
        justify-content: start;
        gap: 2px;
        align-items: start;
    }

    .rmUItitle {
        font-size: 29px;
    }
    
    .rmUIsubtitle { 
        font-size: 16px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 9px;
    }

    .rmUIsearch__icon svg {
        width: 20px;
        height: 20px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 9px 11px;
        border-radius: 10px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 9px 34px;
        border-radius: 10px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 15px;
        padding: 10px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUIthemes__block {
        grid-template-columns: 1fr;
    }

    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 16px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 1fr;  
        gap: 11px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr;  
    }

    .rmUIteam__member-text {
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 25px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 16px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }



    .rmUIevents__content-header {
        flex-direction: column;
    }

    .rmUIevents__content-header__title {
        font-size: 24px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 9px 12px;
        font-size: 15px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIreview__block-header__username img {
        height: 36px;
        width: 36px;
        border-radius: 11px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 16px;
    }

    .rmUIreview__block-header__star-svg {
        height: 15px;
        width: 15px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIcontact__block-img {
        height: 470px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 37px;
        height: 37px;
    }

    .rmUIcarousel__arrow svg {
        width: 30px;
        height: 30px;
    }

    .rmUIcarousel__arrow--left { 
        left: calc(50% - 235px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 235px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphotos__block {
        grid-template-columns: repeat(2, 1fr);
    }

    .rmUIphoto {
        width: 100%;
        height: 100%;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 17px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 26px;
        width: 26px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 26px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 17px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 29px;
    }

    .rmUIurok__block {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
        padding-top: 29px; 
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: column;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 500px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 24px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__content-info__block {
        display: flex;
        flex-direction: column;
        gap: 11px;
        justify-content: start;
        align-items: start;
    }

    .rmUIlanding__info-text {
        font-size: 17px;
    }

    .rmUIlanding__info svg {
        height: 25px;
        width: 25px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 21px;
        width: 21px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 20px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 17px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 17px;
        width: 17px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 16px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}


@media (min-width: 500px) and (max-width: 599px) {
    body {
        padding-bottom: 60px;
    }

    .rmUIheader {
        padding: 14px 15px;
    }

    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 46px;
        width: 46px;
        border-radius: 14px;
    }

    .rmUIheader__content-logo__title {
        font-size: 14px;
    }

    .rmUIheader__content-navigation {
        display: none;
    }

    .rmUImobile__nav {
        display: block;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding {
        padding: 0px 15px;
    }

    .rmUIlanding__content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 16px;
    }

    .rmUIlanding__content-title {
        font-size: 32px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 400px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 15px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 25px;
        width: 25px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 140px 65px;
        border-radius: 21px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUImain {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rmUItitle__block {
        flex-direction: column;
        justify-content: start;
        gap: 2px;
        align-items: start;
    }

    .rmUItitle {
        font-size: 29px;
    }
    
    .rmUIsubtitle { 
        font-size: 16px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }

    .rmUIsearch__icon {
        padding: 9px;
    }

    .rmUIsearch__icon svg {
        width: 20px;
        height: 20px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 9px 11px;
        border-radius: 10px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 9px 34px;
        border-radius: 10px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 15px;
        padding: 10px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUIthemes__block {
        grid-template-columns: 1fr;
    }

    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 16px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 1fr;  
        gap: 11px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr;  
    }

    .rmUIteam__member-text {
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 25px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 16px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }



    .rmUIevents__content-header {
        flex-direction: column;
    }

    .rmUIevents__content-header__title {
        font-size: 24px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 9px 12px;
        font-size: 15px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIreview__block-header__username img {
        height: 36px;
        width: 36px;
        border-radius: 11px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 16px;
    }

    .rmUIreview__block-header__star-svg {
        height: 15px;
        width: 15px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIcontact__block-img {
        height: 470px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 37px;
        height: 37px;
    }

    .rmUIcarousel__arrow svg {
        width: 30px;
        height: 30px;
    }

    .rmUIcarousel__arrow--left { 
        left: calc(50% - 205px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 205px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphotos__block {
        grid-template-columns: 1fr;
    }

    .rmUIphoto {
        width: 100%;
        height: 100%;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 17px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom-social svg {
        height: 26px;
        width: 26px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 26px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 17px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__form {
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 100%;
        margin-bottom: 30px;
    }


    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 29px;
    }

    .rmUIurok__block {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
        padding-top: 29px; 
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
    }

    .rmUIurok__right-themes__block {
        flex-direction: column;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: column;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 400px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 24px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__content-info__block {
        display: flex;
        flex-direction: column;
        gap: 11px;
        justify-content: start;
        align-items: start;
    }

    .rmUIlanding__info-text {
        font-size: 17px;
    }

    .rmUIlanding__info svg {
        height: 25px;
        width: 25px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 21px;
        width: 21px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 20px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 17px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 17px;
        width: 17px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 16px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}


@media (min-width: 400px) and (max-width: 499px) {
    body {
        padding-bottom: 60px;
    }

    .rmUIheader {
        padding: 14px 15px;
    }

    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 46px;
        width: 46px;
        border-radius: 14px;
    }

    .rmUIheader__content-logo__title {
        font-size: 14px;
    }

    .rmUIheader__content-navigation {
        display: none;
    }

    .rmUImobile__nav {
        display: block;
    }

    .rmUImobile-link {
        font-size: 12px;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding {
        padding: 0px 15px;
    }

    .rmUIlanding__content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 15px;
    }

    .rmUIlanding__content-title {
        font-size: 32px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 320px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 15px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 25px;
        width: 25px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 140px 65px;
        border-radius: 21px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUImain {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rmUItitle__block {
        flex-direction: column;
        justify-content: start;
        gap: 2px;
        align-items: start;
    }

    .rmUItitle {
        font-size: 26px;
    }
    
    .rmUIsubtitle { 
        font-size: 16px;
        width: 350px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }


    .rmUIsearch {
        display: flex;
        flex-direction: column;
    }

    .rmUIsearch__icon {
        padding: 9px;
    }

    .rmUIsearch__icon svg {
        width: 20px;
        height: 20px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 9px 11px;
        border-radius: 10px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 9px 34px;
        border-radius: 10px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 15px;
        padding: 10px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUIthemes__block {
        grid-template-columns: 1fr;
    }

    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 15px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 1fr;  
        gap: 11px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr;  
    }

    .rmUIteam__member-text {
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 25px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 16px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }



    .rmUIevents__content-header {
        flex-direction: column;
    }

    .rmUIevents__content-header__title {
        font-size: 24px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 9px 12px;
        font-size: 15px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIreview__block-header__username img {
        height: 36px;
        width: 36px;
        border-radius: 11px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 16px;
    }

    .rmUIreview__block-header__star-svg {
        height: 15px;
        width: 15px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIcontact__block-img {
        height: 470px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 37px;
        height: 37px;
    }

    .rmUIcarousel__arrow svg {
        width: 30px;
        height: 30px;
    }

    .rmUIcarousel__arrow--left { 
        left: calc(50% - 155px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 155px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphotos__block {
        grid-template-columns: 1fr;
    }

    .rmUIphoto {
        width: 100%;
        height: 100%;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 17px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom {
        gap: 12px;
    }

    .rmUIfooter__bottom-social svg {
        height: 26px;
        width: 26px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 26px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 17px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__form {
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 100%;
        margin-bottom: 30px;
    }


    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 29px;
    }

    .rmUIurok__block {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
        padding-top: 29px; 
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
    }

    .rmUIurok__right-themes__block {
        flex-direction: column;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: column;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 16px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 320px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 24px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__content-info__block {
        display: flex;
        flex-direction: column;
        gap: 11px;
        justify-content: start;
        align-items: start;
    }

    .rmUIlanding__info-text {
        font-size: 17px;
    }

    .rmUIlanding__info svg {
        height: 25px;
        width: 25px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 21px;
        width: 21px;
    }

    .rmUIsend__content-child-text,
    .rmUIsend__content-parent-text {
        flex-direction: column;
        gap: 5px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 21px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 17px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 17px;
        width: 17px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 16px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}


@media (min-width: 10px) and (max-width: 399px) {
    body {
        padding-bottom: 60px;
    }

    .rmUIheader {
        padding: 14px 15px;
    }

    .rmUIheader__content-logo {
        gap: 7px;
    }

    .rmUIheader__content-logo__img {
        height: 46px;
        width: 46px;
        border-radius: 14px;
    }

    .rmUIheader__content-logo__title {
        font-size: 14px;
    }

    .rmUIheader__content-navigation {
        display: none;
    }

    .rmUImobile__nav {
        display: block;
    }

    .rmUImobile-link {
        font-size: 12px;
    }

    .rmUIheader__content-button {
        display: none;
    }


    /* ЛЕНДИНГ */
    .rmUIlanding {
        padding: 0px 15px;
    }

    .rmUIlanding__content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 17px 15px;
    }

    .rmUIlanding__content--short {
        padding: 17px 17px 1px 17px;
    }

    .rmUIlanding__content-name {
        font-size: 15px;
    }

    .rmUIlanding__content-title {
        font-size: 32px;
        margin-bottom: 42px;
        max-width: 550px;
        line-height: 0.9;
    }

    .rmUIlanding__content--short .rmUIlanding__content-title {
        min-width: 240px !important;
    }


    .rmUIlanding__content-button {
        padding: 7px 7px 7px 17px;
        font-size: 15px;
        gap: 14px;
    }

    .rmUIlanding__content-button__svg {
        height: 25px;
        width: 25px;
    }

    .rmUIlanding__content-reviews {
        grid-template-columns: 140px 65px;
        border-radius: 21px;
        padding: 14px;
    }

    .rmUIlanding__content-review--num-text {
        font-size: 50px;
    }

    .rmUIlanding__content-review--num svg {
        height: 31px;
        width: 31px;
    }

    .rmUIlanding__content-review--place {
        font-size: 16px;
        width: 170px;
    }

    .rmUIlanding__content-review--go {
        font-size: 14px;
    }

    /* MAIN */
    .rmUImain {
        padding-left: 15px;
        padding-right: 15px;
    }

    .rmUItitle__block {
        flex-direction: column;
        justify-content: start;
        gap: 2px;
        align-items: start;
    }

    .rmUItitle {
        font-size: 26px;
    }
    
    .rmUIsubtitle { 
        font-size: 16px;
        width: 350px;
    }

    .rmUI__more-button {
        padding: 13px 60px;
        font-size: 16px;
    }


    .rmUIsearch {
        display: flex;
        flex-direction: column;
    }

    .rmUIsearch__icon {
        padding: 9px;
    }

    .rmUIsearch__icon svg {
        width: 20px;
        height: 20px;
    }

    .rmUIsearch__input {
        font-size: 15px;
        padding: 9px 11px;
        border-radius: 10px;
    }

    .rmUIsearch__button {
        font-size: 15px;
        padding: 9px 34px;
        border-radius: 10px;
    }


    /* ПАРТНЕРЫ */ 
    .rmUIpartners__slide {
        height: 130px;
    }

    .rmUIpartners__slide:hover {
        transform: scale(1.05);
    }

    .rmUIpartners__logo {
        max-height: 80px;
        max-width: 160px;
    }


    /* КРАТКО О ШКОЛЕ + ОПИСАНИЕ */
    .rmUIabout__content-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .rmUIabout__content-container__text {
        font-size: 16px;
        margin-bottom: 70px;
    }
    
    .rmUIabout__content-container__button {
        font-size: 15px;
        padding: 10px 36px;
    }

    .rmUIdescribe__content-text {
        font-size: 16px;
    }


    /* ТЕМЫ */
    .rmUIthemes__block {
        grid-template-columns: 1fr;
    }

    .rmUItheme-block {
        padding: 12px 11px;
        font-size: 15px;
        border-radius: 12px;
    }


    /* ОРГАНИЗАТОРЫ */
    .rmUIteam__member {
        grid-template-columns: 1fr;  
        gap: 11px; 
    }

    .rmUIteam__member--reverse {
        grid-template-columns: 1fr;  
    }

    .rmUIteam__member-text {
        font-size: 16px;
        line-height: 1.3;
        margin-bottom: 24px;
    }

    .rmUIteam__member-contacts svg {
        height: 26px;
        width: 26px;
    }


    /* СОБЫТИЯ */
    .rmUInews__block {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .rmUInews__block-title {
        font-size: 25px;
        -webkit-line-clamp: 2;
    }
        
    .rmUInews__block-date {
        font-size: 15px;
    }

    .rmUInews__block-text {
        font-size: 16px;
        -webkit-line-clamp: 6;
        margin-bottom: 25px;
    }

    .rmUInews__block-link {
        font-size: 15px;
        padding: 11px 52px;
    }



    .rmUIevents__content-header {
        flex-direction: column;
    }

    .rmUIevents__content-header__title {
        font-size: 24px;
    }

    .rmUIevents__content-header__date {
        font-size: 15px;
    }

    .rmUIevents__content-header__button {
        gap: 13px;
        padding: 9px 12px;
        font-size: 15px;
    }

    .rmUIevents__content-container__text {
        font-size: 15px;
    }


    /* ОТЗЫВЫ */
    .rmUIreviews__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIreview__block-header__username img {
        height: 36px;
        width: 36px;
        border-radius: 11px;
    }

    .rmUIreview__block-header__username--text {
        font-size: 16px;
    }

    .rmUIreview__block-header__star-svg {
        height: 15px;
        width: 15px;
    }

    .rmUIreview__block-text {
        font-size: 15px;
    }


    /* КОНТАКТЫ */
    .rmUIcontacts__content-blocks {
        grid-template-columns: 1fr;
    }

    .rmUIcontact__block-img {
        height: 470px;
    }

    .rmUIcontact__block-text {
        font-size: 19px;
        margin-bottom: 15px;
    }
    
    .rmUIcontact__block-link {
        font-size: 16px;
        padding: 12px 0px;
    }


    /* СЕРТИФИКАТЫ */
    .rmUIcarousel__slide {
        width: 550px !important;
    }

    .rmUIcarousel__arrow {
        width: 37px;
        height: 37px;
    }

    .rmUIcarousel__arrow svg {
        width: 30px;
        height: 30px;
    }

    .rmUIcarousel__arrow--left { 
        left: calc(50% - 135px);
    }

    .rmUIcarousel__arrow--right {
        right: calc(50% - 135px);
    }


    /* ФОТОГАЛЕРЕЯ */
    .rmUIphotos__block {
        grid-template-columns: 1fr;
    }

    .rmUIphoto {
        width: 100%;
        height: 100%;
        border-radius: 22px;
    }


    /* ФУТЕР */
    .rmUIfooter__logo {
        gap: 7px;
    }

    .rmUIfooter__logo img {
        height: 57px;
        width: 57px;
        border-radius: 19px;
    }

    .rmUIfooter__logo h1 {
        font-size: 16px;
    }

    .rmUIfooter__copy-text {
        font-size: 17px;
    }

    .rmUIfooter__links-title {
        font-size: 18px;
    }

    .rmUIfooter__links-list a {
        font-size: 16px;
    }

    .rmUIfooter__links-list--contact svg {
        height: 20px;
        width: 20px;
    }

    
    .rmUIfooter__bottom {
        gap: 12px;
    }

    .rmUIfooter__bottom-social svg {
        height: 26px;
        width: 26px;
    }

    .rmUIfooter__bottom-payments {
        gap: 13px;
    }

    .rmUIfooter__bottom-payments img {
        height: 26px;
        width: 40px;
        border-radius: 14px;
    }

    .rmUIfooter__bottom-copyright__text {
        font-size: 17px;
    }


    /* МЕРОПРИЯТИЯ */
    .rmUIfilters__form {
        display: flex;
        flex-direction: column;
        align-items: start;
        width: 100%;
        margin-bottom: 30px;
    }


    .rmUIfilters__select {
        font-size: 15px;
        padding: 12px 40px 12px 16px;
        border-radius: 14px;
    }

    .rmUIfilters__submit {
        padding: 12px 27px;
        border-radius: 11px;
        font-size: 15px;
    }

    .rmUImeropriyatiya__content {
        gap: 29px;
    }

    .rmUIurok__block {
        grid-template-columns: 1fr;
        padding: 15px;
        border-radius: 24px;
        gap: 16px;
        padding-top: 29px; 
    }

    .rmUIurok__header-age {
        font-size: 14px;
        padding: 7px 12px;
        border-radius: 30px;
    }

    .rmUIurok__right-themes__block {
        flex-direction: column;
    }

    .rmUIurok__theme {
        padding: 9px 18px;
        border-radius: 13px;
        gap: 7px;
        font-size: 16px;
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .rmUIurok__theme svg {
        height: 19px;
        width: 19px;
    }

    .rmUIurok__text-title {
        font-size: 22px;
        margin-bottom: 12px;
    }
    
    .rmUIurok__text-describe {
        font-size: 15px;
    }

    .rmUIurok__right--bottom__block {
        flex-direction: column;
    }


    .rmUIurok__bottom-button-wrapper a {
        font-size: 14px;
        padding: 12px 34px;
    }

    .rmUIurok__bottom-date-wrapper {
        font-size: 16px;
    }

    .rmUIurok__bottom-date-wrapper svg {
        height: 20px;
        width: 20px;
    }


    /* ЗАПИСЬ НА УРОК */
    .rmUIlanding__content--short--green {
        padding: 25px 25px 20px 25px;
    }

    .rmUIlanding__content-block--left--urok {
        width: 240px !important;
    }

    .rmUIlanding__content-title--urok {
        font-size: 24px !important;
        margin-bottom: 11px !important;    
    }

    .rmUIlanding__content-describe {
        font-size: 15px;
    }

    .rmUIlanding__content-info__block {
        display: flex;
        flex-direction: column;
        gap: 11px;
        justify-content: start;
        align-items: start;
    }

    .rmUIlanding__info-text {
        font-size: 17px;
    }

    .rmUIlanding__info svg {
        height: 25px;
        width: 25px;
    }


    .rmUIsend__content {
        grid-template-columns: 1fr;
        padding: 17px;
        gap: 27px;
    }

    .rmUIsend__form-add-button {
        gap: 4px;
        padding: 9px 14px;
        font-size: 17px;
    }

    .rmUIsend__form-add-button svg {
        height: 21px;
        width: 21px;
    }

    .rmUIsend__content-child-text,
    .rmUIsend__content-parent-text {
        flex-direction: column;
        gap: 5px;
    }

    .rmUIsend__content-child-text__title,
    .rmUIsend__content-parent-text__title {
        font-size: 21px;
    }

    .rmUIsend__content-child-text__delete-button,
    .rmUIsend__content-parent-text__delete-button {
        gap: 4px;
        font-size: 17px;
    }

    .rmUIsend__content-child-text__delete-button svg,
    .rmUIsend__content-parent-text__delete-button svg {
        height: 17px;
        width: 17px;
    }


    .rmUIsend__form-label {
        font-size: 16px;
    }

    .rmUIsend__form-input {
        font-size: 15px;
        border-radius: 12px;
        padding: 12px 17px;
    }


    /* РАСЧЕТ СТОИМОСТИ */
    .rmUIprices__block {
        padding: 14px;
    }

    .rmUIprices__block-title {
        font-size: 20px;
    }

    .rmUIprice__user,
    .rmUIprice__price {
        font-size: 16px;
    }

    .rmUIprice__sale-name,
    .rmUIprice__sale-cost {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__text {
        font-size: 16px;
    }

    .rmUIprice__finish-cost__number {
        font-size: 16px;
    }

    .rmUIprices__block-button {
        padding: 12px;
        font-size: 15px;
    }
}