#header-right .mod-languages{display: inline-block;}

/* carriere */
body.itemid-107 .com-content-article__body h3,
body.itemid-131 .com-content-article__body h3{width: 60%;padding: 0 20% !important;}
body.itemid-107 .mod-articlescategory,
body.itemid-131 .mod-articlescategory{list-style-type:none;width: 60%;padding: 0 20% !important;}
body.itemid-107 .mod-articlescategory li a,
body.itemid-131 .mod-articlescategory li a{color:#fff !important;text-decoration:none !important;}
body.itemid-107 #content-inner ul,
body.itemid-131 #content-inner ul{width: 60%;padding: 0 20% !important;color:#fff;}

/* main menu */
div.maximenuckh ul.maximenuck {background: transparent !important;padding-left: 0;margin: 29px 0 0 0 !important;}
div.maximenuckh ul.maximenuck li.maximenuck.level1:hover, div.maximenuckh ul.maximenuck li.maximenuck.level1.active {background: transparent !important;}
div.maximenuckh ul.maximenuck li.level1.parent > a::after, div.maximenuckh ul.maximenuck li.level1.parent > span.separator::after {display: none !important;}
div.maximenuckh ul.maximenuck li.level1.parent > a, div.maximenuckh ul.maximenuck li.level1.parent > span.separator {padding-right: 0;}
div.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {padding: 0 8px 0 8px !important;}
div.maximenuckh ul.maximenuck li.maximenuck.level1:hover > a span.titreck, div.maximenuckh ul.maximenuck li.maximenuck.level1.active > a span.titreck, div.maximenuckh ul.maximenuck li.maximenuck.level1:hover > span.separator, div.maximenuckh ul.maximenuck li.maximenuck.level1.active > span.separator {color: #fff !important;font-weight: bold;}
li.maximenuck.level1 a::before {
    display: block;
    content: attr(data-hover);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
div.maximenuckh{font-size: 15px !important;}
div.maximenuckh li.item101,
div.maximenuckh li.item114,
div.maximenuckh li.item115,
div.maximenuckh li.item174,
div.maximenuckh li.item173,
div.maximenuckh li.item121,
div.maximenuckh li.item134,
div.maximenuckh li.item135{display:none !important;}
div.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {border-right: 1px solid #878786;}
div.maximenuckh li.item109,
div.maximenuckh li.item109 a,
div.maximenuckh li.item133,
div.maximenuckh li.item133 a,
div.maximenuckh li.item171,
div.maximenuckh li.item171 a{border-right:none !important;}
div.maximenuckh div.floatck {background: #b62b3d !important;border:none !important;padding: 2px 15px !important;margin-top:10px !important}
div.maximenuckh ul.maximenuck li.maximenuck ul.maximenuck2 li > a, div.maximenuckh ul.maximenuck2 li > a, div.maximenuckh ul.maximenuck2 li > span.separator {color: #fff !important;}
.maximenuck2 li.maximenuck.level2{border-bottom: 1px solid #878786;}
.maximenuck2 li.maximenuck:last-child{border-bottom: none;}
.maximenuck2 li.maximenuck a:hover{font-weight:bold;}
div.maximenuckh div.maxidrop-main {width: 230px !important;}

@media only screen and (max-width : 1210px) {
  
  div.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
  	padding: 0 5px 0 5px !important;
  }
  
  div.maximenuckh {
	font-size: 13px;
  }
  
}

@media only screen and (max-width : 1170px) {
  
	#header-middle {
	  position: absolute !important;
	  right: calc(2% - 5px) !important;
	  top: 11px !important;
	}
  
  	div.maximenuckh .maximenumobiletogglericonck::after {
  		display: none !important;
	}
  
  	div.maximenuckh .maximenumobiletogglericonck {
	  padding: 0px 10px !important;
	  height: 36px !important;
	  color: #fff !important;
      padding-right: 0 !important;
	}
  
  	#header-middle div.maximenuckh .maximenumobiletogglericonck {
  	  font-size: 45px !important;
      background: transparent !important;
	}
  
    #header-middle ul.maximenuck{
      	background:#585858 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
  
  	div.maximenuckh {
    	font-size: 20px !important;
  	}
  
  	div.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
  		padding: 9px 15px !important;
	}
  
  	div.maximenuckh ul.maximenuck li.maximenuck.level1 {
  		text-align: left !important;
	}
  
  	div.maximenuckh div.floatck {margin-bottom: 10px !important;}

}

@media only screen and (max-width : 1160px) {

    #header-middle {
      top: 67px !important;
    }
  
}

@media only screen and (max-width : 550px) {

    #header-middle {
      top: 31px !important;
    }

    .maximenuck2{
      font-size:14px !important;
    }

    div.maximenuckh {
      font-size: 17px !important;
    }
  
}


body.itemid-131 .rotoren-rechts,
body.itemid-107 .rotoren-rechts{display:none;}

body.accessoires #content-inner h1{margin-bottom:25px !important;}
body.accessoires #content-inner h2{margin:30px 0 25px 0!important;}
body.accessoires #content-inner p{color:#fff;max-width:800px;margin:0 auto;}
body.accessoires #content-inner p strong{display:inline-block;height:70px;font-size: 17px;}
body.accessoires #content-inner p:nth-of-type(3){width:calc(29.16% - 2px);margin:2.5% 0 0 0;padding:1.25%;float:left;height: 365px;background: rgba(255,255,255,0.2);}
body.accessoires #content-inner p:nth-of-type(4){width:calc(29.16% - 2px);margin:2.5% 0 0 2.5%;padding:1.25%;float:left;height: 365px;background: rgba(255,255,255,0.2);}
body.accessoires #content-inner p:nth-of-type(5){width:29.16%;margin:2.5% 0 0 2.5%;float:left;padding:1.25%;height: 365px;background: rgba(255,255,255,0.2);}
body.accessoires #content-inner p:nth-of-type(6){width:calc(29.16% - 2px);margin:2.5% 0 0 0;float:left;padding:1.25%;height: 365px;background: rgba(255,255,255,0.2);}
body.accessoires #content-inner p:nth-of-type(7){width:calc(29.16% - 2px);margin:2.5% 0 0 2.5%;float:left;padding:1.25%;height: 365px;background: rgba(255,255,255,0.2);}
body.accessoires #content-inner p:nth-of-type(8){width:29.16%;margin:2.5% 0 0 2.5%;float:left;padding:1.25%;height: 365px;background: rgba(255,255,255,0.2);}
body.accessoires #content-inner p img{width:100%;height:auto;max-width:100% !important;-webkit-filter: drop-shadow:none;filter: none;}
body.accessoires #content-inner p a{display:inline-block;border-radius:3px;color:#fff !important;padding:2px 6px 1px 35px;margin:0 6px 10px 6px;font-size:14px;}

body.accessoires #content-inner p:nth-of-type(3) a:nth-of-type(1),
body.accessoires #content-inner p:nth-of-type(6) a:nth-of-type(1),
body.accessoires #content-inner p:nth-of-type(7) a:nth-of-type(1){background:rgba(109,175,164,0.8) url(../images/background/icon-technische-details.png) no-repeat left;}

body.accessoires #content-inner p:nth-of-type(3) a:nth-of-type(1):hover,
body.accessoires #content-inner p:nth-of-type(6) a:nth-of-type(1):hover,
body.accessoires #content-inner p:nth-of-type(7) a:nth-of-type(1):hover{background:rgba(109,175,164,0.6) url(../images/background/icon-technische-details.png) no-repeat left;}

body.accessoires #content-inner p:nth-of-type(3) a:nth-of-type(2),
body.accessoires #content-inner p:nth-of-type(4) a:nth-of-type(1),
body.accessoires #content-inner p:nth-of-type(5) a:nth-of-type(1),
body.accessoires #content-inner p:nth-of-type(6) a:nth-of-type(2),
body.accessoires #content-inner p:nth-of-type(7) a:nth-of-type(2),
body.accessoires #content-inner p:nth-of-type(8) a:nth-of-type(1){background:rgba(109,175,164,0.8) url(../images/background/icon-kontakt.png) no-repeat left;}

body.accessoires #content-inner p:nth-of-type(3) a:nth-of-type(2):hover,
body.accessoires #content-inner p:nth-of-type(4) a:nth-of-type(1):hover,
body.accessoires #content-inner p:nth-of-type(5) a:nth-of-type(1):hover,
body.accessoires #content-inner p:nth-of-type(6) a:nth-of-type(2):hover,
body.accessoires #content-inner p:nth-of-type(7) a:nth-of-type(2):hover,
body.accessoires #content-inner p:nth-of-type(8) a:nth-of-type(1):hover{background:rgba(109,175,164,0.6) url(../images/background/icon-kontakt.png) no-repeat left;}

@media only screen and (max-width : 1070px) {

	body.accessoires #content-inner p a {
  		background: rgba(109,175,164,0.8) !important;
      	padding: 2px 6px 1px 6px !important;
      	margin: 0 1px 10px 1px !important;
	}
  
	body.accessoires #content-inner p a:hover {
		background:rgba(109,175,164,0.6) !important;
	}  

}

