.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3066 .elementor-element.elementor-element-s02c416{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3066 .elementor-element.elementor-element-s02c416:not(.elementor-motion-effects-element-type-background), .elementor-3066 .elementor-element.elementor-element-s02c416 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://alphaomegafitness.com/wp-content/uploads/2026/10/Mount-Union-3-home-hero.jpg");background-position:center center;background-size:cover;}.elementor-3066 .elementor-element.elementor-element-s02c416::before, .elementor-3066 .elementor-element.elementor-element-s02c416 > .elementor-background-video-container::before, .elementor-3066 .elementor-element.elementor-element-s02c416 > .e-con-inner > .elementor-background-video-container::before, .elementor-3066 .elementor-element.elementor-element-s02c416 > .elementor-background-slideshow::before, .elementor-3066 .elementor-element.elementor-element-s02c416 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3066 .elementor-element.elementor-element-s02c416 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:rgba(0,0,0,0.55);--background-overlay:'';}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), jost;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3066 .elementor-element.elementor-element-s9a0070 .elementor-heading-title{font-family:"Jost", jost;font-size:1.1rem;font-weight:400;text-transform:uppercase;letter-spacing:5px;color:#FFFFFF;}.elementor-3066 .elementor-element.elementor-element-s0d3cd4 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:5em;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), jost;font-weight:var( --e-global-typography-text-font-weight );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-3066 .elementor-element.elementor-element-s0b37b8{font-family:"Jost", jost;font-size:1.1em;font-weight:300;color:#FFFFFF;}.elementor-3066 .elementor-element.elementor-element-3acb2e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), jost;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3066 .elementor-element.elementor-element-s9a0072{font-family:"Jost", jost;font-size:1.1em;font-weight:300;color:#FFFFFF;}.elementor-3066 .elementor-element.elementor-element-s9a0072 a{color:#FFFFFF;}.elementor-3066 .elementor-element.elementor-element-s9a0001{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-fe869f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3066 .elementor-element.elementor-element-fe869f4.e-con{--order:-99999 /* order start hack */;}.elementor-3066 .elementor-element.elementor-element-s9a0003{width:100%;max-width:100%;text-align:center;}.elementor-3066 .elementor-element.elementor-element-s9a0003 > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-3066 .elementor-element.elementor-element-s9a0003 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s9a0004{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s048d8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-s048d8c.e-con{--align-self:stretch;}.elementor-3066 .elementor-element.elementor-element-s9b0001{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s0c6810{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s095ffe{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s095ffe .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s0ad591{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s0e0f0c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3066 .elementor-element.elementor-element-s0b80b9{text-align:center;}.elementor-3066 .elementor-element.elementor-element-s9a0010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-s9a0010.e-con{--align-self:stretch;}.elementor-3066 .elementor-element.elementor-element-s9a0012{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0012 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s9b0002{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s9a0013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s9a0014{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0015{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0016{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s9a0017{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0018{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0019{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s9a001a{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a001b{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s024931{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-s024931.e-con{--align-self:stretch;}.elementor-3066 .elementor-element.elementor-element-aofNeLeft{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-3066 .elementor-element.elementor-element-s029d07{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s029d07 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s0a1ec6{text-align:start;}.elementor-3066 .elementor-element.elementor-element-aofNeRight{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:8px;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), jost;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3066 .elementor-element.elementor-element-aofNeMapImg{text-align:center;}.elementor-3066 .elementor-element.elementor-element-aofNeMapImg img{width:100%;}.elementor-3066 .elementor-element.elementor-element-s9a0030{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-s9a0030.e-con{--align-self:stretch;}.elementor-3066 .elementor-element.elementor-element-s9a0032{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0032 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s9a0033{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-s9a0040.e-con{--align-self:stretch;}.elementor-3066 .elementor-element.elementor-element-s9a0042{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0042 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s9a0043{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0050{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-s9a0050.e-con{--align-self:stretch;}.elementor-3066 .elementor-element.elementor-element-s9a0052{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0052 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-widget-nested-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-nested-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3066 .elementor-element.elementor-element-5fa76d1{--display:flex;}.elementor-3066 .elementor-element.elementor-element-da538b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-5dd8f9b{--display:flex;}.elementor-3066 .elementor-element.elementor-element-e447992{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-c4bcd90{--display:flex;}.elementor-3066 .elementor-element.elementor-element-6cc2e0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-0256503{--display:flex;}.elementor-3066 .elementor-element.elementor-element-1a92865{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-6d0dc3c{--display:flex;}.elementor-3066 .elementor-element.elementor-element-1572bbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-eb00500{--display:flex;}.elementor-3066 .elementor-element.elementor-element-f4fb24a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-1527fad{--display:flex;}.elementor-3066 .elementor-element.elementor-element-50b5db6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-2c7420f{--display:flex;}.elementor-3066 .elementor-element.elementor-element-962c7d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-a73c729{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-3066 .elementor-element.elementor-element-s9a0060{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s9a0062{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0062 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s9a0063{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s01aaef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-3066 .elementor-element.elementor-element-s034a92{width:100%;max-width:100%;text-align:start;}.elementor-3066 .elementor-element.elementor-element-s034a92 .elementor-heading-title{font-family:"Roboto Condensed", jost;font-size:2.8em;font-weight:700;color:#000000;}.elementor-3066 .elementor-element.elementor-element-s0457fa{text-align:start;}.elementor-widget-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), jost;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), jost;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), jost;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), jost;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), jost;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), jost;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), jost;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), jost;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-field-type-html{padding-bottom:0px;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-button[type="submit"]{color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3066 .elementor-element.elementor-element-s5a7b9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-3066 .elementor-element.elementor-element-s9a0074{text-align:start;}.elementor-3066 .elementor-element.elementor-element-s9a0075{text-align:start;}@media(max-width:1024px){.elementor-3066 .elementor-element.elementor-element-s9a0070{width:100%;max-width:100%;}.elementor-3066 .elementor-element.elementor-element-s9a0001{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3066 .elementor-element.elementor-element-s024931{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-3066 .elementor-element.elementor-element-s0d3cd4.elementor-element{--align-self:flex-start;}.elementor-3066 .elementor-element.elementor-element-s0d3cd4 .elementor-heading-title{font-size:2em;}.elementor-3066 .elementor-element.elementor-element-s024931{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3066 .elementor-element.elementor-element-aofNeRight{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-3066 .elementor-element.elementor-element-fe869f4{--width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3066 .elementor-element.elementor-element-fe869f4{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-s095ffe */.elementor-3066 .elementor-element.elementor-element-s095ffe {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s9a0012 */.elementor-3066 .elementor-element.elementor-element-s9a0012 {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s029d07 */.elementor-3066 .elementor-element.elementor-element-s029d07 {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s9a0032 */.elementor-3066 .elementor-element.elementor-element-s9a0032 {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s9a0042 */.elementor-3066 .elementor-element.elementor-element-s9a0042 {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s9a0052 */.elementor-3066 .elementor-element.elementor-element-s9a0052 {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s9a0062 */.elementor-3066 .elementor-element.elementor-element-s9a0062 {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-s034a92 */.elementor-3066 .elementor-element.elementor-element-s034a92 {
    --ao-shadow-top: #fff;
}/* End custom CSS */
/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════
   AO · SERVICE CAROUSEL
   ───────────────────────────────────────────────────────────────
   Generated by improvements/build-carousel-css.py - edit that, not this.

   "What We Service" on the Service &amp; Repair page: the photo on the
   right follows the service you hover or tab to in the list on the
   left, and cycles on its own when nobody is hovering.

   The photos travel horizontally as one strip. The next photo arrives
   from the right while the current one leaves to the left.

   Pure CSS with :has() - no JavaScript. Staging strips script, style
   and input tags out of Elementor HTML widgets, and with no input
   there is no checkbox hack, so hover and keyboard focus are the only
   ways a visitor can drive it.

   Markup contract (improvements/ao-carousel.html):
     row    .ao-svc or [data-id="s9b0001"]
     list   .ao-svc-list li[data-s="0..7"]
     track  .ao-carousel__track, a flex row clipped by the frame
     slide  .ao-carousel__slide[data-i="0..7"], plus one copy of
            slide 0 at the end so the loop can close seamlessly
   ═══════════════════════════════════════════════════════════════ */

