@charset "utf-8";
/* CSS Document */

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
  padding-left:3px;
  padding-right:3px;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover{
  color: #d1f93d;
  background: rgba(0,64,61,0.8);
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #d1f93d;
  background: rgba(0,64,61,1.0);
}



body {
/*  background: rgba(0,64,61,0.1)	*/	
}

.featured-article-badge {display:none}

img {
	display:inline-block;
	border-radius: 3px;
}

@media (max-width: 800px) {
	img {margin-bottom: 15px;}	
}



#sp-main-body {
  padding: 50px 0;
}

/* Top Bar */


#sp-top-bar {
	padding: 4px 0;
    font-size: 14px;
	border-bottom: 1px solid #FFF;
}

#sp-top-bar a{
	font-size:14px;
}

#sp-top-bar p {
	margin-bottom:0;
}

/* Header */
#sp-header img { transition: height 1s;}
#sp-header.header-sticky img { height:36px;}
#sp-header.header-sticky {height: 50px; background:rgba(0,64,61,1.0)!important; }
#sp-header.header-sticky .sp-megamenu-parent > li > a {line-height:50px}
#sp-header.header-sticky  #sp-menu > .sp-column {height: 50px;}
#sp-header.header-sticky .logo {height: 50px; margin-top:0px;}

@media (max-width: 575px) {
#sp-header {height: 60px;}
  }
@media (max-width:1300px) {
.sp-megamenu-wrapper {display:none!important;}
}

/* offCanvas */
.offcanvas-menu .logo-image, .offcanvas-menu .logo-image-phone  {width:200px!important; height:auto!important;}

.burger-icon > span,
.offcanvas-active .burger-icon > span {
  background-color: #D1F93D;
}

.offcanvas-menu {
  background-color: #00403D;
  color: #FFF;
}

.offcanvas-menu .fas,
.offcanvas-menu .far {
  color: #D1F93D;
}

