.sections-img,
.sections-img img {
    width: 100%;
    position: relative;
    vertical-align: bottom;
    z-index: 0;
    height: 741px;
}

.svg-map {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.other-page.floor-page, .other-page.apartment-page {
    background: url(/assets/templates/img/324244.jpg) no-repeat center;
    padding: 55px;
    box-sizing: border-box;
}

.svg-map svg path, .svg-map svg polygon {
    fill: rgb(255 255 255 / 0%);
    transition: .4s;
    z-index: 99999;
}

.svg-map svg {
    width: 100%;
    height: 100%;
    z-index: 99999;
}

.svg-map svg > * {
    cursor: pointer;
}

.svg-map svg > *:hover {
    fill: rgb(63 55 53 / 70%);
    stroke: rgb(246, 240, 234);
}

.svg-map.svg-section svg path {
    fill: rgb(255 255 255 / 0%);
    stroke: transparent;
    transition: .4s;
}

.sections-img .rose {
    position: absolute;
    z-index: 1;
    width: 111px;
    height: 124px;
    top: 115px;
    right: 150px;
}

.section-page .sections-img .rose {
    top: initial;
    bottom: 85px;
    opacity: 0.5;
}

.svg-floors,
.nam_floors {
    pointer-events: none;
}

.svg-map.svg-section svg .nam_floors path {
    fill: #fff;
}

.info-about-floor,
.info-about-apartment,
.info-about-section {
    position: absolute;
    z-index: 9999;
    display: none;
}

.info-about-section {
    background: #fff;
}

.info-about-floor .about-floor {
    background: #fff;
    padding: 40px 30px 35px 30px;
    box-shadow: 0px 0px 8px -2px rgb(170 170 170 / 70%);
    font-size: 14px;
}

.floor-page,
.apartment-page {
    display: flex;
    height: 741px;
}

.floor-page .floor-svg,
.apartment-page .apartment-svg {
    flex: 1;
}

.floor-svg {
    display: flex;
    justify-content: center;
    align-items: center;
}

.floor-svg svg {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.apartment-page .apartment-svg {
    width: 60%;
    display: flex;
    flex-direction: column;
}

.apartment-page .apartment-svg svg {
    width: 100%;
    height: 580px;
}

.floor-page .stink-floor-right {
    width: 30%;
    flex-shrink: 0;
}

.floor-page .right-about-floor {
    top: 40px;
    position: sticky;
}

.apartment-page .left-about-apartment {
    width: calc(40% - 50px);
    flex-shrink: 0;
}

.name-apartment {
    font-family: 'Geologica-Bold';
    font-size: 39px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #F6F0EA;
}

.floors-users {
    width: 46px;
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
}

.floor-section-info {
    font-family: 'Geologica-Bold';
    color: #F6F0EA;
    text-transform: uppercase;
    font-size: 54px;
    line-height: 1;
    margin-bottom: 55px;
}

.right-about-floor > p {
    font-family: 'Qanelas-SemiBold';
    font-size: 25px;
    margin-bottom: 19px;
}

.right-about-floor > span {
    display: block;
    line-height: 1.5;
    margin-bottom: 55px;
}

.color-info > div {
    display: flex;
    color: #F6F0EA;
}

.color-info > div p {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}

.color-info > div.sold p {
    background: #EFC4D6;
}

.color-info > div.reserved p {
    background: #DBECD7;
}

.color-info > div.free p {
    background: #F5F0E9;
}

.color-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
}

.floors-users a {
    font-family: 'Geologica-Bold';
    display: flex;
    align-items: center;
    color: #F6F0EA;
    justify-content: center;
    font-size: 20px;
    width: 46px;
    height: 46px;
    background: transparent;
    box-sizing: border-box;
    border: 2px solid #F6F0EA;
    margin-bottom: 4px;
    transition: .3s;
}

.floors-users a:hover, .floors-users a.active {
    background: #F6F0EA;
    color: #3F3735;
    opacity: 1;
}

.num-flat {
    font-family: 'Geologica-Bold';
    font-size: 13px;
}

.color-background {
    transition: .4s;
}

.color-background.sold {
    fill: #EFC4D6;
}

.color-background.reserved {
    fill: #DBECD7;
}

.floor-svg svg > g:not(.svg-floors):hover {
    cursor: pointer;
}

.floor-svg svg > g {
    transition: .3s;
}

.floor-svg svg > g.noopacity {
    opacity: 1 !important;
}

svg text, svg tspan {
    font-family: 'Geologica-Regular';
    font-weight: normal;
    letter-spacing: 0.2px;
}

.apartment-svg > svg > g {
    display: none;
}

.specifications {
    display: flex;
    flex-wrap: wrap;
    margin-top: 75px;
    width: 88%;
}

.characteristic {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    line-height: 1;
    width: 33%;
    margin-bottom: 35px;
    font-size: 14px;
    display: none;
}

.other-page .characteristic p {
    line-height: 1.1;
    color: #F6F0EA;
    text-transform: lowercase;
}

.characteristic .img_icon {
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
}

.characteristic .img_icon img {
    max-width: 100%;
    max-height: 100%;
}

.bottom-apartment-info p {
    font-size: 15px;
    font-family: 'Geologica-Bold';
    color: #F6F0EA;
    text-transform: uppercase;
    margin-right: 25px;
}

.bottom-apartment-info div {
    font-size: 15px;
    color: #F6F0EA;
    text-transform: uppercase;
}

.bottom-apartment-info {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
}

.status .price {
    font-family: 'Geologica-Bold';
    font-size: 15px;
    color: #3F3735;
    background: #F5F0E9;
    padding: 10px 25px;
    display: inline-block;
}

.status .reserved {
    font-family: 'Geologica-Bold';
    font-size: 15px;
    color: #3F3735;
    background: #DBECD7;
    text-transform: uppercase;
    padding: 10px 45px;
    display: inline-block;
}

.status .sold {
    font-family: 'Geologica-Bold';
    font-size: 15px;
    color: #3F3735;
    background: #EFC4D6;
    text-transform: uppercase;
    padding: 10px 45px;
    display: inline-block;
}

/*.back {*/
/*    position: absolute;*/
/*    right: 0;*/
/*    top: 0;*/
/*    z-index: 1;*/
/*}*/

/*.back a {*/
/*    font-family: 'Qanelas-ExtraBold';*/
/*    width: 135px;*/
/*    height: 135px;*/
/*    border: 1px solid #c3cb64;*/
/*    transition: .5s;*/
/*    background: #c3cb64;*/
/*    display: flex;*/
/*    color: #fff;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    text-transform: uppercase;*/
/*    line-height: 1.1;*/
/*    font-size: 15px;*/
/*    text-align: center;*/
/*}*/

/*.back a:hover {*/
/*    background: #fff;*/
/*    color: #c3cb64;*/
/*}*/

/*.side div p span {*/
/*    text-transform: uppercase;*/
/*}*/

.info-about-section > div {
    padding: 15px 25px;
    line-height: 1.1;
    background: #fff;
}

.info-about-section .all-appart-sec {
    color: #ACA09C;
    margin-bottom: 5px;
}

.info-about-section .free-appart-sec {

}

.info-about-section .num-of-section {
    font-family: 'Geologica-ExtraBold';
    color: #3F3735;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.info-about-section > div > div:last-child {
    margin-right: 0;
}

.info-about-section > div > div p {
    font-family: 'Qanelas-Heavy';
    font-size: 34px;
    margin-right: 10px;
}

.info-about-section > div > div span {
    display: block;
    line-height: 1;
    font-family: 'Qanelas-Medium';
}

.mob-for-plans {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 95%);
    color: #fff;
    z-index: 999999;
    right: 0;
    top: 0;
    align-items: center;
    font-family: 'Geologica-Bold';
    text-align: center;
    flex-direction: column;
}

