.elementor-5539 .elementor-element.elementor-element-31fce3e{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5539 .elementor-element.elementor-element-d91dff1{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-5539 .elementor-element.elementor-element-5c86a09{text-align:center;}.elementor-5539 .elementor-element.elementor-element-5c86a09 .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5539 .elementor-element.elementor-element-b0fad3d{text-align:center;}.elementor-5539 .elementor-element.elementor-element-62e8973{--display:flex;}.elementor-5539 .elementor-element.elementor-element-72b9b2f{--spacer-size:50px;}.elementor-5539 .elementor-element.elementor-element-4c8f1ee{--display:flex;}.elementor-5539 .elementor-element.elementor-element-4c8f1ee:not(.elementor-motion-effects-element-type-background), .elementor-5539 .elementor-element.elementor-element-4c8f1ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.dtxfyme.com/wp-content/uploads/2025/07/NANOVI.jpg");background-position:center right;}.elementor-5539 .elementor-element.elementor-element-66e6439{--spacer-size:50px;}.elementor-5539 .elementor-element.elementor-element-7d0e262{text-align:center;}.elementor-5539 .elementor-element.elementor-element-7d0e262 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:500;text-transform:uppercase;line-height:50px;letter-spacing:2px;color:var( --e-global-color-e882eeb );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5539 .elementor-element.elementor-element-18caf11 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-5539 .elementor-element.elementor-element-2531982 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-5539 .elementor-element.elementor-element-05ac475{--spacer-size:50px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5539 .elementor-element.elementor-element-7d0e262 .elementor-heading-title{font-size:36px;line-height:38px;letter-spacing:-0.6px;}}/* Start custom CSS for button, class: .elementor-element-18caf11 *////Mindbody appt widget modern styling from heathertovey.com and pixalitydesign.com/// .healcode.appointments .header h2:not(.healcode-date-label), .healcode.appointments .my_account_version, .healcode.appointments .cart_version { display: none; }
.healcode.appointments .healcode-date-label { border-bottom: 0; margin-bottom: 10px; text-align: center; }
.healcode.appointments .pre-filters select { color: #357A85 !important; font-size: 14px; padding: 5px; border: 1px solid #357A85; border-radius: 0px; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%239d9d9d' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .7em top 50%; background-size: .65em auto; box-sizing: border-box; }
.healcode.appointments .pre-filters select:focus { outline: none; border-color: #357A85; }
.healcode.appointments .ui-datepicker.ui-widget-content { width: 80%; box-sizing: border-box; border: none; padding: 1em; border-radius: 0; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-header { background: white; border: none; border-radius: 0; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-header a:hover { background-color: rgba(255, 255, 255, 0.5); border: 1px solid transparent; border-radius: 0; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-next, .healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-prev { cursor: pointer; background-size: 11px; background-repeat: no-repeat; background-position: center; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-next:hover, .healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-datepicker-prev:hover { opacity: 0.6; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-header .ui-icon { display: none; }
.healcode.appointments .ui-datepicker-calendar { border: none; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%239d9d9d' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'/%3E%3C/svg%3E"); transform: rotate(-90deg); left: ~'calc(100% - 20px)'; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292.4' height='292.4'%3E%3Cpath fill='%239d9d9d' d='M287 69.4a17.6 17.6 0 0 0-13-5.4H18.4c-5 0-9.3 1.8-12.9 5.4A17.6 17.6 0 0 0 0 82.2c0 5 1.8 9.3 5.4 12.9l128 127.9c3.6 3.6 7.8 5.4 12.8 5.4s9.2-1.8 12.8-5.4L287 95c3.5-3.5 5.4-7.8 5.4-12.8 0-5-1.9-9.2-5.5-12.8z'/%3E%3C/svg%3E"); transform: rotate(90deg); left: ~'calc(100% - 80px)'; top: 0; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-title { display: inline-block; margin: 0; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-state-default { border: 1px solid white; background: white; font-weight: bold; color: #9d9d9d !important; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-state-active { border: 1px solid white; background: #CDDEDF; font-weight: bold; color: #357A85 !important; }
.healcode.appointments .ui-datepicker.ui-widget-content .ui-datepicker-current-day+.ui-datepicker-current-day .ui-state-active { border-left: none; }
.healcode.appointments .ui-datepicker.ui-widget-content tr { display: flex; justify-content: space-between; }
.healcode.appointments .ui-datepicker.ui-widget-content td { position: relative; width: ~'calc(100% / 8)'; padding: 0 !important; }
.healcode.appointments .ui-datepicker.ui-widget-content td:after { content: ""; display: block; padding-bottom: 100%; }
.healcode.appointments .ui-datepicker.ui-widget-content td a, .healcode.appointments .ui-datepicker.ui-widget-content td span { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.healcode.appointments .hc-button.signup_now.appointment { font-size: 18px; width: 100%; height: auto; padding: 12px 15px; border-radius: 0px; border: none; letter-spacing: 2px; box-sizing: border-box; background: #357A85 !important; }
.healcode.appointments .appointment.button { background: none; padding: 0; }
.healcode.appointments .hc-button.signup_now.filterable { background: #43a5f9 !important; font-size: 14px; border-radius: 30px; padding: 8px; }
.healcode.appointments .healcode-trainer { text-align: center; }
.healcode.appointments .healcode-trainer .trainer-label { margin-bottom: 5px; }
.healcode.appointments .healcode-trainer .trainer-label a { color: black !important; }
.healcode.appointments .pre-filters>div:last-child { text-align: center; }
.healcode.appointments .hc_footer { display: none; }
.sqs-edit-mode .healcode.appointments .ui-icon { transform: translateY(-50%); }
select#options_staff_ids_ { display: none !important; }/* End custom CSS */