:root {
    --template-font-body: var(--font-family-default, var(--primary-font, inherit));
    --template-font-title: var(--font-family-title, var(--seconday-font, inherit));
    --template-primary: var(--aios-custom-ihomefinder-primary-color, var(--primary));
    --template-secondary: var(--aios-custom-ihomefinder-secondary-color, var(--secondary));
    --template-primary-text: var(--font-color-default, var(--primary-text, #000));
    --template-transition: var(--transition, all .25s ease-in-out);
    --template-transition: var(--transition, all .15s ease-in-out);
    --template-dark: var(--primary-text, #000);
    --template-light: #fff;
    --template-radius: 0
}

.aci-details-elevate-gallery {
    top: var(--adminbar-offset, 0px);
    bottom: 0;
    height: auto;
    pointer-events: none
}

.aci-details-elevate-gallery-arrow {
    display: block;
    width: var(--arrow-size, 35px);
    height: var(--arrow-size, 35px);
    color: var(--template-primary);
    border-radius: 50%;
    transition: var(--template-transition);
    pointer-events: auto
}

.aci-details-elevate-gallery-arrow:hover {
    opacity: .6
}

.aci-details-elevate-gallery-arrow svg {
    width: 100%;
    height: 100%
}

.aci-details-elevate-gallery-arrow-right {
    transform: rotate(180deg)
}

.aci-details-elevate-gallery.mfp-bg {
    background: #000000e6;
    pointer-events: auto
}

.aci-details-elevate-gallery .mfp-container {
    padding: 0;
    display: flex
}

.aci-details-elevate-gallery .mfp-container:before {
    display: none
}

.aci-details-elevate-gallery .mfp-content {
    margin: auto;
    padding: var(--content-py, 65px) var(--content-px, 14px);
    pointer-events: auto
}

.aci-details-elevate-gallery .mfp-close {
    position: absolute;
    inset: var(--close-inset, 20px);
    left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    height: -moz-max-content;
    height: max-content;
    opacity: 1;
    color: var(--template-primary);
    transition: var(--template-transition);
    pointer-events: auto
}

.aci-details-elevate-gallery .mfp-close span {
    color: currentcolor;
    text-shadow: 0px 4px 44px rgba(0,0,0,.29);
    font-size: var(--close-icon-font, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase
}

.aci-details-elevate-gallery .mfp-close svg {
    display: block;
    width: var(--close-icon-size, 41px);
    height: var(--close-icon-size, 41px)
}

.aci-details-elevate-gallery .mfp-close:focus,.aci-details-elevate-gallery .mfp-close:hover {
    color: var(--template-secondary)
}

.aci-details-elevate-gallery .mfp-figure {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.aci-details-elevate-gallery .mfp-figure:after {
    display: none
}

.aci-details-elevate-gallery .mfp-img {
    padding: 0;
    min-width: var(--img-min-width, 0)!important;
    min-height: var(--img-min-height, 0)!important;
    max-height: var(--img-max-height, -moz-max-content)!important;
    max-height: var(--img-max-height, max-content)!important;
    background: #000;
    -o-object-fit: cover;
    object-fit: cover
}

.aci-details-elevate-gallery .mfp-arrows {
    position: var(--arrows-position, relative);
    inset: var(--arrows-inset, auto);
    display: var(--arrows-display, none);
    justify-content: var(--arrows-justify, center);
    align-items: var(--arrows-align, normal);
    gap: 13px;
    margin-top: var(--arrows-mt, 17px);
    pointer-events: none
}

.aci-details-elevate-gallery .mfp-caption {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--caption-gap, 43px);
    margin-top: var(--caption-mt, 59px)
}

.aci-details-elevate-gallery .mfp-caption span {
    display: var(--caption-arrow-display, block)
}

.aci-details-elevate-gallery .mfp-counter {
    position: static;
    color: #000;
    text-shadow: 0px 4px 44px rgba(0,0,0,.29);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 3.4px;
    text-transform: uppercase;
    background: #f3f2f9;
    margin: 0;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    height: var(--counter-height, 45px)
}

.aci-details-elevate-gallery .mfp-preloader {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    margin: auto;
    padding: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #b9b9b9;
    box-shadow: 0 0 #b9b9b94d;
    animation: preloaderPulse 1s infinite;
    pointer-events: none
}

@keyframes preloaderPulse {
    to {
        box-shadow: 0 0 0 20px #b9b9b94d
    }
}

#ihf-main-container.ihf-modal-container .modal {
    margin: 0 auto;
    padding: 0
}

#ihf-main-container.ihf-modal-container .modal-content {
    padding: 24px!important;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 24px
}

#ihf-main-container.ihf-modal-container .modal-content>* {
    margin: 0
}

#ihf-main-container.ihf-modal-container .modal-body {
    padding: 0;
    text-align: left!important;
    overflow: visible
}

