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


#content #breadcrumbs > span {
    flex-wrap: wrap;
}

#content #content .entry:before,#content #content .entry:after {
  display:none!important
}

.ipBanner .entry-title {
  display:block
}

.community-container {
  display:flex;
  flex-direction:column;
  gap:24px
}

.community-content-desktop {
  display:none
}

.community-content p {
  margin-top:25px;
  margin-bottom:0
}

.community-content p:first-child {
  margin-top:0
}

.community-featured-actions {
  position:absolute;
  right:30px;
  bottom:30px;
  z-index:11;
  display:flex;
  align-items:center;
  gap:15px;
  opacity:0;
  transition:opacity .15s linear
}

.community-featured-actions button {
  display:none;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  font-size:25px;
  color:#fff
}

.community-featured-actions button span {
  display:none!important
}

.community-featured-actions button em {
  font-style:normal
}

.community-banner-image {
  position:relative
}

.community-banner-image img {
  display:block;
  max-width:100%;
  width:100%;
  height:auto
}

.community-banner-image video {
  position:absolute;
  top:0;
  left:0;
  max-width:none!important;
  display:block;
  width:100%!important;
  height:100%!important;
  -o-object-fit:cover;
  object-fit:cover;
  z-index:10;
  -o-object-position:center;
  object-position:center
}

.community-banner-image-banner-image:not(.is-pause) .cfa-pausebtn {
  display:block
}

.community-banner-image-banner-image.is-pause .cfa-playbtn {
  display:block
}

.community-banner-image-banner-image:not(.is-muted) .cfa-mutedbtn {
  display:block
}

.community-banner-image-banner-image.is-muted .cfa-volumebtn {
  display:block
}

.community-banner-image:hover .community-featured-actions {
  opacity:1
}

.community-cta {
  text-align:center
}

.community-cta a {
  display:block;
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:400;
  color:#fff;
  transition:var(--transition);
  padding:19px 55px;
  background:var(--aios-communities-cta-color);
  border:1px solid var(--aios-communities-cta-color)
}

.community-cta a:hover {
  background:var(--aios-communities-primary-color);
  border-color:var(--aios-communities-primary-color)
}

.community-heading {
  display:flex;
  justify-content:center;
  margin-top:72px;
  margin-bottom:30px
}

.community-heading h2 {
  text-align:left
}

@media screen and (min-width: 744px) {
.ipBanner .entry-title {
    display:inline-block
  }

.community-container {
    gap:40px
  }

}

@media screen and (min-width: 1024px) {
.community-container {
    flex-direction:row
  }

.community-content-desktop {
    display:inline-block
  }

.community-banner-image {
    max-width:442px;
    min-width:442px
  }

.community-banner-image img {
    min-height:565px;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
  }

.community-cta {
    margin-top:40px
  }

.community-content-mobile {
    display:none
  }

}

@media screen and (min-width: 1280px) {
.community-container {
    gap:50px
  }

.community-banner-image {
    max-width:621px;
    min-width:621px
  }

.community-banner-image img {
    min-height:499px
  }

.community-heading {
    margin-bottom:40px
  }

.community-heading h2 {
    text-align:center
  }

}


.listings-details__neighborhood {
    position: relative;
    padding: 50px 15px;
    background: #121524;
    line-height: 1;
    margin-bottom: 60px;
}

.listings-details__neighborhood--bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .2
}

.listings-details__neighborhood--bg canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.listings-details__neighborhood--holder {
    position: relative;
    z-index: 5;
    text-align: center
}

.listings-details__neighborhood--text p {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin: 0 !important;
    padding-bottom: 15px
}

.listings-details__neighborhood--text p:first-child {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px !important;
    letter-spacing: 1px
}

.listings-details__neighborhood--slider {
    margin: 30px auto 0
}

.listings-details__neighborhood--slider--slick {
    margin: 0 -11px
}

.listings-details__neighborhood--slider--slick .slick-slide>div>div {
    display: block !important
}

.listings-details__neighborhood--slider--slick:not(.slick-initialized)>div:not(:first-child) {
    display: none
}

.listings-details__neighborhood--slider--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px
}

.listings-details__neighborhood--slider--arrow button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    outline: none;
    background: transparent;
    padding: 5px;
    transition: all .4s ease-in-out;
    pointer-events: auto;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase
}

