:root {
    --black: #1E1E1E;
    --white: #FFFFFF;
    
    --blue: #5A6676;
    --blue-100: #8696AC;
    
    --bronze: #B2995F;
    --bronze-link: 178, 153, 95;
    --bronze-100: #DCC07D;
    --bronze-200: #AB935A;
    
    --gray: #E7E7E7;
    --gray-100: #F7F7F7;
    --gray-200: #94959B;
    --gray-300: #DBDDDF;
}

.t-body {
    --text-xs: 14px;
    --text-s: 16px;
    --text-m: 18px;
    --text-base: 20px;
    
    --text-l: 24px;
    --text-xl: 32px;
    
    --text-h2: 52px;
    --text-h1: 70px;
    
    --font-medium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-extrabold: 800;
    
    --tracking-tight: -0.035em;
}

@media (max-width: 640px) {
    .t-body {
        --text-m: 16px;
        --text-base: 18px;
        
        --text-l: 22px;
        --text-xl: 26px;
        
        --text-h2: 35px;
        --text-h1: 46px;
    }
}

@media (max-width: 480px) {
    .t-body {
        --text-h2: 30px;
        --text-h1: 34px;
    }
}


h1[field='title'],
h1[field='btitle'] {
    font-size: var(--text-h1);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-tight);
    line-height: 1.15;
    color: var(--black);
}

h2[field='title'],
h2[field='btitle'] {
    font-size: var(--text-h2);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-tight);
    line-height: 1.35;
    color: var(--black);
}

h3[field='title'],
h3[field='btitle'],
div[field='title'],
div[field='btitle'] {
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-tight);
    line-height: 1.35;
    color: var(--black);
    text-wrap: balance;
}

.t-name:not(.t898__tooltip) {
    font-size: var(--text-base);
    font-weight: var(--font-bold);
    line-height: 1.45;
    color: var(--black);
}

*[class*='descr'],
*[class*='text'] {
    font-size: var(--text-base);
    font-weight: var(--font-medium);
    line-height: 1.45;
    color: var(--black);
}

/* ======= Общие стили ======= */

/* Хлебные крошки */
.t758__list_item {
    display: inline-flex;
    align-items: center;
    font-size: var(--text-xs);
    font-weight: var(--font-medium) !important;
    color: var(--gray-200);
}
.t758 .t-menu__link-item {
    font-weight: inherit !important;
    transition: none !important;
    padding: 10px 0;
}
.t758__breadcrumb-divider {
    color: inherit !important;
    font-weight: inherit !important;
    font-family: inherit !important;
}

/* Заголовок с ссылкой на просмотр остального контента */
.uc-head-with-link .t-col {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
}
@media screen and (max-width: 640px) {
    .uc-head-with-link .t-col {
        flex-direction: column;
        align-items: flex-start;
    }
}
.uc-head-with-link .t-heading {
    padding-bottom: 25px;
}
.uc-head-with-link .t-descr {
    font-size: var(--text-xs);
}

/* Форма */
#t-footer {
    height: 120vh;
    background-image: url(https://static.tildacdn.com/tild3738-3639-4164-b065-333763623637/bg_wave.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.t1015__content {
    padding: 40px;
    border-radius: 8px;
    text-align: left;
}

.t1015 input.t-input,
.t1015 .t-input-phonemask__wrap {
    border: none !important;
}

@media (min-width: 961px) {
   .t1015__content {
        display: grid;
        grid-template-areas:
            "header descr"
            "form form";
        grid-template-columns: repeat(2, 1fr);
    }
    .t1015__title {
        grid-area: header;
    }
    .t1015__descr {
        max-width: 460px;
        grid-area: descr;
        align-self: center;
        justify-self: end;
    }
    .t1015__input-wrapper {
        grid-area: form;
    }
}

.t1015__title {
    margin-bottom: 40px;
}

.t1015 .t1015__title,
.t1015 .t1015__descr {
    color: var(--white);
}

.t1015 .t1015__descr {
    font-size: var(--text-xs);
}

.t1015 .t-form__inputsbox {
    display: flex;
    flex-flow: row wrap;
    gap: 15px;
}

.t1015 .t-form_inputs-total_1 .t-input-group {
    width: auto;
    flex: 1 1 660px;
}

.t1015 .t-form__submit {
    flex: 1 1 340px;
}

.t1015 .t-input-group {
    width: auto !important;
    max-width: 100%;
    flex: 1 0 auto;
}

.t1015 .t-input-block {
    padding-right: 0;
}

.t1015 .t-submit {
    background-color: var(--bronze);
    max-height: 60px;
    width: 100%;
}

input.t-input:not(.t-input-phonemask),
.t-input-phonemask__wrap {
    color: var(--black);
    border: 1px solid #b7b7b7;
    background-color: var(--white);
    border-radius: 8px;
}

