@font-face {
    font-family: "Stapel";
    src:
        url("../fonts/Stapel-Light.woff2") format('woff2');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Stapel';
    src:
        url("../fonts/Stapel-SemiExpandedMedium.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}

:root {
    --main-font:'Stapel';
    --bg:#f3f4f0;
    --black:#292a2e;
    --grey:#898989;
    --yellow:#FFC66B;
    --grey-b:#F5F5F5;

    --color-A:#925850;
    --color-B:#e2e3e4;

    --red:#610A05;
}


body {
    font-family: var(--main-font), sans-serif;
    background:var(--bg);
    color:var(--black);
    font-weight: 400;
}
body[is_pdf]{
    margin: 0;
}
body[is_pdf] #mmb{
    display: none;
}
div, section, .like-flats a{
    box-sizing:border-box;
}

.container-landscape {
    width: 1188px;
    height: 840px;
    background: #fff;
    display: flex;
    flex-direction: column;
    margin: 0 auto 24px auto;
    padding: 0 56px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}

.main_head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin:54px 0 48px 0;
}
.developer{
    height: auto;
    width: 180px;
}
.project_logo{
    width: 190px;
    height: auto;
}
.contact{
    text-align: right;
}
.contact_phone{
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
}
.date{
    font-size: 18px;
    color:var(--grey);
}

