.l2-fs-menu-active {
    position: fixed;
    overflow: hidden;
}

.fsmfe-wrapper .menu-toggle:checked+.icon-bars+.menu-overlay {
    overflow:hidden;
}
.l2-svg-nav-mobile-wal_container {
    display: none !important;
    pointer-events: none;
}

@media(max-width:1199px) {
    .l2-svg-nav-mobile-wal_container {
        display: flex !important;
        justify-content: center;

    }
}


/* li.header_nav_buchen {
    padding: 12px 0 !important;
    border-radius: 24px;
background-image: linear-gradient(10deg, #007AAB 0%, #00D3C4 100%);
    background-color: transparent;
}
li.header_nav_buchen:hover {
    padding: 12px 0 !important;
    border-radius: 24px;
background-image: linear-gradient(10deg, #00D3C4 0%, #007AAB 100%);
    background-color: transparent;
}
li.header_nav_buchen:hover a {
    color: #fff !important;
} */

/* HEADER */
.header_ticket_btn a {
    background-color: #fff;
    color: #1A4F77 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 18px !important;
    padding: 8px 16px !important;
    border-radius: 50px;
}
@media(max-width:1199px) {
    .header_ticket_btn a {
        background-color: #fff;
        color: #1A4F77 !important;
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 18px !important;
        padding: 12px 26px !important;
        border-radius: 50px;
        margin-top: 14px;
    }
}
.header_ticket_btn:hover a {
    background-color: var(--e-global-color-secondary) !important;
    color: #fff !important;
}
.header_ticket_btn .l2-svg-bookmark-nav-txt {
    margin-left: 8px;
}
.header_ticket_btn .l2-svg-bookmark-nav-txt path {
    stroke: #1A4F77 !important;
    transition: all .5s ease;
}
.header_ticket_btn:hover .l2-svg-bookmark-nav-txt path {
    stroke: #fff !important;
    transition: all .5s ease;
}

.uc_liquid_menu .menu-item,
.uc_liquid_menu .menu-item a,
.uc_liquid_menu .menu-item svg {
    display: flex !important;
}

.uc_liquid_menu .menu-item {
    justify-content: center;
    align-items: center;
    flex-direction: row;
}

.hero_slim {
    height: 128px !important;
}
@media(max-width:991px) {
    .section_wertkarte .l2-content-media-layout-mixed, .l2-content-media-layout-default {
        flex-direction: column !important;

    }
    .section_wertkarte .l2-media-container-right {
        min-height: 300px;
    }
    }
@media(max-width:576px) {
    .hero_slim {
        height: 100px !important;
    }
}

/* .header_ticket_btn a:after {
    content: url('/wp-content/uploads/2023/09/icon_bookmark_pri.svg');
    width: 12px;
    height: 12px;
    background-color: transparent !important;
    opacity: 1 !important;
    position: relative !important;
    margin-left: 8px;
    margin-top: -5px;
} */
/* .l2-layout-accordion-container .elementor-button {
    font-family: var(--e-global-typography-text-font-family ), Sans-serif;
    font-size: var(--e-global-typography-text-font-size );
    font-weight: var(--e-global-typography-text-font-weight );
    text-transform: var(--e-global-typography-text-text-transform );
    line-height: var(--e-global-typography-text-line-height );
    letter-spacing: var(--e-global-typography-text-letter-spacing );
    fill: var(--e-global-color-text_text_ultralight );
    color: var(--e-global-color-text_text_ultralight );
    background-color: transparent;
    background-image: linear-gradient(10deg, #007AAB 0%, #00D3C4 100%);
    border-radius: 50px 50px 50px 50px;
}
.l2-layout-accordion-container .elementor-button:hover {
background-color: transparent;
    background-image: linear-gradient(180deg, #00D3C4 0%, #007AAB 100%);
} */
#auslastung_container {
    display: flex;
    flex-direction: column;
}
#auslastung_leiste {
width:100%;
height:4px;
border-radius:2px;
background-color: #fff;

}
.auslastung_leiste_fill {
height: 100%;
border-radius:2px;
/* background-color: #356A93; */
}
.auslastung_caption {
color: var(--text-text-light, #A1ABB7);
font-feature-settings: 'clig' off, 'liga' off;
font-family: Rubik;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 150% */
letter-spacing: 0.6px;
}

.bg_star_grid_sizer {
    background-position: left top;
    background-size: cover;
}

.content_media_full_height_img_padding .l2-textblock-container-left {
    padding-top: 64px;
    padding-bottom: 64px;
    padding-left: 113px;
}

.ter_bar_right {
    border-radius: 8px 0 0 8px;
    box-shadow: 0px 16px 24px 0px rgba(124, 120, 164, 0.20);
    padding: 48px 130px 48px 48px !important;
}
.ter_bar_right:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 120px;
    background-color: var(--e-global-color-accent);
    right: 0;
    top: 0;
    border-radius: 0 8px 8px 0;
}
.content_width_medium .elementor-shortcode {
    max-width: var(--token-container-width-medium) !important;
    margin: auto;
}
.text_30 .l2-textblock-upper-container {
    max-width: 30%;
}
.text_40 .l2-textblock-upper-container {
 max-width: 40%;
}
/* TESTIMONIAL */

.section_testimonial {
    /* background-size: 100% 100%; */
    min-height: 784px;
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.testimonial_container>.e-con-inner {
    justify-content: flex-end !important;
    margin-bottom: 120px !important;
}
.testimonial_splide_item {
    color: #fff;
}
.track_container {
    /* max-width: 800px;
    margin: 44px 0 0 120px; */
}
.testimonial_splide_item {
    display: flex;
    flex-direction: column
}
.temimonial_quote_img {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 28px;
    margin-bottom: 32px;
}
.temimonial_person_quote {
    width: calc(100% - 104px);
}
.temimonial_person_img {
    width: 130px;
    height: 130px;
    overflow: hidden;
    /* border-radius: 50px; */
    background-size: contain;
    background-repeat: no-repeat;
}

.temimonial_person_name {
color: var(--text-text-ultralight, #FFF);
text-align: right;
font-feature-settings: 'clig' off, 'liga' off;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
letter-spacing: 0.48px;
}

.temimonial_person_position {
color: var(--text-text-ultralight, #FFF);
text-align: right;
font-feature-settings: 'clig' off, 'liga' off;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 150% */
}

ul.splide__pagination.splide__pagination_custom.splide__pagination--ltr {
    left: auto;
    bottom: -28px;
    padding: 0;
}

.splide__pagination__page {
    background: #fff;
    height: 12px;
    margin: 5px;
    opacity: 1;
    width: 12px;
}

.splide__pagination__page.is-active {
    background: var(--e-global-color-color_sec_clr_turquoise);
    transform: scale(1);
    z-index: 1;
}


/* VERTICAL TAB LÖSUNGEN */

.l2-vertical-tab-loesung-partner {
    display: flex;
    gap: 20px;
    margin-bottom: 26px;
    align-items: center;
}
.l2-vertical-tab-loesung-icons {
    height: 32px !important;
    width: auto;
}
.vertical_tab_container .r-tabs-panel .ue-item-content-layout {
    margin-bottom: 32px !important;
}


.align_container_bottom .l2-textblock-container {
    align-items: flex-end;
}
.align_container_bottom .l2-textblock-lower-container {
gap: 0;
}
@media(max-width:768px) {
    .l2-media-container-right {
        width: 100% !important;
        /* min-height: 300px !important; */
    }
    .l2-textblock-container-left {
        width: 100% !important;
    }
    .start_count_block .l2-layout-container {
        gap: 32px !important;
    }

    .netzwerk_partner_outline_container .l2-textblock-container {
        border-radius: 50px;
      }

    /* TEMP ! */
    .accordion_container .elementor-element-78bb638 {
        flex-direction: column !important;
    }
}


/* KONTAKT */

/* REPEATER GRID */
/* .l2-layout-repeater-grid .dce-acf-repeater-grid {
    flex-direction: row;
}
.l2-layout-repeater-grid .dce-acf-repeater-item {
    width: 33.333%;
} */

/* TEXTBLOCK AND GALLERY */

.l2-media-container-right .swiper-pagination {
    text-align: right !important;
}
.l2-content-media-layout-default-reverse div .swiper-pagination {
    text-align: left !important;
}
.gallery_vertical div.l2-content-media-layout-default {
    flex-direction: column;
    align-items: center;
}
.gallery_vertical div.l2-content-media-layout-default>div.e-child {
    width:100%;
    text-align: center;
}
.gallery_vertical div .swiper-pagination {
    text-align: center !important;
}
.textblock_gallery .swiper-container-horizontal {
margin-top: 36px;
}
.textblock_gallery .swiper-slide figure {
    border-radius: 8px;
}
/* FAQ */ 
.accordionjs {
    margin-top: 0 !important;
}
.accordionjs .item:first-of-type h4 {
    margin-top: 0 !important;
}

.mobile_wal {
    position: absolute;
    top: 6vh;
}

/* FOOTER */

/* QUICKLINKS */
.quicklink_container .dce-acf-repeater-grid {
    gap: 24px;
}
.quicklink_container .dce-acf-repeater-item {
    position: relative;
    flex: 0 1 calc( 100% / 1 );
    flex-grow: 0;
    border-radius: 8px;
    background: var(--color-grey-ultralight, #F6F6F6);
    box-shadow: 0px 8px 16px 0px rgba(53, 106, 147, 0.10);
    padding: 16px 24px;
}

.quicklink_container .dce-acf-repeater-item h4.repeater-item {
    margin: 0;
}
.quicklink_container .dce-acf-repeater-item span.repeater-item {
padding-right: 29px;
    display: block;
}
.quicklink_container .dce-acf-repeater-item div.repeater-item {
position: absolute;
    right: 24px;
    top: calc(50% - 12px);
}
.quicklink_container .dce-acf-repeater-item div.repeater-item:hover {
    filter: contrast(0.1);
    }

    /* REPEATER MIT BILD UND VIDEO */
    .repater_text_bild_video {
        position: relative;
        width: calc(100% - 64px);
        display: flex;
        flex-direction: row;
        gap: 24px 24px;
        padding: 0;
        margin: 0 32px;
    }
    .rtbv-container,
    .rtbv-container iframe {
        border-radius: 8px;
    }
    .rtbv-textblock-container,
    .rtbv-image-container,
    .rtbv-video-container
     {
        position: relative;
    }
    .rtbv-container {
        position: relative;
        
    }
    .rtbv-image-container {
        /* height: 100%; */
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    
    .l2-video-aspect-ratio-16-9 {
        aspect-ratio: 16 / 9;
    }
    .l2-video-aspect-ratio-21-9 {
        aspect-ratio: 21 / 9;
    }
    .l2-video-aspect-ratio-4-3 {
        aspect-ratio: 4 / 3;
    }
    .l2-video-aspect-ratio-3-2 {
        aspect-ratio: 3 / 2;
    }
    .l2-video-aspect-ratio-1-1 {
        aspect-ratio: 1 / 1;
    }
    .l2-video-aspect-ratio-9-16 {
        aspect-ratio: 9 / 16;
    }
    
    [class*="l2-video-aspect-ratio"] {
        overflow: hidden;
    }
    
    .rtbv-video-container iframe {
        display: block;
    }

    /* CAROUSEL GRID BULLETS CUSTOM */
    
.l2-content-media-layout-default .l2-media-container-right,
.l2-content-media-layout-default .dce-dynamic-posts-collection,
.l2-content-media-layout-default .dce-dynamic-posts-collection > .elementor-widget-container,
.l2-content-media-layout-default .dce-carousel-controls,
.swiper-pagination {
    position: static;
}

.l2-content-media-layout-default .dce-carousel-controls {
    bottom: 35%;
    /* position: absolute !important; */
    left: 8px;
}

.l2-content-media-layout-column .l2-media-container-right,
.l2-content-media-layout-column .dce-dynamic-posts-collection,
.l2-content-media-layout-column .dce-dynamic-posts-collection > .elementor-widget-container,
.l2-content-media-layout-column .dce-carousel-controls,
.swiper-pagination {
    position: static;
}

.l2-content-media-layout-column .dce-carousel-controls {
    bottom: 35%;
    /* position: absolute !important; */
    left: 8px;
}

.swiper-pagination-bullet::after,
.swiper-pagination-bullet::before {
    display: none;
}

.l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination,
.l2-content-media-layout-column.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
    text-align: left !important;
    padding: 0 26px;
}


.l2-layout-grid-carousel .dce-container-pagination>.swiper-pagination-bullets.nav--shamso .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
}
.l2-content-media-layout-default.l2-layout-grid-carousel .dce-container-pagination {
    position: relative;
    margin-top: 64px;
}
@media screen and (max-width:1279px) {
    .l2-content-media-layout-default.l2-layout-grid-carousel .dce-container-pagination {
        position: relative;
    }
    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
        bottom: 0 !important;
        padding: 0 !important;
        position: relative;
    }
    .l2-content-media-layout-default.l2-layout-grid-carousel {
        flex-direction: column !important;
    }
    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-textblock-container-left,
    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right {
        width: 100% !important;
    }
}



/* RESPONSIVE */

#footer_middle {
    margin-top: -1px;
}

/* [data-elementor-type="footer"] {
    margin-top: 64px;
} */

@media screen and (max-width:1439px) {
    .l2-media-container-right .swiper-pagination {
        /* transform: translateX(-32px); */
    }
    .l2-content-media-layout-default.l2-layout-grid-carousel .dce-container-pagination {
        margin: 32px 0 0 16px;
    }
    .has-border-radius {
       margin-left: 32px !important;
       margin-right: 32px !important;
       width: auto !important;
    }
    .l2-dynamic-sticky-menu .l2-scroll-guide {
        padding-right: 32px;
    }
}

@media screen and (max-width:991px) {
    .has-border-radius {
        margin-left: 15px !important;
       margin-right: 15px !important;
    }
}



@media screen and (max-width:1023px) {
    .stick_sub_menu {
        display: none !important;
    }
}





@media screen and (max-width:991px) {
    .l2-layout-accordion-container > .elementor-element {
        flex-direction: column !important;
    }
    
    .l2-layout-accordion-container .l2-textblock-container-left,
    .l2-layout-accordion-container .l2-accordion-repeater {
        width: 100% !important;
    }

    .l2-infobox-header > div {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    
    .l2-infobox-header > div > div {
        width: 100% !important;
    }
    
    .l2-infobox-header {
        margin: 0 !important;
        position: relative !important;
    }
    .l2-content-media-layout-default .l2-textblock-btn-container {
       /* padding-bottom: 64px !important; */
    }
}

@media screen and (max-width:767px) {
    [data-elementor-post-type="elementor-section"] > div > div  > div {
        width: 100% !important;
        margin-bottom: 24px;
    }
    .l2-flex-direction-row .l2-master-flex-direction {
        flex-direction: column !important;
    }
    section.repater_text_bild_video.l2-master-flex-direction {
        height: 100% !important;
        flex-direction: column !important;
    }
    .has-border-radius {
        border-radius: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: auto !important;
     }
    .rtbv-container {
        width: 100% !important;
        height: 80vw !important;
        /* margin-bottom: 32px !important; */
    }
    .rtbv-container.rtbv-textblock-container {
        height: auto !important;
    }
    
    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .dce-container-pagination.swiper-container-horizontal,
    .l2-content-media-layout-column.l2-layout-grid-carousel .l2-media-container-right .dce-container-pagination.swiper-container-horizontal {
        position: relative;
    }
    .l2-content-media-layout-default.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
        top: 16px !important;
        margin: 0 32px !important;
    }

    .l2-content-media-layout-column.l2-layout-grid-carousel .l2-media-container-right .swiper-pagination {
        top: 16px !important;
        margin: 0 !important;
    }

    .l2-item-container > div > div {
        flex-wrap: nowrap !important;
    }
}


/* FIX ÖFFNUNGSZEITEN */

.l2-termine-box > div {
    border-radius: 8px !important;
    overflow: hidden !important;
}

@media screen and (max-width:991px) {
    .l2-termine-box > div > div:last-child {
        display: none;
    }
}

/* PRICE TABLE FIX */



.tarifliste p {
    display: flex;
}

.tarifliste strong {
    margin-right: 4px;
}

.l2-textblock-container u {
    flex-grow: 1;
    border-style: dotted;
    border-width: 3px;
    border-top: none;
    border-right: none;
    border-left: none;
    text-decoration: none;
    margin: 0 16px;
    font-size: 0 !important;
    position: relative;
    transform: translateY(-8px) !important;
}

@media screen and (max-width:767px) {


    #tarife .elementor-element-7b3e9584 p {
            font-size: 13px !important;
    }


    #tarife .elementor-element-748d683a p {
        flex-direction: column;
        line-height: 1.4em !important;
    }

    #tarife .l2-textblock-container u {
        visibility: hidden;
        height: 0;
    }
   
}

