@charset "UTF-8";
/***!  /templates/shaper_helixultimate/css/custom.css  !***/

body {
font-family: 'Roboto', sans-serif;
background-color:#aaa; /* alternativ: #FF9400 #D68800 */
}

h1,h2, h3, h4, h5, h6 {
font-family: 'Noto Sans', sans-serif !important;
}

h1 {
	font-size: 1.8rem;
	padding-bottom:15px;
}


h2 {
	font-size: 1.5rem;
	padding-bottom:15px;
}

h3 {
	font-size: 1.3rem;
	padding-bottom:15px;
}

.leistungen {
	min-height:840px;
}

.leistungen h3 {
	font-size: 1.4rem;
	padding-top:15px;
	padding-left:15px;
}

.sppb-addon-animated-heading .sppb-addon-title {
	font-size:1.7rem;
}

.paddingR {
	padding-left:50px;
}

#cookiehintsubmit, #cookiehintsubmitno {
  background: #E84C1E !important;
    background-image: none;
  color: #fff !important;
}

#cookiehintsubmit:hover, #cookiehintsubmitno:hover {
  background: #ccc !important;
    background-image: none;
}


.accessibility-footer {
	display:none;
}

#video .sppb-row-column {
	padding:0 !important;
}


#sp-top-bar a, #sp-top-bar a:link, #sp-top-bar a:visted {
	 color: #fff !important;
}

#sp-top-bar a:hover {
	 color: #FFA500 !important;
}

#cookiehintsubmit, #cookiehintsubmitno {
  background: #0093DD !important;
    background-image: none;
  color: #fff !important;
}

#cookiehintsubmit:hover, #cookiehintsubmitno:hover {
  background: #ccc !important;
    background-image: none;
}

.sp-megamenu-parent > li:last-child > a {
  padding: 0px 0px 0px 0px;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span
{
  display: inline-block;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size:1.0rem;
  margin: 0;
/* text-shadow: 0px 1px 0px #aaa;  */
	color:#333;
}

/*

.sp-megamenu-parent > li > a::after {
	margin-left: 4px;
  content: ']';
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  opacity: 0;
} 

.sp-megamenu-parent > li > a::before {
	margin-right: 4px;
  content: '[';
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  opacity: 0;
}

.sp-megamenu-parent > li.active > a::after {
 opacity: 100;	
}
.sp-megamenu-parent > li.active > a::before {
 opacity: 100;	
}

.sp-megamenu-parent > li > a:hover::after {
  content: ']';
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
	 opacity: 100;
	transition: transform 0.3s, opacity 0.2s;
} 

.sp-megamenu-parent > li > a:hover::before {
  content: '[';
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
	 opacity: 100;
	transition: transform 0.3s, opacity 0.2s;
}

.sp-megamenu-parent > li > a:hover {
 text-decoration: underline;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	background-color: #E8E8E8;
	  padding: 0px;
}


.sp-megamenu-parent .sp-dropdown .sp-dropdown-items li {
	padding:10px;
	padding-left:17px;
	}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items li:hover {
	background-color: #009FE3;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-items li a {
	color:#0069B4;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items li a:hover {
	color:#fff;
}
*/

/* ------------------------------------------------------------------------------ */

/* Mouseover Effekt  LINIE */
.sp-megamenu-parent > li > a {
	 position: relative;
  display: block;
  text-decoration: none;
  padding: 4px 0;
  transition: 0.5s;
	margin-right:20px;
}

.sp-megamenu-parent > li > a::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 3px;
  top: 60%;
  left: 0;
  background: #ff7000;
  transition: transform 0.9s;
  transform: scaleX(0);
  transform-origin: right;
}
.sp-megamenu-parent > li > a:hover {
  color: #E84C1E;
}
.sp-megamenu-parent > li > a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Ende Mouseover */
/* ------------------------------------------------------------------------------ */


/* 3 Punkte */

/* Ende 3 Punkte* /


/* ----------------------------- MOBIL ------------------------ */

@media only screen and (max-width: 480px) {


	#sp-header{ 
		height:100px !important; 
	}
/*	
.logo-image {
height: 65px !important;
width:300px !important;
	margin-left:30px !important;
}
.logo-image-phone {
height: 65px !important;
width:300px !important;
		margin-left:30px !important;
}*/
	
	
 #sp-header .logo {
padding-top:0px !important;
margin-left:250px !important;
margin-top:-25px !important;
  }	

	.mobileNot {
display:none;
}
	
#sppb-addon-1512068798151 .sppb-addon-title {
  font-size: 35px !important;
  line-height: 38px !important;
}
	
	.leistungen {
		max-width:360px !important;
	}

} /* ENDE 480 */



/*------------------------------------ FONTS ----------------------------*/


/* roboto-regular - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-regular.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-regular.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-regular.svg#Roboto') format('svg'); font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap}
/* roboto-italic - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-italic.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-italic.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-italic.svg#Roboto') format('svg'); font-family: 'Roboto'; font-style: italic; font-weight: 400; font-display: swap}
/* roboto-500 - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-500.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-500.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-500.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-500.svg#Roboto') format('svg'); font-family: 'Roboto'; font-style: normal; font-weight: 500; font-display: swap}


/* roboto-700italic - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-700italic.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-700italic.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-700italic.svg#Roboto') format('svg'); font-family: 'Roboto'; font-style: italic; font-weight: 700; font-display: swap}
/* roboto-900 - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-900.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-900.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-900.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/roboto-v29-latin-900.svg#Roboto') format('svg'); font-family: 'Roboto'; font-style: normal; font-weight: 900; font-display: swap}



/* noto-sans-regular - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-regular.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-regular.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-regular.woff') format('woff'), /* Modern Browsers */

       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-regular.svg#NotoSans') format('svg'); font-family: 'Noto Sans'; font-style: normal; font-weight: 400; font-display: swap}
/* noto-sans-italic - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-italic.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-italic.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-italic.svg#NotoSans') format('svg'); font-family: 'Noto Sans'; font-style: italic; font-weight: 400; font-display: swap}


/* noto-sans-700 - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700.svg#NotoSans') format('svg'); font-family: 'Noto Sans'; font-style: normal; font-weight: 700; font-display: swap}
/* noto-sans-700italic - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700italic.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700italic.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-700italic.svg#NotoSans') format('svg'); font-family: 'Noto Sans'; font-style: italic; font-weight: 700; font-display: swap}
/* noto-sans-800 - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800.svg#NotoSans') format('svg'); font-family: 'Noto Sans'; font-style: normal; font-weight: 800; font-display: swap}
/* noto-sans-800italic - latin */
@font-face {src: url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800italic.eot'); src: local(''),
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800italic.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.grillenberger.de/templates/shaper_helixultimate/fonts/noto-sans-v26-latin-800italic.svg#NotoSans') format('svg'); font-family: 'Noto Sans'; font-style: italic; font-weight: 800; font-display: swap}

