/*
Theme Name: P3 Wordpress Theme - Child
Theme URI: https://p3creation.com
Description: Child Theme
Author: P3 CREATION GROUP
Author URI: https://p3creation.com
Template: p3-homepage
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: p3-homepage-child
Tags: 
Domain Path: /languages
*/


/* Basics */

body{
    color: #626262;
    font-size: 18px;
    line-height: 28px;
    overflow-x: unset;
}

a{
    color: #D20A11;
}

a:hover{
    color: #1A1D56;
}

h2, .h2{
    font-size: 24px;
    line-height: 34px;
}

h3, .h3{
    font-size: 18px;
    line-height: 28px;
}

h4, .h4{
    font-size: 22px;
    line-height: 32px;
}

.color_blue{
    color: #1a1d56 !important;
}

.color_red{
    color: #D20A11 !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 #b1b1b1;
          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;
        }

/* 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;
        }
    }

    @media (max-width: 1199px) {
        .gm-inner .gm-container {
            background-color: #fff;
        }
    }

    /* Logo */

    aside.gm-navigation-drawer .gm-anchor{
        font-weight: unset !important;
    }

    @media (min-width: 1200px) {

        header.gm-navbar .gm-wrapper{
            position: relative;
        }

        header.gm-navbar .gm-container{
            flex-direction: column;
            height: unset !important;
        }

        header.gm-navbar .gm-container > .gm-logo{
            width: 100%;
            position: relative;
            top: unset !important;
            transform: unset !important;
            margin-right: 0px;
            padding: 30px 0 30px 0;
        }

        header.gm-navbar .gm-container .gm-main-menu-wrapper{
            background-color: #D20A11;
            width: 100vw;
            position: relative;
            margin-left: -50vw;
            left: 50%;
        }

        header.gm-navbar .gm-padding{
            padding-top: unset;
        }

        header.gm-navbar.gm-top-links-align-left #gm-main-menu{
            justify-content: center;
        }

        header.gm-navbar .gm-main-menu-wrapper .gm-navbar-nav{
            display: flex;
            justify-content: space-around;
            width: 100%;
            max-width: 1440px;
        }

        header.gm-navbar .gm-main-menu-wrapper .gm-navbar-nav > .menu-item > .gm-anchor {
            margin-top: 10px;
            margin-bottom: 10px;
            font-family: "Raleway V28 Latin 500";
            font-style: normal;
        }

        /* Sticky Header without Logo */

        header.gm-navbar.gm-navbar-sticky-toggle .gm-logo{
            display: none;
        }

        /* Button */

        header.gm-navbar .btn_beratungsanfrage .gm-anchor{
            padding: 5px 30px !important;
        }

        /* Termin vereinbaren */
        header.gm-navbar .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.termin-vereinbaren{
            border-left: 1px solid #fff;
            padding-left: 15px;
            margin-left: 15px;
        }

        header.gm-navbar .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.termin-vereinbaren:hover{
            background-color: rgba(0,0,0,0.2);
        }

        header.gm-navbar .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.termin-vereinbaren:before{
            content: "";
            width: 30px;
            height: 30px;
            background-image: url(/wp-content/uploads/2023/07/ico_date_white.svg);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center center;
            margin-left: 10px;
            margin-top: -1px;
        }

        header.gm-navbar .gm-main-menu-wrapper .gm-navbar-nav > .menu-item.termin-vereinbaren > .gm-anchor::after{
            border: 0;
        }

    }

    /* Mobile  */
   
    @media (max-width: 768px) {
        .gm-navbar .gm-logo__img{
            max-width: 100%;
        }
    }

    @media (max-width: 1200px) {
        .gm-mobile-menu-container{
            display: flex;
            justify-content: center;
            height: 100%;
            align-items: center;
        }

        .gm-mobile-menu-container .gm-anchor{
            padding-left: 15px;
            padding-right: 15px;
            text-align: center;
        }

        .gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper{
            padding-left: 0;
        }

        .gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper li .gm-anchor{
            padding: 8px 20px;
            background-color: #fff;
            color: #1a1d56 !important;
            margin: 5px 0;
            border-radius: 5px;
        }

        .gm-navigation-drawer--mobile .gm-dropdown-menu-wrapper li.current-menu-item .gm-anchor{
            color: #D20A11 !important;
        }        

        /* Small Links */
        aside.gm-navigation-drawer .gm-navbar-nav > .gm-menu-item.small  > a.gm-anchor{
            font-size: 14px !important;
            padding: 10px 0 !important;
            display: inline !important;
            line-height: 14px !important;
            border-bottom: 0 !important;
        }        
        
    }

    /* Navi > Button */

    header.gm-navbar .gm-navbar-nav > .menu-item.btn_beratungsanfrage.current_page_item > .gm-anchor,
    header.gm-navbar .gm-navbar-nav > .menu-item.btn_beratungsanfrage > .gm-anchor:hover{
        color: #fff !important;
    }

    /* GTranslaten */

    header.gm-navbar .gm-navbar-nav > .menu-item-gtranslate select{
        display: none;
    }

    header.gm-navbar .gm-navbar-nav > .menu-item-gtranslate a.glink.gt-current-lang{
        display: none;
    }

        /* GTranslaten - Mobile */

        .gm-mobile-menu-container .gm-navbar-nav select{
            display: none;
        }

        .gm-mobile-menu-container .gm-navbar-nav li.menu-item-gtranslate{
            display: flex;
            justify-content: center;
            padding: 20px 0;
        }

        .gm-mobile-menu-container .gm-navbar-nav li.menu-item-gtranslate a.gt-current-lang{
            display: none;
        }

