/*
Theme Name: P3 Wordpress Theme - Child
Theme URI: https://p3digital.media
Description: Child Theme
Author: P3 DIGITAL/MEDIA
Author URI: https://p3digital.media
Template: p3-homepage
Version: 0.1
Text Domain: p3-homepage-child
Domain Path: /languages
*/


/* Basics */

html {
    scroll-padding-top: 150px;
}

h1, .h1, h2, .h2, h3, .h3{
    color: #003b3e;
}

@media (min-width: 992px) AND (max-width: 1199px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: calc(100% - var(--base-clearance-md)) !important;
    }
    .gm-container {
        min-width: calc(100% - var(--base-clearance-md)) !important;
    }
}

    /* List-Stylings */

        .list-style-1 ul {
          list-style: none;
          padding: 0;
        }

        .list-style-1 li {
          padding-left: 40px;
        }

        .list-style-1 li:not(:last-child) {
          padding-bottom: 15px;
          border-bottom: 1px solid var(--body-divider);
          margin-bottom: 15px;
        }

        .list-style-1 li:before {
          content: "\f00c";
          font-family: FontAwesome;
          display: inline-block;
          margin-left: -30px;
          width: 30px;
        }



        .list-style-2 ul {
          list-style: none;
          padding: 0;
        }
        .list-style-2 li {
          padding-left: 40px;
        }
        .list-style-2 li:before {
          content: "\f061";
          font-family: FontAwesome;
          display: inline-block;
          margin-left: -30px;
          width: 30px;
        }



        .list-style-4 ul {
          list-style: none;
          padding: 0;
          
        }

        .list-style-4 li {
          display: flex;
          margin: 10px 0px;
          padding-left: 40px;
        }

        .list-style-4 li:before {
          content: "\f0f5";
          font-family: FontAwesome;
          display: inline-block;
          margin-left: -30px;
          width: 30px;
        }

        .list-style-4 li:after {
          background-image: radial-gradient(circle, black 0%, black 24%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0) 100%);
          background-size: 0.5em 0.5rem;
          background-repeat: repeat-x;
          background-position: left bottom;
          content: "";
          display: block;
          flex: 1 1 auto;
          margin: 0px 12px 5px 12px;
          order: 2;
        }

        .list-style-4 li em {
          flex: 0 1 auto;
          margin: 0px 0px 0px 0px;
          order: 1;
        }

        .list-style-4 li strong {
          flex: 0 1 auto;
          margin: 0px 0px 0px 0px;
          order: 3;
          white-space: nowrap;
        }

        /* blockquote */

        blockquote p{
            font-size: var(--base-font-lg);
            border-left: 3px solid var(--color-primary);
            padding-left: var(--base-clearance-sm);
            color: var(--color-primary);
            font-family: var(--base_font_family_3);
            font-style: var(--base_font_style_3);
            font-weight: var(--base_font_weight_3);
        }