@media only screen and (max-width : 950px) {

	body.accessoires #content-inner p:nth-of-type(3){width:calc(46.25%);margin:2.5% 0 0 0;float:left;height: 420px;}
	body.accessoires #content-inner p:nth-of-type(4){width:46.25%;margin:2.5% 0 0 2.5%;float:left;border-right:none;height: 420px;}
	body.accessoires #content-inner p:nth-of-type(5){width:calc(46.25%);margin:2.5% 0 0 0;float:left;height: 420px;}
	body.accessoires #content-inner p:nth-of-type(6){width:46.25%;margin:2.5% 0 0 2.5%;float:left;border-right:none;height: 420px;}
	body.accessoires #content-inner p:nth-of-type(7){width:calc(46.25%);margin:2.5% 0 0 0;float:left;height: 420px;}
	body.accessoires #content-inner p:nth-of-type(8){width:46.25%;margin:2.5% 0 0 2.5%;float:left;border-right:none;height: 420px;}  

}

@media only screen and (max-width : 900px) {

	body.accessoires #content-inner p:nth-of-type(3),
	body.accessoires #content-inner p:nth-of-type(4),
	body.accessoires #content-inner p:nth-of-type(5),
	body.accessoires #content-inner p:nth-of-type(6),
	body.accessoires #content-inner p:nth-of-type(7),
	body.accessoires #content-inner p:nth-of-type(8){height: 400px;}  
  
	body.itemid-107 .com-content-article__body h3,
	body.itemid-131 .com-content-article__body h3{width: 100%;padding: 0 !important;}
	body.itemid-107 .mod-articlescategory,
  	body.itemid-131 .mod-articlescategory{width: 100%;padding: 0 !important;}
	body.itemid-107 #content-inner ul,
	body.itemid-131 #content-inner ul{width: 100%;padding: 0 !important;}

}

@media only screen and (max-width : 850px) {

	body.accessoires #content-inner p:nth-of-type(3),
	body.accessoires #content-inner p:nth-of-type(4),
	body.accessoires #content-inner p:nth-of-type(5),
	body.accessoires #content-inner p:nth-of-type(6),
	body.accessoires #content-inner p:nth-of-type(7),
	body.accessoires #content-inner p:nth-of-type(8){height: 380px;}  

}

@media only screen and (max-width : 700px) {

	body.accessoires #content-inner p:nth-of-type(3),
	body.accessoires #content-inner p:nth-of-type(4),
	body.accessoires #content-inner p:nth-of-type(5),
	body.accessoires #content-inner p:nth-of-type(6),
	body.accessoires #content-inner p:nth-of-type(7),
	body.accessoires #content-inner p:nth-of-type(8){height: 350px;}  

}

@media only screen and (max-width : 650px) {

	body.accessoires #content-inner p:nth-of-type(3){width:97.5%;margin:30px 0 0 0;float:left;border-right:none;height:auto;padding-bottom: 30px;}
	body.accessoires #content-inner p:nth-of-type(4){width:97.5%;margin:30px 0 0 0;float:left;border-right:none;height:auto;padding-bottom: 30px;}
	body.accessoires #content-inner p:nth-of-type(5){width:97.5%;margin:30px 0 0 0;float:left;border-right:none;height:auto;padding-bottom: 30px;}
	body.accessoires #content-inner p:nth-of-type(6){width:97.5%;margin:30px 0 0 0;float:left;border-right:none;height:auto;padding-bottom: 30px;}
	body.accessoires #content-inner p:nth-of-type(7){width:97.5%;margin:30px 0 0 0;float:left;border-right:none;height:auto;padding-bottom: 30px;}
	body.accessoires #content-inner p:nth-of-type(8){width:97.5%;margin:30px 0 0 0;float:left;border-right:none;height:auto;padding-bottom: 30px;}  
	body.accessoires #content-inner p strong {height: auto;margin-top: 15px;}
}



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

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



div.sp-accordion {
    color: #fff;
    width: 60%;
    padding: 0 20%;
}

.sp-accordion.sp-accordion-style1 {
    border: none;
}

.sp-accordion.sp-accordion-style1 .toggler, .sp-accordion.sp-accordion-style1 .toggler span, .sp-accordion.sp-accordion-style1 .toggler span span {
    background: transparent;
}

.sp-accordion.sp-accordion-style1 .toggler span span {
    padding: 0;
}

.sp-accordion.sp-accordion-style1 .toggler span, .sp-accordion.sp-accordion-style1 .toggler span span {
    background: none;
    font-size: 18px;
    font-weight: normal;
}

.sp-accordion-inner p{
  padding-left:0 !important;
}

.sp-accordion.sp-accordion-style1 .sp-accordion-inner {
  background:transparent;
  padding: 0 13px;
}

.sp-accordion-inner p{
  margin-bottom:0 !important;
}

.sp-accordion-inner ul{
  margin-top:3px !important;
}

div.toggler span{
  font-weight:bold !important;
  font-size:18px;
}

div.toggler span:hover,
div.toggler.active span{
  color:#d6000e;
}

/*
    DEFAULTS & RESETS
*/

/*
    START CUSTOM CSS 17.04.2021
*/

body.page-visecplus {
    background: #000 url(../images/background/background.jpg) fixed;
  	color:#fff;
  	text-align:left;
}

div.item-pagevisecplus .contentLeft{
  	float:left;
  	width:28%;
  	margin-right:4%;
}

div.item-pagevisecplus .contentRight{
  	float:left;
  	width:68%;
}

div.item-pagevisecplus .contentLeft img{
	height:auto;
  	width:100%;
  	max-width:300px
}

.mainImageVisecPlus{
  	margin:0 80px 30px 0;
  	width: 25%;
}

div.item-pagevisecplus p{
	max-width:650px;
}

body.page-visecplus #header {
    background: #494948;
    border-bottom: none;
}

body.page-visecplus #content-inner div.custom{
 	width:100%;
  	margin:25px 0;
}

body.page-visecplus #content-inner h1{
	text-align:left;
  	margin-top:0;
  	padding-top:80px;
}

body.page-visecplus #content-inner div.custom:after{
	content: "";display: table;clear: both;
}

.tabImageSet img{
  	height:65px !important;
  	width:auto !important;
  	margin-bottom:15px;
  	-webkit-filter: drop-shadow(1px 2px 5px #f0f0f0);
  	filter: drop-shadow(1px 2px 5px #f0f0f0);
}

.tabImageSet .tabImageSetLeft,
.tabImageSet .tabImageSetRight{
  	float:left;
  	margin:20px 3%;
}

.tabImageSet:after{content: "";display: table;clear: both;}

.tab {
  	float: left;
  	width: 23%;
  	height: 380px;
  	margin-right: 2%;
}

.tab button {
  	display: block;
  	color: #b9293a;
  	padding: 22px 15px 0px 0;
  	width: 100%;
  	border: none;
  	outline: none;
  	text-align: left;
  	cursor: pointer;
  	font-size: 16px;
  	line-height: 25px;
  	background:transparent;
}

span.tabButtonHead{
  	font-size: 21px;
}

.tab button:hover {
  	color:#fff;
	background: transparent url(../images/arrowWhite.png) no-repeat;
  	background-size: 29px auto;
  	background-position: right 25px;
}

.tab button.active {
  	color:#fff;
  	background: transparent url(../images/arrowWhite.png) no-repeat;
  	background-size: 29px auto;
  	background-position: right 25px;
}

.tabcontent {
  	float: left;
  	padding: 0px 50px;
  	width: calc(72% - 100px);
  	height: auto;
  	border-left:2px dotted #c6c6c6;
  	border-right:2px dotted #c6c6c6;
}

@media only screen and (max-width : 1250px) {

	.tabImageSet img {
    	height: 60px !important;
  	}

}


@media only screen and (max-width : 1150px) {

  .tabImageSet img {
    height: 50px !important;
  }

}

@media only screen and (max-width : 1100px) {

  .tab button.active,
  .tab button:hover{
      background-position: right 38px;
      background-size: 12px 20px;
  }

  span.tabButtonHead {
    font-size: 18px;
  }

}

@media only screen and (max-width : 1000px) {

  .tabImageSet img {
    height: 40px !important;
  }

}

@media only screen and (max-width : 850px) {

  .tab {
    float: none;
    width: 100%;
    height: auto;
    margin: 0;
  }

  .tab button {
   	float:left;
    width:25%;
    padding-right:0;
    background:transparent !important;
  }

  span.tabButtonHead {
    font-size: 16px;
  }

  .tab button {
    font-size: 12px;
    line-height: 17px;
    padding-bottom:20px;
    border-bottom:2px dotted #c6c6c6;
    margin-bottom: 20px;
  }

  .tab button:last-child {
    border-right:none;
  }

  div.item-pagevisecplus .contentLeft{
	display:none;
  }

  div.item-pagevisecplus .contentRight{
    float:none;
    width:100%;
  }

  body.page-visecplus #content-inner h1 {
    padding-top: 50px;
  }

  .tabcontent{
  	padding: 0;
	width: calc(100%);
    border-left: none;
	border-right: none;
  }

  .tabImageSet img {
    height: 55px !important;
  }

}

@media only screen and (max-width : 700px) {

  span.tabButtonHead {
    font-size: 14px;
  }

  .tab button {
    font-size: 10px;
  }

  .tabImageSet img {
    height: 45px !important;
  }

}

@media only screen and (max-width : 620px) {

  span.tabButtonHead {
    font-size: 12px;
  }

  .tab button {
    font-size: 10px;
  }

  .tabImageSet img {
    height: 57px !important;
  }

}

@media only screen and (max-width : 550px) {

  span.tabButtonHead {
    font-size: 10px;
  }

  .tab button {
    font-size: 10px;
  }

}

@media only screen and (max-width : 520px) {

  span.tabButtonHead {
    font-size: 16px;
  }

  .tab button {
    width:100%;
  	border-top:2px dotted #c6c6c6;
    padding: 10px 15px 10px 0;
  }

  .tab button:last-child {
  	border-bottom:2px dotted #c6c6c6;
  }

}




/*
    START CUSTOM CSS 27.09.2019
*/

.responsiveMenuTheme1d li ul li:nth-child(6),
.responsiveMenuTheme1d li ul li:nth-child(7),
.responsiveMenuTheme1d li ul li:nth-child(8),
.responsiveMenuTheme1m li ul li:nth-child(6),
.responsiveMenuTheme1m li ul li:nth-child(7),
.responsiveMenuTheme1m li ul li:nth-child(8){display:none !important;}

/*
    END CUSTOM CSS 27.09.2019
*/



/* istok-web-regular - latin */
@font-face {
  font-family: 'Istok Web';
  font-style: normal;
  font-weight: 400;
  src: local('Istok Web Regular'), local('IstokWeb-Regular'),
       url('../fonts/istok-web-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/istok-web-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* istok-web-italic - latin */
@font-face {
  font-family: 'Istok Web';
  font-style: italic;
  font-weight: 400;
  src: local('Istok Web Italic'), local('IstokWeb-Italic'),
       url('../fonts/istok-web-v13-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/istok-web-v13-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* istok-web-700 - latin */
@font-face {
  font-family: 'Istok Web';
  font-style: normal;
  font-weight: 700;
  src: local('Istok Web Bold'), local('IstokWeb-Bold'),
       url('../fonts/istok-web-v13-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/istok-web-v13-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* istok-web-700italic - latin */
@font-face {
  font-family: 'Istok Web';
  font-style: italic;
  font-weight: 700;
  src: local('Istok Web Bold Italic'), local('IstokWeb-BoldItalic'),
       url('../fonts/istok-web-v13-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/istok-web-v13-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


body{margin:0;padding:0;font-family:'Istok Web', sans-serif;background:#494948;}
.float-left{float:left;}
.float-right{float:right;}
.clearer{clear:both;}
img{border:0;}
div.page-header{display:none;}


/*
    MAIN WIREFRAME
*/

#header{
  border-bottom:6px dotted #c6c6c6;
  border-top:3px solid #636363;
  position:relative;
}

#header-left,
#header-left div.custom{
  height:150px;
}

#header-left p{
  line-height:0;
  margin:0;
  height:150px;
}

#header-left p img{
  height:100%;
  width:auto;
}

#header-right{
	position: absolute;
	right:0;
	padding: 10px 2% 0 2%;
	text-align: right;
}

#header-right div.custom p{
	margin:0;
	color:#fff;
	background:rgba(109,175,164,1.0);
	font-size:14px;
	padding:1px 7px;
	border-radius:4px;
}

#header-right div.custom p a{
  	color:#fff;
  	text-decoration:none;
}

#header-right .mod-languages a img{
  width:30px;height:auto;
}

#header-middle{
  padding:72px 0 0 20px;
  position: relative;
}

#content-outer{
  width:100%;
  padding-bottom:35px;
  margin-bottom:30px;
border-bottom:2px dotted #c6c6c6;
}

#content-inner{
  width:96%;
  max-width: 1200px;
  margin:0 auto;
  padding:0 2%;
}

#content-inner h1{
  color:#fff;
  text-align: center;
  font-weight: normal;
  margin: 55px 0 0 0;
  font-size: 35pt;
  line-height:48px;
}

#content-inner h2{
  color:#fff;
  text-align: center;
  font-weight: normal;
  font-size: 20pt;
  margin: 15px 0 45px 0;
  line-height:32px;
}

#content-inner h3 {
  font-weight: normal;
  font-size: 20pt;
  line-height: 29px;
  margin: 15px 0 7px 0;
  color:#fff;
}

#content-inner h5 {
  font-weight: normal;
  font-size: 12pt;
  margin: 0;
  color:#d8031d;
}

#content-inner ul,
#content-inner li {
  margin-left:0;
  padding-left:0;
}

#content-inner li{
  margin-left:15px;
}

#content-inner p a:link,
#content-inner p a:active,
#content-inner p a:focus,
#content-inner p a:visited,
#content-inner p a:hover{
  color:#b3b2b2;
  text-decoration: none;
}

#content-inner p a:hover{
  color:#fff;
}

body.page-1col-contentpage #content-inner div div img{
  max-width: 100%;
  height:auto;
}

#content-inner div.custom{
  width:30%;
  float:left;
  color:#fff;
}

 #content-inner div.custom:nth-child(2),
 #content-inner div.custom:nth-child(3){
  margin-right:5%;
}

