@charset "UTF-8";

/* ==========================================================================
   1. ОБЩИЕ УТИЛИТЫ И ХАКИ
   ========================================================================== */
#rec862186614 .t-feed__post-popup__date-parts-wrapper_aftertitle { display: none !important; }
.t-records .uc-peoplepic { display: none !important; }
.notebookmain { display: none; }

.pattern div {
    background-repeat: repeat !important;
    background-size: auto !important;
}
.bgrepeat div {
    background-size: auto !important;
    background-repeat: repeat !important;
}

.linkdashed a, .dashed a, .uc-dashed .t-title a { border-bottom-style: dashed !important; }
.dotted a { border-bottom-style: dotted !important; }
.linkdashed a:hover, .dashed a:hover, .dotted a:hover, .uc-dashed .t-title a:hover { border-bottom-style: solid !important; }

.social img { transition: filter .2s; }
.social:hover img { filter: invert(1); opacity: 0.95; }


/* ==========================================================================
   2. ТИПОГРАФИКА И ССЫЛКИ
   ========================================================================== */
.t-body #allrecords .t-text a:hover,
.t-body #allrecords .t-descr a:hover,
.t-body #allrecords .t-heading a:hover,
.t-body #allrecords .t-title a:hover,
.t-body #allrecords .t-impact-text a:hover,
.t-body #allrecords .t-text-impact a:hover,
.t-body #allrecords .t-uptitle a:hover {
    border-bottom: 1px solid #ec6ea6;
    box-shadow: inset 0px -1px 0px 0px #ec6ea6;
}

.t-body #allrecords[data-tilda-page-alias="people"] .t-text a {
    border-bottom: 1px solid #ffffff;
    box-shadow: inset 0px -1px 0px 0px #ffffff;
}
.t-body #allrecords[data-tilda-page-alias="people"] .t-text a:hover,
.t-body #allrecords[data-tilda-page-alias="people"] #rec379245408 a:hover {
    border-bottom: 1px solid #ec6ea6;
    box-shadow: inset 0px -1px 0px 0px #ec6ea6;
}

#allrecords .t-name:not(.t-feed__parts-switch-btn) a:not(.t794__typo):not(.t-menusub__link-item):not(.t-card__link),
#allrecords .uc-footer .t-descr a {
    border-bottom: 0px solid #cccccc !important;
    box-shadow: none !important;
}
#allrecords .uc-footer .t-descr a:hover { color: #676767 !important; }

.t415__number {
    line-height: 0.7;
    font-weight: 400;
    font-family: 'BebasNeue';
    font-size: 70px;
}
.t-text-impact_lg { line-height: 1 !important; }
.t-uptitle { letter-spacing: 1.5px; }
.t119__preface { font-weight: 400 !important; color: #999999 !important; }


/* ==========================================================================
   3. UI ЭЛЕМЕНТЫ: КНОПКИ
   ========================================================================== */
.t142 .t142__submit_size_xxl { line-height: 70px; }
.t400 .t400__submit_size_lg, .t400 .t400__submit_size_xl, .t400 .t400__submit_size_xxl { line-height: 70px; }

.t734__button .t-btn_md, .t986__buttons .t-btn_md, .t1045 .t-submit, .t1045 .t-input,
.t897 .t-btn_md, .t896 .t-btn_md, .t995__buttons .t-btn_md, .t-feed__buttons-wrapper .t-btn_md,
.t142 .t142__submit_size_xl, .t182__buttons .t-btn_md {
    padding-left: 35px;
    padding-right: 35px;
    font-size: 20px;
    height: 60px;
}
.t734__button .t-btn_md { text-transform: lowercase; }

.t142A__btn, .t189 .t-btn_md, .t696 .t-submit, .t696 .t-input {
    height: 60px;
    line-height: 24px;
    font-size: 20px;
    padding-left: 40px;
    padding-right: 40px;
}

/* PROFTICKET */
.pft-api--popup-wrap { z-index: 10000000000 !important; }
.pft-api--button {
    border: 0px !important;
    line-height: 1.1 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    padding: 20px 36px !important;
    font-family: 'Gilroy', Arial, sans-serif !important;
    border-radius: 10px !important;
}
.pft-api--if-content-container, .pft-api--if-content { border-radius: 10px !important; }

#prof-ticket-button-1 .pft-api--button, #button-spect .pft-api--button {
    border: 5px solid #111111 !important;
    padding: 15px 30px !important;
    background-color: #f8f8f8 !important;
    color: #111111 !important;
    float: right;
}
#prof-ticket-button-1 .pft-api--button:hover, #button-spect .pft-api--button:hover {
    background-color: #111111 !important;
    color: #ffffff !important;
}

@media screen and (max-width: 1200px) {
    #prof-ticket-button-1 .pft-api--button, #button-spect .pft-api--button {
        padding: 15px 25px !important;
        float: left;
    }
    .pft-api--button.size-big { font-size: 16px !important; }
}

@media screen and (max-width: 640px) {
    .t142 .t142__submit_size_xxl { height: 60px; font-size: 25px; }
    .t400 .t400__submit_size_lg, .t400 .t400__submit_size_xl, .t400 .t400__submit_size_xxl { line-height: 55px; }
    .t734__button .t-btn_md, .t182__buttons .t-btn_md, .t986__buttons .t-btn_md { font-size: 18px; height: 60px; }
    .t-form__submit .t-submit { font-size: 18px; }
    .t976__menu-link_large { padding: 12px 25px 14px; }
}


/* ==========================================================================
   4. UI ЭЛЕМЕНТЫ: ФОРМЫ
   ========================================================================== */
.t-checkbox__indicator {
    border-width: 4px !important;
    height: 22px !important;
    width: 22px !important;
    opacity: 1 !important;
    border-radius: 5px;
}
.t-checkbox__indicator:after {
    border-width: 0 3px 3px 0 !important;
    left: 4px !important;
    top: 0px !important;
}
.t-checkbox__control.t-checkbox__control_flex { align-items: flex-start !important; }

.t-form .js-error-control-box .t-input.t-input_bbonly:not(.t-input__own-answer) {
    padding-left: 0px !important;
}