/* Navigation > Groovy Menu */

    @media (min-width: 576px) {
        .gm-container{
            max-width: 540px !important;
        }
    }

    @media (min-width: 768px) {
        .gm-container{
            max-width: 720px !important;
        }
    }

    @media (min-width: 992px) {
        .gm-container{
            max-width: 960px !important;
        }
    }

    @media (min-width: 1200px) {
        .gm-container{
            max-width: 1440px !important;
        }
    }

    header .gm-navbar .gm-navbar-nav > li .gm-anchor{
        font-family: var(--base_font_family_1);
        font-style: var(--base_font_style_1);
        font-weight: var(--base_font_weight_1);
    }

    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-item > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-ancestor > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-page-ancestor > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > li.current-menu-parent > .gm-anchor,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > .menu-item > .gm-anchor:hover,
    header .gm-navbar:not(.gm-navbar-sticky-toggle) .gm-navbar-nav > .menu-item.gm-open > .gm-anchor {
        color: var(--color-primary) !important;
    }

    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-parent > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-item > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-ancestor.gm-open > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-menu-ancestor > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-page-ancestor.gm-open > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li.current-page-ancestor > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > .menu-item.gm-open > .gm-anchor,
    header .gm-navbar-sticky-toggle .gm-navbar-nav > li > .gm-anchor:hover{
        color: var(--color-primary) !important;

    }

    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu li.current-menu-ancestor > .gm-menu-item__link,
    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu li.current-page-ancestor > .gm-menu-item__link,
    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu li.current-menu-item > .gm-menu-item__link{
        color: var(--color-primary) !important;
    }

    header .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu .gm-menu-item__link:hover{
        color: var(--color-primary-hover) !important;
    }

    /* Mega-Menü */

    .gm-dropdown-menu{
        box-shadow: 0 15px 15px rgba(0, 0, 0, 0.1) !important;
        padding: 15px 0 !important;

        background: linear-gradient(0deg, rgba(231, 240, 240, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }

    .sub-megamenu-wrapper{
        color: var(--color-primary);
        text-align: center;
    }

    @media (max-width: 1200px) {
        .sub-megamenu-wrapper{
            padding: 0 var(--base-clearance-md);
        }
    }

    .sub-megamenu-wrapper a{
        color: var(--color-primary);
    }

    .sub-megamenu-wrapper img{
        max-height: 150px;
        width: auto;
    }

    .sub-megamenu-wrapper .wpb_column > .vc_column-inner{
        padding: 0 10px 0 0;
    }

    .sub-megamenu-wrapper .wpb_column > .vc_column-inner > .wpb_wrapper{
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        padding-left: var(--base-clearance-xs);
        padding-right: var(--base-clearance-xs);
        margin-bottom: var(--base-clearance-sm);
    }

    .sub-megamenu-wrapper .wpb_column:not(:last-of-type) > .vc_column-inner > .wpb_wrapper{
        padding-top: var(--base-clearance-md);
        border-radius: var(--base-radius);
        border: 1px solid var(--color-surface-1);
        transition: all .3s ease;
        background-color: var(--color-white);
    }

    .sub-megamenu-wrapper .wpb_column:not(:last-of-type):hover > .vc_column-inner > .wpb_wrapper{
        background-color: var(--color-primary);
        transition: all .3s ease;
    }

    .sub-megamenu-wrapper .wpb_column:not(:last-of-type):hover > .vc_column-inner a{
        color: var(--color-white);
    }

    /*
    .sub-megamenu-wrapper .wpb_column:not(:last-of-type):hover:after{
        content: "";
        display: block;
        width: 100%;
        height: 20px;
        background-image: url(/wp-content/uploads/2024/04/pfeil-rechts_weiss.svg);
        position: absolute;
        bottom: 15px;
        right: 20px;
        opacity: 0.75;
        background-position: right;
        background-repeat: no-repeat;
        background-size: contain;
        transition: all .6s ease;
    } */


    .sub-megamenu-wrapper .wpb_column > .vc_column-inner:not(:last-of-type){
        border: 1px solid var(--color-surface-1);
        margin: 0 5px;
    }

    .sub-megamenu-wrapper .widget_nav_menu ul{
        text-align: left;
    }

    .sub-megamenu-wrapper .widget_nav_menu ul li a{
        border-bottom: 1px solid var(--color-surface-1);
        padding: 10px;
        display: block;
    }

    .sub-megamenu-wrapper .widget_nav_menu ul li a:hover{
        transition: all .6s ease;
        background-color: var(--color-surface-1);
    }

    .sub-megamenu-wrapper .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column p{
        flex: 1;
        font-family: var(--base_font_family_2);
        font-style: var(--base_font_style_2);
        font-weight: var(--base_font_weight_2);
        font-size: var(--base-font-sm);
    }

    .sub-megamenu-wrapper .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image{
        margin-bottom: var(--base-clearance-xs);
        height: 200px;
        background-color: var(--color-white);
        border-radius: calc(var(--base-radius) * .5);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sub-megamenu-wrapper .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image.img-cover,
    .sub-megamenu-wrapper .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image.img-cover .wpb_wrapper,
    .sub-megamenu-wrapper .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image.img-cover .wpb_wrapper .vc_single_image-wrapper{
        height: 100%;
    }

    .sub-megamenu-wrapper .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image.img-cover img{
        min-height: 100%;
        object-fit: cover;
    }
    



    /* Zusätzliches Menü (Topbar) */

    #gm-main-menu{
        display: flex;
        flex-direction: column;
    }

    #gm-main-menu .gm-toolbar-nav-container{
        justify-content: flex-end;
    }

    #gm-main-menu ul.gm-navbar-nav{
        height: 100%;
        justify-content: flex-end;
    }

    /* Navbar Buttons / Social Media Links (Desktop) */

    .nav-button > a,
    .nav-button > a:hover{
        padding: var(--base-clearance-xs) var(--base-clearance-sm) !important;
        line-height: unset !important;
    }

    @media (max-width: 767px) {
        .nav-button > a{
            max-width: 300px;
            margin: var(--base-clearance-md) auto;
        }

        .wpml-ls-item{
            display: flex;
            justify-content: center;
        }
    }

    .wpml-ls-item .gm-caret{
        display: none !important;
    }

    .wpml-ls-item .gm-dropdown-menu-wrapper,
    .wpml-ls-item .gm-dropdown-menu-wrapper *{
        min-width: auto !important;
    }

    .wpml-ls-item .gm-dropdown-menu-wrapper{
        margin-left: -15px;
    }

    .wpml-ls-item .gm-dropdown-menu-wrapper .gm-dropdown-menu{
        background: #fff !important;
    }

    .menu-item.wpml-ls-item > a{
        border-radius: 100%;
        border: 2px solid #ebebeb;
        width: 44px !important;
        height: 44px;
        display: flex !important;
        justify-content: center !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .nav-button-social-media > a,
    .nav-button-social-media > a:hover{
        padding: var(--base-clearance-xs) !important;
        line-height: unset !important;
        margin-left: 8px !important;
        margin-right: 0 !important;
        width: 40px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .nav-button-social-media-sm > a,
    .nav-button-social-media-sm > a:hover{
        padding: var(--base-clearance-xs) !important;
        line-height: unset !important;
        margin-left: 8px !important;
        margin-right: 0 !important;
        width: 30px !important;
        height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }


    header .gm-navbar .gm-navbar-nav > li.current-menu-item.nav-button > a.gm-anchor,
    header .gm-navbar .gm-navbar-nav > li.menu-item.nav-button > .gm-anchor:hover,
    header .gm-navbar .gm-navbar-nav > li.current-menu-item.nav-button-social-media > a.gm-anchor,
    header .gm-navbar .gm-navbar-nav > li.menu-item.nav-button-social-media > .gm-anchor:hover,
    header .gm-navbar .gm-navbar-nav > li.current-menu-item.nav-button-social-media-sm > a.gm-anchor,
    header .gm-navbar .gm-navbar-nav > li.menu-item.nav-button-social-media-sm > .gm-anchor:hover{
        color: var(--color-primary-contrast) !important;
        background-color: var(--color-primary-hover) !important;
        border-color: var(--color-primary-hover) !important;
    }
    

    @media (max-width: 1199px) {

        .gm-navigation-drawer .gm-grid-container{
            box-shadow: none;
            transition: 0.3s;
        }

        .gm-navigation-drawer.gm-navigation-drawer--open .gm-grid-container{
            box-shadow: rgba(0, 0, 0, 0.2) 20px 0px 20px;
            transition: 0.3s;
        }

        /* Navbar Buttons / Social Media Links (Mobile) */

        .nav-button-social-media > a,
        .nav-button-social-media > a:hover,
        .nav-button-social-media-sm > a,
        .nav-button-social-media-sm > a:hover{
            margin: 10px 5px 10px 0 !important;
            float: left;
        }

        .nav-button-social-media > a.gm-anchor > span.gm-menu-item__txt-wrapper,
        .nav-button-social-media > a.gm-anchor:hover > span.gm-menu-item__txt-wrapper{
            margin-right: 0 !important;
        }

    }

/* Header & Claim */

    #header{
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        align-items: flex-end;
        overflow: visible;
        padding-top: 40%;
        margin-left: 0;
        margin-right: 0;
    }

    @media (max-width: 1024px) {
        #header{max-height: 500px;}
    }

    #header h1, #header .h1,
    #header h2, #header .h2{
        color: var(--color-white);
        font-size: clamp(var(--base-heading-h3), 2.5vw, var(--base-heading-h1)) !important;
    }



    #header .headline{
        color: var(--color-white);
        padding: var(--base-clearance-sm);
    }

    @media (min-width: 1024px) {
        #header .headline{
            bottom: calc(var(--base-clearance-md) * -1);
            padding: var(--base-clearance-md);
            position: absolute;
            max-width: calc(100% - (2 * var(--base-clearance-md)));
        }
    }

    #header .headline:after{
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        background-color: var(--color-primary);
        position: absolute;
        top: 0;
        left: 0;
        opacity: .9;
    }

    #header .headline > .vc_column-inner{
        z-index: 3;
        position: relative;
    }

    #header .logo img{
        width: 400px;
    }

/* Glossar */

#header .glossar-headline{
    position: relative;
    margin-top: 36px;
    margin-left: 0;
    background-color: var(--color-primary);
    opacity: .9;
    color: var(--color-white);
    padding: var(--base-clearance-sm) var(--base-clearance-md);
    width: 100%;
    position: absolute;
}

@media (min-width: 1024px) {
    #header .glossar-headline{
        padding: var(--base-clearance-md);
        bottom: calc(var(--base-clearance-md) * -1);
        max-width: calc(100% - (2 * var(--base-clearance-md)));
        width: 41.66666667%;
    }
}

ul.post-list-layout-glossar{
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

ul.post-list-layout-glossar li a{
    text-decoration: underline;
    padding: 5px 10px;
}

ul.post-list-layout-glossar li:hover a{
    text-decoration: none;
}

#glossar-content a{text-decoration: underline !important;}
#glossar-content a:hover{text-decoration: none !important;}

#glossar-content h3{
    font-size: var(--base-heading-h5) !important;
    margin-bottom: var(--base-clearance-sm) !important;
}

/* Infotext */

@media (min-width: 767px) {
    .infotext{
        padding: 0 calc(var(--base-clearance-md) + 15px);
    }
}

/* Visual Composer */


    /* Full-Width-Bug (vertikale Scrolleiste verbergen) */

    /* body{overflow-x: hidden;} ~ Achtung damit ist 'sticky' nicht mehr möglich! */

    main .vc_separator.vc_sep_color_grey .vc_sep_line {border-color: var(--body-divider) !important;}
    footer .vc_separator.vc_sep_color_grey .vc_sep_line {border-color: var(--footer-divider) !important;}
    

/* Buttons */

    .vc_btn3-container.vc_btn3-inline {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    /* Button-Sizes & Attributes */

    .button-icon > a,
    .button-icon > a:hover{
        border-radius: 3px !important;
        padding: 10px 25px !important;
    }

    .button-icon > a i{
        font-size: 25px !important;
        height: 25px !important;
        line-height: 25px !important;
    }

    /* VC-Button mit Icons */

    .vc-button-icon-left > a, .vc-button-icon-left > a:hover,
    .vc-button-icon-left > button, .vc-button-icon-left > button:hover{
        padding-left: 45px !important;
    }

    .vc-button-icon-right > a, .vc-button-icon-right > a:hover,
    .vc-button-icon-right > button, .vc-button-icon-right > button:hover{
        padding-right: 45px !important;
    }

    .button-lg.vc-button-icon-right > a, .button-lg.vc-button-icon-right > a:hover,
    .button-lg.vc-button-icon-right > button, .button-lg.vc-button-icon-right > button:hover{
        padding-right: calc(45px * var(--base-font-scale-factor)) !important;
    }

    .button-lg.vc-button-icon-right > a i, .button-lg.vc-button-icon-right > a:hover i,
    .button-lg.vc-button-icon-right > button i, .button-lg.vc-button-icon-right > button:hover i{
        right: calc(20px * var(--base-font-scale-factor)) !important;
    }

    /* Button Spinner */

    .button-filled > a span.spinner-border,
    .button-filled > button span.spinner-border,
    .button-outline > a span.spinner-border,
    .button-outline > button span.spinner-border,
    .button-inverse-outline > a span.spinner-border,
    .button-inverse-outline > button span.spinner-border{
        margin-right: 10px;
    }


/* CF7 */

    .wpcf7 form.spam .wpcf7-response-output,
    .wpcf7 form.invalid .wpcf7-response-output,
    .wpcf7 form.unaccepted .wpcf7-response-output {
        border-color: #394759;
        background-color: #394759;
        color: #fff;
        padding: 30px;
        text-align: center;
        margin: 30px 0;
    }

    .wpcf7 form.sent .wpcf7-response-output {
        border-color: #43b0ee;
        background-color: #43b0ee;
        padding: 30px;
        color: #fff;
        margin: 30px 0;
    }


/* Impressum + Datenschutz */

    #impressum h2,
    #datenschutz h2{
        font-size: var(--base-heading-h3) !important;
        margin-bottom: 20px;
        margin-top: 30px;
        display: inline-block;
    }

    #impressum h3,
    #datenschutz h3{
        font-size: var(--base-heading-h4) !important;
    }

    #impressum h4,
    #datenschutz h4{
        font-size: var(--base-heading-h5) !important;
    }

    #impressum h3 + h4,
    #datenschutz h3 + h4{
        margin-top: 15px;
    }

/* 404 */

#page-404{
    padding: 15% 0;
}

/* Shotcodes */


    /* Carousel */

        #p3_posts .owl-stage-outer{
            padding: 30px 0;
        }

        #p3_posts .owl-stage{
            display: flex;
        }
        
        #p3_posts .item{
            background-color: #fff;
            border: 0;
            border-radius: 0;
            margin: 0;
            height: 100%;
            -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
            -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
            box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
            transition: 0.3s;
        }

        #p3_posts .item:hover{
            -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
            -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
            transition: 0.3s;
        }
        
        #p3_posts .item .card-image{
            height: 280px;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            display: inline-table;
        }

/* Borlabs Cookie */
.embed-responsive-16by9 > ._brlbs-cb-youtube {
    margin-top: -56.25%;
}

/* Maps */

.maps iframe{
    width: 100%;
    height: 350px;
}

/* Glossary */

    .glossary{
        background-color: var(--color-surface-1);
        margin-bottom: var(--base-clearance-md);
        border: 0;
        border-radius: 0;
    }

    .glossary ul{
        padding-left: var(--base-clearance-md);
    }

    .glossary ul li{
        list-style: none;
    }

    .glossary ul li a{
        font-size: var(--base-font-lg);
        color: var(--color-primary);
    }

    .glossary ul li a:hover{
        color: var(--color-primary-hover);
    }

/* Single */

    .single-erechtshare-header .shariff li{
        margin: 3px !important;
    }

    .single-content-image img{
        border-radius: var(--base-radius);
        max-height: 600px;
        object-fit: cover;
    }

    .single-content-downloads{
        list-style: none;
        padding-left: 30px;
    }

    .single-content-downloads li:before {
        content: "\f063";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        transform: rotate(-90deg);
        transition: all .6s ease;
        color: var(--color-primary);
        margin-left: -30px;
        margin-right: 10px;
    }

    .single-content-downloads li:hover:before {
        transform: rotate(0deg);
        transition: all .3s ease;
    }

/* FAQ */

    #faq .faq-accordion .card{
        background-color: transparent;
        padding: var(--base-clearance-sm);
        border-radius: 0;
        margin-bottom: var(--base-clearance-xs);
        border: 0;
        border-bottom: 1px solid var(--color-surface-1);
    }

    #faq .faq-accordion .card .card-header{
        padding: 0;
        border: 0;
        background-color: transparent;
    }

    #faq .faq-accordion .card .card-header h3{font-size: unset !important;}

    #faq .faq-accordion .card .card-header h3 button{
        color: var(--body-color);
        font-family: var(--base_font_family_1);
        font-weight: var(--base_font_weight_1);
        font-size: var(--base-font-lg);
    }

    #faq .faq-accordion .card > .card-header button {
        position: relative;
        margin-left: 1.125rem;
        padding: 0 1.5rem 0 .75rem;
        font-size: inherit;
        text-align: left;
    }

    #faq .faq-accordion .card > .card-header button::before,
    #faq .faq-accordion .card > .card-header button::after {
        content: "";
        position: absolute;
        top: calc(50% - .25rem + .2em);
        left: -1.125rem;
        width: 1rem;
        height: .125rem;
        background-color: #212529;
        transition: transform .5s;
        top: 12px;
    }

    #faq .faq-accordion .card > .card-header button.collapsed::before {
        transform: rotate(180deg);
    }

    #faq .faq-accordion .card > .card-header button.collapsed::after {
        transform: rotateZ(90deg);
    }

    #faq .faq-accordion .card .card-body .wpb_text_column{
        margin-bottom: 0;
    }

