.elementor-11861 .elementor-element.elementor-element-bfc1c7f{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );}.elementor-11861 .elementor-element.elementor-element-80c9c37{width:100%;max-width:100%;}.elementor-11861 .elementor-element.elementor-element-6edaedf3{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-11861 .elementor-element.elementor-element-2e80786c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-2e80786c .elementor-menu-toggle{margin:0 auto;}.elementor-11861 .elementor-element.elementor-element-2e80786c .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );}.elementor-11861 .elementor-element.elementor-element-2e80786c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:33px;padding-right:33px;}.elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-framed .elementor-item:before{border-width:5px;}.elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 5px 5px;}.elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:5px 5px 0 0;}.elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:5px 0 0 5px;}.elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 5px 5px 0;}.elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-underline .elementor-item:after,
					 .elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-overline .elementor-item:before,
					 .elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-double-line .elementor-item:before,
					 .elementor-11861 .elementor-element.elementor-element-2e80786c .e--pointer-double-line .elementor-item:after{height:5px;}.elementor-11861 .elementor-element.elementor-element-7f913343{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-11861 .elementor-element.elementor-element-7f913343.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11861 .elementor-element.elementor-element-cea4bd6{--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-11861 .elementor-element.elementor-element-cea4bd6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-1d47782f{width:var( --container-widget-width, 84.874% );max-width:84.874%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;--container-widget-width:84.874%;--container-widget-flex-grow:0;}.elementor-11861 .elementor-element.elementor-element-1d47782f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11861 .elementor-element.elementor-element-1d47782f .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:60px;font-weight:800;text-transform:uppercase;}.elementor-11861 .elementor-element.elementor-element-f74342e{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-11861 .elementor-element.elementor-element-f74342e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11861 .elementor-element.elementor-element-936248a{width:var( --container-widget-width, 22.24% );max-width:22.24%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;--container-widget-width:22.24%;--container-widget-flex-grow:0;}.elementor-11861 .elementor-element.elementor-element-936248a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11861 .elementor-element.elementor-element-47da386{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-11861 .elementor-element.elementor-element-4bfe06f{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-11861 .elementor-element.elementor-element-4bfe06f.e-con{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-e150e03{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-abad604 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-abad604 .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-abad604 .elementor-icon svg{height:80px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );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-11861 .elementor-element.elementor-element-d954f05.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-d954f05{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-96f9ebb{--display:flex;}.elementor-11861 .elementor-element.elementor-element-e6d28cb .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-e6d28cb .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-e6d28cb .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-cde85c9.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-cde85c9{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-7efd8b8{--display:flex;}.elementor-11861 .elementor-element.elementor-element-4d7d9d7 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-4d7d9d7 .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-4d7d9d7 .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-a304053.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-a304053{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-b48f49a{--display:flex;}.elementor-11861 .elementor-element.elementor-element-0a0e885 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-0a0e885 .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-0a0e885 .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-67034ea.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-67034ea{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-1dddb90{--display:flex;}.elementor-11861 .elementor-element.elementor-element-097de43 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-097de43 .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-097de43 .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-6c60a36.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-6c60a36{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-5949c09{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-11861 .elementor-element.elementor-element-5949c09.e-con{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-4261dda{--display:flex;}.elementor-11861 .elementor-element.elementor-element-37a8e04 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-37a8e04 .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-37a8e04 .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-c1aa5c2.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-c1aa5c2{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-dffcb85{--display:flex;}.elementor-11861 .elementor-element.elementor-element-4df15df .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-4df15df .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-4df15df .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-9dd85c9.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-9dd85c9{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-4e7dab1{--display:flex;}.elementor-11861 .elementor-element.elementor-element-ff1fc10 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-ff1fc10 .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-ff1fc10 .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-28b4dc0.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-28b4dc0{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-a36419c{--display:flex;}.elementor-11861 .elementor-element.elementor-element-7ddee5d .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-7ddee5d .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-7ddee5d .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-fa907b9.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-fa907b9{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-8c16330{--display:flex;}.elementor-11861 .elementor-element.elementor-element-a1c8924 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-a1c8924 .elementor-icon{font-size:80px;}.elementor-11861 .elementor-element.elementor-element-a1c8924 .elementor-icon svg{height:80px;}.elementor-11861 .elementor-element.elementor-element-8b4a8f2.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-8b4a8f2{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-fc866b6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:-10px;--margin-left:0px;--margin-right:0px;}.elementor-11861 .elementor-element.elementor-element-fc866b6.e-con{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-0216b45{--display:flex;}.elementor-11861 .elementor-element.elementor-element-39ffdc2 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-39ffdc2 .elementor-icon{font-size:100px;}.elementor-11861 .elementor-element.elementor-element-39ffdc2 .elementor-icon svg{height:100px;}.elementor-11861 .elementor-element.elementor-element-043d2e4.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-043d2e4{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-dd36775{--display:flex;}.elementor-11861 .elementor-element.elementor-element-99bb06c .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-99bb06c .elementor-icon{font-size:100px;}.elementor-11861 .elementor-element.elementor-element-99bb06c .elementor-icon svg{height:100px;}.elementor-11861 .elementor-element.elementor-element-68304cc.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-68304cc{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-d7f97c4{--display:flex;}.elementor-11861 .elementor-element.elementor-element-70b2153 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-70b2153 .elementor-icon{font-size:100px;}.elementor-11861 .elementor-element.elementor-element-70b2153 .elementor-icon svg{height:100px;}.elementor-11861 .elementor-element.elementor-element-3bed189.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-3bed189{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-0e9e035{--display:flex;}.elementor-11861 .elementor-element.elementor-element-f4c22d3 .elementor-icon-wrapper{text-align:center;}.elementor-11861 .elementor-element.elementor-element-f4c22d3 .elementor-icon{font-size:100px;}.elementor-11861 .elementor-element.elementor-element-f4c22d3 .elementor-icon svg{height:100px;}.elementor-11861 .elementor-element.elementor-element-1877d71.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-1877d71{text-align:center;font-family:"Inter", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-9545070{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-b891f5d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-11861 .elementor-element.elementor-element-b58aa9a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:30px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-61cf26d{--display:flex;}.elementor-11861 .elementor-element.elementor-element-b9c1acb{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-29e25654{--display:flex;border-style:none;--border-style:none;}.elementor-11861 .elementor-element.elementor-element-26150404{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-3e39ef3f{--display:flex;border-style:none;--border-style:none;}.elementor-11861 .elementor-element.elementor-element-51706297{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-dacd929{--display:flex;}.elementor-11861 .elementor-element.elementor-element-f872c46{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-266ca5c{--display:flex;}.elementor-11861 .elementor-element.elementor-element-44d4c1b{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-3ee51f7{--display:flex;}.elementor-11861 .elementor-element.elementor-element-f644398{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-44be9e9{--display:flex;}.elementor-11861 .elementor-element.elementor-element-4daf239{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-22cc8fa{--display:flex;}.elementor-11861 .elementor-element.elementor-element-c28fa39{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-c173973{--display:flex;}.elementor-11861 .elementor-element.elementor-element-04a4800{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-7867743d{--display:flex;border-style:none;--border-style:none;}.elementor-11861 .elementor-element.elementor-element-73fed98f{color:var( --e-global-color-primary );}.elementor-11861 .elementor-element.elementor-element-4384669d{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:10px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:#D7D7D7;--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}.elementor-11861 .elementor-element.elementor-element-4384669d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );}:where( .elementor-11861 .elementor-element.elementor-element-4384669d > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Roboto Condensed", Sans-serif;font-weight:600;text-transform:uppercase;}@media(min-width:768px){.elementor-11861 .elementor-element.elementor-element-cea4bd6{--width:100.156%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-11861 .elementor-element.elementor-element-2e80786c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11861 .elementor-element.elementor-element-1d47782f{width:var( --container-widget-width, 509.375px );max-width:509.375px;--container-widget-width:509.375px;--container-widget-flex-grow:0;}.elementor-11861 .elementor-element.elementor-element-1d47782f .elementor-heading-title{font-size:40px;}.elementor-11861 .elementor-element.elementor-element-f74342e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:150px;--container-widget-flex-grow:0;width:var( --container-widget-width, 150px );max-width:150px;}.elementor-11861 .elementor-element.elementor-element-936248a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-11861 .elementor-element.elementor-element-4bfe06f{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-11861 .elementor-element.elementor-element-d954f05{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-cde85c9{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-a304053{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-67034ea{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-6c60a36{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-5949c09{--grid-auto-flow:row;}.elementor-11861 .elementor-element.elementor-element-c1aa5c2{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-9dd85c9{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-28b4dc0{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-fa907b9{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-8b4a8f2{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-fc866b6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-11861 .elementor-element.elementor-element-2e80786c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );}.elementor-11861 .elementor-element.elementor-element-7f913343{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11861 .elementor-element.elementor-element-1d47782f{padding:0px 0px 0px 0px;text-align:center;}.elementor-11861 .elementor-element.elementor-element-936248a{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-11861 .elementor-element.elementor-element-936248a.elementor-element{--align-self:center;}.elementor-11861 .elementor-element.elementor-element-4bfe06f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11861 .elementor-element.elementor-element-abad604 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-abad604 .elementor-icon svg{height:70px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-11861 .elementor-element.elementor-element-d954f05{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-e6d28cb .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-e6d28cb .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-cde85c9{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-4d7d9d7 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-4d7d9d7 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-a304053{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-0a0e885 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-0a0e885 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-67034ea{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-097de43 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-097de43 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-6c60a36{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-5949c09{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-11861 .elementor-element.elementor-element-37a8e04 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-37a8e04 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-c1aa5c2{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-4df15df .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-4df15df .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-9dd85c9{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-ff1fc10 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-ff1fc10 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-28b4dc0{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-7ddee5d .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-7ddee5d .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-fa907b9{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-a1c8924 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-a1c8924 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-8b4a8f2{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-fc866b6{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-11861 .elementor-element.elementor-element-0216b45{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11861 .elementor-element.elementor-element-39ffdc2 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-39ffdc2 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-043d2e4{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-dd36775{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11861 .elementor-element.elementor-element-99bb06c .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-99bb06c .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-68304cc{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-d7f97c4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11861 .elementor-element.elementor-element-70b2153 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-70b2153 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-3bed189{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-0e9e035{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11861 .elementor-element.elementor-element-f4c22d3 .elementor-icon{font-size:70px;}.elementor-11861 .elementor-element.elementor-element-f4c22d3 .elementor-icon svg{height:70px;}.elementor-11861 .elementor-element.elementor-element-1877d71{font-size:15px;}.elementor-11861 .elementor-element.elementor-element-9545070{text-align:center;}.elementor-11861 .elementor-element.elementor-element-4384669d{--n-accordion-title-font-size:15px;}}/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f872c46 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-44d4c1b *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f644398 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4daf239 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c28fa39 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-04a4800 *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-73fed98f *//* Tabellen-Layout: feste/gleichmäßige Spalten, ohne Inline-Styles anfassen zu müssen */
.table-fixed-columns {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: fixed; /* erzwingt die Breiten */
  font-family: inherit;
}

/* Zellen - Umbrechen, Padding, Rahmen */
.table-fixed-columns th,
.table-fixed-columns td {
  word-wrap: break-word;
  white-space: normal;
  padding: 6px 8px;
  vertical-align: top;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
}

/* Spaltenbreiten (4 Spalten) */
.table-fixed-columns td:nth-child(1),
.table-fixed-columns th:nth-child(1) { width: 45%; } /* Mannschaft / Name */
.table-fixed-columns td:nth-child(2),
.table-fixed-columns th:nth-child(2) { width: 23%; } /* Tag */
.table-fixed-columns td:nth-child(3),
.table-fixed-columns th:nth-child(3) { width: 35%; } /* Zeit */
.table-fixed-columns td:nth-child(4),
.table-fixed-columns th:nth-child(4) { width: 40%; } /* Ort */

/* Kleiner optischer Streich */
.table-fixed-columns tr:nth-child(even) { background: #fafafa; }

/* Mobile: bei sehr schmalen Bildschirmen optional Karten-Layout */
@media (max-width: 520px) {
  .table-fixed-columns, 
  .table-fixed-columns tbody, 
  .table-fixed-columns tr, 
  .table-fixed-columns td, 
  .table-fixed-columns th {
    display: block; /* jede Zeile wird Karte */
    width: 100%;
  }
  .table-fixed-columns tr { margin-bottom: 12px; border: 1px solid #eee; padding: 8px; }
  .table-fixed-columns td { border: none; padding: 4px 6px; }
  /* Optional: label vor jeder zelle (nur sichtbar, wenn du data-labels setzt) */
  .table-fixed-columns td::before {
    content: attr(data-label);
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
  }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-4384669d */@media only screen and (max-width: 768px) {
  table {
    table-layout: fixed; /* Spaltenbreite fixieren */
    width: 100%;
  }

  table td, table th {
    overflow-wrap: break-word;   /* moderne Browser */
    word-wrap: break-word;       /* ältere Browser */
    word-break: break-word;      /* zusätzliche Kompatibilität */
    hyphens: auto;               /* Silbentrennung aktivieren */
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Oswald-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Oswald-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Oswald-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Oswald-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Oswald-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Oswald';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Oswald-ExtraLight.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/Inter_18pt-SemiBoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://psv-oldenburg.de/wp-content/uploads/2026/05/RobotoCondensed-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */