/*ГЛОБАЛЬНЫЕ НАСТРОЙКИ*/

:root {

    --main-color: #D82C47;
    --text-color: #B2B2B2;
    --white-color: #ffffff;
    --black-color:#141414;
    --dark-color: #898989;

    --bg-color: #141414;
    --bg2-color: #300000;
    --bg-dark-color: #1C2027;

    --line-color: #434343;

    --font-size-h0: 60px;
    --font-size-h1: 40px;
    --font-size-h2: 32px;
    --font-size-h3: 24px;
    --font-size-h4: 20px;
    --font-size-h5: 16px;
    --font-size-num: 100px;


    --font-size-btn: 20px;

    --font-size-p-xl: 20px;
    --font-size-p: 16px;
    --font-size-p-s: 14px;
    --font-size-caption: 12px;

    --margin-xs: 8px;
    --margin-s: 16px;
    --margin-m: 24px;
    --margin-l: 32px;
    --margin-xl: 40px;
    --margin-xxl: 80px;
    --margin-3xl: 160px;
    --margin-4xl: 320px;
}

/* медиа запрос */
@media screen and (max-width:959px) {
    :root {
        --font-size-h0: 40px;
        --font-size-h1: 32px;
        --font-size-h2: 24px;
        --font-size-h3: 20px;
        --font-size-h4: 16px;
        --font-size-h5: 16px;
        --font-size-num: 60px;

        --font-size-btn: 16px;

        --font-size-p-xl: 16px;
        --font-size-p: 16px;
        --font-size-p-s: 14px;
        --font-size-caption: 12px;

        --margin-xs: 4px;
        --margin-s: 8px;
        --margin-m: 16px;
        --margin-l: 24px;
        --margin-xl: 32px;
        --margin-xxl: 40px;
        --margin-3xl: 80px;
        --margin-4xl: 160px;
    }
}

/* медиа запрос */
@media screen and (max-width:639px) {
    :root {
        --font-size-h0: 32px;
        --font-size-h1: 24px;
        --font-size-h2: 20px;
        --font-size-h3: 16px;
        --font-size-h4: 14px;
        --font-size-h5: 14px;
        --font-size-num: 40px;

        --font-size-btn: 16px;

        --font-size-p-xl: 16px;
        --font-size-p: 16px;
        --font-size-p-s: 12px;
        --font-size-caption: 10px;

        --margin-xs: 4px;
        --margin-s: 8px;
        --margin-m: 16px;
        --margin-l: 24px;
        --margin-xl: 32px;
        --margin-xxl: 40px;
        --margin-3xl: 80px;
        --margin-4xl: 160px;
    }
}





/*------------------------------*/

/*МЕНЮ*/

/*------------------------------*/

    /*ПУНКТЫ МЕНЮ*/
        .nav-link[data-elem-type="text"] a {
            border: 0 !important;
            display: inline-block !important;
            width: auto !important;
            position: relative !important;
            transition: all 0.3s ease !important;
            /*color: #898989 !important;*/
        }
        .nav-link[data-elem-type="text"] a:hover {
            color: var(--white-color) !important;
        }

    /*ПОДЧЁРКИВАНИЕ*/
        .nav-link[data-elem-type="text"] a::after {
            content: '';
            position: absolute;
            transition: all 0.3s ease;
            margin: auto;
            margin-bottom: -4px;
            height: 1px !important;  
            background: var(--white-color);      
            opacity: 1;
            top: auto;
            bottom: 0;
            left: 0;
            right: auto;
            width: 0;
        }
        .nav-link[data-elem-type="text"] a:hover::after {
            width: 24px;
        }

    /*АКТИВНЫЙ ПУНКТ МЕНЮ*/
        .t-active {
            color: var(--white-color) !important;
        }
        .t-active::after {
            width: 24px !important;
        }

    /*МОБИЛЬНОЕ МЕНЮ    */
        a.t-menu__link-item.t-active {
            color: var(--white-color) !important;
        }
        a.t-menu__link-item.t-active::after {
            width: 24px !important;
        }

    /*ПОДЧЁРКИВАНИЕ*/
        a.t-menu__link-item::after {
            content: '';
            position: absolute;
            transition: all 0.3s ease;
            margin: auto;
            margin-bottom: -4px;
            height: 1px !important;  
            background: var(--white-color);      
            opacity: 1;
            top: auto;
            bottom: 0;
            left: 0;
            right: auto;
            width: 0;
        }
        a.t-menu__link-item:hover::after {
            width: 24px !important;
        }

/*ПОП_АП ПОДПИСКИ В МЕНЮ*/
@media screen and (max-width: 560px) {
    .uc-pop-up-subscribe .t1014__descr {
        font-size: var(--font-size-p) !important;
    }

    .uc-pop-up-subscribe  .t1014__title {
        font-size: var(--font-size-h0) !important;
        margin-bottom: var(--margin-m) !important;
    }
    .uc-pop-up-subscribe .t-popup__close.t-popup__block-close {
        background-color: #1c2027;
    }
}





/*------------------------------*/

/*PAGE - ALL*/

/*------------------------------*/



