/*
#sp-header {
    background: #cd1a2d;
    height: 200px;
    padding-top: 20px;
}

.sppb-column {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
margin-top: 0px!important;}

*/

/* ----------- Smartphones & Small Tablets----------- */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 767px) { 
.no-fixed-cover {background-attachment: scroll !important; background-size: contain !Important;}
}
/* ----------- iPad 3, 4 and Pro 9.7" ----------- */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {
 .no-fixed-cover {background-attachment: scroll !important; background-size: contain !Important;}
}

/*Schriftgrößen definieren */


/* Zeile unten "Über uns" Abstand mobil*/
#sppb-addon-1562514501986 h2.sppb-addon-title {line-height: 1.5em;}

.logo-image {
    height: 100px;
margin-right: 50px;}
	
body.predefined-header1 #sp-header{ padding: 30px 15px 30px 20px;}
#sp-header .logo {margin-right:0px;}
body.predefined-header1 #sp-header .sp-megamenu-wrapper {
    margin-bottom: auto;
    margin-top: 25px;
}

.service-item .service-content-wrapper {
    position: absolute;
    bottom: 70px;
    left: 0;
    right: 0;
    padding: 35px;
    color: 
    #fff;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a {
    background-color: #4877bf;
    color: #fff;
}

 .sp-dropdown-inner  {
    background: #4877bf;
    margin-left: -30px;}
	
.white{color:#FFFFFF!important;}


#sp-footer {background: #4877bf!important;}

#sp-footer .sp-copyright {
    font-weight: 500;
    opacity: 1;
    margin-top: 7px;
display: inline-block;}

.kontakt h4, h3 {font-size:110%; color:	#4877bf!important; font-weight:600;}
.map {border: 1px solid #4877bf;}
.service-item h3{color:#FFFFFF!important;}

.sp-page-title-heading {margin-top:-75px!important;}
.sp-page-title-sub-heading{ color: #4877BF!important; font-size:1.8em!important;}

body.predefined-header1 #sp-header .sp-megamenu-wrapper {
    margin-bottom: auto;
    margin-top: 25px;
}
/*.sppb-btn.sppb-btn-primary { color: #4877bf!important; } */

/* Farbe für container startseite */
.service-item .sppb-img-container:after {
  background-color: rgba(72, 119, 191, 0.75);
}

div.scroll_datenschutz {
   overflow: auto;
   overflow-y: scroll;
   background-attachment: scroll;
   background-repeat: no-repeat;
   width:auto;
   height:630px;
   background-color: #FFFFFF;
   /* border: 1px solid #FFFFFF; */
   padding-top: 5px;
   padding-bottom: 5px;
   padding-left: 5px;
   padding-right: 30px;
}

.fieldset_datenschutz {
   padding: 8px;
   margin: 0 5px 15px 0;
   font-weight: normal;
   font-size: 1em;
   /* border: 1px solid #454545; */
   color: #444;
   line-height: 1.4em;
   background-color:#FFFFFF;
}

.sppb-carousel-pro-text h2 {
  font-size: 36px;
  line-height: 36px;
  margin-top: 0;
color:#ffffff!important;}

  