.tn-atom .t-form__errorbox-wrapper, .tn-form__errorbox-popup {
    background: #E97EF2 !important;
    border-radius: 5px !important;
}
.tn-atom .t-input-error {
    border-radius: 5px !important;
    color: #E97EF2 !important;
    font-weight: 600 !important;
    margin-top: -5px !important;
}
.tn-atom .js-error-control-box .t-checkbox__control:before,
.tn-atom .js-error-control-box .t-radio__wrapper:before,
.t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer) {
    border: 0px solid red !important;
}


/* ==========================================================================
   5. СКРУГЛЕННЫЕ УГЛЫ
   ========================================================================== */
.uc-brdrtp, .uc-bt, .uc-bt .t396__artboard,
.t915 .t-feed__col-grid__post-wrapper .t-feed__post-imgwrapper,
#nav418310409, .t702 .t702__img, .t994__imgwrapper, .t424__textwrapper, .t424__box-img, .t756__gallery .t-slds {
    border-radius: 10px 10px 0 0 !important;
}

.uc-brdrbtm .t-cover, .uc-brdrbtm, .uc-bb, .uc-bb .t-cover, .uc-bb .t396__artboard,
.t734__witharrows, #rec418313601, #rec458089311 .t396__artboard,
#rec350468608 .uc-brdrbtm, .t424__box-text {
    border-radius: 0 0 10px 10px !important;
}

.uc-brdr, .uc-btb, .uc-btb .t396__artboard,
.t-carousel__zoomer__wrapper, .t-carousel__zoomer__img,
.t979__container.t-container .t979__grid,
.t223 iframe, .t485__img, .t670 .t-slds__img, .t670__imgwrapper .t-slds__bgimg, .t668__wrapper, .t-slds__bgimg,
.t142 .t142__submit_size_lg,
.t915 .js-feed-post, .t915 .t-feed__post-popup__relevants-bgimg, .t915 .t-feed__col-grid__post-wrapper,
.t265__wrapper, .t220__textwrapper, .t-menusub__menu_bottom,
#tolstoycomments-commentlast iframe, .tolstoycomments-feed iframe,
.t121 .t-video-lazyload, .t897 .t-feed__col-grid__post-wrapper .t-feed__post-bgimg, .t-feed__post-popup__relevants-bgimg,
.t-form__successbox, .t-feed__slider-grid__post-wrapper .t-feed__post-bgimg,
.t-feed__post-popup__cover-wrapper_video iframe, .t-feed__post-popup__cover-wrapper_video video,
.t824__popup-container, .t799 .t-slds__img, .t989 .t-slds__img, .t937__playlist-link,
.t223__video-thumbnail, .t331__iframe, .t165__img, .t-popup_show .t-popup__container,
.t1061 .t-video-lazyload, .t1061 iframe, .t994__item-wrapper, .t989__gallery-wrapper,
.t905__image, .t905__card, .t922__textwrapper, .t706__cartwin-content, .t-popup__container.t-popup__container-static,
.t-redactor__callout, .t-feed__post-popup__content img, .t558__bgimg, .t-feed__row-grid__post-wrapper .t-feed__post-bgimg {
    border-radius: 10px !important;
}

@media screen and (min-width: 960px) {
    .uc-gal .t603__tile:first-child .t603__blockimg_4-3, .t603__tile:first-child .t603__blockimg { border-radius: 10px 0 0 10px; }
    .uc-gal .t603__tile:last-child .t603__blockimg_4-3, .t603__tile:last-child .t603__blockimg { border-radius: 0 10px 10px 0; }
    .t937__video-frame { border-radius: 10px 0 0 10px; }
    .t937__playlist-wrap { border-radius: 0 10px 10px 0; }
    .t581 .t-valign_middle { vertical-align: bottom !important; }
    .t581__buttons { margin-top: 10px !important; }
    .t994 { padding: 50px 0 !important; }
}

@media screen and (max-width: 960px) {
    .t937__playlist-wrap, .t937__video-frame { border-radius: 10px; }
}

@media screen and (max-width: 640px) {
    .t603__container .t603__tile:nth-child(1) .t603__blockimg { border-radius: 10px 0 0 0; }
    .t603__container .t603__tile:nth-child(2) .t603__blockimg { border-radius: 0 10px 0 0; }
    .t603__container .t603__tile:nth-child(3) .t603__blockimg { border-radius: 0 0 0 10px; }
    .t603__container .t603__tile:nth-child(4) .t603__blockimg { border-radius: 0 0 10px 0; }
}


/* ==========================================================================
   6. МЕНЮ И НАВИГАЦИЯ
   ========================================================================== */
.t976__menu-link_small { padding: 4px 10px 3px !important; }
.t976__menu-link_large { padding: 13px 29px 12px; line-height: 1.1 !important; text-align: center; }
.t967__imglogo { max-width: 460px !important; height: 36px; }
#nav427825000 { height: 70px !important; }
.t280__logo__img { height: 36px; }
.t967__button { line-height: 35px !important; }

.mainbutton:hover, .menutickets:hover, .mainbutton:hover .tn-atom, .menutickets:hover .tn-atom { cursor: pointer !important; }

#nav383532909 { background-color: #e6e6e6; }
#allrecords[data-post-page='y'] #nav383532909 { background-color: #ffffff; }
#nav418310409 { padding-top: 75px; border-radius: 10px 10px 0 0; }

.t228__positionabsolute { z-index: 3 !important; }
.t228__centerside { padding-top: 0px; }
.t228__centercontainer { margin-top: -5px; }

@media screen and (min-width: 980px) {
    .t967__bottomwrapper { padding: 0 10px !important; }
    .t967__logo { padding-left: 10px; }
    .t967__additionalwrapper { padding-right: 10px; }
}
@media screen and (min-width: 1200px) {
    .t967__bottomwrapper { padding: 0 20px !important; }
    .t967__logo { padding-left: 20px; }
    .t967__additionalwrapper { padding-right: 20px; }
    .t446__rightwrapper { padding-right: 20px !important; }
}
@media screen and (max-width: 1200px) {
    .t967__imglogo { height: 32px; }
    .t967__maincontainer.t967__c12collumns { max-width: 960px; }
    .t967__maincontainer { padding: 0px; }
    .t446__list_item:nth-child(4) { display: none; }
    .t446__leftwrapper { padding-left: 40px; }
}
@media screen and (max-width: 1310px) {
    .t228__right_descr, .t446__right_descr { display: none; }
    .t446__list_item:nth-child(4) { display: none; }
}
@media screen and (max-width: 1700px) {
    .t446__list_item:nth-child(3) { display: none; }
}
@media screen and (max-width: 980px) {
    .t228__leftcontainer, .t228__centercontainer, .t228__rightcontainer { padding: 0 0 20px 0 !important; }
    .t228__right_descr, .t228__right_langs, .t228__right_social_links { padding: 0 0 10px 0 !important; }
    .t228__right_buttons { padding: 7px 0 !important; }
    .t228 .t-btn { padding-left: 20px !important; padding-right: 20px !important; }
    .t446__logowrapper { padding: 20px 20px 5px 20px; }
    #rec395263072 .t446, #rec395318732 .t446 { position: absolute !important; }
    .t282__menu__item { margin-bottom: 12px; }
}
@media screen and (max-width: 660px) {
    .t280 .t280__menu__item:first-child .t-menu__link-item { border: 3px solid #cccccc; padding: 20px; border-radius: 10px; }
    .t280__menu_static .t280__menu { padding: 100px 0 0; }
    .t282__menu__content { padding-top: 40px; }
    .t282__burger { top: 30px; }
    .t282__logo__container, .t280__logo__img { width: 100%; }
    .t280__menu__content, .t280__logo__container { margin: 0 auto; }
    .t280__menu__content { padding: 0 20px 0 45px !important; }
    .t280__menu { padding-top: 75px !important; border-radius: 10px 10px 0 0; }
    .t770 .t-sociallinks { padding: 5px 0px; }
    .t976__menu-link_small { padding: 4px 10px 3px !important; }
    .t976__list-item { padding: 0 6px 10px 0; }
    .t976__menu-link_large { padding: 12px 25px 14px; }
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
    .t228__padding40px { width: 31px; }
}

#nav418310409 { background-color: #e6e6e6; }
@media screen and (max-width: 640px) {
    #nav418310409 { padding-top: 30px; }
}


/* ==========================================================================
   7. СЛАЙДЕРЫ, БЛОКИ И ОТСТУПЫ
   ========================================================================== */
.t734 .t-slds__arrow-left { display: none !important; }
.t1148__gallery:has(.t1148__slider_width_40) .t1148__controls_gallery { padding: 0 30px 0 60px !important; }
.t1148__control svg { transform: scale(1.6); }
.t1148__control_xl { border-width: 5px !important; }

.t986__descr { font-weight: 400; padding-bottom: 0px; }
.t986__btn-img { height: 23px; }
.t-cover__arrow { bottom: 30px; }
.t734__descr { margin-top: 2px !important; }
.t734__button { margin-top: 20px !important; padding-top: 20px !important; }
.t182__buttons { margin-top: 0px; }
.t182__descr { padding-top: 10px; }
.t986__title { margin-bottom: 0px; }
.t986__playbutton { margin: 0px 0 0 0; }

.t668__trigger-button { padding: 28px 30px 18px; }
.t585__trigger-button { padding: 14px 50px 0px 0; }
.t668__icon { right: 20px !important; }

.t232__title { border-bottom-width: 3px; border-bottom-style: dotted; }
.t232__title:hover { border-bottom-style: dashed; }
.t232__title p { display: inline; }

.t-section__wrapper { gap: 5% !important; }
.t-section__descr { margin-bottom: 15px !important; }

.t-feed__buttons-wrapper { margin-top: 25px !important; }
.t728 .t-section__bottomwrapper { margin-top: 30px !important; }
.t958__gallery { margin-top: 30px !important; }

.t702 .t-popup { z-index: 10000000000; }
#allrecords .t702 .t-popup__container { top: 0px !important; }
.t702 .t-submit { height: 60px; font-size: 18px; font-weight: 600; }

@media screen and (min-width: 960px) {
    .t-section__title { flex: 1 1 60% !important; }
    .t-section__descr { flex: 1 1 40% !important; }
    .t734 .t-cover__wrapper { padding: 0 20px !important; }
    .t-feed__post-popup__container { padding: 35px 0 95px 0; }
    #allrecords[data-post-page='y'] .t-feed__post-popup__container { padding: 110px 0 95px 0; }
    .t-body_popupshowed .t-feed__post-popup__container { padding: 95px 0; }
    .t734__wrapper { padding: 60px 0 30px 0 !important; }
}

@media screen and (max-width: 1400px) {
    .t734__table .t-container { width: 100%; }
}
@media screen and (min-width: 1200px) and (max-width: 1278px) {
    .t734__leftaligned .t734__textwrapper { padding-left: 0px !important; }
}
@media screen and (min-width: 960px) and (max-width: 1060px) {
    .t734__leftaligned .t734__textwrapper { padding-left: 0px !important; }
}

@media screen and (max-width: 960px) {
    .t-section__wrapper { display: flex !important; }
    .t347__play-icon { transform: scale(1.2) !important; }
    .t1148__slider.t1148__slider_width_40 { padding-bottom: 5px; }
    .t1148__gallery:has(.t1148__slider_width_40) .t1148__controls_gallery { padding: 0 20px !important; }
    .t1148__control_left { opacity: 0; }
    .t1148__controls { display: inline-flex !important; }
    .t1148__control_xl { border-width: 0px !important; }
    .t937__playlist-fade { display: none; }
    .t391__textwrapper { padding-top: 120px; }
    .t-cover__arrow { display: none; }
    .t734__witharrows .t734__textwrapper { padding: 0 20px; }
    .t734__wrapper { padding: 55px 0; }
    .t994__content { padding-top: 0px !important; }
    .t994__width-wrapper, .t994 ul.t-slds__items-wrapper, .t994__item, .t994__item-wrapper { height: 600px !important; }
    .t994__btn-wrapper { padding: 0px 26px 35px !important; }
    .t1055__col-wrapper { padding-top: 5px !important; }
    .t454__logowrapper { padding: 0px !important; }
    .t986__title { margin-bottom: 5px; }
    .t182__descr { padding-top: 0px; padding-bottom: 20px !important; }
    .t995__title { line-height: 1 !important; }
}

@media screen and (max-width: 640px) {
    .t-slds__arrow-withbg { width: 60px !important; height: 60px !important; }
    .t-slds__arrow-withbg .t-slds__arrow_body { width: 19px !important; }
    .t-slds__bullet { padding: 10px 2px; }
    .t986__playbutton { height: 60px !important; font-size: 20px !important; }
    .t986__textbtn-img { height: 30px; }
    .t986__title { padding: 0 5px !important; }
    .t986__descr { padding-bottom: 15px !important; }
    .t986__button { margin-bottom: 15px; }
    .t668__trigger-button { padding: 28px 20px 21px 20px !important; }
    .t585__trigger-button { padding: 17px 50px 8px 0; }
    .t734 .t734__button { margin-top: 15px !important; }
    .t1035 { display: none !important; }
    #rec1210885766 .t396__group { right: 16px !important; left: auto !important; }
    .t-descr_xs { font-size: 16px !important; }
}

@media screen and (max-width: 480px) {
    .t959 .t959__container_mobile-flex { padding-left: 10px !important; }
}


/* ==========================================================================
   8. ОТЗЫВЫ И ГАЛЕРЕИ
   ========================================================================== */
.t958__avatar { width: 50px; height: 50px; }
.uc-roli .t-feed__slider-grid__post-wrapper .t-feed__post-imgwrapper { border-radius: 150px; }

.t-feed__post-popup__relevants-item-title, 
.t-feed__post-popup__relevants-textwrapper .t-name_xs {
    font-size: 23px !important; 
    line-height: 1.1 !important; 
    font-weight: 500 !important;
}
.t-feed__post-popup__relevants-textwrapper .t-descr_xxs {
    font-size: 16px !important; 
    color: #999999 !important;
}
.t-feed__post-popup__relevants-textwrapper .t-name,
.t-feed__post-popup__close-text {
    font-weight: 500 !important;
}
.t-feed__post-popup__relevants-imgwrapper { margin-bottom: 25px !important; }

@media screen and (min-width: 960px) {
    .uc-roli .t-feed__post-popup.t-popup, 
    .uc-roli .t-feed__post-popup__close-wrapper { 
        width: 720px; 
        right: 0 !important; 
        left: auto !important; 
    }
    .uc-roli .t-feed__post-popup__content-wrapper { padding: 0 40px !important; }
    .uc-roli .t-feed__post-popup .t-popup__close-icon, 
    .uc-roli .t-popup__close-wrapper, 
    .uc-roli .t-feed__post-popup .t-popup__close {
        transform: rotate(0deg) !important;
        width: 32px !important;
        height: 32px !important;
    }
    .uc-roli .t-feed__post-popup .t-popup__close {
        left: 35px;
        width: 90% !important;
        text-align: left;
        top: 20%;
    }
}


/* ==========================================================================
   9. ПОТОКИ (FD302) — НОВОСТИ (ПЛИТКА)
   ========================================================================== */

/* Скрываем все теги кроме первого */
.t915 .t-feed__post-tag, 
.t-feed__post-tag::after { 
    display: none; 
}

/* Строка с датой */
.t915 .t-feed__post-parts-date-row_afterdescr {
    margin-top: -1px;
}

.t915 .t-feed__post-date {
    margin-right: 25px;
    font-size: 14px !important;
}

/* Кружок (первый тег) — ВОССТАНОВЛЕНО ОРИГИНАЛЬНОЕ ПОЗИЦИОНИРОВАНИЕ */
.t915 .t-feed__post-parts-date-row_afterdescr .t-feed__post-tag:first-child {
    display: block;
    position: absolute;
    right: -6px;  /* ← ОРИГИНАЛ! Выступает за край */
    bottom: 10px;
    font-weight: 600;
    color: #cccccc;
    font-size: 11px !important;
    border: 1px solid #cccccc;
    padding: 6px 0px 5px 3px;
    border-radius: 20px;
}

.t915 .t-feed__post-tag:last-child {
    margin-right: 15px;
}

.t915 .t-feed__col-grid__content.t-feed__grid-col_paddingsmall {
    padding-right: 12px;
}

.t915 .t-section__topwrapper {
    margin-bottom: 50px;
}

.uc-afisha .t896 .t-feed__post-title a, 
.t915 .t-name a {
    border-bottom: 0px solid #cccccc !important;
    box-shadow: none !important;
}

/* МОБИЛЬНЫЙ (FD302) */
@media screen and (max-width: 660px) {
    .t915 .js-feed {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #allrecords .t915 .t-feed__post-parts-date-row_afterdescr .t-feed__post-tag:first-child {
        font-weight: 500;
        font-size: 10px !important;
        padding: 7px 0px 5px 4px;
    }

    .t915 .t-feed__post .t-feed__post-date {
        font-size: 12px !important;
        margin-right: 0px;
    }

    .t915 .t-feed__post-descr {
        font-size: 12px !important;
        line-height: 1.25;
    }

    .t915 .t-feed__col-grid__content.t-feed__grid-col_paddingsmall {
        padding: 0 15px 17px;
    }
}

/* 2 КОЛОНКИ НА ПЛАНШЕТЕ (FD302) */
@media screen and (max-width: 960px) {
    .t915 .js-feed-post {
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 46%;
        display: inline-block;
        margin-right: 2%;
        margin-left: 2%;
    }

    .t915 .t-feed__button-readmore .t-btntext {
        margin-top: 0px !important;
        font-size: 13px;
        font-weight: 400;
    }

    .t915 .t-feed__post-descr {
        font-size: 12px !important;
    }

    .t915__container_mobile-flex {
        padding-bottom: 9px;
    }

    .t015__title {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .t-feed__grid-col {
        margin-bottom: 35px;
    }

    .t915__container .t-feed__grid-col:not(.t-slds__item) {
        margin-top: 10px !important;
    }
    .t915__container .t-feed__grid-col {
        margin-bottom: 10px !important;
    }
}


/* ==========================================================================
   10. АФИША (UC-AFISHA) — СТРОЧНЫЙ ФОРМАТ
   ========================================================================== */

.t-feed__post-tag { white-space: nowrap !important; }
.t-feed__post-title, .t-feed__post-descr { overflow: visible !important; }

/* Кнопка "Показать ещё" */
.uc-afisha .t-btnflex.t-btnflex_type_bbutton { width: 100% !important; }
.uc-afisha .t-feed__buttons-wrapper { margin-top: 0px !important; }

/* Карточка афиши */
.uc-afisha .t-feed__row-grid__post-wrapper {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 20px 15px 20px 22px;
    margin-bottom: 10px;
}

.uc-afisha .t-feed__row-grid__post-wrapper .t-feed__post-bgimg {
    margin-right: 25px;
}

.uc-afisha .t896 .t-feed__row-grid__post-wrapper:hover {
    background-color: #dddddd;
}

.uc-afisha .t896 .t-feed__post-date {
    font-size: 14px !important;
    font-weight: 800 !important;
    color: #2e6fa7 !important;
    text-transform: uppercase;
}

.uc-afisha .t896 .t-feed__post__line-separator {
    display: none;
}

/* Кнопки фильтров */
.uc-afisha .t896 .t-feed__parts-switch-wrapper {
    margin-bottom: 10px;
}

.uc-afisha .t-feed__parts-switch-wrapper::before {
    content: "Сортировать:";
    font-size: 11px;
    font-family: Arial, sans-serif;
    font-weight: 500;
    padding-right: 5px;
    color: #999999;
}

.uc-afisha .t-feed__parts-switch-btn:hover {
    background-color: #cccccc !important;
}

.t-feed__parts-switch-btn { margin-bottom: 7px; }
.t-feed__parts-switch-btn_bg { margin-right: 7px; }

/* ТЕГИ АФИШИ */
#allrecords .uc-afisha .t896 .t-feed__post-tag {
    font-size: 9px;
    padding: 4px 7px 2px 7px;
    border-radius: 10px;
    font-weight: 600;
    margin-top: 2px;
    margin-right: 5px;
    border: 1px solid #999999;
    color: #999999;
}

#allrecords .uc-afisha .t896 .t-feed__post-tag:first-child {
    position: absolute;
    top: 15px;
    right: 16px;
    padding: 6px 0px 3px 4px;
    margin: 0px;
    color: #999999;
    border-color: #999999;
    border-radius: 20px;
}

#allrecords .uc-afisha .t896 .t-feed__post-tag:nth-child(2) {
    position: absolute;
    top: 20px;
    right: 50px;
    padding: 0px;
    margin: 0px;
    border: 0px solid white !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    color: #c0c0c0 !important;
}

#allrecords .uc-afisha .t896 .t-feed__post-tag:last-child {
    display: none;
}

.uc-afisha .t896 .t-feed__post-tag {
    margin-top: 1px;
}

.uc-afisha .t-feed__row-grid__post-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Цветные теги */
.redtag {
    color: #ffffff !important;
    border: 1px solid #ff68b6 !important;
    background-color: #ff68b6 !important;
    font-weight: 800 !important;
}

.blacktag {
    color: #111111 !important;
    border: 1px solid #fbc877 !important;
    background-color: #fbc877 !important;
}

.lighttag {
    color: #cccccc !important;
    border: 1px solid #cccccc !important;
}

.greytag {
    color: #1c1e1f !important;
    border: 1px solid #1c1e1f !important;
}

.notvisible {
    display: none;
}

/* Кнопка "Билеты →" на десктопе */
@media screen and (min-width: 1200px) {
    .uc-afisha .t896 .t-feed__row-grid__post-wrapper::after,
    #rec431925964 .t896 .t-feed__row-grid__post-wrapper::after {
        content: "Билеты →";
        font-size: 10px;
        background-color: #e6e6e6;
        padding: 5px 10px 4px 10px;
        border-radius: 10px;
        font-family: 'Gilroy', Arial, sans-serif;
        font-weight: 800;
        color: #ffffff;
        position: absolute;
        right: 18px;
        bottom: 18px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .uc-afisha .t896 a:hover .t-feed__row-grid__post-wrapper::after {
        background-color: #111111;
    }

    .uc-afisha .t896 .t-feed__post-parts-date-row_afterdescr {
        margin-top: 12px;
    }

    #rec565334275 .t-feed__post-parts-date-row_afterdescr {
        margin-top: 8px;
    }
}

