.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3679 .elementor-element.elementor-element-fa0a410:not(.elementor-motion-effects-element-type-background), .elementor-3679 .elementor-element.elementor-element-fa0a410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b724265 );}.elementor-3679 .elementor-element.elementor-element-fa0a410 > .elementor-background-overlay{background-color:var( --e-global-color-a384ae6 );opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3679 .elementor-element.elementor-element-fa0a410 > .elementor-container{max-width:1200px;min-height:100vh;}.elementor-3679 .elementor-element.elementor-element-fa0a410{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-3679 .elementor-element.elementor-element-60d7982.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3679 .elementor-element.elementor-element-60d7982.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3679 .elementor-element.elementor-element-60d7982 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3679 .elementor-element.elementor-element-60d7982 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-60d7982 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3679 .elementor-element.elementor-element-e429c01 > .elementor-container{min-height:600px;}.elementor-3679 .elementor-element.elementor-element-e429c01{padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-1c5ce90:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3679 .elementor-element.elementor-element-1c5ce90 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000CF;}.elementor-3679 .elementor-element.elementor-element-1c5ce90 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3679 .elementor-element.elementor-element-1c5ce90 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-3679 .elementor-element.elementor-element-1c5ce90 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3679 .elementor-element.elementor-element-62cd15d .elementor-icon-wrapper{text-align:center;}.elementor-3679 .elementor-element.elementor-element-62cd15d .elementor-icon{font-size:100px;}.elementor-3679 .elementor-element.elementor-element-62cd15d .elementor-icon svg{height:100px;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3679 .elementor-element.elementor-element-29e2c0f{--spacer-size:20px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3679 .elementor-element.elementor-element-6cc4098 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-6cc4098{text-align:center;}.elementor-3679 .elementor-element.elementor-element-6cc4098 .elementor-heading-title{font-family:"Catamaran", Sans-serif;font-size:1.5em;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-2px;color:#FFFFFF;}.elementor-3679 .elementor-element.elementor-element-ff83ea1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-ff83ea1{text-align:center;}.elementor-3679 .elementor-element.elementor-element-ff83ea1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-2b53067{--spacer-size:50px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 ), Sans-serif;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 ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3679 .elementor-element.elementor-element-6825082{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;}.elementor-3679 .elementor-element.elementor-element-6825082 .widget-image-caption{color:var( --e-global-color-a384ae6 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-block-start:5px;}.elementor-3679 .elementor-element.elementor-element-61fa8c6{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;}.elementor-3679 .elementor-element.elementor-element-61fa8c6 .widget-image-caption{color:var( --e-global-color-a384ae6 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-block-start:5px;}.elementor-3679 .elementor-element.elementor-element-cd3c3ae{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;}.elementor-3679 .elementor-element.elementor-element-cd3c3ae .widget-image-caption{color:var( --e-global-color-a384ae6 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );margin-block-start:5px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3679 .elementor-element.elementor-element-7bb2148 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-0481d6e{--spacer-size:50px;}.elementor-3679 .elementor-element.elementor-element-1e1eba8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-1e1eba8{text-align:center;}.elementor-3679 .elementor-element.elementor-element-1e1eba8 .elementor-heading-title{font-family:"Catamaran", Sans-serif;font-size:1.3em;font-weight:800;text-transform:uppercase;font-style:italic;letter-spacing:0.3px;color:var( --e-global-color-a384ae6 );}.elementor-widget-share-buttons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-share-buttons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3679 .elementor-element.elementor-element-9d1caf5{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3679 .elementor-element.elementor-element-fe4de78{--spacer-size:10px;}.elementor-widget-template .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-template .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3679 .elementor-element.elementor-element-5bd63aa:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-3679 .elementor-element.elementor-element-5bd63aa > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000CF;}.elementor-bc-flex-widget .elementor-3679 .elementor-element.elementor-element-5bd63aa.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-3679 .elementor-element.elementor-element-5bd63aa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-3679 .elementor-element.elementor-element-5bd63aa > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-3679 .elementor-element.elementor-element-5bd63aa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3679 .elementor-element.elementor-element-c897784 .elementor-icon-wrapper{text-align:center;}.elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-framed .elementor-icon, .elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-framed .elementor-icon, .elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-framed .elementor-icon:hover, .elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-a384ae6 );border-color:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-framed .elementor-icon:hover, .elementor-3679 .elementor-element.elementor-element-c897784.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-c897784 .elementor-icon{font-size:100px;}.elementor-3679 .elementor-element.elementor-element-c897784 .elementor-icon svg{height:100px;}.elementor-3679 .elementor-element.elementor-element-3417f36 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-3417f36{text-align:center;}.elementor-3679 .elementor-element.elementor-element-3417f36 .elementor-heading-title{font-family:"Catamaran", Sans-serif;font-size:1.5em;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-2px;color:#FFFFFF;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;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 ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-3679 .elementor-element.elementor-element-45c52d1{text-align:center;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:#FFFFFF;}.elementor-3679 .elementor-element.elementor-element-70fd107 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-70fd107{text-align:center;}.elementor-3679 .elementor-element.elementor-element-70fd107 .elementor-heading-title{font-family:"Catamaran", Sans-serif;font-size:1.5em;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:-2px;color:#FFFFFF;}.elementor-widget-eael-adv-accordion .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-eael-adv-accordion .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header{background-color:#FFFFFF00;}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover{background-color:#FFFFFF00;}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{background-color:#FFFFFF00;color:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;margin-left:10px;color:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:var( --e-global-color-a384ae6 );fill:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title{color:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:var( --e-global-color-a384ae6 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:var( --e-global-color-a384ae6 );fill:var( --e-global-color-a384ae6 );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle{color:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle svg{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header svg.fa-toggle{fill:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-3679 .elementor-element.elementor-element-d52fe11 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:var( --e-global-color-accent );}@media(min-width:768px){.elementor-3679 .elementor-element.elementor-element-1c5ce90{width:50%;}.elementor-3679 .elementor-element.elementor-element-5bd63aa{width:50%;}}@media(max-width:1024px){.elementor-3679 .elementor-element.elementor-element-fa0a410 > .elementor-container{min-height:100vh;}.elementor-3679 .elementor-element.elementor-element-fa0a410{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-60d7982 > .elementor-element-populated{padding:0% 0% 0% 0%;}.elementor-3679 .elementor-element.elementor-element-e429c01 > .elementor-container{min-height:500px;}.elementor-3679 .elementor-element.elementor-element-1c5ce90 > .elementor-element-populated{padding:020px 020px 020px 020px;}.elementor-3679 .elementor-element.elementor-element-62cd15d .elementor-icon{font-size:80px;}.elementor-3679 .elementor-element.elementor-element-62cd15d .elementor-icon svg{height:80px;}.elementor-3679 .elementor-element.elementor-element-1e1eba8 .elementor-heading-title{font-size:1.3em;} .elementor-3679 .elementor-element.elementor-element-9d1caf5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3679 .elementor-element.elementor-element-fe4de78{--spacer-size:20px;}.elementor-3679 .elementor-element.elementor-element-5bd63aa > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-3679 .elementor-element.elementor-element-c897784 .elementor-icon{font-size:80px;}.elementor-3679 .elementor-element.elementor-element-c897784 .elementor-icon svg{height:80px;}}@media(max-width:767px){.elementor-3679 .elementor-element.elementor-element-fa0a410 > .elementor-container{min-height:100vh;}.elementor-3679 .elementor-element.elementor-element-fa0a410{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-60d7982 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-3679 .elementor-element.elementor-element-60d7982 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-3679 .elementor-element.elementor-element-e429c01 > .elementor-container{min-height:100vh;}.elementor-3679 .elementor-element.elementor-element-1c5ce90 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-3679 .elementor-element.elementor-element-29e2c0f{--spacer-size:20px;}.elementor-3679 .elementor-element.elementor-element-6cc4098 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-6cc4098{text-align:center;}.elementor-3679 .elementor-element.elementor-element-ff83ea1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-ff83ea1{text-align:center;}.elementor-3679 .elementor-element.elementor-element-2b53067{--spacer-size:20px;}.elementor-3679 .elementor-element.elementor-element-0481d6e{--spacer-size:20px;}.elementor-3679 .elementor-element.elementor-element-1e1eba8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-1e1eba8{text-align:center;}.elementor-3679 .elementor-element.elementor-element-1e1eba8 .elementor-heading-title{font-size:20px;} .elementor-3679 .elementor-element.elementor-element-9d1caf5{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3679 .elementor-element.elementor-element-3417f36 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-3417f36{text-align:center;}.elementor-3679 .elementor-element.elementor-element-70fd107 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3679 .elementor-element.elementor-element-70fd107{text-align:center;}}@media(max-width:1024px) and (min-width:768px){.elementor-3679 .elementor-element.elementor-element-60d7982{width:100%;}}/* Start custom CSS for column, class: .elementor-element-1c5ce90 */@media only screen and (max-width:1024px){
    .elementor-3679 .elementor-element.elementor-element-1c5ce90{
        order:2;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-817d6e4 */div.field-type-appointment-provider{
    display:none;
}
.elementor-3679 .elementor-element.elementor-element-817d6e4{
    color: white;
}
.jet-form-builder__required{
    color:#DB1529;
}
.elementor-3679 .elementor-element.elementor-element-817d6e4 button.submit{
  background-color: rgb(97, 206, 112);
    border: none; 
    width: 100%;
    color: white;.jet-apb-calendar
    justify-content: center!important;
}

.elementor-widget-container {
  display: flex;
  flex-direction: column;
}
.jet-form-builder-message--success,
.jet-form-builder-message--error {
  order: -1;
}
.jet-form-builder-message--success + form,
.jet-form-builder-message--error + form {
  margin-top: 20px;
}

.elementor-widget-container:has(.jet-form-builder-message--success) .jet-form-builder
{
  display: none !important;
}

.elementor-widget-container:has(.jet-form-builder-message--error) .jet-form-builder{
  display: block !important;
}

/* Hide form when success message is visible */
.jet-form-builder-message--success ~ form.jet-form-builder {
  display: none;
}

/* Add margin below error message */
.jet-form-builder-message--error + form {
  margin-top: 20px;
}

.jet-apb-calendar-appointments-list-wrapper {
padding: 12px 0 8px 0!important;
}
.jet-apb-appointments-item {
margin-bottom: 0px!important;
}
.jet-apb-calendar-appointments-list {
padding: 0px!important;
}
.jet-apb-appointments-item-content {
    gap: 8px;
}
div .jet-form-builder-row.field-type-checkbox-field {
margin: 0 0 8px 0 !important;
}

.appointment-provider.jet-form-builder__field.select-field {
    /* Core dimensions */
    width: 100%;
    height: 37px; /* Fixed height */
    line-height: 29px; /* Height minus padding and border */
    max-width: 100%;
    
    /* Box model */
    display: block;
    box-sizing: border-box;
    padding: 4px 8px;
    
    /* Border */
    border: 1px solid rgb(102, 102, 102);
    border-radius: 3px;
    
    /* Typography */
    font-family: Catamaran, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: rgb(51, 51, 51);
    
    /* Appearance */
    background-color: rgb(255, 255, 255);
    
    /* Better cross-browser support */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23666666%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px;
    padding-right: 25px; /* Make room for the arrow */
}

/* Hide native dropdown arrow in Firefox */
.appointment-provider.jet-form-builder__field.select-field::-ms-expand {
    display: none;
}

/* For IE/Edge */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .appointment-provider.jet-form-builder__field.select-field {
        padding-right: 25px;
    }
}

/* For Safari */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .appointment-provider.jet-form-builder__field.select-field {
            height: 37px;
            padding-top: 0;
            padding-bottom: 0;
        }
    }
}

:where(.wp-block-columns) {
margin-bottom: 0px!important;
}

/* Main containers and structure */
.jet-form-builder-row.field-type-appointment-date {
    display: block;
}

.jet-apb-calendar-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}

/* Calendar styling */
.jet-apb-calendar {
    width: 354px!important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    overflow: hidden;
    background-color: #1a1a1a;
    border: 1px solid #333;
    color: #e0e0e0;
}

.jet-apb-calendar-content {
    width: 100%;
}

.jet-apb-calendar-header {
    background-color: #181818;
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #333;
}

.jet-apb-calendar-header__label {
    font-weight: 600;
    font-size: 18px;
    color: #e0e0e0;
}

.jet-apb-calendar-btn {
    background: #333;
    border: 1px solid #444;
    border-radius: 4px;
    padding: 5px 10px;
    cursor: pointer;
    color: #e0e0e0;
    transition: all 0.2s ease;
}

.jet-apb-calendar-btn svg {
    fill: #e0e0e0;
}

.jet-apb-calendar-btn:hover {
    background-color: #444;
    color: #fff;
}

.jet-apb-calendar-week {
    display: flex;
    background-color: #181818;
    border-bottom: 1px solid #333;
    padding: 10px 0;
}

.jet-apb-calendar-week span {
    flex: 1;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    color: #aaa;
}

.jet-apb-calendar-body {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    padding: 10px;
    background-color: #1a1a1a;
}

/* Calendar date cells */
.jet-apb-calendar-date {
    padding: 5px;
    text-align: center;
    cursor: pointer;
    position: relative;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jet-apb-calendar-date-body {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s ease;
    color: #e0e0e0;
}

.jet-apb-calendar-date[data-status="true"] .jet-apb-calendar-date-body {
    background-color: #363636;
    color: #fff;
    cursor: pointer;
}

.jet-apb-calendar-date[data-status="true"]:hover .jet-apb-calendar-date-body {
    background-color: #444;
}

.jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
    background-color: #ffcc00 !important;
    color: #1a1a1a !important;
    font-weight: 600;
}

.jet-apb-calendar-date--today .jet-apb-calendar-date-body {
    border: 1px solid #555;
}

.jet-apb-calendar-date--disabled {
    color: #555;
    cursor: default;
}

.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body {
    color: #555;
}

/* Fix for empty rows */
.jet-apb-calendar-slots:empty {
    display: none !important;
}

.jet-apb-calendar-slots {
    grid-column: 1 / -1;
    margin: 15px 0;
    padding: 15px;
    background-color: #242424;
    border-radius: 8px;
    border: 1px solid #333;
}

.jet-apb-calendar-slots--active {
    display: block !important;
}

.jet-apb-calendar-slots.auto-selected {
    display: none !important;
}

.jet-apb-calendar-body > div:empty {
    display: none !important;
}

.jet-apb-calendar-body > div:not(.jet-apb-calendar-date):not(.jet-apb-calendar-slots) {
    display: none !important;
}

.jet-apb-calendar-slots-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 10px;
    margin-top: 10px;
}

.jet-apb-slot {
    background-color: #333;
    border: 1px solid #444;
    border-radius: 6px;
    padding: 10px 8px;
    text-align: center;
    font-size: 14px;
    color: #e0e0e0;
    cursor: pointer;
    transition: all 0.2s ease;
}

.jet-apb-slot:hover {
    background-color: #444;
    transform: translateY(-2px);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}

.jet-apb-slot--selected {
    background-color: #ffcc00 !important;
    color: #1a1a1a !important;
    font-weight: 500;
    border-color: #ffcc00;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

/* Lesson details section */
.jet-apb-calendar-appointments-list-wrapper {
    width: 100%;
    border-radius: 8px;
    padding: 15px;
}

.jet-form-builder__heading span {
    display: none;
}

.jet-apb-appointments-item {
    display: flex;
    border-radius: 6px;
}

.jet-apb-appointments-item-content {
    display: flex;
    flex-direction: row;
    width: 100%;
}

.jet-apb-item-service-provider {
    font-weight: 600;
    color: #fff;
    font-size: 14px;
}

.jet-apb-item-time,
.jet-apb-item-date {
    color: #bbb;
    font-size: 14px;
}

/* Dropdown styling - keeping only what's needed */
.appointment-provider,
select.appointment-provider {
    background-color: #fff;
    color: #333;
}

/* Checkbox styling - minimal */
.jet-form-builder-row.field-type-checkbox-field {
    display: block !important;
    width: 100% !important;
    margin: 20px 0 !important;
    clear: both !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .jet-apb-calendar-slots-container {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    }
    :root :where(.is-layout-flex) {
gap: 0px;
}
}/* End custom CSS */
/* Start custom CSS for eael-adv-accordion, class: .elementor-element-d52fe11 */.eael-adv-accordion .eael-accordion-list .eael-accordion-header,
.eael-adv-accordion .eael-accordion-list .eael-accordion-content{
    border: none;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5bd63aa */@media only screen and (max-width:1024px){
    .elementor-3679 .elementor-element.elementor-element-5bd63aa{
        order:1;
    }
}/* End custom CSS */