/* Section-Light */

    .section-light{
        background-color: var(--color-surface-1);
        padding: var(--base-clearance-lg);
    }

/* Section-White */

    .section-white{
        background-color: var(--color-white);
        padding: var(--base-clearance-lg);
        box-shadow: var(--shadow-lg);
    }

/* Section-Primary */

    .section-primary{
        background-color: var(--color-primary);
        color: var(--color-primary-contrast);
        padding: var(--base-clearance-lg);
    }

    .section-primary h2,
    .section-primary h3,
    .section-primary h4{
        color: var(--color-primary-contrast);
    }

/* Section-Gradiant */

    .section-gradient{
        background: #E7F0F0;
        background: linear-gradient(0deg,rgba(231, 240, 240, 1) 0%, rgba(255, 255, 255, 1) 100%);
        min-height: 500px;
        margin-top: calc((500px + var(--base-clearance-lg)) * -1);
        margin-bottom: var(--base-clearance-xxl);
    }

/* OWL-Standards */

    .owl-theme .owl-dots:not(.disabled) .owl-dot span{
        background: #3D2C23;
        opacity: 0.25;
        width: 7.5px !important;
        height: 7.5px !important;
        margin: 5px 3px !important;
    }

    .owl-theme .owl-dots:not(.disabled) .owl-dot.active span,
    .owl-theme .owl-dots:not(.disabled) .owl-dot:hover span {
        background: #85350f;
        opacity: 1;
    }

    .owl-nav:not(.disabled) .owl-next, .owl-nav:not(.disabled) .owl-prev {
        display: flex;
        background-color: transparent; !important;
        width: 40px;
        height: 40px;
        justify-content: center;
        align-items: center;
        color: var(--color-primary) !important;
        outline: 0;
        border-radius: var(--border-radius);
        margin: 0 5px 0 0;
    }
        
    .owl-nav .owl-prev span, .owl-nav .owl-next span {
        display: none;
    }

    .owl-nav .owl-prev:before {
        content: "";
        background-size: contain;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        display: block;
        background-image: url(/wp-content/uploads/2025/04/pfeil-rechts_gruen.svg);
        background-repeat: no-repeat;
        background-position: center;
        margin: 0 auto;
        transform: rotate(180deg);
    }

    .owl-nav .owl-next:after {
        content: "";
        background-size: contain;
        width: calc(100% - 10px);
        height: calc(100% - 10px);
        display: block;
        background-image: url(/wp-content/uploads/2025/04/pfeil-rechts_gruen.svg);
        background-repeat: no-repeat;
        background-position: center;
        margin: 0 auto;
    }

    .owl-nav [class*=owl-]:hover{
        background: var(--color-surface-1) !important;
    }   