@keyframes animate_grow {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(44deg);
    }

    100% {
        transform: rotate(0deg);
    }
}

.widthWind .mob-for-plans {
    display: flex;
}

.mob-for-plans img {
    width: 30%;
    animation: animate_grow 2s infinite;
    margin-bottom: 150px;
    margin-top: 50%;
}

.mob-for-plans p {
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 60px;
}

.info-in-sections-img {
    position: absolute;
    top: 210px;
    left: calc((100vw - 1652px) / 2);
}

.stink-floor {
    margin-right: 30px;
}

.info-in-sections-img p {
    font-family: 'Qanelas-Black';
    font-size: 39px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 30px;
    line-height: 1;
    padding-bottom: 10px;
}

.info-in-sections-img span {
    font-family: 'Qanelas-SemiBold';
    font-size: 25px;
    color: #fff;
    margin-bottom: 10px;
    display: block;
}

.info-in-sections-img div {
    font-size: 14px;
    color: #fff;
}

.second-floor {
    display: none;
    width: 100%;
    height: 580px;
}

.choose-level {
    display: flex;
    align-items: center;
    font-size: 20px;
    margin-bottom: 15px;
}

.choose-level p {
    transition: .5s;
    color: #a49e98;
}

.choose-level p:hover {
    cursor: pointer;
    color: #f6f0ea;
}

.choose-level p.active {
    color: #f6f0ea;
}

.choose-level span {
    display: block;
    color: #f6f0ea;
    font-size: 22px;
    margin: 0 20px;
}

.usual-plan-none {
    display: none;
}

.mob-ver .usual-plan-none {
    display: block;
}

.href-section {
    background: #3F3735;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
}

.mob-ver .info-about-floor .about-floor {
    padding: 40px 30px 25px 30px;
}

.mob-ver .info-about-apartment .about-apartment {
    padding: 35px 45px 20px;
}

@media (max-width: 1540px) {
    .sections-img, .sections-img img,
    .floor-page, .apartment-page {
        height: 628px;
    }

    .floor-section-info {
        font-size: 37px;
        margin-bottom: 45px;
    }

    .apartment-page .left-about-apartment {
        width: calc(50% - 50px);
    }

    .floors-users {
        margin-bottom: 40px;
    }

    .characteristic {
        width: 50%;
        flex-direction: row;
    }

    .color-info {
        gap: 13px;
    }

    .specifications {
        width: 100%;
    }
}

@media (max-width: 1580px) {
    /*.back a {*/
    /*    height: 77px;*/
    /*}*/
}

@media (max-width: 1366px) {
    .sections-img .rose {
        top: 84px;
        right: calc(((100vw - 1275px) / 2) + 30px);
    }

    .info-in-sections-img {
        left: calc((100vw - 1275px) / 2);
    }

    .section-page .sections-img .rose {
        bottom: 50px;
    }

    /*.back a {*/
    /*    width: 95px;*/
    /*    height: 65px;*/
    /*    font-size: 12px;*/
    /*}*/
}

@media (max-width: 1280px) {
    .sections-img .rose {
        right: 20px;
    }

    .info-in-sections-img {
        left: calc((100vw - 1185px) / 2);
    }

    .section-page .sections-img .rose {
        bottom: 35px;
    }
}

@media (max-width: 1270px) {
    .info-in-sections-img {
        left: 35px;
    }
}
