:root {
    --cd-title-size: 59px;
}

body {
    background: #fff;
}

.header__logo img.-white-logo {
    display: none;
}

.header__logo img.-dark-logo {
    display: block;
    transition: filter var(--default-transition);
}

.ip-banner,
#content .entry-title {
    display: none;
}

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

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

#content-full {
    margin-top: 0;
}

#content .section-title,
#content .section-title strong {
    font-weight: 400;
}

.ip-cd {
    padding: 130px 0 0;
}

.ip-cd .btn-a {
    padding: 0 15px;
}

.ip-cd-inner-wrap {
    margin: auto;
    width: 87.5%;
}

.general-ip-container {
    position: relative;
}

.general-ip-block-banner {
    position: relative;
}

.general-ip-block-banner-inner {
    position: relative;
}

.general-ip-block-banner-inner .img-wrapper:before {
    content: '';
    background: rgba(0, 0, 0, 0.34);
}

.floating-smi {
    right: 1.7%;
}

.floating-smi a:not(:hover) {
    color: var(--primary);
    border-color: var(--primary);
}

.general-ip-block-banner-title {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
}

.general-ip-block-banner-title .section-title {}

.general-ip-block-banner-title .section-title span {
    justify-content: center;
    margin-right: 0;
}

.general-ip-block-banner-title .section-title span:before,
.general-ip-block-banner-title .section-title span:after {
    display: none;
}

#content .general-ip-block-banner-title .section-title {
    font-size: var(--cd-title-size);
}

.general-ip-block-banner-title .section-title strong {
    font-weight: 400;
    letter-spacing: 0;
}

#breadcrumbs {}

.ip-cd-about {
    padding: 61px 0 95px;
}

.ip-cd-about .ip-cd-inner-wrap {
    row-gap: 40px;
}

.ip-cd-about-text {
    width: calc((834/1400)*100%);
    padding: calc((21/1400)*100%) calc((72/1400)*100%) 0 0;
    font-size: 15px;
}

.ip-cd-about-text .section-title-wrap {
    margin-bottom: 38px;
}

#content .ip-cd-about-text h2.section-title {
    font-size: var(--cd-title-size);
}

.ip-cd-about-text h2.section-title strong {
    letter-spacing: 0;
}

#content .ip-cd-about-text p {
    font-size: inherit;
    line-height: 1.78;
    letter-spacing: 0.029em;
    color: #4a4a4a;
    padding: 0 1.333em 0 0.2em;
    margin: 0 0 1.6em;
}

.ip-cd-about-cta {
    padding-top: 3.3333em;
    margin: -9px;
}

.ip-cd-about-cta>div {
    width: 50%;
    padding: 9px;
}

.ip-cd-about-cta a {
    width: 100%;
}

.ip-cd-about-img {
    width: calc((566/1400)*100%);
}

/**/

.ip-cd-properties {
    position: relative;
    padding: 81px 0 105px;
    background: #000;
}

.ip-cd-properties-inner {}

.ip-cd-properties .section-title-wrap {
    margin-bottom: 56px;
}

#content .ip-cd-properties .section-title {
    font-size: var(--cd-title-size);
    text-align: center;
}

#content .ip-cd-properties .section-title span {
    margin: 0 0 23px 0;
    justify-content: center;
}

#content .ip-cd-properties .section-title strong {
    text-align: center;
}

#content .ip-cd-properties .section-title span:before,
#content .ip-cd-properties .section-title span:after {
    display: none;
}

.ip-cd-properties-list {
    font-size: 0;
    margin: 0 -2px;
}

.ip-cd-properties-item {
    width: 25%;
    padding: 0 2px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 81px;
}

.ip-cd-properties-item a {
    display: block;
    position: relative;
    overflow: hidden;
}

.ip-cd-properties-item-wrapper {
    display: block;
    position: relative;
}

.ip-cd-properties-item-img {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

.ip-cd-properties-item-img img {
    transition: all var(--default-transition);
}

.ip-cd-properties-item a:hover .ip-cd-properties-item-img img {
    transform: scale(1.15);
    opacity: 0.25;
}

.ip-cd-properties-item-logo {
    position: absolute;
    top: 48%;
    left: 51%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: calc((160 / 347)*100%);
    transition: all var(--default-transition);
    opacity: 0;
}

.ip-cd-properties-item a:hover .ip-cd-properties-item-logo {
    opacity: .18;
}

.ip-cd-properties-item-info {
    position: relative;
    margin: -61px 24px 0 48px;
    color: #fff;
    z-index: 1;
    padding: 20px 10.5% 26px;
    background: var(--primary);
    line-height: 1;

    margin: -17.6% 6.925% 0 13.85%;
    padding: 5.775% 10.5% 7.785%;
}

.ip-cd-properties-item-info .bg-section {
    background-size: 100vw;
    background-position: 29% 62%;
}

.ip-cd-properties-item-info .bg-section::before {
    content: '';
    background: var(--primary);
    opacity: 0.5;
    transition: all var(--default-transition);
    background: #000;
}

.ip-cd-properties-item a:hover .ip-cd-properties-item-info .bg-section::before {
    background: var(--accent-red);
}

.ip-cd-properties-item-info .-address {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: .75em;
    position: relative;
    padding-bottom: .875em;
    text-transform: uppercase;
}

.ip-cd-properties-item-info .-address span {
    display: block;
    font-size: .75em;
    line-height: 1.6;
    letter-spacing: 0.025em;
}

.ip-cd-properties-item-info .-address:before {
    content: '';
    position: absolute;
    right: .5em;
    bottom: 0;
    height: 1px;
    background: var(--accent);
    left: -8.75em;
}

.ip-cd-properties-item-info .-price {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.ip-cd-properties-cta {
    padding-top: 7px;
}

.ip-cd-properties-cta a {
    width: 372px;
    color: #fff;
}

/**/

.ip-cd-neighborhoods {
    position: relative;
    padding: 107px 0 93px;
}

.ip-cd-neighborhoods .bg-section {
    filter: grayscale(1);
}

.ip-cd-neighborhoods .bg-section::before {
    content: '';
    background: #fff;
    opacity: 0.87;
}

.ip-cd-neighborhoods-inner {}

.ip-cd-neighborhoods .section-title-wrap {
    margin-bottom: 61px;
}

#content .ip-cd-neighborhoods .section-title {
    font-size: var(--cd-title-size);
    text-align: center;
}

#content .ip-cd-neighborhoods .section-title span {
    margin: 0 0 23px 0;
    justify-content: center;
}

#content .ip-cd-neighborhoods .section-title strong {
    text-align: center;
}

#content .ip-cd-neighborhoods .section-title span:before,
#content .ip-cd-neighborhoods .section-title span:after {
    display: none;
}

.ip-cd-neighborhoods-list {
    font-size: 0;
    margin: -2px;
}

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

.ip-cd-neighborhoods-item a {
    display: block;
    position: relative;
    overflow: hidden;
}

.ip-cd-neighborhoods-item-wrapper {
    display: block;
    position: relative;
}

.ip-cd-neighborhoods-item-img {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

.ip-cd-neighborhoods-item-img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: .3;
    transition: var(--default-transition);
    z-index: 1;
}

.ip-cd-neighborhoods-item a:hover .ip-cd-neighborhoods-item-img::before {
    background: var(--accent-red);
    opacity: .57;
}

.ip-cd-neighborhoods-item-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    font-family: var(--font-family-title);
    font-size: 31.23px;
    line-height: 1.78;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    z-index: 1;
}

.ip-cd-neighborhoods-subtext {}

#content .ip-cd-neighborhoods-subtext p {
    font-size: 20px;
    line-height: 1.78;
    letter-spacing: 0.07em;
    text-align: center;
    margin: 112px 0 0;
}

.ip-cd-neighborhoods-cta {
    padding-top: 44px;
}

.ip-cd-neighborhoods-cta a {
    width: 412px;
}

/**/

.ip-cd-lifestyle {
    position: relative;
    padding: 91px 0 93px;
}

.ip-cd-lifestyle-inner {}

.ip-cd-lifestyle .section-title-wrap {
    margin-bottom: 27px;
}

#content .ip-cd-lifestyle .section-title {
    font-size: var(--cd-title-size);
    text-align: center;
}

#content .ip-cd-lifestyle .section-title span {
    margin: 0 0 23px 0;
    justify-content: center;
}

