.elementor-6702 .elementor-element.elementor-element-1001b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100003{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100002{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-6702 .elementor-element.elementor-element-100124{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-6702 .elementor-element.elementor-element-100074{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100073{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100072{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100071{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100070{--display:grid;--e-con-grid-template-columns:var(--kp2-rail) repeat(5, var(--kp2-col));--e-con-grid-template-rows:auto;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100013{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-6702 .elementor-element.elementor-element-100012{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100019{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100018{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10001f{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10001e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100025{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100024{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100026{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10002d{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10002c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100034{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100033{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10003a{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100039{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100040{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10003f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100046{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100045{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10004d{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10004c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100053{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100052{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100059{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100058{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10005f{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10005e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100061{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100067{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100066{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10006d{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10006c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10006e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10006f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100120{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10011f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000fa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000f7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000f9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000f8{--display:grid;--e-con-grid-template-columns:var(--kp2-rail) repeat(5, var(--kp2-col));--e-con-grid-template-rows:auto;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100081{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100080{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100082{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100083{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100084{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10008a{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100089{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100091{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100090{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100097{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100096{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10009d{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10009c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000a3{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000a2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000a9{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000a8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000b0{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000af{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000b6{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000b5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000bc{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000c2{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000c8{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000c7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000d0{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000d6{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000dc{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000e2{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000e1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000e3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000ea{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000e9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000eb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000ec{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000f3{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000f2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1000f4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10011e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10011b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10011d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10011c{--display:grid;--e-con-grid-template-columns:var(--kp2-rail) repeat(4, var(--kp2-col));--e-con-grid-template-rows:auto auto;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:column;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100103{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100102{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10010a{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100109{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100111{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100110{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100118{--display:grid;--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100117{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100004{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-6702 .elementor-element.elementor-element-100123{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100122{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100175{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100174{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100173{--display:grid;--e-con-grid-template-columns:repeat(5, minmax(0, 1fr));--e-con-grid-template-rows:auto;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10012c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10012b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100131{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100130{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100136{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100135{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10013b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10013a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100140{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10013f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100145{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100144{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10014a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100149{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10014f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10014e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100154{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100153{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100159{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100158{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10015e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10015d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100163{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100162{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100168{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100167{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10016d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10016c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100172{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100171{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10018d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10018c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-10018b{--display:grid;--e-con-grid-template-columns:repeat(2, minmax(0, 1fr));--e-con-grid-template-rows:auto;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100181{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-6702 .elementor-element.elementor-element-100180 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6702 .elementor-element.elementor-element-100180 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6702 .elementor-element.elementor-element-100180{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6702 .elementor-element.elementor-element-100180 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6702 .elementor-element.elementor-element-10018a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100189 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6702 .elementor-element.elementor-element-100189 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6702 .elementor-element.elementor-element-100189{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6702 .elementor-element.elementor-element-100189 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6702 .elementor-element.elementor-element-100197{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100196{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100195{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100191{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100194{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-6702 .elementor-element.elementor-element-1001b4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001b3{--display:grid;--e-con-grid-template-columns:240px minmax(0, 1fr);--e-con-grid-template-rows:auto;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-100199{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001ab{--display:grid;--e-con-grid-template-columns:repeat(2, minmax(0, 1fr));--e-con-grid-template-rows:auto;--gap:1px 1px;--row-gap:1px;--column-gap:1px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001a1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001a4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001a7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001aa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001ae{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001ad{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6702 .elementor-element.elementor-element-1001b1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6702 .elementor-element.elementor-element-100070{--e-con-grid-template-columns:var(--kp2-rail) repeat(5, var(--kp2-col));--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100013{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100019{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10001f{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100025{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10002d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100034{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10003a{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100040{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100046{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10004d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100053{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100059{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10005f{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100067{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10006d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000f8{--e-con-grid-template-columns:var(--kp2-rail) repeat(5, var(--kp2-col));--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100081{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10008a{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100091{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100097{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10009d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000a3{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000a9{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000b0{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000b6{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000bc{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000c2{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000c8{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000d0{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000d6{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000dc{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000e2{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000ea{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000f3{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10011c{--e-con-grid-template-columns:var(--kp2-rail) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100103{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10010a{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100111{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100118{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100173{--e-con-grid-template-columns:repeat(3, minmax(0, 1fr));--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10018b{--e-con-grid-template-columns:minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1001b3{--e-con-grid-template-columns:minmax(0, 1fr);--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1001ab{--e-con-grid-template-columns:repeat(2, minmax(0, 1fr));--grid-auto-flow:row;}}@media(max-width:767px){.elementor-6702 .elementor-element.elementor-element-100070{--e-con-grid-template-columns:var(--kp2-rail) repeat(5, var(--kp2-col));--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100013{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100019{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10001f{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100025{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10002d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100034{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10003a{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100040{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100046{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10004d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100053{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100059{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10005f{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100067{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10006d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000f8{--e-con-grid-template-columns:var(--kp2-rail) repeat(5, var(--kp2-col));--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100081{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10008a{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100091{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100097{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10009d{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000a3{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000a9{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000b0{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000b6{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000bc{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000c2{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000c8{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000d0{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000d6{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000dc{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000e2{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000ea{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1000f3{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10011c{--e-con-grid-template-columns:var(--kp2-rail) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100103{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10010a{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100111{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100118{--e-con-grid-template-columns:var(--kp2-face) minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-100173{--e-con-grid-template-columns:repeat(2, minmax(0, 1fr));--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-10018b{--e-con-grid-template-columns:minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1001b3{--e-con-grid-template-columns:minmax(0, 1fr);--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-6702 .elementor-element.elementor-element-1001ab{--e-con-grid-template-columns:repeat(2, minmax(0, 1fr));--e-con-grid-template-rows:auto;--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   LUNATIX Kursplan 2 — Seiten-CSS für /kursplan2/
   Liegt in den Elementor-Seiteneinstellungen (Erweitert →
   Custom CSS) und gilt nur auf dieser Seite. Das Wort
   "body.elementor-page-6702" ersetzt Elementor durch den Seiten-Wrapper.
   Die Struktur selbst besteht ausschliesslich aus Elementor-
   Elementen; hier steht nur Layout und Farbe.
   ========================================================= */

body.elementor-page-6702 {
  --kp2-ink: #00060f;
  --kp2-panel: #07111f;
  --kp2-panel-hi: #0b1a2e;
  --kp2-text: #f2f6fb;
  --kp2-muted: rgba(242, 246, 251, 0.6);
  --kp2-faint: rgba(242, 246, 251, 0.32);
  --kp2-line: rgba(242, 246, 251, 0.09);

  --kp2-east: #006df2;
  --kp2-east-2: #4aa8ff;
  --kp2-west: #f2102f;
  --kp2-west-2: #ff7183;

  --kp2-accent: var(--kp2-east);
  --kp2-accent-2: var(--kp2-east-2);
  --kp2-accent-soft: rgba(0, 109, 242, 0.16);

  --kp2-ease: cubic-bezier(0.22, 0.75, 0.25, 1);
  --kp2-rail: 56px;
  --kp2-col: minmax(0, 1fr);
  --kp2-face: 116px;
  --kp2-gutter: 14px;
}

/* Der zweite Tab (West) faerbt alles um. */
body.elementor-page-6702 .e-n-tabs-content > .e-con[aria-labelledby$="-1"],
body.elementor-page-6702 .kp2-panel--west {
  --kp2-accent: var(--kp2-west);
  --kp2-accent-2: var(--kp2-west-2);
  --kp2-accent-soft: rgba(242, 16, 47, 0.16);
}

/* Der Seitenkopf des Themes ist durchsichtig und steht auf hellem Body —
   weisse Navigation waere darauf unlesbar. Wie auf /kursplan/ rutscht der
   Inhalt deshalb unter den Header; der blaue Kopf liefert den Hintergrund. */
body.elementor-page-6702 .kp2-root {
  margin-top: -110px;
  background: var(--kp2-ink);
  color: var(--kp2-text);
  font-feature-settings: "ss01";
}

body.elementor-page-6702 .kp2-root .e-con,
body.elementor-page-6702 .kp2-root .elementor-widget {
  min-width: 0;
}

/* Alle Textwidgets sind Heading-Widgets. Die Schrift soll vom Widget-Wrapper
   kommen, nicht vom Theme — deshalb erbt der innere Titel hier alles.
   Die Grundregeln bleiben absichtlich einklassig, damit die Klassen der
   einzelnen Bausteine (.kp2-course, .kp2-h2 …) staerker wiegen. */
body.elementor-page-6702 .elementor-heading-title {
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-align: inherit;
}

body.elementor-page-6702 .elementor-widget-heading {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-root .elementor-widget-image,
body.elementor-page-6702 .kp2-root .elementor-widget-image .elementor-widget-container,
body.elementor-page-6702 .kp2-root .elementor-widget-image figure,
body.elementor-page-6702 .kp2-root .elementor-widget-image a {
  height: 100%;
  margin: 0;
  line-height: 0;
}

body.elementor-page-6702 .kp2-root img {
  display: block;
  max-width: 100%;
}

/* Elementor setzt Standard-Abstaende; die kommen hier aus dem Layout. */
body.elementor-page-6702 .kp2-root .elementor-widget:not(:last-child) {
  margin-block-end: 0;
}

body.elementor-page-6702 .kp2-shell {
  width: min(1560px, 100%);
  margin-inline: auto;
  padding-inline: var(--kp2-gutter);
}

/* --- Seitenkopf ----------------------------------------- */
/* Das Padding haelt die Ueberschrift unter dem Header frei. */
body.elementor-page-6702 .kp2-hero {
  padding-block: 140px 26px;
  background: linear-gradient(180deg, #001b3d 0%, #00489f 55%, #006df2 100%);
  text-align: center;
}

body.elementor-page-6702 .kp2-hero .kp2-h1 {
  font-size: clamp(2.4rem, 8vw, 4.2rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.05;
  color: #fff;
}

body.elementor-page-6702 .kp2-hero .kp2-sub {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1rem, 2.4vw, 1.2rem);
}

/* --- Standortwahl (Nested Tabs) -------------------------- */
body.elementor-page-6702 .kp2-switch {
  position: sticky;
  top: 0;
  z-index: 30;
  padding-block: 12px;
  background: rgba(0, 6, 15, 0.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--kp2-line);
}

/* Der Umschalter steht mittig über dem Plan. */
body.elementor-page-6702 .kp2-switch .e-n-tabs-heading {
  width: min(420px, calc(100% - 2 * var(--kp2-gutter)));
  margin-inline: auto;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--kp2-line);
  border-radius: 14px;
  background: var(--kp2-panel);
}

body.elementor-page-6702 .kp2-switch .e-n-tab-title {
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  min-height: 50px;
  padding: 6px 8px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  box-shadow: none;
  font-weight: 700;
  font-size: 0.94rem;
  letter-spacing: -0.01em;
  line-height: 1.25;
  color: var(--kp2-muted);
  transition: background 0.4s var(--kp2-ease), color 0.4s var(--kp2-ease);
}

/* Zweite Zeile im Reiter: Standort und Kurszahl. Elementor setzt den
   Titeltext auf flex — ohne Spaltenrichtung stuende die Zeile daneben. */
body.elementor-page-6702 .kp2-switch .e-n-tab-title-text {
  flex-direction: column;
  align-items: center;
  gap: 1px;
  line-height: 1.2;
}

body.elementor-page-6702 .kp2-switch .e-n-tab-title small {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  opacity: 0.85;
}

body.elementor-page-6702 .kp2-switch .e-n-tab-title:hover {
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-switch .e-n-tab-title[aria-selected="true"] {
  color: #fff;
  background: linear-gradient(180deg, var(--kp2-east-2), var(--kp2-east));
  box-shadow: 0 14px 30px -18px var(--kp2-east);
}

body.elementor-page-6702 .kp2-switch .e-n-tab-title:last-child[aria-selected="true"] {
  background: linear-gradient(180deg, var(--kp2-west-2), var(--kp2-west));
  box-shadow: 0 14px 30px -18px var(--kp2-west);
}

/* Nur der vertikale Abstand faellt weg — der seitliche kommt aus .kp2-shell
   und haelt das Raster auf derselben Kante wie die Abschnitte darunter. */
body.elementor-page-6702 .kp2-switch .e-n-tabs-content > .e-con {
  padding-block: 0;
}

/* Nested Tabs schaltet unter 768px von Haus aus auf Akkordeon um — dann
   stuenden beide Wochenplaene untereinander. Hier bleiben es zwei Reiter. */
@media (max-width: 767px) {
  body.elementor-page-6702 .kp2-switch .e-n-tabs {
    --n-tabs-heading-display: flex;
    --n-tabs-content-display: flex;
  }

  body.elementor-page-6702 .kp2-switch .e-n-tabs .e-n-tab-title {
    width: auto;
    margin-block-start: 0;
    padding: 9px 8px;
    font-size: 0.8rem;
    line-height: 1.25;
  }

  body.elementor-page-6702 .kp2-switch .e-n-tabs .e-n-tab-title-text {
    font-size: inherit;
  }
}

/* --- Rasterbloecke --------------------------------------- */
body.elementor-page-6702 .kp2-block {
  padding-top: 26px;
}

body.elementor-page-6702 .kp2-blocktitle {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  margin-bottom: 12px;
}

body.elementor-page-6702 .kp2-blockname {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-blocktime {
  padding: 3px 10px;
  border: 1px solid color-mix(in srgb, var(--kp2-accent) 40%, var(--kp2-line));
  border-radius: 99px;
  background: var(--kp2-accent-soft);
  font-size: 0.74rem;
  font-weight: 600;
  color: rgba(242, 246, 251, 0.78);
}

/* scroll-padding: Die Zeitachse links bleibt beim Wischen stehen. Ohne diesen
   Versatz springt der Browser beim Laden auf den ersten Snap-Punkt und der
   Montag verschwindet hinter der Achse. */
body.elementor-page-6702 .kp2-scroll {
  overflow-x: auto;
  overflow-y: visible;
  scroll-snap-type: x proximity;
  scroll-padding-left: calc(var(--kp2-rail) + 8px);
  scrollbar-width: none;
  padding-bottom: 10px;
}

body.elementor-page-6702 .kp2-scroll::-webkit-scrollbar {
  display: none;
}

/* --- Rasterzellen ---------------------------------------- */
body.elementor-page-6702 .kp2-corner,
body.elementor-page-6702 .kp2-hour {
  display: flex;
  align-self: stretch;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--kp2-ink);
  box-shadow: 0 0 0 5px var(--kp2-ink);
  color: var(--kp2-faint);
  font-variant-numeric: tabular-nums;
  font-size: 0.82rem;
  font-weight: 600;
}

body.elementor-page-6702 .kp2-corner {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.elementor-page-6702 .kp2-day {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  border: 1px solid var(--kp2-line);
  border-radius: 14px;
  background: var(--kp2-panel-hi);
  scroll-snap-align: start;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-day.kp2-today {
  color: #fff;
  border-color: color-mix(in srgb, var(--kp2-accent) 60%, transparent);
  background: linear-gradient(180deg, var(--kp2-accent-soft), var(--kp2-panel-hi));
}

body.elementor-page-6702 .kp2-day.kp2-today::after {
  content: "heute";
  padding: 2px 7px;
  border-radius: 99px;
  background: var(--kp2-accent);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Zweistuendiger Kurs: eine Zelle ueber zwei Zeilen. */
body.elementor-page-6702 .kp2-slot--long {
  grid-row: span 2;
}

body.elementor-page-6702 .kp2-span {
  margin-top: 4px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--kp2-accent-2);
}

body.elementor-page-6702 .kp2-free {
  border-radius: 14px;
  background: rgba(242, 246, 251, 0.012);
}

/* Kurszelle: Bildspalte randlos ueber die volle Zellhoehe */
/* align-content: Elementor stellt Grid-Container auf `start`. Dadurch bliebe
   die Zeile so hoch wie der Text und das Foto endete vor dem Zellenrand. */
body.elementor-page-6702 .kp2-slot {
  --e-con-grid-template-columns: var(--kp2-face) minmax(0, 1fr);
  --e-con-grid-template-rows: auto;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  align-content: stretch;
  align-items: stretch;
  min-height: 98px;
  overflow: hidden;
  border: 1px solid var(--kp2-line);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--kp2-panel-hi), var(--kp2-panel));
  cursor: pointer;
  transition: transform 0.35s var(--kp2-ease), border-color 0.35s var(--kp2-ease),
    background 0.35s var(--kp2-ease), box-shadow 0.35s var(--kp2-ease);
}

body.elementor-page-6702 .kp2-slot:hover,
body.elementor-page-6702 .kp2-slot:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--kp2-accent) 70%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--kp2-accent) 14%, var(--kp2-panel-hi)),
    var(--kp2-panel)
  );
  box-shadow: 0 18px 34px -24px #000, 0 0 0 1px var(--kp2-accent-soft);
}

body.elementor-page-6702 .kp2-slot.kp2-linked {
  border-color: color-mix(in srgb, var(--kp2-accent) 65%, transparent);
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--kp2-accent) 26%, var(--kp2-panel-hi)),
    var(--kp2-panel)
  );
}

body.elementor-page-6702 .kp2-face {
  position: relative;
  align-self: stretch;
  overflow: hidden;
  border-right: 1px solid var(--kp2-line);
  background: var(--kp2-panel);
}

body.elementor-page-6702 .kp2-face .elementor-widget-container,
body.elementor-page-6702 .kp2-face figure,
body.elementor-page-6702 .kp2-face a {
  height: 100%;
}

body.elementor-page-6702 .kp2-face img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 20%;
  border-radius: 0;
  transition: transform 0.5s var(--kp2-ease);
}

body.elementor-page-6702 .kp2-slot:hover .kp2-face img {
  transform: scale(1.06);
}

/* Coach ohne freigegebenes Foto: Monogramm statt Platzhalterbild */
body.elementor-page-6702 .kp2-mono {
  align-self: stretch;
  border-right: 1px solid var(--kp2-line);
  font-size: 2rem;
  font-weight: 800;
  color: color-mix(in srgb, var(--kp2-accent) 55%, var(--kp2-faint));
  background: linear-gradient(
    150deg,
    color-mix(in srgb, var(--kp2-accent) 22%, var(--kp2-panel)),
    var(--kp2-panel)
  );
}

body.elementor-page-6702 .kp2-slottext {
  justify-content: center;
  gap: 3px;
  padding: 11px 13px;
}

/* In schmalen Spalten lieber trennen als mitten im Wort umbrechen. */
body.elementor-page-6702 .kp2-course {
  font-size: 0.99rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--kp2-text);
  overflow-wrap: break-word;
  hyphens: auto;
}

body.elementor-page-6702 .kp2-coach {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--kp2-muted);
}

body.elementor-page-6702 .kp2-level {
  font-size: 0.78rem;
  color: var(--kp2-faint);
}

body.elementor-page-6702 .kp2-note {
  align-self: flex-start;
  margin-top: 2px;
  padding: 2px 8px;
  border-radius: 99px;
  background: var(--kp2-accent);
  color: #fff;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* --- Planfuss -------------------------------------------- */
body.elementor-page-6702 .kp2-planfoot {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--kp2-line);
}

body.elementor-page-6702 .kp2-hint {
  font-size: 0.8rem;
  color: var(--kp2-faint);
}

/* --- Abschnitte unter dem Plan --------------------------- */
body.elementor-page-6702 .kp2-section {
  padding-block: clamp(46px, 8vw, 92px);
}

body.elementor-page-6702 .kp2-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kp2-accent-2);
}

body.elementor-page-6702 .kp2-eyebrow::before {
  content: "";
  width: 22px;
  height: 2px;
  border-radius: 2px;
  background: var(--kp2-accent);
}

body.elementor-page-6702 .kp2-h2 {
  margin-top: 10px;
  font-size: clamp(1.9rem, 5vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.04;
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-lead {
  max-width: 46ch;
  color: var(--kp2-muted);
  font-size: 0.96rem;
}

body.elementor-page-6702 .kp2-crew {
  --e-con-grid-template-columns: repeat(5, minmax(0, 1fr));
  --e-con-grid-template-rows: auto;
  margin-top: 26px;
}

body.elementor-page-6702 .kp2-coachtile {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border: 1px solid var(--kp2-line);
  border-radius: 16px;
  background: var(--kp2-panel);
}

body.elementor-page-6702 .kp2-coachtile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

body.elementor-page-6702 .kp2-coachtile .kp2-tiletext {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  gap: 2px;
  padding: 40px 14px 14px;
  background: linear-gradient(180deg, transparent, rgba(0, 6, 15, 0.9));
}

body.elementor-page-6702 .kp2-coachname {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

body.elementor-page-6702 .kp2-coachstyles {
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.62);
}

/* Monogramm statt Foto: Der Buchstabe steckt zwei Ebenen tief im
   Heading-Widget — deshalb wird jede Ebene mittig gesetzt. */
body.elementor-page-6702 .kp2-tilemono {
  position: absolute;
  inset: 0;
  font-size: 3rem;
  font-weight: 800;
  color: var(--kp2-faint);
  background: linear-gradient(150deg, var(--kp2-panel-hi), var(--kp2-panel));
}

body.elementor-page-6702 .kp2-tilemono,
body.elementor-page-6702 .kp2-tilemono .elementor-widget-container,
body.elementor-page-6702 .kp2-tilemono .elementor-heading-title,
body.elementor-page-6702 .kp2-mono,
body.elementor-page-6702 .kp2-mono .elementor-widget-container,
body.elementor-page-6702 .kp2-mono .elementor-heading-title {
  display: grid;
  place-items: center;
  height: 100%;
}

/* --- Studios --------------------------------------------- */
body.elementor-page-6702 .kp2-houses {
  --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
  --e-con-grid-template-rows: auto;
  margin-top: 26px;
}

body.elementor-page-6702 .kp2-house {
  gap: 6px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid var(--kp2-line);
  border-radius: 18px;
  background: linear-gradient(180deg, var(--kp2-panel-hi), var(--kp2-panel));
}

body.elementor-page-6702 .kp2-house--east {
  --kp2-accent: var(--kp2-east);
  --kp2-accent-2: var(--kp2-east-2);
  border-color: rgba(0, 109, 242, 0.34);
}

body.elementor-page-6702 .kp2-house--west {
  --kp2-accent: var(--kp2-west);
  --kp2-accent-2: var(--kp2-west-2);
  border-color: rgba(242, 16, 47, 0.34);
}

body.elementor-page-6702 .kp2-housename {
  font-size: 1.4rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-houseplace {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--kp2-accent-2);
}

body.elementor-page-6702 .kp2-houseclaim {
  margin-top: 8px;
  color: var(--kp2-muted);
  font-size: 0.92rem;
}

body.elementor-page-6702 .kp2-facts .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.elementor-page-6702 .kp2-facts .elementor-icon-list-item,
body.elementor-page-6702 .kp2-facts .elementor-icon-list-text {
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(242, 246, 251, 0.82);
}

body.elementor-page-6702 .kp2-facts .elementor-icon-list-item {
  padding: 6px 12px;
  border: 1px solid rgba(242, 246, 251, 0.18);
  border-radius: 99px;
  background: rgba(242, 246, 251, 0.05);
}

/* --- Probestunde ----------------------------------------- */
body.elementor-page-6702 .kp2-trial {
  gap: 18px;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid color-mix(in srgb, var(--kp2-accent) 34%, transparent);
  border-radius: 20px;
  background: radial-gradient(120% 140% at 12% 0%, var(--kp2-accent-soft), transparent 60%),
    linear-gradient(180deg, var(--kp2-panel-hi), var(--kp2-panel));
}

body.elementor-page-6702 .kp2-actions {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

body.elementor-page-6702 .kp2-actions .elementor-button,
body.elementor-page-6702 .kp2-modalactions .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
  transition: transform 0.3s var(--kp2-ease), box-shadow 0.3s var(--kp2-ease),
    background 0.3s var(--kp2-ease), border-color 0.3s var(--kp2-ease);
}

body.elementor-page-6702 .kp2-btn-primary .elementor-button {
  border: 0;
  background: linear-gradient(180deg, var(--kp2-accent-2), var(--kp2-accent));
  color: #fff;
  box-shadow: 0 16px 30px -18px var(--kp2-accent);
}

body.elementor-page-6702 .kp2-btn-primary .elementor-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 34px -16px var(--kp2-accent);
}

body.elementor-page-6702 .kp2-btn-ghost .elementor-button {
  border: 1px solid rgba(242, 246, 251, 0.22);
  background: transparent;
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-btn-ghost .elementor-button:hover {
  border-color: color-mix(in srgb, var(--kp2-accent) 65%, transparent);
  background: var(--kp2-accent-soft);
}

/* --- Kursfenster ----------------------------------------- */
body.elementor-page-6702 .kp2-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: var(--kp2-gutter);
  background: rgba(0, 4, 10, 0.72);
  backdrop-filter: blur(6px);
}

body.elementor-page-6702 .kp2-modal.is-open {
  display: grid;
}

body.elementor-page-6702 .kp2-modalbox {
  --e-con-grid-template-columns: minmax(0, 1fr);
  --e-con-grid-template-rows: auto;
  width: min(680px, 100%);
  max-height: calc(100dvh - 2 * var(--kp2-gutter));
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--kp2-accent) 28%, var(--kp2-line));
  border-radius: 20px;
  background: linear-gradient(180deg, var(--kp2-panel-hi), var(--kp2-panel));
  box-shadow: 0 50px 90px -50px #000;
  animation: kp2-in 0.34s var(--kp2-ease) both;
}

@keyframes kp2-in {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.985);
  }
}

body.elementor-page-6702 .kp2-modalmedia {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--kp2-ink);
  border-bottom: 1px solid var(--kp2-line);
}

body.elementor-page-6702 .kp2-modalmedia img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
  border-radius: 0;
}

body.elementor-page-6702 .kp2-modalbody {
  gap: 0;
  padding: 22px var(--kp2-gutter);
}

body.elementor-page-6702 .kp2-modaleyebrow {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kp2-accent-2);
}

body.elementor-page-6702 .kp2-modalcourse {
  margin-top: 6px;
  font-size: clamp(1.5rem, 5vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--kp2-text);
}

body.elementor-page-6702 .kp2-modalcoach {
  margin-top: 8px;
  font-size: 0.98rem;
  color: var(--kp2-muted);
}

body.elementor-page-6702 .kp2-modalnote {
  align-self: flex-start;
  margin-top: 14px;
  padding: 4px 10px;
  border-radius: 99px;
  background: var(--kp2-accent);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.elementor-page-6702 .kp2-facts2 {
  --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
  --e-con-grid-template-rows: auto;
  --gap: 1px;
  --row-gap: 1px;
  --column-gap: 1px;
  margin-top: 18px;
  padding: 1px;
  border-radius: 14px;
  overflow: hidden;
  background: var(--kp2-line);
}

body.elementor-page-6702 .kp2-fact {
  gap: 3px;
  padding: 11px 13px;
  background: var(--kp2-panel);
}

body.elementor-page-6702 .kp2-factlabel {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kp2-faint);
}

body.elementor-page-6702 .kp2-factvalue {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--kp2-text);
}

/* Weitere Termine desselben Kurses — ein Klick wechselt das Fenster. */
body.elementor-page-6702 .kp2-more {
  margin-top: 18px;
}

body.elementor-page-6702 .kp2-morelabel {
  margin-bottom: 8px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kp2-faint);
}

body.elementor-page-6702 .kp2-chips {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

body.elementor-page-6702 .kp2-chip {
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 7px 12px;
  border: 1px solid var(--kp2-line);
  border-radius: 12px;
  background: var(--kp2-panel);
  color: var(--kp2-text);
  font-family: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.3s var(--kp2-ease), background 0.3s var(--kp2-ease),
    transform 0.3s var(--kp2-ease);
}

body.elementor-page-6702 .kp2-chip small {
  font-size: 0.74rem;
  font-weight: 500;
  color: var(--kp2-muted);
}

body.elementor-page-6702 .kp2-chip:hover,
body.elementor-page-6702 .kp2-chip:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--kp2-accent) 65%, transparent);
  background: color-mix(in srgb, var(--kp2-accent) 16%, var(--kp2-panel));
}

body.elementor-page-6702 .kp2-modalactions {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

body.elementor-page-6702 .kp2-modalactions .elementor-widget-button {
  flex: 1 1 190px;
}

body.elementor-page-6702 .kp2-modalactions .elementor-button {
  width: 100%;
}

body.elementor-page-6702 .kp2-modalfine {
  margin-top: 12px;
  font-size: 0.75rem;
  color: var(--kp2-faint);
}

body.elementor-page-6702 .kp2-modalclose .elementor-button {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  min-height: 0;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--kp2-line);
  border-radius: 10px;
  background: rgba(0, 6, 15, 0.7);
  color: var(--kp2-text);
  font-size: 1.1rem;
  line-height: 1;
}

/* --- Breakpoints ----------------------------------------- */
@media (min-width: 700px) {
  body.elementor-page-6702 {
    --kp2-rail: 64px;
    --kp2-face: 76px;
    --kp2-gutter: 24px;
  }

  /* Text links, Buttons rechts am Rand — Elementor gibt beiden Containern
     sonst je die halbe Breite, dann stehen die Buttons in der Mitte. */
  body.elementor-page-6702 .kp2-trial {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  body.elementor-page-6702 .kp2-trial > .e-con {
    width: auto;
  }

  body.elementor-page-6702 .kp2-trial > .e-con:first-child {
    flex: 1 1 auto;
  }

  body.elementor-page-6702 .kp2-actions {
    flex: 0 0 auto;
    justify-content: flex-end;
  }

  body.elementor-page-6702 .kp2-modalbox {
    --e-con-grid-template-columns: 240px minmax(0, 1fr);
  }

  body.elementor-page-6702 .kp2-modalmedia {
    aspect-ratio: auto;
    border-bottom: 0;
    border-right: 1px solid var(--kp2-line);
  }

  body.elementor-page-6702 .kp2-modalbody {
    padding: 26px;
  }
}

@media (min-width: 1100px) {
  body.elementor-page-6702 {
    --kp2-rail: 72px;
    /* Sechs Tage nebeneinander: das Foto gibt etwas Breite an den Text ab,
       sonst bricht „Breakdance Kids" mitten im Wort. */
    --kp2-face: 72px;
    --kp2-gutter: 32px;
  }

  body.elementor-page-6702 .kp2-course {
    font-size: 0.93rem;
  }

  body.elementor-page-6702 .kp2-hero {
    padding-block: 158px 40px;
  }

  body.elementor-page-6702 .kp2-scroll {
    overflow-x: visible;
  }
}

/* Gekippter Samstagsblock: die Uhrzeiten werden zu Spaltenkoepfen, der
   Wochentag zur Zeilenbeschriftung in der Achsenspalte. Erst ab 1025px, das
   ist die Tablet-Grenze von Elementor — darunter bleibt es bei der Liste mit
   der Uhrzeit links und dem Kurs daneben, wie an den Wochentagen. */
@media (min-width: 1025px) {
  /* In der Achsenspalte steht jetzt „Samstag" statt einer Uhrzeit. */
  body.elementor-page-6702 .kp2-grid--flip {
    --kp2-rail: 90px;
  }

  body.elementor-page-6702 .kp2-grid--flip .kp2-hour {
    position: static;
    justify-content: center;
    padding: 12px 10px;
    border: 1px solid var(--kp2-line);
    border-radius: 14px;
    box-shadow: none;
    background: var(--kp2-panel-hi);
    color: var(--kp2-text);
    font-size: 0.95rem;
    font-weight: 700;
  }

  body.elementor-page-6702 .kp2-grid--flip .kp2-day {
    justify-content: flex-end;
    padding: 10px 10px 10px 0;
    border: 0;
    border-radius: 0;
    background: var(--kp2-ink);
    color: var(--kp2-faint);
    font-size: 0.82rem;
    font-weight: 600;
  }

  body.elementor-page-6702 .kp2-grid--flip .kp2-day.kp2-today::after {
    display: none;
  }
}

/* Unter 1100px scrollt das Raster seitlich: feste Spaltenbreite. */
@media (max-width: 1099px) {
  body.elementor-page-6702 .kp2-grid {
    width: max-content;
    min-width: 100%;
  }

  /* Unterhalb vom Desktop wird aus den Bloecken eine durchgehende Woche:
     sie stehen nebeneinander in einem gemeinsamen Scrollbereich, Samstag
     also rechts neben Freitag. Jeder Block behaelt seine eigene Zeitachse —
     dadurch entstehen an den Wochentagen keine leeren Vormittagszeilen.
     Sichtbar ist ohnehin immer nur ein Tag. */
  body.elementor-page-6702 .kp2-panel {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-left: calc(var(--kp2-rail) + 8px);
    scrollbar-width: thin;
    scrollbar-color: rgba(242, 246, 251, 0.22) transparent;
  }

  /* Jeder Block ist so breit wie sein Raster, sonst liegen sie uebereinander:
     Elementor gibt Containern von Haus aus die volle Breite. Mindestens
     bildschirmbreit, damit am Samstag nicht die Zeitachse des Wochenblocks
     daneben stehen bleibt. */
  body.elementor-page-6702 .kp2-block {
    flex: 0 0 auto;
    width: max-content;
    padding-top: 0;
  }

  /* Der Samstag hat nur eine Spalte — sein Raster fuellt den Bildschirm,
     damit daneben nicht die Zeitachse des Wochenblocks stehen bleibt. */
  body.elementor-page-6702 .kp2-grid--flip {
    width: calc(100vw - 2 * var(--kp2-gutter));
    min-width: calc(100vw - 2 * var(--kp2-gutter));
  }

  body.elementor-page-6702 .kp2-block + .kp2-block {
    margin-top: 0;
  }

  body.elementor-page-6702 .kp2-scroll {
    overflow: visible;
  }

  body.elementor-page-6702 {
    --kp2-col: 228px;
  }
}

@media (max-width: 699px) {
  body.elementor-page-6702 {
    --kp2-col: calc(100vw - var(--kp2-rail) - 2 * var(--kp2-gutter) - 14px);
    --kp2-face: 116px;
  }

  body.elementor-page-6702 .kp2-slot {
    min-height: 100px;
  }

  body.elementor-page-6702 .kp2-crew {
    --e-con-grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.elementor-page-6702 .kp2-houses {
    --e-con-grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 700px) and (max-width: 1099px) {
  body.elementor-page-6702 .kp2-crew {
    --e-con-grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Samstagsblock: ein Tag, ab Tablet werden die Uhrzeiten zu Spalten. */
@media (max-width: 699px) {
  body.elementor-page-6702 .kp2-grid--flip {
    --e-con-grid-template-columns: var(--kp2-rail) var(--kp2-col);
    --grid-auto-flow: row;
  }
}

/* --- Hinweis im Buchungsfenster --------------------------
   Das Snippet waehlt Datum und Uhrzeit vor und ueberspringt damit den
   Kalender. Diese Zeile steht deshalb ueber dem Formular und fuehrt zurueck.
   Das Fenster von Booknetic haengt am body, nicht im Seiteninhalt. */
body.elementor-page-6702 .kp2-picked {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
  padding: 12px 16px;
  border: 1px solid rgba(0, 109, 242, 0.25);
  border-left: 3px solid #006df2;
  border-radius: 8px;
  background: rgba(0, 109, 242, 0.06);
  color: #10233c;
}

body.elementor-page-6702 .kp2-pickedface {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(16, 35, 60, 0.18);
  background: #dbe7f7;
  object-fit: cover;
  object-position: 50% 20%;
  font-size: 1.1rem;
  font-weight: 700;
  color: #6b7f99;
}

body.elementor-page-6702 .kp2-pickedtext {
  display: flex;
  flex: 1 1 200px;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}

body.elementor-page-6702 .kp2-pickedtext strong {
  font-size: 0.98rem;
  font-weight: 700;
}

body.elementor-page-6702 .kp2-pickedtext small {
  font-size: 0.86rem;
  font-weight: 500;
  color: #46586f;
}

body.elementor-page-6702 .kp2-picked button {
  padding: 7px 14px;
  border: 1px solid rgba(0, 109, 242, 0.4);
  border-radius: 7px;
  background: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  color: #006df2;
  cursor: pointer;
}

body.elementor-page-6702 .kp2-picked button:hover {
  border-color: #006df2;
  background: rgba(0, 109, 242, 0.08);
}

/* --- Uebergang zum Seitenfuss ----------------------------
   Der Footer des Themes beginnt mit einem Formkeil, dessen Fuellung auf den
   hellen Seitenhintergrund (#f0f5ff) gesetzt ist. Ueber dieser dunklen Seite
   waere das ein weisser Balken — hier bekommt er die Seitenfarbe. */
body.elementor-page-6702 .elementor-location-footer .elementor-shape-top svg,
body.elementor-page-6702 .elementor-location-footer .elementor-shape-top .elementor-shape-fill {
  /* Die Fuellung kommt aus dem Footer-Template und ist dort fest auf den
     hellen Seitenhintergrund gesetzt — anders ist sie nicht zu ueberschreiben. */
  fill: var(--kp2-ink) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-6702 .kp2-root *,
  body.elementor-page-6702 .kp2-root *::before,
  body.elementor-page-6702 .kp2-root *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */