.popup-container.global-popup-container {
    display: flex;
}

#inner-page-wrapper {
    margin: 0;
    padding: 0;
}

#inner-page-wrapper>.container {
    width: 100%;
    padding: 0;
}

.ip-banner:not(.ip-custom-banner) {
    display: none;
}

.ip-banner::before {
    background: rgba(0, 0, 0, 0.28);
}

.ip-custom-breadcrumbs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding-bottom: min(1.0625vw, 17px);
}

.ip-custom-breadcrumbs p#breadcrumbs {
    width: 73.875vw;
    margin: auto;
}

.ip-custom-breadcrumbs p#breadcrumbs,
.ip-custom-breadcrumbs p#breadcrumbs a {
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.2em;
    line-height: 1.2;
    color: #c4c4c4;
}

.ip-custom-breadcrumbs p#breadcrumbs span.breadcrumb_last span,
.ip-custom-breadcrumbs p#breadcrumbs a:hover {
    color: #fff !important;
}

#ip-property-details {}

.ip-property-details-wrap {}

.ip-pd-top {
    margin-left: 55px;
}

.ip-pd-float {
    position: absolute;
    right: -1px;
    top: calc(48% - 1px);
    transform: translate(0, -50%);
    width: 31.0625%;
    /* height: min(20.9375vw, 335px); */
    background: linear-gradient(90deg, rgba(52, 58, 60, 0.88), rgba(132, 148, 165, 0.88));
    z-index: 1;
    padding: 30px 32px 32px;
    padding: min(2vw, 32px);
    padding-top: min(2vw, 30px);
}

.ip-pd-float.not-active {
    transform: translate(100%, -50%);
}

.ip-pd-float-close {
    position: absolute;
    top: 16px;
    right: 26px;
    color: #fff;
    font-size: 9px;
    cursor: pointer;
}

.ip-pd-float-close:hover {
    opacity: 0.75;
}

.ip-pd-float-close i {}

.ip-pd-float-open {
    position: absolute;
    right: 100%;
    top: 0;
    /* width: 92px; */
    background: linear-gradient(90deg, rgba(52, 58, 60, 0.88), rgba(132, 148, 165, 0.88));
    font-family: var(--montserrat);
    font-size: min(1.42vw, 18px);
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    height: 100%;
    padding: min(5.125vw, 82px) 1.5625vw min(1.5625vw, 25px);
    opacity: 0;
    cursor: pointer;
    pointer-events: none;
}


.ip-pd-float.not-active .ip-pd-float-open {
    opacity: 1;
    pointer-events: auto;
}

.ip-pd-float.not-active .ip-pd-float-open:hover {
    opacity: 0.9;
}

.ip-pd-float-open span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.32vw, 16.59px);
    letter-spacing: 0.05em;
    text-transform: none;
    padding-bottom: 2px;
}

.ip-pd-float-info {
    padding-right: 0.9375vw;
}

.ip-pd-float-address {
    font-family: var(--montserrat);
    font-size: min(1.815vw, 24.88px);
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.005em;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 16px;
}

.ip-pd-float-address span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.32vw, 16.59px);
    letter-spacing: 0.05em;
    text-transform: none;
    padding-top: 2px;
}

.ip-pd-float-status-price {
    font-family: var(--montserrat);
    font-size: min(1.815vw, 24.88px);
    color: #fff;
    line-height: 1.2;
}

.ip-pd-float-status-price span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.05em;
    line-height: 1;
    padding-bottom: 5px;
}


.ip-pd-float-features {
    padding-top: 30px;
    gap: 2.75vw;
}

.ip-pd-float-features li {
    font-family: var(--montserrat);
    font-size: min(1.815vw, 24.88px);
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.005em;
}

.ip-pd-float-features li span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.05em;
    padding-top: 3px;
}

.ip-pd-float-button {
    padding-top: 21px;
    gap: 6px;
}

.ip-pd-float-button .hp-btn {
    font-size: 11.4px;
    background: #fff;
    color: #343a3c;
    width: max(11.375vw, 150px);
    height: max(2.6875vw, 37px);
    border: 2px solid #fff;
}

.ip-pd-float-button .hp-btn+.hp-btn {
    width: max(9.0625vw, 103px);
    background: #cacaca;
    border-color: #cacaca;
}

.ip-pd-float-button .hp-btn:hover {
    background: #585f65 !important;
    border-color: #585f65 !important;
    color: #fff !important;
}

.ip-pd-float-button .hp-btn img {
    margin-right: 14px;
}

.ip-pd-float-button .hp-btn:hover img {
    filter: brightness(0) invert(1);
}


.ip-pd-fixed {
    position: fixed;
    left: 0;
    bottom: -3px;
    width: 100%;
    /* height: 91px; */
    background: linear-gradient(90deg, rgba(52, 58, 60, 0.88), rgba(132, 148, 165, 0.88));
    z-index: 5;
    padding: min(1.3125vw, 21px) 0;
}

.ip-pd-fixed-info {
    width: 71.125%;
    margin: auto;
}

.ip-pd-fixed-address {
    font-family: var(--montserrat);
    font-size: min(1.815vw, 24.88px);
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.005em;
    text-transform: uppercase;
}

.ip-pd-fixed-address span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.32vw, 16.59px);
    letter-spacing: 0.05em;
    text-transform: none;
    padding-top: 2px;
}

.ip-pd-fixed-status-price {
    font-family: var(--montserrat);
    font-size: min(1.815vw, 24.88px);
    color: #fff;
    line-height: 1.2;
}

.ip-pd-fixed-status-price span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.05em;
    line-height: 1;
    padding-bottom: 5px;
}

.ip-pd-fixed-features {
    gap: 3.9375vw;
}

.ip-pd-fixed-features li {
    font-family: var(--montserrat);
    font-size: min(1.815vw, 24.88px);
    color: #fff;
    line-height: 1.2;
    letter-spacing: 0.005em;
}

.ip-pd-fixed-features li span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.05em;
    padding-top: 3px;
}

.ip-pd-fixed-button {}

.ip-pd-fixed-button .hp-btn {
    font-size: 11.4px;
    background: #fff;
    color: #343a3c;
    width: max(11.375vw, 150px);
    height: max(2.6875vw, 37px);
    border: 2px solid #fff;
}

.ip-pd-fixed-button .hp-btn:hover {
    background: #585f65 !important;
    border-color: #585f65 !important;
    color: #fff !important;
}




.ip-pd-info {}

.ip-pd-info-wrap {
    width: 87.5%;
    margin: auto;
    padding: min(1.875vw, 30px) 0;
}

.ip-pd-info-left {
    width: calc((463/1400)*100%);
}

.ip-pd-info-img {}

.ip-pd-info-right {
    width: calc((937/1400)*100%);
    padding-top: min(2.75vw, 44px);
    padding-left: 3.6875vw;
}

.ip-pd-info-block {
    width: 39.1875vw;
    /* height: 420px; */
    margin: auto;
    margin-right: 1px;
    background: #ebebeb;
    padding: min(3.8125vw, 61px) 6.6875vw min(3vw, 48px) min(4.25vw, 68px);
}

.ip-pd-info-block-title {
    font-family: var(--montserrat);
    font-size: min(2.42vw, 36px);
    color: #343a3c;
    text-transform: uppercase;
}

.ip-pd-info-block-list {
    column-count: 2;
    padding: min(2.3125vw, 37px) 3px 0;
}

.ip-pd-info-block-list li {
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    line-height: 1.2;
    letter-spacing: 0.002em;
    color: #000;
    padding-bottom: min(0.8125vw, 13px);
}

.ip-pd-info-text {
    padding-top: 5.3125vw;
}

.ip-pd-info-text p {
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.002em;
    line-height: 1.71;
    color: #000;
    width: calc((100% - 1.5vw) / 2);
}

.ip-pd-gallery {
    padding: 2px
}

.ip-pd-gallery-wrap {
    margin: min(2.875vw, 46px) 0;
}

.ip-pd-gallery-block {}

.ip-pd-gallery-list {
    display: flex !important;
}

.ip-pd-gallery-list-col1 {
    width: calc((994/1596)*100%);
}

.ip-pd-gallery-list-col2 {
    width: calc((602/1596)*100%);
}

.ip-pd-gallery-item {
    width: 100%;
    padding: 2px;
}

.ip-pd-gallery-list-col1 .ip-pd-gallery-item:nth-child(1) {
    width: calc((522/994)*100%);
}

.ip-pd-gallery-list-col1 .ip-pd-gallery-item:nth-child(2) {
    width: calc((472/994)*100%);
}

.ip-pd-gallery-item>a {}

.ip-pd-gallery-img {}

.ip-pd-gallery-arrow {
    bottom: 3.5vw;
    left: calc(((994/1596)*100%) + 2px);
    right: 0;
    width: fit-content;
}

.ip-pd-gallery-arrow button {
    width: 4.25vw;
    height: 4.25vw;
}

.ip-pd-listings {}

.ip-pd-listings-wrap {
    padding: min(4.0625vw, 65px) 0;
    margin-bottom: 9px;
}

.ip-pd-listings-title {
    justify-content: center;
    padding-right: 7.4375vw;
    padding-bottom: min(1.0625vw, 17px);
}

.ip-pd-listings-title.section-title span {
    color: #343a3c;
}

.ip-pd-listings-list {
    width: calc(100% + 2px);
    margin-left: -1px;
}

.ip-pd-listings-item {
    width: calc(100% / 3);
    padding: 2px;
}

.ip-pd-listings-item>a {
    padding-bottom: min(1vw, 16px);
    overflow: hidden;
}

.ip-pd-listings-img {}

.ip-pd-listings-item>a:hover .ip-pd-listings-img {
    transform: scale(1.17);
}

.ip-pd-listings-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 35%;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, transparent, #000);
    opacity: 65%;
    z-index: 1;
    pointer-events: none;
}

.ip-pd-listings-info {
    position: absolute;
    bottom: 9.7883597883598%;
    left: 0;
    z-index: 3;
    /* width: 329px; */
    width: max(62.075471698113%, 260px);
    /* height: 90px; */
    background: linear-gradient(to top, rgba(88, 95, 101, 0.87), rgba(113, 130, 141, 0.87));
    padding: min(1.375vw, 22px) min(1.0625vw, 17px) min(1.1875vw, 19px) min(1.4375vw, 23px);
}

.ip-pd-listings-address {
    font-family: var(--montserrat);
    font-size: min(1.815vw, 24px);
    line-height: 1.2;
    letter-spacing: 0.005em;
    color: #fff;
    text-transform: uppercase;
}

.ip-pd-listings-address span {
    display: block;
    font-family: var(--source-serif);
    font-size: min(1.32vw, 16px);
    text-transform: none;
    letter-spacing: 0.05em;
    padding-top: 1px;
}

.ip-pd-listings-hover {
    position: absolute;
    width: 89.622641509434%;
    height: 81.216931216931%;
    background: rgba(113, 130, 141, 0.82);
    left: 50%;
    bottom: 9.7883597883598%;
    transform: translateX(-50%);
    padding: min(4.5vw, 72px) 5px;
    opacity: 0;
}

.ip-pd-listings-item>a:hover .ip-pd-listings-hover {
    opacity: 1;
}

.ip-pd-listings-hover ul {}

.ip-pd-listings-hover ul li {
    font-family: var(--source-serif);
    font-size: min(1.42vw, 18px);
    letter-spacing: 0.05em;
    line-height: 1.2;
    color: #fff;
    padding: 0 1.125vw;
}

.ip-pd-listings-hover ul li:not(:last-child) {
    border-right: 1px solid #fff;
}

.ip-pd-listings-hover span.hp-btn {
    font-size: 10px;
    width: clamp(100px, 8.25vw, 132px);
    height: clamp(25px, 2.4375vw, 39px);
    margin: 2.5vw auto;
    border: none !important;
}

