#sp-header .logo {position: absolute;
background: #fff;
height: 180px;
padding: 20px;
	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.1);
	margin-top: -40px;
display: flex;
  align-items: flex-end;
}

#sp-header {background: #00336d; box-shadow: none; 	animation: spFadeIn 0.0s;}

#sp-menu {text-transform: uppercase;}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {line-height: 40px;}
.sp-megamenu-parent > li > a:hover  {background: #a61215;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {background: #a61215;}

.sp-megamenu-parent > li:last-child > a {
  position: relative;
  z-index: 1;
}

.sp-megamenu-parent > li:last-child > a {
  transition: background 0.0s ease, margin-right 0.0s ease;
}

.sp-megamenu-parent > li:last-child > a:hover {
  background: #a61215;
  padding-right: 15px;   /* Innenabstand erweitern */
  margin-right: -15px;   /* Ausgleich – damit sich nichts verschiebt */
}

.sp-contact-info {text-align: right!important;}

#sp-top1 {display: none;}
#sp-top2 {width: 100%;}

#sp-menu {padding-top: 20px;}

.burger-icon > span {background-color: #fff!important;}
.offcanvas-menu .offcanvas-inner ul.menu > li > a {opacity: 1.0;}


.offcanvas-menu .offcanvas-inner ul.menu > li > a:hover  {background: #a61215;}
.offcanvas-menu .offcanvas-inner ul.menu > li.active > a  {background: #a61215;}


@media (min-width: 768px) and (max-width: 1399px) {
	.sp-megamenu-parent > li > a {font-size: 14px!important; padding: 0px 10px;}
}


@media (max-width: 1199px) {
#sp-top-bar {display: none;}
}

@media (max-width: 992px) {
  .logo-image {
    height: 70px!important;}
}


@media (min-width: 1200px) {
  .d-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .d-lg-none {
    display: none !important;
  }
}

@media (max-width: 1099px) {
  #sp-header {
    height: 100px;
  }
}

.sppb-panel-title {color: #00336D; font-size: 16px; text-transform: uppercase;}
.sppb-panel-heading {text-align: center; padding: 0px;}


.sppb-column.sicherheit {
  display: flex;
  flex-direction: column;
}

.sppb-addon-wrapper.addon-root-accordion {
  margin-top: auto;
  max-height: fit-content;
  overflow: visible;
}

.leistungen:hover {background: #f2f2f2;}

.telefon a {color: #fff;}

.aufzaehlung ul li {
  list-style: none;
  background: url(../images/aufzaehlungszeichen.gif) 0px 10px no-repeat;
	border: none;}

.aufzaehlung ul li {
	padding-left: 20px;
	margin-bottom: 10px;
}

.zweispalten-inhalt {
  column-count: 2;
  column-gap: 2rem;
}

/* Unter 900px: nur 1 Spalte */
@media (max-width: 992px) {
  .zweispalten-inhalt {
    column-count: 1;
  }
}

.sppb-addon-image-layout-content {padding: 10px 0px;}
.sppb-addon-image-layout-wrap .sppb-image-layout-title {margin-bottom: 0px!important;}

.btn-primary, .sppb-btn-primary {background-color: #00336D; border-color: #00336D; font-weight: bold; font-size: 22px;}
.btn-primary:hover, .sppb-btn-primary:hover {background-color: #a61215; border-color: #a61215;}

.sppb-btn-success {background: #A61215; border-color: #A61215; color: #fff;}
.fab {font-size: 1.5rem;}

