: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-listing-primary-color, var(--primary));
    --template-secondary: var(--aios-listing-secondary-color, var(--secondary));
    --template-primary-text: var(--font-color-default, var(--primary-text, #000));
    --template-transition: var(--transition, var(--default-transition, .25s ease-in-out));
    --template-transition: var(--transition, var(--default-transition, .15s ease-in-out));
    --template-dark: var(--primary-text, #000);
    --template-light: #fff
}

body {
    --schedule-display: block
}

body.admin-bar {
    --adminbar-offset: 32px
}

#inner-page-wrapper {
    margin-bottom: 0
}

#inner-page-wrapper>.container,
#inner-page-wrapper>.site-container {
    padding: 0;
    width: 100%;
    padding-top: var(--container-offset, 0px) !important
}

.ip-banner-breadcrumbs,
#breadcrumbs,
.entry-title {
    display: none !important
}

#content-sidebar,
#content-full {
    margin-top: 0
}

.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: 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) !important;
    left: auto !important;
    display: flex;
    align-items: center;
    gap: 8px;
    width: auto;
    height: -moz-max-content;
    height: max-content;
    color: var(--template-primary);
    transition: var(--template-transition);
    transition-property: color, opacity;
    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: #00000030 !important
}

.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
    }
}

.aci-details-equinox-modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    padding: 16px;
    pointer-events: none
}

.aci-details-equinox-modal>* {
    pointer-events: auto
}

.aci-details-equinox-modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #00000080
}

.aci-details-equinox-modal-dialog {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    padding: 16px;
    overflow-y: auto;
    pointer-events: auto
}

.aci-details-equinox-modal-content {
    position: relative;
    background: #fff;
    height: -moz-max-content;
    height: max-content;
    width: 784px;
    max-width: 100%;
    margin: auto;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: currentcolor;
    pointer-events: auto
}

.aci-details-equinox-modal-header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px
}

.aci-details-equinox-modal-title {
    position: relative;
    display: block;
    font-family: var(--template-font-title);
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.aci-details-equinox-modal-close {
    position: relative;
    display: block;
    cursor: pointer
}

.aci-details-equinox-modal-body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px
}

.aci-details-equinox-modal-text {
    position: relative;
    display: block
}

.aci-details-equinox-modal-text p {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625
}

.aci-details-equinox-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
}

.aci-details-equinox-modal-text strong {
    display: block;
    font-family: var(--template-font-title);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal
}

.aci-details-equinox-modal-note {
    position: relative;
    display: block;
    color: #595959;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 2;
    margin-bottom: 16px
}

.aci-details-equinox-modal-note:after {
    content: "*";
    color: #de1818
}

.aci-details-equinox-modal-cf7 {
    position: relative;
    display: block;
    text-align: left;
    padding: 0;
    height: auto
}

.aci-details-equinox-modal-cf7:before,
.aci-details-equinox-modal-cf7:after {
    display: none
}

.aci-details-equinox-modal-cf7 .wpcf7-form-control-wrap {
    position: relative;
    display: block
}

.aci-details-equinox-modal-cf7 .wpcf7-response-output {
    margin: 24px 0 0 !important;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0
}

.aci-details-equinox-modal-cf7 .ajax-loader,
.aci-details-equinox-modal-cf7 .wpcf7-spinner {
    position: absolute !important;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    margin: auto 16px !important;
    width: 24px !important;
    height: 24px !important
}

.aci-details-equinox-modal-cf7 .wpcf7-spinner {
    mix-blend-mode: luminosity
}

.aci-details-equinox-modal-cf7 .wpcf7-not-valid-tip {
    position: absolute;
    top: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    right: 10px !important;
    margin: auto 0 !important;
    transform: none !important;
    padding: 4px 8px !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content
}

.aci-details-equinox-modal-form {
    display: grid;
    grid-template-columns: repeat(var(--columns, 1), 1fr);
    gap: 24px
}

.aci-details-equinox-modal-form.as-schedule {
    --columns: 1;
    --row-columns: 1
}

.aci-details-equinox-modal-form.as-schedule .aci-details-equinox-modal-form-row:nth-child(4) {
    grid-column: 1/-1
}

.aci-details-equinox-modal-form label {
    display: block !important;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 12px;
    color: #222 !important;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transform: translateY(-50%);
    background: #fff;
    padding: 4px
}

.aci-details-equinox-modal-form label.is-required:after {
    content: "*";
    color: #de1818
}

.aci-details-equinox-modal-form input:not([type=submit], [readonly]),
.aci-details-equinox-modal-form select,
.aci-details-equinox-modal-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    display: block;
    width: 100%;
    height: auto;
    padding: 12px 16px;
    border: 1px solid #AAA;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625;
    color: currentColor;
    border-radius: 0
}

