: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 0.25s ease-in-out);
    --template-transition: var(--transition, all 0.15s ease-in-out);
    --template-dark: var(--primary-text, #000);
    --template-light: #fff;
}
body {
    overflow-x: hidden;
}
body:has(#ihfScheduleShowing) {
    --schedule-display: block;
}
.header{
    background: #000;
}
.aci-equinox-gallery {
    top: var(--adminbar-offset, 0px);
    bottom: 0;
    height: auto;
    pointer-events: none;
}
.aci-equinox-gallery-arrow {
    display: block;
    width: var(--arrow-size, 40px);
    height: var(--arrow-size, 40px);
    color: var(--template-primary);
    border: 1px solid var(--template-primary);
    border-radius: 50%;
    transition: all var(--template-transition);
    pointer-events: auto;
}
.aci-equinox-gallery-arrow:hover {
    border-color: var(--template-primary);
    background: var(--template-primary);
    color: #fff;
}
.aci-equinox-gallery-arrow svg {
    width: 100%;
    height: 100%;
}
.aci-equinox-gallery-arrow-right {
    transform: rotate(180deg);
}
.aci-equinox-gallery.mfp-bg {
    background: #fff;
    pointer-events: auto;
}
.aci-equinox-gallery .mfp-container {
    padding: 0;
    display: flex;
}
.aci-equinox-gallery .mfp-container:before {
    display: none;
}
.aci-equinox-gallery .mfp-content {
    margin: auto;
    padding: var(--content-py, 65px) var(--content-px, 14px);
    pointer-events: auto;
}
.aci-equinox-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;
    color: var(--template-primary);
    transition: color var(--template-transition);
    pointer-events: auto;
}
.aci-equinox-gallery .mfp-close span {
    color: currentcolor;
    text-shadow: 0px 4px 44px rgba(0, 0, 0, 0.29);
    font-size: var(--close-icon-font, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: lowercase;
}
.aci-equinox-gallery .mfp-close svg {
    display: block;
    width: var(--close-icon-size, 24px);
    height: var(--close-icon-size, 24px);
}
.aci-equinox-gallery .mfp-close:focus,
.aci-equinox-gallery .mfp-close:hover {
    color: var(--template-secondary);
}
.aci-equinox-gallery .mfp-figure {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.aci-equinox-gallery .mfp-figure:after {
    display: none;
}
.aci-equinox-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-equinox-gallery .mfp-arrows {
    position: var(--arrows-position, relative);
    inset: var(--arrows-inset, auto);
    display: flex;
    justify-content: var(--arrows-justify, center);
    align-items: var(--arrows-align, normal);
    gap: 13px;
    margin-top: var(--arrows-mt, 17px);
    pointer-events: none;
}
.aci-equinox-gallery .mfp-caption {
    position: relative;
    display: block;
    margin-top: var(--caption-mt, 32px);
}
.aci-equinox-gallery .mfp-counter {
    position: static;
    color: currentcolor;
    text-shadow: 0px 4px 44px rgba(0, 0, 0, 0.29);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5625;
    letter-spacing: 2.72px;
    background: #f3f2f9;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    height: var(--counter-height, 45px);
}
.aci-equinox-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;
}
#ihf-main-container.ihf-modal-container .modal-text small {
    display: block;
    color: currentColor;
    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;
    color: currentColor;
    font-family: var(--template-font-title);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
#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: 24px;
}
#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;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #222;
    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;
    width: var(--form-submit-width, 100%);
    border-radius: var(--template-radius, 16px);
}
#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;
    font-family: var(--template-font-title);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
    color: currentColor;
    text-transform: none;
}
#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, 0.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: 400;
    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: 24px;
}
#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: 24px;
}
#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 button {
    margin-left: auto;
    margin-right: auto;
}
#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: 24px;
}
#ihf-main-container.ihf-modal-container .modal#ihfsaveListing #ihf-modal-create-organizer-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#ihf-main-container.ihf-modal-container .modal#ihfsaveListing #ihf-modal-create-organizer-form .row {
    display: flex;
    flex-direction: var(--form-direction, column);
    gap: 24px;
}
#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: 24px;
}
#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: 24px;
}
#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 0.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;
}
.aci-details-equinox-schedule {
    position: relative;
    display: var(--schedule-display, none);
    margin: 30px 0 53px;
}
.aci-details-equinox-schedule.is-loaded {
    --schedule-loading-display: none;
    --schedule-select-display: block;
}
.aci-details-equinox-schedule-heading {
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.76471;
    letter-spacing: 1.19px;
    margin-bottom: 15px;
}
.aci-details-equinox-schedule-loading {
    position: relative;
    display: var(--schedule-loading-display, block);
    font-size: 19px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.57895;
    letter-spacing: 0.38px;
    text-align: center;
}
.aci-details-equinox-schedule-select {
    position: relative;
    display: var(--schedule-select-display, none);
    padding: 0 45px;
}
.aci-details-equinox-schedule-dates {
    position: relative;
    display: flex;
    flex-direction: row;
    margin: 0 !important;
    gap: 9px;
}
.aci-details-equinox-schedule-dates li {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    height: 83.002px;
    flex: 1;
    border: 1px solid transparent;
    transition: var(--template-transition);
    transition-property: color, background, border;
    cursor: pointer;
}
.aci-details-equinox-schedule-dates li small {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 1.2px;
}
.aci-details-equinox-schedule-dates li span {
    font-size: 19px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.57895;
    letter-spacing: 0.38px;
}
.aci-details-equinox-schedule-dates li.is-selected {
    background: var(--template-primary);
    color: var(--template-light);
}
.aci-details-equinox-schedule-dates li:active,
.aci-details-equinox-schedule-dates li:hover {
    border-color: var(--template-primary);
}
.aci-details-equinox-schedule-dates li.is-disabled {
    color: #d4d4d4;
    pointer-events: none;
}
.aci-details-equinox-schedule-control {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
}
.aci-details-equinox-schedule-arrow {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 33px;
    height: 36px;
    padding: 10px;
    pointer-events: auto;
    transition: var(--template-transition);
    transition-property: color, background;
}
.aci-details-equinox-schedule-arrow.active,
.aci-details-equinox-schedule-arrow:hover {
    background: var(--template-primary);
    color: var(--template-light);
}
.aci-details-equinox-schedule-button {
    margin: 19px auto 0;
    width: auto !important;
    min-width: 100%;
}
.aci-details-equinox {
    position: relative;
    display: block;
    max-width: 1440px;
    margin: 0 auto;
}
.aci-details-equinox.as-modals {
    max-width: none;
    margin: 0;
}
.aci-details-equinox-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 339px;
    min-height: 55px;
    padding: 16px;
    gap: 10px;
    background: var(--btn-background, var(--template-dark));
    border: 1px solid var(--btn-border-color, var(--template-dark));
    border-radius: var(--template-radius, 16px);
    color: var(--btn-color, var(--template-light, #fff)) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.142;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    transition: var(--template-transition);
    transition-property: color, border, background;
    pointer-events: var(--btn-pointer, auto);
}
.aci-details-equinox-button:hover {
    background: var(--btn-hover-background, var(--template-primary));
    border-color: var(--btn-hover-border-color, var(--template-primary));
    color: var(--btn-hover-color, #fff) !important;
}
.aci-details-equinox-button.is-outlined {
    --btn-background: transparent;
    --btn-color: var(--template-dark);
    --btn-border-color: var(--template-dark);
    --btn-hover-background: var(--template-primary);
    --btn-hover-border-color: var(--template-primary);
    --btn-hover-color: #fff;
}
.aci-details-equinox-button.is-outlined-primary {
    --btn-background: transparent;
    --btn-color: var(--template-primary);
    --btn-border-color: var(--template-primary);
    --btn-hover-background: var(--template-primary);
    --btn-hover-border-color: var(--template-primary);
    --btn-hover-color: #fff;
}
.aci-details-equinox-button.is-outlined-secondary {
    --btn-background: transparent;
    --btn-color: var(--template-secondary);
    --btn-border-color: var(--template-secondary);
    --btn-hover-background: var(--template-secondary);
    --btn-hover-border-color: var(--template-secondary);
    --btn-hover-color: #fff;
}
.aci-details-equinox-button[disabled],
.aci-details-equinox-button.disabled {
    --btn-background: #d2d2d2;
    --btn-border-color: #d2d2d2;
    --btn-color: #7c7c7c;
    --btn-pointer: none;
}
.aci-details-equinox-top {
    position: relative;
    display: block;
    padding: 16px;
}
.aci-details-equinox-banner {
    position: relative;
    display: block;
}
.aci-details-equinox-banner-list {
    display: grid;
    grid-template-columns: var(--columns, repeat(auto-fit, minmax(calc(50% - 8px), 1fr)));
    grid-auto-rows: var(--image-height, 213px);
    gap: var(--gap, 8px);
}
.aci-details-equinox-banner-image {
    position: relative;
    display: block;
    height: 100%;
}
.aci-details-equinox-banner-image canvas {
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--image-bg-color, #f3f2f9);
    background-size: var(--image-bg-size, cover);
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: var(--image-blend, normal);
}
.aci-details-equinox-banner-image canvas[style*="no-photo"] {
    --image-bg-size: auto 80%;
    --image-blend: darken;
}
.aci-details-equinox-banner-image:nth-child(1) {
    grid-row: var(--image-1-rowspan, auto/auto);
}
.aci-details-equinox-banner-image:nth-child(2) {
    display: var(--image-2-display, none);
}
.aci-details-equinox-banner-image:nth-child(3) {
    display: var(--image-3-display, none);
}
.aci-details-equinox-banner-image.as-noimage {
    --image-bg-size: contain;
}
.aci-details-equinox-banner-viewall {
    position: absolute;
    z-index: 2;
    inset: auto 10px 10px auto;
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-radius: var(--template-radius, 13px);
    color: var(--template-primary-text);
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    transition: var(--template-transition);
    transition-property: color, border, background;
}
.aci-details-equinox-banner-viewall:hover {
    background: var(--template-primary);
    color: #fff;
}
.aci-details-equinox-breadcrumbs {
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 16px;
}
.aci-details-equinox-breadcrumbs span > span {
    color: var(--template-primary-text);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 2.38px;
    text-transform: uppercase;
}
.aci-details-equinox-breadcrumbs a {
    color: inherit !important;
}
.aci-details-equinox-body,
.aci-details-equinox-main {
    position: relative;
    display: block;
}
.aci-details-equinox-info {
    position: relative;
    display: block;
    padding: 40px 16px;
}
.aci-details-equinox-info.as-main {
    padding-top: 24px;
}
.aci-details-equinox-status {
    display: flex;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 2.083;
    letter-spacing: 2.04px;
    text-transform: uppercase;
}
.aci-details-equinox-address,
.aci-details-equinox-price,
.aci-details-equinox-openhouse {
    position: relative;
    display: block;
    margin-top: 16px;
}
.aci-details-equinox-address strong,
.aci-details-equinox-price strong,
.aci-details-equinox-openhouse strong {
    display: block;
    color: var(--template-primary-text);
    font-family: var(--template-font-title);
    font-size: 34px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 1.058 !important;
}
.aci-details-equinox-address span,
.aci-details-equinox-price span,
.aci-details-equinox-openhouse span {
    display: block;
    color: var(--template-primary-text);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.428;
    letter-spacing: 1.96px;
    text-transform: uppercase;
    margin-top: 10px;
}
.aci-details-equinox-price,
.aci-details-equinox-openhouse {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.aci-details-equinox-openhouse span {
    display: flex;
    align-items: center;
    gap: 8px;
}
.aci-details-equinox-openhouse svg {
    display: block;
    flex-shrink: 0;
    width: 24px;
}
.aci-details-equinox-featured,
.aci-details-equinox-commission {
    position: relative;
    display: block;
    margin-top: 16px;
}
.aci-details-equinox-featured ul,
.aci-details-equinox-commission ul {
    margin: 0 !important;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(var(--columns, 1), var(--size, minmax(0, 1fr)));
    gap: 4px;
}
.aci-details-equinox-featured ul li,
.aci-details-equinox-commission ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--template-primary-text);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.428;
    letter-spacing: 1.96px;
    text-transform: uppercase;
}
.aci-details-equinox-featured svg,
.aci-details-equinox-commission svg {
    display: block;
    width: 28px;
    height: 28px;
}
.aci-details-equinox-commission {
    border-top: 1px dashed #cdcdcd;
    padding: 16px 0;
}
.aci-details-equinox-commission ul {
    display: block;
}
.aci-details-equinox-modal-buttons {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 24px;
}
.aci-details-equinox-modal-buttons a,
.aci-details-equinox-modal-buttons button {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
}
.aci-details-equinox-modal-buttons a span,
.aci-details-equinox-modal-buttons button span {
    display: inline-block;
    vertical-align: middle;
    line-height: 1 !important;
}
.aci-details-equinox-sharer {
    position: relative;
    display: flex;
    padding: 12px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    background: #f3f2f9;
    border-radius: var(--template-radius, 16px);
}
.aci-details-equinox-sharer strong {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.142;
    letter-spacing: 1.68px;
    text-transform: uppercase;
    color: var(--template-dark);
    text-align: center;
}
.aci-details-equinox-sharer ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}
.aci-details-equinox-sharer ul li {
    display: block;
}
.aci-details-equinox-sharer ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--template-dark);
    transition: var(--template-transition);
    transition-property: background, color;
}
.aci-details-equinox-sharer ul li a:hover {
    background: var(--template-primary);
}
.aci-details-equinox-about {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.aci-details-equinox-about.in-main {
    display: none;
}
.aci-details-equinox-about h3 {
    font-family: var(--template-font-title) !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    color: var(--template-primary-text);
    margin: 0 !important;
}
.aci-details-equinox-about div {
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.714;
    color: var(--template-primary-text);
}
.aci-details-equinox-about div > * + * {
    margin: 1.714 0 0 !important;
}
.aci-details-equinox-about div > *:first-child {
    margin-bottom: 0 !important;
}
.aci-details-equinox-accordion {
    position: relative;
    display: block;
    margin-top: 32px;
}
.aci-details-equinox-accordion h3 {
    font-family: var(--template-font-title) !important;
    font-size: 24px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}
.aci-details-equinox-accordion-list {
    display: block;
    margin-top: 8px;
}
.aci-details-equinox-accordion-title {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #e4e4e4;
    background: var(--background, transparent);
    color: var(--template-primary-text);
    padding: 16px 12px;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.142;
    letter-spacing: 1.96px;
    text-transform: uppercase;
    transition: background var(--template-transition);
    cursor: pointer;
}
.aci-details-equinox-accordion-title:after {
    content: "";
    width: 24px;
    height: 24px;
    display: block;
    background: transparent
        var(
            --icon,
            url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNjY2OTkgMTRIMjMuMzMzNyIgc3Ryb2tlPSIjMzYyMzFDIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQgMjRMMTQgNS4zMzMzMyIgc3Ryb2tlPSIjMzYyMzFDIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K)
        )
        no-repeat;
    background-position: center;
}
.aci-details-equinox-accordion-title.is-open {
    --background: #f7f7f7;
    --icon: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuNjY2NzUgMTQuMzEwM0gyMy4zMzM0IiBzdHJva2U9IiMzNjIzMUMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
}
.aci-details-equinox-accordion-content {
    position: relative;
    display: block;
    padding: 8px 0;
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
}
.aci-details-equinox-accordion-content ul {
    margin: 0 !important;
    padding: 0 !important;
}
.aci-details-equinox-accordion-content ul li {
    display: flex;
    gap: 8px;
    padding: 12px 0;
    color: var(--template-primary-text);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.71429;
}
.aci-details-equinox-accordion-content ul li strong {
    flex-shrink: 0;
    width: 131px;
    font-weight: 400 !important;
}
.aci-details-equinox-accordion-content ul li span {
    flex-grow: 1;
    max-width: 300px;
}
.aci-details-equinox-disclaimer {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 14px;
    color: #7d7d7d;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-top: 8px;
}
.aci-details-equinox-disclaimer p {
    margin: 0 !important;
}
.aci-details-equinox-disclaimer img {
    display: block;
    height: auto;
    max-width: 200px;
}
.aci-details-equinox-aside {
    position: relative;
    display: none;
}
.aci-details-equinox-navigation {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: row wrap;
    gap: 30px;
    margin: 0 !important;
    padding: 40px 16px;
    list-style-type: none !important;
    line-height: normal !important;
}
.aci-details-equinox-navigation li {
    position: relative;
    display: block;
}
.aci-details-equinox-navigation li.as-back {
    order: 1;
    width: 100%;
    margin: 0 auto;
}
.aci-details-equinox-navigation li a {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.aci-details-equinox-navigation li a:not(.aci-details-equinox-button) {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 0;
    text-shadow: 0px 4px 44px rgba(0, 0, 0, 0.29);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 2.72px;
    text-transform: uppercase;
    color: var(--template-primary-text);
    transition: color 0.25s ease-in-out;
}
.aci-details-equinox-navigation li a:not(.aci-details-equinox-button):active,
.aci-details-equinox-navigation li a:not(.aci-details-equinox-button):hover {
    color: var(--template-primary);
}
.aci-details-equinox-navigation li a:not(.aci-details-equinox-button) [disabled],
.aci-details-equinox-navigation li a:not(.aci-details-equinox-button).disabled {
    color: #7c7c7c;
    pointer-events: none;
}
.aci-details-equinox-navigation li a.aci-details-equinox-button {
    width: 100%;
    padding: 20px 30px;
}
.aci-details-equinox-back {
    position: relative;
    display: block;
    padding: 40px 16px;
}
.aci-details-equinox-back a {
    width: 100%;
    max-width: 343px;
    margin: 0 auto;
}
.modal-backdrop {
    background: #00000080 !important;
}
.modal-backdrop.in {
    opacity: 1 !important;
}
@media (min-width: 744px) {
    .aci-equinox-gallery {
        --img-max-height: 65vh;
    }
    #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-details-equinox-schedule {
        width: 291px;
        margin: 0 0 34px;
    }
    .aci-details-equinox-schedule-dates {
        gap: 3px;
    }
    .aci-details-equinox-schedule-select {
        padding: 0 37px;
    }
    .aci-details-equinox-top {
        padding: 16px 40px;
    }
    .aci-details-equinox-banner-list {
        --gap: 16px;
        --image-height: 332px;
    }
    .aci-details-equinox-banner-list[data-display="2"] {
        --image-2-display: block;
    }
    .aci-details-equinox-banner-list[data-display="3"] {
        --image-height: 162px;
        --image-1-rowspan: span 2;
        --image-2-display: block;
        --image-3-display: block;
    }
    .aci-details-equinox-info {
        padding: 40px;
    }
    .aci-details-equinox-info.as-main {
        display: flex;
        gap: 24px;
    }
    .aci-details-equinox-info.as-main > div {
        flex-grow: 1;
    }
    .aci-details-equinox-info.as-main > div:last-child {
        flex-grow: 0;
        flex-shrink: 0;
    }
    .aci-details-equinox-address strong,
    .aci-details-equinox-price strong,
    .aci-details-equinox-openhouse strong {
        font-size: 38px;
    }
    .aci-details-equinox-modal-buttons {
        margin-top: 0;
    }
    .aci-details-equinox-about h3,
    .aci-details-equinox-accordion h3 {
        font-size: 28px !important;
        line-height: 1.142 !important;
    }
    .aci-details-equinox-accordion-title {
        padding: 18px 12px;
        font-size: 16px;
    }
    .aci-details-equinox-back {
        padding: 60px 40px;
    }
    .aci-details-equinox-back a span {
        max-width: none;
    }
    .aci-details-equinox-navigation {
        padding: 60px 40px;
    }
    .aci-details-equinox-navigation li.as-back {
        order: 0;
        width: auto;
    }
    .aci-details-equinox-navigation li a.aci-details-equinox-button {
        width: auto;
    }
}
@media (min-width: 1024px) {
    .aci-equinox-gallery {
        --content-px: 95px;
        --close-inset: 24px;
        --arrow-size: 50px;
        --caption-mt: 12px;
        --arrows-position: absolute;
        --arrows-inset: 20px;
        --arrows-justify: space-between;
        --arrows-align: center;
        --arrows-mt: 0;
    }
    .aci-details-equinox-schedule {
        width: 100%;
    }
    .aci-details-equinox-banner-list {
        --gap: 16px;
        --image-height: 386.59px;
    }
    .aci-details-equinox-banner-list[data-display="3"] {
        --columns: 1fr 36.016949%;
        --image-height: 185px;
    }
    .aci-details-equinox-breadcrumbs {
        margin-top: 32px;
    }
    .aci-details-equinox-info {
        padding: 40px;
    }
    .aci-details-equinox-info.as-main {
        gap: 76px;
    }
    .aci-details-equinox-info.as-main > div:last-child {
        width: 339px;
    }
    .aci-details-equinox-info.as-extra {
        padding-top: 24px;
        padding-bottom: 60px;
    }
    .aci-details-equinox-featured {
        --columns: 3;
        --size: minmax(0, 231px);
    }
    .aci-details-equinox-about {
        margin-top: 60px;
    }
    .aci-details-equinox-about.in-main {
        display: flex;
    }
    .aci-details-equinox-about.in-extra {
        display: none;
    }
    .aci-details-equinox-accordion {
        margin-top: 0;
    }
    .aci-details-equinox-accordion-title {
        padding: 18px 12px;
    }
    .aci-details-equinox-accordion ul li strong {
        width: 184px;
    }
    .aci-details-equinox-back,
    .aci-details-equinox-navigation {
        padding: 60px 47px;
    }
    .aci-details-equinox-navigation li a:not(.aci-details-equinox-button) {
        padding: 16px 20px;
    }
}
@media (min-width: 1280px) {
    .aci-equinox-gallery {
        --content-px: 131px;
        --close-icon-size: 24px;
        --arrow-size: 80px;
        --caption-mt: 14px;
        --content-py: calc(var(--close-icon-size) + (var(--close-inset) * 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-details-equinox-body {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        padding: 24px 40px 60px;
    }
    .aci-details-equinox-main {
        width: calc(100% - 431px);
    }
    .aci-details-equinox-aside {
        display: block;
        flex-shrink: 0;
        width: 339px;
    }
    .aci-details-equinox-banner-viewall {
        font-size: 12px;
        line-height: 1.33333;
        padding: 12px 23px;
    }
    .aci-details-equinox-banner-list {
        --image-height: 516px;
    }
    .aci-details-equinox-banner-list[data-display="3"] {
        --image-height: 250px;
        --columns: 1fr 36.349206%;
    }
    .aci-details-equinox-info {
        padding: 0;
    }
    .aci-details-equinox-info.as-main {
        gap: 92px;
        padding-top: 0;
    }
    .aci-details-equinox-info.as-main > div:last-child {
        display: none;
    }
    .aci-details-equinox-info.as-extra {
        padding: 60px 0 0;
    }
    .aci-details-equinox-address strong,
    .aci-details-equinox-price strong,
    .aci-details-equinox-openhouse strong {
        font-size: 42px;
        line-height: 1.04762;
    }
    .aci-details-equinox-address span,
    .aci-details-equinox-price span,
    .aci-details-equinox-openhouse span {
        font-size: 16px;
        line-height: 1.125;
    }
    .aci-details-equinox-about h3,
    .aci-details-equinox-accordion h3 {
        font-size: 32px !important;
        line-height: 1.0625 !important;
    }
    .aci-details-equinox-featured ul,
    .aci-details-equinox-commission ul {
        gap: 8px 24px;
    }
    .aci-details-equinox-featured ul li,
    .aci-details-equinox-commission ul li {
        font-size: 16px;
    }
    .aci-details-equinox-about {
        max-width: 100%;
    }
    .aci-details-equinox-back a {
        width: 300px;
        margin: 0 auto;
    }
    .aci-details-equinox-navigation {
        padding: 100px 47px;
    }
}