.t-input,
.t-input__vis-ph,
.t-input-phonemask__select-code {
    font-size: var(--text-m);
    font-weight: var(--font-medium);
}

.t678 .t-submit {
    width: 100%;
}

/* Кнопки */
.t-btn,
.t-submit {
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    margin: 0 !important;
    padding: 20px 45px !important;
    height: auto !important;
    border-radius: 8px;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: var(--text-base) !important;
    font-weight: var(--font-bold);
    color: var(--white) !important;
    background-color: var(--bronze);
    text-decoration: none !important;
    transition: all 200ms ease 0s !important;
}

@media screen and (max-width: 480px) {
    .t-btn,
    .t-submit,
    .t1056__text a:last-child {
        white-space: nowrap;
        font-size: 14px !important;
    }
}

.t-btn:hover,
.t-submit:hover {
    opacity: 1 !important;
    background-color: #957e48;
}

.t-btn:active,
.t-submit:active {
    background-color: #8a7442;
}

/* Ссылки */
#allrecords a {
    font-weight: var(--font-semibold);
    color: var(--bronze);
    text-decoration-line: underline;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.12em;
    text-decoration-color: rgba(var(--bronze-link), 1);
}

.t-form__errorbox-link {
    text-decoration: none !important;
}

#allrecords a:hover {
    text-decoration-color: rgba(var(--bronze-link), .45);
}

#allrecords a:active {
    text-decoration-color: var(--bronze-200);
}

/* Отступы заголовка от контента */
.t-section__topwrapper {
    margin-bottom: 55px !important;
}

/* uptitle заголовков */
.t225__uptitle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 35px;
    padding: 8px 0;
    margin-bottom: 40px;
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-tight);
    line-height: 1;
    color: var(--black);
    border-radius: 4px;
    border: 1px solid var(--black);
    box-sizing: border-box;
    text-wrap: nowrap;
    overflow: hidden;
}

.t225__title {
    padding-top: 0;
    padding-bottom: 0;
}

.t225__descr {
    padding: 0;
}

@media (min-width: 481px) {
    .uc-with-more .t225__uptitle {
        grid-area: header;
    }
    
    .uc-with-more .t225__title {
        grid-area: content;
    }

    .uc-with-more .t225__descr {
        grid-area: link;
        justify-self: end;
        font-size: var(--text-xs);
    }
    
    .uc-with-more .t225 .t-col {
        display: grid;
        grid-template-areas:
            "header link"
            "content content";
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .uc-with-more .t225__descr {
        display: none;
    }
}

/*Меню*/
#rec679487950 {
    --up-headrer-height: 35px;
    --bottom-header-height: 80px;
    margin-bottom: calc(var(--up-headrer-height) + var(--bottom-header-height));
}

.t228 {
    height: auto;
}

.t228__maincontainer {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    padding: 0 40px;
    height: var(--bottom-header-height);
    align-items: center;
    box-sizing: border-box;
}

.t228__maincontainer,
.tmenu-mobile {
    background-color: var(--white) !important;
}
.t228,
.tmenu-mobile {
    border-bottom: 1px solid var(--gray-300);
}

.t228__leftside,
.t228__centerside, 
.t228__rightside,
.t228__list {
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

.t228__centerside {
    width: auto;
    margin: 0 auto;
}

.t228__leftside {
    min-width: 0 !important;
}

.t228__list {
    gap: 10px;
}
.t228 a {
    font-weight: var(--font-medium) !important;
    color: var(--black) !important;
}
.t-menu__link-item {
    padding: 15px;
}

@media (min-width: 981px) and (max-width: 1280px) {
    .t228__rightside {
        display: none;
    }
    .t228__centerside {
        margin: 0;
        margin-left: auto;
    }
    .t228__list {
        gap: 7px;
    }
    .t-menu__link-item {
        padding: 15px 8px;
    }
    .t228__imglogo {
        width: 150px;
        min-width: 150px;
    }
}

.t-menu__link-item:hover,
.t-menusub__link-item:hover {
    color: var(--bronze) !important;
}
.t228__list_item .t-active,
.t-menu__link-item.t-active,
.t-menu__link-item:active {
    opacity: 1;
    color: var(--bronze-200) !important;
}
.t228__imglogo:hover,
.t228__imglogo:focus {
    opacity: .6;
}
.t228__imglogo:active {
    opacity: .8;
}

@media (max-width: 980px) {
    .t228__maincontainer,
    .t228__list {
        flex-direction: column;
    }
    .t228__right_buttons_wrap {
        display: flex;
        flex-direction: column;
         gap: 12px;
    }
}

.t228__list_item,
.t-menusub__menu .t-menusub__link-item {
    font-size: var(--text-m);
    font-weight: var(--font-medium) !important;
    text-decoration: none !important;
}

#rec679487950 .t-menusub__menu .t-menusub__link-item:hover {
    color: var(--bronze) !important;
}

