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

#inner-page-wrapper>.container {
    width: 100% !important
}

#content-sidebar,
#content-full {
    padding: 0 !important
}

.aiosp-container {
    height: 100%
}

.listings-details,
.listings-details__slider {
    position: relative
}

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

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

.listings-details__slider--list {
    position: relative
}

.listings-details__slider--list:before,
.listings-details__slider--list:after {
    content: "";
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    pointer-events: none;
    z-index: 2
}

.listings-details__slider--list:before {
    left: 0
}

.listings-details__slider--list:after {
    right: 0
}

.listings-details__slider--list img {
    aspect-ratio: 1600/800;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.listings-details__slider--arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px
}

.listings-details__slider--arrow button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    outline: none;
    background: transparent;
    padding: 5px;
    transition: all .4s ease-in-out;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px rgba(255, 255, 255, .2);
    width: 40px;
    height: 40px;
    border-radius: 100%
}

.listings-details__slider--arrow button:hover {
    background-color: var(--secondary);
    border-color: var(--secondary)
}

.listings-details__slider--arrow button img {
    max-width: 20px
}

.listings-details__breadcrumbs {
    position: absolute;
    bottom: 22px;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 0 15px;
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 1px;
    text-transform: uppercase
}

.listings-details__top-info {
    position: relative;
    padding: 27px 15px;
    background: #121524
}

.listings-details__top-info--holder {
    position: relative;
    z-index: 5
}

.listings-details__top-info--status {
    background: #7f664c;
    width: auto;
    height: auto;
    opacity: 1;
    padding: 10px;
    transform: rotate(0);
    font-family: var(--font-family-playfair-display);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    margin-left: 0;
    text-align: center
}

.listings-details__top-info--price-address {
    font-family: var(--font-family-playfair-display);
    font-weight: 400;
    font-size: 40px;
    line-height: 100%;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    margin: 20px 0
}

.listings-details__top-info--price-address span {
    display: block;
    font-family: var(--font-family-default);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-transform: uppercase;
    margin-top: 16px
}

.listings-details__top-info--specs {
    display: flex;
    align-items: center;
    gap: 45px;
    flex-direction: column
}

.listings-details__top-info--specs .icon1 {
    max-width: 49px
}

.listings-details__top-info--specs .icon2 {
    max-width: 42px
}

.listings-details__top-info--specs .icon3 {
    max-width: 48px
}

.listings-details__top-info--specs .icon4 {
    max-width: 45px
}

.listings-details__top-info--specs span {
    display: flex;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
    gap: 20px;
    font-weight: 400;
    font-size: 35px;
    line-height: 100%
}

.listings-details__top-info--specs span em {
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 2px;
    font-style: normal !important
}

.listings-details__top-info--explore {
    max-width: 145px;
    margin: 30px auto 0
}

.listings-details__top-info--explore a {
    display: block;
    position: relative;
    background: #000
}

.listings-details__top-info--explore a:hover img {
    opacity: .6
}

.listings-details__top-info--explore a img {
    aspect-ratio: 145/104;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .4;
    transition: all .4s ease-in-out
}

.listings-details__top-info--explore a span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.listings-details__about {
    position: relative;
    padding: 50px 15px;
    background: #121524;
    text-align: center
}

.listings-details__about--monogram {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.listings-details__about--monogram img {
    aspect-ratio: 1600/230;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.listings-details__about--holder {
    position: relative;
    z-index: 5
}

.listings-details__about--title {
    font-family: var(--font-family-title);
    font-weight: 400;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0px;
    color: #fff;
    border-bottom: solid 8px #7F664C;
    padding-bottom: 54px
}

.listings-details__about--title span {
    display: block;
    font-family: var(--font-family-default);
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 1px;
    text-transform: uppercase
}

.listings-details__about--title em {
    font-family: var(--font-family-default);
    font-size: 25px;
    line-height: 100%;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: block;
    font-style: normal !important
}

.listings-details__about--text {
    margin-top: 54px
}

.listings-details__about--text p {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px !important;
    letter-spacing: .5px;
    color: #fff
}

.listings-details__about--text p:first-child {
    font-weight: 600;
    font-size: 24px;
    line-height: 150% !important;
    letter-spacing: 1px;
    text-transform: uppercase
}

.listings-details__about--cta-photo {
    padding: 50px 0 0
}

.listings-details__about--cta {
    display: flex;
    align-items: center;
    gap: 21px;
    flex-direction: column;
    margin-bottom: 52px
}

.listings-details__about--cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5px 20px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 2px;
    height: 45px;
    background: #7f664c;
    border: solid 1px #7F664C;
    transition: all .4s ease-in-out;
    text-transform: uppercase
}

.listings-details__about--cta a:hover {
    border-color: #fff;
    background: #000
}

.listings-details__about--cta a img {
    max-width: 15px
}

.listings-details__about--photo {
    position: relative;
    margin-right: 0
}

.listings-details__about--photo img {
    aspect-ratio: 789/562;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.listings-details__video {
    position: relative;
    padding: 0 15px;
    background: #121524
}

.listings-details__video--holder {
    position: relative;
    z-index: 5
}

.listings-details__video--holder a {
    display: block;
    position: relative;
    background: #000
}

.listings-details__video--holder a:hover img {
    opacity: .5
}

.listings-details__video--holder a img {
    aspect-ratio: 789/562;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .7
}

.listings-details__video--holder a span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 92px;
    height: 92px;
    border: solid 1px #fff;
    background: #ffffff3d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    border-radius: 100%;
    color: #fff;
    padding-left: 7px
}

.listings-details__gallery {
    position: relative;
    padding: 50px 15px
}

.listings-details__gallery:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #121524
}

.listings-details__gallery--holder {
    position: relative;
    z-index: 5
}

.listings-details__gallery--main-slider {
    position: relative;
    padding: 0
}

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

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

.listings-details__gallery--main-slider--slick .listings-details__gallery--list {
    padding: 0
}

.listings-details__gallery--thumb-slider {
    position: relative;
    padding: 8px 0 0
}

.listings-details__gallery--thumb-slider--slick {
    margin: 0 -7px;
    display: none
}

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

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

.listings-details__gallery--thumb-slider--slick:not(.slick-initialized) .listings-details__gallery--list {
    width: 12.5%
}

.listings-details__gallery--thumb-slider--slick .slick-slide.slick-current.slick-active .listings-details__gallery--list a img {
    opacity: .7
}

.listings-details__gallery--thumb-slider--slick .listings-details__gallery--list a img {
    aspect-ratio: 164/167;
    opacity: 1
}

.listings-details__gallery--list {
    padding: 8px
}

.listings-details__gallery--list a {
    display: block;
    position: relative;
    background: #000
}

.listings-details__gallery--list a img {
    aspect-ratio: 1428/612;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .7
}

.listings-details__gallery--arrow {
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 7px
}

.listings-details__gallery--arrow button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    outline: none;
    background: transparent;
    padding: 5px;
    transition: all .4s ease-in-out;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #D4AF37;
    color: #d4af37;
    width: 74px;
    height: 74px;
    border-radius: 100%
}

.listings-details__gallery--arrow button:hover {
    background-color: #d4af37;
    border-color: #d4af37
}

.listings-details__gallery--arrow button:hover img {
    filter: brightness(0) invert(1)
}

.listings-details__gallery--arrow button img {
    max-width: 31px
}

.listings-details__gallery--main--arrow {
    display: none
}

.listings-details__gallery--main--arrow button {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    outline: none;
    background: transparent;
    padding: 5px;
    transition: all .4s ease-in-out;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #fff;
    color: #fff;
    width: 74px;
    height: 74px;
    border-radius: 100%
}

.listings-details__gallery--main--arrow button:hover {
    background-color: #d4af37;
    border-color: #d4af37
}

.listings-details__gallery--main--arrow button:hover img {
    filter: brightness(0) invert(1)
}

.listings-details__gallery--main--arrow button img {
    max-width: 31px
}

.listings-details__amenities {
    position: relative;
    padding: 50px 15px 37px
}

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

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

.listings-details__amenities--holder {
    position: relative;
    z-index: 5
}

.listings-details__amenities--title {
    color: #7f664c;
    font-family: var(--font-family-title);
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    text-align: center
}

.listings-details__amenities--title span {
    color: #adadad;
    display: block;
    font-family: var(--font-family-default);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px
}

.listings-details__amenities--title em {
    display: block;
    font-style: normal;
    color: #000;
    font-family: var(--font-family-default);
    font-size: 25px;
    font-style: normal !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-top: 10px
}

.listings-details__amenities--title div {
    position: relative
}

.listings-details__amenities--feed {
    margin: 30px auto;
    display: flex;
    gap: 35px;
    justify-content: center
}

.listings-details__amenities--list {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 15px
}

.listings-details__amenities--list span {
    display: inline-block;
    vertical-align: middle;
    width: 35px;
    height: 2px;
    background: #7f664c;
    margin-right: 14px
}

.listings-details__amenities--cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    flex-direction: column
}

.listings-details__amenities--cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 5px 20px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 2px;
    height: 45px;
    background: #7f664c;
    border: solid 1px #7F664C;
    transition: all .4s ease-in-out;
    text-transform: uppercase
}

.listings-details__amenities--cta a:hover {
    border-color: #fff;
    background: #000
}

.listings-details__map {
    position: relative;
    padding: 50px 15px;
    background: #000
}

.listings-details__map--holder {
    max-width: 1428px;
    margin: 0 auto;
    position: relative;
    z-index: 5
}

.listings-details__map--holder iframe {
    width: 100%;
    height: 806px
}

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

.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,
.listings-details__neighborhood--slider--arrow-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 17px
}

.listings-details__neighborhood--slider--arrow button,
.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 button:hover,
.listings-details__neighborhood--slider--arrow-2 button:hover {
    color: var(--secondary)
}

.listings-details__neighborhood--slider--arrow span.border,
.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--video {
    margin-top: 75px
}

.listings-details__neighborhood--video a {
    display: block;
    position: relative;
    background: #000
}

.listings-details__neighborhood--video a:hover img {
    opacity: .4
}

.listings-details__neighborhood--video a img {
    aspect-ratio: 1430/893;
    display: block;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    transition: all .4s ease-in-out;
    opacity: .6
}

.listings-details__neighborhood--video a span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    padding: 5px;
    border: solid 1px #fff;
    border-radius: 100%
}

.listings-details__neighborhood--video a span em {
    background: #ffffff4d;
    width: 100%;
    height: 100%;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 5px;
    color: #fff;
    border-radius: 100%
}

.listings-details__share {
    position: relative;
    padding: 30px 15px
}

.listings-details__share--holder {
    position: relative;
    z-index: 5
}

.listings-details__share--smi {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-right: 30px
}

.listings-details__share--smi:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100vw;
    height: 8px;
    background: #7f664c
}

.listings-details__share--smi span {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase
}

.listings-details__share--smi a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px #000;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    color: #000;
    font-size: 20px;
    transition: all .4s ease-in-out
}

.listings-details__share--smi a:hover {
    border-color: var(--secondary);
    background: var(--secondary);
    color: #fff
}

.listings-details__form {
    position: relative;
    padding: 100px 15px;
    background: #121524
}

.listings-details__form--agent {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 489px;
    height: 715px;
    opacity: .5
}

.listings-details__form--holder {
    position: relative;
    z-index: 5
}

.listings-details__form--title {
    color: #7f664c;
    font-family: var(--font-family-title);
    font-size: 35px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
    text-align: center
}

.listings-details__form--title span {
    color: #adadad;
    display: block;
    font-family: var(--font-family-default);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px
}

.listings-details__form--title em {
    display: block;
    font-style: normal;
    color: #fff;
    font-family: var(--font-family-default);
    font-size: 25px;
    font-style: normal !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-top: 10px;
    white-space: normal
}

.listings-details__form--title div {
    position: relative;
    white-space: nowrap
}

.listings-details__form--cf7 {
    margin-top: 50px
}

.listings-details__form .contact__form-holder .ff-field .wpcf7-form-control.wpcf7-textarea {
    height: 110px
}

.listings-details__form .contact__form-holder .ff-field .wpcf7-form-control {
    border-bottom: 1px #6F6F6F solid
}

span.wpcf7-spinner {
    position: absolute;
    bottom: -24px;
    left: 0;
    right: 0;
    margin: auto
}

.contact {
    display: none
}

