.elementor-8488 .elementor-element.elementor-element-326008f9{--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-8488 .elementor-element.elementor-element-14b7e051{--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-8488 .elementor-element.elementor-element-14b7e051:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-14b7e051 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8488 .elementor-element.elementor-element-7ac868de{--display:flex;--justify-content:center;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-8488 .elementor-element.elementor-element-717dfb1e.elementor-element{--align-self:stretch;}.elementor-8488 .elementor-element.elementor-element-717dfb1e{text-align:center;}.elementor-8488 .elementor-element.elementor-element-717dfb1e img{width:100%;max-width:65%;height:100%;border-radius:20px 20px 20px 20px;}.elementor-8488 .elementor-element.elementor-element-d233163{--display:flex;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.elementor-8488 .elementor-element.elementor-element-6bd9d785{--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-8488 .elementor-element.elementor-element-2a2c8335.elementor-element{--align-self:center;}.elementor-8488 .elementor-element.elementor-element-2a2c8335 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-8488 .elementor-element.elementor-element-194127f5.elementor-element{--align-self:center;}.elementor-8488 .elementor-element.elementor-element-194127f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:40px;font-weight:600;color:#000000;}.elementor-8488 .elementor-element.elementor-element-7b7e6a58.elementor-element{--align-self:center;}.elementor-8488 .elementor-element.elementor-element-7b7e6a58{text-align:left;}.elementor-8488 .elementor-element.elementor-element-7b7e6a58 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8488 .elementor-element.elementor-element-5b8be859{--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-8488 .elementor-element.elementor-element-46ca9d86 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8488 .elementor-element.elementor-element-5b39ea87 .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-fd4873d{--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-8488 .elementor-element.elementor-element-7f6dd510 .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-6aaae207{--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-8488 .elementor-element.elementor-element-5977eb78 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8488 .elementor-element.elementor-element-a67a5cf{--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-8488 .elementor-element.elementor-element-5d80d8e3 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8488 .elementor-element.elementor-element-6cae0337{--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-8488 .elementor-element.elementor-element-14f946ab .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-8488 .elementor-element.elementor-element-141d968d{--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-8488 .elementor-element.elementor-element-173ae95d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8488 .elementor-element.elementor-element-173ae95d:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-173ae95d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8488 .elementor-element.elementor-element-1f0bfe96{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8488 .elementor-element.elementor-element-3016e9d2{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-8488 .elementor-element.elementor-element-3016e9d2 > .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-8488 .elementor-element.elementor-element-3016e9d2.elementor-element{--align-self:center;}.elementor-8488 .elementor-element.elementor-element-3016e9d2 .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-5fac2c{--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-8488 .elementor-element.elementor-element-5fac2c:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-5fac2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-8488 .elementor-element.elementor-element-f162494{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8488 .elementor-element.elementor-element-f162494:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-f162494 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-8488 .elementor-element.elementor-element-44d0fce9{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-77ccddac{text-align:center;}.elementor-8488 .elementor-element.elementor-element-77ccddac .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-4869ffe0{--display:flex;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-7933c0aa{text-align:center;}.elementor-8488 .elementor-element.elementor-element-7933c0aa .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-1fba685a{--display:flex;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-265df523{text-align:center;}.elementor-8488 .elementor-element.elementor-element-265df523 .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-27ee1bd6{--display:flex;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-3bf0681f{text-align:center;}.elementor-8488 .elementor-element.elementor-element-3bf0681f .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-4aecb04f{--display:flex;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-64ec3a6c{text-align:center;}.elementor-8488 .elementor-element.elementor-element-64ec3a6c .elementor-heading-title{color:#000000;}.elementor-8488 .elementor-element.elementor-element-2742adbd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8488 .elementor-element.elementor-element-2742adbd:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-2742adbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4E4E4;}.elementor-8488 .elementor-element.elementor-element-29049e73{--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 10px;--row-gap:0px;--column-gap:10px;}.elementor-8488 .elementor-element.elementor-element-7e7c1e4{text-align:center;}.elementor-8488 .elementor-element.elementor-element-6a8768c8{text-align:center;}.elementor-8488 .elementor-element.elementor-element-6a8768c8 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-8488 .elementor-element.elementor-element-2e69663b{--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;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-2e69663b.e-con{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-4ab259a7{text-align:center;}.elementor-8488 .elementor-element.elementor-element-1cae94a9{--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;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-1cae94a9.e-con{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-525804c9{text-align:center;}.elementor-8488 .elementor-element.elementor-element-2c77002f{--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;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-2c77002f.e-con{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-30bdb7a0{text-align:center;}.elementor-8488 .elementor-element.elementor-element-34f40f49{--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;--justify-content:center;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-8488 .elementor-element.elementor-element-34f40f49.e-con{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-60df23f5{text-align:center;}.elementor-8488 .elementor-element.elementor-element-424171e8{--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;--justify-content:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8488 .elementor-element.elementor-element-77d27c2{text-align:left;}.elementor-8488 .elementor-element.elementor-element-77d27c2 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:12px;font-weight:300;font-style:italic;color:var( --e-global-color-secondary );}.elementor-8488 .elementor-element.elementor-element-720b04d6{--display:flex;}.elementor-8488 .elementor-element.elementor-element-70be94f8 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-8488 .elementor-element.elementor-element-1a571ef4{--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-8488 .elementor-element.elementor-element-5c2ce023{--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-8488 .elementor-element.elementor-element-5c2ce023:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-5c2ce023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8488 .elementor-element.elementor-element-d18eb4f{--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-8488 .elementor-element.elementor-element-4a6d391d{--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-8488 .elementor-element.elementor-element-761b41e{--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-8488 .elementor-element.elementor-element-7819aad{--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-8488 .elementor-element.elementor-element-3f1eadd9.elementor-element{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-3f1eadd9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8488 .elementor-element.elementor-element-37270ae2.elementor-element{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-37270ae2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#000000;}.elementor-8488 .elementor-element.elementor-element-6d2c98ec.elementor-element{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-6d2c98ec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-primary );}.elementor-8488 .elementor-element.elementor-element-4c908ced.elementor-element{--align-self:flex-start;}.elementor-8488 .elementor-element.elementor-element-410ed374{--display:flex;}.elementor-8488 .elementor-element.elementor-element-26cd6d42 .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-8488 .elementor-element.elementor-element-4be2556f{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-8488 .elementor-element.elementor-element-5943c5e2{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8488 .elementor-element.elementor-element-7a94567b{--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-8488 .elementor-element.elementor-element-7a94567b:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-7a94567b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFD6;}.elementor-8488 .elementor-element.elementor-element-22cbeb56{--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-8488 .elementor-element.elementor-element-672a8afe{--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-8488 .elementor-element.elementor-element-20ccc2f0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-8488 .elementor-element.elementor-element-20ccc2f0 .elementor-divider-separator{width:100%;}.elementor-8488 .elementor-element.elementor-element-20ccc2f0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8488 .elementor-element.elementor-element-77d3677e{--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-8488 .elementor-element.elementor-element-23b524fa{--display:flex;}.elementor-8488 .elementor-element.elementor-element-23b524fa:not(.elementor-motion-effects-element-type-background), .elementor-8488 .elementor-element.elementor-element-23b524fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8488 .elementor-element.elementor-element-7e67450a{text-align:center;}.elementor-8488 .elementor-element.elementor-element-7e67450a .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-8488 .elementor-element.elementor-element-6c40cb1f .elementor-button{background-color:var( --e-global-color-primary );}.elementor-8488 .elementor-element.elementor-element-6c40cb1f .elementor-button:hover, .elementor-8488 .elementor-element.elementor-element-6c40cb1f .elementor-button:focus{background-color:#000000;color:var( --e-global-color-primary );border-color:#000000;}.elementor-8488 .elementor-element.elementor-element-6c40cb1f .elementor-button:hover svg, .elementor-8488 .elementor-element.elementor-element-6c40cb1f .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-8488 .elementor-element.elementor-element-7ac868de{--width:45%;}.elementor-8488 .elementor-element.elementor-element-d233163{--width:55%;}.elementor-8488 .elementor-element.elementor-element-6bd9d785{--width:100%;}.elementor-8488 .elementor-element.elementor-element-5b8be859{--width:100%;}.elementor-8488 .elementor-element.elementor-element-fd4873d{--width:100%;}.elementor-8488 .elementor-element.elementor-element-6aaae207{--width:100%;}.elementor-8488 .elementor-element.elementor-element-a67a5cf{--width:100%;}.elementor-8488 .elementor-element.elementor-element-6cae0337{--width:100%;}.elementor-8488 .elementor-element.elementor-element-1f0bfe96{--width:45%;}.elementor-8488 .elementor-element.elementor-element-7819aad{--width:100%;}.elementor-8488 .elementor-element.elementor-element-5943c5e2{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-4bfafb81 *//* =====================================
       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 */