
/*------------------------------------*/
/*--------FLOOR SELECTOR -------------*/
/*------------------------------------*/
.header-static-container {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 500px;
    overflow: hidden;
    z-index: 124;
    border-radius: 180px;
    padding-bottom: 0px;
}
.header-static-container img {
    display: block;
    width: 100%;
    /*min-height: 500px;*/
    /*object-fit: cover;*/
    /*object-position: center;*/
}
.choose-bldng-container {
    width: 200px;
    height: auto;
    position: absolute;
    top: 60px;
    left: 100px;
    z-index: 126;
    color: #ededed;
    font-size: 16px;
    font-weight: 500;
}
.choose-bldng-btn-container {
    gap: 8px;
}
.choose-bldng-btn-container button {
    width: 30px;
    height: 30px;
    background-color: #ededed;
    border-radius: 4px;
    color: var(--dark-color);
    font-size: 14px;
    font-weight: bold;
    margin-top: 12px;
}
.choose-bldng-btn-container button:hover {
    background-color: var(--ingot-light);
    color: #ededed;
}
.choose-bldng-btn-container button.selected {
    background-color: var(--ingot-light);
    color: #ededed;
}
@media (max-width: 800px) {
    .choose-bldng-container {
        width: 30px;
        top: 50%;
        left: 3%;
        transform: translateY(-50%);
        color: #ededed;
    }
    .choose-bldng-btn-container {
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        gap: 4px;
    }
    .choose-bldng-container span {
        display: none;
    }
}
.floor-options-wrapper {
    width: 100%;
    height: auto;
    overflow: visible;
    background-color: #34373c;
}
.floor-options-container {
    width: 96%;
    max-width: 1420px;
    height: auto;
    overflow: visible;
    margin: 0 auto;
    padding: 10px 0;
    gap: 24px;
}
.floor-selector-options-box {
    gap: 24px;
}
.floor-selector-options-inside img {
    width: 22px;
    height: auto;
}
.floor-selector-options-inside img svg {
    height: 100%;
}
.floor-selector-options-inside span.count {
    font-size: 24px;
    font-weight: bolder;
    color: #fff;
    margin: 6px 0 0 0;
}
.floor-selector-options-inside span.atribute {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
.floor-selector-choose-box {
    gap: 13px;
}
.form-floor-selector {
    display: flex;
    flex-direction: column;
    gap: 8px; /* Разстояние между лейбъла и инпута */
}
.form-floor-selector label {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.form-floor-selector input {
    width: 250px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #ccc; /* Лека рамка, за да се вижда на бял фон */
    border-radius: 8px;
    padding: 0 12px; /* Вътрешно разстояние за текста */
    outline: none;
    color: var(--dark-color);
}
.form-floor-selector input::placeholder {
    color: var(--dark-color);
}
/* drop down */
.floor-selector-dropdown-box {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.floor-selector-dropdown-box span.drop-down-label {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 8px 0;
}
/* Основен контейнер */
.floor-selector-dropdown {
    position: relative;
    width: 250px;
    border-radius: 8px;
    padding: 0 12px;
    background-color: #fff;
}
/* Бутонът, който отваря менюто */
.floor-selector-dropdown-trigger {
    width: 100%;
    background: #fff;
    color: var(--dark-color);
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    padding: 10px 0;
}
/* Стрелката */
.floor-selector-dropdown-arrow {
    display: flex;
    font-size: 12px;
    transition: color 0.3s;
    color: var(--dark-color);
    transform-origin: center;
}
.floor-selector-dropdown-box span {
    color: var(--dark-color);
    font-size: 16px;
}
/* Списъкът с опции */
.floor-selector-dropdown-menu {
    margin: 0;
    padding: 0 0 8px 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0 0 4px 4px;
    width: 100%;
    color: var(--dark-color);
    left: 0;
    display: none;
    /*overflow: hidden;*/
    height: 0;
    opacity: 0;
    position: absolute;
    z-index: 233;
    max-height: 260px;
    overflow-y: auto;
    top: calc(100% + 8px);
}
/* Елементите в списъка */
.floor-selector-dropdown-menu li {
    padding: 8px 15px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    color: var(--dark-color);
    margin: 8px 0;
    font-size: 16px;
}

.floor-selector-dropdown-menu li:hover {
    background-color: var(--ingot-light);
    color: #fff;
}
.floor-selector-dropdown-menu li:last-child {
    border-bottom: none;
}
.numberOfRooms-label {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 8px 0;
}
.numberOfRooms-container {
    width: auto;
    height: 40px;
    gap: 6px;
}
.numberOfRooms-container button {
    min-width: 40px;
    padding: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background-color: var(--dark-color);
    border-radius: 4px;
}
.numberOfRooms-container button:hover {
    background-color: var(--ingot-light);
}
.numberOfRooms-container button.selectedNumberOfRooms {
    background-color: #000;
}
.floor-selector-search-box {
    height: 40px;
    padding: 20px 0 0 0;
    margin-left: 20px;
    margin-top: 17px;
}
.floor-selector-search-box button {
    width: 100px;
    height: 42px;
    border-radius: 4px;
    background-color: var(--ingot-light);
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.floor-selector-search-box button:hover {
    background-color: #000;
}
.floor-selector-search-box button img {
    width: 18px;
    margin-right: 10px;
}
.floor-selector-search-box button img svg {
    width: 100%;
}
@media (max-width: 1250px) {
    .floor-options-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .floor-selector-options-box {
        width: 100%;
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        justify-content: center;
        -ms-flex-pack: center;
        align-items: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
    }
    .floor-selector-choose-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    /*.floor-selector-search-box button {*/
    /*    width: 300px;*/
    /*    margin-bottom: 30px;*/
    /*}*/
}
@media (max-width: 833px) {
    .search-section{
        flex-direction: column;
    }

    .floor-selector-search-box {
        height: 40px;
        padding: 0;
        margin-left: 0;
        margin-top: 15px;
    }
}

@media (max-width: 540px) {
    .floor-selector-choose-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        /*-ms-flex-direction: column;*/
        /*flex-direction: column;*/
    }
    /*.numberOfRooms-wrapper{*/
    /*    width:250px;*/
    /*}*/
    .floor-selector-search-box button {
        width: 250px;
        position: relative;
    }

    .floor-selector-search-box button img {
        position: absolute;
        left: 80px;
    }

    .floor-selector-search-box button span {
        margin-top: -4px;
    }

    .floor-selector-dropdown {
        width: 200px;
    }
}

@media (max-width: 430px) {

    .floor-selector-dropdown {
        width: 170px;
    }
}

@media (max-width: 375px) {

    .floor-selector-dropdown {
        width: 160px;
    }
}

@media (max-width: 350px) {

    .floor-selector-dropdown {
        width: 250px;
        padding: 0 10px;
    }

    .floor-selector-choose-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
    }
}

/*--------APPARTMENT LIST TABLE-------*/
.app-list-wrapper {
    width: 100%;
    height: auto;
    background-color: var(--dark-color);
    overflow: hidden;
    padding: 50px 0;
}
.app-list-content {
    width: 84%;
    /*max-width: 1256px;*/
    height: auto;
    margin: 0 auto;
}
h3.app-list-title {
    display: block;
    width: 100%;
    height: auto;
    font-size: 48px;
    text-align: left;
    color: #fff;
    margin: 0 0 46px 0;
    overflow:hidden;
}
.app-list-select-box.left span.label {
    font-size: 14x;
    text-align: left;
    color: #fff;
    display: none;
}
.app-list-select-box.left button {
    padding: 12px 24px;
    background-color: var(--grey-color);
    color: #fff;
    font-size: 16px;
}
.app-list-select-box.left button.selected {
    background-color: #000;
    color: #fff;
    pointer-events: none;
}
.app-list-select-box.left button:hover {
    background-color: var(--ingot-light);
    color: #000;
}
.app-list-select-box.left button span {
    margin: 0 4px 0 0;
}
.app-list-select-box.left button:nth-last-of-type(1) {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.app-list-select-box.left button:first-of-type {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.app-list-select-box.left button.selected:first-of-type {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
@media (max-width: 1024px) {
    .app-list-wrapper {
        padding: 24px 0;
    }
    h3.app-list-title {
        display: block;
        width: 100%;
        height: auto;
        font-size: 32px;
        text-align: left;
        color: #fff;
        margin: 0 0 20px 0;
        line-height:1.1;
    }
    .app-list-select-box.left span.label {
        display: flex;
    }
    .app-list-select-box.left button:nth-last-of-type(1) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .app-list-select-box.left button:first-of-type,
    .app-list-select-box.left button.selected:first-of-type {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .app-list-select-box {
        gap: 8px;
    }
    .app-list-select-box.left button {
        padding: 0;
        width: 24px;
        height: 24px;
        border-radius: 2px;
        background-color: #fff;
        color: var(--dark-color);
        font-size: 14px;
    }
    .app-list-select-box.left button span {
        display: none;
    }
    .app-list-select-box.left button.selected {
        background-color: var(--ingot-light);
        color: var(--dark-color);
        pointer-events: none;
    }
}
.app-list-checkbox-group {
    gap: 20px;
}
.app-list-checkbox-item {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-family: sans-serif;
    font-size: 14px;
}
.app-list-custom-checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    background-color: transparent;
    border: 2px solid var(--ingot-light);
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}
.app-list-custom-checkbox:checked {
    color: #a6881d;
}
.app-list-custom-checkbox:checked::after {
    content: "\2714";
    color: var(--ingot-light);
    font-size: 12px;
}
.app-list-checkbox-item span {
    font-size: 15px;
    color: #fff;
}
.app-list-select-box.right {
    margin-bottom: 20px;
}
@media (max-width: 800px) {
    .app-list-select-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .app-list-select-box.left,
    .app-list-select-box.right {
        width: 100%;
    }
    .app-list-select-box.right {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        margin-top: 20px;
    }
}
@media (max-width: 400px) {
    .app-list-checkbox-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .app-list-checkbox-item {
        margin-bottom:12px;
    }
}
/* appartment list table */
:root {
    --free-color: #43513b;
    --reserved-color: #514f3b;
    --sold-color: #333c47;
}
.app-table-wrapper {
    width: 84%;
    /*max-width: 1256px;*/
    height: auto;
    overflow: hidden;
    background-color: #23272d;
    margin: 0 auto 100px auto;
}

@media (max-width: 1570px) {
    .app-list-content {
        width: 92%;
    }
    .app-table-wrapper {
        width: 92%;
    }
}
ul.app-table-all-wrapper {
    width: 100%;
    height: auto;
    border-radius: 12px;
    overflow: hidden;
    flex-wrap: wrap;
}
ul.app-table-all-wrapper li.table-header,
ul.app-table-all-wrapper li.row-wrapper {
    width: 100%;
    margin-bottom: 2px;
}
ul.app-table-all-wrapper li.row-wrapper {
    margin-bottom: 2px;
}
.inner-list {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 2px;
}
.inner-list li {
    flex: 1;
    min-width: 0;
    color: #fff;
    font-size: 16px;
    background-color: #656a71;
    padding: 12px 6px;
}
ul.inner-list.ordinary-row li {
    background-color: transparent;
}
ul.app-table-all-wrapper li.row-wrapper:nth-child(even) ul li {
    background-color: #34373c;
}
a.full-width-btn {
    width: 100%;
    display: block;
    cursor: pointer;
    position: relative;
}
a.full-width-btn:before {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    left: -10%;
    background-color: rgba(166, 136, 29, 0.2);
    transition: all ease-out 0.5s;
}
a.full-width-btn:hover:before {
    width: 120%;
    left: -20%;
}

@media (min-width: 1182px) {

    .inner-list li.col-number,
    .inner-list li.col-floor,
    .inner-list li.col-entrance{
        flex: 0 0 100px;
    }

    .inner-list li.col-exposure{
        flex: 0 0 110px;
    }

    .inner-list li:nth-child(n+5) {
        flex: 1;
    }

}
/*---------status colors------->*/
ul.inner-list.ordinary-row li.status.free {
    background-color: var(--free-color);
}
ul.inner-list.ordinary-row li.status.reserve {
    background-color: var(--reserved-color);
}
ul.inner-list.ordinary-row li.status.sold {
    background-color: var(--sold-color);
}
/*---------send request button------->*/
button.send-request-btn {
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid #8c8c8c;
    color: #fff;
    position: relative;
    z-index: 100;
    font-size: 16px;
}
button.send-request-btn:hover {
    background-color: #a6881d;
    transition: all ease-in-out 0.5s;
}
ul.inner-list.ordinary-row li.butn {
    padding: 6px;
    text-align: center;
}
/*---------different background-colors on status---->*/
li.row-wrapper:nth-child(odd) a ul li.status.free {
    background-color: #546749;
}
li.row-wrapper:nth-child(odd) a ul li.status.reserve {
    background-color: #676149;
}
li.row-wrapper:nth-child(odd) a ul li.status.sold {
    background-color: #364251;
}
span.labels {
    display: none;
    color: #c2c2c2;
    font-weight: bold;
    margin: 0 3px 0 0;
}
@media (max-width: 1182px) {
    .app-table-wrapper {
        width: 98%;
    }
    ul.app-table-all-wrapper, #subproperties-list  {
        display: flex;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-radius: 0;
    }
    ul.app-table-all-wrapper li.row-wrapper {
        width: 49.2%;
        overflow: hidden;
        border: 1px solid #4c5056;
    }
    li.row-wrapper {
        margin: 3px;
    }
    li.row-wrapper {
        background-color: #34373c;
    }
    li.table-header {
        display: none;
    }
    ul.app-table-all-wrapper li.row-wrapper a {
        padding: 10px;
    }
    span.labels {
        display: inline-block;
    }
    .inner-list li {
        flex: 1 1 100%;
        padding: 4px 6px;
    }
    .inner-list li:nth-last-child(-n + 2) {
        flex: 1 1 calc(50% - 5px);
    }

    li.row-wrapper a ul li.status {
        flex: 0 1 100px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
    }
    li.row-wrapper a ul li.butn {
        flex: 0 1 220px;
    }
    ul.inner-list.ordinary-row li.butn {
        padding: 0;
        margin: 0 0 0 10px;
    }
    button.send-request-btn {
        width: 100%;
        height: 100%;
        border-radius: 6px;
        border: none;
        background-color: #a6881d;
        transition: all ease-out 0.6s;
    }
    button.send-request-btn:hover {
        background-color: #fff;
        color: #23272d;
        transition: all ease-out 0.6s;
    }
    a.full-width-btn:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top:0;
        left:0;
        background-color: rgba(166, 136, 29, 0.2);
        transition: all ease-out 1.4s;
        opacity:0;
    }
    a.full-width-btn:hover:before {
        opacity:1;
    }

    ul.app-table-all-wrapper li.row-wrapper:nth-child(even) ul li {
        background-color: inherit;
    }
}

@media (max-width: 768px) {
    ul.app-table-all-wrapper li.row-wrapper {
        width: 100%;
        overflow: hidden;
        border: none;
    }
    li.row-wrapper {
        margin: 0;
    }
    li.row-wrapper:nth-child(odd) {
        background-color: transparent;
    }
}
@media (max-width: 380px) {
    li.row-wrapper a ul li.butn {
        flex: 0 1 170px;
    }
}

.choose-floor-container{
    position: absolute;
    border: 1px solid #ffffff;
    border-radius: 8px;
    padding: 10px;
    display: inline-flex;
    background: transparent;
    top: 100px;
    left: 450px;
    width: auto;
    max-height: 66px;
    box-shadow: inset 0 10px 20px rgba(0, 0, 0, 0.2);
}

.choose-floor-container.right-position{
    top: 50px;
    left: 50%;
    transform: translateX(calc(-50% + 100px));
}

.choose-floor-text{
    position: relative;
    display: flex;
    justify-content: left;
    gap: 6px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.right-position .choose-floor-text{
    text-align: right;
}


img.choose-floor-arrow {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 20px;
    height: 20px;
    min-height: inherit;
}

.right-position img.choose-floor-arrow {
    left: 0px;
    transform: scaleX(-1);
}

@media (max-width: 1780px) {
    .choose-floor-container{
        left: 350px;
    }
}

@media (max-width: 1475px) {
    .choose-floor-container{
        left: 300px;
        top: 60px;
    }

    .choose-floor-text{
        font-size: 16px;
        font-weight: 500;
    }
}

@media (max-width: 1275px) {
    .choose-floor-container{
        top: 30px;
        left: 270px;
    }

    .choose-floor-text{
        font-size: 14px;
    }
}

@media (max-width: 1130px) {
    .choose-floor-container{
        top: 20px;
        left: 210px;
        padding: 5px;
    }

    img.choose-floor-arrow {
        width: 16px;
        height: 16px;
    }

    .choose-bldng-container {
        left: 50px;
    }
}

@media (max-width: 900px) {
    .choose-floor-container{
        left: 150px;
    }
}

@media (max-width: 800px) {
    .choose-floor-container{
        left: 100px;
    }
}

@media (max-width: 700px) {
    .choose-floor-container{
        top: 20px !important;
    }
}

/*@media (max-width: 500px) {*/
/*    .header-static-container img {*/
/*        object-position: calc(50% + 40px) center;*/
/*    }*/
/*}*/

@media (max-width: 450px) {
    .choose-bldng-container {
        left: 20px;
    }
}

.mapster-tooltip {
    position: absolute;
    z-index: 9999;
    pointer-events: none;
}

@media (max-width: 800px) {
    .mapster-tooltip {
        max-width: calc(100vw - 24px);
        width: calc(100vw - 24px);
        box-sizing: border-box;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

.mapster-tooltip .tooltip {
    background: #EDEAE0;
    color: #fff;

    border-radius: 8px;
    font-size: 20px;
    line-height: 1.2;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
    /*max-width: 240px;*/
    display: flex;
    flex-direction: row;
    gap: 15px;
    /*border-bottom: 3px solid #FFFFFF;*/
}

.mapster-tooltip .tooltip.sub-sold {
    background: #A2BFE3;
    color: #fff;
}

.mapster-tooltip .tooltip.sub-reserved {
    background: #DFBABA;
    color: #fff;
}

.mapster-tooltip .tooltip.floor {
    border-bottom: none !important;
}

.mapster-tooltip .tooltip-title {
    background: #A6881D;
    padding: 10px 12px;
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mapster-tooltip .sub-sold .tooltip-title{
    background: #365E91;
}

.mapster-tooltip .sub-reserved .tooltip-title{
    background: #924949;
}

.mapster-tooltip .tooltip-sub {
    font-size: 16px;
    /*background: #181C2D;*/
    padding: 10px 12px;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    color: #796210;
    font-weight: bold;
}

.mapster-tooltip .tooltip-sub-sold, .mapster-tooltip .tooltip-sub-reserved {
    font-size: 16px;
    /*background: #181C2D;*/
    padding: 10px 12px 10px 0;
    line-height: 20px;
    display: flex;
    flex-direction: column;
    /*color: #796210;*/
    font-weight: bold;
}

.mapster-tooltip .sub-sold .tooltip-sub-sold {
    color: #365E91 !important;
}

.mapster-tooltip .sub-reserved .tooltip-sub-reserved {
    color: #924949 !important;
}

.mapster-tooltip .tooltip-sub .subtitle {
    color: #96854C;
    font-weight: normal;
    text-transform: uppercase;
}

.mapster-tooltip.tt-right::after {
    content: '';
    position: absolute;
    left: -8px;
    top: 50%;
}

.mapster-tooltip.tt-left::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
}

#image-map-pro-container {
    position: relative;
    width: 100%;
    min-height: 500px;
    height: 500px;
    overflow: hidden;

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

#front_map {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}

#image-map-pro-container .mapster_wrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    max-width: none !important;
    margin: 0 auto !important;
    flex: 0 0 auto;
}

.choose-bldng-container,
.choose-floor-container {
    position: absolute;
    z-index: 30;
}

.floor-wrapper {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.floor-wrapper .floor-static-container {
    position: relative;
    width: 100%;
    height: auto;
    /*min-height: 500px;*/
    overflow: hidden;
    border-radius: 180px;
    padding-bottom: 0px;
    box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 221;
    background: #fff;
    padding: 30px 50px;
}

.floor-static-container{
    position: relative;
}

.floor-breadcrumb{
    position: relative;
    margin-bottom: 20px;
    font-size: 12px;
    padding: 0 100px;
}
@media (max-width: 1200px) {
    .floor-breadcrumb{
        padding: 0 50px;
    }
}

.apartment-static-container .floor-breadcrumb{
    padding: 0;
}

.floor-breadcrumb a{
    font-weight: 700;
    text-decoration: none;
    color: #000000;
}

.floor-breadcrumb span{
    margin: 0 4px;
}

.floor-breadcrumb .current{
    font-weight: 400;
}

.floor-actions-bar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    width: 100%;
    padding: 0 100px;
}

.floor-actions-left,
.floor-actions-right{
    display: flex;
    align-items: center;
}

.floor-actions-left{
    gap: 24px;
}

.floor-circle-select{
    width: 92px;
    height: 92px;
    min-width: 92px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #796210;
    box-sizing: border-box;
    background: #EDEAE0;
}

.floor-circle-label{
    display: block;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 6px;
}

.floor-circle-number{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: transparent;
    border: none;
    color: #796210;
    cursor: pointer;
    padding: 0;
    font-size: 46px;
    font-weight: 700;
    line-height: 1;
}

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

.floor-left-content{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}

.floor-left-title{
    font-size: 28px;
    line-height: 1.1;
    font-weight: 400;
    color: #000000;
}

.floor-pdf-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 31px;
    padding: 0 15px;
    border: 1px solid #666666;
    border-radius: 4px;
    text-decoration: none;
    color: #666666;
    background: transparent;
    width: fit-content;
    box-sizing: border-box;
}

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

.floor-actions-right{
    margin-left: auto;
}

.floor-building-top{
    display: flex;
    align-items: center;
    gap: 14px;
}

.floor-compass-icon{
    width: 57px;
    height: 57px;
    object-fit: contain;
    display: block;
}

.floor-building-text-wrap{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.floor-building-label{
    display: block;
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
}

.choose-floor-btn-container{
    display: flex;
    align-items: center;
    gap: 10px;
}

.choose-floor-btn-container button, .choose-apart-btn-container button{
    /*width: 30px;*/
    height: 27px;
    min-width: 30px;
    border-radius: 8px;
    color: #000000;
    font-size: 14px;
    cursor: pointer;
    padding: 5px 10px;
    background:#EDEDED;
    font-weight: 600;
    font-family: "Manrope", sans-serif;
}

.choose-floor-btn-container button.selected, .choose-apart-btn-container button.selected{
    background: #797979;
    color: #ffffff;
}

#image-map-floor-container img{
    width: 100%;
}

@media (max-width: 1370px) {

}

@media (max-width: 1200px) {
    .floor-left-title {
        font-size: 20px;
    }

    .floor-circle-select {
        width: 70px;
        height: 70px;
        min-width: 70px;
        border-radius: 50%;
    }

    .floor-circle-number {
        font-size: 32px;
    }

    .floor-circle-label {
        margin-bottom: 2px;
    }

    .floor-left-content {
        gap: 10px;
    }

    .floor-actions-bar{
        padding: 0 50px;
    }
}

#image-map-floor-container {
    position: relative;
    width: 100%;
    min-height: 500px;
    height: 500px;
    overflow: hidden;

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

#floor_map {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}

#image-map-floor-container .mapster_wrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    max-width: none !important;
    margin: 0 auto !important;
    flex: 0 0 auto;
}

#image-map-floor-container{
    position: relative;
    overflow: hidden;
}

.mobile-map-nav{
    display:none;
    margin-top:18px;
    text-align:center;
}

.map-nav-label{
    font-size:14px;
    margin-bottom:8px;
}

.map-nav-buttons{
    display:flex;
    justify-content:center;
    gap:10px;
}

.map-nav-btn{
    width:32px;
    height:32px;
    border:none;
    background:#EDEDED;
    color:#000;
    font-size:14px;
    cursor:pointer;
    transition:0.2s;
    border-radius: 4px;
}

.map-nav-btn.active{
    background:#23272C;
    color:#fff;
}

.map-nav-btn.active svg path {
    fill:#fff;
}

@media (max-width:800px){
    .mobile-map-nav{
        display:block;
    }

    .floor-wrapper .floor-static-container, .apartment-wrapper .apartment-static-container {
        padding: 30px !important;
    }
}

@media (max-width: 1250px) {
    .header-static-container, .floor-static-container, .apartment-static-container {
        border-radius: 110px !important;
    }

    .floor-wrapper .floor-static-container, .apartment-wrapper .apartment-static-container {
        padding: 30px 50px !important;
    }
}
@media (max-width: 800px) {
    .header-static-container, .floor-static-container, .apartment-static-container {
        border-radius: 80px !important;
    }
}
@media (max-width: 480px) {
    .header-static-container, .floor-static-container, .apartment-static-container {
        border-radius: 60px !important;
    }
}

.floor-mobile-title-placeholder,
.floor-mobile-pdf-placeholder{
    width: 100%;
}

@media (max-width: 700px){
    .floor-actions-bar{
        align-items: flex-start;
        gap: 20px;
    }

    .floor-actions-right{
        display: flex;
        justify-content: flex-end;
    }

    .floor-building-picker{
        width: 100%;
    }

    .floor-building-top{
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
        gap: 12px;
    }

    .floor-mobile-title-placeholder .js-floor-left-title{
        display: block;
        margin-top: 14px;
        text-align: right;
        font-size: 14px;
        line-height: 1.2;
    }

    .floor-mobile-pdf-placeholder{
        display: flex;
        justify-content: center;
        margin-top: 18px;
    }

    .floor-mobile-pdf-placeholder .js-floor-pdf-btn{
        display: inline-flex;
    }

    .js-floor-left-content{
        gap: 0;
    }
}

@media (max-width: 430px){
    .floor-circle-select {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

    .floor-circle-number {
        font-size: 26px;
    }

    .floor-circle-label {
        margin-bottom: 0px;
    }

    .floor-circle-label {
        font-size: 13px;
        line-height: 1.1;
    }

    .choose-floor-btn-container button {
        width: 28px;
        height: 28px;
        min-width: 28px;
    }

    .floor-compass-icon {
        width: 40px;
        height: 40px;
    }

    .floor-wrapper .floor-static-container {
        padding: 30px 20px;
    }

    #image-map-floor-container {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .floor-pdf-btn {
        font-size: 16px;
    }
}

.apartment-wrapper {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.apartment-wrapper .apartment-static-container {
    position: relative;
    width: 100%;
    height: auto;
    /*min-height: 500px;*/
    overflow: hidden;
    border-radius: 180px;
    box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 221;
    background: #fff;
    padding: 30px 100px;
}

.apart-main-layout{
    display: flex;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
}

.apart-left{
    width: 75%;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.apart-left-top{
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 0 0 25%;
}

.apart-image{
    width: 75%;
    flex: 0 0 75%;
}

.apart-image img{
    display: block;
    max-width: 60%;
    height: auto;
    margin: 0 auto;
}

.apart-title{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 24px;
    font-weight: 600;
}

.floor-compass-icon{
    width: 57px;
    height: auto;
    flex-shrink: 0;
}

.apart-info{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.apart-info-text{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.apart-info-btn{
    display: flex;
    gap: 12px;
    width: 100%;
    flex-direction: column-reverse;
}

.apart-pdf-btn{
    display: flex;
    gap: 8px;
    /*width: 100%;*/
    min-height: 31px;
    min-width: 145px;
    text-decoration: none;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    height: 31px;
    padding: 0 15px;
    border: 1px solid #666666;
    border-radius: 4px;
    color: #666666;
    background: transparent;
    width: fit-content;
    font-size: 16px;
}

a.apart-send-btn {
    padding: 6px 12px;
    background-color: #796210;
    font-size: 16px;
    font-weight: 200;
    border-radius: 4px;
    color: #fff;
    width: fit-content;
}

.apart-right{
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.apart-building-text-wrap{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.floor-building-label{
    white-space: nowrap;
}

.choose-apart-btn-container{
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.choose-apart-btn-container button{
    cursor: pointer;
}

.floor-left-title{
    width: 100%;
    text-align: right;
    font-size: 28px;
    font-weight: 600;
}

.apart-map-wrap{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

#image-map-apart-container{
    width: 100%;
    text-align: right;
}

#image-map-apart-container img{
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
}

@media (max-width: 991px){
    /*.apart-main-layout{*/
    /*    flex-direction: column;*/
    /*}*/

    .apart-left{
        width: 90%;
    }

    .apart-right{
        width: 10%;
    }

    /*.apart-left{*/
    /*    flex-direction: column;*/
    /*}*/

    /*.apart-left-top,*/
    /*.apart-image{*/
    /*    width: 100%;*/
    /*    flex: 0 0 100%;*/
    /*}*/

    /*.apart-right{*/
    /*    align-items: stretch;*/
    /*}*/

    .floor-building-text-wrap,
    .floor-left-title,
    .apart-map-wrap,
    #image-map-apart-container{
        text-align: left;
        justify-content: flex-start;
    }

    .apart-left-title, .apart-map-wrap, .apart-right .floor-map-nav, .apart-building-text-wrap, .floor-compass-icon{
        display: none !important;
    }

    .apart-building-text-wrap, .choose-apart-btn-container{
        flex-direction: column;
    }

    .apart-left-top {
        width: 35%;
        flex: 0 0 35%;
    }

    .apart-image {
        width: 65%;
        flex: 0 0 65%;
    }
}

@media (max-width: 767px){
    .apart-info-btn{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 12px;
    }

    .apart-info-btn .apart-pdf-btn{
        width: calc(50% - 6px);
    }

    .apart-info-btn .apart-pdf-btn.parking-pdf{
        width: 100%;
    }

    .apart-info-btn .apart-pdf-btn-full{
        width: 100%;
    }

    .apart-right .apart-left-title,
    .apart-right .apart-map-wrap{
        display: none;
    }

    .apart-building-text-wrap{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .choose-apart-btn-container{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
}

/*.apart-left{*/
/*    display: grid;*/
/*    grid-template-columns: 380px 1fr;*/
/*    gap: 30px;*/
/*    align-items: start;*/
/*}*/

.apart-left-top{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.apart-image{
    align-self: start;
}

@media (max-width: 500px){

    .apart-main-layout {
        position: relative;
        gap: 20px;
    }

    .apart-left{
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 100%;
    }

    /* махаме wrapper-а от layout */
    .apart-left-top{
        display: contents;
    }

    .apart-title{
        order: 1;
    }

    .apart-image{
        order: 2;
    }

    .apart-info{
        order: 3;
    }

    .apart-title {
        justify-content: inherit;
    }

    .apart-image {
        width: 100%;
    }

    .apart-right{
        position: absolute;
        right:0;
    }

    a.apart-send-btn {
        text-align: center;
    }

    .floor-compass-icon{
        width: 44px;
    }

    .floor-breadcrumb {
        padding: 0;
    }

    .floor-actions-bar {
        padding: 0;
    }

}

/*.front-map-fixed-tooltip{*/
/*    position: absolute;*/
/*    z-index: 9999;*/
/*    pointer-events: none;*/
/*}*/

.front-map-fixed-tooltip-box{
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    border-radius: 8px;
    background: #A6881D;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.front-map-fixed-tooltip-title{
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.floor-dropdown {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    /*gap: 6px;*/
}

.floor-circle-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /*gap: 8px;*/
    cursor: pointer;
    font-family: "Manrope", sans-serif;
}

.floor-circle-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
}

.floor-dropdown.open .floor-circle-arrow {
    transform: rotate(180deg);
}

.floor-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 100%;
    max-height: 220px;
    overflow-y: auto;
    overflow-x: hidden;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    padding: 6px 0;
    z-index: 1000;

    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: all 0.2s ease;
}

.floor-dropdown.open .floor-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.floor-dropdown-item {
    display: block;
    padding: 10px 14px;
    text-align: center;
    text-decoration: none;
    color: #222;
    transition: background 0.2s ease, color 0.2s ease;
}

.floor-dropdown-item:hover {
    background: #f5f5f5;
}

.floor-dropdown-item.active {
    background: #A6881D;
    color: #fff;
}

.floor-dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

.floor-dropdown-menu::-webkit-scrollbar-track {
    background: transparent;
}

.floor-dropdown-menu::-webkit-scrollbar-thumb {
    background: #b7b7b7;
    border-radius: 10px;
}

.floor-dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #8f8f8f;
}

@media (max-width: 768px) {
    /*.front-map-fixed-tooltip-box, #front-map-fixed-tooltip, .mapster-tooltip {*/
    /*        display: none !important;*/
    /*}*/
}

#image-map-pro-container {
    position: relative;
}

#front-map-fixed-tooltip {
    position: absolute;
    z-index: 9999;
    pointer-events: none;
}

.search.white-content-header{
    padding: 50px 0 50px 0;
}

.search h2.white-header-title, .search h1.white-header-title {
    font-size: 48px;
}

.floor-selector-dropdown-menu {
    max-height: calc(6 * 40px);
    overflow-y: auto;
    scrollbar-width: thin;
}

.floor-selector-dropdown-menu::-webkit-scrollbar {
    width: 6px;
}

.floor-selector-dropdown-menu::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.apart-main-layout.parking  .apart-left{
    width: 25%;
}

.apart-main-layout.parking .apart-left-top {
    width: 100%;
    flex: inherit;
}

.apart-main-layout.parking  .apart-right{
    width: 75%;
    align-items: flex-start;
}

.apart-main-layout.parking .apart-map-wrap {
    justify-content: flex-start;
}

@media (max-width: 900px){

    .apart-main-layout.parking .apart-left{
        width: 100%;
    }

    .apart-main-layout.parking .apart-right {
        width: 100%;
    }
}

.load-more-btn {
    min-width: 180px;
    cursor: pointer;
    transition: 0.3s ease;
    display: block;
    margin: 0 auto;
}

.load-more-btn:hover {
    background: #000;
    color: #fff;
}

.load-more-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.floor-selector-dropdown {
    position: relative;
}

.floor-selector-dropdown-menu {
    position: absolute;
    left: 0;
    top: calc(100% + 8px);
    bottom: auto;
    z-index: 1000;
}

.floor-selector-dropdown.open-up .floor-selector-dropdown-menu {
    top: auto;
    bottom: calc(100% + 8px);
}

.search .header-static-container{
    max-height: 400px;
    border-radius: 250px;
    min-height: inherit;
}

.search .dark-bg {
    top: 200px;
    height: 200px;
}

.search .white-content-wrapper {
    background-color: #23272D;
    padding-top: 60px;
}

.search .header-static-container div{
    position: relative;
}

.search h1{
    position: absolute;
    left: 8%;
    top: 40%;
    font-size: 56px;
    color: #ffffff;
    font-weight: 600;
}

@media (max-width: 1450px){

    .search .dark-bg {
        top: 180px;
    }

    .search .header-static-container {
        max-height: 360px;
    }

    .search .white-content-wrapper {
        padding-top: 30px;
    }
}

@media (max-width: 1450px){

    .search .dark-bg {
        top: 160px;
    }
}

@media (max-width: 1250px) {

    .search .header-static-container{
        border-radius: 200px !important;
    }

    .search .white-content-wrapper {
        padding-top: 40px;
    }
}

@media (max-width: 1170px){

    .search .dark-bg {
        top: 150px;
    }

    .search .header-static-container{
        border-radius: 180px !important;
    }

    .search h1 {
        top: 37%;
        font-size: 48px;
    }
}

@media (max-width: 1100px){

    .search .dark-bg {
        top: 130px;
    }

    .search .header-static-container{
        border-radius: 150px !important;
    }

}

@media (max-width: 1000px){

    .search .dark-bg {
        top: 130px;
    }

    .search .header-static-container{
        border-radius: 140px !important;
    }

    .search .white-content-wrapper {
        padding-top: 30px;
    }

}

@media (max-width: 950px){

    .search .dark-bg {
        top: 120px;
    }

    .search h1 {
        top: 37%;
        font-size: 36px;
    }

}

@media (max-width: 880px){

    .search .dark-bg {
        top: 100px;
    }

    .search .header-static-container{
        border-radius: 100px !important;
    }

}

@media (max-width: 750px){

    .search .dark-bg {
        top: 90px;
    }

}

@media (max-width: 650px){
    .search .dark-bg {
        top: 80px;
    }
}

@media (max-width: 580px){
    .search .dark-bg {
        top: 70px;
    }
}

@media (max-width: 500px){

    .search .dark-bg {
        top: 60px;
    }

    .search .header-static-container{
        border-radius: 80px !important;
    }

    .search .white-content-wrapper {
        padding-top: 20px;
    }

    .search h1 {
        top: 37%;
        font-size: 24px;
    }

}

@media (max-width: 430px){

    .search .dark-bg {
        top: 50px;
    }

    .search .header-static-container{
        border-radius: 50px !important;
    }

    .search .white-content-wrapper {
        margin-top: -1px;
    }

    .search h1 {
        top: 35%;
        font-size: 24px;
    }

}

#image-map-floor-wrapper {
    position: relative;
}

.entrance-section{
    position: absolute;
    bottom: -10px;
    font-family: "Manrope", sans-serif;
    color: #666666;
    text-align: center;
}

.entrance-section.entrance-a{
    left: 26%;
}

.entrance-section.entrance-b{
    right: 26%;
}

.entrance-row-1{
    font-size: 16px;
    font-weight: normal;
}

.entrance-row-2{
    font-size: 36px;
    font-weight: bold;
    margin-top: -8px;
}

@media (max-width: 1600px){
    .entrance-section.entrance-b {
        right: 25.5%;
    }

    .entrance-section{
        bottom: -15px;
    }
}

@media (max-width: 1500px){

    .entrance-row-1{
        font-size: clamp(10px, 2vw, 16px);
        font-weight: normal;
    }

    .entrance-row-2{
        font-size: clamp(24px, 2vw, 36px);
        font-weight: bold;
        margin-top: -8px;
    }

    .entrance-section.entrance-a {
        left: 25.5%;
    }

    .entrance-section{
        bottom: -20px;
    }

}

@media (max-width: 800px){

    .entrance-section{
        display: none;
    }
}

.floor-selector-dropdown-arrow {
    width: 9px;
    height: 5px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 5'%3E%3Cpath d='M4.40375 4.40375L0 0H8.8075L4.40375 4.40375Z' fill='%23777777'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    transition: transform 0.3s ease;
}

/* при open */
.floor-selector-dropdown.is-open .floor-selector-dropdown-arrow {
    transform: rotate(180deg);
}