/* Zitate */

    #zitate{
        background-color: var(--color-surface-1);
        border-radius: var(--base-radius);
        padding: var(--base-clearance-xs);
        padding-top: var(--base-clearance-sm);
        padding-bottom: var(--base-clearance-sm);
        margin-bottom: var(--base-clearance-lg);
    }

    #zitate .wpb_text_column{
        margin-bottom: 0;
        text-align: center;
        font-size: var(--base-font-md);
    }

    @media (min-width: 1024px) {
        #zitate{
            padding: var(--base-clearance-lg);
            padding-bottom: var(--base-clearance-md);
            margin-bottom: var(--base-clearance-xl);
        }
        #zitate .wpb_text_column{
            font-size: var(--base-font-lg);
        }
    }

    #zitate .wpb_text_column strong,
    #zitate .wpb_text_column em{
        font-size: var(--base-font-xs);
        font-style: normal;
    }

    #zitate img{
        width: 80px;
        height: 80px;
        object-fit: cover;
        border-radius: 100%;
        margin: 0 auto;
    }

    #zitate > .wpb_column > .vc_column-inner:after {
        content: "";
        width: 75px;
        height: 75px;
        background-image: url(/wp-content/uploads/2025/04/ico_quote.svg);
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: calc((var(--base-clearance-lg) + 15px) * -1);
        left: calc(50% - 37.5px);
    }

    #zitate .open-carousel-zitate .owl-stage{
        display: flex;
        align-items: center;
    }

    #zitate .open-carousel-zitate .owl-stage > .owl-item > .item{
        max-width: 900px;
        margin: 0 auto;
    }

    #zitate .open-carousel-zitate .owl-nav{
        display: flex;
        justify-content: space-between;
    }

    #zitate .open-carousel-zitate .owl-nav button{
        position: absolute;
        top: calc(100% - 15px);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }

    #zitate .open-carousel-zitate .owl-nav button.owl-prev{left: 0}
    #zitate .open-carousel-zitate .owl-nav button.owl-next{right: 0}

    @media (min-width: 1024px) {
        #zitate .open-carousel-zitate .owl-nav button{
            top: calc(50% - 15px);
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
        }
        #zitate .open-carousel-zitate .owl-nav button.owl-prev{left: calc(var(--base-clearance-lg) * -1)}
        #zitate .open-carousel-zitate .owl-nav button.owl-next{right: calc(var(--base-clearance-lg) * -1)}
    }




/* Open-Carousel-Links */

    @media (min-width: 768px) {
      .open-carousel-links{
        margin: 0;
      }
    }

    .open-carousel-links .owl-stage-outer .owl-stage {
      display: flex;
    }

    .open-carousel-links .owl-item {
      display: flex;
      flex: 1 0 auto;
      margin: 0 30px 0 0;
    }

    .open-carousel-links .caption {
      display: flex;
      flex: 1 0 auto;
      flex-direction: column;
    }

    .open-carousel-links .flex-text {
      flex-grow: 1;
    }

    .open-carousel-links .thumbnail {
      display: flex;
      flex-direction: column;
      margin: 0 15px;
    }

    .open-carousel-links .item {
      width: 100%;
      padding-top: 30px;
      padding-bottom: 10px;
    }

    .open-carousel-links .item,
    .open-carousel-links .item > .vc_row,
    .open-carousel-links .item > .vc_row > .wpb_column,
    .open-carousel-links .item > .vc_row > .wpb_column > .vc_column-inner,
    .open-carousel-links .item > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper{
      height: 100%;
    }

    .open-carousel-links .item > .vc_row{
        margin: 0;
    }

    .open-carousel-links .item > .vc_row > .wpb_column > .vc_column-inner{
        padding: 0;
    }

    .open-carousel-links .item > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper{
      -ms-flex: 1 0 0%;
      flex: 1 0 0%;
      margin-bottom: 0;
      height: 100%;
      overflow: hidden;
      border-radius: var(--base-radius);
      background-color: var(--color-primary);
      box-shadow: var(--shadow-sm);
      transition: all .6s ease;
    padding: var(--base-clearance-xs);
    display: flex;
    flex-direction: column;
    }

    .open-carousel-links .item > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper:hover {
        transform: translateY(-30px);
        box-shadow: rgb(0 0 0 / 40%) 0px 25px 20px -20px;
        transition: all .3s ease;
    }

    .open-carousel-links .item:before{
      content: "";
      width: 20px;
      height: 20px;
      background-image: url(/wp-content/uploads/2024/04/pfeil-rechts_weiss.svg);
      bottom: 15px;
      position: absolute;
      z-index: 0;
      left: calc(50% - 15px);
      background-size: cover;
      background-position: center center;
      transform: rotate(0);
      transition: all .3s ease;
    }

    .open-carousel-links .item:hover:before{
      transform: rotate(-45deg);
      transition: all .6s ease;
    }

    .open-carousel-links .item:after{
      content: "";
      width: 80%;
      height: 50px;
      background-color: #EC640B;
      bottom: 10px;
      position: absolute;
      z-index: -1;
      left: 10%;
      border-radius: var(--base-radius);
    }

    .open-carousel-links h3 {
        text-align: center;
        font-size: var(--base-font-lg) !important;
        font-family: var(--base_font_family_2);
        font-style: var(--base_font_style_2);
        font-weight: var(--base_font_weight_2);
        color: var(--color-white);
    }

    .open-carousel-links .wpb_single_image {
        margin-bottom: var(--base-clearance-md);
        height: 300px;
        background-color: var(--color-white);
        border-radius: calc(var(--base-radius) * .5);
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .open-carousel-links .wpb_single_image img{
        border-radius: calc(var(--base-radius) / 2);
    }

    .open-carousel-links .wpb_text_column{
        flex: 1;
    }

    .open-carousel-links .item > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper h3 a{
        color: var(--color-white);
    }

    .open-carousel-links .card-footer {
      padding: 2rem 1.25rem;
      background-color: transparent;
      border-top: 0;
    }

    /* Owl-Nav-Center */

        .open-carousel-links .owl-nav .owl-next,
        .open-carousel-links .owl-nav .owl-prev {
          position: absolute;
          top: calc(50% - 15px);
          transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          display: flex;
          font-size: 25px !important;
          background-color: var(--color-primary) !important;
          width: 35px;
          height: 35px;
          justify-content: center;
          align-items: center;
          color: var(--color-primary-contrast) !important;
          outline: 0;
          border-radius: var(--base-radius);
        }

        .open-carousel-links .owl-nav .owl-next:hover,
        .open-carousel-links .owl-nav .owl-prev:hover{
          background-color: var(--color-primary-hover) !important;
        }

        .open-carousel-links.owl-theme .owl-nav .owl-prev,
        .open-carousel-links.owl-theme .owl-nav .owl-next{
          font-family: 'fontAwesome';
        }

        .open-carousel-links .owl-nav .owl-next {
          right: 0;
          margin-right: -7.5px;
        }

        .open-carousel-links .owl-nav .owl-prev{
          left: 0;
          margin-left: -7.5px;
        }

        .open-carousel-links.owl-theme .owl-nav .owl-prev span,
        .open-carousel-links.owl-theme .owl-nav .owl-next span{
          display: none;
        }

        .open-carousel-links.owl-theme .owl-nav .owl-prev:before{
          content: "";
          background-color: var(--color-primary-contrast);
          background-image: none;
          -webkit-mask: url(/wp-content/uploads/2024/01/pfeil-links.svg) no-repeat center;
          mask: url(/wp-content/uploads/2024/01/pfeil-links.svg) no-repeat center;
          background-size: contain;
          width: calc(100% - 10px);
          height: calc(100% - 10px);
          transform: none;
        }
        .open-carousel-links.owl-theme .owl-nav .owl-next:after{
          content: "";
          background-color: var(--color-primary-contrast);
          background-image: none;
          -webkit-mask: url(/wp-content/uploads/2024/01/pfeil-rechts.svg) no-repeat center;
          mask: url(/wp-content/uploads/2024/01/pfeil-rechts.svg) no-repeat center;
          background-size: contain;
          width: calc(100% - 10px);
          height: calc(100% - 10px);
          transform: none;
        }

    /* Owl-Dots  */

        .open-carousel-links.owl-theme .owl-dots .owl-dot.active span {
          background: var(--color-primary);
        }

        .open-carousel-links.owl-theme .owl-dots .owl-dot span {
          width: 5px;
          height: 5px;
          margin: 5px 7px;
          background: var(--color-surface-1);
          display: block;
          -webkit-backface-visibility: visible;
          transition: opacity .2s ease;
          border-radius: 30px;
        }

        .open-carousel-links.owl-theme .owl-dots .owl-dot,
        .open-carousel-links.owl-theme .owl-dots .owl-dot:hover,
        .open-carousel-links.owl-theme .owl-dots .owl-dot:active,
        .open-carousel-links.owl-theme .owl-dots .owl-dot:focus{
          outline: 0;
        }

/* OneTab */
@media print {
  .apop-accessibility.apop-plugin-onetap.apop-toggle-open, .apop-container-toggle{display: none} !important;
}