#content .ip-cd-lifestyle .section-title strong {
    text-align: center;
}

#content .ip-cd-lifestyle .section-title span:before,
#content .ip-cd-lifestyle .section-title span:after {
    display: none;
}

.ip-cd-lifestyle-text {}

#content .ip-cd-lifestyle-text p {
    line-height: 1.78;
    text-align: center;
    font-size: 15px;
    margin: 0 0 56px;
    letter-spacing: 0.058em;
}

.ip-cd-lifestyle-list {
    font-size: 0;
    margin: -2px;
}

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

.ip-cd-lifestyle-item:nth-child(4),
.ip-cd-lifestyle-item:nth-child(5) {
    width: 50%;
}

.ip-cd-lifestyle-item a {
    display: block;
    position: relative;
    overflow: hidden;
}

.ip-cd-lifestyle-item-wrapper {
    display: block;
    position: relative;
}

.ip-cd-lifestyle-item-img {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

.ip-cd-lifestyle-item-img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: .3;
    transition: var(--default-transition);
    z-index: 1;
}

.ip-cd-lifestyle-item a:hover .ip-cd-lifestyle-item-img::before {
    background: var(--accent-red);
    opacity: .57;
}

.ip-cd-lifestyle-item-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    font-family: var(--font-family-title);
    font-size: 35px;
    text-align: center;
    color: #fff;
    z-index: 1;
    line-height: 1.2;
}

.ip-cd-lifestyle-subtext {}

#content .ip-cd-lifestyle-subtext p {
    font-size: 20px;
    line-height: 1.78;
    letter-spacing: 0.07em;
    text-align: center;
    margin: 112px 0 0;
}

.ip-cd-lifestyle-cta {
    padding-top: 43px;
}

.ip-cd-lifestyle-cta a {
    width: 412px;
}

/**/

.ip-cd-amenities {
    position: relative;
    padding: 73px 0 100px;
}

.ip-cd-amenities-inner {
    border: 1px solid currentColor;
    padding: 0 40px 77px;
}

.ip-cd-amenities .section-title-wrap {
    width: max-content;
    max-width: 100%;
    background: #fff;
    margin: -43px auto 54px;
    padding: 0 23px;
    color: #1e1e1e;
}

#content .ip-cd-amenities .section-title {
    font-size: var(--cd-title-size);
    text-align: center;
}

#content .ip-cd-amenities .section-title span {
    margin: 0 0 23px 0;
    justify-content: center;
}

#content .ip-cd-amenities .section-title strong {
    text-align: center;
}

#content .ip-cd-amenities .section-title span:before,
#content .ip-cd-amenities .section-title span:after {
    display: none;
}

.ip-cd-amenities-text {}

#content .ip-cd-amenities-text p {
    line-height: 1.78;
    text-align: center;
    font-size: 15px;
    margin: 0 0 67px;
    letter-spacing: 0.025em;
}

.ip-cd-amenities-list {
    font-size: 0;
    margin: -2px;
}

.ip-cd-amenities-list {
    line-height: 1.78;
    font-size: 15px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    width: max-content;
    max-width: 100%;
    margin: 0 auto 47px;
}

#content .ip-cd-amenities-list ol,
#content .ip-cd-amenities-list ul {
    margin: 14px 0 0 17px;
}

#content .ip-cd-amenities-list ol li,
#content .ip-cd-amenities-list ul li {
    margin-bottom: 4px;
}

.ip-cd-amenities-subtext {}

#content .ip-cd-amenities-subtext p {
    line-height: 1.78;
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.025em;
    margin: 0 0 61px;
}

.ip-cd-amenities-cta {
    margin: -11px;
}

.ip-cd-amenities-cta div {
    padding: 11px;
    width: 50%;
    max-width: 442px;
}

.ip-cd-amenities-cta a {
    width: 100%;
}

/**/

.ip-cd-market {
    position: relative;
    padding: 90px 0 55px;
}

.ip-cd-market .bg-section {
    opacity: 0.05;
}

.ip-cd-market .section-title-wrap {
    margin-bottom: 98px;
}

#content .ip-cd-market h2.section-title {
    font-size: var(--cd-title-size);
    text-align: center;
}

