.section-container {
    height: calc(100% + 8px);
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
}
.section-container::-webkit-scrollbar,
.panorama__content-over::-webkit-scrollbar {
    display: none;
}
.section-container img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}
.section-container .svg-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.full-wh,
.section-container .svg-container svg {
    width: 100%;
    height: 100%;
}
.section-container .svg-container svg path {
    cursor: pointer;
}
.section-container.genplan-container img {
    max-width: none;
}
.gp-wrap {
    position: relative;
    height: 100%;
    /*scroll-behavior: smooth;*/
}
.section-district .gp-wrap,
.panorama-mg .gp-wrap {
    overflow-x: auto;
    overflow-y: hidden;
}
.gp-wrap::-webkit-scrollbar {
    display: none;
}
.panorama-mg {
    display: flex;
    flex-direction: column;
}

.section-container .gp-wrap .svg-container {
    /*width: 965px;*/
    /*width: calc((453/275) * 75vh); !*(original height / original width) x new width = new height*!*/
}

/*@media (min-width: 1441px) {
    .section-container .gp-wrap .svg-container {
        width: 1483px;
    }
}*/
/* genplan items */
.gp-wrap {
    display: flex;
}
.genplan {
    position: relative;
}
.gp-wrap img {
    display: block;
    margin: 0 auto;
    max-width: none;
    max-height: 100%;
    /*aspect-ratio: 16 / 9;*/
    border-radius: 0;
}
.gp-wrap img[class*='pano-item-'] {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
}
.gp-wrap img[class*='pano-item-'].is-active {
    display: block;
}
.gp-wrap .svg-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /*width: calc((16/9) * 100vh); !*(original height / original width) x new width = new height*!*/
    /*width: 1920px;*/
    /*height: 1080px;*/
    width: 100%;
    height: 100%;
}
.gp-wrap .svg-container svg {
    width: 100%;
    height: 100%;
}
.svg-container path {
    cursor: pointer;
    fill-opacity: 0;
    stroke-opacity: 0;
    transition: fill-opacity  300ms, stroke-opacity  300ms;
}
.pano-infra-controls {
    display: flex;
    align-items: flex-end;
}

div[class*='draggable'] {
    cursor: grab;
}
.genplan.district-pano img {
    width: 100vw;
    min-width: 1920px;
}
.genplan.kvartal-pano img,
.genplan.house-pano img {
    min-width: 1440px;
}
.ttp-container {
    display: none;
    overflow: hidden;
    height: 0;
}
.tooltipster-base {
    position: absolute;
}
.gp-house-item {
    position: absolute;
    background-color: #fff;
    padding: 4px 6px;
    border-radius: 8px;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}
.gp-house-item.active {
    opacity: 1;
}
.gp-house-item:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 8px;
    border: 6px solid transparent;
    border-top: 6px solid #fff;
    border-left: 0;
}
.gp-house {
    text-align: center;
}
.gp-house-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 130%;
    color: #000000;
    white-space: nowrap;
}
.gp-house-flats {
    color: #7A827C;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    white-space: nowrap;
}
.gp-house-status {
    font-family: ProximaNovaLight, Helvetica, arial, sans-serif;
    font-size: 11px;
    line-height: 130%;
    color: #00CF3F;
}
.gp-house-status.gp-house-alert {
    color: rgba(208, 2, 27, 1);
}

.panorama__big-label {
    min-width: 270px;
    max-width: 360px;
    padding: 16px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.16);
}

.panorama__big-label.big-label-width-auto {
    width: auto;
    min-width: initial;
    max-width: initial;
}