.flat_wrp{
    display: flex;
    justify-content: space-between;
    position: relative;
}
.plan{
    width: 560px;
    height: 560px;
    position: relative;
}
.plan img, .visual img, .store_qr img,.like_flat_plan img, .office_qr img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.section_wrp .spln{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.house_on_plan{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 250px;
}
.flat_info {
    width: 472px;
    height: 100%;
    background: var(--color-B);
    border-radius: 20px;
    position: relative;
    padding: 44px 12px 26px 76px;
}
.flat_info::after{
    content:'Сердце мегаполиса';
    height: 32px;
    line-height: 32px;
    background: var(--color-A);
    text-align: center;
    border-radius: 4px;
    color: #ffffff;
    position: absolute;
    top: -16px;
    left:50%;
    transform: translateX(-50%);
    font-size: 18px;
    padding: 0 16px;
}
.flat_name{
    font-weight: 500;
    font-size: 28px;
}

.info_data_group{
    display: flex;
}
.info_data_group > .group_item{
    margin-left: 30px;
}
.group_item{
    margin-top:19px;
}
.flat_data {
    font-weight: 500;
    font-size: 28px;
    line-height: 1;
}
.area_data{
    position: relative;
}
.area_data:after{
    content:'2';
    position: absolute;
    top:0;
    right: -12px;
    font-size: 18px;
}
.flat_info_name{
    font-size: 18px;
    line-height: 1;
}
.price_off{
    font-size: 12.7px;
    color:var(--grey);
}
.descriptions_wrp{
    margin-top: 28px;
}
.descript_item{
    font-size: 18px;
    margin-bottom: 12px;
    position: relative;
}
.descript_item::before{
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background: var(--color-A);
    top: 50%;
    left: -32px;
    transform:translateY(-50%);
}
.disclaimer{
    font-size: 10.7px;
    color:var(--grey);
    margin-top: 9px;
}
.disclaimer.alt{
    position: absolute;
    bottom: 32px;
    left: 56px;
    margin: 0;
}
.section_hdr_wrp{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 50px 0 0 0;
}
.section_hdr_wrp img{
    margin: 8px 0 0 0;
    width: 120px;
}
.section_hdr{
    font-weight: 500;
    font-size: 26.4px;
    text-align: right;
    margin: 0 0 28px 0;
}
.section_wrp{
    width: 1076px;
    margin:0 auto 28px auto;
    height:624px;
    position: relative;
}
.wsvg{
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.section_wrp svg{
    width: 100%;
    height: 100%;
}
.flat_on_floor{
    fill-opacity: 0.5;
    fill: var(--color-A);
}
.project_wrp{
    padding: 50px 0 0 0;
    font-weight: 500;
    font-size: 24px;
    display: flex;
    justify-content: space-between;
}
.like_flats_wrp a{
    text-decoration: none;
    box-sizing: border-box;
}
.like_flat{
    width: 304px;
    height: 160px;
    border-radius: 8px;
    border: 1px solid var(--color-A);
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding: 4px 28px 4px 8px;
    transition: all 0.2s ease-in-out;
}
.like_flat_plan{
    height: 100%;
    max-width: 50%;
}
.like_flat_area,.like_flat_price{
    font-size: 16px;
    line-height: 1;
    color:var(--black);
    padding: 2px 0;
}
.like_flat_price{
    color:var(--color-A);
}
.store_wrp{
    width: 304px;
    height: 128px;
    border-radius: 8px;
    background: var(--color-A);
    margin-top: 20px;
    padding: 16px;
    display: flex;
    align-items: center;
    transition: transform 0.2s ease-in-out;
}
.store_qr{
    width: 96px;
    height: 96px;
}
.store_name{
    font-weight: 500;
    font-size: 22px;
    color:#fff;
    line-height: 1;
    margin-left: 16px;
}
.like_flats_hdr{
    padding-bottom: 4px;
}
.visuals_hdr{
    text-align: right;
}
.visuals_group{
    display: flex;
    flex-wrap: wrap;
    width: 750px;
    margin-top: -4px;
}
.visual{
    width: 341px;
    height: 231px;
    border-radius: 10px;
    margin:34px 0 0 34px;
}
.project_logo_wrp{
    width: 716px;
    height: 128px;
    border-radius: 8px;
    background: var(--color-B);
    margin:20px 0 4px 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.project_logo_site{
    position: absolute;
    right: 16px;
    bottom: 12px;
    font-size: 18px;
    font-weight: 500;
}
.project_location{
    display: flex;
    justify-content: space-between;
    padding: 56px 0 0 0;
}
.map{
    height: 483px;
    width: 596px;
    border-radius: 20px;
}
.icons_group{
    display: flex;
}
.icon_img{
    width: 81px;
}
.icon_name{
    width: 81px;
    text-align: center;
    font-size: 14px;
    line-height: 1;
}
.description_wrp{
    width: 424px;
    height: 660px;
    background: var(--color-B);
    border-radius: 20px;
    position: relative;
    padding: 38px 0 20px 40px;
}
.descript_hdr{
    font-weight: 500;
    font-size: 18.5px;
    margin-bottom: 8px;
}
.description {
    font-size: 16px;
    line-height: 1.22;
    margin: 0 16px 18px 0;
}
.flat_deadline{
    font-size: 20.9px;
    color: var(--grey);
    text-align: center;
    margin: 24px 0 0 -64px;
}
.manager_wrp{
    display: flex;
    width: 336px;
    height: 128px;
    background: var(--color-A);
    border-radius: 8px;
    position: absolute;
    bottom:-58px;
    left:50%;
    transform: translateX(-50%);
}
.manager_wrp{
    padding: 16px;
}
.manager_info{
    margin-left: 20px;
    width: 188px;
    color:#fff;
}
.job_title{
    font-size:13px;
    margin: 0 0 4px 0;
    opacity: 0.5;
}
.manager_name{
    font-size: 20px;
}
.manager_phone{
    font-size: 14px;
    margin: 8px 0 0 0;
}
.like_flat:hover, .store_wrp:hover{
    transform: scale(1.02);
}
.office_wrp{
    display: flex;
    width: 100%;
    align-items: center;
    position: absolute;
    bottom: 38px;
    font-size: 16px;
}
.office_qr{
    width: 112px;
    height: 112px;
    overflow: hidden;
    border-radius: 10px;
    margin-right: 16px;
}
.office_title{
    font-weight: 500;
    font-size: 18.5px;
    margin-bottom: 6px;
}
.description_wrp p{
    margin: 10px 0;
}
.fin_logo{
    width: 596px;
    height: 120px;
    border-radius: 20px;
    background: var(--color-B);
    margin: 53px 0 32px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.iptk{
    font-weight: 500;
    font-size: 20px;
    color: var(--color-A);
}
.decorations_group{
    width: 674px;
    display: flex;
    flex-wrap: wrap;
    margin-left: 76px;
    margin-top: -4px;
}
.decoration{
    width: 317px;
    height: 317px;
    margin: 20px 0 0 20px;
    position: relative;

}
.decoration img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.my_phone{
    font-size: 20px;
    font-weight: 500;
}

/*---*/

.share_mobile{
    display: none;
}
.share_btn_wrp{
    display: flex;
    position: fixed;
    top:0;
    right: calc(50% - 584px);
    height: 40px;
    opacity: 0;
    visibility: hidden;
    z-index: 5;
}
.share_btn_wrp.active{
    top: 16px;
    opacity: 1;
    visibility: visible;
    transition: all 0.2s ease-in-out;
}
.share{
    text-align: center;
    background: #f5f5f5;
    border-radius: 8px;
    margin:0 0 0 8px;
    cursor:pointer;
    transition: all 0.1s ease;
    opacity: 0.4;
    padding: 9px;
    position: relative;
}
.container-landscape:hover ~ .share_btn_wrp.active .share, .share_btn_wrp.active:hover .share{
    opacity: 0.8;
}
.share:hover{
    background: var(--color-A);
}
.share svg{
    pointer-events: none;
}
#b_print::after, #b_copy::after, #b_save::after{
    content: attr(aft);
    position: absolute;
    opacity: 0;
    visibility: hidden;
    bottom:-28px;
    left:50%;
    padding: 4px 12px;
    box-shadow: 0 6px 14px -4px #dde2ef;
    transform: translateX(-50%) scale(0.8,0.8);
    transition: all 0.15s ease-in-out;
    background: #fff;
    white-space: nowrap;
    border-radius: 4px;
    font-size: 14px;
}
#b_copy.cp::after{
    content: 'Скопировано'!important;
    background: var(--red);
}
#b_copy.er::after{
    content: 'Ошибка копирования'!important;
    background: #FF776B;
}
#b_print:hover::after,#b_copy:hover::after,#b_save:hover::after{
    opacity: 1;
    visibility: visible;
    transform:translateX(-50%) scale(1,1);
}

