.inner--your-project{
    max-width: 1152px;
    width: 100%;
}
.project__block_new_flex{
    display: flex;
    margin: 64px 0 124px 0;
    gap: 33px;
}
.project__block_new_flex_elem{
    width: calc(100%/2 - 33px/2);
    display: flex;
    flex-direction: column;
    background: linear-gradient(88.66deg, rgba(33, 160, 56, 0.3) 1.15%, rgba(76, 170, 146, 0.3) 90.75%);
    padding: 30px 27px;
    position: relative;
    border-radius: 20px;
}
.project__block_new_flex_elem_shild{
    position: absolute;
    top: 30px;
    right: 27px;
    padding: 14px 10px;
    background: #DD3037;
    border-radius: 9px;
    font-weight: 400;
    font-size: 16px;
    line-height: 132%;
    letter-spacing: 0%;
    color: #FFFFFF;
}
.project__block_new_flex_elem_text{
    /*margin: auto 0 0 0;*/
    padding: 40px 0 29px 0;
    font-weight: 700;
    font-size: 28px;
    line-height: 137%;
    letter-spacing: -1px;
    text-transform: uppercase;
}
.project__block_new_flex_elem_text label{
    color: #3DC940;
    margin: 0;
}

.your-project__btn{
    margin: auto auto 0 auto;
    border-radius: 60px;
    display: flex    ;
    align-items: center;
    padding: 31px 61px;
    background: #FFFFFF;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    color: #21A038;
    width: 100%;
    max-width: 100%;
    /*  margin: 0 auto;*/
    justify-content: center;
}
.your-project_outer_title{
    text-align: center;
    text-transform: uppercase;
    margin-top: 60px;
    line-height: 24px;
    font-size: 20px;
}
.your-project__btn svg{
    margin-left: 8px;
}
@media (max-width: 1300px) {
    .project__block_new_flex{
        gap: 21px;
    }
    .project__block_new_flex_elem_shild{
        top: 20px;
        right: 19px;
    }
    .project__block_new_flex_elem_text{
        padding: 20px 0 36px 0;
        font-weight: 700;
        font-size: 24px;
        line-height: 137%;
    }
    .your-project__btn{
        max-width: max-content;
        margin: 0;
    }
}
@media (max-width: 1000px) {
    .project__block_new_flex_elem_text{
        font-weight: 700;
        font-size: 20px;
        line-height: 137%;
        letter-spacing: -3%;
    }

    .project__block_new_flex{
        flex-wrap: wrap;
        gap: 19px;
        margin: 95px 0;
    }
    .project__block_new_flex_elem{
        width: 100%;
    }
}
@media (max-width: 550px) {
    .your-project__btn{
        max-width: 100%;
        padding: 30px 15px ;
    }
    .project__block_new_flex_elem{
        padding: 30px 18px;
    }
}


/*contractor*/

.c_title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    color: #311D12;
    margin-bottom: 40px;
}
.contractor{
    background: #F4EFEC;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding-left: 250px;
}
@media (min-width: 1921px) {

    .contractor {
        max-width: 1460px;
        margin: auto;
        padding-left: 0px;
    }
    .c_colum_right img{
        width: 1000px;
        height: 100%;
        object-fit: contain;
    }
}
.block_dop_oval{
    width: 100%;
    height: 50px;
    background: #F4EFEC;
    border-radius: 50% / 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.c_colum_left{
    padding-top: 120px;
    max-width: 580px;
}
.c_colum_right{
    position: relative;
}
.c_description{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #311D12;
    margin-bottom: 20px;
}
.c_list{
    display: flex;
    flex-direction: column;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #311D12;
}
.c_icon {
    width: 24px;
    height: 24px;
    background-position: center;
    min-width: 24px;
    background-repeat: no-repeat;
    background-size: contain;
}
.c_icon.grand{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjM5MjUgMThMMTUuNTY1OSAyMS41MTU2TDEyLjAwOTggMTkuMDQ0NEw4LjQzMzg3IDIxLjUxNzlMOC42MDczNSAxOEg3LjEwNTUyTDYuODQ2NjggMjMuMjVIOC41NjY2MkwxMi4wMDc5IDIwLjg2OTdMMTUuNDMzMSAyMy4yNUgxNy4xNTMyTDE2Ljg5NDMgMThIMTUuMzkyNVoiIGZpbGw9IiMzMTFEMTIiLz4KPHBhdGggZD0iTTE5LjQ3MjUgNy4yNjExNEwxOS4zNjk3IDUuMDA4NjFMMTcuNDcwNSAzLjc5MzI4TDE2LjI1NSAxLjg5Mzk1TDE0LjAwMjQgMS43OTA4M0wxMi4wMDAyIDAuNzUzOTA2TDkuOTk4MDUgMS43OTEwNkw3Ljc0NTQ3IDEuODk0MTlMNi41Mjk5MSAzLjc5MzI4TDQuNjMwNzcgNS4wMDg2MUw0LjUyNzkzIDcuMjYxMTRMMy40OTA3MiA5LjI2MzM2TDQuNTI3OTMgMTEuMjY1Nkw0LjYzMTA1IDEzLjUxODFMNi41Mjk5MSAxNC43MzM0TDcuNzQ1MjkgMTYuNjMyOEw5Ljk5Nzg2IDE2LjczNTdMMTIuMDAwMiAxNy43NzI5TDE0LjAwMjQgMTYuNzM1N0wxNi4yNTUgMTYuNjMyOEwxNy40NzAzIDE0LjczMzRMMTkuMzY5NiAxMy41MTgzTDE5LjQ3MjUgMTEuMjY1OEwyMC41MDk3IDkuMjYzNTVMMTkuNDcyNSA3LjI2MTE0Wk0xNy45ODkxIDEwLjg2ODFMMTcuOTA2NSAxMi42NzM1TDE2LjM4NDIgMTMuNjQ3NUwxNS40MTAxIDE1LjE2OThMMTMuNjA0OCAxNS4yNTIzTDEyLjAwMDIgMTYuMDgzNUwxMC4zOTU1IDE1LjI1MjNMOC41OTAxMSAxNS4xNjk4TDcuNjE2MDUgMTMuNjQ3NUw2LjA5Mzk3IDEyLjY3MzVMNi4wMTE1MiAxMC44NjgxTDUuMTc5OTEgOS4yNjMzNkw2LjAxMTMzIDcuNjU4OTJMNi4wOTM5NyA1Ljg1MzNMNy42MTYwNSA0Ljg3OTIzTDguNTkwMTEgMy4zNTcwMkwxMC4zOTU1IDMuMjc0NTJMMTIuMDAwMiAyLjQ0MzIzTDEzLjYwNDkgMy4yNzQ0N0wxNS40MTAzIDMuMzU2OTdMMTYuMzg0NCA0Ljg3OTE5TDE3LjkwNjUgNS44NTMzTDE3Ljk4ODkgNy42NTg2OUwxOC44MjA1IDkuMjYzMzZMMTcuOTg5MSAxMC44NjgxWiIgZmlsbD0iIzMxMUQxMiIvPgo8L3N2Zz4K");
}
.c_icon.home{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjAxNTYgMTAuMTQ2MUwxMi43MDY4IDEuNTgyQzEyLjQwNDIgMS4zMDM1OSAxMi4wMDU2IDEuMTUyOTIgMTEuNTk0NSAxLjE2MTQ4QzExLjE4MzQgMS4xNzAwNCAxMC43OTE1IDEuMzM3MTcgMTAuNTAwOCAxLjYyNzk0TDEuOTM5MzYgMTAuMTg5NEwxLjUgMTAuNjI4N1YyMy4yNUg5Ljc1VjE1LjM3NUgxNC4yNVYyMy4yNUgyMi41VjEwLjU5MThMMjIuMDE1NiAxMC4xNDYxWk0xMS42MjY4IDIuNjYxMTZDMTEuNjQgMi42NjExNiAxMS42MzE4IDIuNjY0MDIgMTEuNjI2MiAyLjY2OTZDMTEuNjIwMyAyLjY2NDAyIDExLjYxMzYgMi42NjExNiAxMS42MjY4IDIuNjYxMTZaTTIxIDIxLjc1SDE1Ljc1VjE1LjM3NUMxNS43NSAxNC45NzcyIDE1LjU5MiAxNC41OTU3IDE1LjMxMDcgMTQuMzE0NEMxNS4wMjk0IDE0LjAzMzEgMTQuNjQ3OCAxMy44NzUgMTQuMjUgMTMuODc1SDkuNzVDOS4zNTIxOCAxMy44NzUgOC45NzA2NCAxNC4wMzMxIDguNjg5MzQgMTQuMzE0NEM4LjQwODA0IDE0LjU5NTcgOC4yNSAxNC45NzcyIDguMjUgMTUuMzc1VjIxLjc1SDNWMTEuMjVMMTEuNjI2OCAyLjY4ODU4QzExLjYyNzQgMi42ODgwMiAxMS42Mjc0IDIuNjg3NSAxMS42Mjc5IDIuNjg2OTRMMjEgMTEuMjVWMjEuNzVaIiBmaWxsPSIjMzExRDEyIi8+Cjwvc3ZnPgo=");
}
.c_icon.money{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjI1IDNIMC43NVYxOEgyMC4yNVYzWk0xOC43NSAxNi41SDIuMjVWNC41SDE4Ljc1VjE2LjVaIiBmaWxsPSIjMzExRDEyIi8+CjxwYXRoIGQ9Ik0yMS43NSA2Ljc1VjE5LjVINC41VjIxSDIzLjI1VjYuNzVIMjEuNzVaIiBmaWxsPSIjMzExRDEyIi8+CjxwYXRoIGQ9Ik0xMC41IDE0LjE3OEMxMi4zNjA5IDE0LjE3OCAxMy44NzUgMTIuNTMxIDEzLjg3NSAxMC41MDY1QzEzLjg3NSA4LjQ4MjAxIDEyLjM2MDkgNi44MzQ5NiAxMC41IDYuODM0OTZDOC42MzkwNiA2LjgzNDk2IDcuMTI1IDguNDgxOTYgNy4xMjUgMTAuNTA2NUM3LjEyNSAxMi41MzEgOC42MzkwNiAxNC4xNzggMTAuNSAxNC4xNzhaTTEwLjUgOC4zMzQ5NkMxMS41MzM5IDguMzM0OTYgMTIuMzc1IDkuMzA5MTIgMTIuMzc1IDEwLjUwNjVDMTIuMzc1IDExLjcwMzkgMTEuNTMzOSAxMi42NzggMTAuNSAxMi42NzhDOS40NjYxMyAxMi42NzggOC42MjUgMTEuNzAzOSA4LjYyNSAxMC41MDY1QzguNjI1IDkuMzA5MTIgOS40NjYxMyA4LjMzNDk2IDEwLjUgOC4zMzQ5NloiIGZpbGw9IiMzMTFEMTIiLz4KPHBhdGggZD0iTTUuMjUgNi4zNzVIMy43NVYxNC42MjVINS4yNVY2LjM3NVoiIGZpbGw9IiMzMTFEMTIiLz4KPHBhdGggZD0iTTE3LjI1IDYuMzc1SDE1Ljc1VjE0LjYyNUgxNy4yNVY2LjM3NVoiIGZpbGw9IiMzMTFEMTIiLz4KPC9zdmc+Cg==");
}
.c_icon.like{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuOTM2MjIgOS41MDAwMUgyLjQzNjkxQzIuMTcxODIgOS40OTg3NiAxLjkxNDMzIDkuNTg4NTUgMS43MDc1IDkuNzU0MzdDMS41MDA2NiA5LjkyMDE4IDEuMzU3MDEgMTAuMTUyIDEuMzAwNTYgMTAuNDExQzAuNTg1ODU4IDEzLjU5NjEgMC41NjI0MjUgMTYuODk3NCAxLjIzMTg1IDIwLjA5MjNMMS4zMDIxNiAyMC40MjkzQzEuMzU3NDggMjAuNjkwOSAxLjUwMDggMjAuOTI1NiAxLjcwODI0IDIxLjA5NDRDMS45MTU2NyAyMS4yNjMxIDIuMTc0NjggMjEuMzU1NiAyLjQ0MjA2IDIxLjM1NjVINS45MzY0NUM2LjI0NTEzIDIxLjM1NjEgNi41NDEwNSAyMS4yMzMzIDYuNzU5MzEgMjEuMDE1MUM2Ljk3NzU3IDIwLjc5NjggNy4xMDAzNCAyMC41MDA5IDcuMTAwNjkgMjAuMTkyMlYxMC42NjQyQzcuMTAwMzQgMTAuMzU1NSA2Ljk3NzU0IDEwLjA1OTYgNi43NTkyMyA5Ljg0MTMxQzYuNTQwOTEgOS42MjMwNCA2LjI0NDkzIDkuNTAwMyA1LjkzNjIyIDkuNTAwMDFaTTUuNjAwNDUgMTkuODU2NUgyLjcxNDg4TDIuNzAwMzkgMTkuNzg2OEMyLjA5MzA4IDE2Ljg4OTEgMi4wOTU2IDEzLjg5NjcgMi43MDc4IDExSDUuNjAwNDVWMTkuODU2NVoiIGZpbGw9IiMzMTFEMTIiLz4KPHBhdGggZD0iTTIzLjE3OCAxMi45OTg1TDIyLjE0MjUgMTAuMjM3MkMyMi4wNjA4IDEwLjAyMTQgMjEuOTE1NSA5LjgzNTQ3IDIxLjcyNTggOS43MDQwMUMyMS41MzYxIDkuNTcyNTUgMjEuMzExIDkuNTAxNzcgMjEuMDgwMiA5LjUwMTAzSDE1LjU2MjdWOC4xMTY1N0wxNi4wMTE1IDcuMTIyODJDMTYuMjM2MSA2LjYyNTQ4IDE2LjM1OTkgNi4wODg1NyAxNi4zNzU4IDUuNTQzMUMxNi4zOTE2IDQuOTk3NjQgMTYuMjk5MyA0LjQ1NDQzIDE2LjEwNCAzLjk0NDg2QzE1LjkwODcgMy40MzUzIDE1LjYxNDQgMi45Njk0OCAxNS4yMzgxIDIuNTc0MzFDMTQuODYxOCAyLjE3OTE0IDE0LjQxMDkgMS44NjI0NyAxMy45MTE0IDEuNjQyNTdDMTMuNjM4MyAxLjUyMzY2IDEzLjMyOTUgMS41MTY0MyAxMy4wNTEyIDEuNjIyNDZDMTIuNzcyOSAxLjcyODQ4IDEyLjU0NzEgMS45MzkzIDEyLjQyMjMgMi4yMDk3Nkw4LjY1NzcxIDEwLjQ1MDlWMTEuNjI1OEg5Ljc3MDExTDEzLjYyNjggMy4xODI3NUMxNC4xNzEyIDMuNTE4MzUgMTQuNTc0OCA0LjA0MDczIDE0Ljc2MjEgNC42NTIyNEMxNC45NDk0IDUuMjYzNzUgMTQuOTA3NiA1LjkyMjU1IDE0LjY0NDUgNi41MDU0OEwxNC4xMjkzIDcuNjQ2NDdMMTQuMDYyNyA3Ljk1NTA5VjEwLjI1MUwxNC44MTI3IDExLjAwMUgyMC44MjY4TDIxLjc1MDIgMTMuNDYzM1YxMy44OTc5TDE4LjU2MzMgMTkuNDk5SDEyLjcwNjZMOC42NTc3MSAxNy4xMjM4VjE4Ljg2MjlMMTIuMDMzIDIwLjg0MjlDMTIuMjA3MiAyMC45NDUxIDEyLjQwNTQgMjAuOTk5IDEyLjYwNzMgMjAuOTk5SDE4Ljc3NkMxOC45NzYzIDIwLjk5ODggMTkuMTczIDIwLjk0NTYgMTkuMzQ2MiAyMC44NDQ5QzE5LjUxOTMgMjAuNzQ0MiAxOS42NjI4IDIwLjU5OTUgMTkuNzYyIDIwLjQyNTVMMjMuMTAxOSAxNC41NTU1QzIzLjE5OSAxNC4zODQ0IDIzLjI1MDEgMTQuMTkxMSAyMy4yNTAyIDEzLjk5NDRWMTMuMzk2OUMyMy4yNTAzIDEzLjI2MDggMjMuMjI1OCAxMy4xMjU4IDIzLjE3OCAxMi45OTg1WiIgZmlsbD0iIzMxMUQxMiIvPgo8L3N2Zz4K");
}
.c_element{
    display: flex;
    gap: 20px;
    padding: 40px 0;
    border-bottom: 1px solid #311D1233
}
.c_element:last-child{
    padding-bottom: 120px;
    border-bottom:none;
}
.c_map_info{
    max-width: 530px;
    background: linear-gradient(180deg, #79B7A5 0%, #CFEDD9 100%);
    padding: 28px;
    border-radius: 28px;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #311D12;
    position: absolute;
    bottom: 135px;
    left: 25%;
}
.c_map_title{
    margin-bottom: 40px;
}
.c_map_button{
    font-size: 18px;
    text-decoration: none;
    display: flex
;
    align-items: center;
    gap: 12px;
    color: #311D12;
}
.c_map_button:after {
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMkwxMSA4TDUgMTQiIHN0cm9rZT0iIzMxMUQxMiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    display: block;
}
.c_map_info::after {
    content: "";
    position: absolute;
    background-image: url(/bitrix/templates/pplk/img/indexpage/c_map.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 60%;
    height: 100%;
    bottom: 0px;
    right: 0;
    border-bottom-right-radius: 28px;
}
@media (min-width: 1200px) {
    .c_map_info::after {
        background-image: url(/bitrix/templates/pplk/img/indexpage/c_map-2.png);
    }
}
@media (max-width: 1600px) {
    .contractor{
        padding-left: 20px;
    }
}
/*contractor*/

/*stats*/
.stats_info{
    display: flex
;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 60px;
}
.stats-header{
    color: #311D12;
    max-width: 750px;
}
.stats-title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
}
.stats-header p{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    color: #311D1299;
}
.mission-block{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    max-width: 580px;
    color: #311D12;
}
.ollatalo-stats .popup-with-form{
    width: fit-content;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    background: #FF333B;
    padding: 19px 28px;
    margin-top: 40px;
}
.ollatalo-stats{
    max-width: 1460px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 120px auto 0 auto;
}
.stats-grid{
    display: flex
;
    justify-content: center;
    height: 410px;
    width: 100%;
    gap: 20px;
}
.header-container{
    display: flex;
    justify-content: space-between;
    max-width: 1920px;
    margin: auto;
    flex-direction: row;
    align-items: center;
    width: 100%;
}
@media (max-width: 1800px) {
    .header .nav__link{
        font-size: 15px;
    }
}
@media (max-width: 1200px) {
    .header--desktop.fixed .popup-with-form {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyAxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==) !important;
    }

    .feedback_block .popup-with-form {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyAxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0iIzMxMUQxMiIvPgo8L3N2Zz4K) !important;
    }

    .feedback_block .popup-with-form {
        text-indent: -9999px;
        height: 36px;
        width: 36px;
        min-width: 36px;
        background-position: center !important;
        background-repeat: no-repeat !important;
        margin-left: 0;
    }

    .header-container {
        margin: 0;
        width: 100%;
    }
}
@media (max-width: 990px) {
    .feedback_block .popup-with-form {
        height: 44px;
        width: 44px;
        min-width: 44px;
    }
    .feedback_block,
    .navbar__wrapper{
        margin-left: 28px;
    }
}
.stat-card {
    border-radius: 28px;
    padding: 30px;
    height: 275px;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-between;
    box-sizing: border-box;
    width: 340px;
}

.stat-value {
    font-size: 70px;
    font-weight: 700; /* Более жирный шрифт для чисел */
    line-height: 1;
    font-family: Wix Madefor Display;
    margin-bottom: 15px;
}

.stat-description {
    font-size: 16px;
    line-height: 1.4;
}

.card-dark {
    background-color: #311D12;
    color: white;
}

.card-brown {
    top: 80px;
    background-color: #9C8068;
    color: white;
}

.card-light-green {
    top: 160px;
    background-color: #CEECD8;
    color: #311D12;
}

.card-beige {
    top: 80px;
    background-color: #F4EFEC;
    color: #311D12;
}
@media (min-width: 1600px) and (max-width: 1920px) {

    .header__nav {
        padding: 10px 0px;
    }
    .element_portfolio {
        max-width: 460px;
    }
}
@media (max-width: 1600px) {
    .ollatalo-stats {
        padding: 0 20px;
    }
}
/*stats*/

/*project*/
.info_company,
.portfolio_dom,
.step_stage,
.ollatalo-stats2,
.services_index,
.project-index_new{
    margin-top: 160px;
}
.services_index.outer .mob_btn{
    display: none;
}

.sect_hd{
    max-width: 1460px;
    width: 100%;
    margin: auto;
}

.info_company,
.map_header,
.ollatalo-stats2,
.step_stage,
.services_index{
    max-width: 1460px;
    margin: 120px auto 0 auto;
    width: 100%;
}
.header_portfolio,
#map_block,
.portfolio_list{
    max-width: 1460px;
    margin: 0px auto 0 auto;
    width: 100%;
}
.portfolio_list.button{
    margin: 0px auto 0 auto;
}
.map_header{
    max-width: 1460px;
    margin: 0px auto 0 auto;
    width: 100%;
}
.project-index_new{
    max-width: 1460px;
    margin: 144px auto 0 auto;
    width: 100%;
}
@media (min-width: 2000px) {
    .new_ipoteka{
        justify-content: center;
    }
    .portfolio_dom{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .block_title_banner{
        max-width: 1460px;
        width: 100%;
        margin: 0 auto;
        box-sizing: border-box;
    }
}
.contractor_bl{
    background: #F4EFEC;
}
.header_project{
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.header_p_text{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    max-width: 580px;
    color: #311D12;

}
.header_p_title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    color: #311D12;
}
.project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav {
    gap: 0;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.project-index__wrapper_new  .tabs-index.ui-tabs .tabs-index__tab li.ui-tabs-active .ui-tabs-anchor {
    color: white !important;
    background-color: #311D12;
}

.project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav .ui-tabs-anchor {
    color: #311D12;
    padding: 12px 24px;
    border-radius: 0px;
    border: none;
    max-width: fit-content;
    background: #F4EFEC;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
}
.project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab li {
    max-width: fit-content;
}

.project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab li:first-child a{
    border-bottom-left-radius: 16px!important;
    border-top-left-radius: 16px!important;
}
.project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab li:last-child a{
    border-bottom-right-radius: 16px!important;
    border-top-right-radius: 16px!important;
}
.project-index__wrapper_new .ui-tabs .ui-tabs-panel {
    padding: 0;
}
.project-index__wrapper_new .filters_new{
    width: 100%;
}
.project-index__wrapper_new .row {
    gap: 12px;
    margin-bottom: 40px;
    margin-left: 0;
}
.project-index__wrapper_new .project-tabs-list {
    list-style: none;
    padding-left: 0;
    align-items: flex-start;
}
.project-index__wrapper_new .project-tabs-list .tabs-toggle-btn {
    flex: 0 0 auto;
    white-space: nowrap;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    background: #EAD9CE !important;
    border-color: #EAD9CE !important;
}
.project-index_new .filter-item.project__sort-item {
    padding: 12px 20px;
    border: 1px solid white;
    text-align: center;
    font-style: normal;
    margin-bottom: 0;
    width: fit-content;
    text-transform: initial;
    display: block;
    min-width: auto;
    max-width: 190px;
    color: #311D12;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    border-radius: 16px;
    background: #F4EFEC;
}
.info_company .tabs-index.ui-tabs .tabs-index__tab li:hover,
.project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav .ui-tabs-anchor:hover,
.project-index__wrapper_new .filter-item.project__sort-item:hover{
    background: #F4EFEC!important;
    color: #9C8068!important;
}
.project-index__wrapper_new .project-tabs-list .tabs-toggle-btn:hover{
    background: #EAD9CE!important;
    color: #9C8068!important;
}
.project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab li.ui-tabs-active .ui-tabs-anchor:hover{
    background-color: #311D12 !important;
    color: #FFFFFF !important;
}
.project-index__wrapper_new .filter-item.project__sort-item.active{
    font-weight: 600!important;
    border: 1px solid #311D12!important;
    background: transparent !important;
}
.project-index__wrapper_new .filter-item.project__sort-item.active:hover{
    background: transparent !important;
    color: #9C8068 !important;
}
.projects__list_new{
    width: 100%;
}
.projects__list_new {
    width: 100%;
    display: flex !important
;
    gap: 20px;
}
.projects__list-item_new {
    width: 32.3%;
}
.projects__list-item_new .projects__info_new .projects__title_new{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    color: #311D12;
    margin-bottom: 24px;
    margin-top: 20px;
}
.projects__list-item_new .projects__specifications_new{
    display: flex
;
    gap: 10px;
    justify-content: space-between;
}
.projects__specifications_new .spec_v{
    display: flex
;
    flex-direction: column;
    gap: 4px;
}
.projects__specifications_new .spec_v .spec_name{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #311D1299;
}
.projects__specifications_new .spec_v .spec_value{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    color: #311D12;
}
.projects__price_new{
    margin-top: 24px;
    color: #044BFF;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
}
.projects__wrapper_new {
    display: flex
;
    flex-direction: column;
    justify-content: flex-start;

    align-items: flex-start;
    margin-bottom: 80px;
}
.projects__btn_new{
    background: #FFD9D9;
    border: none;
    color: #FF333B!important;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    text-transform: none;
    width: fit-content;
    padding: 20px 28px;
    margin-top: 60px;
}
.projects__btn_new:hover{
    background: #FFE2E2;
}
.img_new_product{
    position: relative;
}
.img_new_product img{
    border-radius: 28px;
}
.shilds_list{
    position: absolute;
    display: flex
;
    gap: 10px;
    font-family: Wix Madefor Display;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    bottom: -15px;
}
.shild_elem{

    padding: 8px 16px;

    border-radius: 42px;
}
.shild_elem.IPO{

    background: linear-gradient(90deg, #7BB8A6 0%, #CDECD8 100%);
    color: #311D12;
}
.shild_elem.NEW{

    background: linear-gradient(90deg, #044BFF 0%, #4CBAFF 100%);

    color: white;
}
.shild_elem.BEST{

    background: linear-gradient(90deg, #EB1C24 0%, #FF7B69 100%);

    color: white;
}

/*project*/
/*service*/
.services_index .service_doma_top_t{
    color: #311D12;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    max-width: 600px;
    text-transform: none;
}
.services_index .service_doma_top{
    justify-content: space-between;
    align-items: flex-end;
}
.services_index .service_doma_top_r{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #311D12;
    max-width: 580px;
}
.services_index .service_doma_bottom {
    padding-top: 60px;
}

.services_index .service_doma_bottom_el {
    background: #F4EFEC;
    height: 250px;
}
.services_index .service_doma_title {
    margin: 0;
    color: #311D12;
    font-family: Wix Madefor Display;
    font-weight: 600;
    text-transform: none;
    font-size: 24px;
    line-height: 120%;
}
.services_index .service_doma_popap {
    color: #FF333B;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 20px;
    line-height: 135%;
}
.services_index .service_doma_popap:hover{
    color: #FF6E74;
}
.services_index  .service_doma_bottom_text {
    padding: 28px;
}
.services_index .service_doma_bottom_img {
    width: 220px;
}
/*service*/
/*step*/
.step_stage{

}
.block_step{
    color: #311D12;
}
.step_header {
    display: flex
;
    justify-content: space-between;
    align-items: flex-end;
}
.step_title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    max-width: 600px;
}
.step_title span{
    background: linear-gradient(90deg, #044BFF 0%, #4CBAFF 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.step_title_t{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    max-width: 580px;
}
.stage_step{
    display: flex;
    gap: 60px;
    margin-top: 60px;
}
.step_elemet{
    flex: 0 1 calc(20% - 10px);
}
.step_numner{
    margin-bottom: 40px;
    display: flex
;
    gap: 8px;
    align-items: center;
}
.step_numner span{
    height: 1px;
    border: 1px solid #F4EFEC;

    width: 100%;
}
.step_numner p{
    background: #F4EFEC;
    min-width: 50px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
}
.step_name{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    margin-bottom: 20px;
}
.step_text{
    color: #311D1299;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
}

/*step*/
/*stats 2*/
.ollatalo-stats2 .card-dark {
    background-color: #9C8068;
    color: white;
}
.ollatalo-stats2 .card-brown {
    top: 0;
    background-color: #F4EFEC;
    color: #311D12;
}
.ollatalo-stats2 .card-light-green {
    top: 80px;
    background-color: #F4EFEC;
    color: #311D12;
}
.ollatalo-stats2 .stat-description span{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    display: block;
    margin-bottom: 20px;
}
.ollatalo-stats2 .card-beige {
    top: 80px;
    background-color: #CEECD8;
    color: #311D12;
}
.ollatalo-stats2 .stats-grid {
    height: 330px;
}
/*stats 2*/
/*portfolio*/
.portfolio_dom{
    background: #F4EFEC;
    position: relative;
    padding-bottom: 80px;
    padding-top: 120px;
}

.portfolio_dom::before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0%;
    width: 100%;
    height: 80px;
    background: #fff;
    border-radius: 50% / 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.portfolio_list{
    display: flex
;
    gap: 20px;
}
.element_portfolio{
    flex: 0 1 calc(33.3%);
}
.element_portfolio img{
    border-radius: 28px;
}
.hp_title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    color: #311D12;
    display: flex
;
    flex-direction: column;
}
.hp_title span{
    color: #311D1299;
}
.hp_title_t{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    max-width: 580px;
    color: #311D12;
}
.header_portfolio{
    display: flex
;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}
.ep_info{
    margin-top: 20px;
    display: flex
;
    flex-direction: column;
    gap: 24px;
}
.ep_name{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    color: #311D12;

}
.ep_adress:before{
    content: '';
    width: 16px;
    min-width: 16px;
    height: 23px;
    background-position: center;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjkwMjggNi45NjI0QzExLjMwOTUgNi45NjI0IDEwLjcyOTUgNy4xMzgzNSAxMC4yMzYxIDcuNDY3OTlDOS43NDI3OCA3Ljc5NzY0IDkuMzU4MjYgOC4yNjYxNyA5LjEzMTE5IDguODE0MzVDOC45MDQxMyA5LjM2MjUzIDguODQ0NzIgOS45NjU3MyA4Ljk2MDQ4IDEwLjU0NzdDOS4wNzYyMyAxMS4xMjk2IDkuMzYxOTUgMTEuNjY0MiA5Ljc4MTUxIDEyLjA4MzdDMTAuMjAxMSAxMi41MDMzIDEwLjczNTYgMTIuNzg5IDExLjMxNzYgMTIuOTA0OEMxMS44OTk1IDEzLjAyMDUgMTIuNTAyNyAxMi45NjExIDEzLjA1MDkgMTIuNzM0QzEzLjU5OTEgMTIuNTA3IDE0LjA2NzYgMTIuMTIyNSAxNC4zOTcyIDExLjYyOTFDMTQuNzI2OSAxMS4xMzU4IDE0LjkwMjggMTAuNTU1NyAxNC45MDI4IDkuOTYyNEMxNC45MDE5IDkuMTY3MDMgMTQuNTg1NiA4LjQwNDUgMTQuMDIzMiA3Ljg0MjA4QzEzLjQ2MDcgNy4yNzk2NyAxMi42OTgyIDYuOTYzMzEgMTEuOTAyOCA2Ljk2MjRaTTExLjkwMjggMTEuNDYyNEMxMS42MDYyIDExLjQ2MjQgMTEuMzE2MiAxMS4zNzQ0IDExLjA2OTUgMTEuMjA5NkMxMC44MjI4IDExLjA0NDggMTAuNjMwNSAxMC44MTA1IDEwLjUxNyAxMC41MzY0QzEwLjQwMzUgMTAuMjYyMyAxMC4zNzM4IDkuOTYwNzQgMTAuNDMxNyA5LjY2OTc3QzEwLjQ4OTUgOS4zNzg4IDEwLjYzMjQgOS4xMTE1MiAxMC44NDIyIDguOTAxNzRDMTEuMDUyIDguNjkxOTYgMTEuMzE5MiA4LjU0OTEgMTEuNjEwMiA4LjQ5MTIyQzExLjkwMTIgOC40MzMzNSAxMi4yMDI4IDguNDYzMDUgMTIuNDc2OSA4LjU3NjU4QzEyLjc1MDkgOC42OTAxMSAxMi45ODUyIDguODgyMzcgMTMuMTUgOS4xMjkwNUMxMy4zMTQ5IDkuMzc1NzIgMTMuNDAyOCA5LjY2NTczIDEzLjQwMjggOS45NjI0QzEzLjQwMjQgMTAuMzYwMSAxMy4yNDQyIDEwLjc0MTQgMTIuOTYzIDExLjAyMjZDMTIuNjgxOCAxMS4zMDM4IDEyLjMwMDUgMTEuNDYxOSAxMS45MDI4IDExLjQ2MjRaIiBmaWxsPSIjRkYzMzNCIi8+CjxwYXRoIGQ9Ik0xNy42Njc2IDQuMTkzMDJDMTYuMjQyMyAyLjc2ODA0IDE0LjMzOTYgMS45MjE1NSAxMi4zMjY5IDEuODE2OTFDMTAuMzE0MSAxLjcxMjI3IDguMzMzOTEgMi4zNTY5MSA2Ljc2ODQ5IDMuNjI2NDFDNS4yMDMwNyA0Ljg5NTkxIDQuMTYzMzggNi43MDAyOCAzLjg1MDA5IDguNjkxMjZDMy41MzY4IDEwLjY4MjIgMy45NzIxMiAxMi43MTg3IDUuMDcyMDIgMTQuNDA3NkwxMC43Mzk1IDIzLjEwODJDMTAuODY1NyAyMy4zMDE4IDExLjAzODEgMjMuNDYwOSAxMS4yNDEyIDIzLjU3MUMxMS40NDQ0IDIzLjY4MTEgMTEuNjcxOCAyMy43Mzg4IDExLjkwMjkgMjMuNzM4OEMxMi4xMzM5IDIzLjczODggMTIuMzYxMyAyMy42ODExIDEyLjU2NDUgMjMuNTcxQzEyLjc2NzYgMjMuNDYwOSAxMi45NDAxIDIzLjMwMTggMTMuMDY2MiAyMy4xMDgyTDE4LjczMzkgMTQuNDA3NkMxOS43NTQ1IDEyLjg0MDkgMjAuMjA1NSAxMC45NzEgMjAuMDExNCA5LjExMTMxQzE5LjgxNzIgNy4yNTE2MiAxOC45ODk4IDUuNTE1MTcgMTcuNjY3NiA0LjE5MzAyWk0xNy40NzcxIDEzLjU4ODhMMTEuOTAyOSAyMi4xNDU5TDYuMzI4NjUgMTMuNTg4OEM0LjYyMjQgMTAuOTY5NSA0Ljk4ODM1IDcuNDY0MiA3LjE5ODc5IDUuMjUzNjZDNy44MTY1MyA0LjYzNTkgOC41NDk5MSA0LjE0NTg3IDkuMzU3MDQgMy44MTE1NEMxMC4xNjQyIDMuNDc3MiAxMS4wMjkyIDMuMzA1MTMgMTEuOTAyOSAzLjMwNTEzQzEyLjc3NjUgMy4zMDUxMyAxMy42NDE2IDMuNDc3MiAxNC40NDg3IDMuODExNTRDMTUuMjU1OSA0LjE0NTg3IDE1Ljk4OTIgNC42MzU5IDE2LjYwNyA1LjI1MzY2QzE4LjgxNzQgNy40NjQyIDE5LjE4MzMgMTAuOTY5NSAxNy40NzcxIDEzLjU4ODhaIiBmaWxsPSIjRkYzMzNCIi8+Cjwvc3ZnPgo=");
}
.ep_adress{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    display: flex
;
    gap: 16px;
    line-height: 135%;
    color: #311D12;
}
.ep_url{
    color: #FF333B;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    display: flex
;
    align-items: center;
    gap: 12px;
}
.ep_url:hover{
    color: #FF6E74;
}
.ep_url:after{
    content: '';
    width: 16px;
    height: 16px;
    background-position: center;
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMi45ODE0NUwxMSA4Ljk4MTQ1TDUgMTQuOTgxNSIgc3Ryb2tlPSIjRkYzMzNCIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
}
/*portfolio*/
/*new_ipoteka*/
.new_ipoteka_bl{
    background: #F4EFEC;
}
.new_ipoteka{
    color: #311D12;
    font-family: Wix Madefor Display;
    display: flex;
    gap: 40px;
    padding-top: 80px;
    align-items: center;
    padding-bottom: 120px;
    max-width: 1460px;
    margin: auto;
    justify-content: space-between;
}
.np_left{
    display: flex
;
    flex-direction: column;
    gap: 40px;
    max-width: 460px;
}
.np_header{
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    display: flex
;
    flex-direction: column;
}
.np_header span{
    background: linear-gradient(90deg, #044BFF 0%, #4CBAFF 100%);
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}
.np_text{
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
}
.np_right{
    display: flex
;
    gap: 20px;
    flex-wrap: wrap;
    width: 900px;
    justify-content: flex-end;
}
.np_elem{
    background: #FFFFFF;
    border-radius: 28px;
    padding: 20px;
    max-width: 286px;
    display: flex
;
    flex-direction: column;
    gap: 30px;
    align-items: center;
    color: #311D1299;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    justify-content: center;
}
.np_elem.no_back{
    background: none;
    padding: 0;
}
.btn_np{
    margin-top: 60px;
    background: #FF333B;
    max-width: fit-content;
    padding: 20px 28px;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    width: fit-content;
    line-height: 135%;
}
.btn_np:hover{
    background: #FF575E;
}
@media (max-width: 1600PX) {
    .np_elem {
        max-width: 228px;
    }
    .new_ipoteka{
        padding-left: 20px;
        padding-right: 20px;
    }
}
/*new_ipoteka*/
/*terrasa*/
.terrasa{
    background: linear-gradient(90deg, #7BB8A6 0%, #CDECD8 100%);
    padding-left: 124px;
}
.ter_block{
    display: flex
;
    align-items: center;
    gap: 40px;
    margin: auto;
    max-width: 1920px;
}
.ter_left{
    max-width: 924px;
}
.ter_right{
    display: flex
;
    flex-direction: column;
    gap: 28px;
    max-width: 460px;
}
.ter_text{
    display: flex
;
    flex-direction: column;
    gap: 28px;
}
.ter_shild{
    background: #FFFFFF33;
    width: fit-content;
    padding: 10px 22px;
    font-family: Wix Madefor Display;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    color: #311D12;
    border-radius: 42px;
}
.ter_title{
    color: #311D12;
    font-family: Raleway;
    font-weight: 600;
    font-size: 60px;
    line-height: 120%;
}
.ter_text{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    color: #311D12;
}
.btn_ter {
    margin-top: 40px;
    width: fit-content;
    padding: 20px 28px;
    background: #FFFFFF;
    color: #311D12;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
}
.btn_ter:hover{
    background: #FFFFFFB2;
    color: #311D12;
}
/*terrasa*/
/*info_company*/
.info_company{
    color: #311D12;
    font-family: Wix Madefor Display;
}
.info_company .videoslider__playbutton{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.info_company .videoslider__playbutton img{
    width: 82px;
    height: 82px;
    bottom: calc(50% - 41px);
    right: calc(50% - 41px);
    position: absolute;
}
.info_company .videoslider__playbutton::after {
    bottom: calc(50% - 41px);
    right: calc(50% - 41px);
}
.company_header{
    display: flex
;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
}
.ch_title{
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    display: flex
;
    flex-direction: column;
}
.ch_title span{
    color: #311D1299;
}
.ch_text{
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    max-width: 580px;
}

#tabs__info{
    background: #F4EFEC;
    border-radius: 28px;
    padding: 40px 0px 40px 60px;
}
.info_company .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav .ui-tabs-anchor:hover {
    background: #614f45;
    color:  #FFFFFF;
}
.fancybox__footer{
    display: none!important;
}
.info_company .tabs-index.ui-tabs .tabs-index__tab li.ui-tabs-active .ui-tabs-anchor {
    color: #FFFFFF !important;
    background-color: #311D12;
}

.info_company .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav .ui-tabs-anchor {
    float: none;
    text-decoration: none;
    color: #311D12;
    padding: 12px 24px;
    border-radius: 10px;
    border: none;
    width: 100%;
    display: block;
    min-width: auto;
    max-width: fit-content;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    background: #EAD9CE;
}
.info_company .tabs-index.ui-tabs .tabs-index__tab li {
    max-width: fit-content;
}
.info_company #tabs-13{
    display: flex
;
    gap: 40px;

}
.info_company .ui-tabs .ui-tabs-panel#tabs-13{
    padding: 0;
    min-height: 439px;
    align-items: center;
}

.info_company .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav {
    margin-bottom: 60px;
    justify-content: flex-start;
}
.text_team{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    max-width: 520px;
}
.text_team span{
    color: #311D1299;
}
.info_company .swiper-slide {
    height: fit-content;
}
.info_company .swiper-container {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.info_company .swiper-nav_new{
    display: flex;
    gap: 10px;
    margin-top: 40px;
}

.info_company .swiper-wrapper {
    max-height: 347px;
}

.info_company .swiper-button-prev_new,
.info_company .swiper-button-next_new {
    border: 1px solid #311D1233;
    width: 52px;
    height: 52px;
    background: #FFFFFFB2;
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDlMMSAxNyIgc3Ryb2tlPSIjMzExRDEyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    border-radius: 30px;
}
.info_company .swiper-button-prev_new{
    transform: rotate(180deg);
}
.info_company .swiper-button-prev_new.swiper-button-disabled,
.info_company .swiper-button-next_new.swiper-button-disabled {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTdMMSA5TDkgMSIgc3Ryb2tlPSIjMzExRDEyIiBzdHJva2Utb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    border: 1px solid #311D1233;
    transform: rotate(3600deg);
}
.info_company .swiper-button-next_new.swiper-button-disabled{
    transform: rotate(180deg);
}
.info_company .people_card {
    background: white;
    display: flex
;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 20px;
    max-width: 345px;
}
.pi_info{
    position: absolute;
    bottom: 0;
    display: flex
;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    backdrop-filter: blur(12px);
    color: #FFFFFF;
    padding: 12px;
    border-radius: 16px;
}
.people_info{
    font-family: Wix Madefor Display;
    position: relative;
    border-radius: 16px;
}
.pi_fio{

    font-weight: 600;
    font-size: 20px;
    line-height: 135%;
}
.pi_jobs{

    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
}
.dir_block{
    display: flex
;
    gap: 40px;
    color: #311D12;
    align-items: center;

}
.title_dir{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    max-width: 520px;
    color: #311D1299;
    font-family: Wix Madefor Display;
}
.title_dir span{
    color: #311D12;
}
.dir_info_block{
    display: flex
;
    gap: 40px;
}
.dir_text{
    position: relative;
    max-width: 520px;
    background: #FFFFFF;
    padding: 40px;
    border-radius: 20px 20px 20px 0px;
}
.info_dir{
    margin-top: 20px;
}
.fio_dir{
    font-weight: 600;
    font-size: 20px;
    line-height: 135%;
}
.job_dir{
    color: #311D1299;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
}
.dir_text::after {
    content: '';
    position: absolute;
    left: -28px;
    bottom: 0px;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 28px solid #fff;
}
.info_company [data-fancybox="gallery_video_bani"] a{
    position: absolute;
    width: 82px;
    height: 82px;
    top: 50%;
    left: 50%;
    margin-top: -41px;
    margin-left: -41px;
}
#tabs-11{
    color: rgb(49, 29, 18);
    font-family: "Wix Madefor Display";
    display: flex
;
    padding: 0;
    gap: 40px;
    min-height: 439px;
    align-items: center;
}
.text_reviews{
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    max-width: 520px;
}
.text_reviews span{
    color: #311D1299;
    display: inline;
}
.info_company [role_s="gallery_video_bani"]{
    background: white;
    padding: 20px;
    border-radius: 20px;
    max-width: 345px;
}
.info_company img[role="preview"]{
    border-radius: 16px;
}
.video_rw{
    position: relative;
    max-width: 305px;
    max-height: 206px;
}
.rw_user_info{
    display: flex
;
    gap: 16px;
    margin-top: 20px;
}
.rw_user_photo img{
    border-radius: 100px;
}
.rw_user_fio{
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
}
.rw_user_date{
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
}
.star_rw{
    content: '';
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzkxMTkgMC43MDYyNzlDNi42MjcwMSAwLjE4MjA1OCA3LjM3MTMzIDAuMTgyMDUzIDcuNjA3MTUgMC43MDYyNzFMOS4xMDcxNyA0LjA0MDY1TDEyLjc5MDMgNC40NzQzMkMxMy4zNzIxIDQuNTQyODMgMTMuNTg5IDUuMjc0NTUgMTMuMTM4NSA1LjY0OTA2TDEwLjMzMzEgNy45ODE0M0wxMS4xODk1IDExLjQ5NjhDMTEuMzI3NCAxMi4wNjMgMTAuNzIzNiAxMi41MjEyIDEwLjIxNTQgMTIuMjM1OUw2Ljk5OTE2IDEwLjQzMDVMMy43ODMzNCAxMi4yMzU3QzMuMjc1MSAxMi41MjEgMi42NzEyNCAxMi4wNjI3IDIuODA5MzEgMTEuNDk2NUwzLjY2NjQgNy45ODE0M0wwLjg2MDg4NCA1LjY0OTAzQzAuNDEwNDIxIDUuMjc0NTMgMC42MjczMiA0LjU0MjgxIDEuMjA5MSA0LjQ3NDI5TDQuODkxMjQgNC4wNDA2NUw2LjM5MTE5IDAuNzA2Mjc5WiIgZmlsbD0iI0ZBRDUwMCIvPgo8L3N2Zz4K");
    background-position: center;
    background-repeat: no-repeat;
}
.rw_user_raiting{
    display: flex
;
    gap: 2px;
    margin-top: 7px;
}
/*info_company*/
/*preview_block*/
.preview{
    height: 100%;
    max-height: 800px;
    margin: auto;
    background-image: url(/bitrix/templates/pplk/img/indexpage/bg_dop_bottom.webp) !important;
    background-repeat: no-repeat;
    background-position: 60% center;
    background-size: cover;
    min-height: 600px;
}
.preview_bg{
    height: 100%;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    max-width: 1920px;
    margin: auto;
    margin-top: 120px;
}

#tabs-13 [id*="bx_incl_area"],
#tabs-11 [id*="bx_incl_area"] {
    overflow: auto;
}
[id*="bx_incl_area"] .preview_bg{
    min-height: 900px;
}
.pr_center{
    background-image: url(/bitrix/templates/pplk/img/indexpage/bg_figure.png);
    max-width: 928px;
    background-repeat: no-repeat;
    height: 100%;
    position: relative;
    max-height: 460px;
    /*bottom: 120px;*/
    color: #311D12;
    padding: 40px 60px;
    background-size: 100%;
    width: 100%;
}
.pr_header{
    display: flex
;
    flex-direction: column;
    gap: 20px;
    font-family: Wix Madefor Display;
    max-width: 505px;
}
.pr_title{
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    max-width: 505px;
}
.pr_title span{
    color: #311D1299;
}
.pr_sub_title{
    color: #FF333B;
    font-weight: 600;
    font-size: 20px;
    line-height: 135%;
}
.pr_text{
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
}
/*preview_block*/
.footer_block{
    display: flex;
    gap: 40px;
    justify-content: space-between;
    width: 100%;
    max-width: 1460px;
    flex: 0 0 auto;
    margin: auto;
}
.footer_new{
    --footer-side-padding: max(20px, calc((100% - 1460px) / 2));
    background: #F4EFEC;
    padding-left: var(--footer-side-padding);
    padding-right: var(--footer-side-padding);
    padding-top: clamp(72px, 7vw, 120px);
    box-sizing: border-box;
    display: block;
    color: #311D12;
    font-family: Wix Madefor Display;
    padding-bottom: clamp(72px, 7vw, 125px);
    border-bottom: 1px solid #311D1233;
}

.footer_info{
    display: flex;
    justify-content: space-between;
    gap: 177px;
}
.menu_list_f{
    display: flex
;
    flex-direction: column;
    gap: 40px;
}
.menu_elem_f{
    display: flex
;
    flex-direction: column;
    gap: 32px;
}
.footer_menu_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
}
.menu_elem_f a{
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    color: #311D12;
}

.company_contact_f{
    display: flex
;
    flex-direction: column;
    gap: 28px;
    font-family: Raleway;
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
}
.company_conact_elem{
    display: flex
;
    flex-direction: column;
    gap: 4px;
}
.company_conact_elem span{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;

    color: #311D1299;
}
.contacts__mail,
.footer__phone-number{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    color: #311D12;
}
.contacts__mail:hover,
.footer__phone-number:hover,
.menu_elem_f a:hover{
    color: #9C8068;
}
.itn_phone_f{
    height: 64px;
    width: 64px;
    display: block;
    border: 1px solid #311D12;
    border-radius: 100px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}
.itn_phone_f.telegram{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2Ljg5MzggNi4zNTE4NkMyNi41NjQzIDEwLjAxMDIgMjUuMTM2NSAxOC45MDE1IDI0LjQxMTcgMjIuOTk5OEMyNC4xMDQxIDI0LjczNjQgMjMuNDg5MSAyNS4zMTUzIDIyLjkxOCAyNS4zODQ3QzIxLjY0NCAyNS41MDA1IDIwLjY3NzUgMjQuNTA0OSAxOS40NDc1IDIzLjY0ODJDMTcuNTE0NSAyMi4zMDUyIDE2LjQxNjIgMjEuNDcxNyAxNC41NDkxIDIwLjE3NUMxMi4zNzQ2IDE4LjY3IDEzLjc4MDQgMTcuODM2NCAxNS4wMzI0IDE2LjQ5MzVDMTUuMzYxOSAxNi4xNDYxIDIwLjk4NSAxMC43NTEyIDIxLjA5NDkgMTAuMjY0OUMyMS4xMTAxIDEwLjE5MTMgMjEuMTA4MSAxMC4xMTQ4IDIxLjA4OSAxMC4wNDIyQzIxLjA2OTggOS45Njk1NyAyMS4wMzQxIDkuOTAyOTcgMjAuOTg1IDkuODQ4MTZDMjAuODUzMiA5LjczMjM5IDIwLjY3NzUgOS43Nzg3IDIwLjUyMzggOS44MDE4NUMyMC4zMjYxIDkuODQ4MTYgMTcuMjUwOSAxMi4wMDE1IDExLjI1NDMgMTYuMjYxOUMxMC4zNzU3IDE2Ljg4NzEgOS41ODQ5NCAxNy4yMTEyIDguODgyMDQgMTcuMTg4MUM4LjA5MTI5IDE3LjE2NDkgNi41OTc2MyAxNi43MjUgNS40NzczOSAxNi4zMzE0QzQuMDkzNTcgMTUuODY4MyAzLjAxNzI2IDE1LjYxMzYgMy4xMDUxMiAxNC44MDMyQzMuMTQ5MDUgMTQuMzg2NCAzLjY5ODE5IDEzLjk2OTYgNC43MzA1NyAxMy41Mjk3QzExLjE0NDUgMTAuNTg5MSAxNS40MDU4IDguNjQ0MTQgMTcuNTM2NSA3LjcxNzk2QzIzLjY0MjkgNS4wMzIwNiAyNC44OTQ5IDQuNTY4OTcgMjUuNzI5NiA0LjU2ODk3QzI1LjkwNTMgNC41Njg5NyAyNi4zMjI3IDQuNjE1MjggMjYuNTg2MiA0Ljg0NjgyQzI2LjgwNTkgNS4wMzIwNiAyNi44NzE4IDUuMjg2NzYgMjYuODkzOCA1LjQ3MTk5QzI2Ljg3MTggNS42MTA5MiAyNi45MTU3IDYuMDI3NyAyNi44OTM4IDYuMzUxODZaIiBmaWxsPSIjMzExRDEyIi8+Cjwvc3ZnPgo=");
}
.itn_phone_f.whatsapp{
    border: 1px solid #311D12;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_max_form%29%22%3E%0A%3Cpath%20d%3D%22M9.73333%200.266606C3.93889%200.569384%200.113887%205.11383%200.355553%2010.8444C0.461109%2013.3527%201.46944%2015.511%201.70833%2017.8916C1.76944%2018.5083%201.59166%2019.2694%202.30278%2019.5388C3.17778%2019.8694%204.51944%2019.3138%205.25278%2018.8055C5.50278%2018.6361%205.74166%2018.4388%205.925%2018.1944C6.68333%2018.6972%207.40278%2019.1833%208.30555%2019.3999C12.2806%2020.3527%2016.6361%2018.1722%2018.5722%2014.6694C22.2111%208.08883%2017.2917%20-0.127838%209.73333%200.266606ZM7.48333%2013.9999C7.16944%2014.2444%206.86666%2014.5777%206.51944%2014.7694C6.01666%2015.0388%205.86111%2014.7583%205.67222%2014.3138C5.07778%2012.8999%205.00555%2010.4916%205.35278%209.01105C5.81944%206.99716%207.37778%205.22494%209.51944%205.03605C11.6861%204.84438%2013.6972%205.94438%2014.6056%207.9305C16.6167%2012.3499%2011.4694%2016.7138%207.48333%2014.0027V13.9999Z%22%20fill%3D%22%23311D12%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_max_form%22%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
}
.block_footer_social .itn_phone_f.whatsapp{
    background-size: 20px 20px;
}
.itn_phone_f.whatsapp:hover{
    border-color: #9C8068;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20clip-path%3D%22url%28%23clip0_max_form%29%22%3E%0A%3Cpath%20d%3D%22M9.73333%200.266606C3.93889%200.569384%200.113887%205.11383%200.355553%2010.8444C0.461109%2013.3527%201.46944%2015.511%201.70833%2017.8916C1.76944%2018.5083%201.59166%2019.2694%202.30278%2019.5388C3.17778%2019.8694%204.51944%2019.3138%205.25278%2018.8055C5.50278%2018.6361%205.74166%2018.4388%205.925%2018.1944C6.68333%2018.6972%207.40278%2019.1833%208.30555%2019.3999C12.2806%2020.3527%2016.6361%2018.1722%2018.5722%2014.6694C22.2111%208.08883%2017.2917%20-0.127838%209.73333%200.266606ZM7.48333%2013.9999C7.16944%2014.2444%206.86666%2014.5777%206.51944%2014.7694C6.01666%2015.0388%205.86111%2014.7583%205.67222%2014.3138C5.07778%2012.8999%205.00555%2010.4916%205.35278%209.01105C5.81944%206.99716%207.37778%205.22494%209.51944%205.03605C11.6861%204.84438%2013.6972%205.94438%2014.6056%207.9305C16.6167%2012.3499%2011.4694%2016.7138%207.48333%2014.0027V13.9999Z%22%20fill%3D%22%239C8068%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CclipPath%20id%3D%22clip0_max_form%22%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23fff%22%2F%3E%0A%3C%2FclipPath%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");
}
.itn_phone_f.telegram:hover{
    border-color: #9C8068;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI2Ljg5MzggNi4zNTE4NkMyNi41NjQzIDEwLjAxMDIgMjUuMTM2NSAxOC45MDE1IDI0LjQxMTcgMjIuOTk5OEMyNC4xMDQxIDI0LjczNjQgMjMuNDg5MSAyNS4zMTUzIDIyLjkxOCAyNS4zODQ3QzIxLjY0NCAyNS41MDA1IDIwLjY3NzUgMjQuNTA0OSAxOS40NDc1IDIzLjY0ODJDMTcuNTE0NSAyMi4zMDUyIDE2LjQxNjIgMjEuNDcxNyAxNC41NDkxIDIwLjE3NUMxMi4zNzQ2IDE4LjY3IDEzLjc4MDQgMTcuODM2NCAxNS4wMzI0IDE2LjQ5MzVDMTUuMzYxOSAxNi4xNDYxIDIwLjk4NSAxMC43NTEyIDIxLjA5NDkgMTAuMjY0OUMyMS4xMTAxIDEwLjE5MTMgMjEuMTA4MSAxMC4xMTQ4IDIxLjA4OSAxMC4wNDIyQzIxLjA2OTggOS45Njk1NyAyMS4wMzQxIDkuOTAyOTcgMjAuOTg1IDkuODQ4MTZDMjAuODUzMiA5LjczMjM5IDIwLjY3NzUgOS43Nzg3IDIwLjUyMzggOS44MDE4NUMyMC4zMjYxIDkuODQ4MTYgMTcuMjUwOSAxMi4wMDE1IDExLjI1NDMgMTYuMjYxOUMxMC4zNzU3IDE2Ljg4NzEgOS41ODQ5NCAxNy4yMTEyIDguODgyMDQgMTcuMTg4MUM4LjA5MTI5IDE3LjE2NDkgNi41OTc2MyAxNi43MjUgNS40NzczOSAxNi4zMzE0QzQuMDkzNTcgMTUuODY4MyAzLjAxNzI2IDE1LjYxMzYgMy4xMDUxMiAxNC44MDMyQzMuMTQ5MDUgMTQuMzg2NCAzLjY5ODE5IDEzLjk2OTYgNC43MzA1NyAxMy41Mjk3QzExLjE0NDUgMTAuNTg5MSAxNS40MDU4IDguNjQ0MTQgMTcuNTM2NSA3LjcxNzk2QzIzLjY0MjkgNS4wMzIwNiAyNC44OTQ5IDQuNTY4OTcgMjUuNzI5NiA0LjU2ODk3QzI1LjkwNTMgNC41Njg5NyAyNi4zMjI3IDQuNjE1MjggMjYuNTg2MiA0Ljg0NjgyQzI2LjgwNTkgNS4wMzIwNiAyNi44NzE4IDUuMjg2NzYgMjYuODkzOCA1LjQ3MTk5QzI2Ljg3MTggNS42MTA5MiAyNi45MTU3IDYuMDI3NyAyNi44OTM4IDYuMzUxODZaIiBmaWxsPSIjOUM4MDY4Ii8+Cjwvc3ZnPgo=");
}
.itn_phone_f.vk{
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2233%22%20height%3D%2232%22%20viewBox%3D%220%200%2033%2032%22%20fill%3D%22%23311D12%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M17.4399%2025.9995C6.4999%2025.9995%200.26%2018.4995%200%206.01953H5.48C5.66%2015.1795%209.6999%2019.0595%2012.8999%2019.8595V6.01953H18.0601V13.9195C21.2201%2013.5795%2024.5397%209.97953%2025.6597%206.01953H30.8198C29.9598%2010.8995%2026.3598%2014.4995%2023.7998%2015.9795C26.3598%2017.1795%2030.46%2020.3195%2032.02%2025.9995H26.3398C25.1198%2022.1995%2022.0801%2019.2595%2018.0601%2018.8595V25.9995H17.4399Z%22%20fill%3D%22%23311D12%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.itn_phone_f.vk:hover{
    border-color: #9C8068;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2233%22%20height%3D%2232%22%20viewBox%3D%220%200%2033%2032%22%20fill%3D%22%239C8068%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M17.4399%2025.9995C6.4999%2025.9995%200.26%2018.4995%200%206.01953H5.48C5.66%2015.1795%209.6999%2019.0595%2012.8999%2019.8595V6.01953H18.0601V13.9195C21.2201%2013.5795%2024.5397%209.97953%2025.6597%206.01953H30.8198C29.9598%2010.8995%2026.3598%2014.4995%2023.7998%2015.9795C26.3598%2017.1795%2030.46%2020.3195%2032.02%2025.9995H26.3398C25.1198%2022.1995%2022.0801%2019.2595%2018.0601%2018.8595V25.9995H17.4399Z%22%20fill%3D%22%239C8068%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

.block_footer_social .header__btn{
    border: 1px solid #311D12;
    background: none;
    color: #311D12;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    box-shadow: none;
    width: fit-content;
    border-radius: 100px;
    margin: 0;
    padding: 20px 28px;
}
.block_footer_social .header__btn:hover{
    border-color: #9C8068;
    color: #9C8068;
}
.block_footer_social{
    display: flex
;
    justify-content: space-between;
    gap: 15px;
}
.company_info_f{
    display: flex
;
    flex-direction: column;
    gap: 160px;
}
.menu_elem_f .nav__list{
    display: flex
;
    flex-direction: column;
    gap: 16px;
}

.menu_elem_f .nav__list .nav__list-item{
    line-height: 135%;
}
.policit_block{
    --footer-side-padding: max(20px, calc((100% - 1460px) / 2));
    background: #F4EFEC;
    padding-left: var(--footer-side-padding);
    padding-right: var(--footer-side-padding);
    box-sizing: border-box;
    display: block;
    padding-bottom: clamp(40px, 5vw, 90px);
    padding-top: clamp(24px, 2.4vw, 35px);
}
.policit_block a,
.policit_block .copyright{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #311D12;

}
.policit_block a:hover{
    color: #9C8068;
}
.info_company .ui-tabs .ui-tabs-panel {
    padding: 0;
    padding-right: 40px;
}
.modal-content_new{
    background: #F4EFEC;
    border-radius: 12px;
}
.modal-content_new .close_new{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIwMTRfMzQzKSI+CjxwYXRoIGQ9Ik0yMC42Njk5IDMuODQ4NTlDMjEuMDYwMyA0LjIzOTAyIDIxLjA2MDEgNC44NzIyNiAyMC42Njk5IDUuMjYyODFMMTMuMzgyNyAxMi41NUwyMC41ODc3IDE5Ljc1NUMyMC45NzgyIDIwLjE0NTUgMjAuOTc4MSAyMC43Nzg3IDIwLjU4NzcgMjEuMTY5M0MyMC4xOTcyIDIxLjU1OTggMTkuNTY0IDIxLjU1OTggMTkuMTczNSAyMS4xNjkzTDExLjk2ODUgMTMuOTY0Mkw0Ljc2Mjc0IDIxLjE2OTlDNC4zNzIyMSAyMS41NjA0IDMuNzM5MDMgMjEuNTYwNCAzLjM0ODUzIDIxLjE2OTlDMi45NTgwNiAyMC43Nzk0IDIuOTU4MDkgMjAuMTQ2MyAzLjM0ODUzIDE5Ljc1NTdMMTAuNTU0MyAxMi41NUwzLjI2NjM2IDUuMjYyMTJDMi44NzYwMiA0Ljg3MTU4IDIuODc1ODkgNC4yMzgzNiAzLjI2NjM2IDMuODQ3OUMzLjY1NjgzIDMuNDU3NTcgNC4yOTAwNyAzLjQ1NzYxIDQuNjgwNTcgMy44NDc5TDExLjk2ODUgMTEuMTM1OEwxOS4yNTU3IDMuODQ4NTlDMTkuNjQ2MiAzLjQ1ODM2IDIwLjI3OTUgMy40NTgxOSAyMC42Njk5IDMuODQ4NTlaIiBmaWxsPSIjMzExRDEyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjAxNF8zNDMiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 2;
    right: 28px;
    top: 28px;
}
.modal_new .modal-dialog{
    max-width: 700px;
}
.modal_new .modal-body{
    padding: 70px 28px 40px 28px;
}
.modal_new .modal-title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    color: #311D12;
}
.modal_new .modal-subtitle{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    color: #311D12;
}
.form_ext_value_prop{
    display: flex
;
    gap: 8px;
}
.form_ext_value_prop label{
    background: #EAD9CE;
    border: 1px solid #EAD9CE;
    border-radius: 16px;
    display: flex
;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    margin: 0;
    max-height: 46px;
    color: #311D12;
    cursor: pointer;
    padding: 13px 20px;
}
.form_ext_value_prop label span{
    white-space: nowrap;
}
.modal_new [name_prop],
.modal_new .form_ext_value_prop{
    margin-bottom: 16px;
}
.modal_new .form_ext_value_prop label:has(input[type="radio"]:checked) {
    background: none;
    border: 1px solid #311D12;
}
.form_ext_value_prop label img{
    max-width: 20px;
    max-height: 20px;
}
.form_ext_value_prop input{
    display: none;
}
.modal_new .input_group textarea,
.modal_new .input_group input{
    padding: 20px 24px;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    border: none;
    border-radius: 16px;
    width: 100%;
    color:#311D1299;
    resize: none;
}
.main-user-consent-request-popup {
    z-index: 9000000;
}

.modal_new .main-user-consent-request input[type="checkbox"] + span:before {
    width: 20px;
    height: 20px;
    top: 3px;
    background-color: white;
    border: none;
    border-radius: 0;
}
.modal_new .main-user-consent-request input[type="checkbox"]:checked + span:before {
    border-radius: 0;
    background-color: white;
    border: 1px solid #311D12;
}

.modal_new .main-user-consent-request input[type="checkbox"] + span:after {
    top: 8px;
    left: 5px;
    border-left: 3px solid #311D12;
    border-bottom: 3px solid #311D12;
}
.main-user-consent-request{
    display: flex
;
    gap: 10px;
}
[data-bx-user-consent].error{
    border: 1px solid;
}
.request-call-form__send-request_action_extend{
    background: #FF333B;
    margin-top: 16px;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
}

.btn--red:disabled,
.btn--red[disabled],
.form__btn.btn--red:disabled,
.form__btn.btn--red[disabled],
.submit-btn.btn--red:disabled,
.submit-btn.btn--red[disabled],
.button__redhover:disabled,
.button__redhover[disabled],
.form .form__btn:disabled,
.form .form__btn[disabled],
button[aria-disabled="true"].btn--red,
button[aria-disabled="true"].form__btn,
button[aria-disabled="true"].submit-btn {
    opacity: 1 !important;
    background: #FF333B !important;
    background-color: #FF333B !important;
    border-color: #FF333B !important;
    color: #FFFFFF !important;
    filter: none !important;
}

.main-user-consent-request span{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #311D12;
}
.main-user-consent-request span a{
    font-family: Raleway;
    font-weight: 500;
    font-size: 15px;
    line-height: 100%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    color: #311D12;
}
.pagecases-1-hero,
.main-section,
.catalog__detail{
    padding-top: 75px;
}
.service_doma_bottom_img img{
    border-radius: 28px;
}
.pr_cnt{
    display: block;
    height: 100%;
    max-width: 1460px;
    margin: auto;
}
@media (max-width: 600px) {
    .main_banner {
        align-items: flex-start;
        padding-top: 100px !important;
    }
    .form_ext_value_prop {
        flex-wrap: wrap;
    }
    .modal_new .input_group textarea, .modal_new .input_group input {
        padding: 16px 24px;
        font-size: 14px;
    }
    .form_ext_value_prop label {
        font-size: 14px;
    }
    .main-user-consent-request span {
        font-size: 12px;
    }
    .main-user-consent-request span a {
        font-size: 12px;
    }
    .request-call-form__send-request_action_extend {
        font-size: 14px;
    }
}
.colum_logo{
    display: flex;
    flex-direction: column;
    gap: 28px;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    align-items: center;
}
@media (max-width: 1600px) {
    .footer_new{
        --footer-side-padding: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 96px;
        padding-bottom: 96px;
    }
    .policit_block{
        --footer-side-padding: 20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 28px;
        padding-bottom: 64px;
    }
    .map_info{
        padding-left: 20px;
        padding-right: 20px;
    }
    .info_company,
    .portfolio_dom,
    .step_stage,
    .ollatalo-stats2,
    .services_index,
    .project-index_new{
        padding: 0 20px;
    }
    .contractor{
        justify-content: space-between;
    }
    .c_colum_right img{
        width: 100%;
        height: 857px;
        object-fit: cover;
        object-position: left;
    }

    .portfolio_dom{
        padding-top: 120px;
        padding-bottom: 80px;
    }
    .dir_block .title_dir{
        max-width: 525px;
    }
    .pr_center {
        margin-left: 20px;
    }
    .np_left{
        max-width: 375px;
    }
    .terrasa{
        padding-left: 70px;
    }
    .ter_left {
        max-width: 630px;
    }
}
.swiper-pagination{
    display: none!important;
}
@media (max-width: 1460px) {
    .footer_block {
        gap: 24px;
    }
    .colum_logo img {
        max-width: 360px;
        width: 100%;
        height: auto;
    }
    .footer_info {
        gap: 80px;
    }
    .company_info_f {
        gap: 96px;
    }
    .company_contact_f {
        font-size: 32px;
    }
    .contacts__mail,
    .footer__phone-number {
        font-size: 32px;
        line-height: 110%;
        overflow-wrap: anywhere;
    }
}
@media (max-width: 1280px) {
    .stage_step{
        gap: 20px;
    }
    .footer_info {
        gap: 99px;
    }
    .company_conact_elem a{
        font-size: 32px;
    }
    .dir_block .title_dir{
        max-width: 410px;
    }
    .dir_text {
        max-width: 450px;
    }
    .terrasa{
        padding-left: 0;
    }
    .ter_left img{
        width: 611px;
        height: 699px;
        object-fit: cover;
        object-position: right;
    }
    .block_dop_oval,
    .portfolio_dom::before {
        height: 25px;
    }
    .stats-header {
        max-width: 100%;
    }

}
@media (max-width: 950px) {
    .footer_new{
        --footer-side-padding: 16px;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 64px;
        padding-bottom: 56px;
    }
    .policit_block{
        --footer-side-padding: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .ter_block {
        flex-direction: column-reverse;
    }
    .projects__wrapper_new_sec .projects__specifications_new {
        gap: 12px!important;
    }
    .footer_block{
        flex-direction: column;
    }
    .colum_logo{
        align-items: baseline;
    }
    .colum_logo img{
        max-width: 300px;
    }
    .footer_info{
        flex-direction: column-reverse;
        gap: 40px;
    }
    .company_conact_elem span {
        font-size: 12px;
    }
    .contacts__mail, .footer__phone-number {
        font-size: 28px;
    }
    .company_info_f {
        gap: 28px;
    }
    .block_footer_social .popup-with-form {
        width: 100%;
        font-size: 14px;
        padding: 16px;
        height: 54px;
    }
    .itn_phone_f {
        min-width: 54px;
        height: 54px;
        width: 54px;
    }
    .footer_menu_title
    {
        font-size: 20px;
    }
    .menu_elem_f a {

        font-size: 14px;

    }
    .menu_elem_f {
        gap: 20px;
    }
    .policit_block a, .policit_block .copyright {
        font-size: 12px;
    }
    .policit_block {
        padding-bottom: 40px;
        flex-direction: column;
        gap: 20px;
    }
    .pr_header{
        max-width: 100%;
    }
       .pr_title {
        font-size: 28px;
    }
    .pr_sub_title,
    .pr_text{
        font-size: 16px;
    }
    .pr_text {
        margin-bottom: 20px;
    }
    .pr_center {
        padding: 24px 16px;
        width: -webkit-fill-available;
        background: #FFFFFF;
        border-radius: 28px;
        max-height: fit-content;
        margin-right: 20px;
        top: 10%;
    }
    .stage_step {
        margin-top: 40px;
        flex-direction: column;
        gap: 40px;
    }
    .btn_np {
        margin: 0;
        max-width: 100%;
        width: 100%;
        font-size: 14px;
        padding: 16px;
    }
    .stat-card {
        height: 200px;
        padding: 24px 16px;
        flex: 0 0 calc(50% - 10px);
        border-radius: 28px;
    }
    .card-beige,
    .card-light-green,
    .card-brown {
        top: 0!important;
    }
    .ollatalo-stats2 .stats-grid {
        height: 100%;
    }
    .stats-grid {
        flex-wrap: wrap;
    }
}
@media (max-width: 950px) {
    .colum_logo {
        gap: 20px;
        font-size: 14px;
        align-items: flex-start;
    }
    .c_map_info{
        font-size: 20px;
        width: 100%;
    }
    .c_map_button {
        font-size: 14px;
    }
    .mission-block {
        max-width: 100%;
    }

    .contractor{
        flex-direction: column;
    }
    .c_colum_left {
        padding-top: 60px;
        max-width: 100%;
    }
    .c_title {
        font-size: 28px;
        margin-bottom: 20px;
    }
    .c_text,
    .c_description {

        font-size: 16px;
    }
    .c_element {
        padding: 20px 0;
    }
    .c_map_info{
        position: relative;
        max-width: 100%;
        margin-top: 20px;
        bottom: 0;
        left: 0;
        margin-bottom: 60px;
    }
    .c_map_info::after {
        width: 25%;
    }
    .contractor {
        padding-left: 16px;
        padding-right: 16px;
    }
    .c_colum_right img {
        width: 575px;
        height: 100%;
        margin-right: -16px;
    }
    .c_element:last-child {
        padding-bottom: 20px;
    }
    .c_colum_right {
        display: flex
    ;
        flex-direction: column;
        align-items: flex-end;
    }
    .ollatalo-stats {
        margin-top: 60px;
    }
    .stats-header p,
    .stats-title {
        font-size: 28px;
    }
    .mission-block p{
        font-size: 16px;
    }
    .ollatalo-stats .popup-with-form {
        width: 100%;
        padding: 16px 28px;
        font-size: 14px;
    }

    .stat-value {
        font-size: 40px;
    }
    .info_company,
    .portfolio_dom,
    .step_stage,
    .ollatalo-stats2,
    .services_index,
    .project-index_new{
        margin-top: 80px;
    }
    .header_project {
        margin-bottom: 20px;
        flex-direction: column;
        gap: 20px;
    }
    .project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab li {
        max-width: 50%;
    }

    .project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav .ui-tabs-anchor {
        max-width: 100%;
        font-size: 14px;
        padding: 14px 24px;
    }
    .header_p_title {
        font-size: 28px;
    }
    .header_p_text {
        font-size: 16px;
        max-width: 100%;
    }
    .project-index_new .filter-item.project__sort-item {
        font-size: 14px;
    }
    .project-index__wrapper_new .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav {
        margin-bottom: 12px;
    }
    .project-index__wrapper_new .row {
        margin-bottom: 20px;
    }
    .projects__list-item_new .projects__info_new .projects__title_new {
        font-size: 24px;
    }
    .shild_elem {
        padding: 4px 8px;
    }
    .projects__list-item_new .projects__specifications_new {
        flex-wrap: wrap;
        gap: 16px;
    }
    .projects__specifications_new .spec_v {
        flex: 0 0 calc(50% - 10px);
    }
    .projects__list-item_new {
        flex: 0 0 calc(32% - 10px);
    }
    .projects__list_new {
        justify-content: space-between;
    }
    .projects__specifications_new .spec_v .spec_name {
        font-size: 12px;
    }
    .projects__specifications_new .spec_v .spec_value {
        font-size: 14px;
    }
    .info_company,
    .portfolio_dom,
    .step_stage,
    .ollatalo-stats2,
    .services_index,
    .project-index_new{
        padding: 0 16px;
    }
    .projects__price_new {
        margin-top: 12px;
        font-size: 20px;
    }
    .projects__btn_new {
        font-size: 14px;
        width: 100%;
        padding: 16px 28px;
        margin-top: 40px;
    }
    .project-index_new .button-box_new.text-center{
        width: 100%;
    }
    .services_index .service_doma_top_t {
        max-width: 100%;
        font-size: 28px;
        width: 100%;
    }
    .services_index .service_doma_top_r {
        margin: 0;
        width: 100%;
        max-width: 100%;
        font-size: 16px;
    }
    .services_index .service_doma_top {
        flex-direction: column;
        gap: 20px;
    }
    .services_index .service_doma_bottom {
        padding-top: 40px;
    }
    .services_index .service_doma_title {
        font-size: 20px;
    }
    .services_index .service_doma_popap {
        font-size: 14px;
    }
    .services_index .service_doma_bottom_el{
        height: 140px;
    }
    .services_index .service_doma_bottom_img {
        width: 160px;
    }
    .service_doma_bottom_img img {
        width: 120px;
        height: 140px;
        position: static;
        float: right;
    }
    .step_header {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }
    .step_title {
        font-size: 28px;
        max-width: 100%;
    }
    .step_title_t {
        font-size: 16px;
        max-width: 100%;
    }

    .step_numner p{
        width: 48px;
        height: 48px;
        font-size: 20px;
    }
    .step_numner {
        margin-bottom: 20px;
    }
    .step_name {
        font-size: 20px;
        margin-bottom: 12px;
    }
    .step_text {
        font-size: 16px;
    }
    .stats-title br{
        display: none;
    }
    .ollatalo-stats2 .card-beige ,
    .ollatalo-stats2 .card-light-green {
        top: 0;
    }
    .ollatalo-stats2 .stat-description span {
        font-size: 20px;
    }
    .portfolio_dom{
        margin-top: 60px;
        padding-top: 60px;
    }
    .header_portfolio {
        align-items: flex-start;
        margin-bottom: 40px;
        flex-direction: column;
        gap: 20px;
    }
    .hp_title {
        font-size: 28px;
    }
    .hp_title_t {
        font-size: 16px;
    }
    .ep_name {
        font-size: 24px;
    }
    .ep_adress:before {
        min-width: 16px;
    }
    .ep_adress {
        font-size: 14px;
    }
    .ep_url {
        font-size: 14px;
    }
    .element_portfolio{
        display: flex
    ;
        flex-direction: column;
        justify-content: flex-start;
    }
    .map_text {
        font-size: 16px;
        max-width: 100%;
    }
    .map_title {
        font-size: 28px;
    }
    .map_header {
        margin-bottom: 40px!important;
        flex-direction: column;
        gap: 20px;
    }
    .map-info-window {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 20px;
        height: 170px;
    }
    .info_polz_d img {
        max-width: 130px;
        height: 130px;
    }
    .pid_name {
        font-size: 20px;
    }
    .pid_adress {
        font-size: 12px;
        align-items: center;
    }
    .pid_element {
        font-size: 12px;
        flex: 0 0 calc(25% - 10px);
    }
    .pid_element span {
        font-size: 14px;
    }
    #map_block{
        /*height: 100% ! IMPORTANT;*/
        /*max-height: 300px;*/
    }
    .post_info_d {
        width: 100%;
        gap: 12px;
    }
    .post_info_d a {
        font-size: 14px;
    }
    .post_info_d a:after {
        width: 12px;
        height: 12px;
    }
    .info_polz_d {
        padding: 16px;
    }
    .map-info-window:empty {
        display: none !important;
    }
    .new_ipoteka{
        flex-direction: column;
        padding-bottom: 60px;
    }
    .np_left {
        max-width: 100%;
        gap: 20px;
    }
    .np_header {
        flex-direction: row;
        flex-wrap: wrap;
        font-size: 28px;
        gap: 6px;
    }

    .new_ipoteka {
        padding-left: 16px;
        padding-right: 16px;
    }
    .np_right {
        width: 100%;
    }
    .np_elem.no_back {
        display: none;
    }
    .np_elem {
        max-width: 100%;
        flex: 0 0 calc(50% - 10px);
    }
    .np_elem {

        gap: 20px;
        font-size: 14px;

    }

    .ter_right {
        gap: 12px;
        max-width: 100%;
        padding: 60px 16px 0px 16px;
    }
    .ter_title {
        font-size: 28px;
    }
    .ter_text {
        font-size: 16px;
    }
    .btn_ter {
        margin-top: 8px;
        font-size: 14px;
        width: 100%;
        padding: 16px 28px;
    }
    .ter_left img {
        width: 100%;
        height: 450px;
    }
    .company_header {
        align-items: flex-start;
        margin-bottom: 40px;
        flex-direction: column;
        gap: 20px;
    }
    .ch_title {
        font-size: 28px;
        display: flex
    ;
        flex-direction: row;
        gap: 6px;
    }
    .ch_text {
        font-size: 16px;
        max-width: 100%;
    }
    #tabs__info {
        padding: 24px 0px 24px 16px;
    }
    .info_company .ui-tabs .ui-tabs-panel {
        padding-right: 16px;
    }
    .info_company .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav .ui-tabs-anchor {

        font-size: 14px;
    }
    #tabs-11 {
        gap: 20px;
        flex-direction: column;
    }
    .text_reviews {
        font-size: 24px;
        max-width: 100%;
    }
    .swiper-nav_new{
        display: none!important;
    }
    .swiper-pagination-bullet {
        background-color: #311D1233!important;
        width: 4px!important;
        height: 4px!important;
    }
    .swiper-pagination-bullet-active {
        background-color: #311D12!important;
        width: 8px!important;
        height: 8px!important;
        border-radius: 20px;
    }
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        margin-top: 20px;
        position: relative;
    }
    .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        top: -1px;
    }
    .info_company #tabs-13{
        display: flex
    ;
        flex-direction: column;
        gap: 20px;
    }
    .info_company .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav {
        margin-bottom: 40px;
    }
    .text_team {
        font-size: 24px;
        max-width: 100%;
    }
    .dir_block {
        gap: 20px;
        flex-direction: column;
    }
    .dir_block .title_dir {
        max-width: 100%;
        font-size: 24px;
    }
    .dir_info_block {
        gap: 20px;
    }
    .dir_info_block{
        width: 100%;
    }
    .dir_text {
        max-width: 100%;
        border-radius: 20px;
    }
    .dr_text{
        font-family: Wix Madefor Display;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
    }
    .fio_dir {
        font-size: 18px;
    }
    .job_dir {
        font-size: 12px;
    }
    .dir_text::after {
        display: none;
    }
    .dir_photoя img{
        width: 100px;
    }
    .info_company [data-fancybox="gallery_video_bani"] a {
        width: 60px;
        height: 60px;
    }
    .pi_fio {
        font-size: 16px;
    }
    .pi_jobs {
        font-size: 12px;
    }
    .footer_new{
        padding: 60px 16px;
        padding-bottom: 40px;
    }
}
@media (max-width: 768px) {
    .service_doma_bottom_img img {
        left: -11px !important;
    }
    .service_doma_bottom_img {
        overflow: visible;
    }
    .colum_logo img {
        max-width: 280px;
    }
    .colum_logo {
        align-items: center;
    }
    .dir_photo{
        max-width: 60px;
    }
    .dir_info_block {

        flex-direction: column;
    }
    .title_dir span{
        display: inline;
    }
    .ollatalo-stats     .stat-card {
        flex: 0 0 calc(50% - 10px);
    }
    .stats-grid {
        height: 100%;
    }
    .stats_info {
        flex-direction: column;
    }
    .colum_logo{
        text-align: center;
    }
    .logo_mobile img{
        max-width: 155px;
        max-height: 20px;
    }
    .header--desktop.fixed .header__phones-list,
    .feedback_block .itn_phone,
    .header__phones-list{
        display: none!important;
    }
    .avi_group {
        margin-top: 40px;
    }
    .banner_video {
        margin-top: 40px;
    }
    .main_banner {
        height: 950px;
        background-position: center;
    }
    .c_map_info::after {
        width: 0;
    }
    .c_map_info {
        margin-top: 0;
    }
    .c_map_info {
        font-size: 20px;
    }
    .c_map_button {
        font-size: 14px;

    }
    .c_map_title {
        margin-bottom: 20px;
    }
    .c_colum_right img {
        width: 100%;
    }
    .project-index__wrapper_new .row {
        display: flex
    ;
        flex-direction: row;
        flex-wrap: nowrap;
        overflow: auto;
    }
    .projects__list_new {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow: auto;
    }
    .projects__list-item_new {
        flex: 0 0 240px;
    }
    .services_index .service_doma_bottom_el {
        flex: 0 0 100%;
    }
    .stat-card {
        flex: 0 0 100%;
    }
    .portfolio_list {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow: auto;
    }
    .element_portfolio {
        flex: 0 0 240px;
    }
    .map-info-window {
        height: fit-content;
    }
    /*#map_block:has(.map-info-window:not([hidden])):not(:has(.map-info-window[hidden])){*/
    /*    height: 100% ! IMPORTANT;*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*}*/

    .ter_left img {
        height: 100%;
    }
    .new_ipoteka{
        padding-top: 40px;
        padding-bottom: 80px;
    }
    .ch_title {
        flex-direction: column;
    }
    .info_company .tabs-index.ui-tabs .tabs-index__tab.ui-tabs-nav {
        overflow: auto;
    }
    .preview_bg {
        background-position: 66.666% center;
    }
}
@media (max-width: 389px) {
    .ollatalo-stats .stat-card {
        flex: 0 0 calc(100% - 10px);
    }
}

