/* blau 3s93e52 595691  grÃ¼n 1a535c  */



body {
  font-family: 'Roboto';
  padding-bottom: 3rem;
  color: #35363a;
  font-size: 20px;
  
}


@font-face { 
	
	font-family: 'Roboto Bold';
	src: url('/package/external/googlefonts/Roboto-Bold.ttf') format('truetype'); 
	
}

@font-face { 
	
	font-family: 'Roboto';
	src: url('/package/external/googlefonts/Roboto-Regular.ttf') format('truetype'); 
  font-display: swap;
	
}


@font-face { 
	
	font-family: 'Roboto Condensed Bold';
	src: url('/package/external/googlefonts/RobotoCondensed-Bold.ttf') format('truetype'); 
	
}

@font-face { 
	
	font-family: 'Roboto Condensed';
	src: url('/package/external/googlefonts/RobotoCondensed-Regular.ttf') format('truetype'); 
	
}

.dv-margin-unterseite {

  margin-top: 7rem;

}

a {
  color: #35363a;
}

a:hover {
  color: #35363a;
}


.container-fluid {
    
    max-width: 1600px;
    
    
}

.dv-img-partner {
    
   max-height: 160px; 
    
}

.dv-text-color {
	
	color: #35363a;
	
}

.dv-text-bold {
	
    font-weight: bold;
	
}

.dv-navbar-background-color {
	
	
  background-color: #1879a4;

	
}

.dv-text-justify {
    
  text-align: justify !important;
  text-justify: inter-word;
    
    
}


.dv-btn  {
	
     background-color: #35363a !important;
  border-color: #fff;
  color: #fff; 
	
}

.dv-btn:hover  {
	

background-color: #fff !important;
  border-color: #5e5c5c;
  color: #5e5c5c;	
}


.dv-btn a  {
	

  color: #fff;
	
}


.dv-img-circle {
  width: 36px; 
  height: 36px;
}

.dv-img-circle img {
  object-fit: cover;
}

.dv-img-portrait {
 -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
	max-width: 250px;
	
}

.dv-img-logo {
 	padding: 5px;
   max-width: 250px;
	
}

.dv-img-logo-shrink {
    
    max-width: 150px;
    
 }   

.dv-navbar {

  background-image: linear-gradient(to top, rgba(255,255,255,0),rgba(255,255,255,0.4), rgba(255,255,255,0.6),  rgba(255,255,255,0.8));

}


.dv-gradient {

  -webkit-mask-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,1)));
  mask-image: linear-gradient(to top, rgba(255,255,255,0),rgba(255,255,255,0.4), rgba(255,255,255,0.6),  rgba(255,255,255,0.8));
}


@media screen and (max-width: 768px) {
    .dv-img-logo {

        max-width: 150px;

    }


    .navbar-collapse {
        background-color: rgba(255,255,255,0.5);
        padding-left: 30px;
    }




}

.dv-navbar-shrink {

	background-color: #fff !important;

	
}

.dv-footer {
    
    background-color: #35363a ;
    max-width: 1600px;
    color: #fff;
    
}

.dv-footer a {
    
    color: #fff;
    
}
 




.dv-back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none;
}

.btn-back-to-top {
  background-color: #35363a;
  border-color: #fff;
  color: #fff;
  margin: 10px;
}

.btn-back-to-top:active, .btn-back-to-top:focus, .btn-back-to-top:hover {
  background-color: #fff !important;
  border-color: #35363a !important;
  color: #35363a;
}



.nav-link {
    
    font-size: 1.5rem;
    color: #35363a !important;

    
}

.nav-link:hover {
    

  text-decoration: underline;
  
}





.carousel {

  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;

}




.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

.carousel-item {
 
    height: 42rem;
    
  
}

.dv-carouselcontainer {
    
    
    
    
    
}

.carousel-caption {
    z-index: 20;
    background: rgba(255,255,255,0.8);
    color: #35363a !important;   
    right: auto;
    left: auto;
    padding: 20px;
    margin-right: 20px;
    max-width: 40%;
}


@media screen and (max-width: 768px) {

  .carousel-caption {

  max-width: 100%;

}

}
















.carousel-item img {
    
        
  position: absolute;
  top: 30%;
  left: 50%;
  min-width: 100%;
  
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-30%);
  -moz-transform: translateX(-50%) translateY(-30%);
  -webkit-transform: translateX(-50%) translateY(-30%);
  transform: translateX(-50%) translateY(-30%);   
    
}

@media screen and (max-width: 768px) {

  .carousel-item img {
    position: absolute;
    top: 40%;
    left: 60%;
    
    -ms-transform: translateX(-60%) translateY(-40%);
    -moz-transform: translateX(-60%) translateY(-40%);
    -webkit-transform: translateX(-60%) translateY(-40%);
    transform: translateX(-60%) translateY(-40%); 
}
}




.dv-efa {

  background-color: #006634 !important;

}

.dv-efb {

  background-color: #018d36 !important;
  
}

.dv-efc {

  background-color: #92c01f !important;
  
}

.dv-efd {

  background-color: #ffeb00 !important;
  
}

.dv-efe {

  background-color: #f7b231 !important;
  
}

.dv-eff {
  background-color: #e95a0c !important;
  
}