/*POPUP - Все попапы*/
@media screen and (min-width: 1200px) {
    .t-popup_container {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 1000;
        max-width: 100vw !important;
        max-height: 100vh !important;
        width: auto !important;
        height: auto !important;
        overflow: hidden !important;
        background-color: rgba(0, 0, 0, 0.8);
        flex-direction: column;
    }

    .t-popup_close {
        background-color: red;
        color: white;
        padding: 10px;
        margin-bottom: 10px;
        text-align: center;
    }

    .t390_img {
        margin-top: 0;
        padding-top: 0;
        max-width: 100%;
        height: auto;
    }

    .t-popup_container-static {
        max-width: 70vw !important;
        max-height: 80vh !important;
        overflow: hidden !important;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (min-width: 461px) and (max-width: 1199px) {
    .t390_img {
        padding-top: 45%; /* Здесь уже не нужно использовать !important */
    }
}



/*BLOCK (TL02) - заголовок*/

    .uc-headline1 .t015__title {
        font-size: var(--font-size-h0);
    }




/*------------------------------*/

/*PAGE - ГЛАВНАЯ*/

/*------------------------------*/


/*BLOCK (TE225) - ЛОГОТИПЫ*/
.uc-slider-logo {
    border-top: 1px solid var(--line-color);
}

    /*Блок во всё ширину страницы*/
    @media screen and (min-width: 960px) {
        .uc-slider-logo .t-section__container {
            max-width: 100%;
        }

        .uc-slider-logo {
            position: fixed;
            bottom: 0px;
            z-index: 99999;
        }
    }

    .uc-slider-logo .t-section__topwrapper {
        margin-bottom: var(--margin-xs) !important;
    }

    /*Заголовок*/
    .uc-slider-logo .t-section__title {
        font-size: var(--font-size-p);
        color: var(--dark-color);
        margin-bottom: 0px !important;
    }

    @media screen and (min-width: 960px) {
        .uc-slider-logo .t-col {
            margin-left: 30px;
        }
    }
    
    

    


/*BLOCK (ZERO) - Соцсети*/

/*в контактах*/
@media screen and (min-width: 1200px) and (min-height: 700px) { 
    .uc-sm {
        position: fixed;
        width: 100%;
        bottom: 0px;
        z-index: 10;
    }
}


/*на главной*/
@media screen and (min-width: 960px) {
    .uc-sm-main {
        position: fixed;
        width: 100%;
        bottom: 0px;
        z-index: 10;
    }
}



/*BLOCK (CR30N)- СЛАЙДЕР ОБЛОЖЕК*/

/*Пагинация*/
    .uc-main-slider .t734 .t-slds__bullet_wrapper {
        bottom: 135px !important;
        text-align: start !important;
        left: 110px !important;
    }

    @media screen and (min-width: 960px) and (max-width: 1199px) {
        .uc-main-slider .t734 .t-slds__bullet_wrapper {
            bottom: 120px !important;
            left: 110px !important;
        }
    }

    @media screen and (min-width: 640px) and (max-width: 959px) {
        .uc-main-slider .t734 .t-slds__bullet_wrapper {
            width: 100%;
            left: 0 !important;
            text-align: center !important;
        }
    }
    @media screen and (max-width: 639px) {
        .uc-main-slider .t734 .t-slds__bullet_wrapper {
            text-align: center !important;
            width: 100% !important;
            left: 0 !important;
            bottom: 10px !important;
        }
    }


/*BLOCK (CR45) - СЛАЙД*/

/*Первая обложка*/
    .uc-main-slide-first .t996__cover {
        background-size: contain;
    }


/*нумерация слайдов*/
    *[class*="uc-main-slide"] .t996__title ul {
        position: fixed;
        display: block;
        font-size: var(--font-size-p-s);
        padding: 0px !important;
        font-weight: 400 !important;
    }
    *[class*="uc-main-slide"] .t996__title ul li {
        display: block;
    }
    *[class*="uc-main-slide"] .t996__title ul  li strong {
        letter-spacing: -0.1em;
    }

    @media screen and (min-width: 1200px) {
        *[class*="uc-main-slide"] .t996__title ul {
            bottom: 160px;
            left: 114px;
        }
    }
    
    @media screen and (min-width: 960px) and (max-width: 1199px) {
        *[class*="uc-main-slide"] .t996__title ul {
            bottom: 160px;
            left: 114px;
        }
    }
    @media screen and (min-width: 460px) and (max-width: 959px) {
        *[class*="uc-main-slide"] .t996__title ul {
            bottom: 120px;
            left: calc(100% - 620px - 70px) !important;
            width: 140px;
        }
    }
    @media screen and (max-width: 459px) {
        *[class*="uc-main-slide"] .t996__title ul {
            bottom: 10px;
            position: fixed;
            left: 20px !important;
        }
    }




/*обводка для слайдов, кроме первого*/ 
    .uc-main-slide .t996__cover {
        border: 3px solid var(--main-color);
    }


/* Заголовок*/
    *[class*="uc-main-slide"] .t996__title {
        font-size: var(--font-size-h2);
    }
@media screen and (max-width: 639px){
    *[class*="uc-main-slide"] .t996__title {
        font-size: var(--font-size-h1);
    }
}


/* Описание */
*[class*="uc-main-slide"] .t996__descr {
    font-size: var(--font-size-p);
    padding-top: var(--margin-m);
/*    padding-bottom: var(--margin-l);*/
    padding-bottom: 0px !important;
}


/* Кнопки */
*[class*="uc-main-slide"] .t996__btn {
    font-size: var(--font-size-p);
    padding: var(--margin-s) var(--margin-l);
    margin-right: var(--margin-s);
}

*[class*="uc-main-slide"] .t996__buttons {
    margin-top: var(--margin-l);
}

/*Фото*/
@media screen and (min-width: 960px) { 
/*Размер фото*/
    .uc-main-slide .t996__cover {
        margin: 110px 30px 138px 30px !important;
        height: calc(100vh - 248px)!important;
        width: calc(100% - 60px)!important;
    }
}


/*Десктоп*/
@media screen and (min-width: 1200px) { 
    /*Размер заголовка*/
        *[class*="uc-main-slide"] .t996__title {
            font-size: 3vw !important;

        }

    /*блок на всю ширину*/
        *[class*="uc-main-slide"] .t996__container {
            max-width: 100%;
        }

    /*Отступ слева*/
        *[class*="uc-main-slide"] .t996__inner-wrapper {
            margin-left: 30px;
            padding-bottom: 160px !important;

        }
}

@media screen and (min-width: 1600px) {
    *[class*="uc-main-slide"] .t996__inner-wrapper {
        margin-left: 110px !important;
        max-width: calc(40vw - 110px) !important;
    }
}


/*Планшет*/

@media screen and (min-width: 960px) and (max-width: 1199px) {
    /* ширина левой колонки*/
    *[class*="uc-main-slide"] .t996__inner-wrapper {
        max-width: 380px;
    }

} 


/*вертикальный планшет*/

@media screen and (min-width: 640px) and (max-width: 959px) {


    .uc-main-slider .t734 .t-slds {
        height: inherit;
    }
    .uc-main-slider .t-container_100 {
        height: inherit;
    }
    .uc-main-slider .t-slds__container {
        height: inherit;
    }

    .uc-main-slider .t996__cover-wrapper {
        height: 380px;
    }
    .uc-main-slider ul {
        height: auto !important;
    }
    .uc-main-slider .t996__cover-wrapper {
        margin-top: 80px;
    }

    .uc-main-slider  .t-slds__items-wrapper {
        height: inherit !important;
    }

    .uc-main-slider  .t-slds__item {
        height: inherit;
    }

    .uc-main-slider  .uc-main-slide-first {
        height: 100vh !important;
    }

    .uc-main-slider  .uc-main-slide {
        height: 100vh !important;
    }

    .uc-main-slider .t996__cover {
        /* width: calc(100% - 60px); */
        width: 620px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .uc-main-slider  .t996__cover-wrapper {
        height: 400px;
    }

    .uc-main-slider  .t996__wrapper {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .uc-main-slide-first .t996__title {
        font-size: var(--font-size-h0);
    }

    .uc-main-slide-first .t996__cover-wrapper {
        height: 460px !important;
    }

    .uc-main-slide-first .t996__cover {
        background-size: contain;
        background-position-x: center !important;
        background-position-y: center;
    }

    [class*="uc-main-slide"] .t996__inner-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 459px) {
        .uc-main-slider .t734 {
    height: calc(100vh - 100px) !important;
}

.uc-main-slider .t734 .t-slds__bullet_wrapper {
/*    bottom: 10px !important;*/
}

*[class*="uc-main-slide"] .t996__title ul {
/*    bottom: 10px !important;*/
}

    .uc-main-slider .t734 .t-slds {
        height: inherit;
    }
    .uc-main-slider .t-container_100 {
        height: inherit;
    }
    .uc-main-slider .t-slds__container {
        height: inherit;
    }

      .uc-main-slider ul {
        height: auto !important;
    }
    .uc-main-slider .t996__cover-wrapper {
        margin-top: 60px;
    }

    .uc-main-slider  .t-slds__items-wrapper {
        height: inherit !important;
    }

    .uc-main-slider  .t-slds__item {
        height: inherit;
    }



    .uc-main-slider  .uc-main-slide {
        height: 100vh !important;
    }

    .uc-main-slider .t996__cover {
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
    }

    .uc-main-slider  .t996__cover-wrapper {
        height: 240px;
    }

    .uc-main-slider  .t996__wrapper {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .uc-main-slide-first .t996__title {
        font-size: var(--font-size-h0);
    }

    .uc-main-slide-first .t996__cover-wrapper {
        height: 300px !important;
    }

    .uc-main-slide-first .t996__cover {
        background-size: contain;
        background-position-x: center !important;
        background-position-y: center;
    }

    *[class*="uc-main-slide"] .t996__inner-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}




/*------------------------------*/

/*PAGE - Афиша*/

/*------------------------------*/


/*BLOCK (TE220) - Выделенные спектакли*/
    /*Выравнивание сетки в мобильных*/
    .uc-performance-main .t772__wrapper.t-cards__container.t772__container.t772__container_mobile-grid {
        padding-left: 10px !important;
    }

.uc-performance-main .t772 .t-card__btn {
    height: auto;
    padding: var(--margin-s) var(--margin-l);
    font-size: var(--font-size-btn);
    font-weight: 500 !important;
}

.uc-performance-main .t772__bgimg.t-bgimg.loaded {
    border: 3px solid var(--main-color);
}


    /*границы блока*/
        .uc-performance-main {
            border-bottom: 1px solid var(--line-color);
            border-top: 1px solid var(--line-color);
        }

    /*каждая карточка флекс*/
        .uc-performance-main .t-card__col.t772__col {
            height: inherit;
            display: flex;
            flex-wrap: wrap;
            flex-grow: 1;
            flex-direction: row;
        }
    /*ширина контента в карточке*/
        .uc-performance-main .t772__content {
            width: inherit;
        }

@media screen and (min-width: 960px) {
    /*обёртка карточек - флекс*/
        .uc-performance-main .t772__wrapper {
            display: flex;
        }
    /*каждая карточка флекс*/
        .uc-performance-main .t-card__col.t772__col {
            flex-basis: calc(33.33% - 120px);
        }
}


@media screen and (max-width: 959px) {
    /*иконка свайпа*/
    .t772__scroll-icon-wrapper {
        display: none;
    }
}

    /*отступ от изображения до текста*/
        .uc-performance-main .t772__imgwrapper {
            margin-bottom: var(--margin-xl);
        }

    /*отступ от даты до заголовка*/
        .uc-performance-main .t772 .t-card__uptitle {
            margin-bottom: var(--margin-s);
        }

    /*Кнопку делаем снизу снизу*/
        .uc-performance-main .t772 .t-card__btn-wrapper {
            display: flex;
            align-items: flex-end;
            margin-top: var(--margin-xl);
        }

    /*Дата*/
        .uc-performance-main .t772 .t-card__uptitle {
            font-size: var(--font-size-h4);
            letter-spacing: 0;
        }

    /*Дата разделители*/
        .uc-performance-main .t772 .t-card__uptitle strong {
            letter-spacing: -0.2em !important;
            font-weight: 400 !important;
        }

    /*Заголовок*/
        .uc-performance-main .t772 .t-card__title {
            font-size: var(--font-size-h2);
            transition: all 0.3s ease-in-out;
        }


/*BLOCK (ME603) - ТАБЫ МЕСЯЦЫ*/

    .uc-perf-month .t397__wrappert-align_left {
        display: flex;
        flex-direction: row;
    }

    .uc-perf-month .t397__tab {
        width: auto;
        display: inline-block;
        margin-right: var(--margin-xxl);
    }

    @media screen and (max-width: 959px) {
        .uc-perf-month .t397__tab {
            margin-right: var(--margin-l);
        }
    }

    /*Размер текста*/
        .uc-perf-month .t397__title {
            font-size: var(--font-size-h2);
            padding-bottom: var(--margin-xs) !important;
        }

    /*Подчёркивания*/
    .uc-perf-month .t397__tab {
        border: 0 !important;
        display: inline-block !important;
        width: auto !important;
        position: relative !important;
        transition: all 0.3s ease !important;
    }
    .uc-perf-month .t397__tab::after {
        content: '';
        position: absolute;
        transition: all 0.3s ease;
        margin: auto;
        margin-bottom: -4px;
        height: 1px !important;
        background: var(--white-color) !important;
        opacity: 1;
        top: auto;
        bottom: 0;
        left: 0px;
        right: auto;
        width: 0;
    }
    .uc-perf-month .t397__tab:hover::after{
        width: 24px !important;
    }

    /*активный пункт*/
        .uc-perf-month .t397__tab_active::after {
            width: 24px !important;
            background: var(--main-color) !important;
            left: 0px !important;
            right: auto !important;
        }



/*BLOCK (TB104) - РАСПИСАНИЕ*/


/*Контейнер - строка расписания*/

    /*отступ между строками*/
    .uc-perf-table .t522__row {
        margin-bottom: var(--margin-xl);
    }

    /*добавляем границу на планшетах*/
        @media screen and (max-width:1199px) {
            .uc-perf-table .t522__row {
                border-top: 1px solid var(--line-color);
            }
            .uc-perf-table .t522__row:first-child {
                border-top: 0px
            }
        }


/*ЛЕВАЯ КОЛОНКА*/
    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__leftcol {
            margin: 0px;
            max-width: 400px;
        }
    }


/*ПРАВАЯ КОЛОНКА*/
    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__rightcol {
            margin: 0px;
            max-width: 800px;
        }
        .uc-perf-table .t522__right-tablewrapper {
            display: flex;
            flex-wrap: wrap;
            padding-top: var(--margin-xl);
            border-top: 1px solid var(--line-color);
            margin-top: 0px;
        }

        /*Описнаие - wrapper*/
            .uc-perf-table .t522__textwrapper {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                flex-grow: 1;
                align-content: flex-start;
            }
    }


/*Дата - wrapper*/
    
    .uc-perf-table .t522__time ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0px !important;
    }
    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__time ul {
            /*позиционирование в строчку*/
            flex-direction: row; 
        }
    }
    @media screen and (max-width: 1199px){
        .uc-perf-table .t522__time ul {
            /*позиционирпование в колонки*/
            flex-direction: column;
        }
    }


/*Дата - component*/
    
    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__time li {
            display: flex;
            flex-wrap: wrap;
            width: 50%;
            flex-direction: row;
            padding-top: var(--margin-xl);
            border-top: 1px solid var(--line-color);
        }
    }
    @media screen and (max-width: 1199px){
        .uc-perf-table .t522__time li {
            display: inline-flex;
            flex-wrap: wrap;
            margin-bottom: var(--margin-xs);
            align-content: center;
            flex-direction: row;
        }
    }


/*Дата - чисо и месяц*/
    
    .uc-perf-table .t522__time {
        font-size: var(--font-size-h3);
        font-weight: 400;
    }

    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__time {
            margin-top: 0px;
        }
        .uc-perf-table .t522__time li strong {
            display: inline-block;
            width: 100%;
        }
    }


/*Дата - возрастной ценз*/

    .uc-perf-table .t522__time li strong em {
        background-color: var(--main-color);
        font-size: var(--font-size-caption);
        color: var(--black-color);
        font-style: normal;
        font-weight: 400 !important;
        display: flex;
        border-radius: 100vw;
        width: var(--margin-m);
        height: var(--margin-m);
        justify-content: center;
        align-items: center;
    }
    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__time li strong em {
            align-items: center;
            margin-top: var(--margin-xs);
        }
    }
    @media screen and (max-width: 1199px){
        .uc-perf-table .t522__time li strong em {
            margin-top: 4px;
            margin-left: var(--margin-s);
        }
    }


/*Дата*/

    @media screen and (max-width: 1199px) {
        /*отступ справа на планшетах*/
        .uc-perf-table .t522__time strong {
            display: block;
            margin-right: var(--margin-s);
        }
    }


/*Зачёркнутая дата*/

    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__time li strong span {
            border-top: 2px solid var(--bg-color); !important;
            padding-top: var(--margin-xl);
            color: var(--bg-color);
            display: block;
            margin-top:-42px;
        }
        .uc-perf-table .t522__time li span {
            color: var(--bg-color);
        }
    }
    @media screen and (max-width: 1199px) {
        .uc-perf-table .t522__time li span {
            text-decoration: none !important;
        }
    }