.catalog__detail_home_new{
    padding-top: 100px;
    max-width: 1460px;
    width: 100%;
    margin: auto;
}
.catalog__detail_home_new h1{
    margin: 40px 0;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
    color: #311D12;
}

.projects__wrapper_new_sec{
    display: flex
;
    flex-wrap: wrap;
    gap: 40px;
}
.projects__list-item_new_sec{
    flex: 0 0 calc(33.3% - 26.67px);
    max-width: calc(33.3% - 26.67px);;
}
.projects__list-item_new_sec:hover .img_new_product img{
    transform: scale(1.05);
    transition: transform 0.3s ease;
}
.projects__wrapper_new_sec .projects__info_new{
    margin-top: 20px;
}
.projects__wrapper_new_sec .projects__title_new{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #311D12;
}
.projects__wrapper_new_sec .projects__specifications_new{
    display: flex
;
    justify-content: flex-start;
    gap: 40px;
    margin: 16px 0;
    flex-wrap: wrap;
}
.projects__wrapper_new_sec .projects__price_new{
    color: #311D12;
    margin-top: 0;
}
.go_to_project_new{
    border: 1px solid #311D12;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    white-space: nowrap;
    color: #311D12;
    height: 64px;
    display: flex
;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 0 28px;
    border-radius: 200px;
    gap: 8px;
}
.go_to_project_new:after{
    content: '';
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUuMzMzOTggMTguMTAyN0wxNS45MjQgNy41MTI3SDkuMzMzOThWNS41MTI3SDE5LjMzNFYxNS41MTI3SDE3LjMzNFY4LjkyMjdMNi43NDM5OCAxOS41MTI3TDUuMzMzOTggMTguMTAyN1oiIGZpbGw9IiMzMTFEMTIiLz4KPC9zdmc+Cg==");
    min-width: 24px;
    width: 24px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}