@media screen and (max-width: 1200px) {
    .uc-afisha .t-feed__post-parts-date-row_afterdescr {
        margin-top: 12px;
    }
    #rec565334275 .t-feed__post-parts-date-row_afterdescr {
        margin-top: 8px;
    }
    .uc-afisha .t896 .t-feed__post-imgwrapper,
    .uc-afisha .t896 .t-feed__textwrapper {
        padding-bottom: 0px;
    }
}

/* === АДАПТИВ ДЛЯ БОЛЬШИХ ЭКРАНОВ (ВОССТАНОВЛЕНО) === */
@media screen and (min-width: 1280px) {
    .uc-afisha .t-feed__post,
    .uc-afisha .js-feed-parts-select-container {
        max-width: 1160px !important;
        padding-left: 0px !important;
    }

    .uc-afisha .t-feed__row-grid__post-wrapper .t-feed__textwrapper {
        display: flex;
        align-items: center;
    }

    .uc-afisha .t-feed__post-parts-date-row_beforetitle {
        max-width: 115px !important;
        padding-right: 18px;
        margin-bottom: 0px;
    }

    .uc-afisha .t-feed__post-descr {
        width: 200px !important;
        padding-right: 35px;
        font-size: 14px;
        margin-top: 0px;
    }

    .uc-afisha .t896 .t-feed__post-parts-date-row_afterdescr {
        width: 225px !important;
        margin-top: 0px !important;
        padding-right: 0px;
    }

    .uc-afisha .t896 .t-feed__post-title {
        flex: 1 1 0;
        padding-right: 35px;
    }

    .uc-afisha .t896 .t-feed__post-tag:first-child {
        padding: 6px 1px 4px 4px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-tag:nth-child(2) {
        position: absolute;
        bottom: 20px;
        left: 207px;
    }

    .uc-afisha .t-feed__post-date {
        font-size: 16px !important;
    }

    .uc-afisha .t896 .t-feed__post-tag {
        font-size: 10px;
        padding: 4px 10px 3px 10px;
        margin-bottom: 4px;
        margin-right: 5px;
    }

    .uc-afisha .t-feed__row-grid__post-wrapper {
        align-items: center;
    }
}

@media screen and (min-width: 1680px) {
    .uc-afisha .t896 .t-feed__post-title {
        font-size: 35px !important;
        line-height: 1 !important;
    }
}

@media screen and (min-width: 660px) and (max-width: 1280px) {
    #allrecords .uc-afisha .t896 .t-feed__post-tag {
        padding: 5px 7px 2px 7px;
        margin-bottom: 3px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1280px) {
    .uc-afisha .t896 .t-feed__post-parts-date-row_afterdescr {
        width: 455px;
    }
}

/* МОБИЛЬНАЯ АФИША */
@media screen and (max-width: 660px) {
    #allrecords .uc-afisha .t896 .t-feed__post-tag {
        font-size: 8px;
        color: #999999;
        padding: 4px 5px 2px 5px;
        margin-bottom: 3px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-tag:first-child {
        padding: 5px 0px 4px 3px;
        top: 16px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-tag:nth-child(2) {
        font-size: 14px !important;
        top: 20px;
        right: 45px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-parts-date-row_afterdescr {
        margin-top: 10px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-descr {
        margin-top: 5px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-parts-date-row_beforetitle {
        margin-bottom: 7px;
        padding-right: 10px;
    }

    .uc-afisha .t-feed__parts-switch-btn span,
    .uc-afisha .t-feed__parts-switch-btn a {
        font-size: 11px !important;
        padding: 4px 12px 3px !important;
    }

    .uc-afisha .t896 .js-feed-post-descr {
        font-size: 12px !important;
        color: #999999 !important;
    }

    .t-feed__parts-switch-btn_bg { margin-right: 5px; }
}

@media screen and (min-width: 361px) and (max-width: 460px) {
    #allrecords .uc-afisha .t896 .t-feed__row-grid__post-wrapper {
        flex-wrap: wrap;
        flex-direction: row;
    }

    .uc-afisha .t896 .t-feed__textwrapper {
        padding-bottom: 0px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-imgwrapper {
        padding-bottom: 0px;
    }

    #allrecords .uc-afisha .t896 .t-feed__row-grid__post-wrapper .t-feed__post-bgimg {
        width: 120px !important;
        height: 90px !important;
        padding-bottom: 0px;
        margin-right: 17px;
    }

    .uc-afisha .t-feed__row-grid__post-wrapper {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 10px;
    }

    .t976__menu-link_small {
        padding: 5px 15px 5px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-date {
        letter-spacing: 0.5px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-tag:first-child {
        position: relative;
        top: 0 !important;
        right: 0;
        margin-top: -2px;
        margin-right: 3px;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-tag:nth-child(2) {
        right: 18px !important;
        letter-spacing: 0.5px !important;
    }

    .uc-afisha .t-feed__post-parts-date-row_afterdescr {
        margin-top: 5px !important;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-descr {
        margin-top: 7px !important;
    }
}

@media screen and (max-width: 360px) {
    #allrecords .uc-afisha .t896 .t-feed__post-tag:first-child {
        top: 252px !important;
        right: 25px !important;
    }

    #allrecords .uc-afisha .t896 .t-feed__post-tag:nth-child(2) {
        top: 255px !important;
        right: 50px !important;
    }

    .uc-afisha .t896 .t-feed__row-grid__post-wrapper .t-feed__post-bgimg {
        width: 100% !important;
        aspect-ratio: 4 / 3;
        height: auto !important;
        padding-bottom: 0px !important;
    }

    .t976__menu-link_small {
        padding: 5px 15px 5px;
    }

    .uc-afisha .t-feed__row-grid__post-wrapper {
        padding: 25px !important;
        margin-bottom: 15px;
    }
}


/* ==========================================================================
   11. ПОСТЫ / ПОПАПЫ
   ========================================================================== */

.t-feed__post-popup__title {
    font-size: 75px !important;
    line-height: 0.9 !important;
    font-weight: 200 !important;
}

.t-redactor__callout-text { line-height: 1 !important; }
.t-redactor__callout-icon { top: 28px; }

.t-feed__post-popup__text-wrapper .t-redactor__video-container iframe,
.t-feed__post-popup__text-wrapper .t-redactor__video-container video {
    border-radius: 10px;
}

.t-feed__post-popup__cover-wrapper_video {
    background-color: rgba(0, 0, 0, 0) !important;
}

.t-feed__post-popup__text-wrapper blockquote.t-redactor__preface {
    line-height: 1.3;
}

.t-feed__post-popup__text .t-redactor__tte-view .t-redactor__text,
.t-feed__post-popup__text .t-redactor__tte-view blockquote.t-redactor__preface {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}

.t-uptitle_xxl {
    font-weight: 600 !important;
    letter-spacing: 0px !important;
    font-size: 23px !important;
}

.t-feed__post-popup__date.t-uptitle {
    font-size: 23px;
    font-weight: 800;
}

.js-feed-post-text img:hover {
    cursor: pointer;
}

#allrecords[data-tilda-page-alias="people"] .js-feed-post-text a,
#allrecords[data-tilda-page-alias="sswfest"] .js-feed-post-text a {
    border-bottom: 2px solid #ffffff;
    box-shadow: inset 0px -1px 0px 0px #ffffff;
}

#allrecords[data-tilda-page-alias="people"] .js-feed-post-text a:hover,
#allrecords[data-tilda-page-alias="sswfest"] .js-feed-post-text a:hover {
    border-bottom: 2px solid #ec6ea6;
    box-shadow: inset 0px -1px 0px 0px #ec6ea6;
}

.t-feed__post-popup__text .t-redactor__tte-view figure img {
    margin: 0 auto;
}

.t-feed__post-popup__author-name {
    font-size: 14px;
    font-weight: bold;
}

.t-feed__post-popup__close-text {
    font-size: 16px !important;
}

.t824__btn, .t824__popup-close {
    border: none;
    background: transparent;
}

.t-feed__post-popup__text-wrapper h2.t-redactor__h2 {
    line-height: 1;
}

.t-redactor__tte-view figure hr {
    height: 4px;
}

@media screen and (max-width: 960px) {
    .t-feed__post-popup__title {
        font-size: 50px !important;
    }
}

@media screen and (max-width: 640px) {
    .t-feed__post-popup__text-wrapper h2.t-redactor__h2 {
        font-size: 30px;
        line-height: 1;
    }
}

@media screen and (max-width: 560px) {
    .t-feed__post-popup.t-popup_show .t-popup__container.t-popup__container-static {
        padding: 100px 0;
    }
}

/* Скрытие блоков на странице поста */
#allrecords[data-post-page='y'] #rec395263072,
#allrecords[data-tilda-page-alias="people"] #rec370924536,
#allrecords[data-tilda-page-alias="people"] #rec370924575,
#allrecords[data-tilda-page-alias="sswfest"] #rec370924536,
#allrecords[data-tilda-page-alias="sswfest"] #rec370924575,
div[data-post-page="y"] #rec370924575 {
    display: none !important;
}


/* ==========================================================================
   12. ВИДЖЕТЫ И ИНТЕГРАЦИИ
   ========================================================================== */

.t898__icon-telegram_wrapper { zoom: 1.2; top: 20px; }
.t898__icon-website_wrapper { bottom: 7px; }

@media screen and (max-width: 960px) {
    #t-footer #rec1070056296 .t898 .t898__btn {
        bottom: 20px !important;
        right: 18px !important;
    }
    .t898__btn-text { padding: 7px 10px !important; }
}

.uc-telega a {
    background-image: url(https://static.tildacdn.com/tild3030-6636-4366-a331-353465643763/Artboard_1telega.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 30px !important;
    line-height: 1 !important;
}

@media screen and (max-width: 640px) {
    .uc-telega { background-color: #e6e6e6; }
    .uc-telega .t654_bottom { border-radius: 60px; }
    .uc-telega .t654__cell-container { padding: 25px 40px !important; }
    .t654__wrapper .t654__text { font-size: 16px !important; }
    .t654__close-button { display: none; }
    #rec649245221 {
        background-color: #e6e6e6;
        padding: 0 20px;
    }
    .t654 { box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px !important; }
}

/* КОРЗИНА */
.t706__cartwin-heading {
    font-size: 52px;
    line-height: 0.9;
    text-align: center;
}
.t706__product-title {
    font-size: 23px;
    line-height: 1.1;
}
.t-form__submit .t-submit {
    font-size: 20px;
    font-weight: 500;
    height: 60px;
}
.t706__cartwin-top {
    border-bottom: 0px solid rgba(0, 0, 0, .2);
    padding: 15px 0 15px 0;
}
.t706__form-upper-text {
    padding-top: 0px;
    font-size: 20px;
    text-align: center;
    color: #999999;
}
.t706 .t-form .t-descr_md {
    font-size: 20px;
}
.t-radio__wrapper .t-text_xs,
.t-input-group_tx,
.t-rate__control .t-text_xs {
    font-size: 20px;
}
.js-store-prod-buy-btn-txt {
    font-size: 20px;
}
.t706__cartwin-bottom { display: none !important; }
.t706__form-bottom-text { margin-bottom: 0px !important; }
.t706 .t-form__submit { margin-top: 15px !important; }
.t706 .t-input { font-size: 18px; }
.t706__cartwin-content { border-radius: 10px; }

@media screen and (max-width: 640px) {
    .t756__title { font-size: 40px !important; line-height: 1 !important; }
    .t706__cartwin-heading { font-size: 42px; }
    .t706__form-upper-text, .t706 .t-form .t-descr_md { font-size: 18px; }
}

/* МАГАЗИН */
.t-store .t-store__card__wrap_all .store__card__wrap_txt-and-opts {
    padding-top: 20px;
    padding-bottom: 10px;
}


/* ==========================================================================
   13. АДАПТИВНАЯ ТИПОГРАФИКА (СТАРАЯ ЛОГИКА)
   ========================================================================== */

.t420__title { margin-bottom: 20px; }
.t033__descr { margin-top: -6px; }
.t033__title { padding-top: 25px; }
.t415__descr { margin-top: 5px !important; }
.t415__textwrapper { margin-bottom: 15px; }
.t415__col { margin-right: 23px; }
.t415 .t-cover__wrapper { height: auto !important; }
.t415__content { padding-bottom: 0px !important; }
.t415__text { padding-bottom: 0px !important; font-size: 16px !important; }
.t415__col:after { display: none !important; }

.t191__line { height: 3px !important; }
.t191 { padding: 10px 0 !important; }
.t021__line { height: 3px; }
.t210__line { height: 3px; }

.t176__descr { opacity: 1 !important; }
.t253__icon { font-size: 100px !important; line-height: 0.25; }
.t265__icon { top: 30px; }
.t300__tooltipster-noir .tooltipster-content { padding: 7px 18px 10px 18px; }
.t450__list_item a { margin-bottom: 11px; }

.t722 .t722__textwrapper { margin-bottom: 30px; }
.t794__list_item { margin-bottom: 8px; }
.t794__content .t-name_xs { line-height: 1.1; }
.t829__imgwrapper { background-color: transparent !important; }
.t838 .t838__input { background-color: #00000033; }
.t862 .t-img-select__text, .t-form__inputsbox .t-descr_xxs {
    font-size: 20px;
    line-height: 1.5;
}
.t-form__inputsbox .t-range__value-txt { top: -15px; }

.t937__video-frame { border: 0px solid #000000 !important; }
.t937__playlist-wrap { border: 0px solid #d9d9d9; }
.t994__item-wrapper { border-radius: 10px; }

.t154 { padding-bottom: 50px; }
.t338__btn { height: 60px; font-size: 20px; }
.t339__blocklogo { margin-top: 55px; }
.t424__inner-wrapper { padding: 50px 50px 75px 50px !important; }

@media screen and (max-width: 960px) {
    .t770__mobilelist { display: none; }
    .t770__alladditional { padding: 0; }
    .t770__btn-wrapper { padding: 10px 0; }
    .t581__descr { width: 70%; }
    .t409__imgwrapper { padding-right: 0px !important; }
    .t937__playlist-title { font-size: 12px; }
}

@media screen and (max-width: 640px) {
    .t265__icon { top: 20px; }
    .t265__wrapper {
        padding: 30px 20px 30px 56px !important;
        margin: 0 -20px;
        border-radius: 10px !important;
    }
    .t265__icon {
        top: 28px !important;
        left: 27px;
        transform: scale(1);
    }

    .t758__list_item *, #rec379711789 .t225__descr {
        font-size: 12px !important;
    }

    .t530__text, .t958__review-text, #rec482096701 .t004 .t-text_md {
        font-size: 14px !important;
    }

    .t220__textwrapper {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        border-radius: 10px !important;
    }

    .t225__descr span, .t905 .t-name_xl {
        font-size: 30px !important;
    }

    .t526 .t-descr_xxs {
        font-size: 14px !important;
        margin-bottom: 10px !important;
    }

    .t594__item_3-in-row, .t594__item_4-in-row, .t594__item_5-in-row, .t594__item_6-in-row {
        width: 33% !important;
    }

    .t594__item { padding: 20px; }

    .t490__img { margin-bottom: 10px; }

    .t454__maincontainer { padding-bottom: 0px !important; }

    .t-feed__post-popup__text-wrapper .t-text_md {
        font-size: 16px;
    }

    .t420__descr li { margin-bottom: 5px !important; }

    .t498__title {
        font-size: 30px;
        line-height: 1.1;
    }

    .t498__title, .t498__uptitle { padding-bottom: 20px; }

    .t510__bottommargin {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    .t050__descr { font-size: 20px !important; }

    .t075__textclass1 .t-text {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }

    .t075__textclass1 .t075__title {
        font-size: 30px !important;
    }

    .t605 .t-text_md {
        font-size: 33px;
        line-height: 0.9;
    }

    .t1003__item .t-text_md {
        font-size: 25px;
    }

    .t605__img_circle {
        transform: scale(0.7);
        margin-bottom: -60px;
    }

    .t001__title { font-size: 42px !important; }
    .t154__descr, .t154__title, .t154__uptitle {
        padding-right: 0px;
        padding-left: 0px;
    }
}

@media screen and (max-width: 360px) {
    .t-title_lg, .t-title_xs {
        font-size: 42px;
    }
}


/* ==========================================================================
   14. МАГАЗИН / КОРЗИНА / ВИДЖЕТЫ
   ========================================================================== */

.panel-body { padding-top: 55px; }

#rec382284441 {
    box-shadow: 0px 0px 0px #00000000 !important;
}

.app-brend-comments { display: none !important; }

.app-comment__text, .app-comment__name {
    font-family: 'Gilroy', Arial, sans-serif !important;
}

.app-comment__root.left .app-comment__block {
    margin: 0 8px 0 44px !important;
}

#vk_comments { margin-bottom: 50px; }

#form421236208 .t-submit:hover {
    background-color: #ec6ea6 !important;
}


/* ==========================================================================
   15. КАСТОМИЗАЦИЯ ВНЕШНИХ ССЫЛОК / SVG
   ========================================================================== */

[href="#popup:contactinfo"] svg {
    background-image: url("https://static.tildacdn.com/tild6161-6231-4165-b239-323834343430/contacts11.svg");
    background-position: center center;
    background-size: cover;
    transition: all .1s ease;
}
[href="#popup:contactinfo"] svg * { display: none; }
[href="#popup:contactinfo"] svg:hover { transform: scale(1.15); }

[href="https://vk.com/teatr_masterskaya#"] svg {
    background-image: url("https://static.tildacdn.com/tild3937-6665-4237-b739-326633323336/icon1.svg");
    background-position: center center;
    background-size: cover;
    transition: all .1s ease;
}
[href="https://vk.com/teatr_masterskaya#"] svg * { display: none; }
[href="https://vk.com/teatr_masterskaya#"] svg:hover { transform: scale(1.15); }

[href="https://instagram.com/teatr_masterskaya#"] svg {
    background-image: url("https://static.tildacdn.com/tild3463-3036-4762-b464-623564363865/icon2.svg");
    background-position: center center;
    background-size: cover;
    transition: all .1s ease;
}
[href="https://instagram.com/teatr_masterskaya#"] svg * { display: none; }
[href="https://instagram.com/teatr_masterskaya#"] svg:hover { transform: scale(1.15); }

[href="https://www.tripadvisor.ru/Attraction_Review-g298507-d7085273-Reviews-Masterskaya_St_Petersburg_State_Theater-St_Petersburg_Northwestern_District.html#"] svg {
    background-image: url("https://static.tildacdn.com/tild3237-3739-4237-a564-313732373634/icon5.svg");
    background-position: center center;
    background-size: cover;
    transition: all .1s ease;
}
[href="https://www.tripadvisor.ru/Attraction_Review-g298507-d7085273-Reviews-Masterskaya_St_Petersburg_State_Theater-St_Petersburg_Northwestern_District.html#"] svg * { display: none; }
[href="https://www.tripadvisor.ru/Attraction_Review-g298507-d7085273-Reviews-Masterskaya_St_Petersburg_State_Theater-St_Petersburg_Northwestern_District.html#"] svg:hover { transform: scale(1.15); }

[href="#specversion"] svg {
    background-image: url("https://static.tildacdn.com/tild3464-3934-4439-b038-363031613266/icon4.svg");
    background-position: center center;
    background-size: cover;
    transition: all .1s ease;
}
[href="#specversion"] svg * { display: none; }
[href="#specversion"] svg:hover { transform: scale(1.15); }


/* ==========================================================================
   16. ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ (NOLIM)
   ========================================================================== */

.t490 { text-align: center !important; }
.t490__separator ~ .t490__col:nth-last-child(1),
.t490__separator ~ .t490__col:nth-last-child(2),
.t490__separator ~ .t490__col:nth-last-child(3) {
    float: none !important;
    display: inline-block !important;
    vertical-align: top !important;
}
.t490 .t490__separator ~ .t490__col.t-col_3:nth-last-child(4) { float: left !important; display: inline !important; }
.t490 .t490__separator ~ .t490__col.t-col_3:nth-last-child(4) ~ .t490__col:nth-last-child(3) { float: left !important; display: inline !important; }
.t490 .t490__separator ~ .t490__col.t-col_3:nth-last-child(4) ~ .t490__col:nth-last-child(2) { float: left !important; display: inline !important; }
.t490 .t490__separator ~ .t490__col.t-col_4:nth-last-child(3) { float: left !important; display: inline !important; }
.t490 .t490__separator ~ .t490__col.t-col_4:nth-last-child(3) ~ .t490__col:nth-last-child(2) { float: left !important; display: inline !important; }
.t490 .t490__separator ~ .t490__col.t-col_6:nth-last-child(2) { float: left !important; display: inline !important; }
.t490 .t490__separator ~ .t490__col.t-col_6:nth-last-child(2) ~ .t490__col:nth-last-child(1) { float: left !important; display: inline !important; }

@media screen and (max-width: 960px) {
    .t490__col.t-col { text-align: center; }
    .t490 .t-name, .t490 .t-heading, .t490 .t-name *, .t490 .t-heading * { font-size: 20px !important; }
    .t490 .t-descr, .t490 .t-descr * { font-size: 14px !important; }
    .t490 .t-title, .t490 .t-title * { font-size: 18px !important; }
    [data-record-type="490"] .t490 .t-section__descr,
    [data-record-type="490"] .t490 .t-section__descr * { font-size: 16px !important; }
}

/* DEBUG FIX */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome, .t-feed__post-imgwrapper {
        aspect-ratio: auto !important;
        padding-bottom: 66% !important;
    }
}