.ip-pd-listings-button .hp-btn {
    width: 287px;
    height: 53px;
    margin: min(2.0625vw, 33px) auto;
}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {

    .popup-container.global-popup-container {
        display: none;
    }

    .ip-custom-breadcrumbs {
        padding-bottom: 15px;
    }

    .ip-custom-breadcrumbs p#breadcrumbs {
        width: 90%;
    }

    .ip-custom-breadcrumbs p#breadcrumbs,
    .ip-custom-breadcrumbs p#breadcrumbs a {
        font-size: 13px;
    }

    .ip-pd-top {
        margin-left: 0;
    }

    .ip-pd-float {
        position: relative;
        top: auto;
        transform: none;
        right: auto;
        width: 100%;
        padding: 40px 5vw;
    }

    .ip-pd-float-info {
        padding: 0;
    }

    .ip-pd-float-address,
    .ip-pd-float-status-price,
    .ip-pd-float-features li {
        font-size: 21px;
        text-align: center;
    }

    .ip-pd-float-address span {
        font-size: 15px;
    }

    .ip-pd-float-status-price span,
    .ip-pd-float-features li span {
        font-size: 13px;
    }

    .ip-pd-float-features {
        justify-content: center;
        gap: 30px;
    }

    .ip-pd-float-button {
        justify-content: center;
    }

    .ip-pd-float-button .hp-btn {
        width: 162px;
        height: 35px;
    }

    .ip-pd-float-button .hp-btn+.hp-btn {
        width: 120px;
    }

    .ip-pd-fixed {
        bottom: 0;
        padding: 20px 0 10px;
    }

    .ip-pd-fixed-info {
        width: 90%;
        gap: 5px;
        justify-content: right;
        flex-direction: column;
        align-items: flex-end;
    }

    .ip-pd-fixed-address {
        text-align: right;
        font-size: 20px;
    }

    .ip-pd-fixed-address span {
        /* letter-spacing: 0.005em;
        display: inline-block;
        padding: 0;
        font-size: 20px;
        font-family: var(--montserrat);
        text-transform: uppercase; */
        font-size: 15px;
    }

    .ip-pd-fixed-status-price {
        font-size: 20px;
    }

    .ip-pd-fixed-status-price span {
        font-size: 13px;
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        margin-right: 5px;
    }

    .ip-pd-fixed-features li {
        font-size: 20px;
    }

    .ip-pd-fixed-features li span {
        padding: 0;
        display: inline-block;
        vertical-align: middle;
        padding-left: 5px;
        font-size: 13px;
    }

    .ip-pd-fixed-features {
        gap: 20px;
    }

    .ip-pd-info-wrap {
        width: 90%;
        padding: 30px 0;
    }

    .ip-pd-info-left {
        width: min(100%, 400px);
    }

    .ip-pd-info-right {
        width: 100%;
        padding: 40px 0;
    }

    .ip-pd-info-block {
        width: 100%;
        margin: auto;
        padding: 40px 5vw;
    }

    .ip-pd-info-block-title {
        font-size: 30px;
        line-height: 1.2;
    }

    .ip-pd-info-block-list {
        padding: 30px 0 0;
    }

    .ip-pd-info-block-list li {
        font-size: 13px;
        padding-bottom: 10px;
    }

    .ip-pd-info-text {
        padding-top: 40px;
    }

    .ip-pd-info-text p {
        width: 100%;
        font-size: 13px;
        padding-bottom: 20px;
    }

    .ip-pd-gallery-list-col1,
    .ip-pd-gallery-list-col1 .ip-pd-gallery-item:nth-child(1),
    .ip-pd-gallery-list-col1 .ip-pd-gallery-item:nth-child(2),
    .ip-pd-gallery-list-col2 {
        width: 100%;
    }

    .ip-pd-gallery-img canvas {
        height: 250px;
    }

    .ip-pd-gallery-arrow button {
        width: 68px;
        height: 68px;
    }

    .ip-pd-gallery-arrow {
        bottom: 0;
        left: auto;
        right: auto;
        margin: auto;
    }

    .ip-pd-listings-wrap {
        padding: 60px 0;
        margin: 0;
    }

    .ip-pd-listings-item {
        width: min(100%, 534px);
    }

    .ip-pd-listings-item>a {
        padding-bottom: 16px;
    }

    .ip-pd-listings-info {
        width: 100%;
        text-align: center;
        padding: 15px;
        bottom: 37px;
    }

    .ip-pd-listings-address {
        font-size: 20px;
    }

    .ip-pd-listings-address span {
        font-size: 14px;
    }

    .ip-pd-listings-hover {
        opacity: 0;
        width: 90%;
        padding: 70px 0;
        bottom: 37px;
    }

    .ip-pd-listings-img canvas {
        min-height: 285px;
    }

    .ip-pd-listings-hover ul li {
        font-size: 15px;
        padding: 0 17px;
    }

    .ip-pd-listings-hover span.hp-btn {
        width: 120px;
        height: 35px;
        margin: 30px auto;
    }
}

@media only screen and (max-width: 480px) {
    .ip-pd-info-block-list {
        column-count: 1;
    }
}