.go_to_project_new:hover{
    color: #9C8068;
    border-color: #9C8068;
}
.go_to_project_new:hover:after{
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTcuNTlMMTUuNTkgN0g5VjVIMTlWMTVIMTdWOC40MUw2LjQxIDE5TDUgMTcuNTlaIiBmaWxsPSIjOUM4MDY4Ii8+Cjwvc3ZnPgo=");
}
.button_block_new_sec{
    display: flex
;
    justify-content: space-between;
}
.calculate_ipoteka{
    color: #044BFF;
    font-family: Wix Madefor Display;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    margin-top: 5px;
    cursor: pointer;
}
.calculate_ipoteka:hover{
    opacity: 0.6;
}
.include_ipoteka {
    background:
        /* Фоновое изображение - фиксированная высота 45% */
            linear-gradient(to bottom,
            transparent 0%,
            transparent 55%, /* 100% - 45% = 55% сверху прозрачно */
            rgba(0,0,0,0) 55%,
            rgba(0,0,0,0) 100%
            ),
                /* Само изображение занимает нижние 45% */
            url(/bitrix/templates/pplk/img/ipoteka_backgriound.png) bottom / contain no-repeat,
                /* Градиент на всю высоту */
            linear-gradient(180deg, #79B7A5 0%, #CFEDD9 100%);
    height: 100%;
    border-radius: 28px;
    background-repeat: no-repeat;
    padding: 40px;
    background-position: bottom;
    position: relative;
}
.ip_inc_title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    color: #311D12;
}
.ip_inc_text{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    color: #311D12;
    margin-top: 20px;
}
.button_open_ipoteka_modal{
    position: absolute;
    bottom: 40px;
    background: #FF333B;
    padding: 20px 0;
    width: calc(100% - 80px);
    border-radius: 200px;
    text-align: center;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    cursor: pointer;
}
.button_open_ipoteka_modal:hover{
    background: #FF575E;
}