.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 {
    /* Chrome/Opera/Safari */
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.aiosp-content .listings-popup ::-moz-placeholder {
    /* Firefox 19+ */
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.aiosp-content .listings-popup :-ms-input-placeholder {
    /* IE 10+ */
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

.aiosp-content .listings-popup :-moz-placeholder {
    /* Firefox 18- */
    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;
}

.footer-smi {
    margin-top: 0;
}

.footer-gt-holder {
    display: none;
}

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

.listings-details__video iframe {
    width: 100%;
    height: 596px;
}

.listings-details__neighborhood--slider-2{
    margin-top: 30px;
}


@media screen and (min-width:744px) {
    .listings-details__about--title {
        font-size: 85px;
        line-height: 100px
    }

    .listings-details__amenities--title,
    .listings-details__form--title {
        font-size: 96px;
        text-align: left
    }
}

@media screen and (min-width:1024px) {

    .listings-details__slider--list:before,
    .listings-details__slider--list:after {
        width: 162px;
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px)
    }

    .listings-details__slider--arrow {
        padding: 50px
    }

    .listings-details__slider--arrow button {
        width: 74px;
        height: 74px
    }

    .listings-details__slider--arrow button img {
        max-width: 31px
    }

    .listings-details__breadcrumbs {
        max-width: 1525px;
        right: 0;
        margin: auto;
        font-size: 16px;
        letter-spacing: 5px
    }

    .listings-details__top-info--holder {
        max-width: 1495px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .listings-details__top-info--status {
        width: 102px;
        height: 38px;
        transform: rotate(-90deg);
        margin-left: -31px
    }

    .listings-details__top-info--price-address {
        max-width: 220px;
        text-align: left;
        margin: 0
    }

    .listings-details__top-info--specs {
        flex-direction: unset
    }

    .listings-details__top-info--specs span {
        font-size: 45px
    }

    .listings-details__about {
        padding: 93px 15px 121px;
        text-align: left
    }

    .listings-details__about--holder {
        max-width: 1495px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap
    }

    .listings-details__about--content {
        width: 50.77%;
        padding: 0 25px
    }

    .listings-details__about--content--inner {
        max-width: 662px
    }

    .listings-details__about--title {
        font-size: 50px;
        line-height: 1
    }

    .listings-details__about--title em {
        font-size: 32px
    }

    .listings-details__about--cta-photo {
        width: 49.23%;
        padding: 112px 0 0
    }

    .listings-details__about--cta {
        flex-direction: unset
    }

    .listings-details__about--photo {
        margin-right: -52px
    }

    .listings-details__video--holder {
        max-width: 1175px;
        margin: 0 auto
    }

    .listings-details__gallery {
        padding: 96px 0 60px
    }

    .listings-details__gallery:after {
        height: calc(100% - 155px)
    }

    .listings-details__gallery--holder {
        max-width: 1600px;
        margin: 0 auto
    }

    .listings-details__gallery--main-slider {
        padding: 0 87px
    }

    .listings-details__gallery--thumb-slider {
        padding: 8px 87px 0
    }

    .listings-details__gallery--thumb-slider--slick {
        display: block
    }

    .listings-details__gallery--arrow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        pointer-events: none;
        justify-content: space-between;
        gap: 0
    }

    .listings-details__gallery--main--arrow {
        display: flex;
        align-items: center;
        padding: 0 100px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        pointer-events: none;
        justify-content: space-between;
        gap: 0
    }

    .listings-details__amenities {
        padding: 100px 15px 37px
    }

    .listings-details__amenities--bg {
        height: calc(100% - 110px)
    }

    .listings-details__amenities--holder {
        max-width: 1495px;
        margin: 0 auto
    }

    .listings-details__amenities--title {
        font-size: 50px
    }

    .listings-details__amenities--title em {
        font-size: 45px;
        line-height: 35px
    }

    .listings-details__amenities--title div {
        padding-left: 20px
    }

    .listings-details__amenities--title div:after {
        content: "";
        position: absolute;
        top: 18px;
        left: 0;
        width: 4px;
        height: 114px;
        background: #7f664c
    }

    .listings-details__amenities--feed {
        max-width: 931px;
        margin: 86px auto;
        gap: 65px
    }

    .listings-details__amenities--list {
        font-size: 24px;
        line-height: 35px;
        margin-bottom: 27px
    }

    .listings-details__amenities--cta {
        flex-direction: unset;
        gap: 34px
    }

    .listings-details__map {
        padding: 95px 15px 101px
    }

    .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--list {
        margin-bottom: 103px
    }

    .listings-details__neighborhood--video a span {
        width: 129px;
        height: 129px;
        padding: 16px
    }

    .listings-details__neighborhood--video a span em {
        font-size: 27px;
        padding-left: 7px
    }

    .listings-details__share--holder {
        max-width: 1430px;
        margin: 0 auto
    }

    .listings-details__form {
        padding: 50px 15px
    }

    .listings-details__form--agent {
        opacity: 1
    }

    .listings-details__form--holder {
        max-width: 685px;
        margin: 0 auto
    }

    .listings-details__form--title {
        font-size: 50px
    }

    .listings-details__form--title em {
        font-size: 45px;
        line-height: 35px
    }

    .listings-details__form--title div {
        padding-left: 20px
    }

    .listings-details__form--title div:after {
        content: "";
        position: absolute;
        top: 18px;
        left: 0;
        width: 4px;
        height: 114px;
        background: #7f664c
    }
}

@media screen and (min-width:1024px)and (max-width:1600px) {

    .listings-details__slider--list:before,
    .listings-details__slider--list:after {
        width: 10.125vw;
        backdrop-filter: blur(.25vw);
        -webkit-backdrop-filter: blur(.25vw)
    }

    .listings-details__slider--arrow {
        padding: 3.125vw
    }

    .listings-details__slider--arrow button {
        padding: .3125vw;
        padding: solid .0625vw rgba(255, 255, 255, .2);
        width: 4.625vw;
        height: 4.625vw
    }

    .listings-details__slider--arrow button img {
        max-width: 1.9375vw
    }

    .listings-details__breadcrumbs {
        bottom: 1.375vw;
        padding: 0 .9375vw;
        font-size: 1vw;
        letter-spacing: .3125vw;
        max-width: 95.3125vw
    }

    .listings-details__top-info {
        padding: 1.6875vw .9375vw
    }

    .listings-details__top-info--holder {
        max-width: 93.4375vw
    }

    .listings-details__top-info--status {
        width: 6.375vw;
        height: 2.375vw;
        padding: .625vw;
        font-size: 1.125vw;
        margin-left: -1.9375vw
    }

    .listings-details__top-info--price-address {
        font-size: 2.5vw;
        max-width: 13.75vw;
        margin-left: -1.5625vw
    }

    .listings-details__top-info--price-address span {
        font-size: 1.25vw;
        margin-top: 1vw
    }

    .listings-details__top-info--specs {
        gap: 2.8125vw
    }

    .listings-details__top-info--specs .icon1 {
        max-width: 3.0625vw
    }

    .listings-details__top-info--specs .icon2 {
        max-width: 2.625vw
    }

    .listings-details__top-info--specs .icon3 {
        max-width: 3vw
    }

    .listings-details__top-info--specs .icon4 {
        max-width: 2.8125vw
    }

    .listings-details__top-info--specs span {
        gap: 1.25vw;
        font-size: 2.8125vw
    }

    .listings-details__top-info--specs span em {
        font-size: 1vw;
        letter-spacing: .125vw
    }

    .listings-details__top-info--explore {
        max-width: 9.0625vw;
        margin: 0
    }

    .listings-details__top-info--explore a span {
        font-size: .75vw;
        letter-spacing: .0625vw
    }

    .listings-details__about {
        padding: 5.8125vw .9375vw 7.5625vw
    }

    .listings-details__about--holder {
        max-width: 93.4375vw
    }

    .listings-details__about--content--inner {
        max-width: 41.375vw
    }

    .listings-details__about--title {
        font-size: 5.3125vw;
        line-height: 6.25vw;
        border-bottom: solid .5vw #7F664C;
        padding-bottom: 3.375vw
    }

    .listings-details__about--title span {
        font-size: 1.25vw;
        letter-spacing: .0625vw
    }

    .listings-details__about--title em {
        font-size: 2vw;
        letter-spacing: .0625vw
    }

    .listings-details__about--text {
        margin-top: 3.375vw
    }

    .listings-details__about--text p {
        font-size: .9375vw;
        line-height: 1.75vw !important;
        letter-spacing: .03125vw
    }

    .listings-details__about--text p:first-child {
        font-size: 1.5vw;
        letter-spacing: .0625vw
    }

    .listings-details__about--cta-photo {
        padding: 7vw 0 0
    }

    .listings-details__about--cta {
        gap: 1.3125vw;
        margin-bottom: 3.25vw
    }

    .listings-details__about--cta a {
        gap: .5vw;
        padding: .3125vw 1.25vw;
        font-size: .875vw;
        letter-spacing: .125vw;
        height: 2.8125vw;
        border: solid .0625vw #7F664C
    }

    .listings-details__about--cta a img {
        max-width: .9375vw
    }

    .listings-details__about--photo {
        margin-right: -3.25vw
    }

    .listings-details__video {
        padding: 0 .9375vw
    }

    .listings-details__video--holder {
        max-width: 73.4375vw
    }

    .listings-details__video--holder a span {
        width: 5.75vw;
        height: 5.75vw;
        border: solid .0625vw #fff;
        font-size: 1.6875vw;
        padding-left: .4375vw
    }

    .listings-details__gallery {
        padding: 6vw 0 3.75vw
    }

    .listings-details__gallery:after {
        height: calc(100% - 9.6875vw)
    }

    .listings-details__gallery--holder {
        max-width: 100vw
    }

    .listings-details__gallery--main-slider {
        padding: 0 5.4375vw
    }

    .listings-details__gallery--thumb-slider {
        padding: .5vw 5.4375vw 0
    }

    .listings-details__gallery--thumb-slider--slick {
        margin: 0 -.375vw
    }

    .listings-details__gallery--list {
        padding: .5vw
    }

    .listings-details__gallery--arrow {
        padding: .4375vw
    }

    .listings-details__gallery--arrow button {
        padding: .3125vw;
        border: solid .0625vw #D4AF37;
        width: 4.625vw;
        height: 4.625vw
    }

    .listings-details__gallery--arrow button img {
        max-width: 1.9375vw
    }

    .listings-details__gallery--main--arrow {
        padding: 0 6.25vw
    }

    .listings-details__gallery--main--arrow button {
        padding: .3125vw;
        border: solid .0625vw #fff;
        width: 4.625vw;
        height: 4.625vw
    }

    .listings-details__gallery--main--arrow button img {
        max-width: 1.9375vw
    }

    .listings-details__amenities {
        padding: 6.25vw .9375vw 2.3125vw
    }

    .listings-details__amenities--bg {
        height: calc(100% - 6.875vw)
    }

    .listings-details__amenities--holder {
        max-width: 93.4375vw
    }

    .listings-details__amenities--title {
        font-size: 6vw;
        letter-spacing: .0625vw
    }

    .listings-details__amenities--title span {
        font-size: 1.25vw;
        margin-bottom: .625vw
    }

    .listings-details__amenities--title em {
        font-size: 2.8125vw;
        line-height: 2.1875vw;
        letter-spacing: .03125vw;
        margin-top: .625vw
    }

    .listings-details__amenities--title div {
        padding-left: 1.25vw
    }

    .listings-details__amenities--title div:after {
        top: 1.125vw;
        width: .25vw;
        height: 7.125vw
    }

    .listings-details__amenities--feed {
        max-width: 58.1875vw;
        margin: 5.375vw auto;
        gap: 4.0625vw
    }

    .listings-details__amenities--list {
        font-size: 1.5vw;
        line-height: 2.1875vw;
        margin-bottom: 1.6875vw
    }

    .listings-details__amenities--list span {
        width: 2.1875vw;
        height: .125vw;
        margin-right: .875vw
    }

    .listings-details__amenities--cta {
        gap: 2.125vw
    }

    .listings-details__amenities--cta a {
        gap: .5vw;
        padding: .3125vw 1.25vw;
        font-size: .875vw;
        letter-spacing: .125vw;
        height: 2.8125vw;
        border: solid .0625vw #7F664C
    }

    .listings-details__map {
        padding: 5.9375vw .9375vw 6.3125vw
    }

    .listings-details__map--holder {
        max-width: 89.25vw
    }

    .listings-details__map--holder iframe {
        height: 50.375vw
    }

    .listings-details__neighborhood {
        padding: 6.25vw .9375vw 8.75vw
    }

    .listings-details__neighborhood--holder {
        max-width: 89.375vw
    }

    .listings-details__neighborhood--text p {
        font-size: .9375vw;
        line-height: 1.75vw !important;
        letter-spacing: .03125vw;
        padding-bottom: .9375vw
    }

    .listings-details__neighborhood--text p:first-child {
        font-size: 1.5vw;
        line-height: 2.25vw !important;
        letter-spacing: .0625vw
    }

    .listings-details__neighborhood--slider {
        margin: 4.75vw 0 0
    }

    .listings-details__neighborhood--slider--slick {
        margin: 0 -.6875vw
    }

    .listings-details__neighborhood--slider--arrow,
    .listings-details__neighborhood--slider--arrow-2 {
        gap: 1.0625vw
    }

    .listings-details__neighborhood--slider--arrow button,
    .listings-details__neighborhood--slider--arrow-2 button {
        padding: .3125vw;
        font-size: .875vw;
        letter-spacing: .125vw
    }

    .listings-details__neighborhood--slider--arrow span.border,
    .listings-details__neighborhood--slider--arrow-2 span.border {
        width: .0625vw;
        height: 2vw
    }

    .listings-details__neighborhood--list {
        padding: .6875vw;
        margin-bottom: 6.4375vw
    }

    .listings-details__neighborhood--list--label {
        font-size: 1.0625vw;
        line-height: 1.59375vw;
        letter-spacing: .0625vw;
        margin-bottom: .5vw;
        margin-top: .75vw
    }

    .listings-details__neighborhood--list--text {
        font-size: .75vw;
        line-height: .9375vw;
        letter-spacing: .03125vw
    }

    .listings-details__neighborhood--video {
        margin-top: 4.6875vw
    }

    .listings-details__neighborhood--video a span {
        width: 8.0625vw;
        height: 8.0625vw;
        padding: 1vw;
        border: solid .0625vw #fff
    }

    .listings-details__neighborhood--video a span em {
        font-size: 1.6875vw;
        padding-left: .4375vw
    }

    .listings-details__share {
        padding: 1.875vw .9375vw
    }

    .listings-details__share--holder {
        max-width: 89.375vw
    }

    .listings-details__share--smi {
        gap: 1.25vw;
        padding-right: 1.875vw
    }

    .listings-details__share--smi:after {
        height: .5vw
    }

    .listings-details__share--smi span {
        font-size: .875vw;
        letter-spacing: .125vw
    }

    .listings-details__share--smi a {
        border: solid .0625vw #000;
        letter-spacing: .125vw;
        width: 2.5vw;
        height: 2.5vw;
        font-size: 1.25vw
    }

    .listings-details__form {
        padding: 3.125vw .9375vw
    }

    .listings-details__form--agent {
        width: 30.5625vw;
        height: 44.6875vw
    }

    .listings-details__form--holder {
        max-width: 42.8125vw
    }

    .listings-details__form--title {
        font-size: 6vw;
        letter-spacing: .0625vw
    }

    .listings-details__form--title span {
        font-size: 1.25vw;
        margin-bottom: .625vw
    }

    .listings-details__form--title em {
        font-size: 2.8125vw;
        line-height: 2.1875vw;
        letter-spacing: .03125vw;
        margin-top: .625vw
    }

    .listings-details__form--title div {
        padding-left: 1.25vw
    }

    .listings-details__form--title div:after {
        top: 1.125vw;
        width: .25vw;
        height: 7.125vw
    }

    .listings-details__form--cf7 {
        margin-top: 3.125vw
    }

    .listings-details__form .contact__form-holder .ff-field .wpcf7-form-control.wpcf7-textarea {
        height: 6.875vw
    }

    .listings-details__form .contact__form-holder .ff-field .wpcf7-form-control {
        border-bottom: .0625vw #6F6F6F solid
    }
}

@media screen and (max-width:1023px) {
    .listings-details__about--photo {
        max-width: 789px;
        margin: 0 auto
    }

    .listings-details__neighborhood--slider {
        max-width: 360px
    }

    .listings-details__form .contact__form-holder form {
        margin: 0 auto !important
    }
}

@media screen and (max-width:767px) {
    .listings-details__amenities--feed {
        flex-direction: column;
        text-align: center
    }

    .listings-details__share--smi {
        flex-wrap: wrap;
        margin: 0 auto;
        padding-right: 0;
        justify-content: center;
        text-align: center
    }

    .listings-details__share--smi span {
        text-align: center;
        width: 100%
    }

    .listings-details__share--smi:after {
        display: none
    }
}