: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-ihf-template-results-page-primary-color, var(--primary));
    --template-secondary: var(--aios-ihf-template-results-page-secondary-color, var(--secondary));
    --template-transition: var(--transition, all .2s ease-in-out)
}
.mfp-fade.mfp-bg,.mfp-fade.mfp-wrap .mfp-content{
    opacity:0;
    transition:var(--template-transition)
}
.mfp-fade.mfp-bg.mfp-ready{
    opacity:.95
}
.mfp-fade.mfp-bg.mfp-removing,.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
    opacity:0
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
    opacity:1
}
.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,.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,.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(--aios-ihf-template-details-page-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, .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
}
#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#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 .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-results-equinox{
    position:relative;
    display:block;
    font-family:var(--template-font-body)
}
.aci-results-equinox-controls{
    position:relative;
    z-index:5;
    display:flex;
    justify-content:space-between;
    flex-flow:row wrap;
    gap:24px;
    margin-bottom:32px
}
.aci-results-equinox-filter{
    position:relative;
    display:flex;
    flex-flow:column;
    gap:8px;
    width:100%
}
.aci-results-equinox-filter a{
    position:relative;
    display:flex;
    padding:5px 14px;
    justify-content:center;
    align-items:center;
    gap:10px;
    border:1px solid var(--template-primary);
    border-radius:var(--aios-ihf-template-results-page-radius, 16px);
    color:var(--template-primary)!important;
    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-equinox-filter a.active,.aci-results-equinox-filter a:hover{
    background:var(--template-primary);
    border-color:var(--template-primary);
    color:#fff!important
}
.aci-results-equinox-filter a.saved{
    pointer-events:none
}
.aci-results-equinox-dropdown{
    display:block
}
.aci-results-equinox-dropdown form{
    display:block!important;
    margin:0!important;
    line-height:normal!important
}
.aci-results-equinox-dropdown form.has-errors input[type=submit]{
    border:1px solid #AAA;
    opacity:.3;
    pointer-events:none
}
.aci-results-equinox-dropdown ul{
    display:flex;
    flex-direction:column;
    margin:0!important;
    padding:0!important;
    gap:8px
}
.aci-results-equinox-dropdown ul li{
    position:relative;
    display:block
}
.aci-results-equinox-dropdown ul li a{
    color:var(--dropdown-color, currentcolor)!important;
    font-size:16px;
    font-style:normal;
    font-weight:300;
    line-height:1.125;
    transition:var(--template-transition)
}
.aci-results-equinox-dropdown ul li a:hover{
    color:var(--template-primary)!important
}
.aci-results-equinox-dropdown ul li.active{
    --dropdown-color: var(--template-primary)
}
.aci-results-equinox-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:300;
    line-height:1.125;
    letter-spacing:2.24px;
    text-transform:uppercase
}
.aci-results-equinox-dropdown>span svg{
    position:relative;
    display:block;
    flex-shrink:0;
    top:-1px
}
.aci-results-equinox-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(--aios-ihf-template-results-page-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-equinox-dropdown>div>p{
    position:relative;
    display:block;
    margin:0!important;
    padding-top:16px;
    color:#dc3545
}
.aci-results-equinox-dropdown.active{
    --dropdown-opacity: 1;
    --dropdown-visibility: visible;
    --dropdown-pointer: auto
}
.aci-results-equinox-form{
    position:relative;
    display:grid;
    grid-template-columns:repeat(var(--form-columns, 1),1fr);
    gap:16px
}
.aci-results-equinox-form-col{
    position:relative;
    display:block
}
.aci-results-equinox-form-col.as-full{
    grid-column:1/-1
}
.aci-results-equinox-form :is(label,input,select){
    display:block;
    color:#000;
    font-size:16px;
    font-style:normal;
    font-weight:300;
    line-height:1
}
.aci-results-equinox-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(--aios-ihf-template-results-page-radius, 8px);
    line-height:1.5;
    transition:var(--template-transition)
}
.aci-results-equinox-form :is(input,select):focus{
    border-color:var(--template-primary)
}
.aci-results-equinox-form select{
    background:transparent url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC4zMDgyNSA1LjI1TDguMjA1MzYgMC43NUgwLjQxMTEzM0w0LjMwODI1IDUuMjVaIiBmaWxsPSJibGFjayI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==) no-repeat;
    background-position:center right 12px
}
.aci-results-equinox-form input[type=submit]{
    text-transform:uppercase;
    letter-spacing:1.68px;
    color:var(--template-primary);
    border-color:var(--template-primary)
}
.aci-results-equinox-form input[type=submit]:hover{
    background:var(--template-primary);
    border-color:var(--template-primary);
    color:#fff
}
.aci-results-equinox-map{
    position:relative;
    z-index:1;
    display:block
}
.aci-results-equinox-map>div:not(.leaflet-container){
    display:none
}
.aci-results-equinox-map .leaflet-container{
    margin-bottom:24px
}
.aci-results-equinox-list{
    position:relative;
    display:grid;
    grid-template-columns:repeat(var(--list-columns, 1),1fr);
    gap:var(--list-gap, 24px)
}
.aci-results-equinox-list-main{
    position:relative;
    display:block
}