#ihf-main-container.ihf-modal-container .modal-text {
    position: relative;
    display: block;
    color: var(--template-primary-text)
}

#ihf-main-container.ihf-modal-container .modal-text small {
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.33;
    letter-spacing: 2.04px;
    text-transform: uppercase
}

#ihf-main-container.ihf-modal-container .modal-text strong {
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: .9px;
    text-transform: uppercase
}

#ihf-main-container.ihf-modal-container .modal-dialog {
    width: 784px!important;
    max-width: calc(100% - 30px)!important
}

#ihf-main-container.ihf-modal-container .modal-form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--cf7-form-columns, 1),minmax(0,1fr));
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal-form-col {
    position: relative;
    display: block
}

#ihf-main-container.ihf-modal-container .modal-form-col.span-full {
    grid-column: span var(--cf7-form-columns, 1)
}

#ihf-main-container.ihf-modal-container .modal-form-col.as-submit {
    position: relative;
    width: var(--form-submit-width, 100%);
    max-width: 100%;
    margin-left: auto;
    margin-top: 24px
}

#ihf-main-container.ihf-modal-container .modal-form-submit:before {
    content: "Submit";
    display: block
}

#ihf-main-container.ihf-modal-container .modal-form-submit i {
    display: none
}

#ihf-main-container.ihf-modal-container .modal-form-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    margin: auto 0;
    right: 17px;
    mix-blend-mode: plus-lighter
}

#ihf-main-container.ihf-modal-container .modal-form .wpcf7-not-valid-tip {
    position: absolute;
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    top: 0;
    left: auto;
    right: 10px;
    bottom: 0;
    margin: auto 0;
    font-size: 12px;
    line-height: 1;
    border: none;
    text-align: right
}

#ihf-main-container.ihf-modal-container .modal .wpcf7-form .wpcf7-response-output {
    margin: 24px 0 0!important;
    padding: 8px 16px;
    text-align: center
}

#ihf-main-container.ihf-modal-container .modal form {
    margin: 0;
    padding: 0;
    min-width: 100%;
    overflow: visible!important
}

#ihf-main-container.ihf-modal-container .modal label {
    display: block!important;
    visibility: visible!important;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 14px;
    transform: translateY(-50%);
    padding: 0 4px;
    background: #fff;
    color: #222;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2px;
    margin: 0
}

#ihf-main-container.ihf-modal-container .modal label[for=ihf_inforeq_firstname]:after,#ihf-main-container.ihf-modal-container .modal label[for=ihf_inforeq_lastName]:after,#ihf-main-container.ihf-modal-container .modal label[for=ihf_inforeq_email]:after,#ihf-main-container.ihf-modal-container .modal label[for=ihf-create-user-first-name]:after,#ihf-main-container.ihf-modal-container .modal label[for=ihf-create-user-last-name]:after,#ihf-main-container.ihf-modal-container .modal label[for=ihf-create-user-email]:after {
    content: "*";
    position: absolute;
    top: 0;
    right: 4px;
    color: #de1818;
    background: #fff
}

#ihf-main-container.ihf-modal-container .modal label[for=ihf_schedshow_pref_date],#ihf-main-container.ihf-modal-container .modal label[for=ihf_schedshow_alt_date] {
    display: none!important
}

#ihf-main-container.ihf-modal-container .modal select,#ihf-main-container.ihf-modal-container .modal textarea,#ihf-main-container.ihf-modal-container .modal input:not([type=button],[type=radio],[type=checkbox]) {
    text-align: left;
    border: 1px solid #AAA!important;
    margin: 0;
    padding: 12px 16px!important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: currentcolor;
    height: auto
}

#ihf-main-container.ihf-modal-container .modal select::-moz-placeholder,#ihf-main-container.ihf-modal-container .modal textarea::-moz-placeholder,#ihf-main-container.ihf-modal-container .modal input:not([type=button],[type=radio],[type=checkbox])::-moz-placeholder {
    color: #929292
}

#ihf-main-container.ihf-modal-container .modal select::placeholder,#ihf-main-container.ihf-modal-container .modal textarea::placeholder,#ihf-main-container.ihf-modal-container .modal input:not([type=button],[type=radio],[type=checkbox])::placeholder {
    color: #929292
}

#ihf-main-container.ihf-modal-container .modal select:invalid,#ihf-main-container.ihf-modal-container .modal select:empty select:disabled {
    color: #929292!important
}

#ihf-main-container.ihf-modal-container .modal textarea {
    min-height: 180px
}

#ihf-main-container.ihf-modal-container .modal input[type=submit],#ihf-main-container.ihf-modal-container .modal button[type=submit],#ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout {
    margin: 0 0 0 auto;
    padding: 16px 30px;
    background: var(--template-primary);
    color: #fff;
    height: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 2.72px;
    text-transform: uppercase;
    min-width: 158px;
    border-radius: var(--template-radius, 0)
}

#ihf-main-container.ihf-modal-container .modal input[type=submit]:hover,#ihf-main-container.ihf-modal-container .modal button[type=submit]:hover,#ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout:hover {
    background: var(--template-secondary)!important
}

#ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout {
    margin-top: 24px
}

#ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout:not(:hover) {
    background: transparent;
    color: var(--template-primary);
    border-color: var(--template-primary)
}

#ihf-main-container.ihf-modal-container .modal .ihf-modal-form-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    margin: auto 0;
    right: 17px;
    mix-blend-mode: plus-lighter
}

#ihf-main-container.ihf-modal-container .modal .modal-header {
    display: flex;
    justify-content: space-between
}

#ihf-main-container.ihf-modal-container .modal .modal-header:before,#ihf-main-container.ihf-modal-container .modal .modal-header:after {
    display: none
}

#ihf-main-container.ihf-modal-container .modal .modal-header .modal-title {
    margin: 0;
    padding: 0;
    width: auto;
    color: var(--template-primary-text);
    font-family: var(--template-font-title);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.25px;
    text-transform: uppercase
}

#ihf-main-container.ihf-modal-container .modal .modal-header .modal-title strong {
    font-weight: inherit
}

#ihf-main-container.ihf-modal-container .modal .modal-header .close {
    position: static!important;
    width: 24px!important;
    height: 24px!important
}

#ihf-main-container.ihf-modal-container .modal .panel-default>.panel-heading {
    min-width: 100%;
    text-align: left;
    margin: 0 0 16px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1
}

#ihf-main-container.ihf-modal-container .modal .g-recaptcha {
    width: var(--captcha-width, 273.6px)!important;
    height: var(--captcha-height, 70.2px)!important
}

#ihf-main-container.ihf-modal-container .modal .g-recaptcha>div {
    margin: 0!important
}

#ihf-main-container.ihf-modal-container .modal .g-recaptcha>div iframe {
    position: static!important;
    transform: scale(var(--captcha-scale, .9))!important;
    transform-origin: top left!important;
    min-width: 0!important
}

#ihf-main-container.ihf-modal-container .modal .input-group-addon {
    border-color: #aaa;
    border-radius: 0;
    min-width: 50px;
    background: transparent
}

#ihf-main-container.ihf-modal-container .modal .input-group-addon span {
    margin: 0!important
}

#ihf-main-container.ihf-modal-container .modal .input-group {
    margin-bottom: 0!important
}

#ihf-main-container.ihf-modal-container .modal .g-recaptcha {
    margin-top: 32px
}

#ihf-main-container.ihf-modal-container .modal .ihf-modal-form-disclaimer {
    margin-top: 0!important;
    margin-bottom: 24px!important;
    text-align: left;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

#ihf-main-container.ihf-modal-container .modal .ihf-captcha {
    position: relative;
    display: flex;
    justify-content: center;
    height: auto!important
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10) {
    flex-direction: column!important
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10) select,#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10) input {
    background: transparent var(--icon) no-repeat;
    background-size: 20px 20px;
    background-position: center right 16px;
    padding-right: 48px!important
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10) select {
    --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0ic2l6ZS02Ij4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMiA2djZoNC41bTQuNSAwYTkgOSAwIDEgMS0xOCAwIDkgOSAwIDAgMSAxOCAwWiIgLz4KPC9zdmc+Cg==)
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10) input {
    --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIxIDIwIiBmaWxsPSJub25lIj4KPG1hc2sgaWQ9Im1hc2swXzI4NjZfNDAyMyIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIxIiBoZWlnaHQ9IjIwIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzI4NjZfNDAyMykiPgo8cGF0aCBkPSJNNC42NjY2NyAxOC4zMzM3QzQuMjA4MzMgMTguMzMzNyAzLjgxNTk3IDE4LjE3MDUgMy40ODk1OCAxNy44NDQxQzMuMTYzMTkgMTcuNTE3NyAzIDE3LjEyNTMgMyAxNi42NjdWNS4wMDAzM0MzIDQuNTQxOTkgMy4xNjMxOSA0LjE0OTYzIDMuNDg5NTggMy44MjMyNEMzLjgxNTk3IDMuNDk2ODUgNC4yMDgzMyAzLjMzMzY2IDQuNjY2NjcgMy4zMzM2Nkg1LjVWMi41MDAzM0M1LjUgMi4yNjQyMSA1LjU3OTg2IDIuMDY2MyA1LjczOTU4IDEuOTA2NThDNS44OTkzMSAxLjc0Njg1IDYuMDk3MjIgMS42NjY5OSA2LjMzMzMzIDEuNjY2OTlDNi41Njk0NCAxLjY2Njk5IDYuNzY3MzYgMS43NDY4NSA2LjkyNzA4IDEuOTA2NThDNy4wODY4MSAyLjA2NjMgNy4xNjY2NyAyLjI2NDIxIDcuMTY2NjcgMi41MDAzM1YzLjMzMzY2SDEzLjgzMzNWMi41MDAzM0MxMy44MzMzIDIuMjY0MjEgMTMuOTEzMiAyLjA2NjMgMTQuMDcyOSAxLjkwNjU4QzE0LjIzMjYgMS43NDY4NSAxNC40MzA2IDEuNjY2OTkgMTQuNjY2NyAxLjY2Njk5QzE0LjkwMjggMS42NjY5OSAxNS4xMDA3IDEuNzQ2ODUgMTUuMjYwNCAxLjkwNjU4QzE1LjQyMDEgMi4wNjYzIDE1LjUgMi4yNjQyMSAxNS41IDIuNTAwMzNWMy4zMzM2NkgxNi4zMzMzQzE2Ljc5MTcgMy4zMzM2NiAxNy4xODQgMy40OTY4NSAxNy41MTA0IDMuODIzMjRDMTcuODM2OCA0LjE0OTYzIDE4IDQuNTQxOTkgMTggNS4wMDAzM1YxNi42NjdDMTggMTcuMTI1MyAxNy44MzY4IDE3LjUxNzcgMTcuNTEwNCAxNy44NDQxQzE3LjE4NCAxOC4xNzA1IDE2Ljc5MTcgMTguMzMzNyAxNi4zMzMzIDE4LjMzMzdINC42NjY2N1pNNC42NjY2NyAxNi42NjdIMTYuMzMzM1Y4LjMzMzY2SDQuNjY2NjdWMTYuNjY3Wk00LjY2NjY3IDYuNjY2OTlIMTYuMzMzM1Y1LjAwMDMzSDQuNjY2NjdWNi42NjY5OVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+)
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div>div>div>div:before,#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div>div>div>div:after {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 14px;
    transform: translateY(-50%);
    padding: 0 4px;
    background: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #222;
    margin: 0
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div>div>div>div:before {
    content: var(--label) "*";
    color: #de1818
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div>div>div>div:after {
    content: var(--label);
    padding-right: 0
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div:nth-child(1)>div>div>div:first-child {
    --label: "Preferred Time"
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div:nth-child(1)>div>div>div:last-child {
    --label: "Preferred Date"
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div:nth-child(2)>div>div>div:first-child {
    --label: "Alternate Time"
}

#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form>div:nth-child(10)>div:nth-child(2)>div>div>div:last-child {
    --label: "Alternate Date"
}

#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .ihf-captcha {
    position: relative;
    display: block
}

#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .ihf-captcha>div:first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    max-width: 100px;
    height: -moz-max-content;
    height: max-content
}

#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .ihf-captcha>div img {
    display: block;
    width: 100%;
    height: auto
}

#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo>div>div>div.modal-body>div>div.row.mt-10.hidden-xs,#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing>div>div>div.modal-body>div>div.row.mt-10.hidden-xs,#ihf-main-container.ihf-modal-container .modal#ihfEmailListing>div>div>div.modal-body>div>div.row.mt-10.hidden-xs,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal>div>div>div.modal-body>div>div.row.mt-10.hidden-xs,#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal>div>div>div.modal-body>div>div.row.mt-10.hidden-xs,#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch>div>div>div.modal-body>div>div.row.mt-10.hidden-xs {
    display: none!important
}

#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo form,#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing form,#ihf-main-container.ihf-modal-container .modal#ihfEmailListing form,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal form,#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal form,#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch form {
    margin: 0;
    min-width: 100%;
    display: grid;
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo form .row,#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing form .row,#ihf-main-container.ihf-modal-container .modal#ihfEmailListing form .row,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal form .row,#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal form .row,#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch form .row {
    display: flex;
    flex-direction: var(--form-direction, column);
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo .row,#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing .row,#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .row,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .row,#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal .row,#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch .row {
    margin: 0!important
}

#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo .row:before,#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo .row:after,#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing .row:before,#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing .row:after,#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .row:before,#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .row:after,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .row:before,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .row:after,#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal .row:before,#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal .row:after,#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch .row:before,#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch .row:after {
    display: none
}

#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo [class*=col-],#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing [class*=col-],#ihf-main-container.ihf-modal-container .modal#ihfEmailListing [class*=col-],#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal [class*=col-],#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal [class*=col-],#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch [class*=col-] {
    padding: 0;
    width: 100%;
    float: none
}

#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal form {
    margin-top: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal form button {
    margin-left: auto;
    margin-right: auto
}

#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal p:has(.fa-envelope) {
    text-wrap: balance
}

#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch form#ihf-save-search-form {
    --form-direction: column
}

#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch form#ihf-save-search-form .ihf-modal-form-response-output {
    margin-bottom: 30px
}

#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch .row.mt-10+.mt-10 {
    margin-top: 32px!important
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing .modal-body>div {
    display: flex;
    flex-direction: column;
    gap: 24px
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing form {
    margin: 0;
    min-width: 100%
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing .row {
    margin: 0!important
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing .row:before,#ihf-main-container.ihf-modal-container .modal#ihfsaveListing .row:after {
    display: none
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing [class*=col-] {
    padding: 0;
    width: 100%;
    float: none
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing #ihf-save-listing-form .row {
    display: grid;
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing #ihf-modal-create-organizer-form {
    display: flex;
    flex-direction: column;
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihfsaveListing #ihf-modal-create-organizer-form .row {
    display: flex;
    flex-direction: var(--form-direction, column);
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator #ihf-board-disclaimers,#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .row {
    margin: 0!important
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator [class*=col-] {
    padding: 0;
    width: 100%;
    float: none
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-total {
    padding: 0;
    text-align: left;
    line-height: normal;
    font-weight: 400
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-total br {
    display: none
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-total-payment-subline {
    display: block
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table {
    margin-top: 12px;
    width: 100%;
    text-align: left
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table tr {
    display: flex;
    flex-flow: row wrap;
    gap: 16px
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table td {
    padding: 2px 0;
    border: none
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table td:first-child {
    min-width: 180px
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator form {
    margin: 0!important;
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--mc-form-columns, 1),1fr);
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator form [class*=col]>.fs-12 {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 14px;
    transform: translateY(-50%);
    padding: 4px;
    background: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #222;
    margin: 0
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator #ihf-mortgage-calculator-tab-content>div>div>div {
    display: flex;
    flex-direction: column;
    gap: 31px
}

#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator #ihf-mortgage-calculator-tab-content>div>div>div>div:nth-child(3)>div {
    margin-top: 0!important
}

#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav {
    margin: 0;
    min-width: 100%;
    display: flex;
    gap: 8px;
    border-bottom: 1px solid #aaa
}

#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav:before,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav:after {
    display: none
}

#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav li {
    margin: 0;
    float: none
}

#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav a {
    position: relative;
    z-index: 10;
    background: transparent;
    padding: 16px 24px;
    border-radius: 0;
    border: 1px solid var(--nav-border, transparent);
    border-top: 2px solid var(--nav-border-top, transparent);
    border-bottom: none;
    margin-bottom: -1px;
    color: #b3b3b3;
    transition: color .25s ease-in-out
}

#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav a:hover {
    color: #222
}

#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav li.active a {
    background: #fff;
    --nav-border: #aaa;
    --nav-border-top: var(--template-primary);
    color: #222
}

#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .tab-content>*,#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal #ihf-user-registration-container>* {
    margin-top: 24px!important
}

#ihf-main-container.ihf-modal-container form[data-optin=enable] .aios-cf7-consent-consent-wrap {
    margin: 0;
    padding: 0 0 20px
}

#ihf-main-container.ihf-modal-container form[data-optin=enable] .aios-cf7-consent-consent-wrap .aios-cf7-consent-consent-text {
    color: inherit
}

#ihf-main-container.ihf-modal-container form[data-optin=enable] .aiosConsentPlaceholderRow {
    margin-top: 24px
}

#ihf-main-container.ihf-modal-container form[data-optin=enable] input[type=checkbox] {
    border: 1px solid #AAA;
    width: 18px;
    height: 18px
}

#ihf-main-container.ihf-modal-container form[data-optin=enable] input[type=checkbox]:checked {
    border-color: #000
}

#ihf-main-container.ihf-modal-container form[data-optin=enable] .modal-form-col.as-submit {
    --form-submit-width: 100%
}

#ihf-main-container.ihf-modal-container form[data-optin=enable] button[type=submit] {
    width: 356px!important
}

.aci-results-elevate {
    position: relative;
    display: block;
    font-family: var(--template-font-body)
}

.aci-results-elevate-render {
    position: relative;
    display: block
}

.aci-results-elevate-render:empty {
    height: 350px
}

.aci-results-elevate-controls {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: flex-start;
    flex-flow: row wrap;
    gap: 24px;
    margin-bottom: 32px
}

.aci-results-elevate-filter {
    position: relative;
    display: flex;
    flex-flow: column;
    gap: 8px;
    width: 100%
}

.aci-results-elevate-filter :is(a,button) {
    position: relative;
    display: flex;
    padding: 5px 14px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--template-dark);
    border-radius: var(--template-radius, 16px);
    color: var(--template-dark);
    text-shadow: 0px 4px 44px rgba(0,0,0,.29);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.142;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    text-align: center;
    height: 47px;
    transition: var(--template-transition)
}

.aci-results-elevate-filter :is(a,button).active,.aci-results-elevate-filter :is(a,button):hover {
    background: var(--template-primary);
    border-color: var(--template-primary);
    color: #fff
}

.aci-results-elevate-filter :is(a,button).saved {
    pointer-events: none
}

.aci-results-elevate-dropdown {
    display: block
}

.aci-results-elevate-dropdown form {
    display: block!important;
    margin: 0!important;
    line-height: normal!important
}

.aci-results-elevate-dropdown form.has-errors input[type=submit] {
    border: 1px solid #AAA;
    opacity: .3;
    pointer-events: none
}

.aci-results-elevate-dropdown ul {
    display: flex;
    flex-direction: column;
    margin: 0!important;
    padding: 0!important;
    gap: 8px
}

.aci-results-elevate-dropdown ul li {
    position: relative;
    display: block
}

.aci-results-elevate-dropdown ul li a {
    color: var(--dropdown-color, currentcolor);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5625;
    transition: var(--template-transition)
}

.aci-results-elevate-dropdown ul li a:hover {
    color: var(--template-primary)
}

.aci-results-elevate-dropdown ul li.active {
    --dropdown-color: var(--template-primary)
}

.aci-results-elevate-dropdown>span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    color: currentcolor;
    text-shadow: 0px 4px 44px rgba(0,0,0,.29);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.125;
    letter-spacing: 2.24px;
    text-transform: uppercase
}

.aci-results-elevate-dropdown>span svg {
    position: relative;
    display: block;
    flex-shrink: 0;
    top: -1px
}

.aci-results-elevate-dropdown>div {
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    padding: 16px;
    margin-top: 8px;
    background: #fff;
    border: 1px solid rgba(144,144,144,.15);
    border-radius: var(--template-radius, 4px);
    box-shadow: 0 6px 12px #0000000d;
    opacity: var(--dropdown-opacity, 0);
    visibility: var(--dropdown-visibility, hidden);
    pointer-events: var(--dropdown-pointer, none);
    transition: var(--template-transition)
}

.aci-results-elevate-dropdown>div>p {
    position: relative;
    display: block;
    margin: 0!important;
    padding-top: 16px;
    color: #dc3545
}

.aci-results-elevate-dropdown.active {
    --dropdown-opacity: 1;
    --dropdown-visibility: visible;
    --dropdown-pointer: auto
}

.aci-results-elevate-form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--form-columns, 1),1fr);
    gap: 16px
}

.aci-results-elevate-form-col {
    position: relative;
    display: block
}

.aci-results-elevate-form-col.as-full {
    grid-column: 1/-1
}

.aci-results-elevate-form :is(label,input,select) {
    display: block;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 1
}

.aci-results-elevate-form :is(input,select) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 6px 12px;
    margin-top: 6px;
    height: 40px;
    border: 1px solid #dee2e6;
    border-radius: var(--template-radius, 8px);
    line-height: 1.5;
    transition: var(--template-transition)
}

.aci-results-elevate-form :is(input,select):focus {
    border-color: var(--template-primary)
}

.aci-results-elevate-form select {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC4zMDgyNSA1LjI1TDguMjA1MzYgMC43NUgwLjQxMTEzM0w0LjMwODI1IDUuMjVaIiBmaWxsPSJibGFjayI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==) no-repeat;
    background-position: center right 12px
}

.aci-results-elevate-form input[type=submit] {
    text-transform: uppercase;
    letter-spacing: 1.68px;
    color: var(--template-primary);
    border-color: var(--template-primary)
}

.aci-results-elevate-form input[type=submit]:hover {
    background: var(--template-primary);
    border-color: var(--template-primary);
    color: #fff
}

.aci-results-elevate-map {
    position: relative;
    z-index: 1;
    display: block
}

.aci-results-elevate-map>div:not(.leaflet-container) {
    display: none
}

.aci-results-elevate-map .leaflet-container {
    margin-bottom: 24px
}

.aci-results-elevate-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--list-columns, 1),1fr);
    gap: var(--list-gap, 24px)
}

.aci-results-elevate-list-main {
    position: relative;
    display: block
}

.aci-results-elevate-list-image {
    display: block;
    width: 100%;
    min-height: 213px;
    background-size: var(--image-bg-size, cover);
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: var(--image-blend, normal)
}

.aci-results-elevate-list-image[style*=no-photo] {
    --image-bg-size: auto 80%;
    --image-blend: darken
}

.aci-results-elevate-list-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    background: linear-gradient(180deg,#00000080,#0000 49.5%,#00000080);
    color: #fff
}

.aci-results-elevate-list-overlay>div {
    padding: var(--info-padding-1, 8px)
}

.aci-results-elevate-list-overlay>div:first-child {
    display: flex;
    justify-content: space-between
}

.aci-results-elevate-list-overlay>div:last-child {
    padding: var(--info-padding-2, 12px);
    background: var(--info-background-2, transparent)
}

