@font-face {
    font-family: 'LTSuperior';
    src:
        url("../fonts/LTSuperior-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'LTSuperior';
    src:
        url("../fonts/LTSuperior-SemiBold.woff2") format("woff2");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'LTSuperior';
    src:
        url("../fonts/LTSuperior-Bold.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}


:root {
    --main-font: 'LTSuperior';

    --clr-a: #212F04;
    --clr-b: #F2522E;

    --bg:#f3f4f0;
    --black:#323031;
    --grey: #858585;
}
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;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.container-landscape.flex-row {
    flex-direction: row;
}
.part-left{
    width: 26.263%;
    height: 100%;
    padding: 40px 28px 28px 28px;
    background: var(--clr-a);
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.part{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.images.v1{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 32px 32px 32px 0;
}
.images.v1 img{
    width: 508px;
    height: 378px;
}
.images.v2{
    display: flex;
    flex-direction: column;
    gap: 42px;
    margin: 54px 54px 54px 0;
}
.images.v2 img{
    width: 528px;
    height: 345px;
}
.plans-contain{
    display: flex;
    width: 100%;
    align-items: flex-end;
}
.plan{
    width: 58.904%;
    height: 608px;
    position: relative;
}
.plan img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.floor-wrp{
    flex: 1;

}
.floor{
    width: 100%;
    height: 248px;
    position: relative;
    margin: auto;
}
.floor img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.floor svg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.floor polygon{
    fill: var(--clr-b);
    fill-opacity: 0.6;
}

.flat-title{
    font-weight: 600;
    font-size: 29px;
    margin: 40px 0 20px 40px;
}
.text-title{
    font-weight: 500;
    font-size: 29px;
}
.text-title.v1{
    margin-bottom: 32px;
}
.text-title.v2{
    margin-bottom: 20px;
}
.text-title.v2.last{
    margin-top: 32px;
}
.info_item{
    display: block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;

}
.info_item sup{
    display: inline-block;
    vertical-align: unset;
    transform: translateY(-2px);
}
.info-wrp{
    margin:0 40px;
    display: flex;
    justify-content: space-between;
}
.tags{
    min-width: 400px;
}
.part{
    padding: 54px 37px 0 48px;
}
.text{
    font-size: 15px;
    line-height: 22px;
}
.text .text-b{
    font-weight: 500;
}
.text p{
    margin: 17px 0;
}

.flat-info-title{
    font-size: 14px;
    text-align: center;
}
.flat-info-value{
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    margin: 16px 0 56px 0;
}
.flat-info-wrap{
    display: flex;
    justify-content: space-between;
}
.flat-info-wrap .flat-info-value{
    margin-left: 16px;
    margin-right: 16px;
}
.qr-wrap{
    display: flex;
    align-items: flex-end;
    font-size: 12px;
    gap: 12px;
    margin-bottom: 28px;
}

.qr-wrap-white{
    display: flex;
    font-size: 12px;
    gap: 20px;
    width: 100%;
}
.qr-wrap-white svg{
    width: 96px;
    height: 96px;
}
.qr-wrap-white rect, .qr-wrap-white path{
    fill: #ffffff;
}
.contacts{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    font-weight: 500;
    font-size: 16px;
}
.contacts span:first-of-type{
    font-weight: 400;
    font-size: 14px;
}
.contacts span{
    display: block;
}
.logo-wrp{
    text-align: center;
    margin-bottom: 48px;
}
.disclaimer{
    font-size: 10px;
    margin-left: 40px;
    margin-bottom: 28px;
}
.disclaimer p{
    margin: 12px 0 0 0;
}
.floor-title{
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.logo-project svg{
    width: 218px;
    height: auto;
}
.houses svg{
    width: 100%;
    height: auto;
}
.qr-wrap svg{
    width: 96px;
    height: auto;
}

/*---*/

.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: var(--clr-b);
    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(--clr-b);
}
.share svg{
    pointer-events: none;
}
.share path{
    fill: #ffffff;
}
#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(--clr-b);
}
#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: 1188px){
    body{
        margin: 0;
    }
    .container-landscape {
        width: 100vw;
        height: 70.707vw;
        margin: 0 auto 2.02vw auto;
        border-radius: 0.673vw;
    }
    .part-left{
        padding: 3.367vw 2.357vw 2.357vw 2.357vw;
    }
    .images.v1{
        gap: 1.684vw;
        margin: 2.694vw 2.694vw 2.694vw 0;
    }
    .images.v1 img{
        width: 42.761vw;
        height: 31.818vw;
    }
    .images.v2{
        gap: 3.535vw;
        margin: 4.545vw 4.545vw 4.545vw 0;
    }
    .images.v2 img{
        width: 44.444vw;
        height: 29.04vw;
    }
    .plan{
        height: 51.178vw;
    }
    .floor{
        height: 20.875vw;
    }
    .flat-title{
        font-size: 2.441vw;
        margin: 3.367vw 0 1.684vw 3.367vw;
    }
    .text-title{
        font-size: 2.441vw;
    }
    .text-title.v1{
        margin-bottom: 2.694vw;
    }
    .text-title.v2{
        margin-bottom: 1.684vw;
    }
    .text-title.v2.last{
        margin-top: 2.694vw;
    }
    .info_item{
        font-size: 1.178vw;
        height: 1.684vw;
        line-height: 1.684vw;
    }
    .info_item sup{
        transform: translateY(-0.168vw);
    }
    .info-wrp{
        margin:0 3.367vw;
    }
    .tags{
        min-width: 33.67vw;
    }
    .part{
        padding: 4.545vw 3.114vw 0 4.04vw;
    }
    .text{
        font-size: 1.263vw;
        line-height: 1.852vw;
    }
    .text p{
        margin: 1.431vw 0;
    }

    .flat-info-title{
        font-size: 1.178vw;
    }
    .flat-info-value{
        font-size: 2.694vw;
        margin: 1.347vw 0 4.714vw 0;
    }
    .flat-info-wrap .flat-info-value{
        margin-left: 1.347vw;
        margin-right: 1.347vw;
    }
    .qr-wrap{
        font-size: 1.01vw;
        gap: 1.01vw;
        margin-bottom: 2.357vw;
    }
    .qr-wrap-white{
        font-size: 1.01vw;
        gap: 1.684vw;
    }
    .qr-wrap-white svg{
        width: 8.081vw;
        height: 8.081vw;
    }
    .contacts{
        font-size: 1.347vw;
    }
    .contacts span:first-of-type{
        font-size: 1.178vw;
    }
    .logo-wrp{
        margin-bottom: 4.04vw;
    }
    .disclaimer{
        font-size: 0.842vw;
        margin-left: 3.367vw;
        margin-bottom: 2.357vw;
    }
    .disclaimer p{
        margin: 1.01vw 0 0 0;
    }
    .floor-title{
        font-size: 1.347vw;
    }

    .logo-project svg{
        width: 18.35vw;
    }
    .qr-wrap svg{
        width: 8.08vw;
    }


    #mmb {
        padding: 42px 0;
        width: 100vw;
    }
    .share_mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80vw;
        height: 50px;
        background: var(--clr-b);
        color: #ffffff;
        text-align: center;
        margin: 8px 10vw;
        position: fixed;
        bottom: 0;
        border-radius: 12px;
        opacity: 0;
        visibility: hidden;
        z-index: 5;
    }
    .share_mobile path {
        fill: #ffffff;
    }
    .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: 600;
    }
    .share_btn_wrp {
        display: none;
    }

}