.aci-results-equinox-list-main:hover .aci-results-equinox-list-image{
	filter: grayscale(1);
} 

.aci-results-equinox-list-image{
    display:block;
    width:100%;
    min-height:213px;
    background-size:cover;
    background-position:center center
}
.aci-results-equinox-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-equinox-list-overlay>div{
    padding:var(--list-info-padding, 14px)
}
.aci-results-equinox-list-overlay>div:first-child{
    display:flex;
    justify-content:space-between
}
.aci-results-equinox-list-address{
    position:relative;
    display:block;
    color:#fff;
    font-size:var(--address-text-2, 12px);
    font-style:normal;
    font-weight:300;
    line-height:1.2;
    text-transform:uppercase
}
.aci-results-equinox-list-address strong{
    display:block;
    font-weight:300;
    font-size:var(--address-text-1, 15px);
    margin-bottom:4px
}
.aci-results-equinox-list-status{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    height:29px;
    padding:var(--status-padding, 2px 6px);
    color:#fff;
    background:#838383;
    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-equinox-list-price{
    position:relative;
    display:flex;
    flex-flow:row wrap;
    gap:16px;
    text-shadow:4px 4px 4px rgba(0,0,0,.25);
    font-size:var(--price-text, 24px);
    font-style:normal;
    font-weight:300;
    line-height:1.25
}
.aci-results-equinox-list-price strong{
    display:block;
    font-size:var(--price-label-text, 11px);
    font-weight:300
}
.aci-results-equinox-list-featured{
    position:relative;
    display:flex;
    flex-flow:row wrap;
    gap:var(--featured-gap, 13px);
    margin:var(--featured-mt, 8px) 0 0!important;
    padding:0!important
}
.aci-results-equinox-list-featured li{
    display:block;
    color:#fff!important;
    font-size:var(--featured-text, 11px);
    font-style:normal;
    font-weight:300;
    line-height:1.454;
    text-transform:uppercase
}
.aci-results-equinox-list-featured li span{
    display:block
}
.aci-results-equinox-list-footer{
    position:relative;
    display:block;
/*    background:var(--footer-bg-color, var(--aios-ihf-template-results-page-footer-bg, #222));
    color:var(--footer-text-color, var(--aios-ihf-template-results-page-footer-text, #fff));*/
    background: linear-gradient(to right, #990d0d 0%, #dd3333 50%, #990d0d 100%);
    color: #fff !important;
    padding:var(--list-info-padding, 14px);
    font-size:var(--footer-text, 11px);
    font-style:normal;
    font-weight:300;
    line-height:1.5;
    text-transform:uppercase;
    flex-grow:1;
    transition:var(--template-transition)
}
.aci-results-equinox-list-footer>*{
    margin:0!important;
    font-size:inherit!important;
    color:inherit!important
}
.aci-results-equinox-list-footer>*+*{
    margin-top:4px!important
}
.aci-results-equinox-list-footer .as-logo{
    margin-top:16px!important
}
.aci-results-equinox-list-footer .as-group{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.aci-results-equinox-list-footer img{
    display:block;
    max-width:150px
}
.aci-results-equinox-list-footer span{
    display:flex;
    align-items:center;
    gap:4px
}
.aci-results-equinox-list-footer svg{
    display:block;
    width:var(--footer-svg-size, 14px);
    height:var(--footer-svg-size, 14px);
    transition:var(--template-transition);
}
.aci-results-equinox-list-footer em{
    font-style:normal!important;
    color:#01e087
}
.aci-results-equinox-list-item{
    position:relative;
    display:flex;
    flex-direction:column
}
.aci-results-equinox-list-item:hover{
    --footer-bg-color: #000;
    --footer-text-color: #fff;
    --footer-svg-filter: none
}
.aci-results-equinox-pagination{
    position:relative;
    display:block;
    margin-top:42px
}
.aci-results-equinox-pagination ul{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-flow:row wrap;
    gap:8px;
    margin:0!important;
    padding:0!important
}
.aci-results-equinox-pagination ul li{
    position:relative;
    display:block
}
.aci-results-equinox-pagination ul li i{
    font-style:normal!important
}
.aci-results-equinox-pagination ul li :is(a,span){
    display:flex;
    width:40px;
    height:40px;
    justify-content:center;
    align-items:center;
    border:1px solid #AAA;
    border-radius:var(--aios-ihf-template-results-page-radius, 8px);
    background:#fff;
    color:#000!important;
    text-align:center;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    transition:var(--template-transition)
}
.aci-results-equinox-pagination ul li :is(a,span).active,.aci-results-equinox-pagination ul li :is(a,span):hover{
    background:var(--template-primary);
    border-color:var(--template-primary);
    color:#fff!important
}
.aci-results-equinox-pagination ul li.as-ellipsis{
    pointer-events:none
}
.aci-results-equinox-pagination ul li.as-ellipsis :is(a,span){
    border:none
}
.aci-results-equinox-pagination ul li.disable :is(a,span){
    border:1px solid #AAA;
    opacity:.3;
    pointer-events:none
}
.aci-results-equinox-credits{
    position:relative;
    display:block;
    color:#595959;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    margin-top:42px
}
.aci-results-equinox-credits>*{
    margin:0!important;
    line-height:inherit!important
}
.aci-results-equinox-credits>*+*{
    margin-top:1em!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-results-equinox-controls{
        justify-content:flex-start;
        align-items:center;
        gap:0 24px;
        margin-bottom:24px
    }
    .aci-results-equinox-filter{
        flex-flow:row wrap;
        margin-bottom:42px
    }
    .aci-results-equinox-filter a{
        flex:1 0 auto
    }
    .aci-results-equinox-filter a.as-savesearch{
        width:100%
    }
    .aci-results-equinox-form{
        --form-columns: 2
    }
    .aci-results-equinox-dropdown{
        position:relative
    }
    .aci-results-equinox-dropdown.as-search{
        margin-left:auto
    }
    .aci-results-equinox-dropdown>div{
        left:auto;
        width:400px
    }
    .aci-results-equinox-list{
        --status-padding: 4px 8px;
        --status-text: 12px;
        --list-info-padding: 24px;
        --address-text-1: 22px;
        --address-text-2: 16px;
        --price-text: 30px;
        --price-label-text: 16px;
        --featured-mt: 16px;
        --featured-text: 16px;
        --featured-gap: 30px;
        --footer-text: 16px;
        --footer-svg-size: 16px
    }
}
@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-results-equinox-map .leaflet-container{
        margin-bottom:16px
    }
    .aci-results-equinox-controls{
        margin-bottom:42px
    }
    .aci-results-equinox-filter{
        width:auto;
        margin-bottom:0
    }
    .aci-results-equinox-filter a{
        width:-moz-max-content!important;
        width:max-content!important
    }
    .aci-results-equinox-list{
        --list-columns: 2;
        --list-gap: 16px;
        --list-info-padding: 14px;
        --address-text-1: 18px;
        --address-text-2: 14px;
        --price-text: 26px;
        --price-label-text: 14px;
        --featured-mt: 8px;
        --featured-text: 14px;
        --footer-text: 14px;
        --footer-svg-size: 14px
    }
}
@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-results-equinox-map .leaflet-container{
        margin-bottom:24px
    }
    .aci-results-equinox-list{
        --list-gap: 24px;
        --list-info-padding: 24px;
        --address-text-1: 22px;
        --address-text-2: 16px;
        --price-text: 30px;
        --price-label-text: 16px;
        --featured-mt: 16px;
        --featured-text: 16px;
        --footer-text: 16px;
        --footer-svg-size: 16px
    }
}
 