/* Community Details */

#inner-page-wrapper {

    overflow: hidden;

    margin-bottom: 0;

}



#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}



.ip-banner, .footer-form {

    display: none;

}



#content-full {

    margin-top: 0;

}



.slide-pagination ul {

    display: flex !important;

}



.slide-pagination ul span {

    cursor: pointer;

    display: inline-block;

    width: 35px;

    height: 35px;

    text-align: center;

    line-height: 35px;

}



.slide-pagination ul li.slick-active span {

    background-color: var(--primary);

    color: #fff;

}



/* banner */

.cd-banner {

    position: relative;

}



.cd-banner-img {

    width: 100%;

    height: 625px;

}



.cd-banner-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.cd-banner-content {

    position: absolute;

    bottom: 40px;

    color: #fff;

    width: 100%;

    text-transform: uppercase;

}



.cd-banner-container {

    width: 90%;

    max-width: 1190px;

    margin: 0 auto;

}



/* featured city */

.cd-fc-wrap {

    margin-bottom: 90px;

}



.cd-fc-row {

    display: flex;

    flex-wrap: wrap;

}



.cd-fc-row:nth-child(even) {

    flex-direction: row-reverse;

}



.cd-fc-col {

    width: 50%;

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.cd-fc-col:nth-child(2) {

    width: calc(50% - 70px);

}



.cd-fc-col .section-title, .cd-fc-text {

    padding-left: 5.313vw;

    padding-right: 5.313vw;

}



.cd-fc-text {

    color: #4e4e4e;

}



.cd-fc-text p {

    line-height: 150%;

    margin-bottom: 30px;

}



.cd-fc-img {

    width: 100%;

    height: 100%;

}



.cd-fc-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.cd-fc-accents {

    width: 70px;

    background-color: #dddddd;

    position: relative;

}



.cd-fc-accents::before {

    content: '';

    position: absolute;

    width: 100%;

    height: 60%;

    background-image: url(../../images/aff-left-bg.jpg);

    z-index: 2;

    background-size: cover;

    left: 0;

    top: 0;

    background-attachment: fixed;

}





/* properties */

.cd-fp-wrap {

    padding: 50px 0;

    margin-left: -5px;

    margin-right: -5px;

    position: relative;

}



.cd-fp-list {

    margin-bottom: 50px;

}



.hp-cd-fp-wrap .slick-slide {

    outline: none;

    padding: 0 2.5px 5px;

}



.cd-fp-item {

    position: relative;

    overflow: hidden;

    margin-bottom: 2.5px;

}



.cd-fp-item::before {

    content: '';

    border: 5px solid;

    border-image: url(../../images/fp-border.png) 5;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 2;

    opacity: 0;

    transition: opacity var(--default-transition);

}



.cd-fp-item:hover::before {

    opacity: 1;

}



.cd-fp-img {

    height: 426px;

    position: relative;

}



.cd-fp-img::before {

    background: rgb(0,0,0);

    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 50%;

    opacity: .75;

}



.cd-fp-img::after {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

    background-image: url(../../images/fp-accent.png);

    background-repeat: no-repeat;

    background-size: 90%;

    background-position: 50% 40%;

    transition: opacity var(--default-transition);

}



.cd-fp-item:hover .cd-fp-img::after {

    opacity: .5;

}



.cd-fp-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.cd-fp-details {

    color: #fff;

    font-weight: 300;

    padding-left: 25px;

    position: absolute;

    bottom: -55px;

    transition: bottom var(--default-transition);

    width: 100%;

}



.cd-fp-details::before {

    content: '';

    width: 3px;

    height: 110px;

    background-color: var(--primary);

    left: 1px;

    top: -10px;

    position: absolute;

}



.cd-fp-item:hover .cd-fp-details {

    bottom: 0;

}



.cd-fp-details .cd-fp-price {

    font-size: 35px;

    margin-bottom: 10px;

}



.cd-fp-details .cd-fp-address-1, .cd-fp-details .cd-fp-address-2 {

    font-size: 17px;

}



.cd-fp-details .cd-fp-address-2 {

    margin-bottom: 25px;

    margin-top: 5px;

}



.cd-fp-more-details {

    padding: 12px 0 24px;

    display: inline-block;

    border-top: 1px rgb(255 255 255 / .30) solid;

}



.cd-fp-more-details span {

    margin-right: 10px;

    position: relative;

}



.cd-fp-more-details span::before {

    content: '';

    display: inline-block;

    width: 16px;

    height: 12px;

    background-size: contain;

    background-image: url(../../images/fp-beds.png);

    margin-right: 10px;

}



.cd-fp-more-details span.cd-fp-beds::before {

    background-image: url(../../images/fp-beds.png);

}



.cd-fp-more-details span.cd-fp-baths::before {

    background-image: url(../../images/fp-baths.png);

    width: 17px;

    height: 17px;

}



.cd-fp-more-details span.cd-fp-sqft::before {

    background-image: url(../../images/fp-sqft.png);

    width: 15px;

    height: 15px;

}



.cd-fp-wrap .slick-slide {

    outline: none;

    padding: 0 2.5px 5px;

}



.cd-fp-btn {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 40%;

    height: 50px;

    line-height: 50px;

    background-color: var(--primary);

    text-transform: uppercase;

    text-align: center;

    z-index: 3;

}








@media(max-width: 991px) {

    .cd-banner-img {

        height: 400px;

    }


}



@media(max-width: 767px) {

    .section-title h2 {

        font-size: 32px !important;

        padding: 0 10px;

    }


}



@media(max-width: 600px) {

    .hp-btn {

        font-size: 15px;

    }



}



@media(max-width: 480px) {

    .cd-cta-item, .cd-nbh-item {

        width: 100%;

    }



    .cd-fp-btn {

        position: relative;

    }

}