#content .ip-cd-market .section-title span {
    margin: 0 0 23px 0;
    justify-content: center;
}

#content .ip-cd-market .section-title strong {
    text-align: center;
}

#content .ip-cd-market .section-title span:before,
#content .ip-cd-market .section-title span:after {
    display: none;
}

.ip-cd-market-top {
    position: relative;
    margin-bottom: 58px;
}

#content .ip-cd-market-top h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 42px;
}

.ip-cd-market-row {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.ip-cd-market-item {
    width: calc(25% - 24px);
    border: 1px solid currentColor;
    background: #fff;
    padding: 7px 10px 11px;
}

#content .ip-cd-market-item h4 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.857142857142857;
    margin: 0 0 14px;
}

.ip-cd-market-item>div {
    display: flex;
    flex-wrap: row wrap;
    justify-content: space-between;
    align-items: center;
}

.icon-price {
    display: inline-block;
    width: 28px;
    height: 47px;
    background: url(../../images/community-details/icon-price.png) center/contain no-repeat;
}

.icon-home {
    display: inline-block;
    width: 54px;
    height: 52px;
    background: url(../../images/community-details/icon-home.png) center/contain no-repeat;
}

.icon-graph {
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url(../../images/community-details/icon-graph.png) center/contain no-repeat;
    margin: 0 auto;
}

.icon-calendar {
    display: inline-block;
    width: 46px;
    height: 50px;
    background: url(../../images/community-details/icon-calendar.png) center/contain no-repeat;
}

#content .ip-cd-market-item ul {
    list-style: none;
    margin: 0;
    text-align: right;
    font-size: 14px;
    letter-spacing: 0.025em;
    line-height: 1.428571428571429;
}

#content .ip-cd-market-item ul .lg-text {
    font-size: 24px;
}

.ip-cd-market-graphs {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.ip-cd-market-graph-item {
    width: calc(50% - 18px);
    margin-bottom: 103px;
}

.ip-cd-market-graph-item img {
    display: block;
    width: 100%;
    height: auto;
}

/**/

.ip-cd-sellingbuying {
    position: relative;
    padding: 118px 0 103px;
}

.ip-cd-sellingbuying-inner {}

.ip-cd-sellingbuying-inner .section-title-wrap {
    margin-bottom: 80px;
}

#content .ip-cd-sellingbuying .section-title {
    font-size: var(--cd-title-size);
    text-align: center;
}

#content .ip-cd-sellingbuying .section-title span {
    margin: 0 0 23px 0;
    justify-content: center;
}

#content .ip-cd-sellingbuying .section-title strong {
    text-align: center;
}

#content .ip-cd-sellingbuying .section-title span:before,
#content .ip-cd-sellingbuying .section-title span:after {
    display: none;
}

.ip-cd-sellingbuying-list {
    flex-direction: column;
    gap: 30px;
}

.ip-cd-sellingbuying-item {
    width: 100%;
}

.ip-cd-sellingbuying-item-left {
    width: 50%;
    padding-right: calc((62/1400)*100%);
}

.ip-cd-sellingbuying-item:nth-child(even) .ip-cd-sellingbuying-item-left {
    order: 1;
    padding: 0 calc((31/1400)*100%) 0 calc((62/1400)*100%);
}

.ip-cd-sellingbuying-item-sub {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    margin-bottom: 17px;
    line-height: 1.25;
}

.ip-cd-sellingbuying-item-text {
    line-height: 1.78;
    font-size: 15px;
    letter-spacing: 0.025em;
    margin-bottom: 54px;
}

#content .ip-cd-sellingbuying-item-text p {
    margin: 0;
}

#content .ip-cd-sellingbuying-item-text ol {
    margin: 16px 0 0 54px;
}

.ip-cd-sellingbuying-item-text ol li {
    margin-bottom: 5px;
}

.ip-cd-sellingbuying-item-cta {}

.ip-cd-sellingbuying-item-cta a {
    width: 522px;
}

.ip-cd-sellingbuying-item-right {
    width: 50%;
}

.ip-cd-sellingbuying-item-img {}

/**/
.ip-cd-guide {
    position: relative;
    padding: 98px 0 89px;
}

.ip-cd-guide .bg-section::before {
    content: '';
    background: #fff;
    opacity: 0.92;
}