.aci-results-elevate-list-address {
    position: relative;
    display: block;
    color: #fff
}

.aci-results-elevate-list-address strong {
    display: block;
    font-family: var(--template-font-title);
    font-size: var(--address-text-1, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--address-text-1-leading, 1.25)
}

.aci-results-elevate-list-address span {
    display: block;
    font-size: var(--address-text-2, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--address-text-2-leading, 1.071);
    text-transform: uppercase;
    margin-top: var(--address-spacing, 0)
}

.aci-results-elevate-list-status {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 29px;
    padding: var(--status-padding, 4px 8px);
    color: #000;
    background: #eee;
    text-shadow: 0px 4px 44px rgba(0,0,0,.29);
    font-size: var(--status-text, 10px);
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    flex-shrink: 0
}

.aci-results-elevate-list-price {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    gap: 16px;
    color: #fff
}

.aci-results-elevate-list-price strong {
    display: block;
    text-shadow: 4px 4px 4px rgba(0,0,0,.25);
    font-size: var(--price-text, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: 1
}

.aci-results-elevate-list-price em {
    display: block;
    font-size: var(--price-label-text, 12px);
    font-style: normal!important;
    font-weight: 400;
    line-height: var(--price-label-leading, 1.25);
    text-shadow: 0px 4px 14px rgba(177,179,199,.25),13px 24px 24px rgba(177,179,199,.25);
    text-transform: uppercase
}

.aci-results-elevate-list-featured {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    gap: var(--featured-gap, 8px);
    margin: var(--featured-mt, 4px) 0 0!important;
    padding: 0!important
}

.aci-results-elevate-list-featured li {
    display: block
}

.aci-results-elevate-list-featured li span {
    display: block;
    color: #fff;
    text-shadow: 0px 4px 14px rgba(177,179,199,.25),13px 24px 24px rgba(177,179,199,.25);
    font-size: var(--featured-text, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--featured-text-leading, 1.25);
    text-transform: uppercase
}

.aci-results-elevate-list-featured li.as-group {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end
}

.aci-results-elevate-list-featured li.as-group span {
    display: flex;
    align-items: center;
    gap: 7px
}

.aci-results-elevate-list-featured li svg {
    display: block;
    width: var(--featured-svg-size, 13px);
    height: var(--featured-svg-size, 13px)
}

.aci-results-elevate-list-footer {
    position: relative;
    display: block;
    background: var(--footer-bg-color, var(--template-footer-bg, #f6f6f6));
    color: var(--footer-text-color, var(--template-footer-text, #000));
    padding: var(--footer-padding, 12px);
    transition: var(--template-transition);
    flex-grow: 1
}

.aci-results-elevate-list-footer>* {
    margin: 0!important;
    font-size: var(--footer-text, 12px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--footer-text-leading, 1.25)!important;
    text-transform: uppercase
}

.aci-results-elevate-list-footer>*+* {
    margin-top: 4px!important
}

.aci-results-elevate-list-footer .as-logo {
    margin-top: 16px!important
}

.aci-results-elevate-list-footer .as-group {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.aci-results-elevate-list-footer img {
    display: block;
    max-width: 150px
}

.aci-results-elevate-list-footer span {
    display: flex;
    align-items: center;
    gap: 4px
}

.aci-results-elevate-list-footer svg {
    display: block;
    width: var(--footer-svg-size, 14px);
    height: var(--footer-svg-size, 14px);
    transition: var(--template-transition);
    filter: var(--footer-svg-filter, var(--template-footer-svg, invert(1)))
}

.aci-results-elevate-list-footer em {
    font-style: normal!important;
    font-weight: 700
}

.aci-results-elevate-list-footer .access-point-proceed {
    display: none;
    padding: 10px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #00669B;
    background: #2270b1;
    box-shadow: 4px 4px 4px #00000040;
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    transition: all .3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    z-index: 20;
    white-space: nowrap;
    position: relative;
    max-width: 245px
}

.aci-results-elevate-list-footer #listings-results .listings-col:hover .access-point-proceed {
    opacity: 1;
    visibility: visible
}

.aci-results-elevate-list-item {
    position: relative;
    display: flex;
    flex-direction: column
}

.aci-results-elevate-list-item:hover {
    --footer-bg-color: var(--template-primary);
    --footer-text-color: #fff;
    --footer-svg-filter: none
}

.aci-results-elevate-list-item:hover .access-point-proceed {
    display: flex;
    visibility: visible;
    opacity: 1
}

.aci-results-elevate-pagination {
    position: relative;
    display: block;
    margin-top: 24px
}

.aci-results-elevate-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    gap: 8px;
    margin: 0!important;
    padding: 0!important
}

.aci-results-elevate-pagination ul li {
    position: relative;
    display: block
}

.aci-results-elevate-pagination ul li i {
    font-style: normal!important
}

.aci-results-elevate-pagination ul li :is(a,span) {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: var(--template-transition)
}

.aci-results-elevate-pagination ul li :is(a,span).active,.aci-results-elevate-pagination ul li :is(a,span):hover {
    background: var(--template-primary);
    color: #fff
}

.aci-results-elevate-pagination ul li :is(a,span).active {
    pointer-events: none
}

.aci-results-elevate-pagination ul li.as-ellipsis :is(a,span) {
    border: none
}

.aci-results-elevate-pagination ul li.disable :is(a,span) {
    opacity: .3;
    pointer-events: none
}

.aci-results-elevate-pagination ul li.as-arrow :is(a,span):not(:hover,:active) {
    background: transparent
}

.aci-results-elevate-credits {
    position: relative;
    display: block;
    color: #595959;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 24px
}

.aci-results-elevate-credits>* {
    margin: 0!important;
    line-height: inherit!important
}

.aci-results-elevate-credits>*+* {
    margin-top: 1em!important
}

@media (min-width: 744px) {
    .aci-details-elevate-gallery {
        --img-max-height: 65vh;
        --content-px: 16px;
        --caption-mt: 47px;
        --caption-gap: 92px
    }

    #ihf-main-container.ihf-modal-container .modal {
        --form-direction: row;
        --captcha-width: auto;
        --captcha-height: auto;
        --captcha-scale: 1;
        --cf7-form-columns: 2;
        --mc-form-columns: 2;
        --form-submit-width: 356px
    }

    .aci-results-elevate-controls {
        align-items: center;
        justify-content: flex-end;
        gap: 0 24px;
        margin-bottom: 24px
    }

    .aci-results-elevate-filter {
        flex-flow: row wrap;
        justify-content: flex-end;
        margin-bottom: 24px
    }

    .aci-results-elevate-filter :is(a,button) {
        flex: 1 0 auto
    }

    .aci-results-elevate-filter :is(a,button).as-savesearch {
        width: 100%
    }

    .aci-results-elevate-form {
        --form-columns: 2
    }

    .aci-results-elevate-dropdown {
        position: relative
    }

    .aci-results-elevate-dropdown>div {
        left: auto;
        right: 0;
        width: 400px
    }

    .aci-results-elevate-list {
        --info-padding-1: 16px;
        --info-padding-2: 24px;
        --info-background-2: rgba(0, 0, 0, .4);
        --address-text-1: 28px;
        --address-text-1-leading: .89286;
        --address-text-2: 16px;
        --address-text-2-leading: 1.5;
        --address-spacing: 4px;
        --status-text: 14px;
        --status-padding: 8px 12px;
        --price-text: 30px;
        --price-label-text: 16px;
        --price-label-leading: 1.5;
        --featured-mt: 16px;
        --featured-text: 16px;
        --featured-text-leading: 1.5;
        --featured-gap: 30px;
        --footer-padding: 24px;
        --footer-text: 16px;
        --footer-text-leading: 1.5;
        --footer-svg-size: 16px
    }
}

@media (min-width: 1024px) {
    .aci-details-elevate-gallery {
        --content-px: 95px;
        --close-inset: 24px;
        --caption-mt: 19px;
        --caption-arrow-display: none;
        --arrows-position: absolute;
        --arrows-inset: 22px;
        --arrows-justify: space-between;
        --arrows-align: center;
        --arrows-mt: 0;
        --arrows-display: flex
    }

    .aci-results-elevate-filter {
        width: auto;
        margin-bottom: 0
    }

    .aci-results-elevate-filter a {
        width: -moz-max-content!important;
        width: max-content!important
    }

    .aci-results-elevate-dropdown>div {
        left: auto;
        right: 0
    }

    .aci-results-elevate-list {
        --list-columns: 2;
        --address-text-1: 25px;
        --address-text-1-leading: 1;
        --address-text-2: 18px;
        --address-text-2-leading: 1.2222;
        --featured-gap: 16px
    }
}

@media (min-width: 1280px) {
    .aci-details-elevate-gallery {
        --content-px: 131px;
        --caption-mt: 29px;
        --arrows-inset: 53px;
        --content-py: calc(var(--close-icon-size, 41px) + (var(--close-inset, 20px) * 2));
        --img-min-width: 800px;
        --img-min-height: 450px;
        --img-max-height: calc((100vh - var(--adminbar-offset, 0px)) - ((var(--content-py) * 2) + (var(--counter-height, 45px) + var(--caption-mt))))
    }

    .aci-results-elevate-list {
        --info-padding-1: 24px;
        --address-text-1: 32px;
        --address-text-1-leading: 1;
        --status-text: 15px;
        --status-text-leading: 1.66667;
        --featured-gap: 30px
    }

    .aci-results-elevate-list-footer .access-point-proceed {
        position: absolute;
        right: 20px;
        bottom: 50%;
        transform: translateY(50%)
    }
}
