/*Меню*/
#t-header {
    position: sticky;
    top: 0;
    z-index: 999;
}

#rec232941751 {
    z-index: 10000;
}

a.active, a[href="#whatwedo"]:hover, a[href="#about"]:hover, a[href="/kontakti"]:hover,  #rec234085314 div[data-elem-type = "text"] a:hover, #rec234098745 div[data-elem-type = "text"] a:hover, #rec233974638 div[data-elem-type = "text"] a:hover {
    color: #169C58 !important;
}

a[href="#whatwedo"]:hover::after, a[href="#about"]:hover::after, a.active {
    filter: invert(41%) sepia(77%) saturate(429%) hue-rotate(97deg) brightness(99%) contrast(99%) !important;!
}

a[href="#whatwedo"]::after, a[href="#about"]::after {
    display: block;
    content: url(https://static.tildacdn.com/tild3264-3632-4839-b065-363663396131/arrow_down.svg);
    width: 32px;
    height: 32px;
    float: right;
    padding-left: 0px;
}
/* *** */

/*Меню дропдаун*/
#rec234085314, #rec234098745 {
    position: fixed;
    z-index: 1;
    width: 100%;
    top: -240px;
    opacity: 0;
    transition: top 0.5s ease-in-out, opacity 0.3s ease-in-out;
}

.visible {
    z-index: 500;
    top: 80px !important;
    opacity: 1 !important;
}

#rec234297018 {
    display: none;
    position: fixed;
    width: 100%;
}

.visibleMobile {
    display: block !important;
    top: 60px;
}
/* *** */

/*Ховер на иконки соцсетей в футере*/
#rec233974638 img:hover, #rec234363401 img:hover, .social_icon img:hover { 
    filter: invert(47%) sepia(55%) saturate(6218%) hue-rotate(131deg) brightness(95%) contrast(83%) !important;
}
/* *** */

/*Выделение цветом при наведении на партнёров*/
.t-bgimg {
    background-color: #f9f9f9 !important;
    transition: background-color 0.2s ease-in-out;
}

.t-bgimg:hover {
    background-color: #E5E5E5 !important;
}
/* *** */

/*Проекты*/
.t401__title {
    font-size: 24px;
    line-height: 1.16;
}

.t401__overlay, .t156 .t-img {
    border: 1px solid black;
}

.t-container:last-child .t401__col {
    margin-bottom: 0px;
}

.t401__uptitle {
    letter-spacing: 0.5px;
}
/* *** */

/*Проекты на отдельной странице*/
.t403__container-table {
    padding-bottom: 30px;
}

.t403__textwrapper {
    margin: 0px 30px 0px 0px;
}

.t403__title {
    font-size: 32px;
}

.t017, .t004 {
    position: relative;
    z-index: 100;
}
/* *** */

/*Кнопка закрыть поверх всех блоков*/
#rec235753334 {
    position: fixed;
    top: 20px;
    z-index: 10000;
}
/* *** */

.t649__title {
    font-size: 24px;
}

/* Лента новостей/Список партнеров */
.t-feed__post-tag {
    font-size: 12px !important;
}

.t-feed__post-title, .t566__title, .t858 .t-name, .t527__persname {
    font-size: 20px !important;
}
/* *** */

/* Карточки с обводкой */
.t850__inner-col, .t668__wrapper {
    border: 1px solid black;
}
/* *** */

.t668__wrapper {
    border-radius: 32px;
}

.ymaps-2-1-77-map {
    -webkit-filter: grayscale(100%);
}

.t214__blockimg {
    height: calc(width/0.7);
}

.t838 .t-input, .t838 .t-submit {
    font-size: 16px;
    font-weight: 700;
    height: 48px;
}

/* Карта благоустройства */
.ymaps-2-1-79-balloon__content ymaps {
    max-width: 60ch;
}

.ymaps-2-1-79-balloon__content a {
    display: inline-block; 
    padding: 8px 16px;
    background: #169C58;
    border-radius: 8px;
    color: white !important;
}

a.ymap_link {
    display: inline-block; 
    padding: 8px 16px;
    background: #169C58;
    border-radius: 8px;
    color: white !important;
}

@media screen and (max-width: 640px) {
    .t401__title {
        font-size: 20px;
        line-height: 1.16;
    }
    
    .t649__title, .t403__title {
    font-size: 20px;
    }

    .t403__textwrapper {
        margin: 0px 20px 0px 20px;
    }
    
    .t-feed__post-title, .t566__title, .t527__persname, .t858 .t-name {
        font-size: 16px !important;
    }
    /* Карточки с обводкой */
        .t850__inner-col {
        border: 1px solid black;
    }
    /* *** */
    .t838 .t-submit {
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    }

    .t838 .t-input {
        height: 60px;
    }
}

@media screen and (max-width: 960px) {
    .t403__textwrapper {
        margin: 0px 30px 0px 30px;
    }

    .t397__select {
        border: 1px solid #169C58 !important;
        border-radius: 5px;
    }
}

/*@media screen and (max-width: 340px) {
    .t396__artboard {
        padding: 0px 20px 0px 20px; 
    }
}*/

/*.t902__inner-col {
    border: 1px solid black;
}*/