.panorama__big-label .big-label__logo img {
    border-radius: 0;
}
.panorama__big-label .big-label__content {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
    font-family: ProximaNova, Helvetica, arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.big-label__content .big-label__house-image {
    width: 330px;
    height: 200px;
}
.big-label__content .big-label__first-line {
    display: flex;
    width: 100%;
    justify-content: space-between;
    column-gap: 20px;
    align-items: center;
}
.big-label__content .big-label__first-line .big-label__kvartal {
    margin-left: auto;
}
.big-label__content .big-label__house {
    display: flex;
    color: #222;
    font-size: 16px;
    font-weight: 500;
}
.big-label__content .big-label__kvartal{
    color: #222;
    font-size: 12px;
    margin-bottom: 4px;
}

.big-label__content .block-tag {
    display: flex;
    align-items: center;
    column-gap: 4px;
    margin: 0;
    padding: 0;
}

.big-label__content .big-label__house-rdy {
    color: #A1A1A1;
    font-size: 12px;
    white-space: nowrap;
}
.big-label__content .big-label__icons {
    color: #A1A1A1;
    font-size: 12px;
}

.big-label__content .big-label__flat-count {
    display: flex;
    color: #7A827C;
    font-size: 12px;
    font-weight: 500;
    margin: 4px 0;
    white-space: nowrap;
}

.big-label__content .big-label__flat-count .green {
    flex: 0 0 40%;
}

.big-label__content .big-label__flats {
    display: flex;
    flex-direction: column;
    column-gap: 4px;
}

.big-label__content .big-label__flats-item {
    display: flex;
    /*justify-content: space-between;*/
    white-space: nowrap;
}

.big-label__content .big-label__flats-item .flat-type {
    flex: 0 0 40%;
    color: #222;
    font-size: 12px;
    font-weight: 500;
}
.big-label__content .big-label__flats-item .flat-count {
    flex: 0 0 20%;
    color: #7A827C;
    font-size: 12px;
}
.big-label__content .big-label__flats-item .flat-price {
    flex: 0 0 40%;
    color: #7A827C;
    font-size: 12px;
    /*text-align: right;*/
}

.big-label__content .big-label__icons {
    display: flex;
    column-gap: 15px;
    row-gap: 4px;
    flex-wrap: wrap;
}
.green {
    color: #00CF3F !important;
}

.fd-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 24px;
    font-weight: 400;
    font-size: 14px;
    line-height: 11px;
    /* width: 100%; */
    /* text-align: center; */
    color: #222;
    background: #FFFFFF;
    border: 1px solid #00CD2E;
    cursor: pointer;
    border-radius: 8px;
    white-space: nowrap;
}

.gp-top-block-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.gp-top-block {
    display: flex;
    align-items: center;
    position: fixed;
    top: 58px;
    left: 20px;
    gap: 8px;
}

.gp-top-block .gp-top-block-info {
    padding: 4px 12px;
    border-radius: 50px;
    background: rgba(255, 255, 255, 0.80);
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
    white-space: nowrap;
}
.gp-top-block .gp-top-block-info h1 {
    font-size: 14px;
    line-height: 20px;
}
.gp-top-block .gp-top-block-info a {
    color: #00CD2E;
    font-weight: 500;
}

.gp-bottom-breadcrumbs {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 1;
    padding: 6px 16px;
    border-radius: 8px;
    background: #FFF;
}
.gp-bottom-breadcrumbs .gp-bottom-breadcrumb {
    display: flex;
    align-items: center;
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}
.gp-bottom-breadcrumbs a.gp-bottom-breadcrumb {
    color: #4F4F4F;
    font-weight: 400;
}
.gp-bottom-breadcrumbs .gp-bottom-breadcrumb:first-child:before {
    content: none;
}
.gp-bottom-breadcrumbs .gp-bottom-breadcrumb:before {
    content: '';
    display: inline-block;
    height: 6px;
    width: 6px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: transparent transparent #00CD2E #00CD2E;
    background: 0 0;
    margin-right: 8px;
    transform: rotate(225deg);
}
.gp-bottom-breadcrumbs a.gp-bottom-breadcrumb:before {
    border-color: transparent transparent #DADADA #DADADA;
}

.gp-bot-navi {
    display: flex;
    justify-content: space-between;
    position: fixed;
    bottom: 16px;
}

.gp-bot-navi.gp-bot-left {
    left: 16px;
}
.gp-bot-navi.gp-bot-right {
    right: 16px;
}

.arrow-back:before {
    content: '';
    display: inline-block;
    height: 6px;
    width: 6px;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: transparent transparent #00CD2E #00CD2E;
    background: 0 0;
    margin-right: 8px;
    transform: rotate(45deg);
}

.gp-bot-navi a {
    color: #222;
}

.panorama__to-quarter {
    border-radius: 8px;
}

