.elementor-widget-container .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-container .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-1808 .elementor-element.elementor-element-ddd3cd7{--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;--justify-content:space-between;--align-items:center;--border-radius:4px 4px 4px 4px;box-shadow:0px 5px 14px -5px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-1f220a6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-eael-breadcrumbs .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-breadcrumbs .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-1808 .elementor-element.elementor-element-29fe6cb > .elementor-widget-container{margin:0px 0px 6px 0px;}.elementor-1808 .elementor-element.elementor-element-29fe6cb .eael-breadcrumbs .eael-breadcrumbs__content{border-style:none;}.elementor-1808 .elementor-element.elementor-element-29fe6cb .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-1808 .elementor-element.elementor-element-29fe6cb .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-widget-theme-post-title .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-theme-post-title .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-theme-post-title .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-1808 .elementor-element.elementor-element-f2eff48 .elementor-heading-title{color:var( --e-global-color-text );}.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-1808 .elementor-element.elementor-element-c9ae3c0{width:initial;max-width:initial;text-align:start;color:#3A3A3A;}.elementor-1808 .elementor-element.elementor-element-f078f43{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-box .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-box .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-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-1808 .elementor-element.elementor-element-a794810.elementor-element{--align-self:flex-start;}.elementor-1808 .elementor-element.elementor-element-a794810{border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1808 .elementor-element.elementor-element-a794810 .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-1808 .elementor-element.elementor-element-a794810.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-a794810.elementor-view-framed .elementor-icon, .elementor-1808 .elementor-element.elementor-element-a794810.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-a794810 .elementor-icon-box-title, .elementor-1808 .elementor-element.elementor-element-a794810 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1808 .elementor-element.elementor-element-8dff85b.elementor-element{--align-self:flex-start;}.elementor-1808 .elementor-element.elementor-element-8dff85b{border-radius:0px 0px 0px 0px;}.elementor-1808 .elementor-element.elementor-element-8dff85b .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-1808 .elementor-element.elementor-element-8dff85b.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-8dff85b.elementor-view-framed .elementor-icon, .elementor-1808 .elementor-element.elementor-element-8dff85b.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-8dff85b .elementor-icon{font-size:45px;}.elementor-1808 .elementor-element.elementor-element-8dff85b .elementor-icon-box-title, .elementor-1808 .elementor-element.elementor-element-8dff85b .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1808 .elementor-element.elementor-element-8dff85b .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-8dff85b:has(:hover) .elementor-icon-box-title,
					 .elementor-1808 .elementor-element.elementor-element-8dff85b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-8dff85b .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-1808 .elementor-element.elementor-element-c7ed7fc.elementor-element{--align-self:flex-start;}.elementor-1808 .elementor-element.elementor-element-c7ed7fc{border-radius:0px 0px 0px 0px;}.elementor-1808 .elementor-element.elementor-element-c7ed7fc .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:10px;}.elementor-1808 .elementor-element.elementor-element-c7ed7fc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-c7ed7fc.elementor-view-framed .elementor-icon, .elementor-1808 .elementor-element.elementor-element-c7ed7fc.elementor-view-default .elementor-icon{fill:var( --e-global-color-text );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-c7ed7fc .elementor-icon{font-size:45px;}.elementor-1808 .elementor-element.elementor-element-c7ed7fc .elementor-icon-box-title, .elementor-1808 .elementor-element.elementor-element-c7ed7fc .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1808 .elementor-element.elementor-element-c7ed7fc .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-c7ed7fc:has(:hover) .elementor-icon-box-title,
					 .elementor-1808 .elementor-element.elementor-element-c7ed7fc:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-c7ed7fc .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .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-button .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-1808 .elementor-element.elementor-element-4dcecf1 .elementor-button:hover, .elementor-1808 .elementor-element.elementor-element-4dcecf1 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-4dcecf1 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:500;text-decoration:none;transition-duration:0.4s;border-style:solid;border-width:1px 1px 1px 1px;border-radius:4px 4px 4px 4px;}.elementor-1808 .elementor-element.elementor-element-4dcecf1 .elementor-button:hover svg, .elementor-1808 .elementor-element.elementor-element-4dcecf1 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-45fdf08{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-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-theme-post-featured-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-theme-post-featured-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-1808 .elementor-element.elementor-element-1fa5bfc{--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-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs .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-nested-tabs .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-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1808 .elementor-element.elementor-element-2dbab3e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-e0e5bbd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-e2a25d2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header, 
                .elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-wrapper .eael-accordion_media-list{background-color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover, 
                .elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list:not(.active):hover{background-color:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active, 
                .elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-wrapper .eael-accordion_media-list.active{background-color:var( --e-global-color-primary );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion, .elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-wrapper{box-shadow:0px 4px 13px -6px rgba(0,0,0,0.5);}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon{font-size:16px;color:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-accordion-icon{height:16px;width:16px;line-height:16px;}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list .eael-accordion_media-icon i{font-size:16px;}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list .eael-accordion_media-icon svg{height:16px;width:16px;line-height:16px;}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon,
                    .elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-wrapper .eael-accordion_media-lists .eael-accordion_media-list{gap:10px;}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .eael-accordion-tab-title{color:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-content .eael-accordion_media-title{color:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-accordion-icon-svg svg{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg{fill:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list .eael-accordion_media-icon{color:var( --e-global-color-accent );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .eael-accordion-tab-title,
                    .elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list:not(.active):hover .eael-accordion_media-title{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover .fa-accordion-icon svg{color:var( --e-global-color-cffe7f2 );fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header:hover svg.fa-accordion-icon{fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list:hover .eael-accordion_media-icon i{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list:hover .eael-accordion_media-icon svg{fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .eael-accordion-tab-title{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-accordion-icon svg{color:var( --e-global-color-cffe7f2 );fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-accordion-icon{fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list.active .eael-accordion_media-icon i{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list.active .eael-accordion_media-icon svg{fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-content{color:#333;}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-accordion_media-list .eael-accordion_media-content .eael-accordion_media-description{color:#333;}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle, .elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header > .fa-toggle-svg{font-size:16px;}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle{height:16px;width:16px;line-height:16px;fill:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle{color:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle svg{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header .fa-toggle svg{color:var( --e-global-color-cffe7f2 );fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list:hover .eael-accordion-header svg.fa-toggle{fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle{color:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active .fa-toggle svg{color:var( --e-global-color-cffe7f2 );fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-a6ca663 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active svg.fa-toggle{fill:var( --e-global-color-cffe7f2 );}.elementor-1808 .elementor-element.elementor-element-ff1de66{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-wpforms .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-wpforms .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-1808 .elementor-element.elementor-element-c58123f{--display:flex;}.elementor-1808 .elementor-element.elementor-element-b88eaaa{--display:flex;}.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-widget-author-box .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-author-box .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-author-box .elementor-author-box__name{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-author-box .elementor-author-box__bio{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-widget-author-box .elementor-author-box__button{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-author-box .elementor-author-box__button:hover{border-color:var( --e-global-color-secondary );color:var( --e-global-color-secondary );}.elementor-1808 .elementor-element.elementor-element-8f829cf .elementor-author-box__avatar img{width:130px;height:130px;}.elementor-1808 .elementor-element.elementor-element-dac4815{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-12b47e5{--display:flex;box-shadow:0px 4px 14px -6px rgba(0,0,0,0.5);--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .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-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1808 .elementor-element.elementor-element-effc9db{--grid-columns:1;}.elementor-1808 .elementor-element.elementor-element-0a815e5{--grid-columns:1;}.elementor-1808 .elementor-element.elementor-element-b7bfde8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-60c2f2f{--display:flex;box-shadow:0px 4px 14px -6px rgba(0,0,0,0.5);--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-1808 .elementor-element.elementor-element-f926e32{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-5a33ea8{--grid-columns:1;}.elementor-1808 .elementor-element.elementor-element-0fb90a0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-b3785d6{--display:flex;box-shadow:0px 4px 14px -6px rgba(0,0,0,0.5);--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-widget-loop-carousel .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-loop-carousel .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-1808 .elementor-element.elementor-element-067c992{--swiper-slides-to-display:1;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-1808 .elementor-element.elementor-element-067c992 .swiper-slide > .elementor-element{height:100%;}.elementor-1808 .elementor-element.elementor-element-a1b2579{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-52cad69{--display:flex;box-shadow:0px 4px 14px -6px rgba(0,0,0,0.5);--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-1808 .elementor-element.elementor-element-8b77a2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-d3d325a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-304376b{--display:flex;box-shadow:0px 4px 14px -6px rgba(0,0,0,0.5);--padding-top:80px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}.elementor-1808 .elementor-element.elementor-element-7cda8fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1808 .elementor-element.elementor-element-3f576bd{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:auto;max-width:auto;--n-tabs-title-border-radius:31px 31px 31px 31px;}.elementor-1808 .elementor-element.elementor-element-3f576bd.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 4px 15px -9px rgba(0,0,0,0.5);}@media(min-width:768px){.elementor-1808 .elementor-element.elementor-element-f078f43{--width:100%;}.elementor-1808 .elementor-element.elementor-element-ff1de66{--width:45%;}.elementor-1808 .elementor-element.elementor-element-f926e32{--width:100%;}.elementor-1808 .elementor-element.elementor-element-8b77a2c{--width:100%;}.elementor-1808 .elementor-element.elementor-element-7cda8fd{--width:100%;}}@media(max-width:1024px){.elementor-1808 .elementor-element.elementor-element-effc9db{--grid-columns:2;}.elementor-1808 .elementor-element.elementor-element-0a815e5{--grid-columns:2;}.elementor-1808 .elementor-element.elementor-element-5a33ea8{--grid-columns:2;}.elementor-1808 .elementor-element.elementor-element-067c992{--swiper-slides-to-display:2;}.elementor-1808 .elementor-element.elementor-element-f93d09f{--grid-columns:2;}}@media(max-width:767px){.elementor-1808 .elementor-element.elementor-element-effc9db{--grid-columns:1;}.elementor-1808 .elementor-element.elementor-element-0a815e5{--grid-columns:1;}.elementor-1808 .elementor-element.elementor-element-5a33ea8{--grid-columns:1;}.elementor-1808 .elementor-element.elementor-element-067c992{--swiper-slides-to-display:1;}.elementor-1808 .elementor-element.elementor-element-f93d09f{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-ddd3cd7 *//* ================================================
   GENESE ACADEMY — COURSE DETAIL PAGE
   "Course Hero / Single Course Banner"
   
   Custom classes to add in Elementor:
   → ga-course-hero-section
   → ga-course-hero-left (left column)
   → ga-course-hero-right (right column)
   → ga-course-breadcrumb
   → ga-course-description
   → ga-course-meta-row (icon boxes row)
   → ga-course-meta-item (each icon box)
   → ga-course-enroll-btn
   → ga-course-featured-image
   
   Element IDs scoped where needed:
   → .elementor-element-cd1dae5 (outer wrapper)
   → .elementor-element-a0463d5 (left col)
   → .elementor-element-17500d1 (right col)
   → .elementor-element-2c21916 (breadcrumb)
   → .elementor-element-b0fd235 (description)
   → .elementor-element-a073fda (meta row)
   → .elementor-element-619d57d (skills icon box)
   → .elementor-element-93f21cc (cert icon box)
   → .elementor-element-8c820ef (duration icon box)
   → .elementor-element-2b5d27d (enroll button)
   → .elementor-element-c62cc0c (featured image)
================================================ */


/* ============================================================
   1. SECTION WRAPPER — Hero Banner
   Custom class: ga-course-hero-section
   ============================================================ */
.ga-course-hero-section {
    background: linear-gradient(
        135deg,
        #f0f7f7 0%,
        #e8f4f4 50%,
        #f0f7f7 100%
    ) !important;
    padding: 70px 0 80px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Subtle decorative background blob — top right */
.ga-course-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: -80px !important;
    right: -80px !important;
    width: 350px !important;
    height: 350px !important;
    background: radial-gradient(
        circle,
        rgba(27, 107, 106, 0.07) 0%,
        transparent 70%
    ) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Subtle decorative background blob — bottom left */
.ga-course-hero-section::after {
    content: '' !important;
    position: absolute !important;
    bottom: -60px !important;
    left: -60px !important;
    width: 280px !important;
    height: 280px !important;
    background: radial-gradient(
        circle,
        rgba(27, 107, 106, 0.05) 0%,
        transparent 70%
    ) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

/* Outer boxed inner container */
.ga-course-hero-section > .e-con-inner,
.elementor-element-cd1dae5 > .e-con-inner {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    position: relative !important;
    z-index: 1 !important;
    gap: 60px !important;
    align-items: center !important;
}


/* ============================================================
   2. TWO-COLUMN LAYOUT
   ============================================================ */

/* Left column — content */
.ga-course-hero-left,
.elementor-element-a0463d5 {
    flex: 1.1 !important;
    gap: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Right column — image */
.ga-course-hero-right,
.elementor-element-17500d1 {
    flex: 0.9 !important;
    position: relative !important;
    z-index: 1 !important;
}


/* ============================================================
   3. BREADCRUMBS
   Custom class: ga-course-breadcrumb
   Element: .elementor-element-2c21916
   ============================================================ */
.ga-course-breadcrumb,
.elementor-element-2c21916 {
    margin-bottom: 20px !important;
}

.ga-course-breadcrumb .eael-breadcrumbs,
.elementor-element-2c21916 .eael-breadcrumbs {
    background: rgba(27, 107, 106, 0.06) !important;
    border: 1px solid rgba(27, 107, 106, 0.12) !important;
    border-radius: 50px !important;
    padding: 8px 18px !important;
    display: inline-block !important;
}

.ga-course-breadcrumb .eael-breadcrumbs__content,
.elementor-element-2c21916 .eael-breadcrumbs__content {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--ga-text-light) !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 4px !important;
}

/* Breadcrumb links */
.ga-course-breadcrumb .eael-breadcrumbs__content a,
.elementor-element-2c21916 .eael-breadcrumbs__content a {
    color: var(--ga-primary) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: var(--ga-transition) !important;
}

.ga-course-breadcrumb .eael-breadcrumbs__content a:hover,
.elementor-element-2c21916 .eael-breadcrumbs__content a:hover {
    color: var(--ga-primary-dark) !important;
    text-decoration: underline !important;
}

/* Breadcrumb separator */
.ga-course-breadcrumb .eael-breadcrumb-separator,
.elementor-element-2c21916 .eael-breadcrumb-separator {
    color: var(--ga-text-light) !important;
    font-size: 12px !important;
    margin: 0 2px !important;
}

/* Current page — breadcrumb */
.ga-course-breadcrumb .eael-current,
.elementor-element-2c21916 .eael-current {
    color: var(--ga-heading-color) !important;
    font-weight: 600 !important;
}


/* ============================================================
   4. COURSE TITLE (auto-generated from post title or heading)
   ============================================================ */
.ga-course-hero-left .elementor-heading-title,
.elementor-element-a0463d5 > .elementor-widget-heading .elementor-heading-title {
    font-size: 40px !important;
    font-weight: 800 !important;
    color: var(--ga-heading-color) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    margin-bottom: 16px !important;
}


/* ============================================================
   5. COURSE DESCRIPTION TEXT
   Custom class: ga-course-description
   Element: .elementor-element-b0fd235
   ============================================================ */
.ga-course-description,
.elementor-element-b0fd235 {
    margin-bottom: 28px !important;
}

.ga-course-description.elementor-widget-text-editor,
.elementor-element-b0fd235.elementor-widget-text-editor {
    font-size: 16px !important;
    color: var(--ga-text-color) !important;
    line-height: 1.85 !important;
    margin-bottom: 28px !important;
}

/* Text editor widget container */
.elementor-element-b0fd235 .elementor-widget-container {
    font-size: 16px !important;
    color: var(--ga-text-color) !important;
    line-height: 1.85 !important;
    padding: 20px 22px !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 14px !important;
    border-left: 4px solid var(--ga-primary) !important;
    border: 1px solid rgba(27, 107, 106, 0.08) !important;
    border-left: 4px solid var(--ga-primary) !important;
    box-shadow: 0 2px 16px rgba(27, 107, 106, 0.05) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    margin-bottom: 28px !important;
}


/* ============================================================
   6. META INFO ROW — Skills / Certification / Duration
   Custom class: ga-course-meta-row
   Element: .elementor-element-a073fda
   ============================================================ */
.ga-course-meta-row,
.elementor-element-a073fda {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-bottom: 28px !important;
    align-items: stretch !important;
    padding: 0 !important;
}

/* Inner flex container reset */
.ga-course-meta-row > .e-con-inner,
.elementor-element-a073fda > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    padding: 0 !important;
    width: 100% !important;
}


/* ============================================================
   7. META ICON BOX CARDS (Skills / Cert / Duration)
   Custom class: ga-course-meta-item
   Elements: .elementor-element-619d57d,
             .elementor-element-93f21cc,
             .elementor-element-8c820ef
   ============================================================ */
.ga-course-meta-item .elementor-icon-box-wrapper,
.elementor-element-619d57d .elementor-icon-box-wrapper,
.elementor-element-93f21cc .elementor-icon-box-wrapper,
.elementor-element-8c820ef .elementor-icon-box-wrapper {
    background: var(--ga-white) !important;
    border: 1px solid rgba(27, 107, 106, 0.1) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    transition: var(--ga-transition) !important;
    box-shadow: 0 2px 12px rgba(27, 107, 106, 0.06) !important;
    cursor: default !important;
    min-width: 140px !important;
}

/* Hover state */
.ga-course-meta-item .elementor-icon-box-wrapper:hover,
.elementor-element-619d57d .elementor-icon-box-wrapper:hover,
.elementor-element-93f21cc .elementor-icon-box-wrapper:hover,
.elementor-element-8c820ef .elementor-icon-box-wrapper:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 10px 28px rgba(27, 107, 106, 0.12) !important;
    border-color: rgba(27, 107, 106, 0.2) !important;
}


/* ============================================================
   8. META ICON — SVG Container
   ============================================================ */
.ga-course-meta-item .elementor-icon-box-icon,
.elementor-element-619d57d .elementor-icon-box-icon,
.elementor-element-93f21cc .elementor-icon-box-icon,
.elementor-element-8c820ef .elementor-icon-box-icon {
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ga-course-meta-item .elementor-icon,
.elementor-element-619d57d .elementor-icon,
.elementor-element-93f21cc .elementor-icon,
.elementor-element-8c820ef .elementor-icon {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: linear-gradient(
        135deg,
        rgba(27, 107, 106, 0.1) 0%,
        rgba(27, 107, 106, 0.04) 100%
    ) !important;
    transition: var(--ga-transition) !important;
    padding: 8px !important;
}

/* SVG sizing inside icon */
.ga-course-meta-item .elementor-icon svg,
.elementor-element-619d57d .elementor-icon svg,
.elementor-element-93f21cc .elementor-icon svg,
.elementor-element-8c820ef .elementor-icon svg {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    display: block !important;
}

/* Icon hover */
.ga-course-meta-item .elementor-icon-box-wrapper:hover .elementor-icon,
.elementor-element-619d57d .elementor-icon-box-wrapper:hover .elementor-icon,
.elementor-element-93f21cc .elementor-icon-box-wrapper:hover .elementor-icon,
.elementor-element-8c820ef .elementor-icon-box-wrapper:hover .elementor-icon {
    background: linear-gradient(
        135deg,
        var(--ga-primary) 0%,
        var(--ga-primary-light) 100%
    ) !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 14px rgba(27, 107, 106, 0.25) !important;
}


/* ============================================================
   9. META ICON BOX CONTENT
   ============================================================ */
.ga-course-meta-item .elementor-icon-box-content,
.elementor-element-619d57d .elementor-icon-box-content,
.elementor-element-93f21cc .elementor-icon-box-content,
.elementor-element-8c820ef .elementor-icon-box-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

/* Meta label (Title — e.g. "Skills Covered") */
.ga-course-meta-item .elementor-icon-box-title,
.elementor-element-619d57d .elementor-icon-box-title,
.elementor-element-93f21cc .elementor-icon-box-title,
.elementor-element-8c820ef .elementor-icon-box-title {
    margin: 0 0 2px 0 !important;
    line-height: 1.2 !important;
}

.ga-course-meta-item .elementor-icon-box-title span,
.elementor-element-619d57d .elementor-icon-box-title span,
.elementor-element-93f21cc .elementor-icon-box-title span,
.elementor-element-8c820ef .elementor-icon-box-title span {
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--ga-text-light) !important;
    text-transform: uppercase !important;
    letter-spacing: 1.2px !important;
    line-height: 1.3 !important;
}

/* Meta value (Description — e.g. "6") */
.ga-course-meta-item .elementor-icon-box-description,
.elementor-element-619d57d .elementor-icon-box-description,
.elementor-element-93f21cc .elementor-icon-box-description,
.elementor-element-8c820ef .elementor-icon-box-description {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--ga-primary-dark) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}


/* ============================================================
   10. ENROLL NOW BUTTON
   Custom class: ga-course-enroll-btn
   Element: .elementor-element-2b5d27d
   ============================================================ */
.ga-course-enroll-btn,
.elementor-element-2b5d27d {
    margin-top: 4px !important;
}

.ga-course-enroll-btn .elementor-button,
.elementor-element-2b5d27d .elementor-button {
    background: linear-gradient(
        135deg,
        var(--ga-primary) 0%,
        var(--ga-primary-light) 100%
    ) !important;
    color: var(--ga-white) !important;
    border: 2px solid transparent !important;
    border-radius: 50px !important;
    padding: 16px 44px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    transition: var(--ga-transition) !important;
    box-shadow: 0 6px 24px rgba(27, 107, 106, 0.3) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    animation: none !important; /* override elementor-animation-float */
}

.ga-course-enroll-btn .elementor-button:hover,
.elementor-element-2b5d27d .elementor-button:hover {
    background: linear-gradient(
        135deg,
        var(--ga-primary-dark) 0%,
        var(--ga-primary) 100%
    ) !important;
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 14px 36px rgba(27, 107, 106, 0.38) !important;
    border-color: transparent !important;
}

.ga-course-enroll-btn .elementor-button-text,
.elementor-element-2b5d27d .elementor-button-text {
    color: var(--ga-white) !important;
}

/* Override float animation — replace with smooth lift */
.elementor-element-2b5d27d .elementor-animation-float {
    animation: ga-float-lift 3s ease-in-out infinite !important;
}

@keyframes ga-float-lift {
    0%,  100% { transform: translateY(0); }
    50%        { transform: translateY(-6px); }
}


/* ============================================================
   11. FEATURED COURSE IMAGE
   Custom class: ga-course-featured-image
   Element: .elementor-element-c62cc0c
   ============================================================ */
.ga-course-featured-image,
.elementor-element-c62cc0c {
    position: relative !important;
    z-index: 1 !important;
}

/* Decorative teal accent behind image — top left */
.ga-course-featured-image::before,
.elementor-element-c62cc0c::before {
    content: '' !important;
    position: absolute !important;
    top: -14px !important;
    left: -14px !important;
    width: 90px !important;
    height: 90px !important;
    background: rgba(27, 107, 106, 0.1) !important;
    border-radius: 18px !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Decorative teal accent behind image — bottom right */
.ga-course-featured-image::after,
.elementor-element-c62cc0c::after {
    content: '' !important;
    position: absolute !important;
    bottom: -14px !important;
    right: -14px !important;
    width: 70px !important;
    height: 70px !important;
    background: rgba(27, 107, 106, 0.08) !important;
    border-radius: 14px !important;
    z-index: 0 !important;
    pointer-events: none !important;
}



.ga-course-featured-image figure,
.elementor-element-c62cc0c figure {
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 1 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow:
        0 12px 40px rgba(27, 107, 106, 0.14),
        0 4px 16px rgba(0, 0, 0, 0.06) !important;
    border: 3px solid rgba(27, 107, 106, 0.08) !important;
    transition: var(--ga-transition) !important;
}

/* Image itself — contain so nothing is cut off */
.ga-course-featured-image figure img,
.elementor-element-c62cc0c figure img {
    width: 100% !important;
    height: auto !important;           /* Let image define its own height */
    max-height: 320px !important;      /* Cap maximum height */
    object-fit: contain !important;    /* Show full image — no cropping */
    object-position: center !important;
    display: block !important;
    border-radius: 17px !important;
    transition: transform 0.6s ease !important;
    background: #f0f7f7 !important;    /* Matches section bg if letterboxing occurs */
}

/* Reduced zoom on hover — prevents overflow feeling */
.ga-course-featured-image figure:hover img,
.elementor-element-c62cc0c figure:hover img {
    transform: scale(1.02) !important; /* Was 1.04 — reduced to avoid cut feel */
}

/* Figure hover — lift effect stays */
.ga-course-featured-image figure:hover,
.elementor-element-c62cc0c figure:hover {
    box-shadow:
        0 22px 56px rgba(27, 107, 106, 0.2),
        0 8px 24px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-6px) !important;
    border-color: rgba(27, 107, 106, 0.15) !important;
}



/* Hide empty figcaption */
.ga-course-featured-image .wp-caption-text:empty,
.elementor-element-c62cc0c .wp-caption-text:empty {
    display: none !important;
}


/* ============================================================
   RESPONSIVE — COURSE HERO SECTION
   ============================================================ */

/* ----------------------------------------
   Tablet — ≤1024px
   ---------------------------------------- */
@media (max-width: 1024px) {

    .ga-course-hero-section {
        padding: 55px 0 65px !important;
    }

    .ga-course-hero-section > .e-con-inner,
    .elementor-element-cd1dae5 > .e-con-inner {
        gap: 40px !important;
        padding: 0 24px !important;
    }

    /* Heading size */
    .ga-course-hero-left .elementor-heading-title,
    .elementor-element-a0463d5 > .elementor-widget-heading .elementor-heading-title {
        font-size: 34px !important;
    }

    /* Description box */
    .elementor-element-b0fd235 .elementor-widget-container {
        font-size: 15px !important;
        padding: 18px 20px !important;
    }

    /* Meta cards */
    .ga-course-meta-item .elementor-icon-box-wrapper,
    .elementor-element-619d57d .elementor-icon-box-wrapper,
    .elementor-element-93f21cc .elementor-icon-box-wrapper,
    .elementor-element-8c820ef .elementor-icon-box-wrapper {
        padding: 12px 14px !important;
        min-width: 120px !important;
    }

    /* Featured image height */
    .ga-course-featured-image figure img,
    .elementor-element-c62cc0c figure img {
        max-height: 280px !important;
    }

    /* Decorative squares — smaller */
    .ga-course-featured-image::before,
    .elementor-element-c62cc0c::before {
        width: 70px !important;
        height: 70px !important;
    }

    .ga-course-featured-image::after,
    .elementor-element-c62cc0c::after {
        width: 55px !important;
        height: 55px !important;
    }
}


/* ----------------------------------------
   Mobile — ≤767px
   ---------------------------------------- */
@media (max-width: 767px) {

    .ga-course-hero-section {
        padding: 45px 0 55px !important;
    }

    .ga-course-hero-section > .e-con-inner,
    .elementor-element-cd1dae5 > .e-con-inner {
        flex-direction: column-reverse !important;
        gap: 30px !important;
        padding: 0 16px !important;
    }

    /* Stack columns — image first (column-reverse) */
    .ga-course-hero-left,
    .elementor-element-a0463d5 {
        width: 100% !important;
        flex: unset !important;
    }

    .ga-course-hero-right,
    .elementor-element-17500d1 {
        width: 100% !important;
        flex: unset !important;
    }

    /* Breadcrumb */
    .ga-course-breadcrumb .eael-breadcrumbs,
    .elementor-element-2c21916 .eael-breadcrumbs {
        padding: 6px 14px !important;
    }

    .ga-course-breadcrumb .eael-breadcrumbs__content,
    .elementor-element-2c21916 .eael-breadcrumbs__content {
        font-size: 12px !important;
    }

    /* Heading */
    .ga-course-hero-left .elementor-heading-title,
    .elementor-element-a0463d5 > .elementor-widget-heading .elementor-heading-title {
        font-size: 26px !important;
        letter-spacing: -0.3px !important;
    }

    /* Description */
    .elementor-element-b0fd235 .elementor-widget-container {
        font-size: 15px !important;
        padding: 16px 16px !important;
        border-radius: 12px !important;
    }

    /* Meta row — wrap to 2 columns */
    .ga-course-meta-row > .e-con-inner,
    .elementor-element-a073fda > .e-con-inner {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 10px !important;
    }

    .ga-course-meta-item .elementor-icon-box-wrapper,
    .elementor-element-619d57d .elementor-icon-box-wrapper,
    .elementor-element-93f21cc .elementor-icon-box-wrapper,
    .elementor-element-8c820ef .elementor-icon-box-wrapper {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 14px 10px !important;
        min-width: unset !important;
        gap: 8px !important;
    }

    /* Disable hover lift on touch */
    .ga-course-meta-item .elementor-icon-box-wrapper:hover,
    .elementor-element-619d57d .elementor-icon-box-wrapper:hover,
    .elementor-element-93f21cc .elementor-icon-box-wrapper:hover,
    .elementor-element-8c820ef .elementor-icon-box-wrapper:hover {
        transform: translateY(0) !important;
    }

    .ga-course-meta-item .elementor-icon-box-description,
    .elementor-element-619d57d .elementor-icon-box-description,
    .elementor-element-93f21cc .elementor-icon-box-description,
    .elementor-element-8c820ef .elementor-icon-box-description {
        font-size: 18px !important;
    }

    /* Enroll button — full width */
    .ga-course-enroll-btn,
    .elementor-element-2b5d27d {
        width: 100% !important;
    }

    .ga-course-enroll-btn .elementor-button,
    .elementor-element-2b5d27d .elementor-button {
        width: 100% !important;
        justify-content: center !important;
        padding: 15px 28px !important;
        font-size: 14px !important;
    }

    /* Disable float animation on mobile */
    .elementor-element-2b5d27d .elementor-animation-float {
        animation: none !important;
    }

    /* Disable button hover lift on mobile */
    .ga-course-enroll-btn .elementor-button:hover,
    .elementor-element-2b5d27d .elementor-button:hover {
        transform: translateY(0) scale(1) !important;
    }

    .ga-course-featured-image figure img,
    .elementor-element-c62cc0c figure img {
        max-height: 220px !important;
        border-radius: 14px !important;
    }

    .ga-course-featured-image figure,
    .elementor-element-c62cc0c figure {
        border-radius: 16px !important;
    }

    /* Disable hover on touch */
    .ga-course-featured-image figure:hover,
    .elementor-element-c62cc0c figure:hover {
        transform: translateY(0) !important;
    }

    .ga-course-featured-image figure:hover img,
    .elementor-element-c62cc0c figure:hover img {
        transform: scale(1) !important;
    }

    /* Hide decorative squares on mobile */
    .ga-course-featured-image::before,
    .ga-course-featured-image::after,
    .elementor-element-c62cc0c::before,
    .elementor-element-c62cc0c::after {
        display: none !important;
    }

    /* Section decorative blobs — smaller on mobile */
    .ga-course-hero-section::before {
        width: 200px !important;
        height: 200px !important;
        top: -40px !important;
        right: -40px !important;
    }

    .ga-course-hero-section::after {
        width: 160px !important;
        height: 160px !important;
    }
}


/* ----------------------------------------
   Small Mobile — ≤480px
   ---------------------------------------- */
@media (max-width: 480px) {

    .ga-course-hero-section {
        padding: 36px 0 44px !important;
    }

    .ga-course-hero-section > .e-con-inner,
    .elementor-element-cd1dae5 > .e-con-inner {
        padding: 0 14px !important;
        gap: 24px !important;
    }

    /* Heading */
    .ga-course-hero-left .elementor-heading-title,
    .elementor-element-a0463d5 > .elementor-widget-heading .elementor-heading-title {
        font-size: 22px !important;
    }

    /* Meta row — single column on very small screens */
    .ga-course-meta-row > .e-con-inner,
    .elementor-element-a073fda > .e-con-inner {
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 8px !important;
    }

    .ga-course-meta-item .elementor-icon,
    .elementor-element-619d57d .elementor-icon,
    .elementor-element-93f21cc .elementor-icon,
    .elementor-element-8c820ef .elementor-icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
    }

    .ga-course-meta-item .elementor-icon svg,
    .elementor-element-619d57d .elementor-icon svg,
    .elementor-element-93f21cc .elementor-icon svg,
    .elementor-element-8c820ef .elementor-icon svg {
        width: 20px !important;
        height: 20px !important;
    }

    .ga-course-meta-item .elementor-icon-box-description,
    .elementor-element-619d57d .elementor-icon-box-description,
    .elementor-element-93f21cc .elementor-icon-box-description,
    .elementor-element-8c820ef .elementor-icon-box-description {
        font-size: 16px !important;
    }

    .ga-course-meta-item .elementor-icon-box-title span,
    .elementor-element-619d57d .elementor-icon-box-title span,
    .elementor-element-93f21cc .elementor-icon-box-title span,
    .elementor-element-8c820ef .elementor-icon-box-title span {
        font-size: 9px !important;
        letter-spacing: 0.8px !important;
    }

    /* Featured image */
    .ga-course-featured-image figure img,
    .elementor-element-c62cc0c figure img {
        height: 200px !important;
    }

    /* Enroll button */
    .ga-course-enroll-btn .elementor-button,
    .elementor-element-2b5d27d .elementor-button {
        padding: 13px 20px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */