: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-text: var(--font-color-default, var(--primary-text, #000));
    --template-primary: var(--aios-custom-ihomefinder-primary-color, var(--primary));
    --template-secondary: var(--aios-custom-ihomefinder-secondary-color, var(--secondary));
    --template-transition: var(--default-transition, var(--transition, all 0.3s ease-in-out));
    --template-dark: var(--primary-text, #000);
    --template-light: #fff;
}
.mfp-fade.mfp-bg,
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: var(--template-transition);
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.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-details-purist-gallery {
    top: var(--adminbar-offset, 0px);
    bottom: 0;
    height: auto;
    pointer-events: none;
}
.aci-details-purist-gallery-arrow {
    display: block;
    width: var(--arrow-size, 35px);
    height: var(--arrow-size, 35px);
    color: var(--template-primary);
    border-radius: 50%;
    transition: var(--template-transition);
    pointer-events: auto;
}
.aci-details-purist-gallery-arrow:hover {
    opacity: 0.6;
}
.aci-details-purist-gallery-arrow svg {
    width: 100%;
    height: 100%;
}
.aci-details-purist-gallery-arrow-right {
    transform: rotate(180deg);
}
.aci-details-purist-gallery.mfp-bg {
    background: #000000e6;
    pointer-events: auto;
}
.aci-details-purist-gallery .mfp-container {
    padding: 0;
    display: flex;
}
.aci-details-purist-gallery .mfp-container:before {
    display: none;
}
.aci-details-purist-gallery .mfp-content {
    margin: auto;
    padding: var(--content-py, 65px) var(--content-px, 14px);
    pointer-events: auto;
}
.aci-details-purist-gallery .mfp-close {
    position: absolute;
    inset: var(--close-inset, 20px);
    left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    height: -moz-max-content;
    height: max-content;
    opacity: 1;
    color: var(--template-primary);
    transition: var(--template-transition);
    pointer-events: auto;
}
.aci-details-purist-gallery .mfp-close span {
    color: var(--template-primary-text);
    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-details-purist-gallery .mfp-close svg {
    display: block;
    width: var(--close-icon-size, 41px);
    height: var(--close-icon-size, 41px);
}
.aci-details-purist-gallery .mfp-close:focus,
.aci-details-purist-gallery .mfp-close:hover {
    color: var(--template-secondary);
}
.aci-details-purist-gallery .mfp-figure {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.aci-details-purist-gallery .mfp-figure:after {
    display: none;
}
.aci-details-purist-gallery .mfp-img {
    padding: 0;
    min-width: var(--img-min-width, 0) !important;
    min-height: var(--img-min-height, 0) !important;
    max-height: var(--img-max-height, -moz-max-content) !important;
    max-height: var(--img-max-height, max-content) !important;
    background: #000;
    -o-object-fit: cover;
    object-fit: cover;
}
.aci-details-purist-gallery .mfp-arrows {
    position: var(--arrows-position, relative);
    inset: var(--arrows-inset, auto);
    display: var(--arrows-display, none);
    justify-content: var(--arrows-justify, center);
    align-items: var(--arrows-align, normal);
    gap: 13px;
    margin-top: var(--arrows-mt, 17px);
    pointer-events: none;
}
.aci-details-purist-gallery .mfp-caption {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--caption-gap, 43px);
    margin-top: var(--caption-mt, 59px);
}
.aci-details-purist-gallery .mfp-caption span {
    display: var(--caption-arrow-display, block);
}
.aci-details-purist-gallery .mfp-counter {
    position: static;
    color: #000;
    text-shadow: 0px 4px 44px rgba(0, 0, 0, 0.29);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 3.4px;
    text-transform: uppercase;
    background: #f3f2f9;
    margin: 0;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -moz-max-content;
    width: max-content;
    height: var(--counter-height, 45px);
}
.aci-details-purist-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-backdrop {
    background: #00000080 !important;
}
#ihf-main-container.ihf-modal-container .modal-backdrop.in {
    opacity: 1 !important;
}
#ihf-main-container.ihf-modal-container .modal-content {
    padding: 24px !important;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#ihf-main-container.ihf-modal-container .modal-content > * {
    margin: 0;
}
#ihf-main-container.ihf-modal-container .modal-body {
    padding: 0;
    text-align: left !important;
    overflow: visible;
}
#ihf-main-container.ihf-modal-container .modal-text {
    position: relative;
    display: block;
    color: var(--template-primary-text);
}
#ihf-main-container.ihf-modal-container .modal-text small {
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.33;
    letter-spacing: 2.04px;
    text-transform: uppercase;
}
#ihf-main-container.ihf-modal-container .modal-text strong {
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.9px;
    text-transform: uppercase;
}
#ihf-main-container.ihf-modal-container .modal-dialog {
    width: 784px !important;
    max-width: calc(100% - 30px) !important;
}
#ihf-main-container.ihf-modal-container .modal-form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--cf7-form-columns, 1), minmax(0, 1fr));
    gap: 31px;
}
#ihf-main-container.ihf-modal-container .modal-form-col {
    position: relative;
    display: block;
}
#ihf-main-container.ihf-modal-container .modal-form-col.span-full {
    grid-column: span var(--cf7-form-columns, 1);
}
#ihf-main-container.ihf-modal-container .modal-form-col.as-submit {
    position: relative;
    width: var(--form-submit-width, 100%);
    max-width: 100%;
    margin-left: auto;
    margin-top: 24px;
}
#ihf-main-container.ihf-modal-container .modal-form-submit:before {
    content: "Submit";
    display: block;
}
#ihf-main-container.ihf-modal-container .modal-form-submit i {
    display: none;
}
#ihf-main-container.ihf-modal-container .modal-form-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    margin: auto 0;
    right: 17px;
    mix-blend-mode: plus-lighter;
}
#ihf-main-container.ihf-modal-container .modal-form .wpcf7-not-valid-tip {
    position: absolute;
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    top: 0;
    left: auto;
    right: 10px;
    bottom: 0;
    margin: auto 0;
    font-size: 12px;
    line-height: 1;
    border: none;
    text-align: right;
}
#ihf-main-container.ihf-modal-container .modal .wpcf7-form .wpcf7-response-output {
    margin: 24px 0 0 !important;
    padding: 8px 16px;
    text-align: center;
}
#ihf-main-container.ihf-modal-container .modal form {
    margin: 0;
    padding: 0;
    min-width: 100%;
    overflow: visible !important;
}
#ihf-main-container.ihf-modal-container .modal label {
    display: block !important;
    visibility: visible !important;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 14px;
    transform: translateY(-50%);
    padding: 0 4px;
    background: #fff;
    color: #222;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2px;
    margin: 0;
}
#ihf-main-container.ihf-modal-container .modal label[for="ihf_inforeq_firstname"]:after,
#ihf-main-container.ihf-modal-container .modal label[for="ihf_inforeq_lastName"]:after,
#ihf-main-container.ihf-modal-container .modal label[for="ihf_inforeq_email"]:after,
#ihf-main-container.ihf-modal-container .modal label[for="ihf-create-user-first-name"]:after,
#ihf-main-container.ihf-modal-container .modal label[for="ihf-create-user-last-name"]:after,
#ihf-main-container.ihf-modal-container .modal label[for="ihf-create-user-email"]:after {
    content: "*";
    position: absolute;
    top: 0;
    right: 4px;
    color: #de1818;
    background: #fff;
}
#ihf-main-container.ihf-modal-container .modal label[for="ihf_schedshow_pref_date"],
#ihf-main-container.ihf-modal-container .modal label[for="ihf_schedshow_alt_date"] {
    display: none !important;
}
#ihf-main-container.ihf-modal-container .modal select,
#ihf-main-container.ihf-modal-container .modal textarea,
#ihf-main-container.ihf-modal-container .modal input:not([type="button"], [type="radio"], [type="checkbox"]) {
    text-align: left;
    border: 1px solid #aaa !important;
    margin: 0;
    padding: 12px 16px !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(--template-primary-text);
    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: transparent;
    height: auto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5625;
    letter-spacing: 2.72px;
    text-transform: uppercase;
    min-width: 158px;
    color: var(--template-primary);
    border: 1px solid var(--template-primary);
}
#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-primary) !important;
    border-color: var(--template-primary) !important;
    color: var(--template-light) !important;
}
#ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout {
    margin-top: 24px;
}
#ihf-main-container.ihf-modal-container .modal button#ihf-alert-popup-optout:not(:hover) {
    background: transparent;
    color: var(--template-primary);
    border-color: var(--template-primary);
}
#ihf-main-container.ihf-modal-container .modal .ihf-modal-form-loader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    margin: auto 0;
    right: 17px;
    mix-blend-mode: plus-lighter;
}
#ihf-main-container.ihf-modal-container .modal .modal-header {
    display: flex;
    justify-content: space-between;
}
#ihf-main-container.ihf-modal-container .modal .modal-header:before,
#ihf-main-container.ihf-modal-container .modal .modal-header:after {
    display: none;
}
#ihf-main-container.ihf-modal-container .modal .modal-header .modal-title {
    margin: 0;
    padding: 0;
    width: auto;
    color: var(--template-primary-text);
    font-family: var(--template-font-title);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 1.25px;
    text-transform: uppercase;
}
#ihf-main-container.ihf-modal-container .modal .modal-header .modal-title strong {
    font-weight: inherit;
}
#ihf-main-container.ihf-modal-container .modal .modal-header .close {
    position: static !important;
    width: 24px !important;
    height: 24px !important;
}
#ihf-main-container.ihf-modal-container .modal .panel-default > .panel-heading {
    min-width: 100%;
    text-align: left;
    margin: 0 0 16px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1;
}
#ihf-main-container.ihf-modal-container .modal .g-recaptcha {
    width: var(--captcha-width, 273.6px) !important;
    height: var(--captcha-height, 70.2px) !important;
}
#ihf-main-container.ihf-modal-container .modal .g-recaptcha > div {
    margin: 0 !important;
}
#ihf-main-container.ihf-modal-container .modal .g-recaptcha > div iframe {
    position: static !important;
    transform: scale(var(--captcha-scale, 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;
    color: var(--template-dark);
}
#ihf-main-container.ihf-modal-container .modal .ihf-captcha {
    position: relative;
    display: flex;
    justify-content: center;
    height: auto !important;
}
#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form > div:nth-child(10) {
    flex-direction: column !important;
}
#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form > div:nth-child(10) select,
#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form > div:nth-child(10) input {
    background: transparent var(--icon) no-repeat;
    background-size: 20px 20px;
    background-position: center right 16px;
    padding-right: 48px !important;
}
#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form > div:nth-child(10) select {
    --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZT0iY3VycmVudENvbG9yIiBjbGFzcz0ic2l6ZS02Ij4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xMiA2djZoNC41bTQuNSAwYTkgOSAwIDEgMS0xOCAwIDkgOSAwIDAgMSAxOCAwWiIgLz4KPC9zdmc+Cg==);
}
#ihf-main-container.ihf-modal-container .modal #ihf-schedule-showing-request-form > div:nth-child(10) input {
    --icon: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIxIDIwIiBmaWxsPSJub25lIj4KPG1hc2sgaWQ9Im1hc2swXzI4NjZfNDAyMyIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIxIiBoZWlnaHQ9IjIwIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzI4NjZfNDAyMykiPgo8cGF0aCBkPSJNNC42NjY2NyAxOC4zMzM3QzQuMjA4MzMgMTguMzMzNyAzLjgxNTk3IDE4LjE3MDUgMy40ODk1OCAxNy44NDQxQzMuMTYzMTkgMTcuNTE3NyAzIDE3LjEyNTMgMyAxNi42NjdWNS4wMDAzM0MzIDQuNTQxOTkgMy4xNjMxOSA0LjE0OTYzIDMuNDg5NTggMy44MjMyNEMzLjgxNTk3IDMuNDk2ODUgNC4yMDgzMyAzLjMzMzY2IDQuNjY2NjcgMy4zMzM2Nkg1LjVWMi41MDAzM0M1LjUgMi4yNjQyMSA1LjU3OTg2IDIuMDY2MyA1LjczOTU4IDEuOTA2NThDNS44OTkzMSAxLjc0Njg1IDYuMDk3MjIgMS42NjY5OSA2LjMzMzMzIDEuNjY2OTlDNi41Njk0NCAxLjY2Njk5IDYuNzY3MzYgMS43NDY4NSA2LjkyNzA4IDEuOTA2NThDNy4wODY4MSAyLjA2NjMgNy4xNjY2NyAyLjI2NDIxIDcuMTY2NjcgMi41MDAzM1YzLjMzMzY2SDEzLjgzMzNWMi41MDAzM0MxMy44MzMzIDIuMjY0MjEgMTMuOTEzMiAyLjA2NjMgMTQuMDcyOSAxLjkwNjU4QzE0LjIzMjYgMS43NDY4NSAxNC40MzA2IDEuNjY2OTkgMTQuNjY2NyAxLjY2Njk5QzE0LjkwMjggMS42NjY5OSAxNS4xMDA3IDEuNzQ2ODUgMTUuMjYwNCAxLjkwNjU4QzE1LjQyMDEgMi4wNjYzIDE1LjUgMi4yNjQyMSAxNS41IDIuNTAwMzNWMy4zMzM2NkgxNi4zMzMzQzE2Ljc5MTcgMy4zMzM2NiAxNy4xODQgMy40OTY4NSAxNy41MTA0IDMuODIzMjRDMTcuODM2OCA0LjE0OTYzIDE4IDQuNTQxOTkgMTggNS4wMDAzM1YxNi42NjdDMTggMTcuMTI1MyAxNy44MzY4IDE3LjUxNzcgMTcuNTEwNCAxNy44NDQxQzE3LjE4NCAxOC4xNzA1IDE2Ljc5MTcgMTguMzMzNyAxNi4zMzMzIDE4LjMzMzdINC42NjY2N1pNNC42NjY2NyAxNi42NjdIMTYuMzMzM1Y4LjMzMzY2SDQuNjY2NjdWMTYuNjY3Wk00LjY2NjY3IDYuNjY2OTlIMTYuMzMzM1Y1LjAwMDMzSDQuNjY2NjdWNi42NjY5OVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+);
}
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div
    > div
    > div
    > div:before,
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div
    > div
    > div
    > div:after {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 14px;
    transform: translateY(-50%);
    padding: 0 4px;
    background: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #222;
    margin: 0;
}
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div
    > div
    > div
    > div:before {
    content: var(--label) "*";
    color: #de1818;
}
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div
    > div
    > div
    > div:after {
    content: var(--label);
    padding-right: 0;
}
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div:nth-child(1)
    > div
    > div
    > div:first-child {
    --label: "Preferred Time";
}
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div:nth-child(1)
    > div
    > div
    > div:last-child {
    --label: "Preferred Date";
}
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div:nth-child(2)
    > div
    > div
    > div:first-child {
    --label: "Alternate Time";
}
#ihf-main-container.ihf-modal-container
    .modal
    #ihf-schedule-showing-request-form
    > div:nth-child(10)
    > div:nth-child(2)
    > div
    > div
    > div:last-child {
    --label: "Alternate Date";
}
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .ihf-captcha {
    position: relative;
    display: block;
}
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .ihf-captcha > div:first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin: auto;
    max-width: 100px;
    height: -moz-max-content;
    height: max-content;
}
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .ihf-captcha > div img {
    display: block;
    width: 100%;
    height: auto;
}
#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo > div > div > div.modal-body > div > div.row.mt-10.hidden-xs,
#ihf-main-container.ihf-modal-container
    .modal#ihfScheduleShowing
    > div
    > div
    > div.modal-body
    > div
    > div.row.mt-10.hidden-xs,