.tarifliste .l2-textblock-container-left {
    width: 100% !important;
}

/* SKO FIXES */

@media screen and (max-width:991px) {
    .l2-master-container .l2-layout-container:not([class*="l2-content-media-layout-mixed"]) .l2-textblock-container-left,
    .l2-oeffnungszeiten-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .repater_text_bild_video {
        /* margin: 0 15px !important; */
        margin: 0 !important;
        width: 100% !important;
        padding: 0 15px !important;
    }
    body > div.elementor.elementor-175.elementor-location-header > header > div {
        padding: 15px !important;
    }
    :is(.elementor-section-wrap,[data-elementor-id])>.e-con {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

[data-elementor-type="footer"] {
    --e-global-typography-text-font-size: 16px !important;
}



@media screen and (min-width:1440px) {
    .l2-container-width-full-boxed .elementor-widget-shortcode,
    .repater_text_bild_video {
        width: 100% !important;
        margin: 0 !important;
    }    
}

/* HERO VIDEO BOTTOM */

.l2-video-bottom iframe {
    bottom: 0 !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    bottom: 0 !important;
}

/* HERO TEXT SHADOW */

.l2-textshadow-hero p span,
.l2-textshadow-hero .elementor-heading-title {
    text-shadow: 0px 0px 30px rgba(0,0,0,1);
  }

  /* BORLABS HOTFIX */
/*   
  a.borlabs-cookie-preference {
    color: var(--e-global-color-color_primary_dark) !important;
    font-family: var(--e-global-typography-copypsmall-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-copypsmall-font-size) !important;
    font-weight: var(--e-global-typography-copypsmall-font-weight) !important;
    text-transform: var(--e-global-typography-copypsmall-text-transform) !important;
    line-height: var(--e-global-typography-copypsmall-line-height) !important;
    letter-spacing: var(--e-global-typography-copypsmall-letter-spacing) !important;
    word-spacing: var(--e-global-typography-copypsmall-word-spacing) !important;
} */

@media screen and (min-width:1025px) {
    .l2-responsive-mobile {
        display: none !important;
    }
}

@media screen and (max-width:1024px) {
    .l2-responsive-desktop {
        display: none !important;
    }
}

.l2-responsive-mobile.l2-video-bottom::after {
    content: '';
    background: url('/wp-content/uploads/2024/01/fishwave.png') !important;
    background-size: 100% !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacityy: 1 !important;
    position: absolute;
    top: 0;
    bottom: 0;
}

/* PLAETZE FREI */

.auslastung_caption_plaetze {
    margin-top: 8px !important;
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 12px !important;
    letter-spacing: 0.6px;
    color: #fff;
    position: absolute;
    min-width: 80px !important;
}

/* FREIBAD SEITE FIX */

.page-id-1331 svg.l2-svg-attr-item-icon {
    display: none;
}

.l2-textblock-btn-container .e-con-inner {
    gap: 24px !important;
}