.elementor-3549 .elementor-element.elementor-element-7f5ece6{--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-3549 .elementor-element.elementor-element-3d950cd{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3549 .elementor-element.elementor-element-3d950cd:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-3d950cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3549 .elementor-element.elementor-element-3bc1b17{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;}.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-3549 .elementor-element.elementor-element-f244565.elementor-element{--align-self:stretch;}.elementor-3549 .elementor-element.elementor-element-f244565{text-align:center;}.elementor-3549 .elementor-element.elementor-element-f244565 img{width:100%;max-width:65%;height:100%;border-radius:20px 20px 20px 20px;}.elementor-3549 .elementor-element.elementor-element-2acf938{--display:flex;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-3549 .elementor-element.elementor-element-dfdb403{--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:10px 10px;--row-gap:10px;--column-gap:10px;}.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-3549 .elementor-element.elementor-element-56d27c1.elementor-element{--align-self:center;}.elementor-3549 .elementor-element.elementor-element-56d27c1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-3549 .elementor-element.elementor-element-5bb7c7d.elementor-element{--align-self:center;}.elementor-3549 .elementor-element.elementor-element-5bb7c7d{text-align:left;}.elementor-3549 .elementor-element.elementor-element-5bb7c7d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-34923de{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-3549 .elementor-element.elementor-element-c4abf50 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-6085e8d .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-8e63727{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-3549 .elementor-element.elementor-element-15b4b6a .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-28c4f73{--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 7px;--row-gap:0px;--column-gap:7px;}.elementor-3549 .elementor-element.elementor-element-dd60c11 .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-d68bc5b{--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 7px;--row-gap:0px;--column-gap:7px;}.elementor-3549 .elementor-element.elementor-element-8017369 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-3549 .elementor-element.elementor-element-3a3f776{--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:7px 7px;--row-gap:7px;--column-gap:7px;}.elementor-3549 .elementor-element.elementor-element-847f4a0 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-eabd58d{--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-3549 .elementor-element.elementor-element-7710476{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3549 .elementor-element.elementor-element-7710476:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-7710476 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3549 .elementor-element.elementor-element-6dc5b89{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3549 .elementor-element.elementor-element-af26d2a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-3549 .elementor-element.elementor-element-af26d2a > .elementor-widget-container{background-color:var( --e-global-color-primary );margin:-20px -20px -20px -20px;padding:10px 10px 10px 10px;border-radius:20px 20px 0px 0px;}.elementor-3549 .elementor-element.elementor-element-af26d2a.elementor-element{--align-self:center;}.elementor-3549 .elementor-element.elementor-element-af26d2a .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-21a6597{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:20px 20px 20px 20px;}.elementor-3549 .elementor-element.elementor-element-21a6597:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-21a6597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-3549 .elementor-element.elementor-element-da83270{--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;border-style:none;--border-style:none;}.elementor-3549 .elementor-element.elementor-element-da83270:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-da83270 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-3549 .elementor-element.elementor-element-615b403{--display:flex;--justify-content:center;}.elementor-3549 .elementor-element.elementor-element-bd29c53{text-align:center;}.elementor-3549 .elementor-element.elementor-element-bd29c53 .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-5de7367{--display:flex;--justify-content:center;}.elementor-3549 .elementor-element.elementor-element-302627e{text-align:center;}.elementor-3549 .elementor-element.elementor-element-302627e .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-4197f21{--display:flex;--justify-content:center;}.elementor-3549 .elementor-element.elementor-element-370d8a8{text-align:center;}.elementor-3549 .elementor-element.elementor-element-370d8a8 .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-fe3a9f3{--display:flex;--justify-content:center;}.elementor-3549 .elementor-element.elementor-element-105be03{text-align:center;}.elementor-3549 .elementor-element.elementor-element-105be03 .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-e0b275e{--display:flex;--justify-content:center;}.elementor-3549 .elementor-element.elementor-element-b0d1455{text-align:center;}.elementor-3549 .elementor-element.elementor-element-b0d1455 .elementor-heading-title{color:#000000;}.elementor-3549 .elementor-element.elementor-element-77ee85b{--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:6px 6px;--row-gap:6px;--column-gap:6px;border-style:none;--border-style:none;}.elementor-3549 .elementor-element.elementor-element-77ee85b:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-77ee85b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-3549 .elementor-element.elementor-element-e07908f{--display:flex;}.elementor-3549 .elementor-element.elementor-element-f0f2dff{text-align:center;}.elementor-3549 .elementor-element.elementor-element-feb23bd{--display:flex;}.elementor-3549 .elementor-element.elementor-element-8c98c34{text-align:center;}.elementor-3549 .elementor-element.elementor-element-3f83d4d{--display:flex;}.elementor-3549 .elementor-element.elementor-element-b4ed2e0{text-align:center;}.elementor-3549 .elementor-element.elementor-element-4482f88{--display:flex;}.elementor-3549 .elementor-element.elementor-element-264ba87{text-align:center;}.elementor-3549 .elementor-element.elementor-element-2b0194b{--display:flex;}.elementor-3549 .elementor-element.elementor-element-1d732ae{text-align:center;}.elementor-3549 .elementor-element.elementor-element-d548384{--display:flex;}.elementor-3549 .elementor-element.elementor-element-45c9f93 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-3549 .elementor-element.elementor-element-47a781b{--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-3549 .elementor-element.elementor-element-c8d8639{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3549 .elementor-element.elementor-element-c8d8639:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-c8d8639 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3549 .elementor-element.elementor-element-326ac8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3549 .elementor-element.elementor-element-51388ef{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3549 .elementor-element.elementor-element-332009a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3549 .elementor-element.elementor-element-a2d15e3.elementor-element{--align-self:flex-start;}.elementor-3549 .elementor-element.elementor-element-a2d15e3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-3549 .elementor-element.elementor-element-fe332b5.elementor-element{--align-self:flex-start;}.elementor-3549 .elementor-element.elementor-element-fe332b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-3549 .elementor-element.elementor-element-4e31514.elementor-element{--align-self:center;}.elementor-3549 .elementor-element.elementor-element-4e31514 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-9869801{--display:flex;}.elementor-3549 .elementor-element.elementor-element-a3f9da9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:600;color:#000000;}.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-3549 .elementor-element.elementor-element-0992a26{text-align:left;font-family:"Roboto", Sans-serif;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-3549 .elementor-element.elementor-element-d048e09{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3549 .elementor-element.elementor-element-138acb2{--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-3549 .elementor-element.elementor-element-d1c663c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3549 .elementor-element.elementor-element-d1c663c:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-d1c663c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD6;}.elementor-widget-ae-post-blocks-adv .ae-accordion .ae-tab-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ae-post-blocks-adv .ae-accordion .ae-tab-title.ae-active{color:var( --e-global-color-accent );}.elementor-widget-ae-post-blocks-adv .ae-accordion-tb-wrapper .ae-accordion-toggle-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ae-post-blocks-adv .ae-accordion-tb-wrapper .ae-accordion-toggle-button:hover{color:var( --e-global-color-accent );}.elementor-widget-ae-post-blocks-adv .ae-accordion-tb-wrapper .ae-accordion-toggle-button.active{color:var( --e-global-color-accent );}.elementor-widget-ae-post-blocks-adv .infinite-scroll-last{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-ae-post-blocks-adv .view-more-button{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 );background-color:var( --e-global-color-primary );}.elementor-widget-ae-post-blocks-adv .view-more-button:hover{color:var( --e-global-color-text );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-text );}.elementor-widget-ae-post-blocks-adv .filter-label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ae-post-blocks-adv .filter-items{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-ae-post-blocks-adv .filter-items a{color:var( --e-global-color-primary );}.elementor-widget-ae-post-blocks-adv .filter-items:hover > a, .elementor-widget-ae-post-blocks-adv .filter-items > a .filter-items:hover > a, .elementor-widget-ae-post-blocks-adv .filter-items.active > a{color:var( --e-global-color-secondary );}.elementor-widget-ae-post-blocks-adv .filter-items:hover, .elementor-widget-ae-post-blocks-adv .filter-items.active{background-color:var( --e-global-color-primary );border-color:var( --e-global-color-secondary );}.elementor-widget-ae-post-blocks-adv .ae-widget-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ae-post-blocks-adv .ae-widget-title-inner{border-color:var( --e-global-color-secondary );}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-widget-title-wrap{text-align:left;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-button-prev i{color:#444;font-size:50px;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-button-next i{color:#444;font-size:50px;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-button-prev svg{fill:#444;width:50px;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-button-next svg{fill:#444;width:50px;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-container{margin-left:25px;margin-right:25px;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-outer-wrapper{position:relative;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-button-prev{left:0;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-swiper-button-next{right:0;}.elementor-3549 .elementor-element.elementor-element-2c4810b .ae-widget-title-inner{border-style:solid;border-width:0px 0px 1px 0px;padding:0px 10px 5px 10px;margin:0px 0px 10px 0px;}.elementor-3549 .elementor-element.elementor-element-8814b5a{--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-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3549 .elementor-element.elementor-element-23bde26{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-3549 .elementor-element.elementor-element-23bde26 .elementor-divider-separator{width:100%;}.elementor-3549 .elementor-element.elementor-element-23bde26 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3549 .elementor-element.elementor-element-120c7f4{--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-3549 .elementor-element.elementor-element-8b2438e{--display:flex;}.elementor-3549 .elementor-element.elementor-element-8b2438e:not(.elementor-motion-effects-element-type-background), .elementor-3549 .elementor-element.elementor-element-8b2438e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3549 .elementor-element.elementor-element-9beda86{text-align:center;}.elementor-3549 .elementor-element.elementor-element-9beda86 .elementor-heading-title{color:#000000;}.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-3549 .elementor-element.elementor-element-d24c598 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-3549 .elementor-element.elementor-element-d24c598 .elementor-button:hover, .elementor-3549 .elementor-element.elementor-element-d24c598 .elementor-button:focus{background-color:#000000;color:var( --e-global-color-primary );border-color:#000000;}.elementor-3549 .elementor-element.elementor-element-d24c598 .elementor-button:hover svg, .elementor-3549 .elementor-element.elementor-element-d24c598 .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-3549 .elementor-element.elementor-element-3bc1b17{--width:45%;}.elementor-3549 .elementor-element.elementor-element-2acf938{--width:55%;}.elementor-3549 .elementor-element.elementor-element-dfdb403{--width:100%;}.elementor-3549 .elementor-element.elementor-element-34923de{--width:100%;}.elementor-3549 .elementor-element.elementor-element-8e63727{--width:100%;}.elementor-3549 .elementor-element.elementor-element-28c4f73{--width:100%;}.elementor-3549 .elementor-element.elementor-element-d68bc5b{--width:100%;}.elementor-3549 .elementor-element.elementor-element-3a3f776{--width:100%;}.elementor-3549 .elementor-element.elementor-element-6dc5b89{--width:45%;}.elementor-3549 .elementor-element.elementor-element-332009a{--width:100%;}.elementor-3549 .elementor-element.elementor-element-d048e09{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-3a1729d *//* =====================================
       COACH SEASON HISTORY TABLE STYLES
       Enhanced version with season row spanning - NO ROLE COLUMN
       ===================================== */

    /* Header Styling */
    .season-header {
        background: linear-gradient(135deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-primary) 80%, #000 20%) 100%);
        color: white;
        padding: 20px;
        text-align: center;
        border-radius: 15px 15px 0 0;
        font-family: var(--e-global-typography-primary-font-family), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    }

    .season-header h2 {
        margin: 0 0 6px 0;
        font-size: 1.8em;
        font-weight: 700;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
    }

    .season-header p {
        margin: 0;
        font-size: 0.9em;
        opacity: 0.95;
    }

    .header-subtitle {
        font-size: 0.85em;
        opacity: 0.85;
    }

    .inline-stats {
        font-size: 0.85em;
        font-weight: 500;
        margin: 0;
    }

    /* Table Container */
    .table-wrapper {
        overflow-x: auto;
        background: white;
        border-radius: 0 0 15px 15px;
    }

    /* CLEAN TABLE STYLING */
    .fancy-season-table {
        width: 100%;
        border-collapse: collapse;
        margin: 0;
        background: white;
        font-family: var(--e-global-typography-primary-font-family), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        table-layout: fixed; /* Force consistent column widths */
    }

    /* Season Year Row Styling - Fixed alignment */
    .season-header-row th.season-header-cell {
        background: linear-gradient(135deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-primary) 90%, #000 10%) 100%);
        color: white;
        padding: 14px 20px;
        text-align: left;
        font-weight: 700;
        font-size: 1.05em;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
        width: 100% !important;
        box-sizing: border-box;
    }

    .season-info {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
        gap: 8px;
    }

    .season-title {
        font-size: 1.05em;
        font-weight: 700;
        color: white;
        margin-right: auto; /* Push season details to the right */
    }

    /* Season details (platform info, team count) - NOT performance stats */
    .season-details {
        font-size: 0.85em;
        font-weight: 500;
        opacity: 0.9;
        color: white;
        font-style: italic;
        margin-left: auto; /* Keep details on the right */
    }

    /* Column headers styling - make them distinct from season headers */
    .column-headers th {
        background: linear-gradient(135deg, color-mix(in srgb, var(--e-global-color-primary) 70%, #000 30%) 0%, color-mix(in srgb, var(--e-global-color-primary) 60%, #000 40%) 100%);
        color: white;
        padding: 12px;
        font-weight: 600;
        font-size: 0.85em;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    /* Season break styling for multiple seasons */
    .season-break {
        border-top: 3px solid #e9ecef;
    }

    .season-break .season-header-cell {
        border-top: 3px solid #e9ecef;
    }

    /* Table Header (fallback for old single header style) */
    .fancy-season-table thead {
        background: linear-gradient(135deg, var(--e-global-color-primary) 0%, color-mix(in srgb, var(--e-global-color-primary) 80%, #000 20%) 100%);
        color: white;
    }

    .fancy-season-table th {
        padding: 15px 12px;
        font-weight: 600;
        font-size: 0.85em;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    }

    /* Center align numeric columns */
    .fancy-season-table th.events-col,
    .fancy-season-table th.awards-col,
    .fancy-season-table th.rank-col {
        text-align: center;
    }

    /* Table Body Cells */
    .fancy-season-table td {
        padding: 12px;
        vertical-align: middle;
        border-bottom: 1px solid #e9ecef;
    }

    /* Center align numeric columns in body */
    .fancy-season-table td.events-count,
    .fancy-season-table td.awards-count,
    .fancy-season-table td.rf-rank {
        text-align: center;
        font-weight: 600;
    }

    /* ALTERNATING ROW COLORS */
    .fancy-season-table tbody tr:nth-child(odd) {
        background: #f9f9f9 !important;
        color: inherit !important;
    }

    .fancy-season-table tbody tr:nth-child(even) {
        background: rgba(var(--e-global-color-primary-rgb), 0.08) !important;
        color: inherit !important;
    }

    /* Row Hover Effects */
    .fancy-season-table tbody tr {
        transition: background-color 0.2s ease;
    }

    .fancy-season-table tbody tr:hover {
        background: rgba(var(--e-global-color-primary-rgb), 0.12) !important;
        color: inherit !important;
    }

    /* Data row styling */
    .season-data-row {
        transition: background-color 0.2s ease;
    }

    .season-data-row:hover {
        background: rgba(var(--e-global-color-primary-rgb), 0.12) !important;
    }

    /* Remove border from last row */
    .fancy-season-table tbody tr:last-child td {
        border-bottom: none;
    }

    /* Simple number styling - no badges */
    .events-count,
    .awards-count,
    .rf-rank {
        font-weight: 600;
        color: #333;
    }

    .no-data {
        color: #6c757d;
        font-style: italic;
        font-weight: 400;
    }

    /* Updated column widths for 3 columns (NO ROLE) */
    .fancy-season-table th.events-col,
    .fancy-season-table td.events-count {
        width: 33.33%;
        min-width: 100px;
    }

    .fancy-season-table th.awards-col,
    .fancy-season-table td.awards-count {
        width: 33.33%;
        min-width: 100px;
    }

    .fancy-season-table th.rank-col,
    .fancy-season-table td.rf-rank {
        width: 33.33%;
        min-width: 100px;
    }

    /* Team Info Rows - Full width spanning */
    .team-info-section {
        border-top: 2px solid #e9ecef;
    }

    .team-info-row {
        background: linear-gradient(135deg, #f1f3f4 0%, #e8eaed 100%);
    }

    .team-info-row:hover {
        background: linear-gradient(135deg, #e8eaed 0%, #dadce0 100%);
    }

    .team-info-full {
        padding: 10px 20px;
        border-bottom: 1px solid #d1d3d4;
    }

    .team-info-content {
        display: flex;
        align-items: center;
        gap: 8px;
        font-weight: 500;
        color: #495057;
    }

    .team-number {
        font-weight: 700;
        color: var(--e-global-color-primary);
    }

    .team-name {
        color: #6c757d;
        font-weight: 500;
    }

    /* Table Meta */
    .table-meta {
        padding: 8px 20px;
        text-align: right;
        background: #f8f9fa;
        border-radius: 0 0 15px 15px;
        border-top: 1px solid #e9ecef;
        margin-top: -5px;
    }

    .table-meta small {
        color: #6c757d;
        font-size: 0.75em;
        font-weight: 400;
    }

    /* Empty State */
    .empty-state {
        text-align: center;
        padding: 40px 20px;
        background: white;
        border-radius: 15px;
    }

    .empty-icon {
        margin-bottom: 20px;
        color: #ced4da;
    }

    .empty-state h3 {
        color: #495057;
        margin-bottom: 12px;
        font-size: 1.4em;
        font-weight: 600;
    }

    .empty-state p {
        color: #6c757d;
        margin-bottom: 20px;
        line-height: 1.5;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .current-team-info {
        background: #f8f9fa;
        padding: 20px;
        border-radius: 10px;
        margin-top: 20px;
        display: inline-block;
        text-align: left;
        border: 1px solid #e9ecef;
    }

    .current-team-info h4 {
        color: var(--e-global-color-primary);
        margin-bottom: 12px;
        font-size: 1.1em;
        font-weight: 600;
    }

    .current-team-info p {
        margin-bottom: 6px;
        color: #2c3e50;
        font-weight: 500;
    }

    /* RESPONSIVE DESIGN */
    @media (max-width: 768px) {
        .season-header {
            padding: 15px;
        }
        
        .season-header h2 {
            font-size: 1.5em;
            margin: 0 0 4px 0;
        }
        
        .inline-stats {
            font-size: 0.8em;
        }

        .season-header-row th.season-header-cell {
            padding: 12px 15px;
            font-size: 1em;
        }
        
        .season-info {
            flex-direction: column;
            align-items: flex-start;
            gap: 4px;
        }
        
        .column-headers th {
            padding: 10px 6px;
            font-size: 0.75em;
        }
        
        .fancy-season-table th,
        .fancy-season-table td {
            padding: 10px 6px;
            font-size: 0.85em;
        }
        
        .table-meta {
            padding: 6px 15px;
            margin-top: -3px;
        }
        
        .empty-state {
            padding: 25px 15px;
        }
    }

    @media (max-width: 480px) {
        .season-header {
            padding: 12px;
        }
        
        .season-header h2 {
            font-size: 1.3em;
            margin: 0 0 3px 0;
        }
        
        .inline-stats {
            font-size: 0.75em;
        }

        .season-header-row th.season-header-cell {
            padding: 10px 12px;
            font-size: 0.95em;
        }
        
        .column-headers th {
            padding: 8px 4px;
            font-size: 0.7em;
        }
        
        .fancy-season-table th,
        .fancy-season-table td {
            padding: 8px 4px;
            font-size: 0.8em;
        }
        
        .table-meta {
            padding: 5px 10px;
            margin-top: -2px;
        }
    }/* End custom CSS */