}*, *:before, *:after{box-sizing:border-box; }


html
{
	scroll-behavior: smooth;
}

#clear{clear:both;}
.clear{clear:both;}

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

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

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

/* nunito-sans-regular - latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/nunito-sans-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/nunito-sans-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nunito-sans-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nunito-sans-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/nunito-sans-v12-latin-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
}
 
body{margin:0px;display: flex;flex-direction: column; overflow-x: hidden; 	font-family: 'Titillium Web', sans-serif;  overflow-x:hidden;}


h1 {}
h2 {}
h3 {}
h4 {font-size: 18px;text-transform:uppercase;color: #fff;letter-spacing:0.5px; position:relative;line-height:45px;}
#content > div > div > div.page-header {display: none;}



a {text-decoration: none;color: #bdbcbc;}
#section-id-1587550853394 a {color: white;}
#cloaka0c73cf3842af32e5e048e22b1c256e5 a {color: white;}
#sppb-addon-1587724575942 > div > div > form > div.sppb-form-group > div > label > a {color: white;}

#navwrapper > nav img {width: 45px; height: auto; margin-right: 25px;}

header {width:100%; height:auto;}
#headwrapper {
	width:100%;
	height: 95px;
	display:flex;
	flex-direction:row;
	position: fixed;
	z-index: 9999;

	background: white;
	border-bottom: 1px solid #cccccc7a;
}


#firmenlogo {width: 15%;height: auto;}
#firmenlogo img {
	width: 300px;
	height: auto;
	padding: 0px;
	margin-left: 6%;
	margin-top: 4%;
}



#aside {
    position:fixed;
    right:0;
    top:50%;
    display:flex;
    flex-direction:column;
 box-shadow: 1px 1px 6px #0000005c;
border: 0.5px solid #4b4b4b78;

    border-top-left-radius:6px;
    border-bottom-left-radius:6px;
    z-index: 10000 !important;
}

#aside a {
	width: 65px;
	display:inline-block;
	padding:6% 0%;
	padding-bottom:15px;
	position:relative;
	color:white;
	height: 55px;
	margin-right:-2px;
	font-family: 'arial';

}

#aside a:nth-child(1) {
	background: #226fb1;
	border-top-left-radius:6px;
}

#aside a:nth-child(2) {
	background: #abbbc4;
}


#aside a:nth-child(3) {
	background: #f07e00;
	padding-bottom:0px;
	border-bottom-left-radius:6px;
	
}

#aside a:nth-child(4) {
		background: #4d4d4d;
	padding-bottom:0px;
}

#aside a img {
	position:absolute;
	transition:opacity 0.3s linear;
		
}

#aside a:nth-child(1) img {
    left:18%;
	top: 12%;
	width: 40px;
	height: auto;
}

#aside a:nth-child(2) img {
	left: 20%;
	top:25%;
}

#aside a:nth-child(3) img {
left: 20%;
	top: 25%;

}

#aside a:nth-child(4) img {
	left:23%;
	top:25%;
}

#aside a p {
	opacity:0;
	position:absolute;
	text-align:center;
	width:100%;
	top:30%;
	font-family:"Corbert-Bold";
	transition:opacity 0.3s linear;
	font-size:13.5px;
	margin-top:0px;
	color: white;
	}

#aside a:hover img {
	opacity:0;
	transition:all 0.3s linear;
	transform:scale(0.5);
}

#aside a:hover p {
	opacity:1;
	transition:opacity 0.3s linear;
}








#navwrapper {width: 85%;height:auto;}
#label-nav-trigger,#nav-trigger {display:none;}
nav {width: 100%;height:auto;padding: 1% 0%;}
#headwrapper nav {width:100%;height: auto;display:flex;flex-direction:row;justify-content:flex-end;align-items: center;}
#headwrapper nav > ul {
	width: 100%;
	height:auto;
	display:flex;
	flex-direction:row;
	justify-content: flex-end;
	margin-right: 10%;
}
nav > ul {
		display: flex;
		flex-direction:row;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding: 0;
		width:100%;
	}
	
nav  > ul > li {
			flex: 0 1 auto;
			margin: 0;
			padding: 0;
			position: relative;
			transition: all linear 0.1s;
		}
nav > ul > li.item-129:hover:after, nav > ul > li.item-133:hover:after {display:none;}



nav  >  ul > li.current.active a {color:#ad191b;}		
nav  >  ul > li.current.active a + ul > li > a {color:#ffffff;}					
nav  >  ul > li a + ul {
				background: #ad191b;
				opacity:0;
				font-size: 15px;
				position: absolute;
				width: 300px;
				padding:0.2em 1.5em;
				list-style-type: none;
				transition:all 0.8s ease;
				-webkit-transform:translateY(-12px);
				transform: translateY(-12px);
				-moz-transform:translateY(-12px);
				-o-transform:translateY(-12px);
				-ms-transform:translateY(-12px);
				z-index:9999;
			}
			
 nav  > ul > li:hover a + ul {
					opacity:1;
					transition:all 0.8s ease;
					-webkit-transform:translateY(-2px);
					transform:translateY(-2px);
					-moz-transform:translateY(-2px);
					-o-transform:translateY(-2px);
					-ms-transform:translateY(-2px);
					}				

nav  > ul > li a + ul li:before {
	border-width: 0 10px 10px 10px;
	border-color: transparent transparent #ad191b transparent;
	left: 8%;
	top: -11px;
	transition:0.3s linear;
	width: 0;
	height: 0;
	border-style: solid;
	position:absolute;
	content:"";
}

				
nav >  ul > li a +  ul > li {
						margin: 0;
						padding: 0;
						position:relative;
					}


nav > ul > li.active  a +  ul > li:active:after  {content:""; width:4px; height:4px; position:absolute; background:#ffffff; left:5%; border-radius:100%; top:45%;} 			
 nav > ul > li a +  ul > li > a {
							color: white;
							display: block;	
							font-size: 15px;
							letter-spacing: 0.5px;
							padding: 5% 0%;
							text-decoration: none;
							text-transform: uppercase;
						}
	
nav > ul > li > a {
				align-items: flex-start;
				display: flex;
				font-size: 16px;
				padding: 1rem 1.5rem;
				text-decoration: none;
				text-shadow: 0 1px 1px rgba(0,0,0,.1);
				color: #ad191b;
				transition: ease 0.7s;
				text-transform: uppercase;
				letter-spacing: 0.5px;		
				font-family: 'Titillium Web', sans-serif;
			}

nav > ul > li > a:hover {
	color: #ccc;
	transition: ease 0.7s
}			

#navwrapper > nav > ul > li.item-135.default > a > img {width: 50px; height: auto;}

/* ###### HEAD END ##### */