.listings-details__neighborhood--slider--arrow button:hover {
    color: var(--secondary)
}

.listings-details__neighborhood--slider--arrow span.border {
    width: 1px;
    height: 32px;
    background: #ddd8c4
}

.listings-details__neighborhood--slider--arrow-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px
}
@media(min-width: 992px) {
    .listings-details__neighborhood--slider--arrow-2 {
        margin-top: -60px;
        position: relative;
        z-index: 2;
    }
}

.listings-details__neighborhood--slider--arrow-2 button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: none;
    outline: none;
    background: transparent;
    padding: 5px;
    transition: all .4s ease-in-out;
    pointer-events: auto;
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase
}

.listings-details__neighborhood--slider--arrow-2 button:hover {
    color: var(--secondary)
}

.listings-details__neighborhood--slider--arrow-2 span.border {
    width: 1px;
    height: 32px;
    background: #ddd8c4
}

.listings-details__neighborhood--list {
    padding: 11px;
    margin-bottom: 30px
}

.listings-details__neighborhood--list a {
    display: block;
    position: relative
}

.listings-details__neighborhood--list a:hover .listings-details__neighborhood--list--photo img {
    opacity: .7
}

.listings-details__neighborhood--list--photo {
    background: #000
}

.listings-details__neighborhood--list--photo img {
    aspect-ratio: 341/215;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .4s ease-in-out
}

.listings-details__neighborhood--list--label {
    color: #fff !important;
    text-align: center;
    font-size: 17px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 25.5px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    font-family: var(--font-family-title);
    margin-bottom: 8px !important;
    margin-top: 12px !important;
}

.listings-details__neighborhood--list--text {
    color: #fff !important;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: .5px
}

.listings-details__neighborhood--slider-2-title {
    color: #fff;
    font-family: var(--font-family-title);
    font-size: 25px;
    margin-top: 50px;
} 

@media screen and (min-width: 1024px) {
    .listings-details__neighborhood {
        padding: 100px 15px 140px
    }

    .listings-details__neighborhood--holder {
        max-width: 1430px;
        margin: 0 auto;
        text-align: left
    }

    .listings-details__neighborhood--head {
        display: flex;
        flex-wrap: wrap
    }

    .listings-details__neighborhood--title,
    .listings-details__neighborhood--text {
        width: 50%
    }

    .listings-details__neighborhood--text p {
        font-size: 15px;
        line-height: 28px !important
    }

    .listings-details__neighborhood--text p:first-child {
        font-size: 20px;
        line-height: 30px !important
    }

    .listings-details__neighborhood--slider {
        margin: 76px 0 0
    }

    /* .listings-details__neighborhood--slider-2 {
        margin-top: 50px
    } */
    .listings-details__neighborhood--slider-2-title {
        color: #fff;
        font-family: var(--font-family-title);
        font-size: 55px;
        margin-top: 50px;
    }     

    .amenities .listings-details__neighborhood--list {
        margin-bottom: 103px
    }
}

span.modal-address {
    font-size: 2.8125vw;
    line-height: 2.1875vw;
    letter-spacing: 0.03125vw;
    margin: auto;
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 10px
}

.aiosp-container {
    position: relative;
    height: auto;
    min-height: 100%
}

.aiosp-wrap .aiosp-container .aios-popup-body {
    max-width: 887px;
    width: 80%;
    min-height: auto;
    padding: 55px 20px 60px !important;
    margin: 100px auto
}

.aiosp-content .listings-popup {
    position: relative
}

.aiosp-content .listings-popup ::-webkit-input-placeholder {
    color: inherit;
    font-family: inherit;
    font-size: inherit
}

.aiosp-content .listings-popup ::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    font-size: inherit
}

.aiosp-content .listings-popup :-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    font-size: inherit
}

.aiosp-content .listings-popup :-moz-placeholder {
    color: inherit;
    font-family: inherit;
    font-size: inherit
}

.aiosp-content .listings-popup+.aiosp-close {
    font-size: 40px;
    color: var(--aios-listing-primary-color);
    top: 7px;
    right: 7px
}

.aiosp-content .listings-popup form {
    width: 100%;
    margin: 0;
    color: #000
}

.aiosp-content .listings-popup>h2 {
    display: block;
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    margin: 0;
    text-align: center
}

.aiosp-content .listings-popup>h2 span {
    font-size: 25px
}

.aiosp-content .listings-popup>p {
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.533;
    letter-spacing: 0.025em;
    color: #7e7e7e;
    text-align: center;
    margin-top: 20px
}

.aiosp-content .listings-popup-row {
    margin-left: -8px;
    margin-right: -8px
}

.aiosp-content .listings-popup-field {
    padding: 8px
}

.aiosp-content .listings-popup-field.submit {
    padding-top: 42px;
    padding-bottom: 0
}

.aiosp-content .listings-popup input[type=email],
.aiosp-content .listings-popup input[type=tel],
.aiosp-content .listings-popup input[type=text],
.aiosp-content .listings-popup input[type=date],
.aiosp-content .listings-popup select,
.aiosp-content .listings-popup textarea,
.aiosp-content .listings-popup .form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    height: 40px;
    font-size: 15px;
    font-weight: 400;
    border: none;
    border-bottom: 1px solid #a5a5a5;
    border-radius: 0;
    padding: 10px 0 !important;
    color: #636363;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    outline: none
}

.aiosp-content .listings-popup textarea {
    height: 65px;
    resize: none;
    margin-top: 15px
}

.aiosp-content .listings-popup input[type="submit"],
.aiosp-content .listings-popup button[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    border-radius: 0;
    display: block;
    width: 100%;
    max-width: 283px;
    height: 68px;
    margin: 0 auto;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: var(--aios-listing-primary-color);
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.aiosp-content .listings-popup input[type="submit"]:hover,
.aiosp-content .listings-popup button[type="submit"]:hover {
    background: #515050;
    color: #fff
}

.aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button {
    font-size: 18px;
    width: 100%;
    border-radius: 0 !important;
    padding: 0px
}

.aios-mortgage-calculator-standalone form .aios-mortgage-calculator-standalone-mortgage-buttons button {
    width: 100% !important;
    max-width: 100% !important;
    height: 36px !important;
    font-size: 18px !important
}

.aiosp-content .listings-popup .wpcf7-form-control-wrap {
    display: block
}

.aiosp-content .listings-popup .ajax-loader {
    position: absolute;
    left: calc(50% - 8px);
    margin: 0
}

.aiosp-content .listings-popup .wpcf7-response-output {
    text-align: center;
    font-size: 16px;
    width: 90%;
    max-width: 735px;
    margin: 15px auto 0
}

.aiosp-content .listings-popup h3 {
    display: block;
    width: 90%;
    max-width: 735px;
    margin: 0 auto;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase
}

.listings-popup .row {
    padding: 10px 0 20px
}

.listings-save-sign-in,
.listings-save-sign-up {
    margin-top: 50px
}

.aiosp-content .listings-popup-form {
    margin-top: 50px
}

.aiosp-content .listings-popup-form .form-group {
    display: block
}

.aiosp-content .listings-popup-form label {
    display: none
}

.aiosp-content .listings-popup-form .row {
    margin-left: -8px;
    margin-right: -8px
}

.aiosp-content .listings-popup-form .row [class*=col-] {
    padding: 8px
}

.aiosp-content .listings-popup-form button[type=submit] {
    margin-top: 42px
}

.aiosp-content .listings-popup-form .ihf-modal-form-captcha .form-group {
    margin-bottom: 0
}

.aiosp-content .listings-popup-form .ihf-captcha {
    margin-top: 30px
}

.aiosp-content .listings-popup-form .ihf-captcha .g-recaptcha>div {
    margin: 0 auto !important
}

.aiosp-content .listings-popup-form .ihf-modal-form-disclaimer {
    width: 450px;
    max-width: 100%;
    margin: 30px auto 0;
    float: none;
    text-align: center
}

.aiosp-content .listings-popup-form #ihf-save-listing-form [class*=col-] {
    width: 100%
}

.aiosp-content .listings-popup-form-response-output {
    display: none
}

p.modal-listings-paragraph,
.aios-mortgage-calculator-standalone p {
    font-size: 16px;
    text-align: center;
    padding: 20px;
    line-height: 1.9
}

.gallery .listings-details__neighborhood--list {
    margin-bottom: none !important
}