.genplan__quarter {
    position: relative;
    top: auto;
    left: auto;
    background: none;
}
.genplan__quarter,
.p-genplan2 .genplan__quarter,
.genplan__quarter .select2-container {
    width: 230px !important;
}
.genplan__quarter .select2-container .select2-selection {
    border-radius: 8px;
    border: 1px solid #DADADA;
}
.select2-container.select2-container--open .select2-selection {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.select2-container .select2-dropdown {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

.p-label {
    transform: translate(0, -100%);
    margin-top: -20px;
}
.kvartal-pano .p-label {
    margin-top: -1.5%;
}

.flat-page .draggableS .p-label,
.house-pano .p-label {
    margin-top: -5%;
}

.pano-infra-item {
    height: 30px;
    width: 24px;
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    margin-left: -4px;
    opacity: 0;
    transition: all ease-out .2s;
    margin-top: -32px;
}

.pano-infra-item:hover {
    z-index: 101;
    box-shadow: 0 1px 100px -10px red;
}

.pano-infra-item__text {
    position: absolute;
    padding: 10px;
    background: #fff;
    white-space: nowrap;
    font-size: 12px;
    line-height: 1.25;
    border-radius: 8px;
    color: #444;
    border: 0;
    bottom: 100%;
    left: -7px;
    display: none;
    margin-bottom: 7px;
    z-index: 2;
    /* transition: all ease-out .2s; */
}
.pano-infra-item.is-active .pano-infra-item__icon:hover + .pano-infra-item__text {
    display: block;
}

.pano-infra-item__text:after {
    border-width: 8px 8px 0 8px;
    border-style: solid;
    border-color: #fff transparent transparent;
    content: '';
    position: absolute;
    top: 100%;
    left: 10px;
    margin-top: -1px;
}

.pano-infra-item__icon {
    display: block;
    height: 24px;
    width: 24px;
    box-sizing: border-box;
    border: 0;
    background-repeat: no-repeat;
}

.pano-infra-item__icon img {
    display: none;
}

.pano-infra-item.is-active {
    opacity: 1;
    z-index: 1;
    /* transition: all ease .3s; */
    margin-top: 0;
    box-shadow: none;
}


.pano-infra-item__text__name {
    font-weight: 500;
    display: block;
    font-size: 13px;
}

.pano-infra-item__text__address {
    color: #888;
    display: none;
}

.big-label__cross {
    z-index: 30;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .big-label__cross {
        right: 20px;
        top: 20px;
    }

}


#pano-infra-controls {
    position: absolute;
    top: 75%;
    right: 0;
}
/*#pano-infra-controls.is-active {
  display: block;
}*/
@media (min-width: 1200px){
    #pano-infra-controls {
        transform: scale(1.3);
        right: 7%;
    }
}

.pano-infra-controls > div {
    display: inline-block;
    margin-right: 10px;
}

@media(max-width: 767px) {
    #pano-infra-controls {
        right: auto;
        left: 490px;
        top: auto;
        bottom: 15px;
    }
}

.pano-infra-item__icon,
.pano-infra-control-item:before {
    background-image: url('/img/icons/district_icons/gp-icons.svg?0041');
}
.pano-infra-item_ds .pano-infra-item__icon,
.pano-infra-legend-item_ds:before,
.pano-infra-control-item[data-type=ds]:before {
    background-position-x: 0;
}

.pano-infra-item_schools .pano-infra-item__icon,
.pano-infra-legend-item_schools:before,
.pano-infra-control-item[data-type=schools]:before {
    background-position-x: -26px;
}

.pano-infra-item_shops .pano-infra-item__icon,
.pano-infra-legend-item_shops:before,
.pano-infra-control-item[data-type=shops]:before {
    background-position-x: -52px;
}

.pano-infra-item_tennis .pano-infra-item__icon,
.pano-infra-legend-item_tennis:before,
.pano-infra-control-item[data-type=tennis]:before {
    background-position-x: -78px;
}

.pano-infra-item_judo .pano-infra-item__icon,
.pano-infra-legend-item_judo:before,
.pano-infra-control-item[data-type=judo]:before {
    background-position-x: -104px;
}

.pano-infra-item_post .pano-infra-item__icon,
.pano-infra-legend-item_post:before,
.pano-infra-control-item[data-type=post]:before {
    background-position-x: -130px;
}