.ao-carousel {
	--ao-carousel-radius: 14px;
	--ao-carousel-fit: contain;
	--ao-carousel-hold: 5s;
	--ao-carousel-glide: .45s;
	--ao-carousel-ease: cubic-bezier(.45,.05,.3,1);
	--ao-carousel-accent: #0D75CF;
	position: relative;
	width: 100%;
}

/* ── frame ───────────────────────────────────────────────────── */
.ao-carousel__frame {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: var(--ao-carousel-radius);
	background: #fff;
	box-shadow:
		0 1px 2px rgb(15 30 50 / .06),
		0 12px 28px rgb(15 30 50 / .10);
}

/* ── the strip ───────────────────────────────────────────────── */
/* Eight frames wide, one visible. translateX() moves it in whole
   frames, so photo n sits in the frame at -n00%. */
.ao-carousel__track {
	position: absolute;
	inset: 0;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	transform: translateX(0);
	/* only ever animates on hover; while the sweep owns transform a
	   transition cannot fight it */
	transition: transform var(--ao-carousel-glide) var(--ao-carousel-ease);
}

/* ── slides ──────────────────────────────────────────────────── */
/* One frame each, side by side. Nothing is stacked, so there is no
   paint order to get wrong and no photo can cover another. */
.ao-carousel__slide {
	position: relative;
	/* border-box explicitly: if the theme did not set it globally, a content
	   box slide would be wider than the frame and the strip would drift */
	box-sizing: border-box;
	flex: 0 0 100%;
	margin: 0;
	padding: 8%;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	background: #fff;
}