#content-inner div.custom img{
  width:100%;
  height:auto;
}

#content-inner div.custom p{
  font-size:12pt;
}

.content-bottom div.custom{
	float:none !important;
	width:100% !important;
}

#footer-inner{
  width:96%;
  max-width: 1200px;
  margin:0 auto;
  padding:0 2%;
  color:#c6c6c6;
  font-size:10pt;
  margin-bottom:30px;
}

#footer-inner-left{
	width:50%;
}

#footer-inner-right{
	width:200px;
}

#footer-inner-right p{
	margin:0;
}

#footer-inner-right img{
	width:150px;
	height:auto;
}

#footer-inner a:link,
#footer-inner a:active,
#footer-inner a:visited,
#footer-inner a:focus,
#footer-inner a:hover{
	color:#c6c6c6;
	text-decoration:none;
}

#footer-inner a:hover{
	color:#e4031f;
}

#footer-inner strong{
	color:#fff;
}

#footer-inner ul{
  margin:0;
  padding:0;
  float:left;
  list-style-type:none;
}

#footer-inner ul:nth-child(1){
  width:140px;
}

#footer-inner ul:nth-child(2){
  width:180px;
}

#footer-bottom{
	text-align:center;
	width:40%;
	padding:15px 30%;
}

/*
    PAGE VARIATIONS
*/

/*  2COL CONTENT  */

body.page-2col-contentpage #content-inner div.custom{
  width:48%;
}

body.page-2col-contentpage #content-inner div.custom:nth-child(2),
body.page-2col-contentpage #content-inner div.custom:nth-child(4),
body.page-2col-contentpage #content-inner div.custom:nth-child(6),
body.page-2col-contentpage #content-inner div.custom:nth-child(8),
body.page-2col-contentpage #content-inner div.custom:nth-child(10),
body.page-2col-contentpage #content-inner div.custom:nth-child(12),
body.page-2col-contentpage #content-inner div.custom:nth-child(14),
body.page-2col-contentpage #content-inner div.custom:nth-child(16),
body.page-2col-contentpage #content-inner div.custom:nth-child(18),
body.page-2col-contentpage #content-inner div.custom:nth-child(20),
body.page-2col-contentpage #content-inner div.custom:nth-child(22),
body.page-2col-contentpage #content-inner div.custom:nth-child(24),
body.page-2col-contentpage #content-inner div.custom:nth-child(26),
body.page-2col-contentpage #content-inner div.custom:nth-child(28),
body.page-2col-contentpage #content-inner div.custom:nth-child(30),
body.page-2col-contentpage #content-inner div.custom:nth-child(32),
body.page-2col-contentpage #content-inner div.custom:nth-child(34),
body.page-2col-contentpage #content-inner div.custom:nth-child(36),
body.page-2col-contentpage #content-inner div.custom:nth-child(38),
body.page-2col-contentpage #content-inner div.custom:nth-child(40),
body.page-2col-contentpage #content-inner div.custom:nth-child(42),
body.page-2col-contentpage #content-inner div.custom:nth-child(44),
body.page-2col-contentpage #content-inner div.custom:nth-child(46),
body.page-2col-contentpage #content-inner div.custom:nth-child(48),
body.page-2col-contentpage #content-inner div.custom:nth-child(50),
body.page-2col-contentpage #content-inner div.custom:nth-child(52),
body.page-2col-contentpage #content-inner div.custom:nth-child(54),
body.page-2col-contentpage #content-inner div.custom:nth-child(56),
body.page-2col-contentpage #content-inner div.custom:nth-child(58),
body.page-2col-contentpage #content-inner div.custom:nth-child(60),
body.page-2col-contentpage #content-inner div.custom:nth-child(62),
body.page-2col-contentpage #content-inner div.custom:nth-child(64),
body.page-2col-contentpage #content-inner div.custom:nth-child(66),
body.page-2col-contentpage #content-inner div.custom:nth-child(68),
body.page-2col-contentpage #content-inner div.custom:nth-child(70),
body.page-2col-contentpage #content-inner div.custom:nth-child(72)

{
 margin-right:4%;
}

body.page-2col-contentpage #content-inner div.custom:nth-child(3),
body.page-2col-contentpage #content-inner div.custom:nth-child(5),
body.page-2col-contentpage #content-inner div.custom:nth-child(7),
body.page-2col-contentpage #content-inner div.custom:nth-child(9),
body.page-2col-contentpage #content-inner div.custom:nth-child(11),
body.page-2col-contentpage #content-inner div.custom:nth-child(13),
body.page-2col-contentpage #content-inner div.custom:nth-child(15),
body.page-2col-contentpage #content-inner div.custom:nth-child(17),
body.page-2col-contentpage #content-inner div.custom:nth-child(19),
body.page-2col-contentpage #content-inner div.custom:nth-child(21),
body.page-2col-contentpage #content-inner div.custom:nth-child(23),
body.page-2col-contentpage #content-inner div.custom:nth-child(25),
body.page-2col-contentpage #content-inner div.custom:nth-child(27),
body.page-2col-contentpage #content-inner div.custom:nth-child(29),
body.page-2col-contentpage #content-inner div.custom:nth-child(31),
body.page-2col-contentpage #content-inner div.custom:nth-child(33),
body.page-2col-contentpage #content-inner div.custom:nth-child(35),
body.page-2col-contentpage #content-inner div.custom:nth-child(37),
body.page-2col-contentpage #content-inner div.custom:nth-child(39),
body.page-2col-contentpage #content-inner div.custom:nth-child(41),
body.page-2col-contentpage #content-inner div.custom:nth-child(43),
body.page-2col-contentpage #content-inner div.custom:nth-child(45),
body.page-2col-contentpage #content-inner div.custom:nth-child(47),
body.page-2col-contentpage #content-inner div.custom:nth-child(49),
body.page-2col-contentpage #content-inner div.custom:nth-child(51),
body.page-2col-contentpage #content-inner div.custom:nth-child(53),
body.page-2col-contentpage #content-inner div.custom:nth-child(55),
body.page-2col-contentpage #content-inner div.custom:nth-child(57),
body.page-2col-contentpage #content-inner div.custom:nth-child(59),
body.page-2col-contentpage #content-inner div.custom:nth-child(61),
body.page-2col-contentpage #content-inner div.custom:nth-child(63),
body.page-2col-contentpage #content-inner div.custom:nth-child(65),
body.page-2col-contentpage #content-inner div.custom:nth-child(67){
 margin-right:0;
}