/*Название Спектакля*/

    .uc-perf-table .t522__persname {
        font-size: var(--font-size-h2);
        text-transform: uppercase;
    }

    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__persname {
            flex-basis: 40%;
        }
        .uc-perf-table .t522__persname a { 
            transition: all 0.3s ease-in-out;
        }
        .uc-perf-table .t522__persname a:hover {
            color: var(--white-color) !important;
        }
    }

    @media screen and (max-width: 1199px) {
        .uc-perf-table .t522__persname {
            margin-bottom: var(--margin-m);
        }
    }


/*Место + кнопка*/
    .uc-perf-table .t522__persdescr {
        display: flex;
        font-size: var(--font-size-h3);
        font-weight: 400;
        text-align: left;
    }

    .uc-perf-table .t522__persdescr ul {
        display: flex;
        flex-direction: row;
        flex-grow: 1;
        justify-content: space-between;
        margin: 0 !important;
        padding: 0 !important;
    }

    .uc-perf-table .t522__persdescr ul li {
        display: flex;
    }

    @media screen and (min-width:1200px) {
        .uc-perf-table .t522__persdescr {
            flex-grow: 1;
            margin-bottom: auto;
            flex-direction: row;
            flex-basis: calc(60% - 40px);
            padding-left: var(--margin-xl);
        }
    }

    @media screen and (max-width: 1199px) {
        .t522__right-tablewrapper {
            display: flex;
            justify-content: space-between;
            flex-direction: column;
        }

        .t522__textwrapper {
            flex-grow: 1;
        }
    }


/*Место*/

    .uc-perf-table .t522__persdescr ul li:first-child {
        flex-basis: 50%
    }

/*Кнопка */
    .uc-perf-table .t522__persdescr a {
        padding: var(--margin-s) var(--margin-l);
        background-color: var(--main-color);
        color: var(--white-color) !important;
        transition: all 0.3s ease-in-out;
        border: 1px solid var(--main-color);
        font-size: var(--font-size-btn);
        flex-shrink: 0;
    }
    .uc-perf-table .t522__persdescr a:hover {
        background-color: var(--white-color);
        color: var(--main-color) !important;
        border: 1px solid var(--main-color);
    }

/*ФОТО*/
            /*фото в конец*/
            .uc-perf-table .t522__personimgwrapper {
                order: 1;
            }

            .uc-perf-table .t522__img {
                width: 560px;
                height: 240px;
                border-radius: 0;
                border: 3px solid var(--main-color);
                margin-top: var(--margin-xl);
            }

            @media screen and (max-width: 1199px) {
                .uc-perf-table .t522__img {
                    width: inherit;
                }
            }




        /*ОПИСАНИЕ СПЕКТАКЛЯ*/
            .uc-perf-table .t522__title {
                width: 560px;
                margin-top: 40px;
            }

/*МОБИЛКА И ВЕРТ ПЛАНШЕТ*/

