/* Luxury Real Estate */
div#inner-page-wrapper .container {
    width: 100%;
    padding: 0;
}

#content-full {
    margin-top: 0;
}

.template-breadcrumbs {
    max-width: 744px;
    background-image: url('../../images/blog/blog-breadcrumbs-bg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#breadcrumbs {
    font-size: 16px;
    color: #fff;
    line-height: 1;
    padding: 42px 0 42px 152px;
}

#breadcrumbs span {
    display: flex;
}

#breadcrumbs span a:hover {
    color: #fff;
}

#breadcrumbs span > span {
    font-family: "News Cycle", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #6c6c6c;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 19px;
}

#breadcrumbs span .breadcrumb_last {
    color: #fff;
}

/*RankMath Breadcrumbs*/
.template-breadcrumbs .rank-math-breadcrumb {
    color: #fff;
    line-height: 1;
    padding: 37px 0 37px 152px;
}

.template-breadcrumbs .rank-math-breadcrumb p {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
}

.template-breadcrumbs nav.rank-math-breadcrumb p > span, .template-breadcrumbs nav.rank-math-breadcrumb p > a {
    font-family: "News Cycle", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #6c6c6c;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 19px;
    margin: 0 5px;
    line-height: 1;
}

.template-breadcrumbs nav.rank-math-breadcrumb p span.last {
    color: #fff;
}

/* Content */
.ip-lre-content {
    font-size: 0;
    position: relative;
    padding: 52px 30px 118px;
}

.ip-lre-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 12px;
    height: 560px;
    background-color: #000;
    pointer-events: none;
}

.ip-lre-heading {
    position: relative;
    max-width: 590px;
    margin: 0 auto;
}

.ip-lre-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 196px;
    background-color: #000;
    pointer-events: none;
}

.ip-lre-heading-text {
    font-family: "News Cycle", sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.3em;
    line-height: 1;
    padding: 52px 0 58px 52px;
}

.ip-lre-heading-text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 196px;
    height: 31px;
    border: 5px solid #000;
    border-bottom: none;
    pointer-events: none;
}

.ip-lre-heading-text::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 196px;
    height: 33px;
    border: 5px solid #000;
    border-top: none;
    pointer-events: none;
}

.ip-lre-heading-text div {
    font-family: "News Cycle", sans-serif;
    font-size: 65px;
    font-weight: 700;
    color: #000;
    letter-spacing: 0.05em;
}

.ip-lre-inner-content-wrap {
    max-width: 1365px;
    margin: 60px auto 0;
    padding: 0 15px;
}

.ip-lre-inner-content-col {
    display: inline-block;
    vertical-align: top;
}

.ip-lre-inner-content-col.left {
    width: 44.79%;
}

.ip-lre-inner-content-text {
    margin-top: 15px;
    padding-right: 66px;
}

.ip-lre-inner-content-text p {
    font-family: "News Cycle", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #4f4f4f;
    line-height: 1.5 !important;
    letter-spacing: 0.05em;
    margin: 0 0 26px !important;
}

.ip-lre-inner-content-text-link {
    max-width: 343px;
    margin-top: 44px;
}

.ip-lre-inner-content-text-link a {
    display: block;
    font-family: "News Cycle", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    text-align: center;
    letter-spacing: 0.15em;
    padding: 17px 0;
    border: 1px solid #000;
    transition: all .4s ease-in-out;
}

.ip-lre-inner-content-text-link a:hover {
    color: #fff;
    background-color: #000;
}

.ip-lre-inner-content-col.right {
    width: 55.20%;
}

.connect-with-me-wrapper .cwm-inner-wrap .cwm-section-banner::before {
    top: auto;
    bottom: 0;
    height: calc(100% + 43px);
}

/* Media Queries */
@media only screen and (max-width: 1369px) {
}

@media only screen and (max-width: 1199px) {
    .ip-lre-inner-content-text {
        padding: 0 10px;
    }

    .ip-lre-inner-content-text p {
        font-size: 16px;
    }
}

@media only screen and (max-width: 991px) {
    .template-breadcrumbs {
        max-width: 100%;
    }

    #breadcrumbs {
        padding: 15px;
    }

    .ip-lre-inner-content-col {
        display: block;
        width: 100% !important;
        text-align: center;
    }

    .ip-lre-inner-content-text-link {
        margin: 35px auto;
    }

    .ip-lre-inner-content-device-photo img {
        margin: 0 auto;
    }

    .rank-math-breadcrumb {
        padding: 15px !important;
    }

    .template-breadcrumbs .rank-math-breadcrumb p {
        display: inline;
        margin: 0;
        line-height: 1!important;
    }
    
    .template-breadcrumbs nav.rank-math-breadcrumb p > span, .template-breadcrumbs nav.rank-math-breadcrumb p > a {
        margin: 0;
        font-size: 11px;
    }
}

@media only screen and (max-width: 767px) {
    .ip-lre-heading {
        max-width: 275px;
    }

    .ip-lre-heading-text {
        font-size: 13px;
    }

    .ip-lre-heading-text div {
        font-size: 25px;
    }

    .ip-lre-heading::before {
        height: 100%;
    }
}

@media only screen and (max-width: 480px) {
}
