:root {
    --font-family-title: 'Playfair Display', serif;
    --primary: #11367e;
}

.header .logo img.h-logo-img {
    opacity: 0;
}

.header .logo img.fh-logo-img {
    opacity: 1;
}

.header .header-contact a,
.header .header-contact a i {
    color: #11367e !important;
}

.header .hc-menu {
    border-color: #11367e;
}

.header .hc-menu i {
    background: #11367e;
}

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

#inner-page-wrapper>* {
    min-width: 100%;
    padding: 0;
}

.ip-banner {
    display: none !important;
}

.template-loader {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 50px;
    aspect-ratio: 1;
    display: grid;
    border: 4px solid #0000;
    border-radius: 50%;
    border-right-color: var(--primary);
    animation: loader 1s infinite linear;
}

.template-loader::before,
.template-loader::after {
    content: "";
    grid-area: 1/1;
    margin: 2px;
    border: inherit;
    border-radius: 50%;
    animation: loader 2s infinite;
}

.template-loader::after {
    margin: 8px;
    animation-duration: 3s;
}

@keyframes loader {
    100% {
        transform: rotate(1turn);
    }
}

.template-container {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1600px;
}

.template-title {
    position: relative;
    display: block;
}

.template-title small {
    position: relative;
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.25em;
    color: #464b54;
}

.template-title span {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: 52px;
    font-weight: 700;
    color: var(--primary);
    display: block;
    letter-spacing: 1.9px;
    line-height: 1.2;
    text-transform: uppercase;
}

.template-button {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 65px;
    max-width: 100%;
    padding: 10px 25px;
    font-size: 15px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #383838;
    text-transform: uppercase;
    text-align: center;
    border: 1px solid #757575;
    border-bottom: 4px solid var(--primary);
    cursor: pointer;
    transition: all 0.4s ease-in-out;
}

.template-button.light {
    border-color: #fff;
    color: #fff;
}

.template-button:focus,
.template-button:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.template-img {
    position: relative;
    display: block;
}

.template-img img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}

.template-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
}

.template-bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(70, 75, 84, 0.95);
    pointer-events: none;
}

.template-bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    filter: grayscale(1);
}

.template-shortcode-error {
    position: relative;
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 0.02em;
    margin-top: 30px;
    color: #484848;
}

.custom-popup {
    position: relative;
    display: block;
    padding: 150px 0 50px;
}

.custom-popup .aiosp-close {
    display: none;
}

.custom-popup-container {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 1217px;
}

.custom-popup-close {
    position: absolute;
    top: -85px;
    right: -117px;
    width: 47px;
    height: 47px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjQ3cHgiIGhlaWdodD0iNDZweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0N3B4IiBoZWlnaHQ9IjQ2cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDOEFBQUF1Q0FRQUFBQVNjb2lDQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBQW1KTFIwUUEvNGVQekw4QUFBQUhkRWxOUlFmcUJBb0lCU2MzV01SMkFBQUJHVWxFUVZSWXc3M1lPdzdDTUJCRjBZR0NsWkNOSUpGVnNWRm9XVU5vTHdWQytmbnp4aDV3bXFRNU54cEZsaHpETUFZdVdPaDFZY0N3RC81a1lnekVSeWFlREpoeDRnRVFHQmlaQUxoeldqN0dCR2J0K2hsT1pHQ0ZmL21vd0FhZitZakFEbC95dllFRXZ1WjdBa2w4eTdjR012aWVid2xrOFJUdkRSVHdOTzhKRlBFY3J3WXFlSjVYQWxXOHhOY0NBbDdtU3dFSnIvRzVnSWpYK1ZSQXhoVitHM0RnR3I4a2I3eDBYT1huQUI1YzU1Y0JHY2VPcHE5RDRxNjI1SGQvcllZajdxWStmT0xtMjY1OStQckRGQUplM0h3QlArNEt0T0NPUUJzdUIxcHhNZENPUzRFZVhBajA0ZFZBTDE0SjlPUEZRQVJlQ01UZzJVQVVuZ25FNGNsQUpKNEl4T0s3d0IrT3piODY5Sisvcy8vRkw0c3pocjBCdjBPckpwY3hiSTRBQUFBQVNVVk9SSzVDWUlJPSIgLz4KPC9zdmc+");
    background-size: 100% 100%;
    cursor: pointer;
}

.custom-popup-main {
    position: relative;
    display: flex;
    background: #fff;
}

.custom-popup-main:has(.custom-popup-video) {
    display: block;
}

.custom-popup-video {
    position: relative;
    display: block;
}

.custom-popup-video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 1217/613;
    object-fit: cover;
    object-position: center;
}

.custom-popup-content {
    position: relative;
    display: block;
    flex-grow: 1;
    padding: 90px 20px 100px;
}

.custom-popup-title {
    text-align: center;
}

.custom-popup-cf7 {
    position: relative;
    display: block;
    margin: 35px auto 0;
    max-width: 565px;
}

.custom-popup-cf7 .wpcf7-spinner {
    position: absolute;
    inset: 0 0 0 auto;
    margin: auto 15px;
}

.custom-popup-cf7 .wpcf7-not-valid-tip {
    position: absolute;
    inset: 0 0 auto auto !important;
}

.custom-popup-cf7 .wpcf7-response-output {
    text-align: center;
    margin: 30px 0 0 !important;
}

.custom-popup-cf7 .wpcf7-response-output+div {
    margin-top: 30px;
}

.custom-popup-form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.custom-popup-field {
    position: relative;
    display: block;
}

.custom-popup-field.w-full {
    grid-column: 1/-1;
}

.custom-popup-field label {
    display: none;
}

.custom-popup-field input:is([type=text], [type=tel], [type=email]),
.custom-popup-field textarea {
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.05em;
    color: #747474;
    padding: 0 0 15px;
    border-bottom: 1px solid #c3c3c3;
}

.custom-popup-field textarea {
    height: 90px;
    resize: none;
}

.custom-popup-field button {
    position: relative;
    margin: 0 auto;
    width: 188px;
}

.custom-popup-img {
    position: relative;
    display: block;
}

.custom-popup-img img {
    height: 100%;
}

.communities-single {
    position: relative;
    display: block;
    margin-top: 108px;
}

.communities-single .intro {
    position: relative;
    display: block;
}

.communities-single .intro-container {
    padding: 105px 40px;
}

.communities-single .intro-group {
    --icon-width: 42px;
    --icon-height: 49px;
    position: relative;
    display: flex;
}

.communities-single .intro-group.less {
    flex-direction: row-reverse;
    margin-top: 95px;
}

.communities-single .intro-main {
    position: relative;
    display: block;
    padding: 80px min(6.563vw, 105px) 50px min(5vw, 80px);
}

.communities-single .intro-text {
    position: relative;
    display: block;
    padding-top: calc(var(--icon-height) + 6px);
    padding-left: calc(var(--icon-width) + 27px);
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 0.02em;
    color: #484848;
    margin-top: 40px;
}

.communities-single .intro-text:first-child {
    margin-top: 0;
}

.communities-single .intro-text+* {
    margin-top: 75px;
    margin-left: calc(var(--icon-width) / 2);
}

.communities-single .intro-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--icon-width);
    aspect-ratio: 42/49;
    background-image: url(../../../../images/welcome-logo.png);
    background-size: 100% 100%;
    pointer-events: none;
}

.communities-single .intro-text:after {
    content: "";
    position: absolute;
    top: calc(var(--icon-height) + 16px - 1px);
    left: calc(var(--icon-width) / 2);
    bottom: 0;
    width: 3px;
    background: var(--primary);
}

.communities-single .intro-text [data-intro] {
    margin-top: 50px;
}

.communities-single .intro-more {
    width: 210px;
}

.communities-single .intro-media {
    position: relative;
    display: none;
    width: min(46.188vw, 739px);
    height: max-content;
    padding: 0 22px 36px 0;
    flex-shrink: 0;
}

.communities-single .intro-media:has(img) {
    display: block;
}

.communities-single .intro-media:before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 20px 0 0 55px;
    background: rgba(105, 112, 124, 0.9);
}

.communities-single .intro-video,
.communities-single .intro-img {
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    display: block;
    padding: 0;
    background: transparent;
    border: none;
    outline: none;
}

.communities-single .intro-video img,
.communities-single .intro-img img {
    transition: all 0.4s ease-in-out;
    aspect-ratio: 717/559;
}

.communities-single .intro-video:focus img,
.communities-single .intro-video:hover img {
    filter: brightness(0.75);
}

.communities-single .intro-video:after {
    content: "";
    position: absolute;
    inset: 0;
    width: clamp(60px, 9.563vw, 153px);
    aspect-ratio: 1/1;
    margin: auto;
    background-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjE1M3B4IiBoZWlnaHQ9IjE1M3B4Ij4KPGltYWdlICB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE1M3B4IiBoZWlnaHQ9IjE1M3B4IiAgeGxpbms6aHJlZj0iZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBSmtBQUFDWkNBUUFBQUNXVlZBeEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQUFtSkxSMFFBLzRlUHpMOEFBQUFIZEVsTlJRZnFCQWdKQ3dTZ2R6bzJBQUFSTkVsRVFWUjQydTJkZTNSVjFaM0hQL2NtQVlFZzVFRjUyRVVTZ3NCWUFYbUlWY0ZTSGJwbWdDQU9MaERzZitOWWFWZFF4eGJCV1hZcTlkRUdsU0ltZEEyK3hyVkFqUjJSYXRweHNXb28rQUNFUVlqT1ZBeVFzSHlnRWdJR1FaTEFkLzY0aE9TY3M4KzVyM1B2dVdpK3YzK3lzMzluNy8zNzNyUDMyYy9mRG9tQTBZL2hGRE9Nb1F5aWtBSUs2QVgwSTh3WmpnRW5hYUtKd3h6aUlQdHBvSjVqd1JZNEZCQmxBN2lLS3hqTnBlUlJUd1A3T2NnaER0TkVFeWVCWTV3aFREK2dGd1VVVU1nZ2hqS01Zb2JUekh2VXNZMjMrT0xiUUZrKzA1akdGUEo0aTIzVThSNE5jYWRSektXTTVncXVvcGt0YkdRalI5SnBRdm9vSzJVdVpVemlEMnhrQzN0OVNYTUVVNWpHald6bkZhclpseDVEMGtIWkVCWXdqenlxZVlYdG5QWTkvU3dtVWNaY21xbG1MWitrM0I2bFVySTBTelZxMTNKTlRHaytFWm1vQ3JXclJyT1VsY3A4VXBkMFg5MmhCbTNROU5RYTRQaVJwbXVER25TSCtwNWZsQlhxUVRWcmhVYWtrYXl1TWtJcjFLeUhWSmlLMU1PKzEvUTg3dWNBN1pSd3AwK05mUHpZeTUyVTBNWUI3aWZQNzhUOXBhd0hkN0dmRUVYOGtxUHA0c2NGUi9rbFJZVFl6MTMwOEROaFA3K1lOMUJCRGFzUy9OajNwSWlCRkZCQUFTRjYwcHNUbkVJMDBVUVRuOUhJcVlUU0xhV2NHU3htZmFaUk5wVFZuR0kxRytONnFnL2pHTTFZTHFHVXdZUThkY1duN09OLzJVMGR1L2dxcm55bXNaQ2VMT1NnTDdiNjBDQ0dWYTRXTFluamlUNjZYaXUwVmExS0RLM2FxaFc2WHJseDVMbEVMVnFrY0NaOE1ZdTBXWS9yNzJMVUhxeHl2YWFUQ1ZKbHg5ZDZUZVVhSEdQZW8vUzROcXNvYU1ybTY2anVqa2t6VjdlcVZxZDlJcXNyVHF0V3Q4YjR4dDJ0bzFvUUhHVVg2Q210MDVRWU5DZG9qVnBTUUZaWHRPZ0pUWWloTEpPMVZrL3BnaUFvSzlaT1BScFZLNlFaZWozRlpIWEY2NXFoVU5SU1BhcWRLazdVOGtTL21OZnhBaFZVZU9xRW1Na3lMb3M1emIxOGRyWkxJVTV4Z3Q3MEpIUzIyekdRRVRHbnM1dDdlUlZ2d3hhem1IbjhKWDFmekZ2VXFqbFJkS1pxZXd4dnhWWlY2U2Vhb2lGUjM0MlFobWlLZnFJcWJZMGgzZTJhR2lXOU9XclZMZW1wbUNFdDB4cU45OVFacHBlaW1MUlBLelZIT1FsV2poejlrMVpxWDVROFhsS3BaeXJqdFVhL2pxRWFKMGxaU0ZXcTlCenVabXVwVG5nWThwR1dxeXhCcXV4U3B1WDZ5Q092RTdwSDJSN1BGNmhTVmZHU0ZsOFJzL1NzS2owMUptaTNod25yTmM4bnNycktQTTkzZW5lVTcyaWxubzF2ZWlvK3dxcTF5aU0rcktVZS9mbUhOU2dGZEhYSUlEM3Ntbk9ybG5yMitsZXBPaDdTWWk5VVNNOTRFbmFSTnJrVStiVCtMWVZrZFpWN1hMdkttM1NSSjJuUHhGNDlZeWVzMHJOS1hxTlBYUXI3cXpUUjFTRy9jaW5ISVYzajhWU2xLbU1sTGRhQzNPZVpaTG5hak1WOFFuM1NUQmhDZmZTRXNUUnRLdmQ4SlpiNVNkbk5PcU1CTG5GWmVzeWwyYjB4QUxvNjVFYTlheXpWWTY2dFZxSE82R2EvS0x0V3AzUzFTMXh2YlRBV2JYbUFkSFhJY21QSk5xaTNpLzdWT3FWci9hQ3NXSWRkMzVlK3FqVVVxazZ6QTZjcklyTlZaL3dVdUswKzNhZ3Zvbzg5bzJYYVN6dTEyQ1d1djdZWkN2U3llZ1pPVmFmMDBNdUdNbTVUbm92K1l1MVVyK1FvZTFLUHVNUmNhQnpyVlFST2tsTXFET1hjcWd0ZHRCL1IwOGxRdGtCclhXSjZHNnBraTM0Y09EMW0rYkZodHE3V3RVMWI2ejBKNlpWUmtabzEyUmlUWldqMFA0cHBzakVvbVdJWWkyNXcrWHBPVnJQWGRMZDdKbG5hNGpwRlhlWEl2bEZqQTZmRlc4YW8wVkhxS2hmZHU3WEZmWWpsbnNVaTErSFI3WTZzOSt2aXdDbUpMaGNicG92dWRORjlYSXZpcGF4SUxScGxqTG5HTWZSdUNHenZSYnd5UWcyMnNyZTVES05HcWNXdGNyb2wvaWVYU25tUkRqbmFzRXl2a2wxbHJLTk5PK1F5WUw5YmY0cUhzdGxhYi94L2xtTzJvam1qRzMyVFRGR3p6WVpOTHArQjllWXV1VW0xcC9icVI4WkVsamphZ3BzQ3B5Qit1Y2xoaFhtbC8wZjYwTlF0TjZuK1FpdU1TVXpRS1Z0V21UQ1NURVRzbmR0V2w1bmJGYWFSajFNdFQ4MHFNVHllclYyMmpGNE8zUFRFeFQ2TWV0ZTRkRk9zbzg2aGxWUHRmajFnek1SZUtldlVJM0RERTVjZWpnSDdVcVBlQTdvL0dtV0YrbEw1aGtkTEhGdFBiZ2pjN09Sa3RzMmVrOGE2bGE4djdUT0ZkcFdIWE9ZbVg3Umw4SERnSmljdjl2bTBGNDFhOStrM1hwVGxxbG45RFk5TnRTVytKM0J6L1JIN0F1SlVnMDUvTlZ0M0ZWbWp5L1dZNGFHUVkxNHMydWFDODBYbTJPemFabHpmV0drZFBIV055bEtqY1d2ZExGdkNUL3RXNU9EbGFadHRzd3c2bzlUWXRiUGJOV3FHWGpXK1kvYk9oUityUms5cVlPQjBJZFRIMGRrd3ZXZXZhb2FaTXZNQTRSOXRpZDduUzFHbFp2MnI1MzZKZE1sOU52dW1HM1N1NzlvSDdmejNZTFVaVGFpMUpOanVVMEVqZUY5L0h6aGxxTjFpWWExQkkxdHRHdUtrN09mRzRjODQyMi9nMTFhQlRyeVUvSWJmSk9VZW00M2pERG9WK29XVHNuZU1wOW5XMkpMellSTzRqVExwaE82THRxcVRVZ25aYkZ4ajBKbWdIWGJLU2xWdlVNeTFMVFA0Tnd5M296SFF0WFZycDdiRnVMdjdRdzJQL05WeGhta3UxWVpkb2ZQSnRZUlhKTFMzTkJZTTVVVnF1U1JsNlh2RGFsY3VDd3c2MWN3OSs5ZFpEdC9VVlFabXJVMy9laDkvVnpQYXROSTQra2k5ckkvNkNiaEtiM2F0bVBscU44eE1EcmJ0MXZKekI2STd2dEEvKzlaaXhpN3pMR1U0YlRpeGtxWDJ5SVJGeHdQUEc1SlpaRW5tWTErTDZJMGQrbjdhU2JPdUNaaldsNTZMekVGSDJySnB4aE51TXkyaGRXbHNXeWJ3RnM4d09JMDV3bk9XMEF5RHhrYW1BV2Zmc3I5cHBJUFRYSDF0NGQydlhkU3h2R1VSZkttNzBqaU5XV2JKKzJ2RFYzT0VQdWlvbUFQMHVTR0ptWllrNm4wdVlLejRtLzRoYmFUVlczS2VZZEQ0WEFNaUZmTXEzaks4aHRkYVFxK210WkowWWlSLzVtV0dweVd2R2t2b09vUEdtMXdkT1Z0K09lOFlvcSsyaERhbmh5RWpycWVPKzIwOXhGVGdyeDcyUjdDRGlZRFFCc01zVVcvYmhtRy81eHppUjZQbXA3aGk1bGp5YXpWc3BwcWxEWkdLT1lZOURqN0hrZDBsdEpYMnRMNVhKZ3hsSGJXTVRXRU9iV3pyRXNwaG5FUGpYUzZETVAzSU0zaDNHbU1KN1FxRUpDZW1zb05LL3oxZm5NUC9lSEFBY0pCKzlBc3prZzhNRDQrMmhPb0NJY2lFYkg3S1hoYW13Q1dLMDg3UkJvMTZob2NwTmZxMXVOUVNlaThnZ3N3b3BJb2RURTVCeWxZN0x6Vm9IS0FrVEJHTmhxZ1NtMkttWVJ5YldlZjcrTUJxWjRsQm80SGlNTi9sSTBkRVR5NnloRDhPbUNBVFFzeG5MMHQ4ZFU1ajlYMDJoSjRPalVhS3dnemtNMGRFa2NVenlsNEM5M0hwZ2x3ZTRuMm0rNWJlR1l0anB6QkZEbzFEREFxVGIvQmtPTkFTY2xLYVNSaE9EVFcralErc3RnNTB4QjhoUDB3aGh4MFJoWmFRTXo3VE1KMzNlY2lYOFlIVjFrSkRmR0dZL2dhM1dmbVdVRnI5YVNhSUhpeGhMd3VpdUZxS0RxdXQrWTc0by9RUGN5RmZPaUw2MjlUT0R3eG1MVnNNZmZaNFlIWHoyODhRM3k5TXlOQzQ1MWhDYlVGekVRZXVaZ2VyRFJVcVZyUmFRc2F2Y1pqZW5IRDh0NGRITXBtT01MZXhsNTlheHNpeHd6cVdkcWJ4RlgzQzVCamVvbDZXME1tZ1dZZ2JlVlN5ZzZrSlBHbDFKZGZIRWQ5T2RwZzJXelVFYk85ZDc2QVpTQWlKOVNXdEpEbDk4V1hUSHVhRWdSTHJlK2VrTk5QUnhNKzRuRTBKUEdtdGlzNHByejU4bFkwTUgrYnptYkl6L0o1L1Q3Z3ZHVU1ybnMyWFhPam9SbGpEL1lObUlRNXM0ZmFrWnZlczNZcGpodmhqWVk0YUtJbldvY3RNZk1JQ2ZwRGtkR2kwVG54L2ptWnoyRGdzNklyRWV6bnBReXVQOENESGswNG4ybEN4a01QWkhERzhSZEVHcDVtR0d1NmczcGVVb2sxSTVITWttODhNbERSYVBnb2pqQ09FVEVFOWkvaXpUMm1GTGU0THp4Z21Yd2R4S014SGZOY1JjY294MlphWk9NNFN2dWNiWVhZN1B6RzRtQzZpTVV5allTSU45bHRDdzRMbXhnQ3hqaEg4MXRmaFhQVHArMklhd3V5ajFCQVZmZUVnV094aUNqZnpxYytwUmw4a0t1RkFtQThZYVlpS3Zqd1ZIQTZ6a0ltOG1ZS1VveTlGRHFjK3pER2FLWFpFV2RmUGs1dUQ4aFB0VkhFeHYrZE1TbElmNzhFQndGQ09jU3dNN0RHc0MrK3lqSysrbitCVWl0L1l4QVIrbHJJcHp4eXU2QkpxTTNTS0wrUGR5TTZmT2tQRk8yRmJiSjhWRkV2bmNKRDUvTkR3eS91SE1rdG9sMkVlY1RSMUVjcmU0WEpEQXRhMjRwcjBjOVFGSjNtQVMzZyt4Ym44d01QK0NDYXlBNDlkak5hTmtFSHRZcFNrOVIySEZOSzZpM0dtMnk3R3lKK1p1VmRXa3Y0dmJScy9ZOTRyRzlsQjg0WmhVOGh4Mjg3RjlGZk5GbjdPV1A0N1RibFo3ZnVyWVlnL21UZWc0MUtoanUzWlZsajN4NW9PcWFRTzRqOFp5U05wWEtxWmJ3blZHRFE2dHZvTFpkYnBFaW1Jb3hKeG55N0psRE5NVWxBSGN0WmJ5bUE2dzNTbDNvcjhGVDczSXByT1UxaFBsTXhPK1l4R095dTVtQ2RUMUxkM3h4Qm1XOExQR1hSbW5tdW96bkk0WEI4YW1FM2ZlVXhKZWwyWHBQM3Rpa2hjNXpFNy83WEQ2RjBwSGFkK0pha3hRTjhiY1o3NjdkeW0renczR1Y3SEtsdDRhUXFxeFVtV01Zci9TbDg5akdKVGxVRm5IaStjKy9zY2owTUM4R0FnWmNKeC9JUTlHS1RiVDRhVUdVNGZrdkNUa1Y1dkxKbmlXaVJKYnl6cDlQbVRLUTVzbnJiWkZxZlBuMjdQVW5GN2x1cjJYemJWb0JQRmZ4bjZqVXZ6L2szMGttZS9oc2pOUzk1dnJmK3hLd3o0MXZoaXZNRm1qOWtYWTE1MFg0emRIait0OG9DVERST3YzMGEvc3J1UzhTdnI3cjE0L0RmV2UvR3A1THdYZC92STdwQTRmR1I3ZVdLdnRXWFc3WW45bkhUNys0L1QzMzk4dDBvMG5rZTNTdGp2TC9IeFZvbjQ3aTQ1WUZnSHpUd1pvZjJPa3Z0NGQ4azM3NGFjc2FtL0lhZjdIcVlFS091KzdTc0J5cnp1bE90N250OHA1M1o3WVpKM3lubmZYTmhQYnhzS2N6N2NYTGpWMVVtbUR6Y1hmaFB2eDZ4TjdmMllxUHNXMWdRbzY3N3JOd0hLdW0rVVRvQ3k3bnZMNDZZTWhmU002eEFLb1lzYzk4MTE0TFJ2THUranlUMjJIWEdkMk9ReStJN0lLajBUSzJIeFVJYXlWTzFKV2xoTEhFUDJUanlzUVNra2E1Qmo4YU1UclZyaXVmMW1sYXBkVzdna0tVTlpldGF6ZXFMeExzMXVCQy83dWhPeVErYlpOdFJac1V2alBaK3UxTFB4RUJZdlpTaWtLbFdxMEVNalcwdDF3c09FajdYY3Q5M2RaVnB1R0R0MjRvVHU4ZHpFVUtCS1ZjVmVKUk9qRElXMFRHdWkvSExEOUpLOHNVOHJOY2U0UkJHTDVHaU9WaHF1b2JYaUpaVjZwakplYS9UcmVBbExoREtFYmxGcjFFMEdVN1ZkMGJGVnEzV2JwbWhJMUtLSE5FUlRkSnRXRzhlMmRtdzNybngzbFRscTFTMkpXQjlLOEFUMGRieEFCUldlT2lGbXNvekxZazV6TDUvVFJCT0hFZTIwa0VzT0lRb3BvSUR2V0k0d2UyTTM5L0lxM29ZdFpqSHorRXRDdGlkWU5WQ3hkdXJSR0tyeERMMGV3MXZoRjE3WGpCaXEycVBhR1gwczZXL0ZqTWdGZWtycllwcFluS0QvTU14WStZc1dyWEZaamJUS1pLM1ZVN29nY2J1VG9ReWgrVHJxT3QxdGxWejlpMnBkdTVySjRMUnFkYXR4RjdWVDd0WlI3d25FMUZPR2lyUlpqeHUzOHBsa3NNcjFtbU5MVEtJNHFkZFViamdKWXBaUmVseWJrOStabXp4bEtLeHl0YmlzT0p1bHQ2WnJoYlo2akJXODBhcXRXcUhwcnRNNEpsbWlGaTN5WXhOK29sOU1PNGF5bWxPc050NkI0bzVlakdNTVkva2VwUXlPNG5wU2ZNbyszbWMzZTlnVnB4dTZhU3lrSndzNTZJZXBmbEVHY0FNVjFMREs2SE03T25wU3hIY29vSUJDUW1UVGwrTzBJUTdUUkJPZjAyaHc5QkVMU2lsbkJvdFo3NXVkUGxUTVR1bWh1OVNzQjFUZ2E2cUpTNEVlVkxQZmw4YjQ2d1MrbFVjWXhoa2FXQmE0MTdQK0xLT0IwNVQ0ZmFyVGY3LzV6ZHhMQ2RrYzRIZEdweVhwd0VoK3h3R3lLZUhlRkxpSVNGbWw2S3ZidFU5LzFQVDRwbGFTbEN4TjF4KzFUN2U3cmlJbExhazJvRXcxYXRkeTQ5MmJmc3RFVmFoZE5TcEw3WS9rNXhmVERVTll3RHp5cU9ZVnRuUGE5L1N6bUVRWmMybW1tclUyTjJJcFFEb29pNkNVdVpReGlUK3drVGVNOTZYRWo1Rk1aaG8zc3AxWHFFNndjeE0zMGtkWkJQbE1ZeHFUeWVkdHRyT0hPc1B0UE5GUXpHakdNSWtyT2NJYmJHUmplbjNGcDV1eURnemdTaVl4aHRIa1VVOEREVFJ5aU1NMGNZU3ZnT08wa1VNdTBJZDhDaGpBUUlvb3BwamhORlBISHJiek5sOEVVZlNnS090RVA0WlRUREZGREtLUUF2THBBK1NTUXh2SGdhODRRaE5mOEJtTk5OQkF2Y0hiYTFyeC81Zm1TYkd3TGI4M0FBQUFBRWxGVGtTdVFtQ0MiIC8+Cjwvc3ZnPg==");
    background-size: 100% 100%;
    pointer-events: none;
}

.communities-single .cta {
    position: relative;
    display: block;
    overflow: hidden;
}

.communities-single .cta-container {
    position: relative;
    display: block;
    padding: 95px 0;
}

.communities-single .cta-container:has([data-more]) {
    padding-inline: 60px;
}

.communities-single .cta-list {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.communities-single .cta-item {
    position: relative;
    display: block;
    flex: 1 0 0;
    max-width: calc((100% - 40px) / 5);
}

.communities-single .cta-item:after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease-in-out;
}

.communities-single .cta-item:focus:after,
.communities-single .cta-item:hover:after {
    opacity: 0;
}

.communities-single .cta-img {
    display: block;
}

.communities-single .cta-img img {
    min-height: 380px;
    aspect-ratio: 313/551;
}

.communities-single .cta-text {
    position: absolute;
    z-index: 5;
    inset: auto 0 0;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #fff;
    padding: 30px;
}

.communities-single .neighborhoods {
    position: relative;
    display: block;
}

.communities-single .neighborhoods-container {
    position: relative;
    display: block;
    padding: 120px 0 90px;
}

.communities-single .neighborhoods-main {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1340px;
}

.communities-single .neighborhoods-search {
    position: relative;
    display: block;
    flex-grow: 1;
    max-width: 335px;
}

.communities-single .neighborhoods-search>input,
.communities-single .neighborhoods-search>select {
    appearance: none;
    outline: none;
    border: none;
    background: transparent;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.02em;
    color: #484848;
    padding: 15px 0;
    background-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjI2cHgiIGhlaWdodD0iMjZweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNnB4IiBoZWlnaHQ9IjI2cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFhQ0FNQUFBQ2VsTHo4QUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFCUjFCTVZFVVJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNFJObjRSTm40Uk5uNy8vLzlhZXMxb0FBQUFhM1JTVGxNQUFTdUR3dW42dW44ZnEvMytueGhKN1d4RU5uWEQ2em81M0Q1RjQvSWM1Z3daME9JRWs5a1ZFUFdWQms1TkVtTVIxR0MraXFKUWVxOEZRM0cwWVlpbUE2QWFSdDZMaitqMFZVckErMWNJMDV3cEtwMDRwOHFSMGNjL1Q4dEJ5RFNham1ndURzendGQXZPNzYxTlpnTUFBQUFCWWt0SFJHek1BVEE3QUFBQUIzUkpUVVVINmdRSUNqY2s2cXpkV0FBQUFTZEpSRUZVS005MWtXczdBa0VZaG1kTEcrMGkwUzVsSFZwVVlwTmpGTFVpSVdmS0l1Zno4LysvcTkzMk5KZDlQOTN2ZGMvTU96TVBJWjFpZlA2ZUFCc0k5dm9JVlgwaERrYngvUU11TXhnR2drT1I0Y2hJbElNZ09zd29NQlpqREk2UFE3TGR4Q1NpVTFZM25ZQThZemF6bUVzNnpraWxNZC9GRExEZ21yd0lWakVvQzhGOTNhVWN2MnpRQ2xhcHA2eVpKMHBZcDlRRzhwczZBRnVVS3FDWTBVSEdOcVYyVUNycm9DTGtOdVVpL0FhSmdGdnRDbHlsaTN2WWQ2a3FEa3pNY3JXNHd4d0NSMVp6akhyRmFrNXF5TnZyVHM5UVA3L1FFNzI4YW1jbVg5dE91V2xuMkZDYjZpMFB2cWtoZmVjWWNQL0FHeWxyTFVaNWhPVFlSOGhUb2ZyODh2cldTVFNWQXhzai85ZjdCejViSHU0ckFVNzBjTjgvK1BWeXlRYjlmNDU5V3ZnUHJUazRYNktPQWZvQUFBQUFTVVZPUks1Q1lJST0iIC8+Cjwvc3ZnPg==");
    background-size: 26px 26px;
    background-repeat: no-repeat;
    background-position: center right 18px;
}

