.elementor-2243 .elementor-element.elementor-element-b417be9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0em 0em;--row-gap:0em;--column-gap:0em;}.elementor-2243 .elementor-element.elementor-element-c9d59dd{--display:flex;--min-height:40vh;}.elementor-2243 .elementor-element.elementor-element-c9d59dd .elementor-background-slideshow__slide__image{background-size:cover;background-position:top center;}.elementor-2243 .elementor-element.elementor-element-82bfe7e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2243 .elementor-element.elementor-element-82bfe7e:not(.elementor-motion-effects-element-type-background), .elementor-2243 .elementor-element.elementor-element-82bfe7e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2243 .elementor-element.elementor-element-7ae17ee .elementor-heading-title{font-family:"Dela Gothic One", Sans-serif;font-size:2em;font-weight:500;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-2243 .elementor-element.elementor-element-8264bf0 .elementor-heading-title{font-family:"Merriweather Sans", Sans-serif;font-size:1.2em;font-weight:600;color:var( --e-global-color-8565005 );}.elementor-2243 .elementor-element.elementor-element-452bc88{--display:flex;}.elementor-2243 .elementor-element.elementor-element-3916575 > .elementor-widget-container{background-color:var( --e-global-color-1f6ef44c );border-radius:0px 0px 0px 0px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}@media(max-width:1024px){.elementor-2243 .elementor-element.elementor-element-c9d59dd{--min-height:20vh;}.elementor-2243 .elementor-element.elementor-element-c9d59dd .elementor-background-slideshow__slide__image{background-size:cover;background-position:top right;}.elementor-2243 .elementor-element.elementor-element-7ae17ee .elementor-heading-title{font-size:22px;}.elementor-2243 .elementor-element.elementor-element-8264bf0 .elementor-heading-title{font-size:17px;}}@media(max-width:767px){.elementor-2243 .elementor-element.elementor-element-c9d59dd{--width:500px;--min-height:20vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2243 .elementor-element.elementor-element-c9d59dd .elementor-background-slideshow__slide__image{background-size:cover;}.elementor-2243 .elementor-element.elementor-element-82bfe7e{--min-height:18vh;--justify-content:center;}.elementor-2243 .elementor-element.elementor-element-7ae17ee{text-align:start;}.elementor-2243 .elementor-element.elementor-element-7ae17ee .elementor-heading-title{font-size:22px;}.elementor-2243 .elementor-element.elementor-element-7ae17ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2243 .elementor-element.elementor-element-8264bf0 .elementor-heading-title{font-size:19px;line-height:0.1em;}}/* Start custom CSS for timetable, class: .elementor-element-3916575 */.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-table {
    width: 100% !important;
    table-layout: fixed !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-table th,
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-table td {
    width: 20% !important;
    box-sizing: border-box !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-table tbody td.event {
    background-color: transparent !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    overflow: visible !important;
    cursor: pointer !important;
    background-image: linear-gradient(
        90deg,
        var(--kursfarbe, transparent) 0%,
        var(--kursfarbe2, transparent) 100%
    ) !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:hover {
    z-index: 1000 !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container a {
    cursor: pointer !important;
    min-width: 0 !important;
    max-width: 100% !important;
    text-decoration: none !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container .event-title {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: break-word !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container .timeslot {
    width: 100% !important;
    box-sizing: border-box !important;
    background: rgba(0, 0, 0, .15) !important;
    color: rgba(255, 255, 255, .92) !important;
    padding: 4px 8px !important;
    margin-top: 7px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    border-radius: 0 !important;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container::after {
    content: "ⓘ";
    position: absolute;
    top: 7px;
    right: 8px;
    color: rgba(255, 255, 255, .60);
    font-size: 15px;
    line-height: 1;
    pointer-events: none;
    z-index: 5;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 130px;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%) translateY(5px);
    background-image: var(--kursbild, none);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: 3px solid #fff;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .20);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 9999;
    transition: opacity .2s ease, transform .2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:hover::before {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="rehasport-kurse-weisswasser"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="rehasport-kurse-weisswasser"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/08/rehasport-weisswasser.jpg");
    --kursfarbe: rgb(30, 91, 173);
    --kursfarbe2: rgb(80, 127, 191);
    --kursrand: rgb(30, 91, 173);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="herzsport-kurs-weisswasser"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="herzsport-kurs-weisswasser"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/08/herzsport-weisswasser.jpg");
    --kursfarbe: rgb(25, 117, 169);
    --kursfarbe2: rgb(76, 147, 188);
    --kursrand: rgb(25, 117, 169);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="lungensport"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="lungensport"]) {
    --kursbild: url("/wp-content/uploads/2026/08/lungensport-atemuebungen-weisswasser.jpg");
    --kursfarbe: rgb(120, 178, 216);
    --kursfarbe2: rgb(150, 195, 225);
    --kursrand: rgb(120, 178, 216);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="bauch-beine-po-weisswasser-2"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="bauch-beine-po-weisswasser-2"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/08/bauch-beine-po-weisswasser.jpg");
    --kursfarbe: rgb(225, 169, 0);
    --kursfarbe2: rgb(232, 188, 56);
    --kursrand: rgb(225, 169, 0);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="/body-fit"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="/body-fit"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/07/body-fit-kurs-weisswasser.jpg");
    --kursfarbe: rgb(255, 204, 0);
    --kursfarbe2: rgb(255, 215, 56);
    --kursrand: rgb(255, 204, 0);
    --kurstext: #30343a;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="body-pump-kurs-weisswasser"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="body-pump-kurs-weisswasser"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/07/fitness-kurse-weisswasser.jpg");
    --kursfarbe: rgb(231, 170, 0);
    --kursfarbe2: rgb(236, 189, 56);
    --kursrand: rgb(231, 170, 0);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="fit-bis-100"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="fit-bis-100"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/08/fit-bis-100-kurs-weisswasser.jpg");
    --kursfarbe: rgb(242, 179, 0);
    --kursfarbe2: rgb(245, 196, 56);
    --kursrand: rgb(242, 179, 0);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="kindertanzen-kurs-weisswasser"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="kindertanzen-kurs-weisswasser"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/08/kindertanz-kurs-weisswasser.jpg");
    --kursfarbe: rgb(214, 96, 28);
    --kursfarbe2: rgb(223, 131, 78);
    --kursrand: rgb(214, 96, 28);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="ruecken-fit-weisswasser"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="ruecken-fit-weisswasser"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/08/ruecken-fit-kurs-weisswasser-bruecke.jpg");
    --kursfarbe: rgb(196, 154, 40);
    --kursfarbe2: rgb(209, 176, 87);
    --kursrand: rgb(196, 154, 40);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="/tae-bo"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="/tae-bo"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/08/tae-bo-kurs-weisswasser.jpg");
    --kursfarbe: rgb(245, 166, 0);
    --kursfarbe2: rgb(247, 186, 56);
    --kursrand: rgb(245, 166, 0);
    --kurstext: #fff;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="trx-training-weisswasser"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="trx-training-weisswasser"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/07/trx-training-weisswasser.jpg");
    --kursfarbe: rgb(255, 217, 70);
    --kursfarbe2: rgb(255, 225, 111);
    --kursrand: rgb(255, 217, 70);
    --kurstext: #30343a;
}

.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container:has([href*="zumba-kurs-weisswasser-2"]),
.elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event:has([href*="zumba-kurs-weisswasser-2"]) {
    --kursbild: url("https://fitness-studio41.de/wp-content/uploads/2026/07/zumba-kurs-weisswasser.jpg");
    --kursfarbe: rgb(210, 169, 70);
    --kursfarbe2: rgb(220, 188, 111);
    --kursrand: rgb(210, 169, 70);
    --kurstext: #fff;
}

@media (max-width: 767px) {

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-wrapper.mptt-table-responsive .mptt-shortcode-table,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-table {
        display: none !important;
        visibility: hidden !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-wrapper.mptt-table-responsive .mptt-shortcode-list,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-wrapper.mptt-table-responsive .mptt-shortcode-list .mptt-column,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-column {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        margin: 0 0 38px !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-column-title {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 13px !important;
        margin: 14px 0 20px !important;
        text-align: center !important;
        font-family: var(--e-global-typography-primary-font-family), Arial, sans-serif !important;
        font-size: 29px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        font-style: normal !important;
        letter-spacing: -.4px !important;
        color: #202833 !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-column-title::before,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-column-title::after {
        content: "";
        display: block;
        flex: 1;
        max-width: 72px;
        height: 1px;
        background: #d8d8d8;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-events-list {
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 14px !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event {
        position: relative !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 122px !important;
        margin: 0 !important;
        padding: 20px 44px 18px calc(36% + 17px) !important;
        box-sizing: border-box !important;
        border: 1px solid var(--kursrand, transparent) !important;
        border-radius: 17px !important;
        overflow: hidden !important;
        color: var(--kurstext, #fff) !important;
        background: linear-gradient(
            90deg,
            var(--kursfarbe, #444) 0%,
            var(--kursfarbe2, #666) 100%
        ) !important;
        box-shadow: 0 6px 16px rgba(0, 0, 0, .10) !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event::before {
        content: "";
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 36% !important;
        height: 100% !important;
        background-image: var(--kursbild, none) !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        border: 0 !important;
        border-radius: 16px 0 0 16px !important;
        box-shadow: inset 0 0 0 2px var(--kursrand, transparent) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        pointer-events: none !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event::after {
        content: "ⓘ";
        position: absolute !important;
        top: 15px !important;
        right: 13px !important;
        color: currentColor !important;
        opacity: .60 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .mptt-event-title,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .event-title,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .mptt-event-title a,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .event-title a,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .mptt-event-title strong,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .event-title strong {
        display: block !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
        font-family: var(--e-global-typography-primary-font-family), Arial, sans-serif !important;
        font-size: 20px !important;
        line-height: 1.18 !important;
        font-weight: 400 !important;
        color: inherit !important;
        text-decoration: none !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .timeslot,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .event-time {
        display: inline-flex !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        color: inherit !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .timeslot *,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .event-time * {
        display: inline !important;
        white-space: nowrap !important;
        font-weight: 400 !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .event-subtitle {
        display: block !important;
        margin: 5px 0 0 !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        font-weight: 400 !important;
        color: inherit !important;
        opacity: .90 !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .event-description,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .event-user {
        display: none !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-event-container::before {
        display: none !important;
    }
}

@media (max-width: 380px) {

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event {
        min-height: 112px !important;
        padding: 17px 38px 15px calc(35% + 14px) !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event::before {
        width: 35% !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .mptt-event-title,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .event-title,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .mptt-event-title a,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-list-event .event-title a {
        font-size: 18px !important;
        font-weight: 400 !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .timeslot,
    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .event-time {
        font-size: 15px !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
    }

    .elementor-2243 .elementor-element.elementor-element-3916575 .mptt-shortcode-list .mptt-column-title {
        font-size: 26px !important;
    }
}/* End custom CSS */