/*---*/





@media screen and (max-width: 1187.98px) {
    body{
        margin: 0;
    }

    .container-landscape {
        width: 100vw;
        height: 70.707vw;
        margin: 0 auto 2.02vw auto;
        padding: 0 4.713vw;
        border-radius: 0.673vw;
    }
    .main_head{
        margin:4.545vw 0 4.04vw 0;

    }
    .developer{
        height: auto;
        width: 15.152vw;
    }
    .project_logo{
        width: 15.993vw;
        height: auto;
    }
    .contact_phone{
        font-size: 2.357vw;
        line-height: 1;
    }
    .date{
        font-size: 1.515vw;
    }
    .plan{
        width: 47.138vw;
        height: 47.138vw;
    }
    .house_on_plan{
        height: 21.044vw;
    }
    .flat_info {
        width: 39.73vw;
        border-radius: 1.683vw;
        padding: 3.704vw 1.01vw 2.188vw 6.397vw;
    }
    .flat_info::after{
        height:2.693vw;
        line-height: 2.693vw;
        border-radius: 0.337vw;
        top: -1.346vw;
        font-size: 1.515vw;
        padding: 0 1.347vw;
    }
    .flat_name,.flat_data{
        font-size: 2.357vw;
    }
    .area_data:after{
        right: -1.01vw;
        font-size: 1.515vw;
    }
    .info_data_group > .group_item{
        margin-left: 2.525vw;
    }
    .group_item{
        margin-top:1.599vw;
    }
    .flat_info_name{
        font-size: 1.515vw;
        line-height: 1;
    }
    .price_off{
        font-size: 1.069vw;
    }
    .descriptions_wrp{
        margin-top: 1.684vw;
    }
    .descript_item{
        font-size: 1.515vw;
        margin-bottom: 1.01vw;
        line-height: 1.2;
    }
    .descript_item::before{
        width: 0.842vw;
        height: 0.842vw;
        border-radius: 0.42vw;
        left: -2.693vw;
    }
    .flat_deadline{
        font-size: 1.759vw;
        color: var(--grey);
        text-align: center;
        margin: 2.02vw 0 0 -5.382vw;
    }
    .disclaimer{
        font-size: 0.9vw;
        margin-top: 0.757vw;
    }

    .disclaimer.alt{
        bottom: 2.693vw;
        left: 4.713vw;
    }
    .section_hdr_wrp{
        margin: 4.209vw 0 0 0;
    }
    .section_hdr_wrp img{
        margin: 0.673vw 0 0 0;
        width: 10.101vw;
    }
    .section_hdr{
        font-size: 2.222vw;
        margin: 0 0 2.357vw 0;
    }
    .section_wrp{
        width: 90.572vw;
        margin:0 auto 2.357vw auto;
        height:52.525vw;
    }
    .project_wrp{
        padding: 4.209vw 0 0 0;
        font-size: 2.02vw;
    }
    .like_flat{
        width: 25.589vw;
        height: 13.468vw;
        border-radius: 0.673vw;
        border: 1px solid var(--color-A);
        margin-top: 1.178vw;
        padding: 0.337vw 2.357vw 0.337vw 0.673vw;
    }
    .like_flat_area,.like_flat_price{
        font-size: 1.347vw;
        line-height: 1;
        padding: 0.168vw 0;
    }
    .store_wrp{
        width: 25.589vw;
        height: 10.774vw;
        border-radius: 0.673vw;
        margin-top: 1.683vw;
        padding: 1.347vw;
    }
    .store_qr{
        width: 8.08vw;
        height: 8.08vw;
    }
    .store_name{
        font-size: 1.852vw;
        line-height: 1;
        margin-left: 1.347vw;
    }
    .like_flats_hdr{
        padding-bottom: 0.337vw;
    }
    .visuals_group{
        width: 63.131vw;
        margin-top: -0.337vw;
    }
    .visual{
        width: 28.704vw;
        height: 19.444vw;
        border-radius: 0.842vw;
        margin:2.862vw 0 0 2.862vw;
    }
    .project_logo_wrp{
        width: 60.269vw;
        height: 10.774vw;
        border-radius: 0.673vw;
        margin:1.684vw 0 0.337vw 2.862vw;
    }
    .project_logo_site{
        right: 1.347vw;
        bottom: 1.01vw;
        font-size: 1.515vw;
    }
    .project_location{
        padding: 4.714vw 0 0 0;
    }
    .map{
        height: 40.656vw;
        width: 50.168vw;
        border-radius: 1.684vw;
    }
    .icon_img{
        width: 6.818vw;
    }
    .icon_name{
        width:6.818vw;
        font-size: 1.178vw;
        line-height: 1;
    }
    .description_wrp{
        width: 35.69vw;
        height: 55.555vw;
        border-radius: 1.684vw;
        padding:3.199vw 0 1.684vw 3.367vw;
    }
    .descript_hdr{
        font-size: 2.188vw;
        margin-bottom: 0.842vw;
    }
    .description{
        font-size: 1.162vw;
        line-height: 1.22;
        margin: 0 1.347vw 1.515vw 0;
    }
    .manager_wrp{
        width: 28.283vw;
        height: 10.774vw;
        border-radius: 0.673vw;
        bottom:-4.882vw;
        padding: 1.347vw;
    }
    .manager_info{
        margin-left: 1.683vw;
        width: 15.825vw;
    }
    .job_title{
        font-size:1.094vw;
        margin: 0 0 0.337vw 0;
    }
    .manager_name{
        font-size: 1.683vw;
    }
    .manager_phone{
        font-size: 1.178vw;
        margin: 0.673vw 0 0 0;
    }
    .like_flat:hover, .store_wrp:hover{
        transform: none;
    }
    .office_wrp{
        bottom: 3.199vw;
        font-size: 1.347vw;
    }
    .office_qr{
        width: 9.428vw;
        height: 9.428vw;
        border-radius: 0.842vw;
        margin-right: 1.347vw;
    }
    .office_title{
        font-size: 1.557vw;
        margin-bottom: 0.505vw;
    }
    .description_wrp p{
        margin: 0.842vw 0;
    }
    .fin_logo{
        width: 50.168vw;
        height: 10.101vw;
        border-radius: 1.684vw;
        margin: 4.461vw 0 2.694vw 0;
    }

    .decorations_group{
        width: 56.734vw;
        margin-left: 6.397vw;
        margin-top: -0.337vw;
    }
    .decoration{
        width: 26.683vw;
        height: 26.683vw;
        margin: 1.683vw 0 0 1.683vw;
    }
    .my_phone{
        font-size: 1.683vw;
    }


    #mmb {
        padding: 42px 0;
        width: 100vw;
    }
    .share_mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80vw;
        height: 50px;
        background: var(--color-A);
        color: #fff;
        text-align: center;
        margin: 8px 10vw;
        position: fixed;
        bottom: 0;
        border-radius: 12px;
        opacity: 0;
        visibility: hidden;
        z-index: 5;
    }
    .share_mobile path {
        fill: #fff;
    }
    .share_mobile.active {
        margin: 24px 10vw;
        opacity: 1;
        visibility: visible;
        transition: all 0.2s ease-in-out;
    }
    .share_mobile div {
        margin-left: 8px;
        font-weight: 500;
    }
    .share_btn_wrp {
        display: none;
    }



}