body.page-2col-contentpage #content-inner div.custom:nth-child(3) img{
 max-width: 250px;
 height: auto;
 padding-top: 10px
}

/*  1COL CONTENT  */

body.page-1col-contentpage #content-inner p {
  color:#fff;
  width:60%;
  padding:0 20%;
}

body.page-1col-contentpage.datenschutz #content-inner h2 {
  text-align: left;
  width: 60%;
  padding: 0 20%;
  margin-bottom:0;
  margin-top:30px;
}

body.page-1col-contentpage.datenschutz #content-inner h3 {
  text-align: left;
  width: 60%;
  padding: 0 20%;
  font-size:17pt;
}

body.page-1col-contentpage.datenschutz #content-inner h4 {
  text-align: left;
  width: 60%;
  padding: 0 20%;
  font-size:15pt;
}

/* SERVICE */

body.service #content-inner div.custom:nth-child(2){
  width:100%;
  float:none;
  color:#fff;
  margin-right:0;
}

body.service #content-inner div.custom:nth-child(2) h1{
  margin-bottom:10px;
}

body.service #content-inner div.custom:nth-child(3),
body.service #content-inner div.custom:nth-child(4),
body.service #content-inner div.custom:nth-child(5){
  width:30%;
}

body.service #content-inner div.custom:nth-child(3),
body.service #content-inner div.custom:nth-child(4){
  margin-right:5%;
}

body.service #content-inner div.custom:nth-child(5){
  margin-right:0;
}

#mod-custom159,
#mod-custom209,
#mod-custom224{
  text-align:center;
}

/*  PAGE VERFAHREN  */

body.page-verfahren h1{
  margin-bottom:40px !important;
}

body.page-verfahren #content-inner div.custom:nth-child(5){
  margin-right:5%;
}

body.page-verfahren #content-inner div.custom:nth-child(6){
  margin-top:56px;
}

/*  PRODUCTS  */

body.productpage{
  background:#000 url(../images/background/background.jpg) fixed;
}

body.productpage #header{
  background:#494948;
  border-bottom:none;
}

body.productpage #content-inner {
  text-align: center;
}

body.productpage #content-inner h1 {
    margin: 70px 0 0 0;
    clear:both;
}

body.productpage #content-inner img{
  max-width:700px;
  margin:15px 0;
  height:auto;
  -webkit-filter: drop-shadow(1px 2px 56px #f0f0f0);
  filter: drop-shadow(1px 2px 56px #f0f0f0);
}

body.productpage #content-inner .statoren-links div.custom{
  text-align:left;
  width:30%;
  padding-left:25%;
}

body.productpage #content-inner .statoren-rechts div.custom{
  text-align:left;
  width:25%;
  padding-right:15%;
  padding-left:5%;
}

body.productpage #content-inner .additional_images{
  width:100%;
  clear:both;
  color:#fff;
	margin-bottom:0;
}

body.productpage #content-inner .additional_images_text{
	margin-top:0;
	color:#fff;
	padding:0 13%;
	text-align:right;
	font-size:13px;
}


body.productpage #content-inner .additional_images img{
  width:35%;
  height:auto;
  -webkit-filter: none;
  filter: none;
  border:3px solid #6dafa5;
  margin:1% 1% 0 1%;
}

body.productpage #content-inner .additional_images a img{
  width:64%;
}

body.productpage .rotoren-links div.custom{
  width:40% !important;
  padding-left:8% !important;
}

body.productpage .rotoren-links div.custom img{
  -webkit-filter: none !important;
  filter: none !important;
  border:3px solid #6dafa5;
}

body.productpage .rotoren-rechts div.custom{
  text-align: left;
  width:43% !important;
  padding-left:5% !important;
  padding-top:10px;
}

body.productpage-rotoren .rotoren-rechts div.custom {
  padding-left: 33% !important;
}

p.buttons a{
	display:inline-block;
	border-radius:3px;
	color:#fff !important;
	padding:2px 6px 1px 35px;
	margin:0 6px 10px 6px;
	font-size:14px;
}

a.button_green{
	background:rgba(109,175,164,0.8);
	padding:2px 6px;
	border-radius:5px;
	color:#fff !important;
}

a.button_green_dark{
	background:rgba(69,136,125,0.8);
	padding:2px 6px;
	border-radius:5px;
	color:#fff !important;
}

a.button_green:hover{
	background:rgba(109,175,164,0.6);
}

a.button_green_dark:hover{
	background:rgba(69,136,125,0.6);
}

p.buttons a:nth-child(1){
	background:rgba(109,175,164,0.8) url(../images/background/icon-technische-details.png) no-repeat left;
}

p.buttons a:nth-child(2){
	background:rgba(109,175,164,0.8) url(../images/background/icon-kontakt.png) no-repeat left;
}

p.buttons a:nth-child(3){
	background:rgba(109,175,164,0.8) url(../images/background/icon-products.png) no-repeat left;
	padding:2px 6px 1px 31px;
}

p.buttons a:nth-child(4){
	background:rgba(182,43,61,1.0) url(../images/background/icon-products.png) no-repeat left;
	padding:2px 6px 1px 31px;
}

p.buttons a:nth-child(1):hover{
	background:rgba(109,175,164,0.6) url(../images/background/icon-technische-details.png) no-repeat left;
}

