/*VARIABLEN-DEFINITION*/
:root {
  --primaryColor: #5b575f;
  --darkPrimaryColor: #0d7294;
  --brightPrimaryColor: #7dc5de;
  --secondaryColor: #de0707;
  --darkSecondaryColor: #0d7294;
  --brightSecondaryColor: #c70606;
  --additionalColor: #dadada;
  --rootFontSize: 18px;
  --rootFontColor: #5b575f;
  --rootFontFamily:  "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --headingFontFamily: Quicksand, "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --navibarFontFamily: Quicksand, "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --navibarBgColor: rgba(255, 255, 255, 1) ;
  --navibarBgColorTransparent:  rgba(255, 255, 255, 0.9);
  --footerFontFamily: Quicksand, "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.navbar-light .navbar-brand{padding: 0;}
.navbar-light .navbar-brand img {max-height: 2.7rem;}


/*Carousel*/
.content-home .carousel .carousel-item span.item-image {
    -webkit-filter: opacity(.9) blur(0px);
    filter: opacity(.9) blur(0px);
} 

.content-home .carousel-item.active .carousel-caption {        
    padding: 1rem;
    background-color: rgba(249, 249, 249, 0.8);
      
}

.carousel .fa-chevron-down {
    display: none;
  }

.carousel-caption .carousel-caption-title {
      font-size: 1.7rem ;
}

.content-slider-subpage .carousel-caption .carousel-caption-title {
      color: var(--rootFontColor);
}

.carousel-caption .carousel-caption-descrioption {
      font-size: 1rem;
}
.carousel-caption .carousel-caption-descrioption p{
      color:#ffffff;
}

.carousel-caption .carousel-caption-descrioption p:last-of-type {
      margin-bottom:0;
}

.carousel-caption .carousel-caption-descrioption a.Schaltflaeche, .carousel-caption .carousel-caption-descrioption a.Schaltflaeche-Kontaktfenster, .carousel-caption .carousel-caption-descrioption a.Schaltflaeche-Sekundaerfarbe, .carousel-caption .carousel-caption-descrioption a.Schaltflaeche-Kontaktfenster-Sekundaerfarbe {
    color: var(--primaryColor);
    background-color: #ffffff;
    font-weight: 500;
}


.card-body{padding:0;}



/*Teampage*/
.content-default.team-page div:first-of-type .ce-gallery {margin:0;}
/*------------------------------*/

/*FOOTER*/
footer .opening_hours_contact {
    background-image: url(../images/footer-bg-01.jpg) ;
}
/*------------------------------*/

@media (max-width: 768px) {
  :root {
    --rootFontSize: 16px;  
  }
}

@media (min-width: 768px) {
  .content-home .carousel-item.active .carousel-caption {        
    padding: 1.5rem;  
    bottom: 50%;
  }
  
  .carousel-caption .carousel-caption-title {
      font-size: 2rem ;
  }
  .carousel-caption .carousel-caption-descrioption {
      font-size: 1.2rem;
  }
  
  .carousel .fa-chevron-down {
    display: block;
    /*border: 2px solid var(--primaryColor); */
  }
  /*.carousel .fa-chevron-down::before {
    color: var(--primaryColor);
  }     */
  .content-slider-subpage .carousel .fa-chevron-down {
    display: none;
  }
}

@media (min-width: 992px) {

.navbar-light .navbar-brand img {max-height: 3.5rem;}
.ce-table tr td:last-of-type{width:80%;}
.navbar-light .navbar-nav > .nav-item > .nav-link {
  font-weight: 400;
}
}

@media (min-width: 1200px) {
/*.navbar-light .navbar-nav > .nav-item > .nav-link {font-weight: 600;font-size: 1.2rem;}*/
.navbar-light .navbar-nav > .nav-item > .nav-link {font-size: 1.1rem;}


  .content-home .carousel-item.active .carousel-caption {        
    padding: 2rem;  
    width: 40%;
    margin: 0 auto;
  }
  
  .carousel-caption .carousel-caption-title {
      font-size: 2.5rem ;
  }
  .carousel-caption .carousel-caption-descrioption {
      font-size: 1.3rem;
  }

}