.pano-infra-item_med .pano-infra-item__icon,
.pano-infra-legend-item_med:before,
.pano-infra-control-item[data-type=med]:before {
    background-position-x: -156px;
}

.pano-infra-item_park .pano-infra-item__icon,
.pano-infra-legend-item_park:before,
.pano-infra-control-item[data-type=park]:before {
    background-position-x: -182px;
}

.pano-infra-item_mfc .pano-infra-item__icon,
.pano-infra-legend-item_mfc:before,
.pano-infra-control-item[data-type=mfc]:before  {
    background-position-x: -208px;
}

.pano-infra-item_church .pano-infra-item__icon,
.pano-infra-legend-item_church:before,
.pano-infra-control-item[data-type=church]:before {
    background-position-x: -234px;
}
.pano-infra-control-item[data-type=streets]:before,
.pano-infra-control-item[data-type=kvartals]:before {
    background-position-x: -260px;
}
.pano-infra-item_niiomm .pano-infra-item__icon,
.pano-infra-legend-item_niiomm:before,
.pano-infra-control-item[data-type=niiomm]:before {
    background-position-x: -286px;
}

.pano-infra-item_food .pano-infra-item__icon, .pano-infra-legend-item_food:before {
    background-image: url(/img/icons/district_icons/food.png);
    background-image: url(/img/icons/district_icons/food.svg);
}

.pano-infra-item_bank .pano-infra-item__icon, .pano-infra-legend-item_bank:before {
    background-image: url(/img/icons/district_icons/bank.png);
    background-image: url(/img/icons/district_icons/bank.svg);
}

.pano-infra-item_project .pano-infra-item__icon, .pano-infra-legend-item_project:before {
    background-image: url(/img/icons/district_icons/project.png);
    background-image: url(/img/icons/district_icons/project.svg);
}
.pano-infra-item_main_office {
    left: 30.1203%;
    top: 36.6442%;
    opacity: 1;
    z-index: 100;
    margin-top: -16px;
    box-shadow: none;
}
.pano-infra-item_main_office .pano-infra-item__icon {
    background-image: url('/img/logo-short.svg');
    background-color: #fff;
    background-size: 68%;
    background-position: center;
}

.pano-infra-control-item {
    position: relative;
    font-size: 16px;
    color: #fff;
    line-height: 19px;
    letter-spacing: .03em;
    padding-left: 34px;
    cursor: pointer;
    margin-bottom: 16px;
    white-space: nowrap;
}
.pano-infra-control-item:before {
    content: '';
    position: absolute;
    background-repeat: no-repeat;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}
.pano-infra-item__icon,
.pano-infra-control-item:before {
    border-radius: 50%;
}

.pano-infra-control-item.is-active:before {
    background-position-y: -26px;
}

@media(min-width: 768px) {
    .pano-infra-control-item:hover:before {
        background-position-y: -26px;
    }
}