/* Page-Header */

#page-header{
    margin-bottom: 30px;
    background-color: #1a1d56;
    height: 180px;
}

#page-header.inside{
    margin-bottom: 65px;
}

#page-header > .wpb_column{
    padding: 35px 0 0 0;
    background-image: url('/wp-content/uploads/2023/07/hno-anschnitt.svg');
    background-position: bottom right;
    background-repeat: no-repeat;
    height: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 1024px) {
    #page-header > .wpb_column{
        background-size: 60%;
    }
}

#page-header.inside .page-header-title{
    padding: 0 15px;
}

#page-header .page-header-title h1,
#page-header .page-header-title p{
    font-size: 44px !important;
    line-height: 44px !important;
    color: #fff !important;
    font-family: "Raleway V28 Latin Regular";
    font-style: normal;
    margin-bottom: 35px;
}

#page-header .page-header-title h2{
    font-size: 22px !important;
    line-height: 26px;
    color: #fff !important;
    font-family: "Raleway V28 Latin Regular";
    font-style: normal;
    margin-top: -35px;
    margin-bottom: 35px;
}

/* Header & Claim */

    #header{
        background-color: #b1b1b1;
        border-radius: 10px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 90px;
    }

    #header h1, #header h2{
        color: #fff;
    }

    #header .text > .vc_column-inner{
        background-color: #b1b1b1;
        padding: 30px;
    }

    #header .text > .vc_column-inner .wpb_text_column{
        max-width: 600px;
    }

    @media (min-width: 768px) {
        #header .text > .vc_column-inner{
            padding: 60px;
        }
    }

    #header .img > .vc_column-inner{
        min-height: 350px;
    }

/* Titel-Text */

#title_text{
    margin-bottom: 60px;
}

#title_text h1,
#title_text h2{
    font-size: 26px;
    line-height: 36px;
}

#title_text > .vc_column-inner{
    padding-top: 15px;
    background-color: #1A1D56;
    color: #fff;
    border-bottom: 20px solid #D20A11;
    margin: 0 15px;
    width: calc(100% - 30px);
}

#title_text > .vc_column-inner > .wpb_wrapper > .wpb_text_column{
    margin-bottom: 15px;
}

#title_text > .vc_column-inner > .wpb_wrapper{
    padding: 0 5px;
}

@media (min-width: 1023px) {

    #title_text h1,
    #title_text h2{
        font-size: 30px;
        line-height: 38px;
    }

    #title_text > .vc_column-inner{
        padding-top: 25px;
        position: absolute;
        bottom: -19px;
    }

    #title_text > .vc_column-inner > .wpb_wrapper{
        padding: 0 20px;
    }

    #title_text > .vc_column-inner > .wpb_wrapper > .wpb_text_column{
        margin-bottom: 25px;
    }

}

/* Sticky Element */

.sticky-element {
  position: sticky;
  top: 75px;
  padding: 0 15px;
}

/* Sections */

.section_blue{
    background-color: #1A1D56;
    color: #fff;
}

.section_blue h2,
.section_blue h3,
.section_blue h4{
    color: #fff;
}

.section_blue .table.table-hover tbody tr:hover{
    background-color: rgba(255,255,255,0.3);
}

.section_blue .table td,
.section_blue .table th {
    border-top: 1px solid rgba(0,0,0,0.1);
    color: #fff;
}

.section_blue .table td:nth-of-type(odd){
    text-align: right;
    padding-right: 15px;
}

.section_blue .table td:nth-of-type(even){
    text-align: left;
    padding-left: 15px;
}

.section_blue .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255,255,255,0.03);
}

.section_light_grey{
    background-color: #F6F6F6;
    color: #626262;
    margin: 0 !important;
    padding: 30px 30px 0 30px;
}

/* Scroll-Offset */

.scroll-offset-top{
    scroll-margin-top: 60px !important;
}

/* Visual Composer */

    .full-width-div {
        position: absolute;
        width: 100%;
        left: 0;
    }

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

    body{overflow-x: hidden;}
    

/* Buttons */


    .button-filled > a,
    .button-filled > button,
    input.button-filled,
    input#submit {
        font-size: 16px !important;
        background-color: #D20A11 !important;
        border: 2px solid #D20A11 !important;
        color: #fff !important;
        border-radius: 0 !important;
        background-image: none !important;
        padding: 10px 30px !important;
        transition: 0.3s !important;
        display: inline-flex;
    }

    .button-filled > a:hover,
    .button-filled > button:hover,
    input.button-filled:hover,
    input#submit:hover {
        background-color: #1A1D56; !important;
        border: 2px solid #D20A11 !important;
        color: #fff !important;
        border-radius: 0 !important;
        background-image: none !important;
        padding: 10px 30px !important;
        transition: 0.3s !important;
        display: inline-flex;
    }

    .button-outline > a,
    .button-outline > button,
    input.button-outline{
        font-size: 16px !important;
        background-color: transparent !important;
        border: 2px solid #b1b1b1 !important;
        color: #b1b1b1 !important;
        border-radius: 0 !important;
        background-image: none !important;
        padding: 10px 30px !important;
        transition: 0.3s !important;
        display: inline-flex;
    }

    .button-outline > a:hover,
    .button-outline > button:hover,
    input.button-outline:hover{
        background-color: #909090 !important;
        border: 2px solid #909090 !important;
        color: #fff !important;
        border-radius: 0 !important;
        background-image: none !important;
        padding: 10px 30px !important;
        transition: 0.3s !important;
        display: inline-flex;
    }


    .button-inverse-outline > a,
    .button-inverse-outline > button,
    input.button-inverse-outline{
        font-size: 16px !important;
        background-color: transparent !important;
        border: 2px solid #fff !important;
        color: #fff !important;
        border-radius: 0 !important;
        background-image: none !important;
        padding: 10px 30px !important;
        transition: 0.3s !important;
        display: inline-flex;
    }

    .button-inverse-outline > a:hover,
    .button-inverse-outline > button:hover,
    input.button-inverse-outline:hover{
        background-color: #fff !important;
        border: 2px solid #fff !important;
        color: #909090 !important;
        border-radius: 0 !important;
        background-image: none !important;
        padding: 10px 30px !important;
        transition: 0.3s !important;
        display: inline-flex;
    }

    .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;
        }

        .button-lg > a,
        .button-lg > button{
            font-size: 18px !important;
        }

        .button-sm > a,
        .button-sm > button{
            font-size: 14px !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: 160%;
        margin-bottom: 20px;
        margin-top: 30px;
        display: inline-block;
        color: #1a1d56;
    }

    #impressum h3,
    #datenschutz h3{
        font-size: 130%;
    }

    #impressum h4,
    #datenschutz h4{
        font-size: 105%;
    }

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

/* Google Maps  */

.maps{
    border: 1px solid rgba(0,0,0,0.1);
}

.maps iframe{
    width: 100%;
    height: 100%;
    min-height: 300px;
}

/* 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%;
}

.BorlabsCookie._brlbs-cb-googlemaps{
    height: 100%;
}

.BorlabsCookie._brlbs-cb-googlemaps > ._brlbs-content-blocker{
    height: 100%;
    display: flex;
    align-items: stretch;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-google-maps{
    height: 100% !important;
    min-height: 300px;
}

/* Sidebar-Nav */