/* ###### CONTENT ##### */








/* #### content #### */

#content {width:100%;height:auto;/* padding:2% 5%; */}

/* #### Ende #### */


/* ###### END OF CONTENT ##### */



/* ###### CONTACT ##### */



/* ###### FOOTER ##### */



/* ###### ANPASSUNGEN ##### */


/* ###### ENDE ##### */

/* ###### FOOTER ##### */



footer {background: #323231;border-top: 1px solid rgb(255 255 255 / 7%);}
footer * {color: #ffffffc4;}
footer p {font-size:14px;}
footer img {opacity:0.7}
footer .moduletable {max-width:1140px; margin:0 auto;}

footer ul.nav.menu {display:flex;align-items: center;list-style:none;padding-inline-start: 0px;}
footer ul.nav.menu li {padding-right: 30px; padding-bottom:3px;}
footer ul.nav.menu li:first-child {padding-bottom:0px;}
#copyright{background: #05090c;/* border-top: 1px solid rgb(255 255 255 / 0.33); */padding: 1% 2%;}
#copyright p{color:#ffffff;/* width: 1140px; */margin: 0 auto;}
#copyright > p:nth-child(2) {display: none;}

#sppb-addon-1585217468874 > div > div > div > img {width: 200px !important; height:auto; padding: 0; margin: 0;}
#sppb-addon-1585217975113 > div > div > form > div.sppb-form-group > div > label > a {color: white; text-decoration: underline;}


#copyright{background: #818181;}
#copyright p{float: left;color:white;width: 30%;margin-left: 1%;}

#copynav {float: right;height:  0; width: 15%; margin-top: -15px;}
#copynav a {text-decoration: none; color: white; transition: 0.4s ease-in-out;}
#copynav a:hover {color:rgb(30,87,153);}
#copynav li {list-style: none;padding: 0 3.5%; float: left; padding:0px 10px;border-right:1px solid #fff;}
#copynav li:last-child {border: none;}
#copynav ul li {display: inline;}
}
.item-pagedanke {width:100%;margin-left:65%;
}

/* ###### ENDE ##### */
@media (min-width: 1200px) { .sppb-row-container {max-width: unset !important;} }
@media (min-width: 992px) {.sppb-row-container {max-width: unset !important;;} }
@media (min-width: 768px) {.sppb-row-container {max-width: unset !important;;} }
@media (min-width: 576px) {.sppb-row-container {max-width: unset !important;;} }
.sppb-row-container {padding:0 !important;}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.box1:hover .tr-flip{-ms-transform:rotateY(0deg);transform:rotateY(0deg);}
.box1 .frontSide {background-image: none;}
}

@media (max-width:1680px){

}