.t228__right_buttons {
    padding: 0;
}

.t228 .t228__list_item {
    padding: 0 !important;
}

.t228__imglogo {
    margin-right: 0;
}

.t228__padding40px {
    display: none;
}

.t-menusub__menu {
    width: auto !important;
    max-width: none !important;
    transition: none;
    box-shadow: none;
    background-color: var(--white);
    border-radius: 15px;
    box-shadow:
        0 25px 15px rgba(0,0,0,.03),
        0 11px 11px rgba(0,0,0,.04),
        0 3px 6px rgba(0,0,0,.05);
}
.t-menusub__menu:after,
.t-menusub__menu:before {
    display: none;
}
#rec679487950 .t-menusub__menu--fullscreen {
    width: 100% !important;
    background-color: var(--white) !important;
}
#rec679487950 .t-menusub__menu--fullscreen__nav-title {
    color: var(--black) !important;
    font-size: var(--text-m) !important;
    font-weight: var(--font-medium) !important;
}

.t228__right_buttons_but .t-btn {
    font-weight: var(--font-extrabold) !important;
    border: 1px solid var(--gray-300);
    padding: 11px 20px !important;
    background-color: var(--white);
}

.t228__right_buttons_but .t-btn:hover {
    background-color: #f8f8f8;
}

@media (min-width: 981px) {
    /*Скрываем кнопку email и англ. версию из меню в ПК версии*/
    .t228__right_buttons_wrap .t228__right_buttons_but:last-child,
    .t228__right_langs {
        display: none;
    }
}

/*Второй уровень меню*/
#rec679487949 {
    display: none;
}
.up-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 40px;
    height: var(--up-headrer-height);
    background-color: #F9F9F9;
}
.up-nav ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--text-xs);
    width: 100%;
}
.up-nav li {
    list-style: none;
}
.up-nav__link {
   padding: 8px 0; 
}
.up-nav__en {
    margin-right: auto;
}
.up-nav__tel {
    display: none;
}
@media (max-width: 1280px) {
    .up-nav__tel {
        display: list-item;
    }
}
.up-nav__site .up-nav__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.up-nav__site .up-nav__link::after {
    content: "";
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-up-right'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
    width: 18px;
    height: 18px;
    margin-left: 2px;
}
.up-nav__site .up-nav__link:hover::after {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23B2995F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-up-right'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E");
}
.up-nav__email::before,
.up-nav__tel::before {
    content: "|";
    opacity: .7;
    margin: 0 15px;
}
.up-nav a:hover {
    color: var(--bronze) !important;
}
.up-nav a:active {
    color: var(--bronze-200) !important;
}

/* Отключение меню верхнего уровня в моб.версии */
@media (max-width: 980px) {
    .up-nav {
        display: none;
    }
}

/* Футер */
.t420__floatbeaker_lr3 {
    display: none !important;
}

.uc-top-footer .t-container {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.uc-top-footer .t420__title {
    font-size: var(--text-l);
    font-weight: var(--font-medium);
    text-transform: none;
    letter-spacing: var(--tracking-tight);
    color: var(--blue-100);
    margin-bottom: 20px;
}

.uc-top-footer .t420__descr {
    color: var(--white);
}

.uc-top-footer .t420__descr li:not(:last-child) {
    margin-bottom: 13px;
}

.uc-top-footer .t420__descr a {
    font-weight: var(--font-medium) !important;
}

.uc-top-footer .t420__descr:not([field="descr2"]) a {
    text-decoration: none !important;
}

.uc-top-footer .t420__descr:not([field="descr2"]) a:hover {
    color: var(--bronze-100) !important;
}

.t420__descr[field='descr2'] a {
    display: block;
    color: var(--bronze-100) !important;
}
.t420__descr[field='descr2'] li:not(:last-child) {
    margin-bottom: 20px;
}

@media screen and (max-width: 960px) {
    .t420__col.t-col_3 {
        max-width: none !important;
        width: 100% !important;
    }
}

.uc-top-footer .t420__col {
    margin-left: 0;
    margin-right: 0;
}

.t420__logo:hover,
.t420__logo:focus {
    opacity: .6;
}
.t420__logo:active {
    opacity: .8;
}

/*Общее для футера*/
.uc-top-footer .t-container::before,
.uc-top-footer .t-container::after,
.uc-bottom-footer .t-container::before,
.uc-bottom-footer .t-container::after {
    display: none;
}

/*Нижний футер*/
.uc-bottom-footer {
    padding-bottom: 29px;
}

.uc-bottom-footer .t176 a {
    color: var(--white) !important;
    font-weight: var(--font-medium) !important;
    text-decoration: none !important;
}

.uc-bottom-footer .t176__title {
    font-size: var(--text-base);
    padding-bottom: 15px;
}

.uc-bottom-footer .t176__descr {
    font-size: 70px !important;
    line-height: 1.35 !important;
    opacity: 1;
}

@media screen and (max-width: 960px) {
    .uc-bottom-footer .t176__descr {
        font-size: 55px !important;
    }
}
@media screen and (max-width: 640px) {
    .uc-bottom-footer .t176__descr {
        font-size: 40px !important;
    }
}
@media screen and (max-width: 480px) {
    .uc-bottom-footer .t176__descr {
        font-size: 28px !important;
    }
}

.uc-bottom-footer .t-row:last-child {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.uc-bottom-footer .t-row:last-child .t-col_6 {
    max-width: none;
}

@media screen and (min-width: 961px) {
    .uc-bottom-footer .t-row:last-child .t-col_6:last-child {
        max-width: 260px;
    }
}

.uc-bottom-footer a:hover {
    color: var(--bronze-100) !important;
}

.uc-bottom-footer .t-col {
    display: flex;
    float: none;
    width: auto;
    margin: 0;
}

.t176__text ul {
    display: flex;
    flex-flow: row wrap;
    gap: 12px;
    list-style-type: none;
    padding: 0 !important;
}

.t176__text ul a {
    display: block;
    padding: 0.3em 1.4em;
    border: 1px solid var(--blue-100);
    border-radius: 8px;
    font-size: var(--text-xs);
    line-height: 1;
    letter-spacing: var(--tracking-tight);
    text-transform: uppercase;
    transition: all 200ms ease 0s;
}

.t176__text ul a:hover {
    background-color: var(--blue-100);
    color: var(--white) !important;
}
.t176__text ul a:active {
    background-color: #4c5b6f;
}

/* Попапы */
.t-popup {
    background: rgba(30, 30, 30, 0.50);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.t-popup_show .t-popup__container {
    border-radius: 12px;   
}

.t390__wrapper {
    text-align: left;
}

.t390 .t390__uptitle {
    margin-bottom: 5px;
    font-weight: var(--font-semibold);
    font-size: var(--text-xl);
    line-height: 1.35;
    color: var(--black);
    letter-spacing: 0;
}

.t390 .t390__title {
    font-size: var(--text-s);
    font-weight: var(--font-medium);
    letter-spacing: 0;
    line-height: 1.35;
    color: var(--black);
    margin-bottom: 30px;
}

.t390__descr {
    margin-top: 0;
}

/**/
.t702 .t702__text-wrapper {
    margin-bottom: 50px;
}

.t702 .t702__title {
    margin-bottom: 30px;
    font-size: var(--text-h3);
    font-weight: var(--font-semibold);
    line-height: 1.3;
}

.t-popup__close-icon g {
    fill: rgba(30, 30, 30, 0.65);
}

.t702__descr span {
    font-size: 21px;
    font-weight: 700;
}

@media (max-width: 640px) {
    .t702__descr span {
        font-size: 19px;
    }
}

.t-popup__block-close-button {
    background-color: var(--gray-100);
    border-radius: 8px;
}

/*Яндекс.Карта в попапе */
.t868__code-wrap iframe {
    border-radius: 12px;   
}

/* Виджет */
.t898__btn_label {
    box-shadow: none !important;
}

/* ======= Стили по секциям ======= */

/* ======= Главная / ======= */
h1.t1001__title {
    line-height: 1.1;
}

.t1001__title,
.t1001__btn-wrapper {
    padding-bottom: 0;
    margin-bottom: 50px;
}

.t1001 .t-btnwrapper {
    margin: 0 !important;
}

.t1001__btn-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: end;
    gap: 15px;
}

.t1001__btn-wrapper .t-btnwrapper:nth-child(2) .t1001__btn {
    color: var(--black) !important;
    background-color: transparent !important;
    border: 1px solid var(--bronze);
}

.t1001__btn-wrapper .t-btnwrapper:nth-child(2) .t1001__btn:hover {
    background-color: #957e48 !important;
    border: 1px solid #957e48;
    color: var(--white) !important;
}

.t1001__btn-wrapper .t-btnwrapper:nth-child(2) .t1001__btn:active {
    background-color: #8a7442 !important;
    border: 1px solid #8a7442;
    color: var(--white) !important;
}

@media (min-width: 480px) {
    .t1001__btn-wrapper .t-btnwrapper:nth-child(2) .t1001__btn {
        padding: 54px 40px !important;
        border-radius: 999px !important;
    }
}

@media (max-width: 479px) {
    .t1001 .t-btnwrapper {
        width: 100%;
    }
}

/* Наши принципы */
.t1032 .t-card__title {
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-tight);
    line-height: 1.35;
    color: var(--black);
    padding: 0;
    margin-bottom: 35px;
}
.t1032 .t-card__descr {
    font-size: var(--text-base) !important;
    line-height: 1.35 !important;
    padding: 0;
}
.t1032__content {
    padding: 40px 50px;
    text-align: left;
    border-radius: 15px;
    background-color: var(--gray-100);
}

/* Цифры */
.t1052__title {
    padding: 0;
    margin-bottom: 10px;
    font-size: 56px;
    font-weight: var(--font-medium);
    color: var(--blue);
    letter-spacing: var(--tracking-tight);
}

@media (max-width: 640px) {
    .t1052__title {
        font-size: 35px;
    }
}

@media (min-width: 961px) {
    .t1052__text {
        max-width: 240px;
        margin: 0 auto;
        padding: 0;
    }
}

/*Проекты на главной*/
.uc-projects .t225__uptitle {
    border-color: var(--white);
}
.uc-projects .t225__uptitle,
.uc-projects .t225__descr {
    color: var(--white);
}
.uc-projects .t225__descr span,
.uc-projects .t225__descr a {
    font-size: var(--text-l) !important;
}
.uc-projects .t225__descr a {
    font-weight: var(--font-medium);
    color: var(--white) !important;
    text-decoration: none !important;
}
.uc-projects .t225__descr span {
    flex: 1 1 0;
}
.uc-projects .t225__descr ul {
    list-style: none;
    padding: 0 !important;
}
.uc-projects .t225__descr li {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.uc-projects .t225__descr li {
    margin-bottom: 35px
}
.uc-projects .t225__descr li:last-child {
    margin-bottom: 60px
}

.uc-projects .t225__descr li::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' viewBox='0 0 35 36' fill='none'%3E%3Cpath d='M17.5 32.5832C17.5 32.5832 29.1667 26.7498 29.1667 17.9998V7.7915L17.5 3.4165L5.83334 7.7915V17.9998C5.83334 26.7498 17.5 32.5832 17.5 32.5832Z' stroke='white' stroke-width='2.91667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.125 17.9998L16.0417 20.9165L21.875 15.0831' stroke='white' stroke-width='2.91667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    margin-right: 1.1em;
}

.uc-projects .t225__descr a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all 200ms ease 0s;
}

