/* IP Banner */

.ip-banner {

    display: none;

}



.ip-custom-banner {

    padding: 126px 44px 0;

}



.ip-custom-banner .ip-banner {

    display: block;

}



.ip-banner::before {

    background: rgba(0, 0, 0, 0.45) !important;

}



.ip-banner canvas {

    min-height: 426px;

}



.ip-custom-breadcrumbs {

    position: absolute;

    left: 0;

    bottom: 28px;

    width: 100%;

    z-index: 100;

    color: #fff;

    padding: 0 15px;

}



.breadcrumb_last {

    font-weight: 700;

}



p#breadcrumbs {

    color: #fff;

    text-transform: uppercase;

    font-size: 17px;

    max-width: 1400px;

    margin: 0 auto;

}



p#breadcrumbs a {

    color: #fff;

}



/* Defaults Override */

#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}



.ip-container .floating-smi {

    display: block;

    right: 85px;

}



.ip-container .floating-smi.fx {

    right: 44px;

}





/* Header Override */

.split-nav > li > a {

    color: #717171 !important;

}



.header-broker {

    display: none;

}



.header-logo img {

    filter: none !important;

}



.header-contact a {

    color: #717171 !important;

}



.header-contact a i {

    color: var(--secondary) !important;

}



.header-contact {

    top: -5px !important;

}



/* IP Global */

.ip-cd-heading {

    color: #2c565e;

    font-size: clamp(45px, 4.643vw, 65px);

    font-weight: 700;

    letter-spacing: 0.04em;

    text-transform: uppercase;

    font-family: var(--font-family-title);

}



.ip-cd-heading.white {

    color: #fff;

}



.ip-cd-container {

    max-width: 1400px;

    width: 100%;

    margin: 0 auto;

}



.ip-cd-txt {

    color: #717171;

    font-size: clamp(15px, 1.313vw, 21px);

    line-height: 1.381;

    letter-spacing: 0.01em;

}



.ip-cd-txt.white {

    color: #fff;

}



.ip-cd-txt p:not(:last-of-type) {

    margin: 0 0 29px;

}



.ip-cd-txt p a {

    color: var(--primary);

    font-weight: 600;

}



.ip-cd-photo {

    position: relative;

}



.ip-cd-slider:not(.slick-initialized) .ip-cd-slider-slide:not(:first-child) {

    display: none;

}



.ip-cd-slider-controls {

    max-width: 1100px;

    margin: 0 auto;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}



.ip-cd-slider-controls button {

    position: absolute;

    bottom: 0;

    top: 0;

}



.ip-cd-slider-controls button.prev {

    left: 0;

}



.ip-cd-slider-controls button.next {

    right: 0;

}



/* Section About */

.ip-cd-about {

    padding: 74px 15px 78px;

}



.ip-cd-about .img-wrapper {

    max-width: 1000px;

    width: 100%;

    margin: 22px auto 34px;

}





/* Section Lifestyle */

.ip-cd-lifestyle {

    background: var(--primary);

    color: #fff;

    padding: 81px 15px 85px;

}



.ip-cd-lifestyle .bg-canvas {

    opacity: 0.15;

}



.ip-cd-lifestyle .ip-cd-heading {

    margin: 0 0 23px;

}



/* Section Real Estate */

.ip-cd-re {

    padding: 79px 15px 65px;

}



.ip-cd-re .ip-cd-txt.first {

    padding: 0 15px;

    margin: 24px 0 0;

}



.ip-cd-graph h3 {

    font-size: 40px;

    font-family: var(--font-family-title);

    font-weight: 700;

    color: var(--primary);

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 0.04em;

    position: relative;

    padding: 0 0 39px;

}



.ip-cd-graph h3::after {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    width: 3px;

    height: 20px;

    background: var(--primary);

    margin: auto;

}



.ip-cd-graph-bot-item {

    width: calc(100% / 4);

    position: relative;

    text-align: center;

    text-transform: uppercase;

    padding: 49px 0 0;

}



.ip-cd-graph-bot-item span {

    display: block;

    font-size: clamp(10px, 1.438vw, 23px);

    font-weight: 700;

    color: #9e9e9e;

    letter-spacing: 0.01em;

    margin: 0 0 5px;

}



.ip-cd-graph-bot-item em {

    display: block;

    font-size: clamp(12px, 1.75vw, 28px);

    font-weight: 700;

    font-style: normal !important;

    font-family: var(--font-family-title);

    color: var(--primary);

    letter-spacing: 0.04em;

}



.ip-cd-graph-bot-item::before {

    content: '';

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    margin: auto;

    width: 3px;

    height: 27px;

    background: var(--primary);

}



.ip-cd-graph-bot-item::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 3px;

    background: var(--primary);

}



.ip-cd-graph-bot-item:first-child::after {

    left: 50%;

    width: 50%;

}



.ip-cd-graph-bot-item:last-child::after {

    left: auto;

    right: 50%;

    width: 50%;

}



.ip-cd-graph-wrap {

    padding: 65px 0 48px;

}



/* Properties */

.ip-cd-prop {

    padding: 0 5px;

}



.ip-cd-prop-container {

    max-width: 1420px;

    width: 100%;

    margin: auto;

}



.ip-cd-prop-nav {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-wrap: wrap;

}



.ip-cd-prop-nav li {

    width: 50%;

}



.ip-cd-prop-nav li:first-child {

    padding: 0 3px 0 10px;

}



.ip-cd-prop-nav li:last-child {

    padding: 0 10px 0 3px;

}



.ip-cd-prop-nav li a {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 54px;

    position: relative;

    background: #bdd7dc;

    color: var(--primary);

    text-transform: uppercase;

    font-size: 17px;

    font-family: var(--font-family-title);

    font-weight: 500;

    letter-spacing: 0.04em;

    padding: 0 15px 3px;

    text-align: center;



}



.ip-cd-prop-nav li.active a {

    background: var(--primary);

    color: #fff;

}



.ip-cd-prop-nav li a::before {

    content: '';

    position: absolute;

    left: 0;

    bottom: 3px;

    width: 100%;

    height: 1px;

    z-index: 2;

    background: #fff;

}



.ip-cd-prop-item {

    width: calc(100% / 3);

    padding: 10px 10px 13px;

}



.ip-cd-prop-item a {

    position: relative;

    display: block;

}



.ip-cd-prop-item .img-wrapper::before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 5;

    background: var(--secondary);

    opacity: 0;

    transition: var(--default-transition);

}



.ip-cd-prop-details {

    padding: 18px 0 0;

}



.ip-cd-prop-place-bbs h3 {

    font-family: var(--font-family-title);

    font-size: 17px;

    font-weight: 500;

    letter-spacing: 0.04em;

    color: var(--primary);

    margin: 0 0 8px;

    text-align: left;

}



.ip-cd-prop-place-bbs {

    font-family: var(--font-family-title);

    font-size: clamp(11px, 0.938vw, 15px);

    font-weight: 500;

    color: #999999;

    letter-spacing: 0.04em;

    width: 65%;

}



.ip-cd-prop-place-bbs i {

    height: 14px;

    width: 2px;

    background: #999999;

    display: block;

    margin: 0 clamp(5px, 1vw, 16px);

}



.ip-cd-prop-price {

    font-family: var(--font-family-title);

    font-size: clamp(17px, 1.313vw, 21px);

    font-weight: 500;

    letter-spacing: 0.04em;

    color: var(--primary);

    width: 35%;

    text-align: right;

}



.ip-cd-prop-tab-inner {

    padding: 3px 0 50px;

}



.ip-cd-prop-tab-inner p {

    margin-top: 40px;

}



.ip-cd-btn {

    display: flex;

    justify-content: center;

    margin: 21px 0 0;

}



.ip-cd-prop-item a:hover .img-wrapper::before {

    opacity: 0.5;

}



span.hide-in-commercial {

    display: flex;

}



#commercial span.hide-in-commercial {

    display: none;

}

.ip-cd-graph h3 span {
    display: block;
    color: #717171;
    font-family: var(--font-family-default);
    font-weight: 600;
    /*font-size: clamp(15px, 1.313vw, 21px);*/
    font-size: 15px;
    line-height: 1.381;
    letter-spacing: 0.01em;
    text-transform: none;
}

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

    .header-logo img {

        filter: grayscale(1) brightness(15) !important;

    }



    .ip-custom-banner {

        padding: 0;

    }



    .ip-cd-heading {

        font-size: 30px;

    }



    .ip-banner canvas {

        min-height: 250px;

    }



    .ip-cd-re .ip-cd-txt.first {

        padding: 0;

    }



    .ip-cd-prop-item {

        width: 100%;

    }



    .ip-cd-prop-tab-inner {

        max-width: 500px;

        width: 100%;

        margin: auto;

    }



    .ip-cd-slider-controls {

        display: flex;

        align-items: center;

        justify-content: center;

        margin-bottom: 30px;

        position: relative;

        gap: 2em;

    }



    .ip-cd-slider-controls button {

        position: relative;

    }

}