.communities-single .neighborhoods-group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-top: 40px;
    overflow: hidden;
}

.communities-single .neighborhoods-list {
    position: relative;
    display: block;
    margin: 0 -9px;
}

.communities-single .neighborhoods-item {
    position: relative;
    display: block;
    margin: 0 9px;
    pointer-events: none;
}

.communities-single .neighborhoods-item>* {
    pointer-events: auto;
}

.communities-single .neighborhoods-item:not(.slick-slide):nth-child(n + 6) {
    display: none;
}

.communities-single .neighborhoods-item:after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease-in-out;
    pointer-events: none;
}

.communities-single .neighborhoods-item:focus:after,
.communities-single .neighborhoods-item:hover:after {
    opacity: 0;
}

.communities-single .neighborhoods-img img {
    aspect-ratio: 306/430;
}

.communities-single .neighborhoods-text {
    position: absolute;
    z-index: 5;
    inset: auto 0 0;
    font-size: 22px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.02em;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 30px;
}

.communities-single .neighborhoods-list .slick-arrow {
    position: absolute;
    z-index: 10;
    inset: 0 auto;
    width: 21px;
    height: 37px;
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjIxcHgiIGhlaWdodD0iMzdweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyMXB4IiBoZWlnaHQ9IjM3cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCVUFBQUFsQ0FRQUFBQUhaR3F3QUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBQW1KTFIwUUEvNGVQekw4QUFBQUhkRWxOUlFmcUJBb1JFUzhFMmdQdUFBQUJVRWxFUVZRNHk0WFR5MDVVVVJDRjRab2lGelZCYkczVUlIZ2x4dGlLT2pIeFNZMHY0RVA0Qm82OEVBa0R2QkF4MkFhallFTStCNVRZME8ydW5NSEpUdjZzcXJYMjJxRm56YXA1VVgzaE9kaHl0VWFYYllLK2hRb05YVnRnMitVS0RmTytnSytXS2pSMGZRVGZYYXZRMEVubHZpc1ZHcnBwY0h1OHdlUEhpelpTK1VhRmhsbWZ3WS9SbkVjSFhVajRtOFVLRFoxTW8rOW1oWWFPVDduR1lvV0d1YU9jbHlvMG5QY0I3TGhkb2VGY3dydUgwYldMTjVjNTc3aGVvV0hXcTRRZmx0MTN5UUY0VVlFVFhvSURUOXZnS2E4VGZORGVkU0pCVnRvSlRIcVRpby9idVU1NkMvYjEycmMxNVYyT3Z0ZnV3SFFxRGp4cU4ydkdLdmc5ckRnT25VNXc0Rzc3RmN3Y2plNk5Malo4T08wOTJCdFZQSTVPV2N0NDdvd1A4Si9pMzlIMy8zY3BoNyt6cWZqcnBPdVQ2Qm5yMmZibFZubkNRcG9aakRjempENERQeXRRaENjMnJMdFZ2b2I0QXpuWWw4Y3pndUlIQUFBQUFFbEZUa1N1UW1DQyIgLz4KPC9zdmc+");
    background-size: 100% 100%;
    font-size: 0;
    border: none;
    outline: none;
    appearance: none;
    margin: auto 0;
    padding: 0;
}

.communities-single .neighborhoods-list .slick-prev {
    left: 20px;
    transform: rotate(180deg);
}

.communities-single .neighborhoods-list .slick-next {
    right: 20px;
}

.communities-single .neigborhoods-notfound {
    text-align: center;
}

.communities-single .stats {
    position: relative;
    display: block;
    overflow: hidden;
}

.communities-single .stats-bg:after {
    background-color: transparent;
    background-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9Ijk4OHB4IiBoZWlnaHQ9Ijc4M3B4Ij4KPGltYWdlICB4PSIwcHgiIHk9IjBweCIgd2lkdGg9Ijk4OHB4IiBoZWlnaHQ9Ijc4M3B4IiAgeGxpbms6aHJlZj0iZGF0YTppbWcvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBOXdBQUFNUENBUUFBQUNOOHhVWEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQUFtSkxSMFFBLzRlUHpMOEFBQUFIZEVsTlJRZnFCQWdMTnhXNnNMZFZBQUFOUUVsRVFWUjQydTNkd1Eza09CQUV3U1pCL3oyKzYzMnNBVHMvSVlFSUMvaExsRVlqbnYxL3pnQUFCWHQydno0REFQQ3JPOElOQUJWN3Z6NEJBUEE3NFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0pBNysvVVJBSUFmcmNVTkFDSENEUUFod2cwQUljSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDSENEUUFod2cwQUljSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDSENEUUFod2cwQUljSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDSENEUUFod2cwQUljSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDSENEUUFod2cwQUljSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDRnZabWIyNjJNQUFQOTBMRzRBU0JGdUFBZ1JiZ0FJRVc0QUNCRnVBQWdSYmdBSUVXNEFDQkZ1QUFnUmJnQUlFVzRBQ0JGdUFBZ1JiZ0FJRVc0QUNCRnVBQWdSYmdBSUVXNEFDQkZ1QUFnUmJnQUlFVzRBQ0JGdUFBZ1JiZ0FJdVRPelh4OENBUGpCV3R3QWtDTGNBQkFpM0FBUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCQWkzQUFRSXR3QUVDTGNBQkFpM0FBUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCQWkzQUFRSXR3QUVDTGNBQkFpM0FBUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCQWkzQUFRSXR3QUVDTGNBQkFpM0FBUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCQnlaNzgrQWdEd283VzRBU0JFdUFFZ1JMZ0JJRVM0QVNCRXVBRWc1TTNNZUxNY0FBS094UTBBS2NJTkFDSENEUUFod2cwQUljSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDSENEUUFod2cwQUlYZmNEUVlBRFd0eEEwQ0tjQU5BaUhBRFFJaHdBMENJY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUUlod0EwQ0ljQU5BaUhBRFFJaHdBMENJY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUUlod0EwREluZjM2Q0FEQWo5YmlCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0pBM00rTXZZUUFRY0N4dUFFZ1JiZ0FJRVc0QUNCRnVBQWdSYmdBSUVXNEFDQkZ1QUFpNTQxL2NBTkN3RmpjQXBBZzNBSVFJTndDRUNEY0FoQWczQUlRSU53Q0VDRGNBaEFnM0FJUUlOd0NFQ0RjQWhBZzNBSVFJTndDRUNEY0FoQWczQUlRSU53Q0VDRGNBaE56WnI0OEFBUHhvTFc0QUNIa3pNMVkzQUFRY3YzRURRSXB3QTBDSWNBTkFpSEFEUUlod0EwQ0ljQU5BaUhBRFFJaHdBMERJSFo5ZkFZQ0d0YmdCSUVXNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZ1JMZ0JJRVM0QVNCRXVBRWdSTGdCSUVTNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZ1JMZ0JJT1ROenBuOStoZ0F3RCtkV1lzYkFFS0VHd0JDaEJzQVFvUWJBRUx1akZmVEFDQmhMVzRBU0JGdUFBZ1JiZ0FJRVc0QUNCRnVBQWdSYmdBSUVXNEFDQkZ1QUFnUmJnQUlFVzRBQ0JGdUFBZ1JiZ0FJRVc0QUNCRnVBQWdSYmdBSUVXNEFDQkZ1QUFoNXMzTm12ejRHQVBCUFo5YmlCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFrRHZqblhJQVNGaUxHd0JTaEJzQVFvUWJBRUtFR3dCQ2hCc0FRb1FiQUVLRUd3QkNoQnNBUW9RYkFFS0VHd0JDaEJzQVFvUWJBRUxlN0J6WGpBQkF3Sm0xdUFFZ3hMV2VBRkRoV2s4QWFCRnVBQWdSYmdBSUVXNEFDQkZ1QUFnUmJnQUlFVzRBQ0JGdUFBZ1JiZ0FJRVc0QUNCRnVBQWdSYmdBSUVXNEFDSGt6NDM0d0FDZzRGamNBcEZ4ckd3QXk5bzRINVFEUXNCNlZBMENLY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUUlod0EwQ0ljQU5BaUhBRFFJaHdBMENJY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUU1pYkdUZHlBMERCc2JnQklPVmEyd0NRc1JZM0FJVGM4UXMzQURTczM3Z0JJRVc0QVNCRXVBRWdSTGdCSUVTNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZ1JMZ0JJRVM0QVNCRXVBRWc1TTJNYTBZQW9PQlkzQUNRSXR3QUVPSStiZ0NvMkprcjJ3Q1FzUjZWQTBDSWNBTkFpSEFEUUlod0EwQ0ljQU5BaUhBRFFJaHdBMENJY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUU1pYkdmZURBVURCc2JnQklFVzRBU0JFdUFFZ1JMZ0JJT1I1TVEwQUluYlc0Z2FBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVExM29DUUlWclBRR2dSYmdCSU9TT0IrVUEwTEFXTndDa1hIc2JBREpjNndrQUpjSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDRnVCd09BQ3JlREFVQ0xjQU5BaUhBRFFJaHJQUUdnd3JXZUFOQWkzQUFRSXR3QUVITDl3ZzBBR1d0eEEwQ0ljQU5BaUhBRFFJaHdBMENJY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUU1pYkdmZURBVURCc2JnQklFVzRBU0JFdUFFZ1JMZ0JJRVM0QVNEa2puZktBYUJoTFc0QVNMbjJOZ0Jrck1VTkFDSENEUUFod2cwQUljSU5BQ0hDRFFBaHdnMEFJY0lOQUNIQ0RRQWh3ZzBBSWNJTkFDSENEUUFod2cwQUlXOW1YT3dKQUFYSDRnYUFGT0VHZ0pBN0hwUURRTU5hM0FDUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCQWkzQUFRSXR3QUVDTGNBQkJ5ZlRjTkFETFc0Z2FBRU9FR2dCRGhCb0FRNFFhQUVPRUdnQkRoQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0NRTnpQam9oRUFDRGgvRjdkc0EwREJlbFFPQUNuQ0RRQWh3ZzBBSWNJTkFDSENEUUFod2cwQUlkZWZ3UUFnWXkxdUFBZ1JiZ0FJRVc0QUNCRnVBQWdSYmdBSUVXNEFDQkZ1QUFnUmJnQUlFVzRBQ0hrek03NmVCZ0FCeCtJR2dCVGhCb0FRNFFhQUVPRUdnSkE3WGswRGdJYTF1QUVnUmJnQklFUzRBU0JFdUFFZ1JMZ0JJRVM0QVNCRXVBRWdSTGdCSUVTNEFTQkV1QUVnNVByZ0tRQmtyTVVOQUNIQ0RRQWh3ZzBBSWNJTkFDSENEUUFoYjJiR20rVUFFSEFzYmdCSUVXNEFDQkZ1QUFnUmJnQUl1ZVBWTkFCb1dJc2JBRktFR3dCQ2hCc0FRb1FiQUVLRUd3QkNoQnNBUW9RYkFFS0VHd0JDaEJzQVFxN3ZwZ0ZBeGxyY0FCQWkzQUFRSXR3QUVDTGNBQkFpM0FBUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCRHlabVo4OWhRQUFvN0ZEUUFwZCt4dEFHaFlpeHNBVW9RYkFFS0VHd0JDaEJzQVFvUWJBRUtFR3dCQ2hCc0FRb1FiQUVLRUd3QkNoQnNBUW9RYkFFS0VHd0JDaEJzQVFvUWJBRUtFR3dCQ3J0dTRBU0JqTFc0QUNCRnVBQWdSYmdBSUVXNEFDSGt6TTE1UUE0Q0E4M2R4eXpZQUZLeEg1UUNRSXR3QUVDTGNBQkFpM0FBUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCQWkzQUFRSXR3QUVDTGNBQkFpM0FBUUl0d0FFQ0xjQUJBaTNBQVFJdHdBRUNMY0FCQWkzQUFRSXR3QUVDTGNBQkFpM0FBUUl0d0FFQ0xjQUJCeVo3OCtBZ0R3bzdXNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZzVNM01lTE1jQUFLT3hRMEFLY0lOQUNIQ0RRQWh3ZzBBSVhlOG1nWUFEV3R4QTBDS2NBTkFpSEFEUUlod0EwQ0ljQU5BaUhBRFFJaHdBMENJY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUUlod0EwQ0ljQU5BaUhBRFFJaHdBMENJY0FOQWlIQURRSWh3QTBDSWNBTkFpSEFEUUlod0EwQ0ljQU5BaUhBRFFJaHdBMERJbmYzNkNBREFqOWJpQm9BUTRRYUFFT0VHZ0JEaEJvQVE0UWFBRU9FR2dCRGhCb0FRNFFhQWtEdm42eU1BQUQ4Nno1ZlRBS0Rqelg5Zkh3RUErSlhmdUFFZ1JMZ0JJRVM0QVNCRXVBRWdSTGdCSUVTNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZ1JMZ0JJRVM0QVNCRXVBRWdSTGdCSUVTNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZ1JMZ0JJRVM0QVNCRXVBRWdSTGdCSUVTNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZ1JMZ0JJRVM0QVNCRXVBRWdSTGdCSUVTNEFTQkV1QUVnUkxnQklFUzRBU0JFdUFFZ1JMZ0JJT1FQWk94MjlQNnBtK2NBQUFBQVNVVk9SSzVDWUlJPSIgLz4KPC9zdmc+");
    background-size: 100% 100%;
    background-position: top center;
}

.communities-single .stats-container {
    position: relative;
    display: flex;
    gap: 40px;
}

.communities-single .stats-img {
    width: clamp(185px, 15.937vw, 400px);
}

.communities-single .stats-img.img-b {
    margin-top: clamp(85px, 10vw, 160px);
}

.communities-single .stats-img img {
    aspect-ratio: 255/438;
}

.communities-single .stats-main {
    position: relative;
    display: block;
    padding: 80px 60px 60px;
    flex-grow: 1;
}

.communities-single .stats-title {
    text-align: center;
}

.communities-single .stats-error {}

.communities-single .stats-overview {
    position: relative;
    display: block;
    font-family: var(--font-family-title);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #11367e;
    margin-top: 60px;
}

.communities-single .stats-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 25px auto 0;
    max-width: 730px;
}

.communities-single .stats-item {
    position: relative;
    display: block;
    text-align: center;
    color: #484848;
}

.communities-single .stats-item h3 {
    display: block;
    font-family: var(--font-family-title);
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #11367e;
    margin-bottom: 8px;
}

.communities-single .stats-item p {
    display: block;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4166;
    letter-spacing: 0.02em;
}

.communities-single .stats-item ul {
    position: relative;
    display: block;
    padding-top: 20px;
}

.communities-single .stats-item ul:has(em) {
    padding-top: 0;
}

.communities-single .stats-item ul li {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 2;
    letter-spacing: 0.02em;
}

.communities-single .stats-item ul li em {
    font-size: 30px;
    font-style: normal;
}

.communities-single .stats-item ul li:has(em) {
    background-image: url(data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjU5cHgiIGhlaWdodD0iNjNweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1OXB4IiBoZWlnaHQ9IjYzcHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEc0FBQUEvQ0FRQUFBRDB2WGd1QUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBQW1KTFIwUUEvNGVQekw4QUFBQUhkRWxOUlFmcUJBZ09IVGlXeitYakFBQUM5a2xFUVZSWXcrMloyMWJqTUF4RnQrMDBLWVZTaHYvL1JoWlRJS1M1MlBNUU55UzJTaTZsc0dhbXB5K05MenFSTFV1eVlqaUZOV3NVRFV0aDJKQmljVktuT2pGcHh3cUFndGRGcEFrUEFEaWVwVmZYNHFUVWs4SzYremNQMjA2dHJkUXQweWFEeFpvUDFac2x6dThUYUpUZmkzZy85TW50Q05FdXFldkdPeFRPMDNmTGZhVGRrSklBT2JrbzdKWnNJdTBUVm1nMS9BSXNGZS9VTGEzbWZxQzFaR2hUZFkzSHE5N2FhVEl5WGlrMHNPdVJ0c09ybm9EYVQ1aEQ2UHlzai9uOTE3NGowV1NEVGM4OGJlR2ZjMnBBQmF2eEdWckxmL0ZMM2ZEU2F6MWlxM2dJUkw3eERrQ0NwdkZHY012TlpGckxrLytYQXFYWDlYRzRUWVpOc0c4cEZSYXdOSDVYTW00bms3WXJjL0NhSGkxM0Z4d2paN2lKekdYZDdRaG9Ock5JVzFWU21zNmVWd1BiNmQ3dFVUUVhSNDFEa2N5MjRTTmFYWTNvTHR3cFUxRUxuV0pmNTAvODIvU0Q4YVc0MG40TDdVOFFxNFRERHhDNzgwWDhUVkJraS8zUWNyaEVUckV1RFMybUlCZlg5bjl6RjFmYWkwTU84emtINzhBVU42eWovcExjbndCRktpUTlEVzlkV3BSd0Z5c241Vkk1T2E3N2xlamc1U3IyMks2L3BnNXVESlpubXE2L29XQWRjc1NMN0h6QytvRWllQTZ2SzJWdzlnK0JxM2MrYlIyaGRWSExHT3pJK0tobGlrbU4rMncxTWo1cW1VSTdycTBiR1Q5QjJ5WHhTSTlJbUtDdFloTzBoQWNvdkErbGdaUXNXdlEwSkpFTzBBcUhRNkZRYURZUmpmRnhxKzNQb3RDcFNHbDh2eUxoUGs3VVQxMUdMb3RyNEx2Uy9pTzBjcnl0T1BnNm1pSVR4alFjc0xRVnRwVllLSHVuOGYxR0tyZEl0Q1g3Z1lCZGNMTzNQUGU4YklHTkJQOGVWTFpLZGlHRnRNaGhLVGVNcjIrQmF3K2ZEd05TcUtiRVd4c2w3T0Z6WEI5dVp2V3pMTjZPUlpndmlyZm5ZMUc4blp2a1RMZzBTN1JoZEF3clZGa2tZeGpZb3VnYXQwaUx2QjBjcXpnUEhtYk9Kam9lQ1hlQnZNbnh0dTdTYzltaDlHdUtFbXhudlViS1RrOFYvOGJxeDJiazA4VklCZWpIUWtGNXZwRFpVRHE2ZW53SENvT0RzNHU0ODlDd04wQ0ZZL1Z0WmFLUy9ZZFBNcXhtZlAxWUNrdlZScWMvdDVuQnhuN2doU3dBQUFBQVNVVk9SSzVDWUlJPSIgLz4KPC9zdmc+);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.communities-single .stats-progress {
    position: relative;
    display: block;
    margin: 15px auto 0;
    width: 90px;
    max-width: 100%;
    aspect-ratio: 1/1;
}

.communities-single .stats-progress svg {
    display: block;
    max-width: 100%;
    transform: rotate(-90deg);
}

.communities-single .stats-progress svg circle {
    fill: none;
    stroke-width: 8;
}

.communities-single .stats-progress svg .bg {
    stroke: #979797;
}

.communities-single .stats-progress svg .progress {
    stroke: var(--primary);
    stroke-linecap: round;
    stroke-dasharray: 251.2;
    stroke-dashoffset: calc(251.2 * (1 - var(--value, 0) / 100));
    stroke-linecap: butt;
}

.communities-single .stats-progress span {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
}

.communities-single .stats-signup,
.communities-single .stats-loader,
.communities-single .stats-notfound {
    margin: 45px auto 0;
    text-align: center;
}

.communities-single .listings {
    position: relative;
    display: block;
}

.communities-single .listings-container {
    position: relative;
    display: block;
}

.communities-single .listings-bg {
    top: clamp(200px, 27.5vw, 440px);
}

.communities-single .listings-bg img {
    filter: grayscale(1) opacity(0.7);
}

.communities-single .listings-group {
    position: relative;
    display: block;
    padding: 105px 0;
    overflow: hidden;
}

.communities-single:not(:has(.listings-error)) .listings-group:first-child {
    padding-top: 50px;
}

.communities-single .listings-title {
    text-align: center;
}

.communities-single .listings-list {
    position: relative;
    display: block;
    margin-top: 50px;
}

.communities-single .listings-list:not(.slick-initialized) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 55px 30px;
}

.communities-single .listings-list.slick-initialized {
    margin-left: -15px;
    margin-right: -15px;
}

.communities-single .listings-list .slick-slide {
    display: flex;
    flex-direction: column;
    gap: 55px 30px;
    padding: 0 15px;
}

.communities-single .listings-item {
    position: relative;
    display: block;
    padding-bottom: 60px;
}

.communities-single .listings-item:nth-child(n + 7) {
    display: none;
}

.communities-single .listings-img img {
    aspect-ratio: 514/414;
}

.communities-single .listings-desc {
    position: absolute;
    inset: auto 0 0;
    background: #fff;
    margin: 0 clamp(20px, 4.375vw, 70px) 0 clamp(20px, 2.188vw, 35px);
    padding: 22px 48px 20px 26px;
    border: 1px solid #757575;
    min-height: 122px;
}

.communities-single .listings-status {
    position: absolute;
    inset: -1px -1px -1px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    background: var(--primary);
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    font-size: 15px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.04em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.communities-single .listings-price {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #747474;
    padding: 0 0 8px 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.communities-single .listings-address {
    position: relative;
    display: block;
    margin-right: 10px;
    padding: 20px 0 0 12px;
}

.communities-single .listings-address small {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #747474;
}

.communities-single .listings-address strong {
    display: block;
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.05em;
    color: var(--primary);
    margin-top: 6px;
}

.communities-single .listings-buttons {
    position: relative;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin-top: 70px;
    gap: 18px;
}

.communities-single .listings-buttons a {
    width: 315px;
}

.communities-single .search {
    position: relative;
    display: block;
}

.communities-single .search-bg:after {
    background: rgba(255, 255, 255, 0.9);
}

.communities-single .search-container {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 65px 15px 80px;
    max-width: 1600px;
}

.communities-single .search-title {
    text-align: center;
}

.communities-single .search-links {
    position: relative;
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    gap: clamp(15px, 2.063vw, 33px);
    margin-top: 30px;
}

.communities-single .search-links :is(a, button, span) {
    min-width: 264px;
}

#ihf-main-container.ihf-modal-container .modal-body:before {
    content: 'Setting things up...';
    display: block;
}

#ihf-main-container.ihf-modal-container .modal-body:has(form):before {
    display: none;
}

@media only screen and (max-width: 1480px) {
    .custom-popup-close {
        right: 0;
    }
}

@media only screen and (max-width: 1440px) {
    .template-title span {
        font-size: 45px;
    }
}

@media only screen and (max-width: 1280px) {
    .template-title span {
        font-size: 37px;
    }

    .communities-single .intro-main {
        padding: 50px 30px;
    }

    .communities-single .listings-desc {
        margin: 0 30px;
    }

    .communities-single .cta-text,
    .communities-single .neighborhoods-text {
        padding: 20px 10px;
        font-size: 20px;
    }
}

@media only screen and (max-width: 1199px) {
    .template-title span {
        font-size: 33px;
    }

    .template-title small {
        font-size: 16px;
    }

    .communities-single .intro-group.less {
        margin-top: 50px;
    }

    .communities-single .cta-text,
    .communities-single .neighborhoods-text,
    .communities-single .listings-address strong {
        font-size: 18px;
    }

    .communities-single .stats-container {
        gap: 30px;
    }

    .communities-single .stats-main {
        padding: 50px 30px;
    }

    .communities-single .listings-desc {
        padding: 20px 48px 20px 0px;
    }
}

@media only screen and (max-width: 991px) {
    .custom-popup-main {
        display: block;
        background: transparent;
    }

    .custom-popup-img {
        position: absolute;
        z-index: -1;
        inset: 0;
    }

    .custom-popup-img:after {
        content: '';
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.95);
        pointer-events: none;
    }

    .custom-popup-img img {
        filter: grayscale(1);
    }

    .custom-popup-close {
        width: 32px;
        height: 32px;
        top: 20px;
        right: 20px;
        filter: invert(1);
    }

    .communities-single {
        margin-top: 0;
    }

    .communities-single .intro-container,
    .communities-single .cta-container,
    .communities-single .search-container {
        margin: 0 auto;
        padding: 75px 15px;
        max-width: 750px;
    }

    .communities-single .cta-text,
    .communities-single .neighborhoods-text,
    .communities-single .listings-address strong {
        font-size: 20px;
    }

    .communities-single .intro-group {
        flex-direction: column-reverse !important;
    }

    .communities-single .intro-main {
        padding: 40px 0 0;
    }

    .communities-single .intro-media {
        width: 100%;
        padding: 0 20px 20px 0;
    }

    .communities-single .intro-text {
        padding: 0 0 0 calc(var(--icon-width) + 20px);
    }

    .communities-single .intro-more {
        margin: 40px 0 0;
    }

    .communities-single .cta-list {
        flex-direction: column;
    }

    .communities-single .cta-item {
        max-width: 100%;
    }

    .communities-single .cta-img img {
        min-height: 250px;
        max-height: 250px;
    }

    .communities-single .cta-text {
        inset: 0;
        width: max-content;
        height: max-content;
        margin: auto;
        text-align: center;
    }

    .communities-single .neighborhoods-container {
        padding: 75px 0;
    }

    .communities-single .neighborhoods-main {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 15px;
        padding: 0 15px;
    }

    .communities-single .neighborhoods-search {
        width: 320px;
    }

    .communities-single .neighborhoods-search>input {
        background-position: center right;
    }

    .communities-single .neighborhoods-list:not(.slick-initialized) {
        grid-template-columns: repeat(2, 1fr);
    }

    .communities-single .neighborhoods-item:not(.slick-slide):nth-child(n + 5) {
        display: none;
    }

    .communities-single .stats-img {
        display: none;
    }

    .communities-single .stats-overview {
        margin-top: 40px;
        text-align: center;
    }

    .communities-single .stats-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .communities-single .listings-group {
        padding: 75px 0;
    }

    .communities-single .listings-list:not(.slick-initialized) {
        grid-template-columns: repeat(2, 1fr);
    }

    .communities-single .listings-item:nth-child(n + 3) {
        display: none;
    }

    .communities-single .listings-buttons,
    .communities-single .search-links {
        flex-direction: column;
        align-items: center;
    }

    .communities-single .listings-buttons :is(a, button, span),
    .communities-single .search-links :is(a, button, span) {
        width: 350px;
    }
}

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

    .communities-single .neighborhoods-list:not(.slick-initialized),
    .communities-single .listings-list:not(.slick-initialized) {
        grid-template-columns: 1fr;
    }

    .communities-single .neighborhoods-item:not(.slick-slide):nth-child(n + 3) {
        display: none;
    }

    .communities-single .listings-item:nth-child(n + 2) {
        display: none;
    }

    .communities-single .neighborhoods-img img,
    .communities-single .listings-img img {
        min-height: 350px;
        max-height: 450px;
    }
}

@media only screen and (max-width: 576px) {
    .custom-popup-form {
        grid-template-columns: 1fr;
    }
}

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