/* ОТСТУП СВЕРХУ И СНИЗУ СТРОКИ СПЕКТАКЛЯ*/
@media screen and (min-width: 640px) and (max-width: 959px){
    .uc-perf-table .t522__right-tablewrapper {
        margin-top: var(--margin-xxl);
    }
    .uc-perf-table .t522__row {
        margin-bottom: var(--margin-xxl);
    }

    /* убираем отступы по краям*/
    .uc-perf-table .t522__rightcol {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 959px){
    /* Дата - wrapper */
    .uc-perf-table .t522__time_mobile ul {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0 !important;
        flex-direction: row;
        justify-content: space-between;
    }

    /*Дата - component*/
    .uc-perf-table .t522__time_mobile li {
        display: inline-flex;
        flex-wrap: wrap;
        margin-bottom: var(--margin-xs);
        align-content: center;
        flex-direction: row;
    }

    /*Дата - чисо и день недели*/
    .uc-perf-table .t522__time_mobile {
        font-size: var(--font-size-h3);
        font-weight: 400;
        margin-bottom: var(--margin-xs);
    }
        
    /* дата отступ с права */
    .uc-perf-table .t522__time_mobile strong {
        display: block;
        margin-right: var(--margin-s);
    }

    /*Дата - возрастной ценз*/
    .uc-perf-table .t522__time_mobile li strong em {
        background-color: var(--main-color);
        font-size: var(--font-size-caption);
        color: var(--black-color);
        font-style: normal;
        font-weight: 400 !important;
        display: flex;
        border-radius: 100vw;
        width: var(--margin-l);
        height: var(--margin-l);
        justify-content: center;
        align-items: center;
        margin-left: var(--margin-s);
/*        margin-top: 2px;*/
    }
        
    /* Зачёркнутая дата*/
        .uc-perf-table .t522__time_mobile li span {
            text-decoration: none !important;
        }

    /* Заголовок спектакля */
        .uc-perf-table .t522__persname {
            text-align: left;
        }

    /* Размер фото */
        .uc-perf-table .t522__img {
            max-width: inherit;
            max-height: inherit;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
        }

    /* описание спектакля */
        .uc-perf-table .t522__title {
            width: 100%;
            margin-top: var(--margin-xl);
            text-align: left;
        }

    /*Линии разделители в мобильной версии*/
        .uc-line-top .t118 {
            padding-top: 0;
        }

        .uc-line-bottom .t118 {
            padding-bottom: 0;
        }

        .uc-line-top .t-col, 
        .uc-line-bottom .t-col {
            padding-left: 0px;
            padding-right: 0px;
        }
}

/*BLOCK (TE105) - БАННЕР*/
    @media screen and (min-width: 640px) { 
        .uc-banner .t-col {
            border: 3px solid var(--main-color);
        }
    }

    @media screen and (max-width: 639px) {
        .uc-banner .t336__table {
            border: 3px solid var(--main-color);
        }
        .uc-banner .t336__table {
            height: 240px !important;
        }
        .uc-banner .t336__title {
            font-size: var(--font-size-h1);
        }
    }





/*------------------------------*/ 

/*PAGE - Шаблон спектакля*/

/*------------------------------*/

        .t-title.t-title_xxs {
            font-size: var(--font-size-h0);
        }

        .uc-title-perf .t492__blockimg.t-bgimg {
            display: none;
        }

        .uc-title-perf .t492__blocktable {
            height: auto !important;
        }

        .uc-title-perf .t492__textwrapper {
            margin-left: 5%;
            margin-top: 120px !important;
            margin-bottom: 0;
            }

        .uc-title-perf .t-descr.t-descr_md {
            padding-top: 0;
        }

 /*1200px*/
    @media screen and (min-width: 960px) {

        .uc-title-perf .t492__textwrapper {
            max-width: 50%;
            margin-top: 120px !important;
            }

        }

    @media screen and (max-width: 640px) {
        .uc-title-perf .t492 .t-descr {
            width: 100%;
            padding-bottom: 0px;
        }
        .uc-title-perf .t492__textwrapper {
            margin-top: 90px !important;
        }
        .uc-title-perf .t-title {
            padding-top: 0;
        }
    }



/* BLOCK (FR40N)- Цифры*/
    
    /*Цифры*/
    .uc-perf-numbers .t1053__uptitle {
        font-size: var(--font-size-num);
        font-weight: 400;
        line-height: 1.1;
    }

    /*Подпись*/
    .uc-perf-numbers .t1053__title {
        font-size: var(--font-size-h2);
    }


/* BLOCK (CL07)- Заголовок + текст в 2 колонки*/
    
    /*Первая колонка - Заголовок*/
        .uc-perf-2col .t037__title {
            font-size: var(--font-size-h2);
        }

    /*Вторая колоннка - Текст*/
        .uc-perf-2col .t037__text {
            font-size: var(--font-size-h3);
        }


/* BLOCK (VD01) - Видео*/
    .uc-perf-video .t-video-lazyload {
        outline: 3px solid var(--main-color);
    }

    
/* BLOCK (BF102) - 2 кнопки*/
    .uc-perf-2btn .t142A__wraptwo {
        padding: 0px !important;
        margin: 0 5px;
        
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
    }

    



    .uc-perf-2btn .t142A__wraptwo td {
        font-size: var(--font-size-h2) !important;
    }

    .uc-perf-2btn .t142A__btn {
        margin: 0px !important;
        height: var(--margin-3xl);
        font-size: 1.3em;
    }
    
    @media screen and (min-width: 960px) {
        .uc-perf-2btn .t142A__btn {
            width: calc(50vw - 10px);
        }
    }


    @media screen and (max-width: 640px) {
    .t142A__wraptwo {
        display: block !important; /* Switch from flex to block for mobile */
    }

    .t142A__wraptwo .btn {
        width: 100% !important; /* Make each button take the full width of the container */
        margin-bottom: 10px !important; /* Add space between the buttons */
    }
}



/*BLOCK (BF503) - POP-UP*/

    /*ЗАГОЛОВОК*/
        *[class*="uc-popup-2-col"] .t390__title {
            position: absolute;
            top: 0;
            left: 0;
            padding: 20px 45px;
            background-color: var(--main-color);
            width: calc(100% - 90px);
            font-size: var(--font-size-h0);
        }

    /*ПРАВИЛА*/
        .uc-popup-2-col-rules .t390__descr {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            justify-content: space-between;
            font-size: var( --font-size-p);
        }
        .uc-popup-2-col-rules .t390__descr span {
            display: inline-block;
            font-size: var( --font-size-h2);
            margin-bottom: var(--margin-xl);
            margin-top: var(--margin-3xl);
        }

        .uc-popup-2-col-rules .t390__descr ol {
            width: cacl(50% - 40px) !important;
            flex-basis: calc(50% - 40px);
            margin-right: 40px !important;
            list-style: none;
            padding: 0 !important;
        }
        .uc-popup-2-col-rules .t390__descr ol li:before {
            display: block;
            margin-right: 8px;
            counter-increment: mycounter;
            content: counter(mycounter) ". ";
        }
        .uc-popup-2-col-rules .t390__descr ol:first-of-type {
            counter-reset: mycounter;
        }

        .uc-popup-2-col-rules .t390__descr li {
            margin-bottom: 16px;
            display: flex;
        }

    /*ЛЮДИ*/

        /* Заголовок раздела */
            .uc-popup-2-col-peopl .t390__descr strong u {
                display: block;
                padding-top: var(--margin-xl);
                border-top: 1px solid var(--line-color);
                font-size: var(--font-size-h0);
                font-weight: 400;
                color: var(--text-color);
                text-decoration: none;
                margin-top: var(--margin-xxl);
            }

        /*Описание*/
            .uc-popup-2-col-peopl  .t390__descr {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
            }
            .uc-popup-2-col-peopl  .t390__descr strong {
                width: 100%;
            }

        /*Создатели*/
            /*Описание людей ФИО + Должность + описание*/
                .uc-popup-2-col-peopl  .t390__descr ul {
                    display: flex;
                    flex-direction: row;
                    flex-wrap: wrap;
                    justify-content: space-between;
                    padding-left: 0px !important;
                }
                .uc-popup-2-col-peopl  .t390__descr ul li {
                    display: flex;
                    width: calc(50% - 40px);
                    flex-direction: column;
                    font-size: var(--font-size-p);
                    margin-top: var(--margin-l);
                }

            /* Имя персоны */
                .uc-popup-2-col-peopl  .t390__descr ul li strong {
                    display: block;
                    font-size: var(--font-size-h4);
                    color: var(--main-color);
                }

            /* Должность персоны */
                .uc-popup-2-col-peopl  .t390__descr ul li em {
                    display: block;
                    margin-bottom: var(--margin-s);
                    font-size: var(--font-size-h4);
                    text-decoration: none;
                    font-style: inherit;
                    font-weight: 400 !important;
                }

        /*Действующие лица*/
            /*Описание людей ФИО + Должность*/
                .uc-popup-2-col-peopl .t390__descr ol {
                    display: flex;
                    flex-wrap: wrap;
                    flex-direction: row;
                    justify-content: space-between;
                    width: 100%;
                    padding-left: 0px !important;

/*                    тест*/
                    margin-bottom: var(--margin-xl);
                    padding-bottom: var(--margin-xxl);
                    border-bottom: 1px solid var(--line-color);
                }
                .uc-popup-2-col-peopl .t390__descr ol:last-child {
                    border-bottom: none;
                }
                .uc-popup-2-col-peopl .t390__descr ol li {
                    flex-basis: 50%;
                    display: flex;
                    flex-direction: column;
                    flex-wrap: wrap;
                    margin-top: var(--margin-l);;
                }

            /* Заголовок группы людей */
                .uc-popup-2-col-peopl .t390__descr ol li:first-child {
                    flex-basis: 100%;
                    display: block;
                    font-size: var(--font-size-h2);
/*                    margin-top: var(--margin-xl);*/
/*                    padding-top: var(--margin-xl);*/
/*                    border-top: 1px solid var(--line-color);*/
                }

            /* Имя персоны */
                .uc-popup-2-col-peopl .t390__descr ol li strong {
                    display: block;
                    font-size: var(--font-size-h4);
                    color: var(--main-color);
                }

            /* Должность */
                .uc-popup-2-col-peopl .t390__descr ol li em {
                    display: block;
                    margin-bottom: var(--margin-s);
                    font-size: var(--font-size-h4);
                    text-decoration: none;
                    font-style: inherit;
                    font-weight: 400 !important;
                }
        @media screen and (max-width: 459px) {

            /* ПРАВИЛА */
            /* Заголовок */
            *[class*="uc-popup-2-col"] .t390__title {
                padding: var(--margin-m) 30px;
                width: calc(100% - 60px);
                font-size: var(--font-size-h1);
            }
            /* контент во всю ширину */
            .uc-popup-2-col-rules .t390__descr ol {
                flex-basis: 100% !important;
            }
            /* делаем одну колонку */
            .uc-popup-2-col-rules .t390__descr {
                flex-direction: column !important;
                justify-content: flex-start !important;
            }
            /* убиаем пустые строки */
            .uc-popup-2-col-rules .t390__descr br {
                display: none;
            }
            /* Отступы у заголовка 2 уровня */
            .uc-popup-2-col-rules .t390__descr span {
                margin-bottom: var(--margin-l);
                padding-top: var(--margin-l);
            }

            /* ЛЮДИ */
            /*отступ у заголовка блока */
                .uc-popup-2-col-peopl .t390__descr strong u {
                    margin-top: var(--margin-xl);
                }
            /* Создатели */
            /* контент во всю ширину*/
                .uc-popup-2-col-peopl  .t390__descr ul li {
                    width: 100%;
                    margin-top: var(--margin-m);
                }

            /* Действующие лица */
                .uc-popup-2-col-peopl .t390__descr ol li {
                    flex-basis: 100%;
                    margin-top: var(--margin-m);
                }
            }


/*BLOCK (CL01) - Текст в две колонки на тёмном фоне*/

    /*Граница блока*/
        .uc-perf-text-darkbg {
            border-top: 1px solid var(--line-color);
            border-bottom: 1px solid var(--line-color);
        }
    /*Текст*/
        .uc-perf-text-darkbg .t005__text {
            font-size: 20px;
        }

    /*Ссылка*/
        .uc-perf-text-darkbg .t005__text a {
            color: var(--text-color) !important;
            font-weight: 700;
        }
        .uc-perf-text-darkbg .t005__text a:hover {
            color: var(--white-color) !important;
        }






/*------------------------------*/

/*PAGE - СПЕЦИАЛЬНЫЕ ПРОГРАММЫ*/

/*------------------------------*/


/*BLOCK (TE220) - Список программ*/

    /* Дата */
        .uc-spec-prog .t772 .t-card__uptitle {
            font-size: var(--font-size-h4);
            letter-spacing: inherit;
            margin-bottom: var(--margin-s);
        }

    /* Заголовок */
        .uc-spec-prog .t772 .t-card__title {
            font-size: var(--font-size-h1);
        }

    /* Заголовок — отделение названия */
            .uc-spec-prog .t772 .t-card__title strong {
                color: var(--main-color);
                font-weight: 400 !important;
            }

    /* Описание */
        .uc-spec-prog .t772 .t-card__descr {
            font-size: var(--font-size-p-xl);
            margin-top: var(--margin-l);
/*            max-width: calc(100% - 240px);*/
        }

    /* Стоимость */
        .uc-spec-prog .t772 .t-card__descr strong {
            display: inline-block;
            margin-top: var(--margin-s);
            font-size: var(--font-size-p-xl);
            font-weight: 500 !important;
        }

    /* ФОТО*/
        .uc-spec-prog .t772__imgwrapper {
            margin-bottom: var(--margin-xl);
        }
        .uc-spec-prog .t772__bgimg {
            border: 3px solid var(--main-color);
        }

    /* Кнопка */
        .uc-spec-prog .t772 .t-card__btn {
            font-size: var(--font-size-btn);
            line-height: 1.2;
            padding: var(--margin-s) var(--margin-l);
            height: auto;
            width: auto;
        }
        .uc-spec-prog .t772 .t-card__btn:first-child {
            margin-right: var(--margin-m);
        }
        
        /*Отступ сверху*/
        .t772 .t-card__btn-wrapper {
            margin-top: var(--margin-l);
        }






/*------------------------------*/

/*PAGE - КОРПОРАТИВНЫМ КЛИЕНТАМ*/

/*------------------------------*/


/*BLOCK (IM04) - Изображение + текст*/

    /*Рамка изображений*/
        *[class*="uc-corp-text"] .t165__img {
            border: 3px solid var(--main-color);
        }


/*BLOCK (CL-22) - ТЕКСТ → ФОТО*/

    /*текст*/
        .uc-corp-text-left .t165__text {
            font-size: var(--font-size-p-xl);
            font-weight: 400;
        }
    
    /*Заголовок*/
        .uc-corp-text-left .t165__title {
            font-size: var(--font-size-h2);
            line-height: 110%;
            font-weight: 500 !important;
        }


/*BLOCK (IM04) - ФОТО → ТЕКСТ*/

    /*текст*/
        .uc-corp-text-right .t165__text {
            font-size: var(--font-size-p);
        }

    /*Заголовок*/
        .uc-corp-text-right .t165__title {
            font-size: var(--font-size-h3);
            line-height: 110%;
            font-weight: 400 !important;
        }

/*BLOCK (CL07) - ТЕКСТ 2 КОЛОНКИ БЕЗ ФОНА*/
        
    /*размер текста*/
        .uc-corp-text .t037__text.t-text {
            font-size: var(--font-size-p);
        }


/*BLOCK (CL07) - ТЕКСТ 2 КОЛОНКИ С ФОНОМ И СПИСКОМ*/



    .uc-corp-text-select .t-col {
        display: flex;
        align-content: center;
        flex-wrap: wrap;
    }

    
    /*границы блока*/
        .uc-corp-text-select {
            border-top: 1px solid var(--line-color);
            border-bottom: 1px solid var(--line-color);
        }

    /*СПИСОК*/
    
        /*весь список*/
            .uc-corp-text-select ul {
                display: flex;
                flex-direction: column;
                padding-left: 0px !important;
            }

        /*Элементы списка*/
            .uc-corp-text-select li {
                display: inline-block;
                margin-bottom: var(--margin-l);
            }
        
        /*убираем отступ у последнего элемента списка*/
            .uc-corp-text-select li:last-child {
                margin-bottom: 0px;
            }

        /*Булиты для списка*/
            .uc-corp-text-select li:before {
                content: '';
                width: 12px !important;
                height: 12px !important;
                background-color: var(--main-color);
                border-radius: 100vw;
                position: relative;
                display: inline-block;
                margin-right: 12px;
            }


/*BLOCK (TE220) - ТРЕНИНГИ*/
    
    /*Заголовок*/
        .uc-corp-trening .t772 .t-card__title {
            font-size: var(--font-size-h1);
            line-height: 140%;
        }
    
    /*Изображение*/
        .uc-corp-trening .t772__bgimg {
            border: 3px solid var(--main-color);
            border-radius: 50%;
        }
        .uc-corp-trening .t772__imgwrapper {
            margin-bottom: var(--margin-xxl);
        }

    /*Текст*/
        .uc-corp-trening .t772 .t-card__descr {
            margin-top: var(--margin-m);
            font-size: var(--font-size-p);
        }

    /*Выделенный текст*/
        .uc-corp-trening .t772 .t-card__descr strong {
            color: var(--main-color);
            display: inline-block;
            font-weight: 400 !important;
            margin-top: var(--margin-s);
        }
    
    /*Отступ до кнопки*/
        .uc-corp-trening .t772 .t-card__btntext-wrapper {
            padding-top: var(--margin-xl);
        }

    /*Кнопка*/
        .uc-corp-trening .t772 .t-card__btn-text {
            font-size: var(--font-size-btn);
            font-weight: 500 !important;
        }
    

/*BLOCK (CL01) - ТЕКСТ 2 КОЛОНКИ, ТЁМНЫЙ ФОН*/
        
    /*граница блока*/
        .uc-corp-text-darkbg {
            border-top: 1px solid var(--line-color);
            border-bottom: 1px solid var(--line-color);
        }
    
    /*Заголовок*/
        .uc-corp-text-darkbg .t005__text strong {
            font-size: var(--font-size-h3);
            font-weight: 400 !important;
            display: block;
        }

    /*Текст*/
        .uc-corp-text-darkbg .t005__text {
            display: inline-block;
            font-size: var(--font-size-p);
        }

    /*Имя*/
        .uc-corp-text-darkbg .t005__text em {
            font-style: normal;
            font-weight: 500;
        }
       
    /*Ссылка*/
        .uc-corp-text-darkbg  .t005__text a {
            color: var(--text-color) !important;
            transition: all 0.3s ease-in-out;
        }
        .uc-corp-text-darkbg .t005__text a:hover {
            color: #ffffff !important;
            transition: all 0.3s ease-in-out;
        }


/*BLOCK (TE220) - АВТОРЫ и ВЕДУЩИЕ*/

    /*Заголовок*/
        .uc-corp-person .t772 .t-card__title {
            font-size: var(--font-size-h1);
            line-height: 140%;
        }

    /*Изображение*/
        .uc-corp-person .t772__bgimg {
            border: 3px solid var(--main-color);
            border-radius: 50%;
        }

    /*Отступ от картинки снизу*/
        .uc-corp-person .t772__imgwrapper {
            margin-bottom: var(--margin-xxl);
        }

    /*Текст*/
        .uc-corp-person .t772 .t-card__descr {
            margin-top: var(--margin-m);
            font-size: var(--font-size-p);
        }

    /*Заслуги список*/
        .uc-corp-person .t772 .t-card__descr ul {
            display: flex;
            flex-direction: column;
            padding-left: 0px !important;
            margin-top: var(--margin-s) !important;
        }
        .uc-corp-person .t772 .t-card__descr li {
            display: inline-block;
            margin-top: var(--margin-s);
        }

    /*Буллиты*/
        .uc-corp-person .t772 .t-card__descr li:before {
            content: '';
            width: 12px !important;
            height: 12px !important;
            background-color: var(--main-color);
            border-radius: 100vw;
            position: relative;
            display: inline-block;
            margin-right: 12px;
        }

     @media screen and (max-width: 479px){
        ul.t772__wrapper {
            padding-left: 10px !important;
        }
    }


/*BLOCK (CL-22)- КЕЙСЫ*/

    /*Обводка изображения*/
        *[class*="uc-corp-case"] .t165__img {
            border: 3px solid var(--main-color);
        }

    /*Дата*/
        *[class*="uc-corp-case"] .t165__uptitle {
            font-size: var(--font-size-p);
            color: var(--dark-color);
            letter-spacing: inherit;
            font-weight: 400;
            margin-bottom: var(--margin-m);
        }

    /*Заголовок*/
        *[class*="uc-corp-case"] .t165__title {
            font-size: var(--font-size-h3);
            font-weight: 400;
            padding-bottom: var(--margin-xs);
        }
    /*Текст*/
        *[class*="uc-corp-case"] .t165__text {
            font-size: var(--font-size-p);
        }

    /*Адаптив*/
    @media screen and (max-width: 479px){
        
        /*обратный порядок в чётных карточках*/
        .uc-corp-case-flip .t165 .t-container {
            display: flex;
            flex-direction: column-reverse;
        }

        /*отступ от фото*/
        .uc-corp-case-flip .t-col {
            margin-bottom: 30px;
        }

        /*отступ от текста*/
        .uc-corp-case-flip .t165__col-top {
            margin-bottom: 0;
        }
    }



/*BLOCK (TX05) - ТЕКСТ 1 КОЛОНКА, ТЁМНЫЙ ФОН*/
    
    /*Заголовок*/
        .t022__text strong {
            font-size: var(--font-size-h3);
            font-weight: 400 !important;
            display: block;
        }

    /*Текст*/
        .t022__text {
            display: inline-block;
            font-size: var(--font-size-p);
        }

    /*Имя*/
        .t022__text em {
            font-style: normal;
            font-weight: 500;
        }
       
    /*Ссылка*/
        .t022__text a {
            color: var(--text-color) !important;
            transition: all 0.3s ease-in-out;
        }
        .t022__text a:hover {
            color: #ffffff !important;
            transition: all 0.3s ease-in-out;
        }





/*------------------------------*/

/*PAGE - FAQ*/

/*------------------------------*/


/*BLOCK (TX16N) - Раскрывающийся список*/
    
    /*Заголовок*/
        .uc-faq .t585__title {
            font-size: var(--font-size-h1);
        }

    /*Описание*/
        .uc-faq .t585__text {
            font-size: var(--font-size-h5);
            transition: all 0.3s ease-in-out;
        }
        .uc-faq .t585__text a:hover {
            color: var(--white-color) !important;
        }





/*------------------------------*/

/*PAGE - СМИ О НАС*/

/*------------------------------*/

/*BLOCK (TE220) - карточки*/

    /* Заголовок */
        .uc-smi-about .t772 .t-card__title {
            font-size: var(--font-size-h1);
        }

    /* Описание */
        .uc-smi-about .t772 .t-card__descr {
            font-size: var(--font-size-p-xl);
            margin-top: var(--margin-s);
        }

    /* Изображение */
        .uc-smi-about .t772__imgwrapper {
            margin-bottom: var(--margin-xl);
        }
        .uc-smi-about .t772__bgimg {
            border: 3px solid var(--main-color);
        }

    /* Кнопка */
        .uc-smi-about .t772 .t-card__btn-text {
            font-size: var(--font-size-btn);
            line-height: 1.2;
        }





/*------------------------------*/

/*PAGE - КОНТАКТЫ*/

/*------------------------------*/

/*BLOCK(CN-402) Текст + карта*/
    /*top*/
    .uc-contact-map .t570__descr {
        font-size: var(--font-size-p);
        color: var(--dark-color);
    }

    /*Заголовок*/
        .uc-contact-map .t570__descr strong {
            display: block;
            font-weight: 500 !important;
            display: block;
            margin-bottom: var(--margin-s);
        } 

    /*Ссылки*/
        .uc-contact-map a {
            transition: all 0.3s ease-in-out;
            color: var(--dark-color) !important;
        }
        .uc-contact-map a:hover {
            color: var(--white-color) !important;
        }

    /*bottom*/
        .uc-contact-map .t570__text {
            font-size: var(--font-size-p);
            color: var(--dark-color);
        }

    @media screen and (min-width: 1200px) {
        
        .uc-contact-map .t570__contentbox {
            display: block;
        }

        .uc-contact-map .t570__contentwrapper {
            height: 90vh;
            display: flex;
            flex-direction: column;
            flex-wrap: nowrap;
            justify-content: center;
            padding: 110px 40px 90px 30px;
        }

        /*top*/
            .uc-contact-map .t570__descr {
                max-width: 760px;
            }
        /*Заголовок*/
            .uc-contact-map .t570__descr strong {
                font-size: var(--font-size-h2);
            }   
    
    
        /*Карта*/
        #separateMap559087711 {
            width: calc(50vw - 30px) !important;
            overflow: hidden;
            height: calc(100% - 140px) !important;
            outline: 3px solid var(--main-color);
            margin-top: 110px !important;
        }

        .t-map-lazyload.t570__map.t570__col {
            background-color: transparent;
        }

        .t-map-lazyload.t570__map.t570__col {
            height: 100vh !important;
        }

        ymaps.ymaps-2-1-79-map {
            width: 100% !important;
            height: 100% !important;
        }
        
        
         #separateMap837017450 {
            width: calc(50vw - 30px) !important;
            overflow: hidden;
            height: calc(100% - 140px) !important;
            outline: 3px solid var(--main-color);
            margin-top: 110px !important;
        }

        .t-map-lazyload.t570__map.t570__col {
            background-color: transparent;
        }

        .t-map-lazyload.t570__map.t570__col {
            height: 50vh !important;
        }

        ymaps.ymaps-2-1-79-map {
            width: 100% !important;
            height: 100% !important;
        }
        
    }
    
    
    
    

    @media screen and (min-width: 1200px) {
        .uc-contact-map .t570__descr strong {
            font-size: var(--font-size-h4);
            margin-bottom: var(--margin-xs);
        }
        .uc-contact-map .t570__descr {
            font-size: var(--font-size-p-s);
        }
        .t570__text.t-text.t-text_sm {
            margin-top: 0px;
            font-size: var(--font-size-p-s);
        }
        .uc-contact-map .t570__contentwrapper {
            justify-content: flex-start;
        }
    }

    @media screen and (max-width: 1199px) {
    
    /*Заголовок*/
        .uc-contact-map .t570__descr strong {
            font-size: var(--font-size-h3);
        } 
    }