#ihf-main-container.ihf-modal-container
    .modal#ihfEmailListing
    > div
    > div
    > div.modal-body
    > div
    > div.row.mt-10.hidden-xs,
#ihf-main-container.ihf-modal-container
    .modal#ihf-user-registration-modal
    > div
    > div
    > div.modal-body
    > div
    > div.row.mt-10.hidden-xs,
#ihf-main-container.ihf-modal-container
    .modal#ihf-email-alert-modal
    > div
    > div
    > div.modal-body
    > div
    > div.row.mt-10.hidden-xs,
#ihf-main-container.ihf-modal-container
    .modal#ihfSaveSearch
    > div
    > div
    > div.modal-body
    > div
    > div.row.mt-10.hidden-xs {
    display: none !important;
}
#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo form,
#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing form,
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing form,
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal form,
#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal form,
#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch form {
    margin: 0;
    min-width: 100%;
    display: grid;
    gap: 31px;
}
#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo form .row,
#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing form .row,
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing form .row,
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal form .row,
#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal form .row,
#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch form .row {
    display: flex;
    flex-direction: var(--form-direction, column);
    gap: 31px;
}
#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo .row,
#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing .row,
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .row,
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .row,
#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal .row,
#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch .row {
    margin: 0 !important;
}
#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo .row:before,
#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo .row:after,
#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing .row:before,
#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing .row:after,
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .row:before,
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing .row:after,
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .row:before,
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .row:after,
#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal .row:before,
#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal .row:after,
#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch .row:before,
#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch .row:after {
    display: none;
}
#ihf-main-container.ihf-modal-container .modal#ihfMoreInfo [class*="col-"],
#ihf-main-container.ihf-modal-container .modal#ihfScheduleShowing [class*="col-"],
#ihf-main-container.ihf-modal-container .modal#ihfEmailListing [class*="col-"],
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal [class*="col-"],
#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal [class*="col-"],
#ihf-main-container.ihf-modal-container .modal#ihfSaveSearch [class*="col-"] {
    padding: 0;
    width: 100%;
    float: none;
}
#ihf-main-container.ihf-modal-container .modal#ihf-email-alert-modal form 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: 31px;
}
#ihf-main-container.ihf-modal-container .modal#ihfsaveListing #ihf-modal-create-organizer-form {
    display: flex;
    flex-direction: column;
    gap: 31px;
}
#ihf-main-container.ihf-modal-container .modal#ihfsaveListing #ihf-modal-create-organizer-form .row {
    display: flex;
    flex-direction: var(--form-direction, column);
    gap: 31px;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator #ihf-board-disclaimers,
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .row {
    margin: 0 !important;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator [class*="col-"] {
    padding: 0;
    width: 100%;
    float: none;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-total {
    padding: 0;
    text-align: left;
    line-height: normal;
    font-weight: 400;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-total br {
    display: none;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-total-payment-subline {
    display: block;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table {
    margin-top: 12px;
    width: 100%;
    text-align: left;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table tr {
    display: flex;
    flex-flow: row wrap;
    gap: 16px;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table td {
    padding: 2px 0;
    border: none;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator .mc-payments-table td:first-child {
    min-width: 180px;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator form {
    margin: 0 !important;
    min-width: 100%;
    display: grid;
    grid-template-columns: repeat(var(--mc-form-columns, 1), 1fr);
    gap: 31px;
}
#ihf-main-container.ihf-modal-container .modal#ihfMortgageCalculator form [class*="col"] > .fs-12 {
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 14px;
    transform: translateY(-50%);
    padding: 4px;
    background: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #222;
    margin: 0;
}
#ihf-main-container.ihf-modal-container
    .modal#ihfMortgageCalculator
    #ihf-mortgage-calculator-tab-content
    > div
    > div
    > div {
    display: flex;
    flex-direction: column;
    gap: 31px;
}
#ihf-main-container.ihf-modal-container
    .modal#ihfMortgageCalculator
    #ihf-mortgage-calculator-tab-content
    > div
    > div
    > div
    > div:nth-child(3)
    > div {
    margin-top: 0 !important;
}
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav {
    margin: 0;
    min-width: 100%;
    display: flex;
    gap: 8px;
    border-bottom: 1px solid #aaa;
}
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav:before,
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav:after {
    display: none;
}
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav li {
    margin: 0;
    float: none;
}
#ihf-main-container.ihf-modal-container .modal#ihf-user-registration-modal .nav a {
    position: relative;
    z-index: 10;
    background: transparent;
    padding: 16px 24px;
    border-radius: 0;
    border: 1px solid var(--nav-border, transparent);
    border-top: 2px solid var(--nav-border-top, transparent);
    border-bottom: none;
    margin-bottom: -1px;
    color: #b3b3b3;
    transition: color 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-results-radiance {
    position: relative;
    display: block;
    font-family: var(--template-font-body);
}
.aci-results-radiance-main {
    position: relative;
    display: block;
    min-height: 300px;
}
.aci-results-radiance-controls {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    gap: 24px;
    margin-bottom: 28px;
}
.aci-results-radiance-filter {
    position: relative;
    display: flex;
    flex-flow: column;
    gap: 8px;
    width: 100%;
}
.aci-results-radiance-filter :is(a, button) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    position: relative;
    display: flex;
    padding: 5px 14px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--template-dark);
    border-radius: 5px;
    color: var(--template-dark) !important;
    text-shadow: 0px 4px 44px rgba(0, 0, 0, 0.29);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.14286;
    letter-spacing: 1.68px;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    height: 46px;
    transition: var(--template-transition);
}
.aci-results-radiance-filter :is(a, button).active,
.aci-results-radiance-filter :is(a, button):hover {
    background: var(--template-primary);
    border-color: var(--template-primary);
    color: #fff !important;
}
.aci-results-radiance-filter :is(a, button).saved {
    pointer-events: none;
}
.aci-results-radiance-dropdown {
    display: block;
}
.aci-results-radiance-dropdown form {
    display: block !important;
    margin: 0 !important;
    line-height: normal !important;
}
.aci-results-radiance-dropdown form.has-errors input[type="submit"] {
    border: 1px solid #aaa;
    opacity: 0.3;
    pointer-events: none;
}
.aci-results-radiance-dropdown ul {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px;
}
.aci-results-radiance-dropdown ul li {
    position: relative;
    display: block;
}
.aci-results-radiance-dropdown ul li a {
    color: var(--dropdown-color, var(--template-primary-text)) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.125;
    transition: var(--template-transition);
}
.aci-results-radiance-dropdown ul li a:focus-visible,
.aci-results-radiance-dropdown ul li a:hover {
    color: var(--template-primary) !important;
}
.aci-results-radiance-dropdown ul li.active {
    --dropdown-color: var(--template-primary);
}
.aci-results-radiance-dropdown > span {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--template-dark);
    text-shadow: 0px 4px 44px rgba(0, 0, 0, 0.29);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.125;
    letter-spacing: 2.24px;
    transition: var(--template-transition);
    text-transform: uppercase;
}
.aci-results-radiance-dropdown > span svg {
    position: relative;
    display: block;
    flex-shrink: 0;
    top: -1px;
}
.aci-results-radiance-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, 0.15);
    border-radius: var(--template-radius);
    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-radiance-dropdown > div > p {
    position: relative;
    display: block;
    margin: 0 !important;
    padding-top: 16px;
    color: #dc3545;
}
.aci-results-radiance-dropdown.active {
    --dropdown-opacity: 1;
    --dropdown-visibility: visible;
    --dropdown-pointer: auto;
}
.aci-results-radiance-form {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--form-columns, 1), 1fr);
    gap: 16px;
}
.aci-results-radiance-form-col {
    position: relative;
    display: block;
}
.aci-results-radiance-form-col.as-full {
    grid-column: 1/-1;
}
.aci-results-radiance-form :is(label, input, select) {
    display: block;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
}
.aci-results-radiance-form :is(input, select) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    width: 100%;
    padding: 6px 12px;
    margin-top: 6px;
    height: 40px;
    border: 1px solid #dee2e6;
    border-radius: var(--template-radius);
    line-height: 1.5;
    transition: var(--template-transition);
}
.aci-results-radiance-form :is(input, select):focus {
    border-color: var(--template-primary);
}
.aci-results-radiance-form select {
    background: transparent
        url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOSA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNC4zMDgyNSA1LjI1TDguMjA1MzYgMC43NUgwLjQxMTEzM0w0LjMwODI1IDUuMjVaIiBmaWxsPSJibGFjayI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg==)
        no-repeat;
    background-position: center right 12px;
}
.aci-results-radiance-form input[type="submit"] {
    text-transform: uppercase;
    letter-spacing: 1.68px;
    color: var(--template-primary);
    border-color: var(--template-primary);
}
.aci-results-radiance-form input[type="submit"]:hover {
    background: var(--template-primary);
    border-color: var(--template-primary);
    color: #fff;
}
.aci-results-radiance-map {
    position: relative;
    z-index: 1;
    display: block;
}
.aci-results-radiance-map > div:not(.leaflet-container) {
    display: none;
}
.aci-results-radiance-map .leaflet-container {
    margin-bottom: 24px;
}
.aci-results-radiance-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--list-columns, 1), 1fr);
    gap: var(--list-gap, 10px);
}
.aci-results-radiance-list-main {
    position: relative;
    display: block;
}
.aci-results-radiance-list-image {
    display: block;
    width: 100%;
    min-height: var(--image-height, 280px);
    background-size: var(--image-bg-size, cover);
    background-position: center;
    background-repeat: no-repeat;
    background-blend-mode: var(--image-blend, normal);
}
.aci-results-radiance-list-image[style*="no-photo"] {
    --image-bg-size: auto 80%;
    --image-blend: darken;
}
.aci-results-radiance-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-radiance-list-overlay > div {
    padding: var(--info-padding, 16px);
}
.aci-results-radiance-list-overlay > div:first-child {
    display: flex;
    justify-content: space-between;
    gap: var(--info-1-gap, 40px);
}
.aci-results-radiance-list-overlay > div:last-child {
    padding: var(--info-2-padding, 8px 12px);
}
.aci-results-radiance-list-address {
    position: relative;
    display: block;
    color: #fff;
    text-transform: uppercase;
}
.aci-results-radiance-list-address strong {
    display: block;
    font-family: var(--template-font-title);
    font-size: var(--address-1-text, 24px);
    font-weight: 500;
    line-height: var(--address-1-leading, normal);
}
.aci-results-radiance-list-address span {
    display: block;
    font-size: var(--address-2-text, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--address-2-leading, 1.78571);
    letter-spacing: var(--address-2-tracking, 0.7px);
    margin-top: var(--address-2-mt, 4px);
}
.aci-results-radiance-list-status {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: 88px;
    height: 30px;
    padding: var(--status-padding, 8px 12px);
    color: #fff;
    background: #838383;
    text-shadow: 0px 4px 44px rgba(0, 0, 0, 0.29);
    font-size: var(--status-text, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.71;
    letter-spacing: 0.84px;
    text-transform: uppercase;
    flex-shrink: 0;
}
.aci-results-radiance-list-price {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    gap: 16px;
}
.aci-results-radiance-list-price small {
    display: block;
    font-size: var(--price-label-text, 14px);
    font-weight: 400;
    line-height: var(--price-label-leading, 1.71);
    letter-spacing: var(--price-label-tracking, 0.28px);
}
.aci-results-radiance-list-price strong {
    display: block;
    font-size: var(--price-text, 28px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--price-leading, 1.42857);
    letter-spacing: var(--price-tracking, 0);
    text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.25);
}
.aci-results-radiance-list-featured {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    gap: var(--featured-gap, 8px);
    margin: 0 !important;
    padding: 0 !important;
    margin-top: var(--featured-mt, 0) !important;
}
.aci-results-radiance-list-featured li {
    display: block;
    color: #fff !important;
    font-size: var(--featured-text, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--featured-leading, 1.666667);
    letter-spacing: var(--featured-tracking, 0.6px);
    text-transform: uppercase;
}
.aci-results-radiance-list-featured li span {
    position: relative;
    display: block;
}
.aci-results-radiance-list-featured li span[data-photos],
.aci-results-radiance-list-featured li span[data-media] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-shrink: 0;
}
.aci-results-radiance-list-featured li span[data-photos] svg,
.aci-results-radiance-list-featured li span[data-media] svg {
    display: block;
    width: var(--featured-svg-size, 16px);
    height: var(--featured-svg-size, 16px);
    flex-shrink: 0;
}
.aci-results-radiance-list-featured li.as-group {
    margin-top: auto;
    margin-left: auto;
}
.aci-results-radiance-list-footer {
    position: relative;
    display: block;
    background: var(--footer-bg-color, #595959);
    color: var(--footer-text-color, #fff);
    padding: var(--footer-padding, 14px 12px);
    font-size: var(--footer-text, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.78571;
    letter-spacing: 0.7px;
    flex-grow: 1;
    transition: var(--template-transition);
}
.aci-results-radiance-list-footer > * {
    margin: 0 !important;
    font-size: inherit !important;
    color: inherit !important;
}
.aci-results-radiance-list-footer > * + * {
    margin-top: 4px !important;
}
.aci-results-radiance-list-footer .as-logo {
    margin-top: 16px !important;
}
.aci-results-radiance-list-footer .as-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.aci-results-radiance-list-footer img {
    display: block;
    max-width: 150px;
}
.aci-results-radiance-list-footer span {
    display: flex;
    align-items: center;
    gap: 4px;
}
.aci-results-radiance-list-footer svg {
    display: block;
    width: var(--footer-svg-size, 16px);
    height: var(--footer-svg-size, 16px);
    transition: var(--template-transition);
    filter: var(--footer-svg-filter, var(--aios-ihf-template-results-page-footer-svg, none));
}
.aci-results-radiance-list-footer em {
    font-style: normal !important;
    color: #01e087;
}
.aci-results-radiance-list-footer .access-point-proceed {
    display: none;
    padding: 5px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #00669b;
    background: #2270b1;
    box-shadow: 4px 4px 4px #00000040;
    color: #fff;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    transition: all 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    z-index: 20;
    white-space: nowrap;
    position: relative;
    max-width: 245px;
}
.aci-results-radiance-list-item {
    position: relative;
    display: flex;
    flex-direction: column;
}
.aci-results-radiance-list-item:hover {
    --footer-bg-color: var(--template-primary);
    --footer-text-color: #fff;
    --footer-svg-filter: none;
}
.aci-results-radiance-list-item:hover .access-point-proceed {
    display: flex;
    visibility: visible;
    opacity: 1;
}
.aci-results-radiance-pagination {
    position: relative;
    display: block;
    margin-top: 50px;
}
.aci-results-radiance-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: row wrap;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}
.aci-results-radiance-pagination ul li {
    position: relative;
    display: block;
}
.aci-results-radiance-pagination ul li i {
    font-style: normal !important;
}
.aci-results-radiance-pagination ul li :is(a, span) {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(89, 89, 89, 0.15);
    border-radius: var(--template-radius);
    background: #fff;
    color: #000 !important;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.71;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    transition: var(--template-transition);
}
.aci-results-radiance-pagination ul li :is(a, span).prev,
.aci-results-radiance-pagination ul li :is(a, span).next {
    min-width: 67px;
}
.aci-results-radiance-pagination ul li :is(a, span).current,
.aci-results-radiance-pagination ul li :is(a, span).active,
.aci-results-radiance-pagination ul li :is(a, span):hover {
    background: var(--template-primary);
    border-color: var(--template-primary);
    color: #fff !important;
}
.aci-results-radiance-pagination ul li.as-ellipsis {
    pointer-events: none;
}
.aci-results-radiance-pagination ul li.as-ellipsis :is(a, span) {
    border: none;
}
.aci-results-radiance-pagination ul li.disable :is(a, span) {
    border: 1px solid #aaa;
    opacity: 0.3;
    pointer-events: none;
}
.aci-results-radiance-credits {
    position: relative;
    display: block;
    color: var(--template-primary-text);
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.32px;
    margin-top: 43px;
}
.aci-results-radiance-credits > * {
    margin: 0 !important;
    line-height: inherit !important;
}
.aci-results-radiance-credits > * + * {
    margin-top: 1em !important;
}
.aci-results-radiance-no-found {
    position: relative;
    display: block;
    color: var(--template-primary-text);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.32px;
    margin-top: 68px;
}

.aci-results-radiance-search{

    button.btn.dropdown-toggle.btn-default {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        background: transparent;
        width: 100%;
        padding: 6px 12px;
        margin-top: 6px;
        height: 40px;
        border: 1px solid #dee2e6;
        border-radius: var(--template-radius);
        line-height: 1.5;
        transition: var(--template-transition);
    }

    span.filter-option.pull-left {
        color: #000 !important;
        font-size: 14px !important;
        font-weight: 300 !important;
    }
    
}





@media (min-width: 744px) {
    .aci-details-purist-gallery {
        --img-max-height: 65vh;
        --content-px: 16px;
        --caption-mt: 47px;
        --caption-gap: 92px;
    }
    #ihf-main-container.ihf-modal-container .modal {
        --form-direction: row;
        --captcha-width: auto;
        --captcha-height: auto;
        --captcha-scale: 1;
        --cf7-form-columns: 2;
        --mc-form-columns: 2;
        --form-submit-width: 356px;
    }
    .aci-results-radiance-controls {
        justify-content: flex-start;
        align-items: center;
        gap: 0 24px;
        margin-bottom: 24px;
    }
    .aci-results-radiance-filter {
        flex-flow: row wrap;
        margin-bottom: 42px;
    }
    .aci-results-radiance-filter :is(a, button) {
        flex: 1 0 auto;
    }
    .aci-results-radiance-filter :is(a, button).as-savesearch {
        width: 100%;
    }
    .aci-results-radiance-form {
        --form-columns: 2;
    }
    .aci-results-radiance-dropdown {
        position: relative;
    }
    .aci-results-radiance-dropdown.as-search {
        margin-left: auto;
    }
    .aci-results-radiance-dropdown > div {
        left: auto;
        width: 400px;
    }
    .aci-results-radiance-list {
        --list-gap: 24px;
        --info-padding: 24px;
        --info-2-padding: 24px;
        --price-text: 32px;
        --price-leading: 1.25;
        --featured-gap: 10px;
        --featured-text: 14px;
        --featured-leading: 1.78571;
        --featured-tracking: 0.7px;
        --footer-padding: 14px 24px;
    }
    .aci-results-radiance-credits {
        margin-top: 56px;
    }
}
@media (min-width: 1024px) {
    .aci-details-purist-gallery {
        --content-px: 95px;
        --close-inset: 24px;
        --caption-mt: 19px;
        --caption-arrow-display: none;
        --arrows-position: absolute;
        --arrows-inset: 22px;
        --arrows-justify: space-between;
        --arrows-align: center;
        --arrows-mt: 0;
        --arrows-display: flex;
    }
    .aci-results-radiance-controls {
        gap: 0 61px;
    }
    .aci-results-radiance-map .leaflet-container {
        margin-bottom: 16px;
    }
    .aci-results-radiance-filter {
        width: auto;
        margin-bottom: 0;
    }
    .aci-results-radiance-filter :is(a, button) {
        width: -moz-max-content !important;
        width: max-content !important;
        height: 54px;
        padding: 15px 14px;
    }
    .aci-results-radiance-pagination {
        margin-top: 64px;
    }
    .aci-results-radiance-list {
        --list-columns: 2;
        --list-gap: 6px;
        --info-padding: 24px 16px;
        --info-2-padding: 24px 16px;
        --footer-padding: 14px 16px;
    }
}
@media (min-width: 1280px) {
    .aci-details-purist-gallery {
        --content-px: 131px;
        --caption-mt: 29px;
        --arrows-inset: 53px;
        --content-py: calc(var(--close-icon-size, 41px) + (var(--close-inset, 20px) * 2));
        --img-min-width: 800px;
        --img-min-height: 450px;
        --img-max-height: calc(
            (100vh - var(--adminbar-offset, 0px)) -
                ((var(--content-py) * 2) + (var(--counter-height, 45px) + var(--caption-mt)))
        );
    }
    .aci-results-radiance-controls {
        margin-bottom: 56px;
    }
    .aci-results-radiance-map .leaflet-container {
        margin-bottom: 24px;
    }
    .aci-results-radiance-pagination {
        margin-top: 56px;
    }
    .aci-results-radiance-list {
        --info-padding: 24px;
        --info-2-padding: 24px;
        --footer-padding: 14px 24px;
    }
    .aci-results-radiance-list-footer .access-point-proceed {
        position: absolute;
        right: 20px;
        bottom: 20px;
    }
}