@media (max-width: 990px) {
    .include_ipoteka{
        padding: 20px;
    }
    .include_ipoteka {
        padding: 24px 16px;
    }
    .ip_inc_title {
        font-size: 24px;
    }
    .ip_inc_text {
        font-size: 14px;
    }
    .button_open_ipoteka_modal {
        padding: 16px 0;
        width: calc(100% - 40px);
        font-size: 14px;
    }
}
#modal-ipoteka_new{
    color: #311D12;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
}
.calculator-field{
    display: flex;
    gap: 12px;
}
.calculator-field:nth-child(2),
.calculator-field:nth-child(3){
    flex-direction: column;
}
.calculator-field #loan-term-value,
.calculator-field #initial-payment-value,
.calculator-field .price-display{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
}
.calculator-field #loan-term-value,
.calculator-field #initial-payment-value{
    color: #044BFF;
}
#modal-ipoteka_new .modal-dialog{
    max-width: 580px;
}
#modal-ipoteka_new .modal-title{
    text-transform: none;
}
#mortgage-calculator-content{
    display: flex
;
    flex-direction: column;
    gap: 20px;
}
.calculator-result{
    margin-top: 22px;
    background: white;
    padding: 20px;
    border-radius: 16px;
}
.monthly-payment{
    display: flex
;
    flex-direction: column;
    gap: 5px;
    align-items: center;
}
.monthly-payment span{
    color: #311D1299;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
}
.monthly-payment strong{
    color: #044BFF;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
}
.catalog__detail_home_new .map_info{
    background: 0;
    padding: 0;
    margin-top: 160px;
}
.catalog__detail_home_new .map_header {
    flex-direction: column;
    gap: 20px;
}
.faq_qst_block{
    color: #311D12;
    display: flex
;
    flex-direction: column;
    gap: 60px;
    margin-top: 160px;
}
.qst_title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 44px;
    line-height: 120%;
}
.qst_body{
    display: flex
;
    flex-direction: column;
    gap: 20px;

}
.qst_elem{
    padding: 28px 0;
    border-bottom: 1px solid #311D1233;
}
.qst_elem:last-child{
    border-bottom:none;
}
.qst_elem_title{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
}
.qst_elem_text{
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    display: none;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

.qst_elem_text.show{
    display: block;
}
.qst_icon{
    transition: transform 0.3s ease;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 200px;
    background: #F4EFEC;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjEyIiB5MT0iNC41MzgwOSIgeDI9IjEyIiB5Mj0iMjAuNTM4MSIgc3Ryb2tlPSIjMzExRDEyIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeDE9IjIwIiB5MT0iMTIuNTM4MSIgeDI9IjQiIHkyPSIxMi41MzgxIiBzdHJva2U9IiMzMTFEMTIiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.qst_elem:hover .qst_icon{
    background-color: #EAD9CE!important;
}
.qst_icon.active{
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjIwIiB5MT0iMTIuNTM4MSIgeDI9IjQiIHkyPSIxMi41MzgxIiBzdHJva2U9IiMzMTFEMTIiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
}
.qst_elem{
    display: flex
;
    justify-content: space-between;
}


.description_section_new_wrapper {
    position: relative;
    margin-top: 160px;
}

.description_section_new {
    position: relative;
    max-height: 4.5em;
    overflow: hidden;
    transition: max-height 0.3s ease;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    color: #311D12;
}
.c_colum_right{
    padding-top: 120px;
}
/* Градиент для затемнения последней строки */
.description_section_new:not(.expanded)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1.5em; /* Высота одной строки */
    background: linear-gradient(to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.8) 50%,
    rgba(255,255,255,1) 100%);
    pointer-events: none;
}

