@font-face {
    font-family: 'Craftwork Grotesk';
    src: local('CraftworkGrotesk-Heavy'),
        url('../fonts/Craftwork/CraftworkGrotesk-Heavy.woff2') format('woff2'),
        url('../fonts/Craftwork/CraftworkGrotesk-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat-Bold'),
        url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
        url('../fonts/Montserrat/montserrat-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope-Semibold'),
        url('../fonts/Manrope/manrope-semibold.woff2') format('woff2'),
        url('../fonts/Manrope/manrope-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope-Bold'),
        url('../fonts/Manrope/manrope-bold.woff2') format('woff2'),
        url('../fonts/Manrope/manrope-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Manrope';
    src: local('Manrope-ExtraBold'),
        url('../fonts/Manrope/manrope-extrabold.woff2') format('woff2'),
        url('../fonts/Manrope/manrope-extrabold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}



/* хлебные крошки */
.breadcrumbs{
    margin: 115px 0 40px;
}

.breadcrumbs__list{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumbs__item{
    position: relative;
    margin-right: 5px;
    padding-right: 30px;

}

.breadcrumbs__item::before{
    content: url('../img/icons/breadcrumb-arrow.svg');
    position: absolute;
    
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.breadcrumbs__item:last-child{
    padding-right: 0;
    margin-right: 0;
}

.breadcrumbs__item:last-child::before{
     display: none; 
}


.breadcrumbs__link{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.2;
    color: #8D917D;
    transition: color .4s ease;
}

.breadcrumbs__link:hover{
    color: #27348b;
    transition: color .4s ease;
}

/*  */



/* страница новостройки */
.building{
    margin-bottom: 120px;
}

.building__inner{
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.building__content{
    max-width: 1180px;
    min-width: 800px;
    width: 100%;
}

/*.building__content-block{
    margin-bottom: 100px;
}*/

.building-schemes{
    margin-top: 100px;
}

.building__content-block:last-child{
    margin-bottom: 0;
}

.building__block-title{
    margin-bottom: 40px;
}

.building__preview{
    position: relative;
}



.preview-main__image{
    width: 100%;
    height: 800px;
}

.preview-main__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}


.building__preview-container{
    position: absolute;
    z-index: 2;
    
    top: 0;
    left: 0;
    
    height: 100%;
    width: 140px;
    
    background: rgba(0,0,0,0.15);
    
    padding: 30px 0;
    
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    
    border-radius: 10px;
}

.building__privew-arrow svg{
    width: 20px;
    height: 16px;
}

.preview-thumbs{
    max-width: 100px;
    width: 100%;
}



.preview-thumbs__slide{
    min-height: 100px;
}

.preview-thumbs__image{
    width: 100%;
    height: 100px;
    
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    cursor: pointer;
}

.preview-thumbs__image:hover img{
    transform: scale(1.1);
    transition: transform .9s cubic-bezier(.22,1,.36,1);
}

.preview-thumbs__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    
    position: absolute;
    top: 0;
    left: 0;
    
    transition: transform .9s cubic-bezier(.22,1,.36,1);
}

.building__aside{
    max-width: 580px;
    width: 100%;
    
    position: sticky;
    top: 90px;
    
    padding: 40px 20px;
    background: #fff;
    border-radius: 5px;
    
}

.building__title{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 110%;
    color: #101010;
    margin-bottom: 10px;
}

.building__text{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    color: #797C94;
    
    margin-bottom: 40px;
}

.building__info{
    margin-bottom: 40px;
}

.building__info-item{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #F2F3F2;
    
    display: flex;
    align-items: center;
    gap: 20px;
}

.building__info-text{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    color: #797C94;
    
    max-width: 270px;
    width: 100%;
}

.building__triggers{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-bottom: 40px;
}

.building__trigger{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    color: #797C94;
}

.building__price{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
    
    margin-bottom: 10px;
}

button.building__order-button{
    width: 100%;
    height: 50px;
    
    background: #27348B;
    border-radius: 5px;
    

    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    color: #FFFFFF;
    &.btn__hover{
        &:after{
            border-radius: 5px;
            background: #000;
        }
    }


}


.building__plan{
    background: #D8DFD8;
    padding: 60px 30px;
}

.building__plan-image{
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.building__plan-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.building__schemes-wrapper{
    display: grid;
    grid-template-columns: 185px 1fr;
}


.building-schemes__item-image{
    width: 100%;
    height: 100%;
}

.building-schemes__item-image image{
    width: 100%;
    height: 100%;
}

.building-schemes__item-image svg{
    width: 100%;
    max-height: 700px;
}

.building-schemes__item{
    display: none;
}

.building-schemes__item.-js-visible{
    display: block;
}

.building-schemes__items{
    background: #D8DFD8;
    border-radius: 0 5px 5px 0;
}

.building-schemes__aside{
    background: #E5EBE5;
    padding: 40px 15px;
    border-radius: 5px 0 0 5px;
}

.building-schemes__item-inner{
    padding: 40px 50px;
    position: relative;
}

 .building-schemes__item-compas{
    margin-bottom: 20px;
} 

.building-schemes__aside-title{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #111111;
    
    margin-bottom: 18px;
}


.building-schemes__aside-block{
    margin-bottom: 40px;
}

.building-schemes__aside-block:last-child{
    margin-bottom: 0;
}

.building-schemes__item-label{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #111111;
    
    border-radius: 10px;
    background: #FFFFFF;
    
    width: 100%;
    height: 40px;
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    position: relative;
    
    cursor: pointer;
    transition: all .4s ease;
}

.building-schemes__item-label.-js-hidden {
    display: none;
}

.building-schemes__item-label:hover{
    background: #000;
    color: #fff;
    transition: all .4s ease;
}

.building-schemes__item-label.-js-active{
    background: #000;
    color: #fff;
}

.preview-main__slide{
    width: 100% !important;
}


.building__content-block--mob-v{
    display: none;
}

.building__content-block--bottom{
    padding: 20px 10px 25px;
    background: #D9E9D9;
    border-radius: 5px;
    
    display: none;
}

.building__info-items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}


.building__plan{
    display: none;
}

.building__plan.-js-visible{
    display: block;
}

.building-plan__info-items{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    
    margin-bottom: 30px;
}

.building-plan__info-item:last-child{
    grid-column: span 2;
}

.building__plan-image{
    margin-bottom: 30px;
}

.building-plan__info-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    
    padding-bottom: 6px;
    border-bottom: 1px solid #B7C1B7;
}

.building-plan__dowload{
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.building-plan__download-icon{
    display: flex;
    align-items: center;
    justify-content: center;
}

.building-plan__download-text{
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    text-decoration-line: underline;
    color: #27348B;
    transition: all .4s ease;

}

.building-plan__dowload:hover .building-plan__download-text{
    color: #000;
    transition: all .4s ease;

}

.building-plan__info{
    display: none;
}


.building-plan__info-text{
    
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 110%;
    
    color: #585757;


}

.building-plan__info-title{
    
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 110%;
    
    color: #3C3C3C;


}

 @media(max-width: 1440px) {
    .building-schemes__item-image svg{
        max-height: 600px;
    }
     
     .building-schemes{
         margin-top: 80px;
     }
     
     
    .breadcrumbs{
        margin-bottom: 25px;
    }
     
     
    .building__content-block{
        margin-bottom: 80px;
    }
    
    .building__inner{
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    
    .building__aside{
        order: -1;
        max-width: 100%;
        position: static;
        
        background: transparent;
        padding: 0;
    }
    
    .building__content{
        max-width: 100%;
        min-width: fit-content;
    }
    
    .building_shell-info{

        display: none;
        
    }
    
    .building__content-block--mob-v{
        display: block;
    }
    
    .building__aside .building__info{
        display: none !important;
    }
    
    .building__aside .building__triggers{
        display: none !important;
    }
    
    .building__aside .flat-info{
        display: none !important;
    }
    
    .building__text{
        margin-bottom: 0;
    }
    
    .building__content-block--bottom.-js-visible{
        display: block;
    }
    
    
    .building__info-item{
        position: relative;
        margin-bottom: 0;
        border-bottom: none;
        
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .building__info-item::before{
        content: '';
        position: absolute;
        
        bottom: 0;
        left: 0;
        
        height: 1px;
        width: 16px;
        background: #BABABA;
    }
    
    .building__info-items--triggers .building__info-item{
        padding-bottom: 0;
    }
    
    .building__info-items--triggers .building__info-item::before{
        display: none;
    }
    
    .building__info-title{
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 1.2;
        color: #3C3C3C;
    }
    
    .building__info-text{
        font-size: 18px;
    }
    
    
    .building-plan__info{
        display: block;
    }
    
} 

@media(max-width: 1200px) {
    .building-schemes__item-image svg{
        max-height: 450px;
    }
}

 @media(max-width: 1024px) {
     
     .building__preview-container{
         width: 100px;
     }
     
     .building-schemes__item-image svg{
        max-height: fit-content;
        height: 100%;
    }
     
    .preview-main__image{
        height: 600px;
    }
    
    .preview-thumbs{
        max-width: 70px;
    }
    
    .preview-thumbs__image{
        height: 70px;
    }
    
    .preview-thumbs__slide{
        min-height: 70px;
    }
    
    .building__preview-container{
        padding: 20px 0;
    }
    
    .building__title{
        font-size: 36px;
    }

    
    .building__manage-value{
        font-size: 70px;
        width: 100px;
        height: 100px;
    }
    
    .building__plan-image{
        max-width: 300px;
    }
    
    .building__schemes-wrapper{
        grid-template-columns: 1fr;
    }
    
    .building-schemes__item-inner{
        padding: 40px 30px;
    }
    
    .building-schemes__items{
        border-radius: 0 0 5px 5px;
        background: #E7ECE7;
    }
    
    .building-schemes__aside{
        border-radius: 5px 5px 0 0;
        background: #E7ECE7;
        padding-bottom: 0;
    }

    
} 

 @media(max-width: 768px) {
     

     
     .building-schemes{
         margin-top: 50px;
     }
     
    .preview-main__image{
        height: 500px;
    }
    
    .preview-thumbs{
        max-width: 55px;
    }
    
    .preview-thumbs__image{
        height: 55px;
    }
    
    .preview-thumbs__slide{
        min-height: 55px;
    }
    
    .building__preview-container{
        width: 100px;
    }
    
    .building__info-item{
        padding-bottom: 15px;
    }

    
    .building__manage{
        flex-direction: row;
        justify-content: center;
        margin-bottom: 20px;
    }
    
    .scheme-slide__slide-inner{
        padding: 30px;
    }
    
    .building__plan{
        padding: 50px 10px 40px;
    }
    
    .building__content-block{
        margin-bottom: 50px;
    }
    
    .building__block-title{
        margin-bottom: 30px;
    }
    
    .building{
        margin-bottom: 80px;
    }
    
    .building__info-title{
        font-size: 16px;
    }
    
    .building__info-text{
        font-size: 16px;
    }
    
    .building__plan-image{
        max-width: 280px;
    }
    
    .breadcrumbs{
        margin-top: 100px;
    }
    
    .building__block-title.section__title{
        margin-bottom: 30px;
    }

    
    .building-schemes__item-inner{
        padding: 40px 20px;
    }
} 

@media(max-width: 576px) {

    
    .building{
        margin-bottom: 60px;
    }
    
    .building__title{
        font-size: 30px;
    }
    
    .building__block-title{
        margin-bottom: 20px;
    }
    
    .preview-main__image{
        height: 440px;
    }
    
    .building__info-title{
        font-size: 14px;
    }
    
    .building__info-text{
        font-size: 14px;
    }
    
    .building__plan-image{
        max-width: 260px;
    }
    
    .building-plan__info-text{
        font-size: 14px;
    }
    
    .building-plan__info-title{
        font-size: 14px;
    }
    
    .building-plan__download-text{
        font-size: 14px;
    }
    
    .building__privew-arrow svg{
        width: 14px;
        height: 8px;
    }
    
    .building__block-title.section__title{
        margin-bottom: 20px;
    }

    .building-schemes__aside-block{
        margin-bottom: 30px;
    } 


    .building-schemes__aside-title{
        font-size: 18px;
        margin-bottom: 10px;
    }
}

@media(max-width: 475px) {
    .preview-main__image{
        height: 300px;
    }
    
    .preview-thumbs__image{
        height: 50px;
    }
    
    .preview-thumbs__slide{
        min-height: 50px;
    }
    
    .preview-thumbs{
        max-width: 50px;
    }
    
    .building__preview-container{
        width: 70px;
    }
    
    .building__info-title{
        font-size: 12px;
    }
    
    .building__info-text{
        font-size: 12px;
    }
    
    .building__plan-image{
        max-width: 240px;
    }
    
    .building-plan__info-text{
        font-size: 12px;
    }
    
    .building-plan__info-title{
        font-size: 12px;
    }
    
    .building-plan__download-text{
        font-size: 12px;
    }
    
    .building-schemes__aside{
        padding: 30px 10px 0 10px;
    }
    
    .building-schemes__item-inner{
        padding: 30px 10px;
    }
}


/*  */

/* страница о нас */
.top-banner{
    margin: 160px 0 80px;

    

}

.top-banner__inner{
    padding: 70px;
    border-radius: 40px;    

    background-image: url('../img/top-banner/bg-image.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;

    background-color: #27348B;

    height: 590px;
}

.top-banner__title{
    font-family: 'Craftwork Grotesk';
    font-style: normal;
    font-weight: 900;
    font-size: 79px;
    line-height: 1.2;
    color: #FFFFFF;

    max-width: 804px;
}

@media(max-width: 1440px) {
    .top-banner__inner{
        height: 480px;
    }

    .top-banner__title{
        font-size: 50px;
        max-width: 700px;
    }
}

@media(max-width: 1200px) {
    .top-banner__inner{
        padding: 40px;
    }
}

@media(max-width: 1024px) {
    .top-banner__title{
        font-size: 40px;
        max-width: 560px;
    }

    .top-banner__inner{
        height: 430px;
    }
}

@media(max-width: 768px) {
    .top-banner{
        margin-top: 50px;
    }
    
    .top-banner__inner{
        border-radius: 0;
        background-image: url('../img/top-banner/mob-bg-image.svg');
        background-position: center center;

        display: flex;  
        align-items: center;
        justify-content: center;
    }

    .top-banner__title{
        text-align: center;
        max-width: 500px;
        font-size: 36px;
    }

    .top-banner .container{
        padding: 0;
    }
}

@media(max-width: 576px) {
    .top-banner{
        margin-top: 30px;
    }
    
    .top-banner__title{
        font-size: 34px;
    }
}

@media(max-width: 475px) {
    .top-banner{
        margin-top: 30px;
    }
    
    .top-banner__inner{
        padding: 20px;
    }

    .top-banner__title{
        font-size: 32px;
    }
}

.about-us{
    margin-bottom: 200px;


}

    .about-us__inner{
        display: flex;
        align-items: flex-start;
        gap: 40px;
    }

    .about-us__aside{
        max-width: 410px;
        width: 100%;

        position: sticky;
        top: 100px;

        flex-shrink: 0;
    }

    .about-us__nav-list{
        border-radius: 40px;
        padding: 25px 0;
        background: rgba(39, 52, 139, 0.05);
        overflow: hidden;
    }

    .about-us__nav-link{
        display: block;

        padding: 24px 32px;
        transition: all .4s ease;

        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.2;
        color: #000000;
    }
    
    .about-us__nav-link:hover{
        background: #3949B0;
        color: #fff;
        transition: all .4s ease;
    }

    .about-us__content{
        max-width: 1330px;
        width: 100%;
    }

    .about-us__content-block{
        margin-bottom: 120px;
    }
    
    .about-us__content-block:last-child{
        margin-bottom: 0;
    }

    .about-us__content-title{
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 45px;
        line-height: 117%;
        color: #101010;

        margin-bottom: 24px;
    }

    .about-us__triggers{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
    }

    .about-us__trigger{

        margin-bottom: 30px;
        padding-bottom: 30px;

        border-bottom: 1px solid rgba(0,0,0,0.5);

    }
    
    .about-us__trigger:last-child{
        margin-bottom: 0;
    }

    .about-us__trigger-title{
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 1.2;
        color: #000000;

        margin-bottom: 15px;
    }
    
    .about-us__trigger-title span{
        font-family: 'Gilroy';
        font-style: normal;
        font-weight: 800;
        font-size: 62px;
        line-height: 1.2;

        color: #000000;

        margin-right: 16px;
    }

    .about-us__trigger-text{
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 140%;
        color: #000000;
    }

    .about-us__triggers-list{
        max-width: 550px;
        width: 100%;
    }

    .about-us__triggers-image{
        max-width: 730px;
        width: 100%;
    }
    
    .about-us__triggers-image:hover img{
        transform: scale(1.01);
        transition: transform .4s ease;
    }
    
    .about-us__triggers-image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 30px;
        transition: transform .4s ease;
    }

    .about-us__content-text{
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 19px;
        line-height: 160%;
        color: #000000;

        max-width: 780px;
        margin-bottom: 70px;
    }

    .about-us__slider{
        position: relative;
    }

    .about-us__swiper{
        width: 100%;
    }

    .about-us__slide-inner{
        /* height: 480px; */

        display: flex;
        align-items: flex-end;

        padding: 56px;
        border-radius: 30px;

        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;

        box-sizing: border-box;
        position: absolute;
        width: 100%;
        height: 100%;
    }

    .about-us__slide-text{
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 800;
        font-size: 32px;
        line-height: 117%;
        color: #FFFFFF;
    }


    .about-us__slider-arrow{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;

        cursor: pointer;

        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .about-us__slider-arrow--prev{
        left: 40px;
    }
    
    .about-us__slider-arrow--next{
        right: 40px;
    }

    .about-us__buildings.builings__items{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 24px 20px;
    }
    
    .about-us__buildings .buildings__item-img{
        padding-bottom: 70%;
    }




/*  */


/* Страница "Ипотека" */

.mortgage {
    margin: 100px 0 200px;
    font-family: "Montserrat", sans-serif;
    color: #101010;
}

.mortgage__title {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 70px;
    line-height: 100%; 
}

.mortgage-hero {
    margin-bottom: 80px;
    padding: 70px 70px 130px;
    color: #fff;
    border-radius: 40px;
    background-color: #27348b;
    background-image: url("/assets/templates/img/mortgage/mortgage-bg.png");
    background-repeat: no-repeat;
    background-position: right 50px bottom 0;
}

.mortgage-hero__wrapper {
    max-width: 48%;
}

.mortgage-hero__title {
    font-family: "Craftwork Grotesk", sans-serif;
    font-weight: 900;
    font-size: 79px;
    margin-bottom: 32px;
    line-height: 105%;
} 

.mortgage-hero__text {
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    line-height: 160%;
    color: #fff;
}

.mortgage__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 21px;
}

.mortgage-item {
    position: relative;
    padding: 33px 40px 32px;
    border-radius: 30px;
    background-color: #fff;
}

.mortgage-item__image {
    margin-bottom: 74px;
    height: 74px;
}


.mortgage-item__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left;
}

.mortgage-item__info {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 40px;
}

.mortgage-item__info:before {
    position: absolute;
    top: 144px;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #dce5eb;
}

.mortgage-item__info-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mortgage-item__info-wrapper dd {
    flex-grow: 1;
    font-family: "Gilroy", sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 100%;
    color: #101010;
    margin: 0;
}

.mortgage-item__info-wrapper dt {
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #7b838b;
}

.mortgage-item .feedback__form-btn {
    max-width: 100%;
    height: 52px;
    font-size: 16px;
}

@media (max-width: 1745px) {
    .mortgage-hero__title {
        font-size: 48px;
    }
    
    .mortgage-item__info-wrapper dd {
        font-size: 28px;
    }
    
    .mortgage-item {
        padding: 25px;
    }
}

@media (max-width: 1550px) {
    .mortgage__list {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mortgage-item__image {
        height: 50px;
    }
    
    .mortgage-item__info:before {
        top: 100px;
    }
    
    .mortgage-hero {
        background-position: right 10px bottom 0;
        background-size: 550px 450px;
}

}

@media (max-width: 1275px) {
    .mortgage__title {
        font-size: 50px;
    }
    
    .mortgage-hero__wrapper {
        max-width: 100%;
    }
    
    .mortgage-item__info-wrapper dd {
        font-size: 20px;
    }
    
    .mortgage-item__info-wrapper dt {
        font-size: 14px;
    }
    
    .mortgage-hero {
        padding-bottom: 430px;
    }
}

@media (max-width: 990px) {
    .mortgage-hero {
        padding: 35px 35px 430px 35px;
    }
    
    .mortgage-hero__title {
        font-size: 35px;
    }

    
    .mortgage-item .feedback__form-btn {
        max-width: 430px;
    }
}

@media (max-width: 768px) {
    .mortgage__title {
        font-size: 35px;
    }
    
     .mortgage-hero {
        padding-bottom: 300px;
        background-size: 380px 280px;
        background-position: right -25px bottom 0;
    }
    
    .mortgage__list {
        grid-template-columns: 1fr;
    }
    
    .mortgage-hero__title {
        font-size: 25px;
    }
    
    .mortgage-hero__text {
        font-size: 14px;
    }
    
    .mortgage-item {
        padding: 15px;
    }
    
    .mortgage {
        margin-bottom: 50px;
    }
}
.scheme-slide__image{
    svg{
        width: 100%;
        height: auto;
    }
}
.rect_background{
    cursor: pointer;
    transition: .2s ease;
}
.anchor{
    text, rect{
        cursor: pointer;
    }
}
.anchor:hover .rect_background{
    fill: #27348B !important;
}

.houses {
    margin-top: 100px;
    font-family: "Montserrat", sans-serif;

}

.houses__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 20px;
    margin-bottom: 100px;
}

.houses__wrapper {
    position: relative;
    height: 350px;
}

.houses__image {
    width: 100%;
    height: 100%;
    border-radius: 30px;
}

.houses__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.houses__info {
    position: absolute;
    left: 10px;
    padding: 12px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50px;
    color: #fff;
}

.houses__info span {
    font-weight: 500;
    font-size: 16px;
}

.houses__info span:first-child {
    font-weight: 600;
    font-size: 22px;
}

.houses__info--top {
    top: 10px;
    min-width: 236px;
}

.houses__info--bottom {
    bottom: 10px;
    width: 95%;
}

.houses__title {
    margin-bottom: 40px;
}

.houses__address {
    margin-top: 34px;
    font-weight: 600;
    font-size: 22px;
    color: #000;
}

@media (max-width: 1690px) {
    .houses__list {
    grid-template-columns: repeat(3, 1fr);
}

.houses__info span:first-child {
    font-size: 18px;
}

.houses__info span {
    font-size: 14px;
}
}

@media (max-width: 1200px) {
    .houses__list {
    grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 768px) {
    .houses__list {
    grid-template-columns: 1fr;
}

    .houses__info--bottom span:first-child {
    display: none;
}

    .houses__address {
        margin-top: 16px;
    }
}

.contact-modal.is-active,
.succes-modal.is-active{
    opacity: 1;
    visibility: visible;
}

.page {
    margin-top: 100px;
}

.contact {
    display: flex;
    flex-direction: column;
    font-family: "Gilroy", sans-serif;
    color: #101010;
    background-color: #fff;
    border-radius: 30px;
}

.contact__top {
    position: relative;
    flex-grow: 1;
    padding: 40px;
}

.contacts-page__title {
    margin-bottom: 40px;
}

.contacts__list {
    margin-bottom: 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.contact__title {
    font-weight: 800;
    font-size: 32px;
    line-height: 100%;
    color: #101010;
    margin-bottom: 24px;
}

.contact__top:after {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    width: 100%;
    background-color: #dce5eb;
    content:"";
}

.contact__bottom {
    flex-grow: 1;
    padding: 40px;
}


.contact__description{
    font-weight: 500;
    font-size: 16px;
    line-height: 115%;
    color: #7b838b;
}

.contact__phones a,
.contact__phones {
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #3646ad;
}

.contact__phones span {
    padding: 0 20px;
}

.contact__phones {
    margin-bottom: 26px;
}

.contact__time {
    font-weight: 500;
    font-size: 16px;
    line-height: 115%;
    color: #101010;
}

.objects__inner {
    position: relative;
}

.objects__address {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 25px 20px;
    border-radius: 30px;
    background-color: #fff;
    top: 30px;
    left: 30px;
    z-index: 2501;
    font-family: "Gilroy", sans-serif;
    font-weight: 800;
    font-size: 32px;
    line-height: 212%;
    color: #3646ad;
    gap: 16px;
}

.page .objects__inner {
    margin-bottom: 230px;
}

@media (max-width: 1900px) {
.contact__top,
.contact__bottom {
    padding: 30px;
}
}

@media (max-width: 1400px) {
    .contacts__list {
    grid-template-columns: repeat(3, 1fr);

}
}

@media (max-width: 1200px) {
    .contacts__list {
    grid-template-columns: repeat(2, 1fr);
}

    .objects__address {
        padding: 15px 10px;
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .contacts__list {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 120px;
}

    .contact {
        padding: 24px 0;
        background: transparent;
    }
    
    .contact__top:after {
        display: none;
    }
    
    .contact__top,
    .contact__bottom {
        padding: 0;
    }
    
    .contact {
        border-bottom: 1px solid #dce5eb;
        border-radius: 0;
    }
    
    .contact__title {
        font-size: 24px;
        margin-bottom: 16px;
    }
    
    .contact__description {
        font-size: 14px;
        margin-bottom: 12px;
    }
    
    .contact__phones {
        font-size: 18px;
        margin-bottom: 18px;
    }
    
    .objects__address svg {
        display: none;
    }
    
    .objects__address {
        top: -60px;
        left: 0;
        padding: 0;
        background: transparent;
        font-weight: 800;
        font-size: 12px;
        line-height: 283%;
        color: #101010;
        transform: translateY(-100%);
        font-size: 24px;
        line-height: 100%;
    }
    
    .page .objects__inner {
        margin-bottom: 40px;
    }
}


.objects__tab.houses__tabs {
    display: inline-flex;
    align-items: center;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #111;
    gap: 10px;
    cursor: pointer;
}

.houses__title-wrapper {
    display: flex;
    align-items: baseline;
    gap: 40px;

}

html {
  scroll-behavior: smooth;
}

#houses-map:before {
  display: block;
  content: " ";
  margin-top: -15px;
  height: 15px;
  visibility: hidden;
}

.more__list.header__menu-more-list {
    width: fit-content;
}
.objects__content-description{
    cursor: pointer;
    transition: color .2s ease;
    &:hover{
        color: #27348b;
    }
}
.flat-info{
    display: none;
}
.about-us__nav-item{
    &.active{
        background: #3949B0;
        .about-us__nav-link{
            color: #fff;
        }
    }
}
.about-us__slide{
    padding-bottom: 36%;
    position: relative;
    width: 49% !important;
    
}
.swiper-pagination__about{
    display: none;
}
@media(max-width: 1470px){
    .about-us__buildings{
        &.builings__items{
            grid-template-columns: repeat(1, 1fr);
        }
    }
}
@media(max-width: 1400px){
    .about-us__slide-inner{
        padding: 22px;
    }
    .about-us__triggers{
        flex-direction: column;
        align-items: start;
    }
}
@media(max-width: 1290px){
    .about-us__aside{
        position: unset;
        top: unset;
        max-width: unset;
    }
    .about-us__content{
        max-width: unset;
    }
    .about-us__inner{
        flex-direction: column;
    }
    .about-us__nav-list{
        display: flex;
        gap: 4px;
        background: unset;
        overflow: unset;
        margin-right: -10px;
        overflow-x: auto;
        padding-right: 10px;
        -ms-overflow-style: none;
        scrollbar-width: none;
        border-radius: unset;
        padding: unset;
        
    }
    .about-us__nav-item{
        white-space: nowrap;
        border-radius: 4px;
        border: 1px solid #3949B026;
        &.active{
            border-color: #3949B0;
        }
    }
    .about-us__nav-link{
        padding: 16px 12px;
    }
    .about-us__trigger-title span{
        font-size: 40px;
    }
    .about-us__triggers{
        flex-direction: row;
    }
    .about-us__triggers-list{
        max-width: 400px;
    }
    .about-us__slide{
        padding-bottom: 40%;
    }
    .about-us__buildings {
        &.builings__items {
            grid-template-columns: repeat(2, 1fr);
        }
    }
}
@media(max-width: 991px){
    .about-us__triggers{
        flex-direction: column;
    }
    .about-us__triggers-list{
        max-width: unset;
    }    
    .about-us__content-block{
        margin-bottom: 80px;
    }
    .about-us{
        margin-bottom: 80px;
    }
}
@media(max-width: 800px){
   .about-us__buildings {
        &.builings__items {
            grid-template-columns: repeat(1, 1fr);
        }
    } 
}
@media(max-width: 767px){
    .swiper-pagination__about{
        display: flex;
        width: fit-content !important;
        margin: 72px auto 0;
    }
    .about-us__slider-arrow{
        display: none;
    }
    
    .swiper-pagination__about .swiper-pagination-bullet{
        background: #3646AD !important;
        opacity: .2;
        transition: opacity .2s ease;
        &.swiper-pagination-bullet-active{
            opacity: 1;
        }
    }
    .about-us__slide-text{
        position: absolute;
        bottom: -46px;
        color: #101010;
        right: 0;
        left: 0;
        margin: auto;
        width: fit-content;
        font-size: 20px;
    }
    .about-us__slide{
        padding-bottom: 70%;
    }
    .about-us__content-text{
        margin-bottom: 32px;
    }
    .about-us__slide{
        width: 100% !important;
    }
}
@media(max-width: 575px){
    .about-us__triggers{
        flex-direction: column-reverse;
    }
    .top-banner{
        margin-bottom: 40px;
    }
    .about-us__trigger-title span{
        font-size: 32px;
    }
    .about-us__trigger-text{
        font-size: 12px;
    }
    .about-us__trigger{
        margin-bottom: 16px;
        padding-bottom: 16px;
    }
    .about-us__content-block{
        margin-bottom: 60px;
    }
    .top-banner__title{
        font-size: 32px;
    }
    .about-us__content-title{
        font-size: 30px;
    }
    .about-us{
        margin-bottom: 60px;
    }
    .about-us__nav-link{
        font-size: 13px;
    }
    .about-us__content-text{
        font-size: 14px;
    }
}
.headline__content-inner{
    p, img{
        margin-bottom: 40px;
    }
    p{
        font-size: 19px;
        font-weight: 400;
        line-height: 30.4px;
        img{
            margin-bottom: 0;
        }

    }
}
@media(max-width: 575px){
   .headline__content-inner{
        p, img{
            margin-bottom: 24px;
        }
        p{
           font-size: 14px; 
           line-height: 22.4px;
        }
    }
}


/* правки */
.header .header__button-block{
    max-width: fit-content;
    min-width: fit-content;
}

.header .header__logo svg{
    width: 100%;
    height: 100%;
}

.header .header__logo svg path:nth-child(1) {
    fill: #000;
}

.header .header__btn-feedback{
    text-align: left;
}

.header .header__shell-btn{
    gap: 6px;
}


.banner .banner__swiper{
    height: 100vh;
}

.banner .banner__swiper-image{
    height: 100%;
}

.banner__swiper-background{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    z-index: 2;
}

.banner__swiper-background img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0 0 30px 30px;
}

.banner__swiper-content{
    position: relative;
    z-index: 3;
}


.stocks__item-img img{
    transition: transform .9s cubic-bezier(.22,1,.36,1);
}

.stocks__item:hover .stocks__item-img img{
    transform: scale(1.1);
    transition: transform .9s cubic-bezier(.22,1,.36,1);
}



.textpage__inner{
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.textpage__aside{
    max-width: 280px;
    width: 100%;
    
    position: sticky;
    top: 100px;
}

.textpage__aside .headline__return{
    position: relative;
    top: 0;
    left: 0;
    
    margin-bottom: 30px;
}


.headline__content-inner p.-js-contains-image{
    line-height: 0;
}

.headline__content-inner p:last-child{
    margin-bottom: 0;
}


.headline__content-inner{
    margin-bottom: 40px;
}



@media(max-width: 1500px) {
    .banner .banner__swiper-title{
        font-size: 40px;
    }
    
    .banner .banner__swiper-content{
        gap: 40px;
    }
}

@media(max-width: 1290px) {
    
    .textpage__inner{
        flex-direction: column;
        align-items: flex-start;
        gap: 70px;
    }
    
    .textpage__aside{
        position: static;
        max-width: 100%;
    }
    
}


@media(max-width: 1250px) {
    .banner .banner__swiper-title{
         font-size: 34px; 
    }
    
    .banner .banner__swiper-content{
        max-width: 500px;
    }
    
}

@media(max-width: 1024px) {
    .banner .banner__swiper-title{
        font-size: 30px;
    }
    
    .banner .banner__swiper-content{
        max-width: 400px;
    }
    
    .textpage__inner{
        gap: 50px;
    }
}

@media(max-width: 768px) {
    .banner .banner__swiper-title{
        font-size: 25px;
    }
    
    .banner .banner__swiper-content{
        max-width: 100%;
        border-radius: 30px;
    }
    
    .header .header__shell-btn{
        display: none;
    }
    
    .header .header__logo {
        max-width: 170px;
        width: 100%;
    }
    
    .header .container{
        padding-left: 20px;
    }
    
    .header .header__button-block button{
        width: 40px;
        height: 40px;
    }
    
    .header .header__burger span{
        width: 20px;
    }
    
    .wrapper .header {
        padding: 10px 0 15px;
    }
    
    .banner .banner__swiper-title{
        max-width: 360px;
    }
    
    .textpage__inner{
        gap: 40px;
    }
}
/*  */





/* стилизация select */

.nice-select{
    padding-left: 70px !important;
    background: transparent !important;
    border: none !important;

    
    font-family: 'Montserrat' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    color: #5A5D71 !important;
    
    height: auto !important;

}

.nice-select .list{
    border: none !important;
    border-radius: 35px !important;
    
    padding: 20px 0 !important;
    margin-top: 20px !important;
    
    width: 100% !important;
    
    box-shadow: none !important;
}

.nice-select .option{
    padding: 0 25px !important;
    opacity: 1 !important;
    
    font-family: 'Montserrat' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 40px !important;
    color: #5A5D71 !important;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus{
    background-color: #F6F6F6;
}

.nice-select .option.selected{
    font-weight: 500 !important;
}

.nice-select:after{
    content: '';
    position: absolute;
    right: 12px;
    top: 49% !important;
    
    
    border: none !important;
    display: block;
    
    height: 8px !important;
    width: 12px !important;
    
    margin-top: 0 !important;
    pointer-events: none;
    

    transform-origin: none !important;
    transform: translateY(-50%) !important;
    
    background-image: url('../img/icons/select-arrow.svg') !important;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    
}

.nice-select.open::after{
    transform: translateY(-50%) rotate(180deg) !important;
}


@media(max-width: 1024px) {
    .nice-select, .nice-select .option{
        font-size: 16px !important;
    }
}

@media(max-width: 768px) {
    .nice-select, .nice-select .option{
        font-size: 14px !important;
    }
}

/*  */

@media (max-width: 768px) {
    .houses__title-wrapper {
        flex-direction: column;
        gap: 15px;
    }
    
    .section__title {
        margin-bottom: 0;
    }
}

.headline {
    color: #101010;
}






.modal.scheme-modal{
    position: fixed;
    z-index: 1001;
    
    top: -100%;
    left: 50%;
    
    transform: translate(-50%, -50%);
    z-index: 1001;
    
    height: auto;
    width: auto;
    
    max-width: 1770px;
    width: 100%;
    
    opacity: 1;
    visibility: visible;
    transition: all .4s ease;
}

.modal.scheme-modal.-js-visible{
    top: 50%;
    transition: all .4s ease;
    transition-delay: .5s;
}


.scheme-overlay{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    
    width: 100%;
    height: 100%;
    
    background: #F5FAF5;
    
    z-index: 100;
    
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease-in;
}

.scheme-overlay.-js-visible{
    opacity: 1;
    visibility: visible;
    transition: opacity .4s ease-in;
}

.scheme-modal__inner.modal__inner{
    max-width: 100%;
    background: #F5FAF5;
    border-radius: 0;
}

.scheme-modal__preview-icon{
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.scheme-modal__overlay.modal__overlay{
    background: #F5FAF5;
}

.scheme-modal .modal__title{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 110%;
    color: #101010;
    
    margin: 0;
}

.scheme-modal__container{
    display: grid;
    grid-template-columns: 1fr 420px;
    grid-gap: 20px;
}

.scheme-modal__aside{
    background: #FFFFFF;
    padding: 30px 20px;
    border-radius: 5px;
    
    display: flex;
    flex-direction: column;
}

.scheme-modal__wrapper{
    background: #D8DFD8;
    border-radius: 5px;
    padding: 25px;
}

.scheme-modal__preview{
    width: 100%;
    height: 100%;
    position: relative;
}

.scheme-modal__preview-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.scheme-modal__preview-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.scheme-modal__title{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 110%;
    color: #101010;

    margin-bottom: 6px;
}

.scheme-modal__text{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    color: #797C94;
    
    margin-bottom: 30px;
}

.scheme-modal__info-text{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    color: #797C94;
    
    max-width: 270px;
    width: 100%;
}

.scheme-modal__info-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #F2F3F2;
}

.scheme-modal__info-item:last-child{
    margin-bottom: 0;
}

.scheme-modal__info{
    margin-bottom: 30px;
}

.scheme-modal__download{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    
    margin-bottom: 30px;
}

.scheme-modal__download-icon{
    display: flex;
    align-items: center;
    justify-content: center;    
}

.scheme-modal__download-text{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    text-decoration-line: underline;
    color: #27348B;
    transition: color .4s ease;
}

.scheme-modal__download:hover .scheme-modal__download-text{
    color: #000;
    transition: color .4s ease;
}

.scheme-modal__price{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
    
    margin-bottom: 10px;
    margin-top: auto;
}

button.scheme-modal__button{
    width: 100%;
    height: 50px;
    background: #27348B;
    border-radius: 5px;
    
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    &.btn__hover{
        &:after{
            border-radius: 5px;
            background: #000;
        }
    }
}


.scheme-modal__wrapper-inner{
    display: none;
}

.scheme-modal__details{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    
    margin-bottom: 25px;
}

.scheme-modal__details-item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    
    padding-bottom: 5px;
    border-bottom: 1px solid #B7C1B7;
}

.scheme-modal__details-title{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 110%;
    color: #3C3C3C;
}

.scheme-modal__details-text{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    color: #585757;
}

.scheme-modal__overlay{
    overflow-y: auto;
}
.modal.contact-modal{
    z-index: 12;
}
.objects__tab-tile{
    display: none;
}
.-js-active{
    .objects__tab-tile{
        display: inline-block;
    }
    .objects__tab-on-map{
        display: none;
    }
}



.modal__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 37px;
    
    position: relative;
    padding-top: 50px;
}

.scheme-modal .modal__close-button{
    top: 0;
    right: 0;
}



@media(max-width: 1440px) {
    
    .scheme-modal .modal__title{
        font-size: 30px;
    }
    
    .scheme-modal__title{
        font-size: 26px;
    }
}

@media(max-width: 1024px) {
    .scheme-modal__container{
        grid-template-columns: 1fr;
    }
    
    .scheme-modal__title,
    .scheme-modal__text,
    .scheme-modal__info,
    .scheme-modal__download{
        display: none;
    }
    
    .scheme-modal__aside{
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        right: 0;
        
        border-radius: 0;
        
        padding: 20px 20px 25px;
    }
    
    .scheme-modal__wrapper-inner{
        display: block;
    }
    
    .scheme-modal__wrapper .scheme-modal__download{
        display: inline-flex;
        margin-bottom: 0;
    }

    .scheme-modal__wrapper{
        padding: 50px 20px;
        border-radius: 0;
    }
    
    .scheme-modal__preview-icon{
        display: none;
    }

    .scheme-modal .modal__close-button{
        width: 40px;
        height: 40px;
    }
    
    .modal__top{
        padding-top: 24px;
        margin-bottom: 14px;
    }
    
    .scheme-modal .modal__inner{
        border-radius: 0;
        padding-bottom: 160px;
    }
    
    .scheme-modal__preview{
        height: 300px;
        margin-bottom: 50px;
    }
    
}

@media(max-width: 768px) {

    .scheme-modal__inner.modal__inner{
        padding-left: 10px;
        padding-right: 10px;
        
    }
    
    .scheme-modal__wrapper{
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .scheme-modal__details-title,
    .scheme-modal__details-text,
    .scheme-modal__download-text{
        font-size: 12px;
    }
    
    .scheme-modal__download-icon svg{
        width: 24px;
        height: 24px;
    }
    
    button.scheme-modal__button{
        height: 40px;
    }

    .scheme-modal .modal__title{
        font-size: 28px;
    }
    
    .scheme-modal__details{
        grid-gap: 25px;
    }

    .scheme-modal__aside{
        padding: 10px 10px 15px;
    }
    
    .scheme-modal .modal__inner{
        padding-bottom: 120px;
    }
    
    .scheme-modal__preview{
        height: 260px;
    }
}

@media(max-width: 576px) {
    .scheme-modal__details{
        grid-gap: 20px 15px;
        margin-bottom: 20px;
    }
    
    .scheme-modal__price{
        font-size: 16px;
    }
    
    .scheme-modal__details-title, .scheme-modal__details-text, .scheme-modal__download-text{
        font-size: 11px;
    }
    
    .scheme-modal .modal__title{
        font-size: 26px;
    }
}

@media(max-width: 475px) {
    .scheme-modal__preview{
        height: 200px;
    }
}



.contacts-page .objects__content{
    overflow-y: auto;
    border-radius: 30px 0 0 30px;
}

.objects__content::-webkit-scrollbar {
  width: 3px;
}

.objects__content::-webkit-scrollbar-track {
  background: #f1f1f1;
}

.objects__content::-webkit-scrollbar-thumb {
  background-color: #101010;
}



.feedback__form .feedback__form-inner:before{
    right: -520px;
    top: -75px;
}


.footer__top-menu-item .footer__top-menu-link:hover{
    color: #27348b;
}

.message-modal.is-active{
    opacity: 1;
    visibility: visible;
    transition: opacity .4s ease;
}

.message-modal__inner.modal__inner{
    max-width: 500px;
}

.banner__swiper .swiper-slide{
    width: 100% !important;
}

#houses-map{
    display: none;
    margin-bottom: 60px;
}

#houses-map.-js-visible{
    display: block;
}

.houses__list.-js-hidden{
    display: none;
}


.houses__tabs.-js-active .objects__tab-dots::before{
    background: transparent;
}

.houses__tabs.-js-active .objects__tab-dots::after{
    background: #000;
}

.houses__tabs .objects__tab-dots::after{
    background: transparent;
}


.houses__item .houses__address{
    margin-top: 24px;
}


.houses__info-title{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    color: #FFFFFF;
}

.houses__info-label{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #FFFFFF;
    
    flex-shrink: 0;
}

.houses__info{
    flex-wrap: wrap;
    gap: 10px;
}

.houses__info--bottom .houses__info-title{
    
    
    max-width: 220px;
}

@media(max-width: 1690px) {
    .houses__list{
        grid-template-columns: repeat(4, 1fr);
    }
    
    .houses__info{
        border-radius: 20px;
    }
}


@media(max-width: 1440px) {
    
    .houses__list{
        grid-gap: 30px 15px;
    }
    
    .houses__item .houses__address{
        font-size: 20px;
    }
    
}

@media(max-width: 1230px) {
    .houses__list{
        grid-template-columns: repeat(3, 1fr);
    }
}


@media(max-width: 1200px) {
    .objects__content::-webkit-scrollbar {
      display: none;
    }
    
    .contacts-page .objects__content{
        overflow-y: auto;
        border-radius: 30px;
    }
    
    .feedback__form .feedback__form-inner:before{
        display: none;
    }
    
    .feedback__form .feedback__form-inner{
        width: 100%;
    }
    
    .houses__item .houses__address{
        font-size: 18px;
    }
}

@media(max-width: 991px) {
    .houses__list{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 768px) {
    .houses__title-wrapper{
        margin-bottom: 20px;
    }
}


@media(max-width: 576px) {
    .message-modal__inner.modal__inner .modal__title{
        max-width: 200px;
    }
    
    .houses__list{
        grid-template-columns: repeat(1, 1fr);
    }
}



.header__nav .header__menu-link,
.header__nav .more__list-link{
    font-size: 14px;
}

.header__shell-btn .header__phone{
    font-size: 20px;
}

.preview-thumbs__slide.swiper-slide-thumb-active .preview-thumbs__image img{
    transform: scale(1.1);
    transition: transform .9s cubic-bezier(.22,1,.36,1);
}
.bg-flat{
    position: relative;
    z-index: 1;
    transition: fill .3s ease;
}

.solded-flat .bg-flat{
    fill: #AAAAAA;
}

.solded-flat .card-small{
    display: none !important;
} 

.solded-flat > text{
    display: none !important;
}

.solded-flat .flat-sold{
    display: block !important;
}

.solded-flat .card{
    display: none !important;
}

.solded-flat .bg-flat:hover{
    fill: #AAAAAA !important;
}

.solded-flat .bg-flat{
    cursor: default;
}

.anchor{
    cursor: pointer;
    &:hover{
        .card{
            opacity: 1;
            visibility: visible;
        }
    }
}
.bg-flat_blue{
    fill: #E6EBFD;
    &:hover{
        fill: #AAB5DD;
    }
}
.bg-flat_green{
    fill: #E7F5DB;
    &:hover{
        fill: #C7E0B1;
    }
}
.bg-flat_gray{
    fill: #E6E3E9;
    &:hover{
        fill: #B0A5A5;
    }
}
.bg-flat_pink{
    fill: #FDE6F1;
    &:hover{
        fill: #DEACC4;
    }
}
.card{
    transition: .3s ease;
    opacity: 0;
    visibility: hidden;
    position: relative;
    pointer-events: none;
    tspan{
        font-weight: bold;
    }
}
.card-small{
    pointer-events: none;
}
.flat-sold{
    display: none;
}


.building-schemes__item-image svg .anchor text{
    font-weight: 800 !important;
    font-size: 17px !important;
}

.with-bgvideo {
  background: url('video.png');
  background-size: cover;
}

.bgvideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -9999;
}

.with-bgvideo .headline__inner {
    border-radius: 30px;
    padding: 40px;
    background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 768px) {
    .with-bgvideo .headline__inner {
        padding: 15px;
}
}

.banner__swiper-background img{
    transform: scale(1.08);
}

.news__item-img img,
.stocks__item-img img,
.banner__swiper-background img {
    transition: .9s cubic-bezier(.22,1,.36,1);
}

.buildings__item-img img,
.news__item-img img,
.stocks__item-img img {
    transform: scale(1.2);
}

.buildings__item:hover img,
.news__item:hover img,
.stocks__item:hover img,
.banner__swiper-background:hover img {
    transform: scale(1);
}


.building-schemes__item-labels{
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(2, 1fr);
}


.building-schemes__aside-block--floors .building-schemes__item-labels{
    grid-template-columns: repeat(3, 1fr);
}

@media(max-width: 1024px) {
   .building-schemes__aside-block--floors .building-schemes__item-labels{
        grid-template-columns: repeat(6, 1fr);
    } 
}

.headline__content-inner a{
    color: #27348b;
    text-decoration: underline;
}

.buildings__item-inner div h4{
    line-height: 1;
}

.building-schemes__item-text{
    font-family: Manrope;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    font-style: normal;
    color: #535353;
    text-transform: uppercase;
    margin-top: 30px;    
}

.building-schemes__item-text span{
    font-weight: 400;
    margin-left: 30px;
}

@media(max-width: 1024px) {
    .building-schemes__item-text{
        font-size: 24px;
    }
    
    .building-schemes__item-compas svg{
        width: 60px;
        height: 60px;
    }
}

@media(max-width: 768px) {
    .building-schemes__item-text{
        font-size: 16px;
    }
    
    .building-schemes__item-text span{
        margin-left: 20px;
    }
}







.small-info{
    display: block;
}

.solded-info{
    display: none;
}

.expanded-info{
    display: none;
    pointer-events: none;
}

.anchor:hover .small-info{
    display: none;
}

.anchor:hover .expanded-info{
    display: block;
}

.anchor.solded-flat .small-info,
.anchor.solded-flat .expanded-info{
    display: none;
}

.anchor.solded-flat .solded-info{
    display: block;
}