.ao-carousel__slide img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	/* the photos are white-background product shots, so contain avoids
	   cropping the machines and hides any letterboxing */
	object-fit: var(--ao-carousel-fit);
	border-radius: calc(var(--ao-carousel-radius) - 6px);
}

/* the caption sits inside the slide so it travels with the photo */
.ao-carousel__cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.6rem .9rem .85rem;
	background: linear-gradient(to top, rgb(255 255 255 / .96), rgb(255 255 255 / 0));
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #1b2a3a;
	text-align: center;
}

/* ── the sweep ───────────────────────────────────────────────── */
/* Travel one frame, rest, travel one frame, rest. The offsets are
   whole frames so a photo is dead centre while it rests.

   calc() silently discards the whole declaration if any operand is two
   tokens, so --ao-carousel-hold must stay a single token (5s, never
   "5 s") or nothing moves at all. */
@keyframes ao-carousel-sweep {
	0% { transform: translateX(0%); }
	4% { transform: translateX(-100%); }
	12.5% { transform: translateX(-100%); }
	16.5% { transform: translateX(-200%); }
	25% { transform: translateX(-200%); }
	29% { transform: translateX(-300%); }
	37.5% { transform: translateX(-300%); }
	41.5% { transform: translateX(-400%); }
	50% { transform: translateX(-400%); }
	54% { transform: translateX(-500%); }
	62.5% { transform: translateX(-500%); }
	66.5% { transform: translateX(-600%); }
	75% { transform: translateX(-600%); }
	79% { transform: translateX(-700%); }
	87.5% { transform: translateX(-700%); }
	91.5% { transform: translateX(-800%); }
	100% { transform: translateX(-800%); }
}

/* ── hover and keyboard switching ───────────────────────────
   Top level on purpose, never inside @supports. Elementor
   rewrites '@supports body.elementor-page-3066(:has(*))' into
   '@supports body.elementor-page-(:has(*))', which is an
   invalid condition, so the browser throws the whole block
   away and nothing inside it is ever applied. A browser that
   lacks :has() drops just these rules and keeps the sweep. */
/* Pin the strip to the chosen photo. !important is what makes
   this work over a running animation: important author
   declarations outrank animation ones in the cascade, so the
   strip holds still for the visitor while the sweep keeps
   advancing underneath and the transition eases it across.
   Each offset matches the rest stop in the sweep above, so
   hovering lands on exactly the photo autoplay would show. */

.ao-svc:has(.ao-svc-list li[data-s="0"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="0"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="0"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="0"]:focus-within) .ao-carousel__track
{ transform: translateX(0%) !important; }

.ao-svc:has(.ao-svc-list li[data-s="1"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="1"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="1"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="1"]:focus-within) .ao-carousel__track
{ transform: translateX(-100%) !important; }

.ao-svc:has(.ao-svc-list li[data-s="2"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="2"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="2"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="2"]:focus-within) .ao-carousel__track
{ transform: translateX(-200%) !important; }

.ao-svc:has(.ao-svc-list li[data-s="3"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="3"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="3"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="3"]:focus-within) .ao-carousel__track
{ transform: translateX(-300%) !important; }

.ao-svc:has(.ao-svc-list li[data-s="4"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="4"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="4"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="4"]:focus-within) .ao-carousel__track
{ transform: translateX(-400%) !important; }

.ao-svc:has(.ao-svc-list li[data-s="5"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="5"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="5"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="5"]:focus-within) .ao-carousel__track
{ transform: translateX(-500%) !important; }

.ao-svc:has(.ao-svc-list li[data-s="6"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="6"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="6"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="6"]:focus-within) .ao-carousel__track
{ transform: translateX(-600%) !important; }

.ao-svc:has(.ao-svc-list li[data-s="7"]:hover) .ao-carousel__track,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="7"]:focus-within) .ao-carousel__track,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="7"]:hover) .ao-carousel__track,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="7"]:focus-within) .ao-carousel__track
{ transform: translateX(-700%) !important; }