.uc-projects .t225__descr a::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right'%3E%3Cline x1='5' x2='19' y1='12' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    width: 42px;
    height: 42px;
    line-height: 0;
    background-color: var(--bronze-100);
    margin-left: 0.9em;
    transition: all 200ms ease 0s;
}
.uc-projects .t225__descr a:hover {
    color: var(--bronze-100) !important;
}
.uc-projects .t225__descr a:active {
    color: var(--bronze) !important;
}
.uc-projects .t225__descr a:hover::after {
    transform: rotateZ(-45deg);
}
.uc-projects .t225__descr a:active::after {
    background-color: var(--bronze);
}
/* ======= О нас /o-nas ======= */

/* Фотография */
.t107 .t-img {
    height: 570px;
    object-fit: cover;
    border-radius: 15px;
}

@media (max-width: 980px) {
    .t107 .t-align_center {
        padding: 0 20px;
    }
    
    .t107 .t-img {
        width: 100%;
        height: auto;
    }
}

/* Команда */
.t539__persdescr,
.t539__perstext {
    font-size: var(--text-s);
    font-weight: var(--font-medium);
    letter-spacing: 0;
    line-height: 1.35;
    color: var(--black);
}

.t539__bottommargin_sm {
    margin-bottom: 10px;
}

.t539__bgimg {
    border-radius: 8px 8px 0 0;
}
@media screen and (max-width: 480px) {
    .t539__bgimg {
        padding-bottom: 100% !important;
        background-position: top !important;
    }
}

.t539__textwrapper {
    display: flex;
    flex-direction: column;
    background-color: var(--gray-100);
    border-radius: 0 0 8px 8px;
}

.t539__itemwrapper {
    position: relative;
}

.t539__perstext {
    margin-top: auto;
}

.t539__perstext a::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
}

@media (max-width: 980px) {
    .t539__itemwrapper_4 {
        max-width: none; 
    }
}

/*Преимущества (флип-карты)*/
.flip-card__list {
    display: flex;
    flex-flow: row wrap;
    gap: 40px;
    list-style-type: none;
    padding: 0 !important;
}

.flip-card {
    flex: 1 1 360px;
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:focus {
    outline: 0;
}

.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}

.flip-card-front {
    background-color: var(--blue);
}

.flip-card-back {
    background-color: var(--blue-100);
    transform: rotateY(180deg);
}

.flip-card__icon {
    margin-bottom: 35px;
}