.offcanvas-menu .offcanvas-inner ul.menu > li a {color: #FFF; opacity: 0.9;}

.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.offcanvas-menu .offcanvas-inner a {
  color: #D1F93D;
}
.offcanvas-menu .offcanvas-inner a:hover {
  color: #FFF;
}

.offcanvas-menu .offcanvas-inner ul.menu > li li a {
  color: rgba(255,255,255,.8);
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
  color: rgba(255,255,255,.8);
}

/*
.offcanvas-menu .offcanvas-inner .sp-contact-info li {
  display: block;
}
*/

@media (max-width: 1399px) {
    .sp-megamenu-parent {display:none!important;}
}
@media (min-width: 1400px) {
   #offcanvas-toggler {display:none!important;}
}


/* Hero 
.com-sppagebuilder #sp-header {
  background: rgba(255,255,255,0);
}
.com-sppagebuilder #sp-header .header-sticky {
  background: rgba(255,255,255,1!important);
}


/* zu verwnden bei "fullsize" Startbild */

.herofullsite #sp-header {background: rgba(255,255,255,0);}
.herofullsite #sp-top-bar {display:none;}
.herofullsite #sp-main-body {margin-top:-100px;}
.herofullsite #sp-header {box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.1);}
.com-sppagebuilder #sp-header .header-sticky {background: rgba(255,255,255,1.0);!important;}

/* Readmoe */
.readmore {margin-top:30px;}

.readmore a,
.readmore a.btn {
  border: none;
  padding: 8px 15px!important;
  font-size: 14px;
  color: #FFFFFF!important;
  background:#00403D;
  border-radius: 0px;
}

.readmore a:hover,
.readmore a.btn:hover {
  background:#D1F93D;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #00403D!important;
}

.sppb-btn-primary {
  border-color: #c5eb3a;
  background-color: #D1F93D;
  color: #00403D;
}

.sppb-btn-primary:hover {
  border-color: #ACC7C8;
  background-color: #ACC7C8;
}

.sppb-btn-secondary{
  color: #fff;
  background-color: #00403D;
  border-color: #00403D;
}

.sppb-btn-secondary:hover {
  color: #00403D;
  border-color: #ACC7C8;
  background-color: #ACC7C8;
}


/* Breadcrumb */
.breadcrumb {background-color: rgba(0,64,61,1.0); font-size: 14px;}
.breadcrumb {
  margin-top: 15px;
}

.breadcrumb .float-start {color:#FFF; margin-right: 5px;}
.breadcrumb-item.active {color:#FFF;}

/* Bottom */
#sp-bottom .sp-module .sp-module-title {
  font-weight: 600;
  font-size: 18px;
  margin: 0 0 30px;
  color: #D1F93D;
}

/* Team */
.team .teamimg {
	max-width: 200px; 
	height: auto; 
	text-align: center; 
	margin:0 auto;
}

.team H3 {font-size:1.6em;}

/* Feature Box */
.sppb-addon-feature  img { width:100px; height:auto; margin-bottom:20px;}
.sppb-addon-feature H2, .sppb-addon-feature H3 {font-size: 1.5rem;}

.feature-special .sppb-addon-feature  img { width:70px; height:auto; margin-bottom:10px;}
.feature-special .sppb-addon-feature H2, .feature-special  .sppb-addon-feature H3 {font-size: 1.1rem;}

@media (max-width: 650px) {
.sppb-addon-feature H2, .sppb-addon-feature H3 {font-size: 1.2rem;}

}
.sppb-addon-feature .sppb-addon-text {font-size: 14px;}

/* Bullets Clients */
.sppb-carousel-extended-dots ul li span {
  background: #00403D;
}

/* Balbooa */
.ba-field-container i {margin-top: -5px;}
input::placeholder, textarea::placeholder {
  opacity: 0.5;
}

/* Home - Block Special */
#leistungblk02 H2 {font-size: 1.5rem;}


/* Button Group */
.sppb-addon-button-group {margin-bottom: 15px;}

/* Logotrenner */
.icontrenner img {width:auto; height: 70px; margin:25px;}
.icontrennersmall img {width:auto; height: 50px; margin:25px;}
.icontrennersmallbg img {
	width:auto; height: 50px; 
	margin:25px; 
	padding:5px; 
	background: #00403D;
	border-radius: 100%!important;

}

/* Blog Category */

.category-desc img {
    border-radius: 3px;
	margin-bottom: 15px;
}

/* Google Local Fonts */

/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/montserrat-v25-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/montserrat-v25-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v25-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/montserrat-v25-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v25-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v25-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v25-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v25-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}



body {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;	
  font-size:16px	
}

b, strong {font-weight: 600;}

H1, H2, H3, H4, H5, H6 {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight:600;		
}

H1 {font-size: 2.5rem;}
H2 {font-size: 2.2rem;}
H3 {font-size: 2rem;}
H4 {font-size: 2rem;}
H5 {font-size: 1.5rem;}
H6 {font-size: 1.5rem; font-weight:700;}

#hero H1 {line-height: 1.0;}
H1 span {font-size: 24px; line-height: 1.0!important;}

@media (max-width: 850px) {
H1 {font-size: 2.0rem;}
H2 {font-size: 1.5rem;}
H3 {font-size: 1.5rem;}
H4 {font-size: 1.5rem;}
H5 {font-size: 1.2rem;}
H6 {font-size: 1.2rem;}	
	
}

@media (max-width: 650px) {
H1 {font-size: 1.5rem;}
H2 {font-size: 1.5rem;}
H3 {font-size: 1.5rem;}
H4 {font-size: 1.5rem;}
	
}

/* SP Auflistungen Spalten - Headlines */
.listingblock H2 {font-size: 1.5rem;}
.listingblock img {margin-bottom:15px;}

@media (max-width: 1100px) {
.listingblock H2 {font-size: 1.2rem;}	
}

@media (max-width: 990px) {
.listingblock H2 {font-size: 1.0rem;}	
}

@media (max-width: 800px) {
.listingblock H2 {font-size: 1.3rem;}	
}

/* Sonstige Styles - Texte  */
.article-details .article-header h1 {}
.blog .page-header H2 a {color: #00403D; }
.blog .page-header H2 a:hover {color: #D1F93D; }

#sp-main-body p a {background: #00403D; padding: 2px; }
#sp-main-body p a:hover {background: #D1F93D; color: #00403D; }

.hotline {font-size: 18px; font-weight: 600;}
#sp-main-body .hotline a  {color:#00403D!important; background: #D1F93D; padding: 5px; white-space: nowrap; }
#sp-main-body .hotline a:hover {background: none; color: #00403D; }



