/* ОБЩИЕ СВОЙСТВА */
/* Карточки домов*/

.t778 .t778__mark
    {
        border-radius: 0px;
        height: 36px;
    }
.t778 .t778__price-currency
    {
        display:none;
        
    }
.t778 .t778__textwrapper
    {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
.t778 .t778__price-wrapper 
    {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

/* ШАПКА */
/* Фиксация и добавление теней для шапки ПК версии*/
@media screen and (min-width: 980px) 
{
#t-header {
    position: sticky;
    top: 0;
    width:100%;
    min-height: 155px;
    z-index: 1000;
    background: #FFF;
}
.t229 
{
    top: 85px;
    box-shadow: 0px 4px 25px rgb(0 0 0 / 10%);
}

.t229__padding40px
{
    display:none;
}
.t229 ul
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height:70px;
}
.t229__centerside
{
    padding: 0px 6px;
}

.t229__list_item
{
    height: inherit;
}
.t229 .t229__list_item a
{
    white-space: nowrap;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 15px;
}
.t229 .t229__list_item a:hover
{
    position: relative;
}

.t229 .t229__list_item a:hover:after
{
    transform: scaleX(1);
    opacity:1;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}


.t229 .t229__list_item a:after
{
    content: "";
    width: 100%;
    height: 3px;
    background-color: #ffc900;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity:0;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease,-webkit-transform .2s ease;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

}


/* Меню второго уровня*/

.t978__tooltip-menu-corner, .t978__tooltip-menu-corner-border
{
    display:none;
}

/* изменения для пункта меню ПРОЕКТЫ*/
#rec346613970 .t978 .t978__tooltip-menu
{
    margin-left:86px;
    margin-top: -2px;
    box-shadow: 0 1px 8px rgb(0 0 0 / 10%);
}

.t978__content
{
    padding: 20px 0px;
}
.t978__menu
{
    padding: 0px;
}

.t978__link-inner
{
    padding: 8px 12px;
    border-radius: 2px;
}
.t978__menu-link:hover .t978__link-inner
{
    background-color: #F2F2F2;
}
/* Конец зименений для пункта меню ПРОЕКТЫ*/

/* Mobile_шапка*/
@media screen and (max-width: 980px) 
{
#t-header {
    position: sticky;
    top: 0;
    width:100%;
    z-index: 1000;
    background: #FFF;
    box-shadow: 0px 0px 65px rgba(0, 0, 0, 0.07);
}
}

/* ПОДВАЛ */

/* Состояние наведения на быстрые ссылки*/

.footer_link a
{
    opacity:0.7;
    transition: opacity ease-in-out .2s;
}
.footer_link a:hover
{
    opacity:1;
    transition: opcaity ease-in-out .2s;
}




/* СТРАНИЦЫ КАТАЛОГА */

/* Фильтры*/
/* Убираем скроллинг фильтров */

@media screen and (min-width: 640px) {
.t951 .t-store__filter__item-controls-container
    {
        overflow: visible;
    }
}    
    
/* Кастомизация сколлбара*/

.t951__sidebar-wrapper::-webkit-scrollbar {
      width: 8px;               /* ширина scrollbar */
}
.t951__sidebar-wrapper::-webkit-scrollbar-track {
      background: #f0f0f0;        /* цвет дорожки */
}
.t951__sidebar-wrapper::-webkit-scrollbar-thumb {
      background-color: #d3d3d3;    /* цвет плашки */
      border-radius: 0px;       /* закругления плашки */
      border:1px solid #f0f0f0;  /* padding вокруг плашки */
}

/* Кастомизация checkbox*/   
#allrecords #rec367199058 .t951 .t-checkbox__indicator:after
    {
        border-color: #f05454;
    }
    
/* Кастомизация единичного выбора*/   
#allrecords #rec367199058 .t951 .t-store__filter__custom-sel:hover
    {
        background-color: #d3d3d3;
    }
    
/* Кастомизация порядка*/ 

.t951 .t-store__sort-select
    {
        padding: 6px 30px 6px 10px;
        border-radius: 0px;
    }
    
/* Ширина*/ 

.t951 .t-store__sort-select-wrapper
    {
        width: 220px;
    }



/* Кастомизация карточек*/ 

/* Шрифты*/ 
.t951 .t-name_xl
    {
        font-size: 21px;
    }
.t951 .t-store__card__descr
    {
        font-size: 16px;
    }
.t951 .t-store__card__price-value
    {
        font-size: 20px;
    }
.t951 .t-store__card__price-currency
    {
        font-size: 18px;
        padding-top: 2px;
    }

/* изменение вёрстки позицианирования самх карточек */ 

#allrecords .t951 .js-product
    {
        margin-bottom:20px;
        background-color: #fff;
        width: calc(50% - 10px);
    }
    

.t951 .t951__grid-cont
    {
        justify-content: space-between;
        width: 100%;
    }
.t951 .t-store__grid-separator
    {
        display: none;
    }
    
.t951 .t-container:before, .t951 .t-container:after
    {
        display:none;
    }
    
@media screen and (max-width: 640px) {

    .t951 .t951__grid-cont
        {
            flex-direction: column;
        }
        
    #allrecords .t951 .js-product
        {
            width:100%;
        }    

}
/* Добавление к цене ОТ и руб/мес*/ 

#allrecords .t951 .t-store__card__price:before
    {
        content:'от';
        font-size: 18px;
        font-family: 'Montserrat',Arial,sans-serif;
        font-weight: 600;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.35;
        padding-right: 5px;
        padding-top: 2px;
        vertical-align: middle;
    }

.t951 .t-store__card__price-currency
    {
       display:none; 
    }
#allrecords .t951 .t-store__card__price:after
    {
        content:'₽/месяц';
        font-size: 18px;
        font-family: 'Montserrat',Arial,sans-serif;
        font-weight: 600;
        display: inline-block;
        vertical-align: middle;
        line-height: 1.35;
        padding-left: 5px;
        padding-top: 2px;
        vertical-align: middle;
    }

.t951 .t-store__card__price-wrapper
    {
        margin-bottom:20px;
        margin-top: 23px;
    }
    
.t951 .t-store__card__textwrapper
    {
        padding: 27px 30px 0px 30px;
        position: relative;
    }
    
.t951 .t-store__card__btns-wrapper 
    {
        padding: 0px 30px 27px 30px;
        margin-top: 6px;
    }

/* 2. Картчоки квиза в каталоге домов - не нашли нужный дом?*/

/* 2.1 Деревянные дома*/
#allrecords .t951 [data-product-lid="939154640611"]
    {
        background-color: #fffce6;
    }
#allrecords .t951 [data-product-lid="939154640611"] .js-store-prod-descr
    {
        font-size: 17px;
    }
#allrecords .t951 [data-product-lid="939154640611"] .t-store__card__btns-wrapper 
    {
        margin-top: 12px;
    }
/* 2.2 Каменные дома */    
#allrecords .t951 [data-product-lid="636885513021"]
    {
        background-color: #fffce6;
    }
#allrecords .t951 [data-product-lid="636885513021"] .js-store-prod-descr
    {
        font-size: 17px;
    }
#allrecords .t951 [data-product-lid="636885513021"] .t-store__card__btns-wrapper 
    {
        margin-top: 12px;
    }    
  

/* ГЛАВНАЯ */

/* Слайдерт на главной (mobile).*/
@media screen and (max-width: 640px){
.t734__wrapper
{
    background: #;
    padding: 40px 0px 60px 0px;
}
.t734 .t-slds__bullet_wrapper
{
    text-align: left;
    padding: 16px 20px 0;
    bottom: 12px;
}
.t734__button
{
    padding-top: 20px;
}
.t734__witharrows .t734__textwrapper
{
    padding: 0 20px;
}

.t734 .t-btn
{
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
}
.t734__descr
{
    margin-top: 16px;
}
}


/* Блок под индивидуальное строительство*/
.uc-sections .t774_show_tec
    {
        position:absolute;
        left:30px;
        top:30px;
    }
    
.tec
    {
        display:inline-block;
    }
.tec a
    {
        width: 52px;
        height: 52px;
    }
    
.tec_first 
    {

    }
.tec_second
    {
        margin-left: 12px;
    }
    
.tec_third
    {
        margin-left: 12px;
    }    
    
.tec_img 
    {
        width: 52px;
        height: 52px;
        max-width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-color:#fff;
        border-radius:0px;
        box-shadow: 0 0px 10px 0px rgb(0 26 52 / 10%);
    }
    
@media screen and (max-width: 640px)
    {
        .tec_img 
            {
                width: 36px;
                height: 36px
            }
        .tec a
            {
                width: 36px;
                height: 36px
            }
        .tec_second
            {
                margin-left: 6px;
            }
        .tec_third
            {
                margin-left: 6px;
            }
    }
    
.tec_text 
    {
        position:absolute;
        display:none;
    }
    