.sidebar-nav li > a.list-group-item{
    border-radius: 0;
    border: 0;
    background-color: #1a1d56;
    color: #fff;
}

.sidebar-nav li > a.list-group-item:hover{
    background-color: #D20A11;
}

/* Praxis-Adresse */

.praxis-adresse a,
.praxis-barrierefrei a{
    color: #626262;
}

.praxis-adresse a:hover,
.praxis-barrierefrei a:hover{
    color: #D20A11;
}

.praxis-adresse .google_maps{
    height: 300px;
}
.praxis-adresse .google_maps iframe{
    width: 100%;
    height: 100%;
}

.praxis-adresse .lead_telefon a{
    color: #D20A11;
    font-size: 28px;
    line-height: 38px;
    padding-left: 45px;
    margin-bottom: 30px;
    display: block;
}
.praxis-adresse .lead_telefon a:before{
    content: "";
    width: 35px;
    height: 35px;
    background-image: url('/wp-content/uploads/2023/07/ico_phone_red.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    margin-top: 2px;
    margin-left: -45px;
}

.praxis-adresse .lead_termin_vereinbaren a{
    color: #1A1D56;
    font-size: 20px;
    line-height: 30px;
    padding-left: 40px;
    margin-top: -20px;
    margin-bottom: 30px;
    display: block;
}
.praxis-adresse .lead_termin_vereinbaren a:before{
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(/wp-content/uploads/2023/07/ico_date_blue.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    margin-top: 2px;
    margin-left: -35px;
}

.praxis-adresse .route a{
    color: #1A1D56;
    text-decoration: underline;
    font-size: 16px;
}

.praxis-adresse .route a:hover{
    color: #D20A11;
    text-decoration: none;
}


/* Öffnungszeiten */

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f6f6f6;
}

.table td,
.table th {
    border-top: 1px solid rgba(0,0,0,0.1);
    color: #626262;
}

@media (max-width: 768px) {
    .oeffnungszeiten tbody{
        display: flex;
        flex-direction: column;
    }
    .oeffnungszeiten tbody > tr{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 10px;
    }
    .oeffnungszeiten.table td,
    .oeffnungszeiten.table th {
        border-top: 0;
    }
}

/* Praxis Kontaktdaten */

@media(min-width: 768px) {
    #kontaktdaten .border-md-right > .vc_column-inner{
        border-right: 1px solid #c8c8c8;
    }
}

@media(min-width: 1199px) {
    #kontaktdaten .border-lg-right > .vc_column-inner{
        border-right: 1px solid #c8c8c8;
    }
}

#kontaktdaten .extra-padding > .vc_column-inner{
    padding-left: 45px;
    padding-right: 45px;
}

/* Praxis Öffnungszeiten */

    .praxis_oeffnungszeiten .small a{
        color: #fff;
        display: block;
        padding-top: 30px;
    }
    
    .praxis_oeffnungszeiten .small a:hover{
        text-decoration: underline;
    }


/* Praxis Karte */

    .praxis_karte > .vc_column-inner{
        padding: 0 !important;
    }
    
    .praxis_karte > .vc_column-inner,
    .praxis_karte > .vc_column-inner > .wpb_wrapper,
    .praxis_karte > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
    .praxis_karte > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper,
    .praxis_karte > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > .maps{
        height: 100%;
    }
    
    .praxis_karte > .vc_column-inner > .wpb_wrapper > .wpb_text_column > .wpb_wrapper > .maps{
        margin-top: -30px;
        height: calc(100% + 60px);
    }
    
    .praxis_oeffnungszeiten > .vc_column-inner > .wpb_wrapper{
        padding: 45px;
    }


/* Praxis Team */

.praxis-team .card{
    border: 0;
    border-radius: 0;
}

.praxis-team .card .card-text{
    font-size: 16px;
    line-height: 26px;
}

/* Diagnostik */

    #diagnostik{
        background-color: #1a1d56;
    }

    #diagnostik .col{
        margin-bottom: 30px;
    }

    #diagnostik .col a{
        color: #fff;
    }

    #diagnostik .col a:hover{
        color: rgba(255,255,255,0.6);
    }

    #diagnostik .text{
        padding-left: 100px;
        display: block;
    }

    #diagnostik .text p{
        font-size: 16px;
        line-height: 26px;
    }

    #diagnostik .icon{
        position: absolute;
        left: 30px;
        width: 65px;
        max-height: 70px;
    }

    #diagnostik .icon path,
    #diagnostik .icon path{
        fill: #fff;
    }


/* Operationen */

    .praxis-carousel-operationen{
        padding: 0 60px;
    }

    /* Owl-Nav-Center */

    .praxis-carousel-operationen .owl-nav .owl-next,
    .praxis-carousel-operationen .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: #1A1D56 !important;
      width: 30px;
      height: 30px;
      justify-content: center;
      align-items: center;
      color: #fff !important;
      outline: 0;
      border-radius: 0;
    }
    .praxis-carousel-operationen .owl-nav .owl-next {
      right: 0;
      margin-right: 0px;
    }

    .praxis-carousel-operationen .owl-nav .owl-prev{
      left: 0;
      margin-left: 0px;
    }

    .praxis-carousel-operationen .owl-nav .owl-next:hover,
    .praxis-carousel-operationen .owl-nav .owl-prev:hover{
      background-color: #1A1D56 !important;
    }

    /* Owl-Dots  */

    .praxis-carousel-operationen.owl-theme .owl-dots .owl-dot.active span {
        background: #8C8C8C;
    }

    .praxis-carousel-operationen.owl-theme .owl-dots .owl-dot span {
        width: 5px;
        height: 5px;
        margin: 5px 7px;
        background: #D9D9D9;
        display: block;
        -webkit-backface-visibility: visible;
        transition: opacity .2s ease;
        border-radius: 30px;
    }

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


/* Notfälle */

    #notfaelle p{
        font-size: 16px;
        line-height: 26px;
    }

    #notfaelle .table td,
    #notfaelle .table th{
        font-size: 16px;
        line-height: 26px;
        color: #fff;
        padding: 0.1rem;
        border: 0;
    }

    #notfaelle .wpb_text_column{
        padding: 15px;
    }

    #notfaelle .row_red{
        background-color: #D20A11;
        text-align: center;
    }

    /*
    @media (max-width: 992px) {
        #notfaelle .col-med-notdienst{
            border-bottom: 1px solid rgba(255,255,255,0.25);
            margin-bottom: 35px;
        }
    }

    @media (min-width: 993px) {
        #notfaelle .col-med-notdienst{
            border-right: 1px solid rgba(255,255,255,0.25);
        }
    }
    */


/* post-carousel-operationen */

.post-carousel-operationen{
    padding: 0 60px;
}

.post-carousel-operationen .item svg{
    height: 70px;
    margin-bottom: 30px;
}

.post-carousel-operationen .item svg path{
    fill: #8C8C8C;
}

.post-carousel-operationen .item a:hover svg path{
    fill: #1A1D56;
}

.post-carousel-operationen .item p{
    font-size: 16px;
    line-height: 26px;
}

.post-carousel-operationen a{
    color: #626262;
}

.post-carousel-operationen a:hover{
    color: #1A1D56;
}

/* Owl-Nav-Center */

.post-carousel-operationen .owl-nav .owl-next,
.post-carousel-operationen .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: #1A1D56 !important;
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  color: #fff !important;
  outline: 0;
  border-radius: 0;
}
.post-carousel-operationen .owl-nav .owl-next {
  right: 0;
  margin-right: 0px;
}

.post-carousel-operationen .owl-nav .owl-prev{
  left: 0;
  margin-left: 0px;
}

.post-carousel-operationen .owl-nav .owl-next:hover,
.post-carousel-operationen .owl-nav .owl-prev:hover{
  background-color: #1A1D56 !important;
}

/* Owl-Dots  */

.post-carousel-operationen.owl-theme .owl-dots .owl-dot.active span {
    background: #8C8C8C;
}

.post-carousel-operationen.owl-theme .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
    margin: 5px 7px;
    background: #D9D9D9;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

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


/* Modal */

.modal-open .modal {
    z-index: 9999;
}

#scheduledModal table.alternative_oeffnungszeiten{
    max-width: 600px;
    border: 1px solid #ccc;
    margin: 30px auto;
}



#impressum a,
#datenschutz a{
    text-decoration: underline;
}

#impressum a:hover, #impressum a:focus,
#datenschutz a:hover, #datenschutz a:focus {
  color: #003d80;
  outline: 2px solid #003d80; /* Fokus sichtbar machen */
  outline-offset: 2px;
  text-decoration: none;
}