/* Когда текст раскрыт - убираем градиент */
.description_section_new.expanded {
    max-height: none;
}

.description_section_new.expanded::after {
    display: none;
}

.read-more-btn {
    background: none;
    border: none;
    color: #311D12;
    padding: 5px 0;
    margin-top: 10px;
    text-decoration: none;
    transition: color 0.3s
    ease;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}
.read-more-btn:after{
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMi41MzgwOUwxMSA4LjUzODA5TDUgMTQuNTM4MSIgc3Ryb2tlPSIjMzExRDEyIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==");
}

.read-more-btn:hover {
    color: #9C8068;
}
.header--desktop.fixed .logo.shadows {
    display: none;
}
.body:has(.catalog__detail_home_new) {
    background-color: #ffffff;
    color: #311D12;
}
.body:has(.catalog__detail_home_new) .logo.shadows {
    display: none;
}
.body:has(.catalog__detail_home_new) .logo.white {
    display: block;
}
.body:has(.catalog__detail_home_new) .header--desktop:not(.fixed) .header__btn {
    background: #FF333B;
    color: white;
}

.body:has(.catalog__detail_home_new) .header--desktop .navbar__wrapper {
    background: #311D12;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjEiIHkxPSI2IiB4Mj0iMTkiIHkyPSI2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeDE9IjEiIHkxPSIxNCIgeDI9IjE5IiB5Mj0iMTQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: center;
}

.body:has(.catalog__detail_home_new) .header__nav .header__phone-number,
.body:has(.catalog__detail_home_new)  .header__nav .header__city {
    font-size: 15px;
    color: #311D12;
}
.body:has(.catalog__detail_home_new) .header__phone:hover .header__phone-number,
.body:has(.catalog__detail_home_new) .header__phone:hover .header__city{
    color: #311D1299;
}
.body:has(.catalog__detail_home_new) .header .nav__list > .nav__list-item > .nav__link {
    color: #311D12;
    font-size: 15px;
}
.body:has(.catalog__detail_home_new) .header .nav__list > .nav__list-item > .nav__link:hover {
    color: #311D1299;
}
.body:has(.catalog__detail_home_new) .header__nav .nav__list-item__parent {
    background: url("/bitrix/templates/pplk/css/../img/svg/menu_up-arrow_cl.svg") right 14px no-repeat;
}
.body:has(.catalog__detail_home_new) .bx-breadcrumb {
    color: #311D1299;
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    font-size: 15px;
    align-items: baseline;
    min-width: 0;
    max-width: 100%;
}
.body:has(.catalog__detail_home_new) .catalog__breadcrumb a.bx-breadcrumb-item-link span {
    color: #311D1299;
}
.body:has(.catalog__detail_home_new) .catalog__breadcrumb .bx-breadcrumb-item-text {
    color: #311D12;
    font-family: Wix Madefor Display;
    font-weight: 400;
    line-height: 120%;
}
@media (max-width: 768px) {
    .body:has(.catalog__detail_home_new) .bx-breadcrumb,
    .body:has(.catalog__detail_home_new) .catalog__breadcrumb a.bx-breadcrumb-item-link span {
        font-size: 12px;
    }

    .body:has(.catalog__detail_home_new) .catalog__breadcrumb {
        position: relative;
        left: 50%;
        right: 50%;
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
        overflow: visible;
    }

    .body:has(.catalog__detail_home_new) .bx-breadcrumb {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .body:has(.catalog__detail_home_new) .bx-breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .body:has(.catalog__detail_home_new) .bx-breadcrumb-item,
    .body:has(.catalog__detail_home_new) .bx-breadcrumb-item-text {
        white-space: nowrap;
    }

    .body:has(.catalog__detail_home_new) .bx-breadcrumb-item {
        height: 22px;
        line-height: 21px;
        flex: 0 0 auto;
    }

    /* Fallback without :has support */
    .catalog__detail_home_new .catalog__breadcrumb {
        position: relative;
        left: 50%;
        width: 100vw;
        max-width: 100vw;
        margin-left: -50vw;
        margin-right: 0;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
        overflow: visible;
    }

    .catalog__detail_home_new .catalog__breadcrumb .bx-breadcrumb {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .catalog__detail_home_new .catalog__breadcrumb .bx-breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .catalog__detail_home_new .catalog__breadcrumb .bx-breadcrumb-item,
    .catalog__detail_home_new .catalog__breadcrumb .bx-breadcrumb-item-text {
        white-space: nowrap;
    }

    .catalog__detail_home_new .catalog__breadcrumb .bx-breadcrumb-item {
        flex: 0 0 auto;
    }
}
.project_new_name{
    display: flex
;
    align-items: center;
    justify-content: space-between;
}
.ico_add_comparison{
    width: 24px;
    min-width: 24px;
    cursor: pointer;
    height: 24px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjY2NyA1LjAxMjdWNy4wMTI3SDE5LjY2N1YxMC4wMTI3SDE3LjY2N1Y3LjAxMjdIMTQuNjY3VjUuMDEyN0gxNy42NjdWMi4wMTI3SDE5LjY2N1Y1LjAxMjdIMjIuNjY3Wk0xOS42NjcgMTkuMDEyN0g1LjY2Njk5VjUuMDEyN0gxMS42NjdWMy4wMTI3SDUuNjY2OTlDNC41NjY5OSAzLjAxMjcgMy42NjY5OSAzLjkxMjcgMy42NjY5OSA1LjAxMjdWMTkuMDEyN0MzLjY2Njk5IDIwLjExMjcgNC41NjY5OSAyMS4wMTI3IDUuNjY2OTkgMjEuMDEyN0gxOS42NjdDMjAuNzY3IDIxLjAxMjcgMjEuNjY3IDIwLjExMjcgMjEuNjY3IDE5LjAxMjdWMTMuMDEyN0gxOS42NjdWMTkuMDEyN1pNMTUuNjY3IDEzLjAxMjdWMTcuMDEyN0gxNy42NjdWMTMuMDEyN0gxNS42NjdaTTExLjY2NyAxNy4wMTI3SDEzLjY2N1Y5LjAxMjdIMTEuNjY3VjE3LjAxMjdaTTkuNjY2OTkgMTcuMDEyN1YxMS4wMTI3SDcuNjY2OTlWMTcuMDEyN0g5LjY2Njk5WiIgZmlsbD0iIzMxMUQxMiIvPgo8L3N2Zz4K);
}
.ico_add_comparison.active {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjY2NyA1LjAxMjdWNy4wMTI3SDE5LjY2N1YxMC4wMTI3SDE3LjY2N1Y3LjAxMjdIMTQuNjY3VjUuMDEyN0gxNy42NjdWMi4wMTI3SDE5LjY2N1Y1LjAxMjdIMjIuNjY3Wk0xOS42NjcgMTkuMDEyN0g1LjY2Njk5VjUuMDEyN0gxMS42NjdWMy4wMTI3SDUuNjY2OTlDNC41NjY5OSAzLjAxMjcgMy42NjY5OSAzLjkxMjcgMy42NjY5OSA1LjAxMjdWMTkuMDEyN0MzLjY2Njk5IDIwLjExMjcgNC41NjY5OSAyMS4wMTI3IDUuNjY2OTkgMjEuMDEyN0gxOS42NjdDMjAuNzY3IDIxLjAxMjcgMjEuNjY3IDIwLjExMjcgMjEuNjY3IDE5LjAxMjdWMTMuMDEyN0gxOS42NjdWMTkuMDEyN1pNMTUuNjY3IDEzLjAxMjdWMTcuMDEyN0gxNy42NjdWMTMuMDEyN0gxNS42NjdaTTExLjY2NyAxNy4wMTI3SDEzLjY2N1Y5LjAxMjdIMTEuNjY3VjE3LjAxMjdaTTkuNjY2OTkgMTcuMDEyN1YxMS4wMTI3SDcuNjY2OTlWMTcuMDEyN0g5LjY2Njk5WiIgZmlsbD0iIzA0NEJGRiIvPgo8L3N2Zz4K");
}
.compare-widget{
    position: fixed;
    bottom: 0;
    background: white;
    width: 100%;
    border-top: 1px solid #311D1233;
    padding: 8px 250px;
    display: flex
;
    justify-content: space-between;
    align-items: center;
}
.compare-widget-items{
    display: flex;
    gap: 16px;
}
.compare-widget-items a img{
    max-width: 80px;
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
.compare-widget-item{
    position: relative;
}
.compare-item-remove{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 28px;
    width: 28px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjcwNyAyLjcwNzAzTDkuNDE0MDYgOEwxNC43MDcgMTMuMjkzTDEzLjI5MyAxNC43MDdMOCA5LjQxNDA2TDIuNzA3MDMgMTQuNzA3TDEuMjkyOTcgMTMuMjkzTDYuNTg1OTQgOEwxLjI5Mjk3IDIuNzA3MDNMMi43MDcwMyAxLjI5Mjk3TDggNi41ODU5NEwxMy4yOTMgMS4yOTI5N0wxNC43MDcgMi43MDcwM1oiIGZpbGw9IiMzMTFEMTIiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50px;
    background-color: #F4EFEC;

}
.compare-widget-clear{
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3Ljc3NzMgMS43NzczNEwxMC41NTQ3IDlMMTcuNzc3MyAxNi4yMjI3TDE2LjIyMjcgMTcuNzc3M0w5IDEwLjU1NDdMMS43NzczNCAxNy43NzczTDAuMjIyNjU2IDE2LjIyMjdMNy40NDUzMSA5TDAuMjIyNjU2IDEuNzc3MzRMMS43NzczNCAwLjIyMjY1Nkw5IDcuNDQ1MzFMMTYuMjIyNyAwLjIyMjY1NkwxNy43NzczIDEuNzc3MzRaIiBmaWxsPSIjMzExRDEyIi8+Cjwvc3ZnPgo=);
    width: 18px;
    height: 18px;
    background-color: white;
}
.compare-widget-link{
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    color: #FFFFFF;
    background: #FF333B;
    padding: 20px 28px;
    border-radius: 200px;
}
.compare-widget-link:hover{
    background: #FF575E;
}
.compare-widget-actions{
    display: flex
;
    align-items: center;
    gap: 20px;
}
.compare-widget:not(.active) {
    display: none;
}
.projects__slide_new:hover h3{
    color: #9C8068;
}
@media (max-width: 1600px) {
    .services_index .service_doma_title{
        width: 160px;
    }
    .projects__wrapper_new_sec {
        gap: 20px;
    }
    .projects__list-item_new_sec {
        flex: 0 0 calc(33.3% - 13.35px);
        max-width: calc(33.3% - 13.35px);;
    }
    .compare-widget {
        padding: 8px 20px;
    }
    .catalog__detail_home_new {
        padding: 0 20px;
        padding-top: 100px;
    }
}
@media (max-width: 1200px) {
    .button_block_new_sec {
        flex-wrap: wrap;
        gap: 20px;
    }
    .go_to_project_new{
        width: 100%;
    }
}
@media (max-width: 992px) {
    .services_index .service_doma_title{
        width: 100%;
    }
    .header__btn-icon {
        display: none;
    }
    .header--desktop .feedback_block .header__btn {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyAxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") !important;
        background-repeat: no-repeat;
        background-position: center;
    }
    .body:has(.catalog__detail_home_new) .header--desktop:not(.fixed) .feedback_block .header__btn {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyAxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") !important;
    }
    .header--desktop .feedback_block .popup-with-form {
        position: relative;
        overflow: hidden;
        background-image: none !important;
    }
    .header--desktop .feedback_block .popup-with-form::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 16px;
        transform: translate(-50%, -50%);
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyAxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0iIzMxMUQxMiIvPgo8L3N2Zz4K") center / 16px 16px no-repeat;
        pointer-events: none;
    }
    .header__nav.fixed .feedback_block .popup-with-form::before {
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyAxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center / 16px 16px no-repeat;
    }
    .nav__btn.topopup.min.btn {
        position: relative;
        padding-left: 40px;
        background-image: none !important;
    }
    .nav__btn.topopup.min.btn::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 16px;
        width: 16px;
        height: 16px;
        transform: translateY(-50%);
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyIxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center / 16px 16px no-repeat;
        pointer-events: none;
    }
    .header--desktop .feedback_block .popup-with-form {
        text-indent: 0;
        font-size: 0;
        color: transparent;
    }
    .header--desktop .feedback_block .popup-with-form::before,
    .nav__btn.topopup.min.btn::before {
        display: block;
    }
    .header--desktop .feedback_block .popup-with-form .header__btn-label {
        display: none;
    }
    .header--desktop .feedback_block .popup-with-form .header__btn-icon {
        display: none;
        position: absolute;
        inset: 0;
        width: 16px;
        height: 16px;
        margin: auto;
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyIxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0iIzMxMUQxMiIvPgo8L3N2Zz4K") center / 16px 16px no-repeat;
    }
    .header__nav.fixed .feedback_block .popup-with-form .header__btn-icon {
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyIxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center / 16px 16px no-repeat;
    }
    .nav__btn.topopup.min.btn .header__btn-icon {
        display: none;
        position: absolute;
        top: 50%;
        left: 16px;
        width: 16px;
        height: 16px;
        transform: translateY(-50%);
        background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyIxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==") center / 16px 16px no-repeat;
    }
    .header--desktop:not(.fixed) .feedback_block .popup-with-form,
    .header__nav:not(.fixed) .feedback_block .popup-with-form {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNDEzMzMgNy4xOTMzM0M1LjM3MzMzIDkuMDggNi45MiAxMC42MjY3IDguODA2NjcgMTEuNTg2N0wxMC4yNzMzIDEwLjEyQzEwLjQ2IDkuOTMzMzMgMTAuNzIgOS44OCAxMC45NTMzIDkuOTUzMzNDMTEuNyAxMC4yIDEyLjUgMTAuMzMzMyAxMy4zMzMzIDEwLjMzMzNDMTMuNTEwMSAxMC4zMzMzIDEzLjY3OTcgMTAuNDAzNiAxMy44MDQ3IDEwLjUyODZDMTMuOTI5OCAxMC42NTM2IDE0IDEwLjgyMzIgMTQgMTFWMTMuMzMzM0MxNCAxMy41MTAxIDEzLjkyOTggMTMuNjc5NyAxMy44MDQ3IDEzLjgwNDdDMTMuNjc5NyAxMy45Mjk4IDEzLjUxMDEgMTQgMTMuMzMzMyAxNEMxMC4zMjc1IDE0IDcuNDQ0ODcgMTIuODA2IDUuMzE5NDYgMTAuNjgwNUMzLjE5NDA0IDguNTU1MTMgMiA1LjY3MjQ1IDIgMi42NjY2N0MyIDIuNDg5ODYgMi4wNzAyNCAyLjMyMDI5IDIuMTk1MjYgMi4xOTUyNkMyLjMyMDI5IDIuMDcwMjQgMi40ODk4NiAyIDIuNjY2NjcgMkg1QzUuMTc2ODEgMiA1LjM0NjM4IDIuMDcwMjQgNS40NzE0IDIuMTk1MjZDNS41OTY0MyAyLjMyMDI5IDUuNjY2NjcgMi40ODk4NiA1LjY2NjY3IDIuNjY2NjdDNS42NjY2NyAzLjUgNS44IDQuMyA2LjA0NjY3IDUuMDQ2NjdDNi4xMiA1LjI4IDYuMDY2NjcgNS41NCA1Ljg4IDUuNzI2NjdMNC40MTMzMyA3LjE5MzMzWiIgZmlsbD0iIzMxMUQxMiIvPgo8L3N2Zz4K") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: 16px 16px !important;
    }
    .stats_info{
        flex-direction: column;
    }
    .stats_info {
        margin-bottom: 40px;
    }
}
.add_fav{
    display: flex;
    align-items: center;
    font-family: Wix Madefor Text;
    font-weight: 600;
    font-size: 15px;
    line-height: 120%;
    gap: 4px;
    color: #311D12;
}
.add_fav.active{
    color: #044BFF;
}
@media (max-width: 950px) {
    .c_colum_right {
        padding-top: 0;
    }

    .ollatalo-stats .popup-with-form {
        margin-top: 20px;
    }

    .go_to_project_new{
        height: 56px;
    }
    .catalog__detail_home_new h1 {
        font-size: 28px;
        margin: 20px 0;
    }
    .body:has(.catalog__detail_home_new) .preview_bg {
        margin-top: 80px;
    }
    .projects__list-item_new_sec {
        flex: 0 0 calc(50% - 26.67px);
        max-width: calc(50% - 26.67px);;
    }
    .catalog__detail_home_new .projects__specifications_new .spec_v {
        flex: 0 0 calc(25% - 10px);
    }
    .button_block_new_sec {
        flex-direction: column;
        gap: 20px;
    }
    .projects__wrapper_new_sec .projects__title_new {
        font-size: 20px;
    }
    .calculate_ipoteka {
        font-size: 12px;
    }
    .go_to_project_new {
        font-size: 14px;
        width: 100%;
        padding: 0 14px;
    }
    .projects__wrapper_new_sec {
        gap: 20px;
    }
    .load-more-btn,
    .page-number,
    .bitrix-pagination{
        font-size: 14px;
    }
    .load-more-btn,
    .load-more-container{
        width: 100%;
    }
    .pagination-wrapper {
        margin-top: 40px;
    }
    .catalog__detail_home_new .map_info {
        margin-top: 80px;
    }
    .catalog__detail_home_new .map-info-window {
        background: #F4EFEC;
    }
    .faq_qst_block {
        gap: 40px;
        margin-top: 80px;
    }
    .qst_title {
        font-size: 28px;
    }
    .qst_elem_title {
        font-size: 20px;
    }
    .description_section_new,
    .read-more-btn,
    .qst_elem_text {
        font-size: 14px;
    }
    .description_section_new_wrapper {
        margin-top: 80px;
    }
    .filter-reset {
        font-size: 12px;
    }
    #modal-ipoteka_new .modal-title {
        font-size: 24px;
    }
    #mortgage-calculator-content{
        font-size: 16px;
    }
    .calculator-field #loan-term-value,
    .calculator-field #initial-payment-value,
    .calculator-field .price-display{
        font-size: 20px;
    }
    .monthly-payment span {
        font-size: 16px;
    }
    .monthly-payment strong {
        font-size: 24px;
    }
    .compare-widget-link{
        font-size: 14px;
    }
    .preview_bg {
        background-position: 66.666% center;
    }
    .map_info {
        padding-bottom: 0;
    }
    .map-info-window[style*="display: block;"] ~ .map_info,
    .map-info-window[style*="display:block;"] ~ .map_info {
        padding-bottom: 80px;
    }
    .projects__wrapper_new_sec .projects__specifications_new{
        gap: 10px;
    }
}
@media (max-width: 500px) {

    .feedback_block, .navbar__wrapper {
        margin-left: 12px;
    }
    .projects__list-item_new_sec {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .include_ipoteka {
        min-height: 360px;
    }
}
@media (max-width: 400px) {
    .info_company [role_s="gallery_video_bani"]{
        max-width: 290px;
    }
    #modal-ipoteka_new .modal_new .modal-body {
        padding: 92px 16px 40px 16px;
    }
    .tab-header{
        min-width: 125px;
    }
    .tabs-header{
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .include_ipoteka{
        background: linear-gradient(180deg, #79B7A5 0%, #CFEDD9 100%);
    }
    .button_open_ipoteka_modal {
        position: relative;
        bottom: 0;
        margin-top: 20px;
        width: 100%;
    }
    .compare-widget {
        gap: 8px;
        flex-direction: column;
        align-items: flex-start;
    }
    .compare-widget-link {
        width: 100%;
        text-align: center;
    }
    .compare-widget-actions {
        width: 100%;
    }
    .compare-widget-items{
        display: flex
    ;
        width: 100%;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .pagination-numbers,
    .bitrix-pagination {
        gap: 5px;
    }
    .pid_element {
        flex: 1;
    }
    .description_section_new {
        max-height: 9.5em;
    }
    .filter-group label{
        margin-bottom: 4px;
    }
}
.projects__list-item_new_sec [id*="bx_incl_area"]{
    height: 100%;
}
.add_fav {
    display: none;
}

/* Global mobile breadcrumbs behavior */
@media (max-width: 768px) {
	.catalog__breadcrumb {
		position: relative !important;
		left: 50% !important;
		right: auto !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	.catalog__breadcrumb .bx-breadcrumb {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-left: 16px !important;
		padding-right: 16px !important;
		box-sizing: border-box !important;
	}

	.catalog__breadcrumb .bx-breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.catalog__breadcrumb .bx-breadcrumb-item,
	.catalog__breadcrumb .bx-breadcrumb-item-text {
		white-space: nowrap !important;
	}

	.catalog__breadcrumb .bx-breadcrumb-item {
		flex: 0 0 auto !important;
	}
}

/* Legacy popups: bring old modal-sign-up/success to the new modal style */
.modal-sign-up:not(.modal_new):not(#modal-job) .modal-dialog {
    max-width: 700px;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .modal-content {
    background: #F4EFEC;
    border-radius: 12px;
    border: none;
    overflow: visible;
}

.modal-sign-up:not(.modal_new):not(#modal-job):not(#modal-widjet) .modal-header {
    background: none !important;
    border: 0;
    height: 0;
    min-height: 0;
    padding: 0;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIwMTRfMzQzKSI+CjxwYXRoIGQ9Ik0yMC42Njk5IDMuODQ4NTlDMjEuMDYwMyA0LjIzOTAyIDIxLjA2MDEgNC44NzIyNiAyMC42Njk5IDUuMjYyODFMMTMuMzgyNyAxMi41NUwyMC41ODc3IDE5Ljc1NUMyMC45NzgyIDIwLjE0NTUgMjAuOTc4MSAyMC43Nzg3IDIwLjU4NzcgMjEuMTY5M0MyMC4xOTcyIDIxLjU1OTggMTkuNTY0IDIxLjU1OTggMTkuMTczNSAyMS4xNjkzTDExLjk2ODUgMTMuOTY0Mkw0Ljc2Mjc0IDIxLjE2OTlDNC4zNzIyMSAyMS41NjA0IDMuNzM5MDMgMjEuNTYwNCAzLjM0ODUzIDIxLjE2OTlDMi45NTgwNiAyMC43Nzk0IDIuOTU4MDkgMjAuMTQ2MyAzLjM0ODUzIDE5Ljc1NTdMMTAuNTU0MyAxMi41NUwzLjI2NjM2IDUuMjYyMTJDMi44NzYwMiA0Ljg3MTU4IDIuODc1ODkgNC4yMzgzNiAzLjI2NjM2IDMuODQ3OUMzLjY1NjgzIDMuNDU3NTcgNC4yOTAwNyAzLjQ1NzYxIDQuNjgwNTcgMy44NDc5TDExLjk2ODUgMTEuMTM1OEwxOS4yNTU3IDMuODQ4NTlDMTkuNjQ2MiAzLjQ1ODM2IDIwLjI3OTUgMy40NTgxOSAyMC42Njk5IDMuODQ4NTlaIiBmaWxsPSIjMzExRDEyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjAxNF8zNDMiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 2;
    right: 28px;
    top: 28px;
    left: auto;
    font-size: 0;
    opacity: 1;
    text-shadow: none;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .close span {
    display: none;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .modal-body {
    padding: 70px 28px 40px 28px;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .modal-title {
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    text-transform: none;
    color: #311D12;
    margin: 0 0 12px 0;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .modal-subtitle {
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    color: #311D12;
    margin-bottom: 16px;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .input-container,
.modal-sign-up:not(.modal_new):not(#modal-job) .form-group {
    margin-bottom: 16px;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .form__input,
.modal-sign-up:not(.modal_new):not(#modal-job) .input_group input,
.modal-sign-up:not(.modal_new):not(#modal-job) .input_group textarea {
    padding: 20px 24px;
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 18px;
    line-height: 135%;
    border: none;
    border-radius: 16px;
    width: 100%;
    min-height: auto;
    color: rgba(49, 29, 18, 0.6);
    background: #FFFFFF;
    margin-bottom: 0;
    resize: none;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .form__input::placeholder,
.modal-sign-up:not(.modal_new):not(#modal-job) .input_group input::placeholder,
.modal-sign-up:not(.modal_new):not(#modal-job) .input_group textarea::placeholder {
    color: rgba(49, 29, 18, 0.6);
}

.modal-sign-up:not(.modal_new):not(#modal-job) .btn.btn--red,
.modal-sign-up:not(.modal_new):not(#modal-job) button.btn {
    background: #FF333B;
    border: none;
    border-radius: 156px;
    min-width: auto;
    width: 100%;
    padding: 20px 28px;
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 18px;
    line-height: 135%;
    color: #FFFFFF;
    text-transform: none;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .note-terms label,
.modal-sign-up:not(.modal_new):not(#modal-job) .form__policy-text,
.modal-sign-up:not(.modal_new):not(#modal-job) .note-terms span {
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    color: #311D12;
    text-align: left;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .note-terms label {
    justify-content: flex-start;
    margin-top: 16px;
}

.modal-sign-up:not(.modal_new):not(#modal-job) .note-terms a,
.modal-sign-up:not(.modal_new):not(#modal-job) .form__policy-sub-text {
    color: #311D12;
}

#modal-widjet.modal-sign-up:not(.modal_new) .modal-header {
    background: none !important;
    border: 0;
    padding: 70px 28px 0 28px;
}

#modal-widjet.modal-sign-up:not(.modal_new) .modal-title {
    margin: 0;
    text-align: left;
    max-width: calc(100% - 40px);
}

#modal-widjet.modal-sign-up:not(.modal_new) .modal-body {
    padding-top: 16px;
}

.modal-success .modal-dialog {
    max-width: 700px;
}

.modal-success .modal-content {
    background: #F4EFEC;
    border-radius: 12px;
    border: none;
    padding: 70px 28px 40px 28px;
}

.modal-success .close {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIwMTRfMzQzKSI+CjxwYXRoIGQ9Ik0yMC42Njk5IDMuODQ4NTlDMjEuMDYwMyA0LjIzOTAyIDIxLjA2MDEgNC44NzIyNiAyMC42Njk5IDUuMjYyODFMMTMuMzgyNyAxMi41NUwyMC41ODc3IDE5Ljc1NUMyMC45NzgyIDIwLjE0NTUgMjAuOTc4MSAyMC43Nzg3IDIwLjU4NzcgMjEuMTY5M0MyMC4xOTcyIDIxLjU1OTggMTkuNTY0IDIxLjU1OTggMTkuMTczNSAyMS4xNjkzTDExLjk2ODUgMTMuOTY0Mkw0Ljc2Mjc0IDIxLjE2OTlDNC4zNzIyMSAyMS41NjA0IDMuNzM5MDMgMjEuNTYwNCAzLjM0ODUzIDIxLjE2OTlDMi45NTgwNiAyMC43Nzk0IDIuOTU4MDkgMjAuMTQ2MyAzLjM0ODUzIDE5Ljc1NTdMMTAuNTU0MyAxMi41NUwzLjI2NjM2IDUuMjYyMTJDMi44NzYwMiA0Ljg3MTU4IDIuODc1ODkgNC4yMzgzNiAzLjI2NjM2IDMuODQ3OUMzLjY1NjgzIDMuNDU3NTcgNC4yOTAwNyAzLjQ1NzYxIDQuNjgwNTcgMy44NDc5TDExLjk2ODUgMTEuMTM1OEwxOS4yNTU3IDMuODQ4NTlDMTkuNjQ2MiAzLjQ1ODM2IDIwLjI3OTUgMy40NTgxOSAyMC42Njk5IDMuODQ4NTlaIiBmaWxsPSIjMzExRDEyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjAxNF8zNDMiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDAuNSkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
    background-position: center;
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 2;
    right: 28px;
    top: 28px;
    left: auto;
    font-size: 0;
    opacity: 1;
    text-shadow: none;
}

.modal-success .close span {
    display: none;
}

.modal-success .modal-header {
    background: none;
    border: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}

.modal-success .modal-title {
    font-family: Wix Madefor Display;
    font-weight: 600;
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    text-transform: none;
    color: #311D12;
    margin: 20px 0 0 0;
}

.modal-success .modal-body {
    padding: 16px 0 0 0;
}

.modal-success .modal-body p {
    font-family: Wix Madefor Display;
    font-weight: 400;
    font-size: 20px;
    line-height: 135%;
    text-align: center;
    color: #311D12;
    margin: 0;
}

@media (max-width: 600px) {
    .modal-sign-up:not(.modal_new):not(#modal-job) .modal-body {
        padding: 92px 16px 32px 16px;
    }

    .modal-sign-up:not(.modal_new):not(#modal-job) .close {
        right: 16px;
        top: 16px;
    }

    .modal-sign-up:not(.modal_new):not(#modal-job) .modal-title {
        font-size: 24px;
    }

    .modal-sign-up:not(.modal_new):not(#modal-job) .modal-subtitle {
        font-size: 16px;
    }

    .modal-sign-up:not(.modal_new):not(#modal-job) .form__input,
    .modal-sign-up:not(.modal_new):not(#modal-job) .input_group input,
    .modal-sign-up:not(.modal_new):not(#modal-job) .input_group textarea {
        padding: 16px 20px;
        font-size: 14px;
    }

    .modal-sign-up:not(.modal_new):not(#modal-job) .btn.btn--red,
    .modal-sign-up:not(.modal_new):not(#modal-job) button.btn {
        font-size: 14px;
        padding: 16px 20px;
    }

    .modal-sign-up:not(.modal_new):not(#modal-job) .note-terms label,
    .modal-sign-up:not(.modal_new):not(#modal-job) .form__policy-text,
    .modal-sign-up:not(.modal_new):not(#modal-job) .note-terms span {
        font-size: 12px;
    }

    #modal-widjet.modal-sign-up:not(.modal_new) .modal-header {
        padding: 92px 16px 0 16px;
    }

    #modal-widjet.modal-sign-up:not(.modal_new) .modal-body {
        padding: 16px 16px 32px 16px;
    }

    .modal-success .modal-content {
        padding: 92px 16px 32px 16px;
    }

    .modal-success .close {
        right: 16px;
        top: 16px;
    }

    .modal-success .modal-title {
        font-size: 24px;
    }

    .modal-success .modal-body p {
        font-size: 16px;
    }
}