/*------------------------------*/

/*PAGE - 404*/

/*------------------------------*/

/*BLOCK(CR-45) Обложка*/

/*Заголовок */
.uc-404 .t996__title {
    font-size: var(--font-size-h1);
}
/*Текст*/
.uc-404 .t996__descr {
    font-size: var(--font-size-p);
}

@media screen and (min-width: 1200px) {
    .uc-404 .t996__title {
        font-size: var(--font-size-h2);
    }
    .uc-404 .t996__container {
        max-width: 100%;
    }
    .uc-404 .t996__inner-wrapper {
        margin-left: 30px;
    }

    @media screen and (min-width: 1600px) { 
        .t996__inner-wrapper {
            margin-left: 110px !important;
        }
    }
    .uc-404 .t996__descr {
        padding: 16px 0 32px;
    }
}

@media screen and (max-width: 959px) {
    .uc-404 .t996__cover-wrapper {
        height: 400px !important;
        width: 444px !important;
        background-position: top;
        background-size: cover;
        margin-left: auto;
        margin-right: auto;
    }

    .uc-404 .t996__container.t-container {
        height: auto;
    }

    .uc-404 .t996__cover.t-bgimg.loaded {
        background-size: contain;
        background-position-x: center !important;
        background-position-y: bottom !important;
    }

    .uc-404 .t996__wrapper {
        display: flex;
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .uc-404 .t996__inner-wrapper {
        padding-top: var(--margin-m);
    }
}

@media screen and (min-width: 960px) and (max-width: 1199px){
    .uc-404 .t996__cover-wrapper {
        width: 45% !important;
        height: 100%;
    }

    .uc-404 .t996__cover {
        background-size: contain;
    }
}

@media screen and (max-width: 639px) {
    .uc-404 .t996__cover-wrapper {
        height: 350px !important;
        width: 360px !important;
        background-position: top;
        background-size: cover;
        margin-left: auto;
        margin-right: auto;
    }
}




/*------------------------------*/

/*MOBILE*/

/*------------------------------*/

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

    /* TE220 */

        

        /* Корректировка размеров кнопок */
            .t772 .t-card__btn-wrapper {
                display: flex;
                flex-wrap: wrap;
                flex-direction: column;
            }
            
        /* кнопка во всю ширину */
            .t772 .t-card__btn {
                padding: var(--margin-m) !important;
                width: 100% !important;
                margin-right: 0 !important;
                justify-content: center;
            }
            
        /* Отступ сверху у цены */
            .t772 .t-card__descr strong {
                margin-top: var(--margin-l) !important;
            }

        /* Разделение карточек линиями */
            .uc-spec-prog .t772 .t-card__col {
                padding-top: 60px;
                border-top: 1px solid var(--line-color);
            }
            .uc-smi-about .t772 .t-card__col {
                padding-top: 60px;
                border-top: 1px solid var(--line-color);
            }
            
        /*первая карточка - без отступа*/
            .uc-spec-prog .t772 .t-card__col:first-child {
                padding-top: 0px;
                border-top: 0px solid var(--line-color);
            }
            .uc-smi-about .t772 .t-card__col:first-child {
                padding-top: 0px;
                border-top: 0px solid var(--line-color);
            }


    /* МЕНЮ */
        /* Логотип выравнивание по верху */
            .t450__container.t-align_left {
                padding-top: 20px;
            }

        /* Пункты меню отступ */
            .t450 .t-menu__link-item {
                margin-top: 10px;
            }

        /* Телефон */
            .t450 .t450__right_descr {
                font-size: 20px;
            }

        /* Кнопка */
            .t450 .t450__right_buttons_but {
                width: 100% !important;
            }
        
        /* Кнопка */
            .t450 .t-btn.t-btn_sm {
                width: 100%;
                padding: 12px !important;
        }

    /*Корпоративным клиентам */
    /*Логотипы*/
    .t595__line_vertical {display: none;}
    .t595__line_horizontal_mob2col {display: none;}
    .t-col.t595__item.t595__item_3-in-row {width: 33%;}

    /*Кейсы*/
        *[class*="uc-corp-case"] .t165__title {
            font-size: var(--font-size-h1);
        }



 /*Карусель — подарочные сертификаты*/
    .t923_bgimg {
     border: 2px solid #d82c47;
}

    .t923 .t-card__btn-wrapper, .t923 .t-card__btntext-wrapper {		     
    padding: 0 0px 30px;
}

    .t923 .t-card__btn-wrapper {
    padding:  0 0px 21px;
}




}