p.buttons a:nth-child(2):hover{
	background:rgba(109,175,164,0.6) url(../images/background/icon-kontakt.png) no-repeat left;
}

p.buttons a:nth-child(3):hover{
	background:rgba(109,175,164,0.6) url(../images/background/icon-products.png) no-repeat left;
}

p.buttons a:nth-child(4):hover{
	background:rgba(182,43,61,0.8) url(../images/background/icon-products.png) no-repeat left;
}

.moduletable.brandhint{
	text-align:center;
	width:60% !important;
	padding-left:20% !important;
	padding-right:20% !important;
}

.brandhint .custom{
	width:100% !important;
}

.brandhint .custom p{
	font-size:13px !important;
}

body.page-partner div.partner{
	height:200px;
	width:70%;
	padding:30px 10% 0 20%;
	color:#fff;
}

body.page-partner div.partner div{
	float:left;
	text-align:left;
}

body.page-partner div.partner div:nth-child(1){
	padding:5px 0 0 0;
	width:33.33%;
}

body.page-partner div.partner div:nth-child(2){
	padding:0 0 0 0;
	width:33.33%;
	line-height:1.3em;
}

body.page-partner div.partner div:nth-child(3){
	padding:0 0 0 0;
	width:33.33%;
	line-height:1.3em;
}

body.page-partner div.partner img{
	max-width: 70%;
	height:auto;
	line-height:1.3em;
}

body.page-partner div.partner a:link,
body.page-partner div.partner a:active,
body.page-partner div.partner a:visited,
body.page-partner div.partner a:focus,
body.page-partner div.partner a:hover{
	color:#fff;
	text-decoration:none;
}

body.page-1col-contentpage.customservice .customservicecontent {
	color: #fff;
    width: 100%;
}
body.page-1col-contentpage.customservice .customservicecontent p{
	padding:0 !important;
  	width:auto !important;
}
body.page-1col-contentpage.customservice .customservice-left{
    width: 45%;
  	margin-right:5%;
}
body.page-1col-contentpage.customservice .customservice-right{
    width: 45%;
   	margin-left:5%;
  	padding-top:12px;
}
body.page-1col-contentpage.customservice .customservice-right p{
    margin:0 0 10px 0;
}
body.page-1col-contentpage.customservice .customservice-right img{
    width: 100%;
  	height:auto;
  	margin:10px 0;
}

/* floating buttons */

#buttonarea{
	float:right;
	text-align:left;
	position:fixed;
	right:0;
	top:300px;
}

#buttonarea p:nth-child(1) a,
#buttonarea p:nth-child(2) a{
	background:rgba(109,175,164,0.8);
	display:block;
	padding:7px;
	border-radius:4px 0 0 4px;
	line-height:16px;
	font-size:14px;
}

#buttonarea p:nth-child(3) a{
	background:#d8031d;
	display:block;
	padding:7px;
	border-radius:4px 0 0 4px;
	line-height:16px;
	font-size:14px;
}

#buttonarea a:link,
#buttonarea a:active,
#buttonarea a:visited,
#buttonarea a:hover,
#buttonarea a:focus{
	text-decoration:none;
	color:#fff;
}

/*
    FORM
*/

form.visform fieldset{
  border:none;
  color:#fff;
  width:60%;
  padding:0 20%;
}

form.visform fieldset > div{
  margin:10px 0;
}

form.visform fieldset p{
  padding:0 !important;
}

.visCSSinput{
  width:30px;
}

input.inputbox{
  padding:5px 0;
  background:#dadada !important;
  width:60%;
}

form.visform fieldset textarea{
  width:60%;
  background:#dadada !important;
}

.visCustomText{
  margin-left:31%;
}

form.visform fieldset select{
  width:60%;
  background:#dadada !important;
}

form.visform fieldset .visBtnCon input{
  background: rgba(185,59,78,0.8);
  color:#fff;
  border-radius: 5px;
  padding:6px 20px;
}

form#mod-visform1 div.required > label.visCSSlabel::after, form#mod-visform1 div.required > label.vflocationlabel::after,
.vis_mandatory {
  color: rgb(185,59,78);
}

.visCustomText,
.visCustomText p{
  margin:0;
  width:100% !important
}

form#mod-visform1 div.required > label.visCSSlabel::after, form#mod-visform1 div.required > label.vflocationlabel::after {
  padding-left: 5px;
}

/*
	LANGUAGE SELECTOR
*/

div.mod-languages{
	margin-top:10px;
}


div.mod-languages li{
	margin:0;
	font-size:1px;
}

.mod-languages p{
  display:none;
}

div.mod-languages a {
  padding: 0;
}

div.mod-languages li img {
  margin-left: 0;
}

div.mod-languages li {
  margin-left: 5px;
}


/*
    DOWNLOADS
*/

.custom.downloads{
	text-align:center;
}

.custom.downloads a{
	display:inline-block;
	margin:3px;
	width:180px;
}


/*
    CARIEER FUNCTIONS
*/

.job1:hover,
.job2:hover,
.job3:hover,
.job4:hover,
.job5:hover{
	color:#d6000e;
	cursor:pointer
}

/*
  Cookies
*/

#redim-cookiehint {
    background-color: rgba(255,255,255,0.9);
}

#redim-cookiehint .cookiecontent {
    color: #000;
}

#redim-cookiehint .cookiebuttons .btn {
    color: #ffffff;
    background-color: #b8293a;
}

#redim-cookiehint .cookiebuttons .btn {
    text-decoration: none;
}

div.cookiecontent,
div.cookiebuttons{
  width:100%;
  text-align:center;
}

div.cookiebuttons{
  margin:15px 0 5px 0;
}

/*
    MEDIA QUERIES
*/