@media (max-width: 991px) {
    #index_genplan .gp-filters-wrap {
        position: fixed;
        top: auto;
    }

    .panorama__big-label {
        width: 100vw;
        position: fixed;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-align: center;
        margin: 0;
        display: none;
        z-index: 10;
        max-width: none;
    }
    .panorama__big-label .big-label__content {
        width: 100%;
        align-items: flex-start;
        font-size: 12px;
    }

    .big-label__icons .block-tag {
        border-radius: 24px;
        /*border: 1px solid #DADADA;*/
        background: #FFF;
    }
    .big-label__icons .block-tag .big-label__text {
        color: #222;
        margin: 2px 8px 2px 0;
        white-space: nowrap;
    }
    .big-label__content .big-label__flat-count .green {
        flex: auto;
        margin-right: 4px;
    }
    .big-label__content .big-label__flats {
        flex-direction: row;
        gap: 8px;
        margin-bottom: 16px;
        width: 100%;
        overflow: auto;
        overflow-y: hidden;
    }
    .big-label__content .big-label__flats::-webkit-scrollbar {
        display: none;
    }
    .big-label__content .big-label__flats-item {
        flex-direction: column;
        align-items: flex-start;
        padding: 8px;
        border-radius: 8px;
        border: 1px solid #DADADA;
    }
    .big-label__content .big-label__flats-item > div {
        flex: auto;
    }
    .big-label__content .big-label__flats-item .flat-type {
        font-weight: 400;
    }
    .big-label__content .big-label__flats-item .flat-price {
        color: #222;
        font-weight: 500;
    }
    .gp-top-block {
        align-items: flex-start;
        width: calc(100% - 32px);
        top: 60px;
        left: 15px;
    }
    .genplan__quarter,
    .p-genplan2 .genplan__quarter {
        width: calc(100% - 40px);
        max-width: 230px;
    }
    .gp-top-block .quarter-select-container {
        width: 230px;
    }
}
@media (max-width: 767px) {
    #main_district {
        z-index: 5;
    }
    .genplan.district-pano {
        height: 726px;
    }
    .genplan.district-pano img {
        width: auto;
        min-width: auto;
    }
    .gp-top-block {
        flex-wrap: wrap;
    }
    .gp-top-block-wrap {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .gp-top-block-wrap::-webkit-scrollbar {
        display: none;
    }
    .panorama__big-label {
        position: fixed;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .panorama__big-label.big-label-width-auto .big-label__content .big-label__house {
        margin-left: 25%;
    }
    .big-label__name {
        display: flex;
        align-items: center;
    }
    .gp-house-item.p-label {
        padding: 2px 4px;
    }
    .gp-house-item.p-label .gp-house-text {
        line-height: 1;
    }
    .gp-house-item.p-label .icon {
        width: 10px;
        height: 10px;
    }
    .big-label__content .big-label__house-image {
        aspect-ratio: 28 / 17;
        width: 100%;
        height: auto;
    }
}
/* END genplan items */

/* kvartal house animation */
@keyframes opPulse {
    from {
        fill-opacity: 0;
        /*stroke-width: 0;*/
        /*stroke-opacity: 0;*/
    }

    to {
        fill-opacity: 35%;
        /*stroke-width: 1;*/
        /*stroke-opacity: 50%;*/
    }
}

@keyframes wvPulse {
    from {
        fill-opacity: 35%;
    }

    to {
        fill-opacity: 100%;
    }
}

.targetCurrentHouse {
    /*stroke: #fff !important;*/
    /*fill: #fff !important;*/
    animation-duration: 1s;
    animation-name: opPulse;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
}

.svg-container path.activeCurrent {
    stroke: rgb(17, 204, 66);
    stroke-opacity: 1;
    stroke-width: 4px;
    mix-blend-mode: multiply;
    filter: blur(5px);
    transform: translate3d(0, 0, 0);
}

.ttp-label-container .activeCurrentPin .gp-house-text{
    /*border: 1px #00cd2e solid;*/
    /*outline: none;*/
    /*box-shadow: 0 0 10px #00cd2e;*/
    font-family: 'ProximaNova';
    font-weight: 500;
}
/* END kvartal house animation */

.flat-page .genplan-container .svg-container path {
    fill: #fff;
    fill-opacity: 0;
    stroke: #fff;
    stroke-width: 0;
    stroke-opacity: 1;
}

.flat-page .genplan-container .svg-container path.active {
    fill-opacity: 0.2;
    stroke-width: 2;
}
.flat-page .genplan-container .svg-container path.current {
    stroke: #00CD2E;
    fill: #00CD2E;
    fill-opacity: 0.2;
    stroke-width: 2;
    stroke-opacity: 1;
}

/*  gp label 3.6 fix  */
.district-pano .gp-house-item.p-label[rel="36"] {
    top: 71px !important;
}

@media (max-width: 767px) {
    .district-pano .gp-house-item.p-label[rel="36"] {
        /*  gp label 3.6 fix  */
        top: 55px !important;
    }
}
/* END  gp label 3.6 fix  */

/* house label fix */
.gp-house-item.p-label[rel="233"] {
    left: 57.5% !important;
}
/*.gp-house-item.p-label[rel="321"] {
    top: 36% !important;
}*/
.gp-house-item.p-label[rel="322"] {
    left: 54.5% !important;
}
.gp-house-item.p-label[rel="1222"] {
    left: 38.1% !important;
    top: 56.8% !important;
}
/* END house label fix */

/* kv4 block3 house 3.21 label fix */
.kvartal4b3-pano .gp-house-item.p-label[rel="108"] {
    left: 29.2% !important;
    top: 13.3% !important;
}
.kvartal4b3-pano .gp-house-item.p-label[rel="109"] {
    left: 35.2% !important;
    top: 15.3% !important;
}
.kvartal4b3-pano .gp-house-item.p-label[rel="110"] {
    left: 34.2% !important;
    top: 9.3% !important;
}
.flat-page .gp-house-item.p-label[rel="328"],
.house-pano .gp-house-item.p-label[rel="328"] {
    left: 60% !important;
    top: 27.5% !important;
}
.flat-page .gp-house-item.p-label[rel="329"],
.house-pano .gp-house-item.p-label[rel="329"] {
    left: 46% !important;
    top: 62% !important;
}
.flat-page .gp-house-item.p-label[rel="330"],
.house-pano .gp-house-item.p-label[rel="330"] {
    left: 35.5% !important;
    top: 50.4% !important;
}
.flat-page .gp-house-item.p-label[rel="331"],
.house-pano .gp-house-item.p-label[rel="331"] {
    left: 26.4% !important;
    top: 52.6% !important;
}
/* END kv4 block3 house 3.21 label fix */

.gp-house-item.p-label[rel="91"]:after {
    top: -6px;
    border: 6px solid transparent;
    border-left: 6px solid #fff;
    border-bottom: 0;
}
.gp-house-item.p-label[rel="91"] {
    left: 16.5% !important;
    top: 22% !important;
}
.gp-house-item.p-label[rel="104"]:after {
    left: auto;
    right: 8px;
    border: 6px solid transparent;
    border-top: 6px solid #fff;
    border-right: 0;
}
.gp-house-item.p-label[rel="104"] {
    left: 28% !important;
    top: 23% !important;
}
@media (min-width: 1500px) {
    .kvartal-pano .gp-house-item.p-label[rel="91"] {
        left: 16.5% !important;
        top: 18% !important;
    }
    .kvartal-pano .gp-house-item.p-label[rel="104"] {
        left: 28.5% !important;
    }
}
@media (min-width: 2000px) {
    .kvartal-pano .gp-house-item.p-label[rel="104"] {
        left: 29% !important;
    }
}
.kvartal-pano .gp-house-item.p-label[rel="106"] {
    left: 34.6% !important;
    top: 21.7% !important;
}
.gp-house-item.p-label[rel="108"] {
    left: 74% !important;
    top: 15% !important;
}
.gp-house-item.p-label[rel="109"] {
    left: 78.5% !important;
    top: 18% !important;
}
.gp-house-item.p-label[rel="120"] {
    left: 76% !important;
    top: 69% !important;
}

.flat-page .gp-house-item.p-label[rel="344"],
.house-pano .gp-house-item.p-label[rel="344"] {
    top: 45% !important;
}
.flat-page .gp-house-item.p-label[rel="345"],
.house-pano .gp-house-item.p-label[rel="345"] {
    left: 34.6% !important;
    top: 38.5% !important;
}
.flat-page .gp-house-item.p-label[rel="346"],
.house-pano .gp-house-item.p-label[rel="346"] {
    left: 43% !important;
    top: 35% !important;
}

.flat-page .gp-house-item.p-label[rel="104"] {
    left: 27.3% !important;
    top: 23.8% !important;
}
/*.flat-page .gp-house-item.p-label[rel="108"] {
    left: 74% !important;
    top: 15% !important;
}
.flat-page .gp-house-item.p-label[rel="120"] {
    left: 76% !important;
    top: 75% !important;
}
*/
.flat-page .gp-house-item.p-label[rel="334"],
.house-pano .gp-house-item.p-label[rel="334"] {
    left: 36.5% !important;
    top: 56.6% !important;
}

.flat-page .gp-house-item.p-label[rel="336"],
.house-pano .gp-house-item.p-label[rel="336"] {
    left: 35.2% !important;
    top: 39.5% !important;
}
.flat-page .gp-house-item.p-label[rel="337"],
.house-pano .gp-house-item.p-label[rel="337"] {
    left: 42.6% !important;
    top: 33.7% !important;
}
.flat-page .gp-house-item.p-label[rel="339"],
.house-pano .gp-house-item.p-label[rel="339"] {
    left: 54.4% !important;
    top: 40.9% !important;
}

@media (max-width: 600px) {
    .panorama__big-label {
        padding: 0 16px 16px;
    }
}