.aci-details-equinox-modal-form input:not([type=submit], [readonly])::-moz-placeholder,
.aci-details-equinox-modal-form select::-moz-placeholder,
.aci-details-equinox-modal-form textarea::-moz-placeholder {
    color: #929292
}

.aci-details-equinox-modal-form input:not([type=submit], [readonly])::placeholder,
.aci-details-equinox-modal-form select::placeholder,
.aci-details-equinox-modal-form textarea::placeholder {
    color: #929292
}

.aci-details-equinox-modal-form input:not([type=submit])::-webkit-outer-spin-button,
.aci-details-equinox-modal-form input:not([type=submit])::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.aci-details-equinox-modal-form input:not([type=submit]).datepicker-input {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIxIDIwIiBmaWxsPSJub25lIj4KPG1hc2sgaWQ9Im1hc2swXzI4NjZfNDAyMyIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIxIiBoZWlnaHQ9IjIwIj4KPHJlY3QgeD0iMC41IiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9tYXNrPgo8ZyBtYXNrPSJ1cmwoI21hc2swXzI4NjZfNDAyMykiPgo8cGF0aCBkPSJNNC42NjY2NyAxOC4zMzM3QzQuMjA4MzMgMTguMzMzNyAzLjgxNTk3IDE4LjE3MDUgMy40ODk1OCAxNy44NDQxQzMuMTYzMTkgMTcuNTE3NyAzIDE3LjEyNTMgMyAxNi42NjdWNS4wMDAzM0MzIDQuNTQxOTkgMy4xNjMxOSA0LjE0OTYzIDMuNDg5NTggMy44MjMyNEMzLjgxNTk3IDMuNDk2ODUgNC4yMDgzMyAzLjMzMzY2IDQuNjY2NjcgMy4zMzM2Nkg1LjVWMi41MDAzM0M1LjUgMi4yNjQyMSA1LjU3OTg2IDIuMDY2MyA1LjczOTU4IDEuOTA2NThDNS44OTkzMSAxLjc0Njg1IDYuMDk3MjIgMS42NjY5OSA2LjMzMzMzIDEuNjY2OTlDNi41Njk0NCAxLjY2Njk5IDYuNzY3MzYgMS43NDY4NSA2LjkyNzA4IDEuOTA2NThDNy4wODY4MSAyLjA2NjMgNy4xNjY2NyAyLjI2NDIxIDcuMTY2NjcgMi41MDAzM1YzLjMzMzY2SDEzLjgzMzNWMi41MDAzM0MxMy44MzMzIDIuMjY0MjEgMTMuOTEzMiAyLjA2NjMgMTQuMDcyOSAxLjkwNjU4QzE0LjIzMjYgMS43NDY4NSAxNC40MzA2IDEuNjY2OTkgMTQuNjY2NyAxLjY2Njk5QzE0LjkwMjggMS42NjY5OSAxNS4xMDA3IDEuNzQ2ODUgMTUuMjYwNCAxLjkwNjU4QzE1LjQyMDEgMi4wNjYzIDE1LjUgMi4yNjQyMSAxNS41IDIuNTAwMzNWMy4zMzM2NkgxNi4zMzMzQzE2Ljc5MTcgMy4zMzM2NiAxNy4xODQgMy40OTY4NSAxNy41MTA0IDMuODIzMjRDMTcuODM2OCA0LjE0OTYzIDE4IDQuNTQxOTkgMTggNS4wMDAzM1YxNi42NjdDMTggMTcuMTI1MyAxNy44MzY4IDE3LjUxNzcgMTcuNTEwNCAxNy44NDQxQzE3LjE4NCAxOC4xNzA1IDE2Ljc5MTcgMTguMzMzNyAxNi4zMzMzIDE4LjMzMzdINC42NjY2N1pNNC42NjY2NyAxNi42NjdIMTYuMzMzM1Y4LjMzMzY2SDQuNjY2NjdWMTYuNjY3Wk00LjY2NjY3IDYuNjY2OTlIMTYuMzMzM1Y1LjAwMDMzSDQuNjY2NjdWNi42NjY5OVoiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPC9zdmc+) no-repeat;
    background-position: center right 16px;
    padding-right: 52px
}

.aci-details-equinox-modal-form input[type=number] {
    -moz-appearance: textfield
}

