.elementor-1471 .elementor-element.elementor-element-16d1108{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1471 .elementor-element.elementor-element-58e3200{--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;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C8D5DC;--border-color:#C8D5DC;--border-radius:0px 2px 0px 0px;--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-1471 .elementor-element.elementor-element-58e3200:not(.elementor-motion-effects-element-type-background), .elementor-1471 .elementor-element.elementor-element-58e3200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-1471 .elementor-element.elementor-element-58e3200.e-con{--flex-grow:0;--flex-shrink:0;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );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-1471 .elementor-element.elementor-element-3a89c6a > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 0px 40px;}.elementor-1471 .elementor-element.elementor-element-3a89c6a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#1E2749;}.elementor-1471 .elementor-element.elementor-element-42ab656 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 40px;}.elementor-1471 .elementor-element.elementor-element-42ab656{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:4px;color:#2256DB;}.elementor-1471 .elementor-element.elementor-element-21d6d92 > .elementor-widget-container{padding:0px 0px 0px 40px;}.elementor-1471 .elementor-element.elementor-element-21d6d92{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.3em;letter-spacing:0px;color:#1C244B;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1471 .elementor-element.elementor-element-f538467{--divider-border-style:solid;--divider-color:#E8A020;--divider-border-width:1px;}.elementor-1471 .elementor-element.elementor-element-f538467 > .elementor-widget-container{padding:0px 0px 0px 40px;}.elementor-1471 .elementor-element.elementor-element-f538467 .elementor-divider-separator{width:76%;margin:0 auto;margin-left:0;}.elementor-1471 .elementor-element.elementor-element-f538467 .elementor-divider{text-align:left;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-title{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-items ul a{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul li a{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul ul li a{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-items{background-color:#F3F5F8;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .menu-item a{flex-direction:row;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .side-menu-holder{text-align:left;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .collapsed .uc-menu-item-pointer:after{width:15px;height:15px;font-size:15px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .expanded .uc-menu-item-pointer:after{width:15px;height:15px;font-size:15px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .collapsed .uc-menu-item-pointer:after,.elementor-1471 .elementor-element.elementor-element-1e63d44 .expanded .uc-menu-item-pointer:after{margin:0px 15px 0px 15px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;padding:20px 20px 20px 20px;background-color:#000000;color:#383838;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255, 255, 255, 0.39);}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-items ul li a{padding:10px 20px 10px 30px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 a:hover{background-color:#FFFFFF;color:#0A2540;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-items ul a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255, 255, 255, 0.22);}.elementor-1471 .elementor-element.elementor-element-1e63d44 a{color:#0A2540;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-items ul ul li a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;padding:10px 20px 10px 51px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-items ul ul ul li a{padding:20px 80px 20px 80px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .expanded{background-color:#1C244B;color:#ffffff;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .expanded + ul .current-menu-item a{color:#1A0B0B;}.elementor-1471 .elementor-element.elementor-element-8031471{--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:flex-start;--padding-top:36px;--padding-bottom:48px;--padding-left:64px;--padding-right:64px;}.elementor-1471 .elementor-element.elementor-element-14a7361{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1471 .elementor-element.elementor-element-2a5a223{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-items{background-color:#F3F5F8;}.elementor-1471 .elementor-element.elementor-element-6d64040 .menu-item a{flex-direction:row;}.elementor-1471 .elementor-element.elementor-element-6d64040 .side-menu-holder{text-align:left;}.elementor-1471 .elementor-element.elementor-element-6d64040 .collapsed .uc-menu-item-pointer:after{width:15px;height:15px;font-size:15px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .expanded .uc-menu-item-pointer:after{width:15px;height:15px;font-size:15px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .collapsed .uc-menu-item-pointer:after,.elementor-1471 .elementor-element.elementor-element-6d64040 .expanded .uc-menu-item-pointer:after{margin:0px 15px 0px 15px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;padding:20px 20px 20px 20px;background-color:#000000;color:#383838;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255, 255, 255, 0.39);}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-items ul li a{padding:10px 20px 10px 30px;}.elementor-1471 .elementor-element.elementor-element-6d64040 a:hover{background-color:#FFFFFF;color:#0A2540;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-items ul a{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255, 255, 255, 0.22);}.elementor-1471 .elementor-element.elementor-element-6d64040 a{color:#0A2540;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-items ul ul li a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;padding:10px 20px 10px 51px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-items ul ul ul li a{padding:20px 80px 20px 80px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .expanded{background-color:#1C244B;color:#ffffff;}.elementor-1471 .elementor-element.elementor-element-6d64040 .expanded + ul .current-menu-item a{color:#1A0B0B;}.elementor-1471 .elementor-element.elementor-element-5d178a5{--n-accordion-title-font-size:16px;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:6px 6px 6px 6px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#FFFFFF;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:14px;--n-accordion-icon-normal-color:#FFFFFF;--n-accordion-icon-hover-color:#FFFFFF;--n-accordion-icon-active-color:#FFFFFF;}.elementor-1471 .elementor-element.elementor-element-5d178a5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#1C244B;border-style:none;}:where( .elementor-1471 .elementor-element.elementor-element-5d178a5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#F3F5F8;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}.elementor-1471 .elementor-element.elementor-element-5d178a5 {--n-accordion-padding:14px 18px 14px 18px;}:where( .elementor-1471 .elementor-element.elementor-element-5d178a5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}.elementor-widget-theme-post-title .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 );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1471 .elementor-element.elementor-element-e23278e > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1471 .elementor-element.elementor-element-e23278e{text-align:center;}.elementor-1471 .elementor-element.elementor-element-e23278e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#1C244B;}.elementor-widget-theme-post-content{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-1471 .elementor-element.elementor-element-3ab1bd5{width:100%;max-width:100%;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;}.elementor-1471 .elementor-element.elementor-element-aee6bd4{width:100%;max-width:100%;}.elementor-1471 .elementor-element.elementor-element-aee6bd4.elementor-element{--align-self:stretch;}@media(max-width:1024px){.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-1471 .elementor-element.elementor-element-42ab656{font-size:14px;}.elementor-1471 .elementor-element.elementor-element-21d6d92{font-size:14px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-title{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-ucaddon_ue_accordion_menu .uc-side-menu-items ul a{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-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul li a{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-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul ul li a{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-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-title{font-size:14px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-items ul a{font-size:14px;}.elementor-1471 .elementor-element.elementor-element-1e63d44 .uc-side-menu-items ul ul li a{font-size:14px;}.elementor-1471 .elementor-element.elementor-element-8031471{--padding-top:32px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-title{font-size:14px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-items ul a{font-size:14px;}.elementor-1471 .elementor-element.elementor-element-6d64040 .uc-side-menu-items ul ul li a{font-size:14px;}.elementor-widget-theme-post-title .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1471 .elementor-element.elementor-element-e23278e .elementor-heading-title{font-size:45px;}.elementor-widget-theme-post-content{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-1471 .elementor-element.elementor-element-3ab1bd5{font-size:14px;}}@media(max-width:767px){.elementor-1471 .elementor-element.elementor-element-16d1108{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-ucaddon_ue_accordion_menu .uc-side-menu-title{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-ucaddon_ue_accordion_menu .uc-side-menu-items ul a{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-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul li a{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-ucaddon_ue_accordion_menu .uc-side-menu-items ul ul ul li a{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-1471 .elementor-element.elementor-element-8031471{--padding-top:24px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-post-title .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 );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1471 .elementor-element.elementor-element-e23278e .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-widget-theme-post-content{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(min-width:768px){.elementor-1471 .elementor-element.elementor-element-58e3200{--width:25%;}.elementor-1471 .elementor-element.elementor-element-8031471{--width:1100px;}}/* Start custom CSS for ucaddon_ue_accordion_menu, class: .elementor-element-1e63d44 *//* ================================================================
   WORKSHOP SIDEBAR NAV
   Unlimited Elements — Accordion Menu widget
   Swim With Power / Swim Speed Coach

   PLACEMENT: Appearance > Customize > Additional CSS
   (scoped to .side-menu-holder, so it won't affect other menus)

   If you'd rather keep it in the widget's Advanced > Custom CSS,
   replace every ".side-menu-holder" below with ".elementor-1471 .elementor-element.elementor-element-1e63d44".
   ================================================================ */


/* ---- Sidebar container ---- */
.side-menu-holder {
  background: #F4F8FB;
}

.side-menu-holder .uc-list-menu,
.side-menu-holder .uc-list-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}


/* ---- Parent items ---- */
.side-menu-holder .uc-list-menu > li > a {
  display: block;
  padding: 12px 20px 12px 48px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #0A2540;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  transition: background .15s ease, color .15s ease;
}

.side-menu-holder .uc-list-menu > li > a:hover {
  background: #F0F6FB;
  color: #0A2540;
}

/* Open panel — the section currently expanded */
.side-menu-holder .uc-list-menu > li > a.expanded {
  background: #F0F6FB;
  color: #0A2540;
}


/* ---- Submenu container ---- */
.side-menu-holder .sub-menu {
  background: #FFFFFF;
  padding: 2px 0 8px;
  margin: 0;
}


/* ---- Child items ---- */
.side-menu-holder .sub-menu > li > a {
  display: block;
  padding: 8px 20px 8px 48px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: #4A7FA5;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  transition: background .15s ease, color .15s ease;
}

.side-menu-holder .sub-menu > li > a:hover {
  background: #F8FBFD;
  color: #1565A0;
}


/* ---- Active state ----
   Child links carry no class of their own — the current-page
   classes sit on the parent <li>, so target through it.

   Uses inset box-shadow rather than border-left so the bar draws
   inside the box and never shifts the text.

   Deliberately declares NO padding, so the item keeps whatever
   indent its base rule already set.

   The bar marks ONLY the exact current page. The open panel's
   tinted background already shows which section you're in. */
.side-menu-holder .sub-menu > li.current_page_item > a,
.side-menu-holder .sub-menu > li.current-menu-item > a {
  box-shadow: inset 4px 0 0 #E8A020;
  color: #0A2540;
  font-weight: 600;
  background: transparent;
}

/* Top-level page with no children (e.g. Introduction) */
.side-menu-holder .uc-list-menu > li.current_page_item > a,
.side-menu-holder .uc-list-menu > li.current-menu-item > a {
  box-shadow: inset 4px 0 0 #E8A020;
  background: #F0F6FB;
  color: #0A2540;
}


/* ---- Chevron ---- */
.side-menu-holder .uc-menu-item-pointer {
  opacity: .55;
  transition: transform .2s ease, opacity .2s ease;
}

.side-menu-holder a.expanded .uc-menu-item-pointer {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for ucaddon_ue_accordion_menu, class: .elementor-element-6d64040 *//* ================================================================
   WORKSHOP SIDEBAR NAV
   Unlimited Elements — Accordion Menu widget
   Swim With Power / Swim Speed Coach

   PLACEMENT: Appearance > Customize > Additional CSS
   (scoped to .side-menu-holder, so it won't affect other menus)

   If you'd rather keep it in the widget's Advanced > Custom CSS,
   replace every ".side-menu-holder" below with ".elementor-1471 .elementor-element.elementor-element-6d64040".
   ================================================================ */


/* ---- Sidebar container ---- */
.side-menu-holder {
  background: #F4F8FB;
}

.side-menu-holder .uc-list-menu,
.side-menu-holder .uc-list-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}


/* ---- Parent items ---- */
.side-menu-holder .uc-list-menu > li > a {
  display: block;
  padding: 12px 20px 12px 48px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #0A2540;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  transition: background .15s ease, color .15s ease;
}

.side-menu-holder .uc-list-menu > li > a:hover {
  background: #F0F6FB;
  color: #0A2540;
}

/* Open panel — the section currently expanded */
.side-menu-holder .uc-list-menu > li > a.expanded {
  background: #F0F6FB;
  color: #0A2540;
}


/* ---- Submenu container ---- */
.side-menu-holder .sub-menu {
  background: #FFFFFF;
  padding: 2px 0 8px;
  margin: 0;
}


/* ---- Child items ---- */
.side-menu-holder .sub-menu > li > a {
  display: block;
  padding: 8px 20px 8px 48px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: #4A7FA5;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  transition: background .15s ease, color .15s ease;
}

.side-menu-holder .sub-menu > li > a:hover {
  background: #F8FBFD;
  color: #1565A0;
}


/* ---- Active state ----
   Child links carry no class of their own — the current-page
   classes sit on the parent <li>, so target through it.

   Uses inset box-shadow rather than border-left so the bar draws
   inside the box and never shifts the text.

   Deliberately declares NO padding, so the item keeps whatever
   indent its base rule already set.

   The bar marks ONLY the exact current page. The open panel's
   tinted background already shows which section you're in. */
.side-menu-holder .sub-menu > li.current_page_item > a,
.side-menu-holder .sub-menu > li.current-menu-item > a {
  box-shadow: inset 4px 0 0 #E8A020;
  color: #0A2540;
  font-weight: 600;
  background: transparent;
}

/* Top-level page with no children (e.g. Introduction) */
.side-menu-holder .uc-list-menu > li.current_page_item > a,
.side-menu-holder .uc-list-menu > li.current-menu-item > a {
  box-shadow: inset 4px 0 0 #E8A020;
  background: #F0F6FB;
  color: #0A2540;
}


/* ---- Chevron ---- */
.side-menu-holder .uc-menu-item-pointer {
  opacity: .55;
  transition: transform .2s ease, opacity .2s ease;
}

.side-menu-holder a.expanded .uc-menu-item-pointer {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for ucaddon_ue_accordion_menu, class: .elementor-element-6d64040 *//* ================================================================
   WORKSHOP SIDEBAR NAV
   Unlimited Elements — Accordion Menu widget
   Swim With Power / Swim Speed Coach

   PLACEMENT: Appearance > Customize > Additional CSS
   (scoped to .side-menu-holder, so it won't affect other menus)

   If you'd rather keep it in the widget's Advanced > Custom CSS,
   replace every ".side-menu-holder" below with ".elementor-1471 .elementor-element.elementor-element-6d64040".
   ================================================================ */


/* ---- Sidebar container ---- */
.side-menu-holder {
  background: #F4F8FB;
}

.side-menu-holder .uc-list-menu,
.side-menu-holder .uc-list-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}


/* ---- Parent items ---- */
.side-menu-holder .uc-list-menu > li > a {
  display: block;
  padding: 12px 20px 12px 48px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #0A2540;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  transition: background .15s ease, color .15s ease;
}

.side-menu-holder .uc-list-menu > li > a:hover {
  background: #F0F6FB;
  color: #0A2540;
}

/* Open panel — the section currently expanded */
.side-menu-holder .uc-list-menu > li > a.expanded {
  background: #F0F6FB;
  color: #0A2540;
}


/* ---- Submenu container ---- */
.side-menu-holder .sub-menu {
  background: #FFFFFF;
  padding: 2px 0 8px;
  margin: 0;
}


/* ---- Child items ---- */
.side-menu-holder .sub-menu > li > a {
  display: block;
  padding: 8px 20px 8px 48px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  color: #4A7FA5;
  text-transform: none;
  text-decoration: none;
  background: transparent;
  transition: background .15s ease, color .15s ease;
}

.side-menu-holder .sub-menu > li > a:hover {
  background: #F8FBFD;
  color: #1565A0;
}


/* ---- Active state ----
   Child links carry no class of their own — the current-page
   classes sit on the parent <li>, so target through it.

   Uses inset box-shadow rather than border-left so the bar draws
   inside the box and never shifts the text.

   Deliberately declares NO padding, so the item keeps whatever
   indent its base rule already set.

   The bar marks ONLY the exact current page. The open panel's
   tinted background already shows which section you're in. */
.side-menu-holder .sub-menu > li.current_page_item > a,
.side-menu-holder .sub-menu > li.current-menu-item > a {
  box-shadow: inset 4px 0 0 #E8A020;
  color: #0A2540;
  font-weight: 600;
  background: transparent;
}

/* Top-level page with no children (e.g. Introduction) */
.side-menu-holder .uc-list-menu > li.current_page_item > a,
.side-menu-holder .uc-list-menu > li.current-menu-item > a {
  box-shadow: inset 4px 0 0 #E8A020;
  background: #F0F6FB;
  color: #0A2540;
}


/* ---- Chevron ---- */
.side-menu-holder .uc-menu-item-pointer {
  opacity: .55;
  transition: transform .2s ease, opacity .2s ease;
}

.side-menu-holder a.expanded .uc-menu-item-pointer {
  opacity: 1;
}/* End custom CSS */