.tec_wood .first_img
    {
        background-image: url(https://static.tildacdn.com/tild6633-3563-4031-a430-323533343735/wood_1.png);
    }
.tec_wood .second_img
    {
        background-image: url(https://static.tildacdn.com/tild6665-6231-4662-a137-313962313336/wood_2.png);
    }
    
.tec_wood .third_img
    {
        background-image: url(https://static.tildacdn.com/tild6332-3065-4230-a566-353737313033/wood_3.png);
    }    

.tec_kam .first_img
    {
        background-image: url(https://static.tildacdn.com/tild3130-3639-4763-a335-373334623261/kam_1.png);
    }
.tec_kam .second_img
    {
        background-image: url(https://static.tildacdn.com/tild3162-3439-4264-a662-636439303037/kam_2.png);
    } 
   
    
.uc-sections .t774 .t774__col
    {
        position:relative;
    }
.uc-sections .t774 .t774__wrapper
    {
        background-color: rgba(255,255, 255, 0.1);
    }
.uc-sections .t774__content
    {
        display: flex;
        justify-content: space-between;
        padding: 30px;
        box-sizing: border-box;
        align-items:flex-end;
        flex-wrap:wrap;
    }
.uc-sections .t774__textwrapper
    {
        padding: 0;
    }
.uc-sections .t774__btn-wrapper 
    {
        padding: 0;
        position: inherit;
        bottom: auto;
        width: auto;
        box-sizing: unset;
    }
.uc-sections .t774__title 
    {
        font-size: 21px;
    }
    
@media screen and (max-width: 640px)
    {
        .uc-sections .t774__title
            {
                font-size: 18px;
            }
    }
    
@media screen and (max-width: 960px)
    {
        .uc-sections .t774__btn-wrapper 
            {
                margin-top:21px;
                width: 100%;
            }
        
        .uc-sections .t774__btn-wrapper a
            {
                width: 100%;
            }    
    } 
/* Индивидуальное строительство - обводка и изображение*/

/*#rec331778124 .t774__wrapper
{
    border: 1px solid #E5E5E5;
}

#rec331778124 .t774__bgimg
{
    background-size: contain;
    margin: 10px;
}
*/


/* Слайдерт на главной (PC). Смещение стрелок и добавление теней для них + преобразование в квадрат*/
@media screen and (min-width: 1200px){
.t-slds__arrow-inpic .t-slds__arrow-right
{
    left: 0;
}
.t-slds__arrow-inpic .t-slds__arrow-left
{
    right: 0px;
}
}

.t-slds__arrow
{
    box-shadow: 0px 0px 30px rgb(0 0 0 / 15%);
}

.t-slds__arrow-withbg
{
    border-radius: 3px;
}

/* Блок с преимуществами - изменение резмера цифр на фоне*/
.t899__symbol
{
    font-size: 280px;
}

@media screen and (max-width: 980px) {
    .t899__symbol
        {
            font-size: 220px;
        }
}
    
/* СТРАНИЦА ПРОЕКТА */

/* Блок с ценой и картинками */
.t744 .t744__textwrapper
    {
        display: flex;
        flex-direction: column;
    }
.t744 .t744__price-wrapper 
    {
        order:-1;
    }
    
.t744 .t744__title_small
    {
        margin-top: 8px;
    }
.t744 .t744__descr
    {
        margin-top: 0px;
    }
.t744 .t744__btn-wrapper
    {
        margin-top: 12px;
        margin-bottom: 16px;
    }
.t744 .t-btn_sm
    {
        height: 53px;
    }

/* Блок с помещениями - таблица*/


.t614__title
{
    padding: 21px 12px;
}

.t614__left
{
    width: 90%;
    min-width: 90%;
}

.t614__col
    {
        width: 10%;
        min-width: 10%; 
    }
.t614__content.t-col_12
{
    width: 100%;
    max-width: 100%;
}
@media screen and (max-width: 980px) {
    .t614__left
        {
            width: 50%;
            min-width: 50%;
        }
        
    .t614__col
    {
        width: 50%;
        min-width: 50%; 
    }
}

/* Блок что вы можете сделать */
    .t859 .t859__wrap
        {
            border: 1px solid #EBEBEB;
            padding: 20px 25px;
            position:relative;
            transition: all 0.2s ease-in-out;
        }
        
    .t859 .t859__col:hover .t859__wrap
        {
            border: 1px solid #333333;
        }
        
    .t859 .t859__wrap_right .t-name
        {
            font-size: 18px;
        }
    
    .t859 .t859__wrap:after
        {
            content:'→'';
            font-family: 'Montserrat',Arial,sans-serif;
            font-weight: 600;
            font-size: 21px;
            position: absolute;
            right: 30px;
            line-height: 0.6;
            color:#212121;
            transition: all 0.2s;
        }
        
    .t859 .t859__col:hover .t859__wrap:after
        {
            right: 25px;
            color:#FED501;
            
        }
        
    @media screen and (max-width: 640px)
    {
        .t859 .t859__wrap
            {
                display: flex;
                align-items: center;
                padding: 20px 15px;
            }
        
        .t859 .t859__wrap_right .t-name
            {
                font-size: 14px;
            }
        
        .t859 .t859__wrap_right
            {
                padding-left: 21px;
            }
        .t859 .t859__bgimg
            {
                margin-bottom: 0px;
            }
        .t859 .t859__wrap:after
            {
                right: 20px;
            }
        .t859 .t859__col:hover .t859__wrap:after
            {
                right: 15px;
            }
    }
    
/* СТРАНИЦА КАРТА САЙТА */

.uc-sitemap .t005 u
    {
        text-decoration:none;
        font-size: 16px;
        font-weight: 600;
        line-height: 2.5em;
        margin-top:6px;
    }
#allrecords .uc-sitemap .t005 a
    {
        Color:#212121;
        transition: color 0.12s ease-in-out;
    }
    
#allrecords .uc-sitemap .t005 a:hover
    {
        Color:#f7cd47;
    }
    
#allrecords .uc-sitemap .t005 ul
    {
        padding-left: 0px;
        list-style-type: none;
    } 
    
.uc-sitemap .t005 ul li
    {
        font-size: 15px;
        font-weight: 400;
        line-height: 2em;
    }
    
@media screen and (max-width: 640px)
{
    .uc-sitemap .t005__text
        {
            margin-bottom: 0px;
        }
}