@media (max-width:1600px){


@media (max-width:1440px){

}

@media (max-width:1366px){

}

@media (max-width:1280px){


}


@media (max-width:1220px){
#navwrapper {width:100%; position:absolute;}
nav {width:100%;}
nav > ul {width:100%;}
#label-nav-trigger{display:block;position:absolute;z-index:999;top:8px;right:50px;cursor:pointer;}
nav > ul{
	visibility:hidden;
	opacity:0;
	width: 94% !important;
	position: absolute;
	z-index:9999 !important;
	background:#ffffff;
	height:auto;
	box-shadow: 0px 0px 5px #b9b9b9;
	transition:1s ease-out;
	margin:3%;
	padding:0%;
	top: 70px;
	left:  0px;
	}

nav >  ul > li {display:flex; justify-content:center; border-bottom:1px solid #eceaea;}
nav >  ul > li:last-child {border-bottom:0px;}
nav >  ul > li > a {display:unset;}
#navwrapper > nav > ul > li.deeper.parent {display:flex; flex-direction:column; justify-content:center; align-items:center;}
nav > ul > li a + ul {
	width:100%;
	position:  relative;
	padding:  0px;
	background:  none; 		
	-webkit-transform:unset;
	transform: unset;
	-moz-transform:unset;
	-o-transform:unset;
	-ms-transform:unset;}
nav > ul > li a + ul li:before {display:none;}
nav > ul > li a + ul > li > a {padding:10px;}
nav > ul > li a + ul > li {margin: 1px;background: #d2232a;}
#nav-trigger:checked+nav > ul{visibility:visible;opacity:1;top: 85px;transition:1s ease-out;}
#nav-trigger:checked+nav .nav-child {visibility:  visible;opacity:  1;display:block;}
nav > ul > li {width:100%;}			
nav  > ul > li:hover a + ul {
					-webkit-transform:unset;
					transform:unset;
					-moz-transform:unset;
					-o-transform:unset;
					-ms-transform:unset;
					}				
 nav  > ul > li:hover:after,
nav  > ul > li.current.active:after,			
nav > ul > li a +  ul > li:hover:after,
nav > ul > li.active  a +  ul > li:active:after {display:none;}
#navwrapper > nav > ul > li.item-129 > a, #navwrapper > nav > ul > li.item-133 > a  {padding-bottom:10px;}
#headwrapper {border-bottom:1px solid #e4e4e4; background:white; box-shadow:0px 0px 5px #d0d0d0;}
}

@media (max-width:1124px){
#copynav {height:auto; width: 50%;}
#copynav ul li {float:right;}
#copynav ul li:last-child {border-right:1px solid white;}
#copynav ul li:first-child {border-right:0px;}
}


@media (max-width:1024px){
}


@media (max-width:960px){
#content {margin-top: 19px;}

}

@media (max-width:850px){

}


@media (max-width:768px){

}


@media (max-width:667px){

}

@media (max-width:600px){
#aside {display:none;}
}

@media (max-width:568px){
#copyright p {width: 95%;margin:  0;margin-top:  20px;margin-left: 20px;}
#copynav {width: 100%;float:  unset;}
#copynav div {width:100%;height:auto;display:  flex;}
#copynav ul {padding-left:10px;}
#copynav ul li {float:left;}
#copynav ul li:first-child {border-right:1px solid white;}
#copynav ul li:last-child {border-right:0px;}
#copyright {display:flex; flex-direction:column;}

}

@media (max-width:550px){
	h6:after {content:"";width: 5%;height: 20px;background: #c38d0c;position:absolute;top: 2px;bottom: 0;left: 5%;right: 0;}
#sppb-addon-1622454059222 > div > div > div.sppb-icon > span > i {margin-left: 145px;}
}

@media (max-width:510px){

}

@media (max-width:414px){
#copyright {width:100%;}
#copyright p {width: 80%;}
#copynav {width: 80%;}
#firmenlogo img {width: 200px !important; margin: 25px;}
#label-nav-trigger{top:25px; right:35px;}
#section-id-1587558782773 {padding: 30px !important;}
#section-id-1592549482976 h2 {font-size: 20px !important;}
#section-id-1591772486614 {padding: 20px !important;}
#sppb-addon-1591772486627 > div > div > div.sppb-icon {text-align:center !important;}
#sppb-addon-1591772486626 > div > div > div.sppb-icon {text-align:center !important;}
#sppb-addon-1592548721171 > div > div > div.sppb-icon {text-align:center !important;}
#sppb-addon-1592549273109 > div > div > div.sppb-icon {text-align:center !important;}
#sppb-addon-1591772486629 > div > div > div.sppb-icon {text-align:center !important;}
#sppb-addon-1591772486630 > div > div > div.sppb-icon {text-align:center !important;}
#section-id-1545131013591 {padding: 25px 20px !important;}
#section-id-1592549482976 {padding: 0 10% !important;}
#section-id-1587723860645 {padding: 0 10% !important;}
#section-id-1592816528771 {padding: 25px 20px !important;}
#section-id-1587724575920 {padding: 25px 20px !important;}
#section-id-1587724301283 {padding: 0 10% !important;}
#section-id-1588066231990 {padding: 0 10% !important;}
}


@media (max-width:350px){
}

@media (max-width:322px){