.flip-card__title {
    font-size: var(--text-l);
    font-weight: var(--font-medium);
    line-height: 1.35;
}

.flip-card__text {
    font-size: var(--text-m);
}

.flip-card .flip-card__title,
.flip-card .flip-card__text {
    color: var(--white);
    padding: 0 20px;
}

/* ======= Новости /novosti ======= */

/*
Стилизация тегов в карточке новости
.t-feed__post-tag - теги на общей странице пресс-центр и на главной,
.t-feed__post-popup__tag - теги во внутренней странице новости
*/

.t-feed__post-tag ,
.t-feed__post-popup__tag .t-uptitle {
    padding: 9px 12px;
    color: var(--black) !important;
    font-size: 12px;
    font-weight: var(--font-semibold);
    text-transform: uppercase;
    border-radius: 6px;
    background-color: var(--gray-100);
    margin-bottom: 12px;
    letter-spacing: 1px;
}

.t-feed__post-popup__tag {
    text-decoration: none !important;
}

.t-feed__parts-switch-wrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    gap: 5px;
}

.t-feed__parts-switch-btn {
    margin: 0;
    padding: 0;
}

.t-feed__parts-switch-btn a {
    text-decoration: none !important;
    color: var(--black) !important;
    font-weight: var(--font-medium);
    padding: 11px 20px;
    background-color: transparent;
    border-radius: 10px;
    transition: all 200ms ease 0s;
}
.t-feed__parts-switch-btn a:hover {
    color: var(--white) !important;
    background-color: var(--blue-100);
}
.t-feed__parts-switch-btn a:active,
.t-feed__parts-switch-btn.t-active a {
    color: var(--white) !important;
    background-color: var(--blue);
    opacity: 1 !important;
}

.js-feed-post-title a {
    text-decoration: none !important;
    font-weight: var(--font-bold) !important;
}

.t-feed__col-grid__post-wrapper {
    border-radius: 8px;
    background-color: var(--gray-100);
}

/* Иконка для потоков-проектов */
[data-feed-uid="742172439321"] .t-feed__col-grid__post-wrapper {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='129' height='125' viewBox='0 0 129 125' fill='none'%3E%3Cpath d='M18.8533 56.8002C17.6883 51.5525 17.8672 46.0956 19.3734 40.9355C20.8795 35.7753 23.6642 31.079 27.4692 27.2819C31.2742 23.4849 35.9764 20.71 41.1397 19.2147C46.303 17.7193 51.7603 17.5519 57.0055 18.7278C59.8926 14.2126 63.8698 10.4968 68.5705 7.92298C73.2713 5.34911 78.5444 4 83.9037 4C89.2629 4 94.536 5.34911 99.2368 7.92298C103.938 10.4968 107.915 14.2126 110.802 18.7278C116.055 17.5467 121.522 17.7134 126.693 19.2124C131.865 20.7114 136.573 23.494 140.38 27.3013C144.188 31.1087 146.97 35.8171 148.469 40.9886C149.968 46.1602 150.135 51.6268 148.954 56.8801C153.469 59.7671 157.185 63.7443 159.759 68.4451C162.333 73.1458 163.682 78.4189 163.682 83.7782C163.682 89.1375 162.333 94.4105 159.759 99.1113C157.185 103.812 153.469 107.789 148.954 110.676C150.13 115.922 149.963 121.379 148.467 126.542C146.972 131.705 144.197 136.408 140.4 140.213C136.603 144.018 131.907 146.802 126.746 148.308C121.586 149.815 116.129 149.994 110.882 148.829C107.998 153.361 104.018 157.093 99.3092 159.678C94.6004 162.264 89.3154 163.619 83.9436 163.619C78.5717 163.619 73.2867 162.264 68.5779 159.678C63.8691 157.093 59.8888 153.361 57.0055 148.829C51.7603 150.005 46.303 149.837 41.1397 148.342C35.9764 146.846 31.2742 144.072 27.4692 140.274C23.6642 136.477 20.8795 131.781 19.3734 126.621C17.8672 121.461 17.6883 116.004 18.8533 110.756C14.3034 107.877 10.5557 103.893 7.95876 99.1765C5.36181 94.4597 4 89.1627 4 83.7782C4 78.3937 5.36181 73.0967 7.95876 68.3799C10.5557 63.6631 14.3034 59.6797 18.8533 56.8002Z' stroke='%23F1F2F3' stroke-width='7.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M59.957 83.7772L75.9203 99.7405L107.847 67.814' stroke='%23F1F2F3' stroke-width='7.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right bottom;
    background-repeat: no-repeat;
}

.t-feed__col-grid__post-wrapper .t-feed__post-imgwrapper {
    margin-bottom: 0; 
    border-radius: 10px 10px 0 0;
}

.js-feed-post {
    transition:
        transform .4s cubic-bezier(0,0,.4,1),
        -webkit-transform .4s cubic-bezier(0,0,.4,1);
}

.js-feed-post:hover,
.js-feed-post:focus {
    transform: scale3d(1.03,1.03,1.03);
}

.t915 .t-btn {
    font-weight: var(--font-semibold) !important;
    color: var(--bronze) !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 0.08em !important;
    text-underline-offset: 0.12em !important;
    text-decoration-color: rgba(var(--bronze-link), 1) !important;
    padding: 0 !important;
    background: none !important;
    justify-content: flex-start;
}
.js-feed-post:hover .t-btn,
.js-feed-post:focus .t-btn {
    text-decoration-color: rgba(var(--bronze-link), .45) !important;
}
.js-feed-post:active .t-btn {
    text-decoration-color: var(--bronze-200) !important;
}

.t-feed__post-label-wrapper {
    left: 20px;
    right: 20px;
}

.t-feed__post-label {
    margin-top: 20px;
    padding: 0;
    background-color: transparent;
    text-align: left;
}

.t-feed__col-grid__wrapper.t-feed__col-grid__content {
    height: auto !important;
}
.t-feed__textwrapper {
    padding: 30px 30px 35px 30px;;
}
.js-feed-post-title {
    margin-bottom: 30px;
}
.t915:not(.t-feed__post-popup__title-wrapper) .js-feed-post-descr {
    margin-top: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.t915:not(.t-feed__post-popup__text-wrapper) .js-feed-post-title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.t-feed__col-grid__content {
    padding: 0;
}

.js-feed-container {
    display: flex;
    flex-flow: row wrap;
}
.js-feed-post {
    display: flex;
}
.t-feed__col-grid__post-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1 1 360px;
}

.t-feed__post-label .t-feed__post-tag::after {
    display: none;
}

/*Отступ между строками потоков*/
.t-feed__grid-col:not(.t-slds__item) {
    margin-top: 60px;
}

/*отступ контента новости от шапки*/
@media screen and (max-width: 560px) {
    .t-feed__post-popup.t-popup_show .t-popup__container.t-popup__container-static {
        padding: 100px 0;
    }
}

/*отступ заголовка от новостей*/
.t915 .t-section__topwrapper {
    margin-bottom: 40px;
}

.t-feed__button-readmore {
    padding: 0 30px 30px 30px;
}

/*Форма в новостях*/
.t1015__title {
    display: flex;
    flex-direction: column;
}
.uc-form-news .t1015__title::before {
    content: "\1F525";
}


/* ======= Контакты /kontakty ======= */

.t1056 .t1056__name,
.t1056 .t1056__text {
    color: var(--white);
}

.t1056 .t1056__name {
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-tight);
    line-height: 1.35;
    padding: 0;
    margin-bottom: 20px;
}

.t1056 .t1056__text {
    opacity: 1;
}

.t1056 .t1056__row .t-col {
    display: flex;
}

.t1056 .t1056__col-wrapper {
    background-color: var(--blue);
    padding: 40px 40px 70px;
    border-radius: 8px;
    width: 100%;
}

.t1056 a[href^=tel] {
    color: var(--bronze) !important;
    text-decoration-line: underline !important;
    text-decoration-thickness: 0.08em !important;
    text-decoration-color: rgba(var(--bronze-link), 1) !important;
}

.t1056 .t1056__text a[href^=tel] {
    color: var(--bronze-100) !important;
}

.t1056 a[href^=tel]:hover {
    text-decoration-color: rgba(var(--bronze-link), .45) !important;
}

.t1056 a[href^=tel]:active {
    text-decoration-color: var(--bronze-200) !important;
}

.t1056 .t1056__text a:last-child {
    margin-top: auto;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    padding: 20px 45px;
    border-radius: 8px;
    font-weight: var(--font-bold);
    color: var(--white) !important;
    background-color: var(--bronze);
    text-decoration: none !important;
    transition: all 200ms ease 0s;
}

.t1056 .t1056__text a:last-child:hover {
    background-color: #957e48;
}

.t1056 .t1056__text a:last-child:active {
    background-color: #8a7442;
}

.t1056 .t-section__descr {
    max-width: none;
    font-size: var(--text-xl);
    font-weight: var(--font-medium);
    letter-spacing: var(--tracking-tight);
    line-height: 1.35;
}

.t1056 .t-section__descr a {
    font-weight: var(--font-medium) !important;
}

.t1056 .t-section__descr ul {
    display: flex;
    flex-flow: row wrap;
    gap: 30px 50px;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none;
}

/* ======= Нас рекомендуют /nas-rekomenduyut ======= */

.t-slds__thumbsbullet.t-slds__bullet_active .t-slds__thumbsbullet-border {
    border-color: var(--bronze);
}