/* ── autoplay ──────────────────────────────────────────────
   One sweep for the whole strip, 40s for a full pass. */
.ao-carousel__track {
	animation: ao-carousel-sweep calc(var(--ao-carousel-hold) * 8) var(--ao-carousel-ease) infinite;
}

/* ── service list ──────────────────────────────────────────── */
.ao-svc-list {
	margin: 0 0 1.25rem;
	padding: 0;
	list-style: none;
}

.ao-svc-list li {
	margin: 0;
	padding: 0;
	line-height: 1.45;
}

/* mapped services are buttons so they are reachable by keyboard
   without tabindex, which staging strips */
.ao-svc-btn {
	display: block;
	width: 100%;
	margin: 0;
	padding: .16rem 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	text-align: left;
	cursor: pointer;
	transition: color .18s ease, transform .18s ease;
}

.ao-svc-btn:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
	border-radius: 3px;
}

/* ── highlight the service being shown ──────────────────────
   The accent is redeclared on the row scopes: the list is a
   sibling of the carousel, not a descendant, so a variable set
   on .ao-carousel alone leaves var() unresolved here and the
   label silently falls back to inherited black. */

.ao-svc { --ao-carousel-accent: #0D75CF; }
[data-id="s9b0001"] { --ao-carousel-accent: #0D75CF; }

.ao-svc:has(.ao-svc-list li[data-s="0"]:hover) .ao-svc-list li[data-s="0"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="0"]:focus-within) .ao-svc-list li[data-s="0"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="0"]:hover) .ao-svc-list li[data-s="0"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="0"]:focus-within) .ao-svc-list li[data-s="0"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

.ao-svc:has(.ao-svc-list li[data-s="1"]:hover) .ao-svc-list li[data-s="1"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="1"]:focus-within) .ao-svc-list li[data-s="1"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="1"]:hover) .ao-svc-list li[data-s="1"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="1"]:focus-within) .ao-svc-list li[data-s="1"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

.ao-svc:has(.ao-svc-list li[data-s="2"]:hover) .ao-svc-list li[data-s="2"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="2"]:focus-within) .ao-svc-list li[data-s="2"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="2"]:hover) .ao-svc-list li[data-s="2"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="2"]:focus-within) .ao-svc-list li[data-s="2"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

.ao-svc:has(.ao-svc-list li[data-s="3"]:hover) .ao-svc-list li[data-s="3"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="3"]:focus-within) .ao-svc-list li[data-s="3"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="3"]:hover) .ao-svc-list li[data-s="3"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="3"]:focus-within) .ao-svc-list li[data-s="3"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

.ao-svc:has(.ao-svc-list li[data-s="4"]:hover) .ao-svc-list li[data-s="4"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="4"]:focus-within) .ao-svc-list li[data-s="4"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="4"]:hover) .ao-svc-list li[data-s="4"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="4"]:focus-within) .ao-svc-list li[data-s="4"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

.ao-svc:has(.ao-svc-list li[data-s="5"]:hover) .ao-svc-list li[data-s="5"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="5"]:focus-within) .ao-svc-list li[data-s="5"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="5"]:hover) .ao-svc-list li[data-s="5"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="5"]:focus-within) .ao-svc-list li[data-s="5"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

.ao-svc:has(.ao-svc-list li[data-s="6"]:hover) .ao-svc-list li[data-s="6"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="6"]:focus-within) .ao-svc-list li[data-s="6"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="6"]:hover) .ao-svc-list li[data-s="6"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="6"]:focus-within) .ao-svc-list li[data-s="6"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

.ao-svc:has(.ao-svc-list li[data-s="7"]:hover) .ao-svc-list li[data-s="7"] .ao-svc-btn,
.ao-svc:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="7"]:focus-within) .ao-svc-list li[data-s="7"] .ao-svc-btn,
[data-id="s9b0001"]:has(.ao-svc-list li[data-s="7"]:hover) .ao-svc-list li[data-s="7"] .ao-svc-btn,
[data-id="s9b0001"]:not(:has(.ao-svc-list li[data-s]:hover)):has(.ao-svc-list li[data-s="7"]:focus-within) .ao-svc-list li[data-s="7"] .ao-svc-btn
	{ color: var(--ao-carousel-accent); transform: translateX(5px); }

/* ── motion ─────────────────────────────────────────────────
   No @supports fallback: a browser without :has() ignores the
   hover rules and still gets the sweeping carousel. With motion
   reduced the strip does not sweep, so it rests on the first
   photo and hover still swaps it, just without the glide. */
@media (prefers-reduced-motion: reduce) {
	.ao-carousel__track { animation: none; transition: none; }
	.ao-svc-btn { transition: none; transform: none; }
}/* End custom CSS */