@media only screen and (max-width : 1160px) {

  #header-left{
    width:35%;
    height:120px;
  }

  #header-left p,
  #header-left div.custom{
    height:100%;
  }

  #header-left p img{
    width:auto;
    height:120px;
  }

  #header-middle{
    width:65%;
    padding:0;
    position: relative;
  }

  form.visform fieldset{
    width:80%;
    padding:0 10%;
  }

  body.productpage #content-inner .statoren-links div.custom{
    width:38%;
    padding-left:17%;
  }

  body.productpage #content-inner .statoren-rechts div.custom{
    width:38%;
    padding-right:3%;
    padding-left:4%;
  }

}

@media only screen and (max-width : 1000px) {

	body.page-partner div.partner{
		height:200px;
		width:100%;
		padding:30px 0 0 0;
	}
  
    #mod-custom159 a,
  	#mod-custom209 a,
  	#mod-custom224 a{
		font-size: 11pt !important;
      	margin-bottom:5px !important;
      	display: block !important;
  	}


}

@media only screen and (max-width : 900px) {

  #content-inner div.custom:nth-child(2),
  #content-inner div.custom:nth-child(3){
   margin-right:2%;
  }

  body.service #content-inner div.custom:nth-child(3),
  body.service #content-inner div.custom:nth-child(4){
  	margin-right:2%;
  }

  #content-inner div.custom{
    width:32%;
  }

  ul.isMobile {
    width: 55% !important;
  }

  body.page-verfahren #content-inner div.custom:nth-child(5){
    margin-right:2%;
  }

  body.page-1col-contentpage #content-inner p,
  body.page-1col-contentpage #content-inner h3,
  body.page-1col-contentpage #content-inner h4,
  div.sp-accordion{
    width: 100%;
    padding: 0;
  }

  body.datenschutz #content-inner h2,
  body.datenschutz #content-inner h3{
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important
  }

  form.visform fieldset{
    width:100%;
    padding:0;
  }

  #footer-inner{
    width:90%;
  }

}

@media only screen and (max-width : 800px) {

  body.productpage .rotoren-links div.custom{
    width:100% !important;
    padding-left:0 !important;
  }

  body.productpage .rotoren-rechts div.custom{
    width:95% !important;
    padding-left:5% !important;
  }

  body.productpage #content-inner img {
    max-width: 90%;
    margin-bottom:0;
  }

  body.productpage #content-inner .statoren-links div.custom{
    width:90%;
    padding-left:5%;
  }

  body.productpage #content-inner .statoren-rechts div.custom{
    width:90%;
    padding-left:5%;
  }

  body.productpage #content-inner .additional_images{
    text-align:left;
    width:90%;
    padding-left:5%;
  }

  body.productpage #content-inner .additional_images img{
    margin:0;
    width:100%;
  }

  #header-right div.custom{
	  display:none;
  }


}

@media only screen and (max-width : 700px) {

  #content-inner div.custom:nth-child(2),
  #content-inner div.custom:nth-child(3){
   margin-right:0;
  }

  #content-inner div.custom{
    width:100%;
  }

  ul.isMobile {
    width: 60% !important;
  }

  body.page-2col-contentpage #content-inner div.custom{
    width:100%;
  }

  body.page-2col-contentpage #content-inner div.custom:nth-child(2),
  body.page-2col-contentpage #content-inner div.custom:nth-child(3),
  body.page-2col-contentpage #content-inner div.custom:nth-child(4),
  body.page-2col-contentpage #content-inner div.custom:nth-child(5),
  body.page-2col-contentpage #content-inner div.custom:nth-child(6),
  body.page-2col-contentpage #content-inner div.custom:nth-child(7){
   margin-right:0;
  }

  #content-inner h1 {
    font-size: 25pt;
    line-height: 33px;
  }

  #content-inner h2 {
    font-size: 17pt;
  }

  body.page-verfahren #content-inner div.custom:nth-child(6){
    margin-top:0px;
  }

  #footer-bottom{
  	text-align:center;
  	width:80%;
  	padding:15px 10%;
  }

  #footer-inner-left  {
  	display:none;
  }

  #footer-inner-right  {
  	width:100%;
	text-align:center;
	padding-top:20px;
  }

	body.page-partner div.partner div:nth-child(1){
		padding:5px 0 0 0;
		width:15%;
	}

	body.page-partner div.partner div:nth-child(2){
		padding:0 0 0 0;
		width:42.50%;
	}

	body.page-partner div.partner div:nth-child(3){
		padding:0 0 0 0;
		width:42.50%;
	}

	body.page-1col-contentpage.customservice .customservice-left{
    	width: 100%;
  		margin-right:0;
	}

	body.page-1col-contentpage.customservice .customservice-right{
    	width: 100%;
  		margin-left:0;
		padding-top:10px;
	}

 	body.service #content-inner div.custom:nth-child(3),
	body.service #content-inner div.custom:nth-child(4),
	body.service #content-inner div.custom:nth-child(5){
  		width:100%;
      	margin:0;
	}

}

@media only screen and (max-width : 550px) {

  #header-left{
    width:35%;
    height:80px;
  }

  #header-left p img{
    height:80px;
  }

  .toggleMenu {
    top:33px;
  }

  ul.isMobile {
    width: 90% !important;
    top:73px
  }

  #content-inner h1 {
    font-size: 22pt;
    line-height: 31px;
  }

  #content-inner h2 {
    line-height: 26px;
  }

  form.visform fieldset label{
    width:100%;
  }

  input.inputbox{
    width:90%;
  }

  form.visform fieldset textarea{
    width:90%;
  }

  form.visform fieldset select{
    width:90%;
  }

  div.mod-languages{
    margin-top:0;
  }

	body.page-partner div.partner div:nth-child(1){
		padding:5px 0 0 0;
		width:15%;
	}

	body.page-partner div.partner div:nth-child(2){
		padding:0 0 0 0;
		width:100%;
	}

	body.page-partner div.partner div:nth-child(3){
		padding:0 0 30px 0;
		width:100%;
	}


}

@media only screen and (max-width : 450px) {

  ul.isMobile {
    width: 100% !important;
  }

}