/* ======= Услуги /uslugi ======= */

.t993 .t993__btn:not(:last-child) {
    margin-bottom: 15px !important;
    background-color: transparent !important;
    padding: 0 0 15px 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid var(--gray);
}

.t993__btn-arrow {
    height: auto; 
    margin-right: 0; 
    display: flex;
}

/*Визуально отключаем стандартные стрелки тильды*/
.t993 .t993__btn-arrow svg {
    height: 0px;
    position: absolute;
    width: 0px;
}

/*Добавляем наши стрелки*/
.t993 .t993__btn:not(:last-child) .t993__btn-arrow:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237E7E7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right'%3E%3Cline x1='5' x2='19' y1='12' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    width: 42px;
    height: 42px;
    line-height: 0;
    background-color: var(--gray);
    transition: all 200ms ease 0s;
}

@media (max-width: 480px) {
    .t993 .t993__btn:not(:last-child) .t993__btn-arrow:before {
        display: none;
    }
}

.t993__btn-text-wrapper {
    padding: 0;
}

.t993 .t993__btn:not(:last-child) .t993__btn-text-title {
    font-size: var(--text-l);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 200ms ease 0s;
}
.t993 .t993__btn:last-child .t993__btn-text-wrapper {
    margin: 0;
}
.t993 .t993__btn:last-child .t993__btn-text-title {
    font-weight: var(--font-bold);
    color: var(--white) !important;
}

/*Анимация стрелки при наведении на все элементы, кроме последнего*/
.t993 .t993__btn:hover:not(:last-child) .t993__btn-arrow:before {
    transform: rotateZ(-45deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right'%3E%3Cline x1='5' x2='19' y1='12' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: var(--bronze);
}
.t993 .t993__btn:active:not(:last-child) .t993__btn-arrow:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='lucide lucide-arrow-right'%3E%3Cline x1='5' x2='19' y1='12' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: #8a7442;
}
.t993 .t993__btn:hover:not(:last-child) .t993__btn-text-title {
    color: var(--bronze) !important;
}
.t993 .t993__btn:active:not(:last-child) .t993__btn-text-title {
    color: #8a7442 !important
}

/* Страница услуг */
@media (min-width: 961px) {
    .t817__col {
        display: flex;
    }
    .t817__wrapper {
        display: flex;
        flex-direction: column;
        gap: 7px;
        width: 300px
    }
    .t817__tab {
        width: 300px;
        text-align: left;
        border-radius: 10px;
        transition: all 200ms ease 0s;
    }
    .t817__tab-name {
        color: inherit !important;
        font-weight: var(--font-medium) !important;
        white-space: nowrap;
        text-overflow: ellipsis;
        max-width: 270px;
        overflow: hidden;
    }
    .t817__tab:hover,
    .t817__tab:focus {
        color: var(--white) !important;
        background-color: var(--blue-100);
    }
    .t817__tab:active {
        color: var(--white) !important;
        background-color: var(--blue);
    }
    .t817__tab.t817__tab_active {
        color: var(--white) !important;
        background-color: var(--blue) !important;
    }
    .t817__tab.t817__tab_active::before {
        display: none;
    }
    .t817__content-row {
        flex: 1;
    }
    .t817__content {
        padding: 20px 0 0 40px;
    }
}

.t817__content img {
    border-radius: 12px;
}

.t817__title {
    margin-bottom: 25px;
}

/* Виджет-видео в разделе услуг */
.t1035__button-container {
    bottom: 0;
    top: 15px;
    left: 15px;
}

.t1035 .t-btn {
    font-size: 12px !important;
    padding: 1.1em 1.8em !important;
    border-radius: 8px !important;
}

.t1035 .t-btn:hover {
    background-color: #957e48 !important;
}
.t1035 .t-btn:active {
    background-color: #8a7442 !important;
}

.t1035__button-container.t1035__button-container_wide {
    width: auto;
}

.t1035__button-container.t1035__button-container_md:hover {
    transform: none;
}

.t397__wrapper {
    display: flex;
    flex-flow: row wrap;
    gap: 7px;
}
@media (max-width: 960px) {
    .t397__wrapper {
        flex-wrap: nowrap;
    }
}

.t397__title {
    padding: 12px 20px !important;
    white-space: nowrap;
    border-radius: 999px;
    background-color: var(--gray);
    font-weight: var(--font-medium) !important;
    transition: all 200ms ease 0s;
}

.t397__title:hover,
.t397__title:focus {
    color: var(--white) !important;
    background-color: var(--blue-100);
}

.t397__title:active,
.t397 .t397__tab_active button.t397__title {
    color: var(--white) !important;
    background-color: var(--blue);
}

.t397__tab,
.t397 .t397__tab_active {
    border-bottom: none !important;
}