.ip-cd-guide-inner {
    width: 1048px;
}

.ip-cd-guide-inner .section-title-wrap {
    margin-bottom: 61px;
}

#content .ip-cd-guide .section-title {
    font-size: var(--cd-title-size);
    text-align: center;
}

#content .ip-cd-guide .section-title span {
    margin: 0 0 23px 0;
    justify-content: center;
}

#content .ip-cd-guide .section-title strong {
    text-align: center;
}

#content .ip-cd-guide .section-title span:before,
#content .ip-cd-guide .section-title span:after {
    display: none;
}

.ip-cd-guide-list {
    margin: 0 -18px;
}

.ip-cd-guide-item {
    width: 50%;
    padding: 0 18px;
}

.ip-cd-guide-item-top {
    background: #fff;
    padding: 22px;
    margin-bottom: 38px;
}

.ip-cd-guide-item-cta {
    padding: 0 22px;
}

.ip-cd-guide-item-cta a {
    width: 100%;
}

.ip-cd-guide-item-img {}

@media only screen and (min-width: 992px) {
    header.header:not(.sticking) {
        padding: 28px 0;
    }

    .header__inner {
        padding: 0 6.25%;
    }

    .header__navigation {}

    .header:not(.sticking) .header__contact span,
    .header:not(.sticking) #nav>li>a {
        color: var(--primary);
    }

    .header.sticking .header__logo img.-dark-logo {
        filter: brightness(0) invert(1);
    }
}

@media only screen and (max-width: 1440px) {
    .ip-cd-properties-item-info {
        margin: -15% 5% 0 10%;
        padding: 5% 8% 7%;
    }

    .ip-cd-properties-item-info .-address {
        font-size: 15px;
    }

    .ip-cd-properties-item-info .-price {
        font-size: 20px;
    }

    ul.ip-cd-cta-popup-tabs li a.btn-a {
        letter-spacing: 0.15em;
    }
}

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

@media only screen and (max-width: 1280px) {
    :root {
        --cd-title-size: 40px;
    }

    .header__inner {
        padding: 0 4%;
    }

    .ip-cd-inner-wrap {
        width: 92%;
    }

    .floating-smi {
        right: 3px;
    }
}

@media only screen and (max-width: 1199px) {
    .ip-cd-inner-wrap {
        width: 90%;
    }

    #content .general-ip-title .section-title {
        font-size: 45px;
    }

    .ip-cd-properties-item-info {
        margin: -15% 5% 0;
        padding: 6%;
    }

    .ip-cd-neighborhoods-item-info {
        font-size: 25px;
    }

    #content .ip-cd-neighborhoods-subtext p {
        margin-top: 80px;
    }

    .ip-cd-lifestyle-item-info {
        font-size: 26px;
    }

    #content .ip-cd-lifestyle-subtext p {
        margin-top: 80px;
    }

    .ip-cd-sellingbuying-item-sub {
        font-size: 26px;
    }
}

@media only screen and (max-width: 991px) {
    .header__logo img.-white-logo {
        display: block;
    }

    .header__logo img.-dark-logo {
        display: none;
    }

    .header__inner {
        padding: 0 5%;
    }

    .ip-cd-inner-wrap {
        width: 90%;
    }

    .ip-cd {
        padding: 30px 0 0;
    }

    /* banner */
    .general-ip-block-banner-inner .img-wrapper canvas {
        min-height: 330px;
    }

    .general-ip-block-banner-inner img.kw-logo {
        right: 3%;
        bottom: 5%;
        width: 100px;
        height: auto;
    }

    .ip-cd-about {
        padding: 40px 0 60px;
    }

    .ip-cd-about-text {
        width: 100%;
        padding: 0;
    }

    .ip-cd-about-text .section-title-wrap {
        margin-bottom: 30px;
    }

    #content .ip-cd-about-text p {
        padding: 0;
    }

    .ip-cd-about-img {
        width: 100%;
        max-width: 500px;
    }

    .ip-cd-about-cta {
        padding: 20px 0 0;
    }

    .ip-cd-cta-item {
        width: 100%;
        max-width: 500px;
        margin: 5px auto;
    }

    .ip-cd-properties {
        padding: 60px 0;
    }

    .ip-cd-properties-item {
        width: 50%;
    }

    .ip-cd-properties-item-info {
        padding: 20px 10%;
    }

    .ip-cd-properties-item-info .-address {
        font-size: 17px;
    }

    .ip-cd-properties-item-info .-price {
        font-size: 22px;
    }

    .ip-cd-properties-cta a {
        width: 300px;
    }

    .ip-cd-neighborhoods {
        padding: 60px 0;
    }

    .ip-cd-neighborhoods-item {
        width: 50%;
    }

    #content .ip-cd-neighborhoods-subtext p {
        margin-top: 50px;
    }

    .ip-cd-lifestyle {
        padding: 60px 0;
    }

    .ip-cd-lifestyle-item:nth-child(4),
    .ip-cd-lifestyle-item:nth-child(5),
    .ip-cd-lifestyle-item {
        width: 50%;
    }

    .ip-cd-lifestyle-item:nth-child(4) .img-wrapper canvas,
    .ip-cd-lifestyle-item:nth-child(5) .img-wrapper canvas {
        aspect-ratio: 464/346;
    }

    #content .ip-cd-lifestyle-subtext p {
        margin-top: 50px;
    }

    .ip-cd-amenities-inner {
        padding: 0 min(5vw, 40px) 50px;
    }

    #content .ip-cd-amenities-text p {
        margin-bottom: 50px;
    }

    .ip-cd-market {
        padding: 60px 0;
    }

    .ip-cd-market .section-title-wrap {
        margin-bottom: 50px;
    }

    #content .ip-cd-market-top h3 {
        margin-bottom: 20px;
    }

    .ip-cd-market-item {
        width: 100%;
        margin: 10px auto;
        max-width: 340px;
    }

    .ip-cd-market-top {
        margin-bottom: 50px;
    }

    .ip-cd-market-graph-item {
        width: 100%;
        margin-bottom: 40px;
    }

    .ip-cd-sellingbuying {
        padding: 60px 0;
    }

    .ip-cd-sellingbuying-inner .section-title-wrap {
        margin-bottom: 50px;
    }

    .ip-cd-sellingbuying-item {
        row-gap: 40px;
    }

    .ip-cd-sellingbuying-item-left {
        width: 100%;
        padding: 0 !important;
        text-align: center;
        order: 1 !important;
    }

    .ip-cd-sellingbuying-item-right {
        width: 100%;
        max-width: 600px;
    }

    #content .ip-cd-sellingbuying-item-text ol {
        width: max-content;
        max-width: 100%;
        margin: 16px auto 40px;
        text-align: left;
        padding-left: 20px;
    }

    .ip-cd-sellingbuying-item-cta {
        justify-content: center;
    }

    .ip-cd-guide {
        padding: 60px 0;
    }

    .ip-cd-guide-inner .section-title-wrap {
        margin-bottom: 50px;
    }

    .ip-cd-guide-item-top {
        margin-bottom: 30px;
        padding: 15px;
    }

    .ip-cd-guide-item {
        padding: 0 10px;
    }

    .ip-cd-guide-list {
        row-gap: 40px;
        margin: 0 -10px;
    }

    .ip-cd-guide-item-cta {
        padding: 0 15px;
    }
}

@media only screen and (max-width: 767px) {
    :root {
        --cd-title-size: 40px;
    }

    .ip-cd-about-cta>div {
        width: 100%;
        max-width: 400px;
    }

    .ip-cd-properties-item {
        width: 100%;
        margin-bottom: 30px;
    }

    .ip-cd-neighborhoods-item {
        width: 100%;
    }

    .ip-cd-lifestyle-item:nth-child(4),
    .ip-cd-lifestyle-item:nth-child(5),
    .ip-cd-lifestyle-item {
        width: 100%;
    }

    .ip-cd-amenities-cta div {
        width: 100%;
        max-width: 400px;
    }

    #content .ip-cd-market-top h3 {
        text-align: center;
    }

    .ip-cd-market-row {
        flex-flow: column;
    }

    .ip-cd-guide-item {
        width: 100%;
        max-width: 500px;
    }
}

@media only screen and (max-width: 480px) {
    :root {
        --cd-title-size: 30px;
    }

    #content .general-ip-title .section-title {
        font-size: 35px;
    }
}