.aci-details-equinox-modal-form select {
    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj4KPG1hc2sgaWQ9Im1hc2swXzI4NjZfMzkwNSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjRDlEOUQ5Ii8+CjwvbWFzaz4KPGcgbWFzaz0idXJsKCNtYXNrMF8yODY2XzM5MDUpIj4KPHBhdGggZD0iTTEwIDEyLjgzMzdMNSA3LjgzMzY2TDYuMTY2NjcgNi42NjY5OUwxMCAxMC41MDAzTDEzLjgzMzMgNi42NjY5OUwxNSA3LjgzMzY2TDEwIDEyLjgzMzdaIiBmaWxsPSIjMzYzNjM2Ii8+CjwvZz4KPC9zdmc+) no-repeat;
    background-position: center right 16px;
    padding-right: 52px
}

.aci-details-equinox-modal-form textarea {
    height: 96px;
    resize: none
}

.aci-details-equinox-modal-form .mt-0 {
    margin-top: 0 !important
}

.aci-details-equinox-modal-form .as-submit {
    margin-top: 32px;
    width: 100%;
    margin-left: auto
}

.aci-details-equinox-modal-form .as-submit>*,
.aci-details-equinox-modal-form .as-submit .wpcf7-submit {
    width: 100%
}

.aci-details-equinox-modal-form-row {
    position: relative;
    display: var(--row-display, grid);
    grid-template-columns: repeat(var(--row-columns, 2), 1fr);
    gap: 24px
}

.aci-details-equinox-modal-form-col {
    position: relative;
    display: block
}

.aci-details-equinox-modal-form-col.span-full {
    grid-column: 1/-1
}

.aci-details-equinox-modal-form-group {
    position: relative;
    display: block
}

.aci-details-equinox-modal-form-prepend {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    line-height: 1;
    padding: 12px 16px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625;
    color: currentColor;
    pointer-events: none
}

.aci-details-equinox-modal-form-prepend+input {
    padding-left: 28px !important
}

.aci-details-equinox-modal-calculator {
    position: relative;
    display: block
}

.aci-details-equinox-modal-calculator-computation {
    position: relative;
    display: block;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #A5A5A5;
    text-align: left
}

.aci-details-equinox-modal-calculator-computation-col {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 4px 0
}

.aci-details-equinox-modal-calculator-computation-group {
    position: relative;
    display: block
}

.aci-details-equinox-modal-calculator-computation strong,
.aci-details-equinox-modal-calculator-computation input {
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625
}

.aci-details-equinox-modal-calculator-computation strong {
    min-width: 226px;
    font-weight: 700
}

.aci-details-equinox-modal-calculator-computation input {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    height: auto !important;
    pointer-events: none;
    line-height: normal
}

.aci-details-equinox-modal-calculator-computation div {
    position: relative;
    display: flex;
    align-items: center
}

.aci-details-equinox-modal-calculator-computation div span {
    flex-shrink: 0;
    margin-right: 3px
}

.aci-details-equinox-modal-calculator-total {
    position: relative;
    display: block;
    margin-top: 32px;
    text-align: right
}

.aci-details-equinox-modal-calculator-total small {
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625;
    text-transform: uppercase
}

.aci-details-equinox-modal-calculator-total strong {
    display: block;
    text-align: right;
    font-size: 30px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.aci-details-equinox-modal-calculator-total input {
    display: none !important;
    pointer-events: none
}

.aci-details-equinox-modal-calculator-buttons {
    position: relative;
    display: block;
    margin-top: 24px;
    display: grid;
    gap: 24px
}

.aci-details-equinox-modal-calculator-buttons>* {
    width: 100% !important
}

.aci-details-equinox-modal-calculator-disclaimer {
    position: relative;
    display: block;
    margin-top: 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625;
    color: #595959
}

.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: .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: .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 ul li[data-slug=condition-status],
.aci-details-equinox-commission ul li[data-slug=condition-status] {
    order: var(--featured-condition-status-order, 0);
    grid-column: var(--featured-condition-status-column, auto/auto)
}

.aci-details-equinox-featured ul li[data-slug=condition-status]:nth-child(10),
.aci-details-equinox-commission ul li[data-slug=condition-status]:nth-child(10) {
    --featured-condition-status-order: -1;
    --featured-condition-status-column: 1/-1
}

.aci-details-equinox-featured ul li small,
.aci-details-equinox-commission ul li small {
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
    color: var(--template-primary-text)
}

.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 12px;
    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, .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 .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
    }

    .aci-details-equinox-modal-dialog {
        padding: 24px
    }

    .aci-details-equinox-modal-form {
        --columns: 2
    }

    .aci-details-equinox-modal-form.as-schedule {
        --row-columns: 2
    }

    .aci-details-equinox-modal-form .as-submit {
        max-width: 356px
    }

    .aci-details-equinox-modal-calculator-buttons {
        grid-template-columns: repeat(2, 1fr)
    }

    .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-equinox-modal-dialog {
        pointer-events: none
    }

    .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
    }
}