body, html{
	margin: 0;
	padding: 0;
	color: #333;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
}

body{
	background: #ffffff;
	font-family: 'Panton-Regular';
	font-size: 16px;
	overflow-x: hidden;
}

img[width=0] { width: auto !important; } 
img[height=0] { height: auto !important; } 


dt, dd{
	font-weight: normal;
}

h1{
	font-family: 'Panton-Light';
	font-size: 36px;
	line-height: 38px;
	font-weight: normal;
	margin-top: 0px;
	padding-top: 70px;
	margin-bottom: 10px;
}
.ratgeberContent h1,
#c2992 h1,
#c2952 h1,
#c1417 h1{
	font-family: 'Panton-Light';
	margin-bottom: 20px;
	font-size: 36px;
	line-height: 38px;
	padding-top: 0px;
}
h1 b{
	font-family: 'Panton-ExtraBold';
	font-weight: normal;
}
h2{
	font-family: 'Panton-SemiBold';
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
	margin-top: 25px;
	margin-bottom: 5px;
}

.ratgeberContent h2,
#c3026 h2,
#c3027 h2,
#c3028 h2{
	font-family: 'Panton-SemiBold';
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 5px;
}
h3{
	font-family: "Panton-Bold";
	margin-bottom: 3px;
	font-size: 24px;
	line-height: 26px;
	font-weight: normal;
	margin-top: 25px;
	margin-bottom: 5px;
}
h1 b,
h2 b,
h3 b{
	font-family: "Panton-ExtraBold";
	font-weight: normal;
}

.productContent h3{
	font-family: 'Panton-SemiBold';
	margin-bottom: 5px;
	font-size: 20px;
}

.ratgeberContent h3{
	font-family: 'Panton-Bold';
	margin-bottom: 10px;
}
h3.csc-header-alignment-left{
	text-transform: uppercase;
}
h4{
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 22px;
	line-height: 26px;
	font-weight: normal;
	font-family: 'Panton-Light';
}
h4 b{
	font-family: 'Panton-BlackCaps';
	font-weight: normal;
	
}
h5{
	margin-top: 25px;
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	font-family: 'Panton-Regular';
}
.cat-content h3{
	margin-bottom: 8px;
	font-size: 22px;
	font-weight: normal;
	font-family: 'Panton-BlackCaps';
}


.mandatory{
	color: #E1141E;
	font-family: "Panton-Bold";
	font-weight: normal;
}

.panel-body h1,
.panel-body h2,
.panel-body h3,
.panel-body h4,
.panel-body h5{
	margin-top: 0px;
	padding-top: 0px;
}


label{
	font-weight: normal;
}

p{
	font-family: 'Panton-Light';
	margin: 0 0 10px 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 23px;
}

b, strong{
	font-family: 'Panton-Bold';
	font-weight: normal;
}
p b{
	font-family: "Panton-Bold";
}

.flowbox p b,
.flowbox .menu10_text p b{
	font-family: "Panton-Bold";
	font-weight: normal;
}

.module-content-inner .flowbox .csc-textpic-text p,
.flowbox .menu10_text p{
	font-size: 20px;
	line-height: 24px;
}

a,
a:active,
a:visited{
	text-decoration: none;
	color: #00a78f;
	transition: color 0.2s, background 0.2s, border 0.2s;
	-webkit-transition: color 0.2s, background 0.2s, border 0.2s;
	-ms-transition: color 0.2s, background 0.2s, border 0.2s;
	-moz-transition: color 0.2s, background 0.2s, border 0.2s;
	-o-transition: color 0.2s, background 0.2s, border 0.2s;
}
a:hover{
	text-decoration: underline;
	color: #00a78f;
}
a:active{
	color: #303030;
}

a.internal-link{
	font-family: "Panton-Bold";
	color: #00a78f;
	display: inline-block;
	text-decoration: none;
}
p.bodytext a.internal-link{
	display: inline;
}
.carousel p.bodytext a.internal-link{
	display: inline-block;
}
a.internal-link:active{
	color: #303030;
}
a.internal-link:hover{
	text-decoration: underline;
}
a.internal-link b{
	font-family: 'Panton-ExtraBold';
}
.csc-frame-buttons{
	margin: 30px 0 0 0;
}

.csc-frame-buttons a.button-clarity,
a.button-clarity,
a.button-awareness,
a.button-heritage,
a.button-gray,
a.button-black,
div.showContactForm{
	font-family: 'Panton-Bold';
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	padding: 10px 25px;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	text-decoration: none;
	transition: background 0.2s;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	-ms-transition: background 0.2s;
	-o-transition: background 0.2s;
}
.csc-frame-buttons a.button-clarity{
	font-family: "Panton-Regular";
}

div.showContactForm{
	cursor: pointer;
}

a.button-clarity,
.csc-frame-buttons ul li a{
	background: #50C9B5;
}

.productOverview .content-right a.button-clarity,
.csc-frame-buttons ul li a{
	width: 225px;
	text-align: center;
}

.product-nav a.button-clarity{
	font-family: "Panton-Light";
	margin-right: 15px;
	margin-bottom: 15px;
}
a.button-clarity b,
.csc-frame-buttons ul li a b{
	font-family: 'Panton-ExtraBold';
}
a.button-clarity:hover,
.csc-frame-buttons ul li a:hover{
	background: #00a78f;
	text-decoration: none;
}
a.button-clarity:active,
.csc-frame-buttons ul li a:active{
	background: #303030;
	text-decoration: none;
}



a.button-awareness{
	background: #FF5A00;
}
.product-nav a.button-awareness{
	font-family: "Panton-Light";
	margin-right: 15px;
	margin-bottom: 15px;
}
a.button-awareness b{
	font-family: 'Panton-ExtraBold';
}
a.button-awareness:hover{
	background: #d8490c;
	text-decoration: none;
}
a.button-awareness:active{
	background: #303030;
	text-decoration: none;
}



a.button-heritage{
	background: #E1141E;
}
a.button-heritage b{
	font-family: 'Panton-ExtraBold';
}
a.button-heritage:hover{
	background: #cc1019;
	text-decoration: none;
}
a.button-heritage:active{
	background: #303030;
	text-decoration: none;
}



a.button-gray{
	background: #cfcdcc;
}
.product-nav a.button-gray{
	font-family: "Panton-Light";
	margin-right: 15px;
	margin-bottom: 15px;
}
a.button-gray b{
	font-family: 'Panton-ExtraBold';
}
a.button-gray:hover{
	background: #bab8b8;
	text-decoration: none;
}
a.button-gray:active{
	background: #303030;
	text-decoration: none;
}



a.button-black,
input[type=button],
div.showContactForm{
	background: #777;
}
a.button-black:hover,
input[type=button]:hover,
div.showContactForm:hover{
	background: #333;
	text-decoration: none;
}
a.button-black:active,
input[type=button]:active,
div.showContactForm:active{
	background: #000;
	text-decoration: none;
}

.panel-body a.button-clarity,
.panel-body a.button-awareness,
.panel-body a.button-heritage,
.panel-body a.button-gray{
	font-size: 18px;
	line-height: 24px;
}

div.showContactForm{
	font-size: 18px;
	line-height: 24px;
}


img{
	max-width: 100%;
	height: auto;
}
a img{
	border: 0;
	background: transparent !important;
	color: transparent !important;
}


input:-webkit-autofill {
    -webkit-box-shadow:0 0 0 50px white inset; /* Change the color to your own background color */
    -webkit-text-fill-color: #333;
}

input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}


input:not([type="submit"]),
.tx-powermail .powermail_fieldset input.powermail_field:not([type="submit"]){
	background: #fff;
	border: 2px solid #fff;
	padding: 0 0 0 15px;
	height: 45px;
	line-height: 45px;
	text-indent: 0;
	font-family: 'Panton-Regular';
	font-weight: normal;
	font-size: 18px;	
}
input:not([type="submit"]):focus,
.tx-powermail .powermail_fieldset input.powermail_field:not([type="submit"]):focus{
	border: 2px solid #00d1b6;
}
input.parsley-error:not([type="submit"]):focus{
	border: 2px solid #E1141E;
}

.inputWrap{
	position: relative;
	left: -3px;
	display: inline-block;
}
.csc-frame-lightgreen .inputWrap{
	width: 100%;
}
.inputWrap input:not([type="submit"]){
	height: 53px;
	line-height: 53px;
	text-indent: 0;
	padding-left: 15px;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.inputWrap .inputBorder{
	position: absolute;
	left: 4px;
	right: 4px;
	top: 4px;
	bottom: 4px;
	border: 1px solid #787776;
	pointer-events: none;
}
.module.clarity .inputWrap .inputBorder,
.csc-frame-lightgreen .inputWrap .inputBorder{
	border: 2px solid #50C9B5;
	background: #fff;
	left: 1px;
	right: 1px;
	top: 1px;
	bottom: 1px;
	z-index: 42;
}
.module.clarity input[type=text],
.csc-frame-lightgreen input[type=text]{
	position: relative;
	background: transparent;
	border: 1px solid #50C9B5;
	z-index: 43;
	width: 100%;
}
.module.clarity input[type=text]:focus,
.csc-frame-lightgreen input[type=text]:focus{
	border: 1px solid #777;
}



.module.awareness .inputWrap .inputBorder,
.csc-frame-orange .inputWrap .inputBorder{
	border: 2px solid #FF5A00;
	background: #fff;
	left: 1px;
	right: 1px;
	top: 1px;
	bottom: 1px;
	z-index: 42;
}
.module.awareness input[type=text],
.csc-frame-orange input[type=text]{
	position: relative;
	background: transparent;
	border: 1px solid #FF5A00;
	z-index: 43;
	width: 100%;
}
.module.awareness input[type=text]:focus,
.csc-frame-orange input[type=text]:focus{
	border: 1px solid #777;
}

input:not([type="submit"]):focus{
	outline: none;
}
input.plz[type=text]{
	width: 90px;
}

input[type=submit]{
	background: #cfcdcc;
	color: #fff;
	border: none;
	height: 45px;
	line-height: 45px;
	text-indent: 0;
	padding: 0 15px;
	font-family: 'Panton-Bold';
	font-weight: normal;
	font-size: 18px;
	cursor: pointer;
	outline: none !important;
	transition: background 0.2s, color 0.2s;
	-webkit-transition: background 0.2s, color 0.2s;
	-moz-transition: background 0.2s, color 0.2s;
	-ms-transition: background 0.2s, color 0.2s;
	-o-transition: background 0.2s, color 0.2s;
}
input[type=submit]:hover{
	background: #bab8b8;
	color: #fff;
}
input[type=submit]:active{
	background: #303030;
	color: #fff;
}

.clearer{
	clear: both !important;
	float: none !important;
}


ul.csc-bulletlist,
div.csc-default ul,
nav.csc-default ul{
	margin: 15px 0px 20px 0px;
	padding: 0;
}



.tx-srlanguagemenu .CUR a{
	color: #000;
	pointer-events: none;
}
.tx-srlanguagemenu a{
	display: block;
	transition: color 0.2s;
}

div.csc-default ul.parsley-errors-list{
	margin: 0px 0px 0px 15px;
}
ul.csc-bulletlist li,
div.csc-default ul li,
nav.csc-default ul li,
.tx-srlanguagemenu .CUR a, .tx-srlanguagemenu .NO a, .tx-srlanguagemenu .INACT a{
	font-family: "Panton-Light";
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 10px;
	padding: 0 0 0 25px;
	list-style: none;
	background: url(../media/vector/icon-list-black.svg) no-repeat 0 5px;
	background-size: 15px 15px;
}
div.csc-default ul li,
nav.csc-default ul li,
.tx-srlanguagemenu .NO a, .tx-srlanguagemenu .INACT a{
	background: url(../media/vector/icon-list-green.svg) no-repeat 0 5px;
	background-size: 15px 15px;
}
div.csc-default ul li.active,
nav.csc-default ul li.active,
.tx-srlanguagemenu .CUR a,
 .tx-srlanguagemenu .NO a:hover{
	background: url(../media/vector/icon-list-black.svg) no-repeat 0 5px;
	background-size: 15px 15px;
}
.tx-srlanguagemenu-links .SPC:before,
.tx-srlanguagemenu .CUR a.flag:before, .tx-srlanguagemenu .CUR a.linked-language:before {
    display: none;
}
div.csc-default ul li.parsley-required{
	background: url(../media/vector/icon-list-red.svg) no-repeat 0 5px;
	background-size: 15px 15px;
	color: #E1141E;
	font-family: "Panton-Bold";
	margin: 10px 0px 15px 0px;
}
div.csc-default ul li.parsley-custom-error-message{
	background: url(../media/vector/icon-list-black.svg) no-repeat 0 5px;
	background-size: 15px 15px;
	color: #333;
	font-family: "Panton-Bold";
	margin: 10px 0px 15px 0px;
}
.tx-srlanguagemenu .INACT{
	color: #333;
	font-family: "Panton-Light";
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 10px;
	padding: 0 0 0 25px;
}
div.csc-default ul.csc-uploads.csc-uploads-2{
	margin-top: 0px;
}
div.csc-default ul.csc-uploads li{
	background: none;
	padding-left: 0px;
	margin-top: 0px;
}
div.csc-default ul.csc-uploads li a:link{
	color: #00a78f;
	font-family: "Panton-Bold";
	text-decoration: none !important;
}
ul.csc-uploads span.csc-uploads-fileName{
	text-decoration: none;
}
div.csc-default ul.csc-uploads li a:hover{
	color: #333;
}
div.csc-default ul.csc-uploads li a img{
	border: 1px solid #ccc;
	width: 20%;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}
div.csc-default ul.csc-uploads li a:hover img{
	border: 1px solid #000;
}
.csc-uploads-fileSize{
	font-size: 14px;
	line-height: 18px;
	color: #666;
}



.tx-srlanguagemenu .CUR, 
.tx-srlanguagemenu .NO, 
.tx-srlanguagemenu .INACT {
    float: none;
    font-size: 18px;
    margin: 0 0 5px 0;
}

#page-127 .module.clarity ul li{
	background: url(../media/vector/icon-list-white.svg) no-repeat 0 8px;
	background-size: 15px 15px;
}



#c2837 .csc-uploads-fileName a{
	font-family: 'Panton-Bold';
    font-size: 18px;
    line-height: 24px;
    color: #fff;
    padding: 10px 15px;
    display: table;
    margin-right: 0px;
    margin-bottom: 10px;
    text-decoration: none;
    background: #FF5A00;
    transition: background 0.2s;
    -webkit-transition: background 0.2s;
    -moz-transition: background 0.2s;
    -ms-transition: background 0.2s;
    -o-transition: background 0.2s;
}
#c2837 .csc-uploads-fileName a:hover{
	background: #d8490c;
}
    


ul.csc-bulletlist li b,
div.csc-default ul li b,
nav.csc-default ul li b{
	font-family: "Panton-ExtraBold";
	font-weight: normal;
}


.content .content-inner ul.csc-bulletlist li b,
.content .content-inner div.csc-default ul li b,
.content .content-inner nav.csc-default ul li b{
	font-family: "Panton-Bold";
	font-weight: normal;
}

nav.csc-default ul li a{
	
	font-family: "Panton-Bold";
}
nav.csc-default ul li a.active,
div.csc-default ul li a.active{
	color: #000;
	pointer-events: none;
}
.spacerFlowbox{
	height: 400px;
}

.container-fluid {
    padding-right: 50px;
    padding-left: 50px;
    margin-right: auto;
    margin-left: auto;
}


.header{
	background-color: rgba(255,255,255,0.99);
	height: 80px;
	width: 100%;
	top: 0;
	overflow: visible;
	position: fixed;
	z-index: 85; 
}

.header .header-content{
	position: relative;
	z-index: 100000;
}

.header .brand{
	margin: 22px 0px 22px 0px;
	position: absolute;
	top: 0px;
	left: 50px;
	z-index: 100;
}
.header .brand img{
	height: 36px;
}

.navbar{
	margin-bottom: 0;
	border: 0;
}

.navbar ul{
	margin: 0;
	padding: 0;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}

.header ul li{
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
}
.header ul li a{
	color: #777;
	text-decoration: none;
	font-family: 'Panton-Bold';
	font-size: 20px;
	line-height: 80px;
	display: block;
	padding: 0px 12px 0px 12px;
	text-transform: uppercase;
	letter-spacing: 0;
}
.header ul li a:hover{
	color: #303030;
}

.header ul li a.site-search img,
.header ul li a.site-login img{
	width: 20px;
	height: 20px;
	opacity: 0.5;
	
	transition: opacity 0.2s, color 0.2s;
	-webkit-transition: opacity 0.2s, color 0.2s;
	-moz-transition: opacity 0.2s, color 0.2s;
	-ms-transition: opacity 0.2s, color 0.2s;
	-o-transition: opacity 0.2s, color 0.2s;
}


.header ul li a.site-search:hover img,
.header ul li a.site-login:hover img{
	opacity: 1;
}



.header ul.dropdown-menu{
	padding: 35px 50px;
	
}

.header ul.dropdown-menu li{
	float: left;
	padding: 0;
	margin: 0;
	list-style: none;
	margin-bottom: 30px;
}

.header li ul.dropdown-menu > li{
	width: 33.3%;
}
.header li ul.dropdown-menu > li a{
	margin-bottom: 24px;
}

.header li ul.dropdown-menu > li ul li a{
	margin-bottom: 0;
	background: transparent !important;
}
.header li ul.dropdown-menu > li ul li{
	width: 100%;
}
.header ul.dropdown-menu li a{
	color: #777;
	text-decoration: none;
	font-family: 'Panton-ExtraBold';
	font-size: 22px;
	line-height: 24px;
	display: block;
	padding: 8px 0px 5px 0px;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}
.header ul.dropdown-menu li a:hover{
	color: #303030;
	background: transparent;
}

.header ul.dropdown-menu li a.link-level-1{
	color: #777 !important;
}

.header ul.dropdown-menu li ul{
	margin-bottom: 0;
}
.header ul.dropdown-menu li ul > li{
	margin-bottom: 10px;
}
.header ul.dropdown-menu li ul li{
	float: none;
	width: 100%;
}


.header ul.dropdown-menu li ul li a{
	color: #777;
	text-decoration: none;
	font-family: 'Panton-SemiBold';
	font-size: 20px;
	line-height: 24px;
	display: block;
	padding: 6px 40px 6px 0px;
	text-transform: none;
	letter-spacing: 0.01em;
	position: relative;
}
.header ul.dropdown-menu li ul li a.hasSubMenu,
.header ul.dropdown-menu li ul li.item-level-2.hasSubMenu a.link-level-3 {
	padding-left: 40px;
}

.header ul.dropdown-menu li ul li.item-level-2.hasSubMenu{
	position: relative;
	left: -40px;
}

.header ul.dropdown-menu li ul li a.hasSubMenu .icon{
	border: 0px solid #ccc;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 34px;
	opacity: 0.3;
	background: url(../media/vector/icon-submenu-arrow-down.svg) no-repeat center center;
	background-size: 34px 34px;
}
.header ul.dropdown-menu li ul li a.current.hasSubMenu .icon{
	opacity: 1;
	background: url(../media/vector/icon-submenu-arrow-down-green.svg) no-repeat center center;
	background-size: 34px 34px;
}
.header ul.dropdown-menu li ul li a.current.hasSubMenu .icon:hover{
	opacity: 1;
	background: url(../media/vector/icon-submenu-arrow-down.svg) no-repeat center center;
	background-size: 34px 34px;
}

.header ul.dropdown-menu li ul li a:hover{
	color: #303030;
	background: transparent;
}
.header ul.dropdown-menu li ul li a.hasSubMenu .icon:hover{
	opacity: 1;
}
.header ul.dropdown-menu li ul li.item-level-2.open a.hasSubMenu{
	color: #333 !important;
}
.header ul.dropdown-menu li ul li.item-level-2.open a.hasSubMenu .icon{
	border: 0px solid #333;
	background: url(../media/vector/icon-submenu-arrow-up.svg) no-repeat center center;
	background-size: 34px 34px;
	opacity: 1;
}


.header ul li ul li ul li.open .menu-level-3{
	padding-top: 5px !important;
}
.header ul li ul li ul li ul li.item-level-3{
	margin-bottom: 2px;
}


.header ul.dropdown-menu li ul li ul li{
	float: none;
	margin-bottom: 0px;
	width: 100%;
}


.header ul.dropdown-menu li ul li ul li a{
	color: #777;
	text-decoration: none;
	font-family: 'Panton-Light';
	font-size: 18px;
	line-height: 20px;
	display: block;
	padding: 5px 15px 5px 0px;
	text-transform: none;
}
.header ul.dropdown-menu li ul li ul li a:hover{
	color: #303030;
	background: transparent;
}

.header ul.dropdown-menu li ul li ul li ul li a{
	padding-left: 23px;
	font-size: 16px;
	line-height: 20px;
}


#nav_interactions{
	float: right;
	height: 80px;
	margin-right: -10px;
	margin-left: 40px;
}

#nav_interactions a img{
	width: 20px;
	height: 20px;
	opacity: 0.5;
	
	transition: opacity 0.2s, color 0.2s;
	-webkit-transition: opacity 0.2s, color 0.2s;
	-moz-transition: opacity 0.2s, color 0.2s;
	-ms-transition: opacity 0.2s, color 0.2s;
	-o-transition: opacity 0.2s, color 0.2s;
}
#nav_interactions a:hover img{
	opacity: 1;
}

.header ul.menuOpener li a.active{
	color: #000 !important;
	background: #fff;
}

.header ul.menuOpener li.current a.active{
	color: #50C9B5 !important;
}

.header .menu{
	position: absolute;
	top: 68px;
	background: #fff;
	margin: 0 40px;
	transform: translateY(-110%);
	-webkit-transform: translateY(-110%);
	-moz-transform: translateY(-110%);
	-ms-transform: translateY(-110%);
	-o-transform: translateY(-110%);
	z-index: 1;
	border-top: 1px solid #efefef;
	pointer-events: none;
	transition: transform 0.5s;
	-webkit-transition: -webkit-transform 0.5s;
	-moz-transition: -moz-transform 0.5s;
	-ms-transition: -ms-transform 0.5s;
	-o-transition: -o-transform 0.5s;
}
.header .menu.show{
	pointer-events: all;
	transform: translateY(0%);
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
}
.header .menu .menu-inner{
	padding: 10px 20px 30px 20px;
}
.header .menu .menu-kat{
	position: relative;
}
.header .menu .menu-kat span{
	position: absolute;
	bottom: 20px;
	left: 10px;
	display: table;
	font-family: 'Panton-ExtraBold';
	font-weight: normal;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 26px;
	color: #fff;
	text-shadow: 0px 1px 5px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0px 1px 5px rgba(0,0,0,0.3);
	-moz-text-shadow: 0px 1px 5px rgba(0,0,0,0.3);
	-ms-text-shadow: 0px 1px 5px rgba(0,0,0,0.3);
	-o-text-shadow: 0px 1px 5px rgba(0,0,0,0.3);
}


.header .menu .col{
	float: left;
	width: 33.3%;
}
.header .menu .col .col-inner{
	padding: 5px;
}

.header .menu ul{
	margin: 10px 0 0 0;
	padding: 0;
	float: none;
	clear: both;
	height: auto;
}
.header .menu ul li{
	float: none;
	clear: both;
}
.header .menu ul li a{
	font-family: 'Panton-Bold';
	font-size: 18px;
	line-height: 22px;
	padding: 5px 10px;
}

.header .menu ul ul{
	margin-bottom: 20px;
	margin-top: 0px;
}
.header .menu ul ul li a{
	font-family: 'Panton-Light';
	font-size: 18px;
	line-height: 22px;
	text-transform: none;
}

.header a.link-level-1{
	background-color: transparent !important;
}

.header .header-content{
	position: relative;
	z-index: 2;
}
.header .header-content .container-fluid{
	background: #fff;
}

/* Breadcrumb (hmmm... brot... lecker) */

.breadcrumb{
	background: rgba(220,220,220,0.96);
	position: relative;
	width: 100%;
	z-index: -3;
	border: 0;
	border-radius: 0px;
	margin-bottom: 0;
	padding: 0;
}
.breadcrumb-inner{
	padding: 0px 50px;
}
.breadcrumb ul{
	margin: 0;
	padding: 0;
}
.breadcrumb ul li{
	display: block;
}
.breadcrumb ul li,
.breadcrumb ul span.divider{
	float: left;
}
.breadcrumb ul li a{
	font-family: 'Panton-Light';
	font-size: 14px;
	line-height: 16px;
	color: #777;
	padding: 17px 0px;
	display: block;
	float: left;
	text-transform: none;
}
.breadcrumb ul li a:hover{
	color: #303030;
	text-decoration: none;
}
.breadcrumb ul span.divider{
	font-family: 'Panton-Light';
	font-size: 14px;
	line-height: 16px;
	color: #777;
	display: block;
	padding: 17px 10px;
}
.breadcrumb ul li.current span{
	font-family: 'Panton-Regular';
	display: block;
	padding-left: 0;
	font-size: 14px;
	line-height: 16px;
	color: #303030;
	padding: 17px 0px;
}

/* Breadcrumb Ende */

.content{
	background: #fff;
	margin-top: 130px;
	position: relative;
	overflow-x: hidden;	
}

body#page-248 .content{
	margin-top: 80px;
}

.content.ratgeberContent{
	overflow-x: hidden;	
}
body#page-3 .content{
	margin-top: 80px;
	background: url(../media/pixel/slider_background_unterwasser.jpg) no-repeat left bottom;
	background-size: 100% auto;
}
.content .content-inner{
	padding: 0px 50px 80px 50px;
	position: relative;
}

.content .content-left{
	float: left;
	width: 50%;
}
.content .content-left img{
	width: 100%;
	height: auto;
}
.content .content-right{
	float: right;
	width: 50%;
}

.moduleAfter{
	position: relative;
	margin-bottom: -40px;
}
.module{
	position: relative;
	z-index: 10;
}

.module ul{
	margin: 0;
	padding: 0;
}
.module ul li{
	list-style: none;
	padding: 0;
	margin: 0;
}
.module ul li a{
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	line-height: 35px;
	font-family: 'Panton-SemiBold';
	display: block;
	padding: 0px 0px;
}
.module ul li a:hover{
	color: #3eeed2;
	text-decoration: none;
}
.module ul li a:active{
	color: #00d1b7;
	text-decoration: none;
}
.module ul li a img{
	width: 50px;
	margin-bottom: 10px;
}

#page-127 .module ul li a{
	
	line-height: 26px;
	padding: 5px 0px;
}

#page-127 .module ul ul li a{
	
	line-height: 20px;
	padding: 2px 0px;
}

#page-127 .module.clarity div.csc-sitemap > ul > li{
	background-image: none;
	padding-left: 0;
}
#page-127 div.csc-sitemap > ul > li > a{

	font-size: 20px;

}

#page-127 div.csc-sitemap ul ul{
	margin-top: 5px;
}

#page-127 h4{
	font-family: "Panton-SemiBold";
}

.module .module-head{
	height: 40px;
	width: 100%;
	overflow:visible;
}
.module .module-head h2{
	font-family: 'Panton-Light';
	font-weight: normal;
	font-size: 30px;
	line-height: 35px;
	color: #303030;
	display: table;
	padding: 10px 40px 0px 50px;
	margin: 0;
	background: #fff;
}
.module .module-content .module-content-inner{
	padding: 40px 50px 80px 50px;
}


.module.awareness .module-head h2{
	background: #FF5A00;
	display: table;
}
.module.awareness .module-content{
	background: #FF5A00;
}


.module.clarity .module-head h2{
	background: #50C9B5;
	display: table;
}
.module.clarity .module-content{
	background: #50C9B5;
}



.module.footer .module-head h2{
	float: right;
	padding: 15px 50px 5px 40px;
	font-size: 20px;
	line-height: 25px;
	color: rgba(255,255,255,0.5);
	background: #777;
}
.module.footer .module-head h2 img{
	height: 18px;
	width: 76px;
	opacity: 0.5;
	vertical-align: top;
}
.module.footer .module-content{
	background: #777;
}
.module.footer h5{
	color: #eee;
	font-family: "Panton-Bold";
	margin-top: 5px;
}
.module.footer p{
	color: #eee;
	font-size: 16px;
	line-height: 22px;
}
.module.footer p a{
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 35px;
    font-family: 'Panton-SemiBold';
}
.module.footer p a:hover{
	color: #3eeed2;
	text-decoration: none;
}
.module.footer p a:active{
	color: #00d1b7;
	text-decoration: none;
}




.module .module-content .csc-frame-teaserbox-product .csc-textpic-image a,
.module .module-content .csc-frame-teaserbox-ratgeber .csc-textpic-image a,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a,
.ratgeberContent .content-inner .content-left .csc-textpic-image a{
	background: transparent;
	display: block;
	overflow: hidden;
}

.productContent .content-inner .content-left .csc-textpic-imagecolumn a{
	background: transparent !important;
	display: block;
	border: 1px solid #777;
}



.module .module-content .csc-frame-teaserbox-product .csc-textpic-image a:hover,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a:hover,
.ratgeberContent .content-inner .content-left .csc-textpic-image a:hover{
	background: #85d9cb;
	display: block;
}

.module.awareness .module-content .csc-frame-teaserbox-product .csc-textpic-image a:hover{
	background: #ff7b33;
}

.productContent .content-inner .content-left .csc-textpic-imagecolumn a:hover{
	background: transparent !important;
	display: block;
	border: 1px solid #000;
}

.module .module-content .csc-frame-teaserbox-product .csc-textpic-image a:active,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a:active,
.ratgeberContent .content-inner .content-left .csc-textpic-image a:active{
	background: rgba(0,0,0,0.3);
	display: block;
}

.productContent .content-inner .content-left .csc-textpic-imagecolumn a:active{
	background: rgba(0,0,0,0.3);
	display: block;
	border: 1px solid #000;
}

.module .module-content .csc-frame-teaserbox-product a img,
.productContent .content-inner .content-left .csc-textpic-imagecolumn a img,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a img,
.ratgeberContent .content-inner .content-left .csc-textpic-image a img{
	border: 0px solid transparent;
	filter: brightness(1);	
	-webkit-filter: brightness(1);	
	-moz-filter: brightness(1);	
	-ms-filter: brightness(1);	
	-o-filter: brightness(1);	
	
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	
	transition: border 0.2s, color 0.2s, transform 0.2s, filter 0.4s;
	-webkit-transition: border 0.2s, color 0.2s, -webkit-transform 0.2s, -webkit-filter 0.4s;
	-moz-transition: border 0.2s, color 0.2s, -moz-transform 0.2s, -moz-filter 0.4s;
	-ms-transition: border 0.2s, color 0.2s, -ms-transform 0.2s, -ms-filter 0.4s;
	-o-transition: border 0.2s, color 0.2s, -o-transform 0.2s, -o-filter 0.4s;
	
}

.module  .module-content .csc-frame-teaserbox-product a:hover img,
.productContent .content-inner .content-left .csc-textpic-imagecolumn a:hover img,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a:hover img,
.ratgeberContent .content-inner .content-left .csc-textpic-image a:hover img{
	border: 0px solid #fff;
	
	filter: brightness(1.2);	
	-webkit-filter: brightness(1.2);	
	-moz-filter: brightness(1.2);	
	-ms-filter: brightness(1.2);	
	-o-filter: brightness(1.2);	
	
	transform: scale(0.90);
	-webkit-transform: scale(0.90);
	-moz-transform: scale(0.90);
	-ms-transform: scale(0.90);
	-o-transform: scale(0.90);
}
.productContent .content-inner .content-left .csc-textpic-imagecolumn a:hover img,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a:hover img,
.ratgeberContent .content-inner .content-left .csc-textpic-image a:hover img{
	
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
}


.module  .module-content .csc-frame-teaserbox-product a:active img,
.productContent .content-inner .content-left .csc-textpic-imagecolumn a:active img,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a:active img,
.ratgeberContent .content-inner .content-left .csc-textpic-image a:active img{
	
	filter: brightness(0.8);	
	-webkit-filter: brightness(0.8);	
	-moz-filter: brightness(0.8);	
	-ms-filter: brightness(0.8);		
	-o-filter: brightness(0.8);	
	
	transform: scale(0.85);
	-webkit-transform: scale(0.85);
	-moz-transform: scale(0.85);
	-ms-transform: scale(0.85);
	-o-transform: scale(0.85);
}


.productContent .content-inner .content-left .csc-textpic-imagecolumn a:hover img,
.productContent .content-inner .content-left .csc-textpic-imagecolumn a:active img,
.ratgeberContent .content-inner .content-left .csc-textpic-imagecolumn a:active img,
.ratgeberContent .content-inner .content-left .csc-textpic-image a:active img{
	
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
}

.module .module-content .csc-frame-teaserbox-ratgeber .csc-textpic-imagewrap{
	overflow: hidden;
}
.module .module-content .csc-frame-teaserbox-ratgeber a{
	background-color: #FF5A00 !important;
}
.module .module-content .csc-frame-teaserbox-ratgeber a img{
	border: 0px solid transparent;
	opacity: 1;
	filter: alpha(100);
	
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-ms-transform: scale(1.0);
	-o-transform: scale(1.0);
	
	transition: border 0.2s, color 0.2s, transform 0.8s, filter 0.4s, opacity 0.4s;
	-webkit-transition: border 0.2s, color 0.2s, -webkit-transform 0.8s, -webkit-filter 0.4s, opacity 0.4s;
	-moz-transition: border 0.2s, color 0.2s, -moz-transform 0.8s, -moz-filter 0.4s, opacity 0.4s;
	-ms-transition: border 0.2s, color 0.2s, -ms-transform 0.8s, -ms-filter 0.4s, opacity 0.4s;
	-o-transition: border 0.2s, color 0.2s, -o-transform 0.8s, -o-filter 0.4s, opacity 0.4s;
	
}

.module  .module-content .csc-frame-teaserbox-ratgeber a:hover img{
	border: 0px solid #fff;
	
	opacity: 0.5;
	filter: alpha(50);
	
	transform: scale(1.20);
	-webkit-transform: scale(1.20);
	-moz-transform: scale(1.20);
	-ms-transform: scale(1.20);
	-o-transform: scale(1.20);
}
.module  .module-content .csc-frame-teaserbox-ratgeber a:active{
	background-color: #000 !important;
}
.module  .module-content .csc-frame-teaserbox-ratgeber a:active img{
	
	
	transform: scale(1.20) rotate(0deg);
	-webkit-transform: scale(1.20) rotate(0deg);
	-moz-transform: scale(1.20) rotate(0deg);
	-ms-transform: scale(1.20) rotate(0deg);
	-o-transform: scale(1.20) rotate(0deg);
}

.module .module-content .csc-textpic-imagewrap{
	margin-bottom: 0px;
}

.module.ratgeberContent  .module-content p b{
	font-family: "Panton-Bold";
}

.cols-3{
	width: 100%;
}
.col-1{
	float: left;
	width: 50%;
}
.col-2{
	float: left;
	width: 30%;
}
.col-3{
	float: right;
	width: 19%;
}

div[class*="col-"]:first-child{
	padding-left: 0px !important;
}

div[class*="col-"]:last-child{
	padding-right: 0px !important;
}
.row {
    margin-right: 0px;
    margin-left: 0px;
}


.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>li>a.active {
    color: #00a78f;
    background-color: transparent;
}

.navbar-default .navbar-nav li a.link-level-0.active{
	color: #00a78f;
    background-color: transparent;
}

.navbar-default .navbar-nav li ul li a.current{
	color: #00a78f;
}

.navbar-default .navbar-nav li ul li a.link-level-2.current{
	color: #00a78f;
}
.navbar-default .navbar-nav li ul li a.link-level-3.current{
	color: #00a78f;
	font-size: 18px;
	font-family: "Panton-Regular";
}
.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
    border-top: 0;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
    color: #000;
    background-color: transparent !important;
}

.bgHeaderNav{
	background: #fff;
}

.header ul li.hasSub{
	position: static;
}


.dropdown-menu {
	position: absolute;
	min-width: auto;
	width: 100%;
	left: 0;
	right: 0;
	top: 0%;
	margin-top: 16px !important;
	border: 1px solid #ddd;
	box-shadow: 8px 8px 0px rgba(0,0,0,0.2);
	opacity:0;
	pointer-events: none;
	display: block;
	z-index: -2;
	
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.d-4.open .dropdown-menu,
.d-5.open .dropdown-menu,
.d-6.open .dropdown-menu,
.d-7.open .dropdown-menu{
	display: block;
	opacity: 1;
	top: 100%;
	pointer-events: all;
}

ul.megaMenu > li.alwaysOpen > ul.dropdown-menu,
.currentOpen > .dropdown-menu{
    display: block;
    opacity: 1;
    top: 100%;
}

.open .alwaysOpen > .dropdown-menu,
.open .currentOpen > .dropdown-menu{
    pointer-events: all;
}

.dropdown-menu.inner-dropdown{
	left: auto;
	padding: 0 !important;
	position: static;
    margin-top: 0 !important;
    border: 0 solid #ddd;
    box-shadow: none;
}

.dropdown-submenu.alwaysOpen > a:before{
	display: none;
}


.dropdown-submenu > a:before {
    display: none;
}

.caret{
	position: absolute;
	top: 13px;
	width: 11px;
	height: 11px;
	border: 0;
	background: url(../media/vector/icon-arrow-down.svg) no-repeat 0 0;
}

a.active .caret{
	background: url(../media/vector/icon-arrow-right-color.svg) no-repeat 0 0;
}

.header ul li ul li ul li ul li a .lblMenuItem{
	float: left;
	margin-left: 20px;
}

.dropdown-submenu.open > a > .caret{
	background: url(../media/vector/icon-arrow-up.svg) no-repeat 0 0;
	
}
    

.last-dropdown-submenu .last-dropdown,
.header ul li ul li ul li ul.menu-level-3{
	max-height: 0px !important;
	overflow: hidden;
}
.last-dropdown-submenu.open .last-dropdown,
.header ul li ul li ul li.open .menu-level-3{
	max-height: 500px !important;
}
.header ul li ul li ul.menu-level-2{
	max-height: 1000px !important;
}

.header li a.hasSubMenu.item-level-2{
	padding-left: 21px;
	background: url(../media/vector/icon-arrow-down.svg) no-repeat 2px 13px !important;
	background-size: 11px 11px !important;
}


.header li a.hasSubMenu.item-level-2{
	padding-left: 21px;
	background: url(../media/vector/icon-arrow-up.svg) no-repeat 2px 13px !important;
	background-size: 11px 11px !important;
}



.dropdown-menu>li>a {
    white-space: normal; 
}

.noPointerEvents{
	pointer-events: none !important;
}

.flowbox .inner{
	padding: 0 40px 80px 40px;
}

.flowbox > .inner > div{
	width: 33%;
	float: left;
}

.module-content-inner .flowbox .inner{
	padding: 0 0px 80px 0px;
}

#c3788 .flowbox .inner{
	padding-bottom: 0px;
}

.ratgeberContent .module-content-inner .flowbox .inner,
.productContent .module-content-inner .flowbox .inner{
	padding: 0 0px 0px 0px;
}
.module-content-inner .flowbox > .inner > div{
	width: 20%;
	margin-bottom: 10px;
}

#c3788  .flowbox > .inner > div {
    margin-bottom: 30px;
}
#c3788  .flowbox > .inner > div.clearer{
	margin-bottom: 0px !important;
}
.module-content-inner .flowbox > .inner > div:nth-child(6n){
	clear: left;	
}

.module-content-inner .flowbox > .inner > div > div{
	margin: 0 10px;
}
.module-content-inner .flowbox > .inner > div > div.csc-textpic-image{
	margin-bottom: 10px;
}

.module-content-inner .flowbox div.csc-textpic-left .csc-textpic-imagewrap{
	float: none;
}

.module-content-inner .flowbox .csc-textpic-imagewrap img{
	width: 100%;
}

.module-content-inner .flowbox .csc-textpic-text{
	margin-top: 10px;
}


.flowbox .imageteaser{
	position: relative;
	margin-bottom: 20px;
}
.flowbox .imageteaser .imageteaser-inner{
	margin: 0px 10px;
	position: relative;
	overflow: hidden;
}

.module-content-inner .flowbox .imageteaser .imageteaser-inner{
	margin: 0px 0px;
}

.flowbox .imageteaser .text{
	position: absolute;
	z-index: 20;
	top: 50%;
	padding: 0 20px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	margin-top: -15px;
    min-width: 100%;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.flowbox .imageteaser.over .text{
	top: 25%;
	margin-top: 0px;
	pointer-events: none;
}

.module-content-inner .flowbox .imageteaser.over .text{
	top: 0%;
	margin-top: 15px;
}

.flowbox .imageteaser .text .inner{
	padding: 0;
}
.flowbox .imageteaser .text h1,
.flowbox .imageteaser .text h2,
.flowbox .imageteaser .text h3,
.flowbox .imageteaser .text h4,
.flowbox .imageteaser .text h5{
	margin-top: 0px;
	padding-top: 0px;
	font-family: "Panton-Bold";
    font-size: 28px;
    line-height: 32px;
    font-weight: normal;
    text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.module-content-inner .flowbox .imageteaser .text h1,
.module-content-inner .flowbox .imageteaser .text h2,
.module-content-inner .flowbox .imageteaser .text h3,
.module-content-inner .flowbox .imageteaser .text h4,
.module-content-inner .flowbox .imageteaser .text h5{
    font-size: 20px;
    line-height: 24px;
}


.flowbox .imageteaser .text .csc-frame-color-black h1 a,
.flowbox .imageteaser .text .csc-frame-color-black h2 a,
.flowbox .imageteaser .text .csc-frame-color-black h3 a,
.flowbox .imageteaser .text .csc-frame-color-black h4 a,
.flowbox .imageteaser .text .csc-frame-color-black h5 a,
.flowbox .imageteaser .text .csc-frame-color-black h1,
.flowbox .imageteaser .text .csc-frame-color-black h2,
.flowbox .imageteaser .text .csc-frame-color-black h3,
.flowbox .imageteaser .text .csc-frame-color-black h4,
.flowbox .imageteaser .text .csc-frame-color-black h5{
	color: #333;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-webkit-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-moz-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-ms-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-o-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
}

.flowbox .imageteaser.over .text .csc-frame-color-black h1 a,
.flowbox .imageteaser.over .text .csc-frame-color-black h2 a,
.flowbox .imageteaser.over .text .csc-frame-color-black h3 a,
.flowbox .imageteaser.over .text .csc-frame-color-black h4 a,
.flowbox .imageteaser.over .text .csc-frame-color-black h5 a,
.flowbox .imageteaser.over .text .csc-frame-color-black h1,
.flowbox .imageteaser.over .text .csc-frame-color-black h2,
.flowbox .imageteaser.over .text .csc-frame-color-black h3,
.flowbox .imageteaser.over .text .csc-frame-color-black h4,
.flowbox .imageteaser.over .text .csc-frame-color-black h5{
	color: #fff !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2) !important;
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.2) !important;
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.2) !important;
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.2) !important;
	-o-text-shadow: 1px 1px 1px rgba(0,0,0,0.2) !important;
}

.flowbox .imageteaser .text h1 a,
.flowbox .imageteaser .text h2 a,
.flowbox .imageteaser .text h3 a,
.flowbox .imageteaser .text h4 a,
.flowbox .imageteaser .text h5 a{
	color: #fff;
}
.flowbox .imageteaser .text p{
	font-family: "Panton-Regular";
	opacity: 0;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	transform: translateY(20px);
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.flowbox .imageteaser.over .text p,
.flowbox .imageteaser.over .text .csc-frame-color-black p{
	opacity: 1;
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-o-transition: all 0.6s;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-o-text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.flowbox .imageteaser .text .csc-frame-color-black p{
	color: #333;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-webkit-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-moz-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-ms-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
	-o-text-shadow: 1px 1px 1px rgba(255,255,255,0.2);
}

.flowbox .imageteaser .image{
	position: relative;
	z-index: 10;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
}
.flowbox .imageteaser .image img{
	width: 100%;
}
.flowbox .imageteaser .image .imageOverlay{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	pointer-events: none;
	background: #FF5A00;
	opacity: 0;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
.flowbox .imageteaser.over .image .imageOverlay{
	opacity: 0.8;
}
.flowbox .imageteaser.over .image{
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transition: all s;
	-webkit-transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-o-transition: all 1s;
}
.flowbox .imageteaser .image .csc-default{
	position: relative;
	z-index: 1;
}




/* Teichratgeber Template*/
	
.ratgeberContent .content-inner .wrap-left{
	padding-right: 220px;
	padding-top: 70px;
}
.ratgeberContent .content-inner .content-left{
	float: left;
	width: 50%;
	min-height: 1px;
}
.ratgeberContent .content-inner .content-center{
	float: left;
	width: 50%;
}
.ratgeberContent .content-inner .content-left .content-left-inner{
	padding-right: 20px;
}
.ratgeberContent .content-inner .content-center .content-center-inner{
	padding-left: 20px;
}

.ratgeberContent .content-inner .content-left .content-left-inner div.csc-default{
	width:50%;
	height: auto;
	float: left;
}
#c2800,
#c2804,
#c2805{
	width: auto;
    height: auto;
    float: none;
}



.ratgeberContent .content-inner .content-left .content-left-inner div.csc-default:first-child{
	width:auto;
	height: auto;
	float: none;
	margin-bottom: 6px;
}
.ratgeberContent .content-inner .content-left .content-left-inner div.csc-default:nth-child(2){
	padding-right: 3px;
	margin-bottom: 6px;
}
.ratgeberContent .content-inner .content-left .content-left-inner div.csc-default:nth-child(3){
	padding-left: 3px;
	margin-bottom: 6px;
}

.ratgeberContent .content-inner .content-right{
	position: absolute;
	right: 50px;
	top: 0; 
	width: 170px;
	padding-top: 70px;
}


.ratgeberContent .content-inner .content-right h3,
.tx-indexedsearch-rules h3{
	background: #808080;
	padding: 10px;
	color: #fff;
}
.ratgeberContent .content-inner .content-right p,
.tx-indexedsearch-rules p{
	font-family: "Panton-SemiBold";
	color: #808080;
}
.ratgeberContent .content-inner .content-right p b,
.tx-indexedsearch-rules p b{
	font-family: "Panton-Bold";
	color: #303030;
}
.tx-indexedsearch-rules p{
	padding: 0 10px;
}

#lbLightbox #lbImageData{
	padding: 10px 25px 5px 25px;
}

#lbCaption {
    font-family: "Panton-Bold";
    font-size: 18px;
    font-weight: normal !important;
    line-height: 24px;
    padding-bottom: 5px;
    padding-top: 5px;
    color: #303030;
}

#lbNumberDisplay{
	font-family: "Panton-Regular";
    font-size: 18px;
    line-height: 24px;
    color: #303030;
}

/* */





.productContent .content-inner .content-left,
.productContent .content-inner .content-right  {
	margin-top: 70px;
}

.productContent .content-inner .wrap-left{
	padding-right: 140px;
}
.productContent .content-inner .content-left{
	float: left;
	width: 45%;
}

.productContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow,
.ratgeberContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow{
	margin-bottom: 10px;	
	float: left;
	width: 50%;
}


.ratgeberContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow .csc-textpic-imagecolumn,
.ratgeberContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow .csc-textpic-imagecolumn figure{
	width: 100%;
}

.productContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:nth-child(2n) .csc-textpic-imagecolumn,
.ratgeberContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:nth-child(2n) .csc-textpic-imagecolumn{
	padding-right: 5px;
}
.productContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:nth-child(2n+1) .csc-textpic-imagecolumn,
.ratgeberContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:nth-child(2n+1) .csc-textpic-imagecolumn{
	padding-left: 5px;
}
.productContent .content-inner .content-left .csc-textpic-imagecolumn a:hover{
	background: #85d9cb;
	display: block;
}

.productContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:first-child,
.ratgeberContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:first-child{
	float: none;
	width: 100%;
}
.productContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:first-child a{
	border: 0 !important;
}
.productContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:first-child .csc-textpic-imagecolumn,
.ratgeberContent .content-inner .content-left .csc-textpic-center-inner .csc-textpic-imagerow:first-child .csc-textpic-imagecolumn{
	padding: 0;
}

.productContent .content-inner .content-center{
	float: left;
	width: 55%;
}
.productContent .content-inner .content-left .content-left-inner{
	padding-right: 30px;
}
.productContent .content-inner .content-center .content-center-inner{
	padding-left: 30px;
}

.productContent .content-inner .content-right{
	position: absolute;
	right: 50px;
	top: 0; 
	width: 80px;
}

.productContent .content-inner .content-center .col-md-4 div.csc-textpic-center .csc-textpic-center-inner,
.productContent .content-inner .content-center .col-md-4 div.csc-textpic-center .csc-textpic-center-outer{
	float: none;
	right: auto;
	left: auto;
}

.productContent .content-inner .content-center .col-md-4 figure{
	display: block;
}
.productContent .content-inner .content-center .col-md-4 img,
.productContent .content-inner .content-right img{
	width: 100%;
	height: auto;
}

.productContent .content-inner .content-center h1{
	margin-bottom: 5px;
}
.productContent .content-inner .content-center h2{
	font-size: 24px;
	font-family: "Panton-SemiBold";
	font-weight: normal;
	margin-bottom: 20px;
	margin-top: 0px;
}


div.csc-textpic.csc-textpic-right div.csc-textpic-imagecolumn {
   margin-right: 0px;
}
.product-nav ul{
	margin: 0;
	padding: 0;
}






div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image{
	margin-bottom: 0px;
}

#c12 img{
	width: 100%;
	height: auto;
}

#c10{
	width: 75%;
}

.csc-frame-frame1{
	margin-top: 8px;
	/*background: #50C9B5;*/
	background: #85d9cb;
}


.csc-frame-frame1 p:first-child{
	margin: 20px 0 10px 0;
}

.csc-frame-frame1 .csc-default.layout-0{
	
}
.csc-frame-frame1 p{
	font-family: "Panton-Regular";
}

.csc-frame-lightgreen .tx-locator-pi1{
	/*background: #66e3d4;*/
	background: #50C9B5;
	padding: 15px;
}


.csc-frame-orange .tx-locator-pi1{
	background: #FF5A00;
	padding: 15px;
	max-width: 900px;
}
#page-198 .tx-locator-pi1 #locator_form{
	max-width: 900px;
	position: relative;
}

.csc-frame-lightgreen p{
	margin: 20px 0 0 0;
}

.csc-frame-lightgreen .tx-locator-pi1 .wrapCountry{
	    margin-right: 229px;
}
.csc-frame-lightgreen .tx-locator-pi1 .country .inner-wrap{
	padding-right: 5px;
}
.csc-frame-lightgreen .tx-locator-pi1 .wrapZip{
	position: absolute;
	right: 149px;
	top: 15px;
}
.csc-frame-lightgreen .tx-locator-pi1 .wrapZip .zipcode{
	
	position: relative;
	top: -3px;
}

.csc-frame-lightgreen .tx-locator-pi1 .wrapZip .zipcode .inputWrap input {
    height: 56px;
    line-height: 56px;
    width: 90px;
}

.csc-frame-lightgreen .tx-locator-pi1 .zipcode .inner-wrap{
	padding-left: 5px;
}
.csc-frame-lightgreen .tx-locator-pi1 .wrapRadius{
	position: absolute;
	right: 15px;
	top: 15px;
	margin-top: 0px;
}
.csc-frame-lightgreen .tx-locator-pi1 input.submitDealerSearch[type=button] {
    position: relative;
    top: 0px;
    margin-top: 10px;	
    right: 0;
    width: 100%;
}

/* Selectbox Styling */

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 0;
  border-top: 0;
  background: #333333;
  box-shadow: none;
}
.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 0 0;
    background-clip: padding-box;
}

.chosen-container-active.chosen-with-drop .chosen-single,
.module.awareness .chosen-container-active.chosen-with-drop .chosen-single {
  border: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: none;
  background-image: none;
  background-image:none;
  background-image: none;
  background-image: none;
  box-shadow: none;
  background: #333;
}

.chosen-container-single .chosen-single {
    font-family: 'Panton-Bold';
    font-size: 20px;
    line-height: 30px;
    padding: 10px 15px;
    height: auto;
    border: none !important;
    border-radius: 0px;
    background-color: #50C9B5;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #50C9B5), color-stop(50%, #50C9B5), color-stop(52%, #50C9B5), color-stop(100%, #50C9B5));
    background: -webkit-linear-gradient(top, #50C9B5 20%, #50C9B5 50%, #50C9B5 52%, #50C9B5 100%);
    background: -moz-linear-gradient(top, #50C9B5 20%, #50C9B5 50%, #50C9B5 52%, #50C9B5 100%);
    background: -o-linear-gradient(top, #50C9B5 20%, #50C9B5 50%, #50C9B5 52%, #50C9B5 100%);
    background: linear-gradient(top, #50C9B5 20%, #50C9B5 50%, #50C9B5 52%, #50C9B5 100%);
    box-shadow: none;
    color: #fff;
    line-height: 30px;
}

.module.clarity .chosen-container-single .chosen-single,
.csc-frame-lightgreen .chosen-container-single .chosen-single,
.module.awareness .chosen-container-single .chosen-single,
.csc-frame-orange .chosen-container-single .chosen-single{
    color: #777;
    background: #ffffff;
    font-family: 'Panton-Bold';
    padding: 10px 15px;
    font-size: 20px;
    line-height: 30px;
}
.module.awareness .chosen-container-single.chosen-with-drop .chosen-single,
.csc-frame-orange .chosen-container-single.chosen-with-drop .chosen-single{
	color: #fff;
}

.chosen-container-single .chosen-single span{
	margin-right: 22px;
}
    

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 22px;
    height: 100%;
    margin-right: 15px;
}

.chosen-container-single .chosen-single div b {
    background: url('../media/vector/icon-arrow-down-white.svg') no-repeat 0px 0px;
    background-size: 22px 100%;
}
.module.clarity .chosen-container-single .chosen-single div b ,
.csc-frame-lightgreen .chosen-container-single .chosen-single div b,
.module.awareness .chosen-container-single .chosen-single div b ,
.csc-frame-orange .chosen-container-single .chosen-single div b {
    background: url('../media/vector/icon-arrow-down.svg') no-repeat 0px 0px;
    background-size: 22px 100%;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background: url('../media/vector/icon-arrow-up-white.svg') no-repeat 0px 0px;
    background-size: 22px 100%;
	background-position: 0px 0px;
}


.module.clarity .chosen-container-active.chosen-with-drop .chosen-single div b,
.csc-frame-lightgreen .chosen-container-active.chosen-with-drop .chosen-single div b,
.module.awareness .chosen-container-active.chosen-with-drop .chosen-single div b,
.csc-frame-orange .chosen-container-active.chosen-with-drop .chosen-single div b  {
    background: url('../media/vector/icon-arrow-up.svg') no-repeat 0px 0px;
    background-size: 22px 100%;
	background-position: 0px 0px;
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 0px 15px;
    margin-bottom: 10px;
    white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 10px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #777;
  background: #555;
  font-size: 18px;
  font-family: "Panton-Regular";
  line-height: normal;
  border-radius: 0;
  text-indent: 0px;
  color: #fff !important;
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  	color: #fff !important;
  
}

.chosen-container .chosen-results {
    color: #50C9B5;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0 0 15px 0;
    max-height: 350px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 5px 0px;
    font-family: 'Panton-Regular';
    font-size: 20px;
    line-height: normal;
    padding: 10px 15px;
    list-style: none;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.csc-frame-lightgreen .chosen-container .chosen-results li{
    margin: 5px 0px 5px 0px;
    padding: 5px 10px;
    font-family: 'Panton-Regular';
    font-size: 20px;
    line-height: 26px;
	
}

.chosen-container .chosen-results li.active-result{
	background: transparent;
}
.csc-frame-lightgreen .chosen-container .chosen-results li.active-result{
	background: transparent;
	color: #50C9B5;
}
.chosen-container .chosen-results li.active-result:hover{
	background: transparent;
	color: #fff;
}
.csc-frame-lightgreen .chosen-container .chosen-results li.active-result:hover{
	background: transparent;
	color: #fff;
}
.chosen-container .chosen-results li.active-result.result-selected{
	background: #50C9B5;
}
.csc-frame-lightgreen .chosen-container .chosen-results li.active-result.result-selected{
	background: transparent;
	color: #fff;
	pointer-events: none;
    font-family: 'Panton-Bold';
}
.chosen-container .chosen-results li.active-result.result-selected{
	background: #50C9B5 !important;
	color: #fff !important;
}

.csc-frame-lightgreen .formHeader{
	display: none;
}



.hideStyle{
	opacity: 0;
	pointer-events: none;
}
.showStyle{
	opacity: 1;
	pointer-events: all;
}

.product-nav{
	position: relative;
	overflow: visible;
	height: 50px;
	margin-bottom: 15px;
}

.product-nav .buttonStyle,
.product-nav .selectStyle{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.pageBrowser a.pageArrow {
  display: inline-block;
  
    font-family: 'Panton-Bold';
    font-size: 24px;
    line-height: 50px;
    color: #fff;
  position: fixed;
  z-index: 1;
  top: 330px;
  background-color: transparent;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  
  transition: background-color 0.4s;
  -webkit-transition: background-color 0.4s;
  -moz-transition: background-color 0.4s;
  -ms-transition: background-color 0.4s;
  -o-transition: background-color 0.4s;
}


.pageBrowser a.prev {
	left: 0px;
	width: 50px; 
	height: 50px;
	background: #ffffff url(../media/vector/icon-arrow-left-color.svg) no-repeat center center;
	background-size: 26px 26px;
	padding: 0px;
}

.pageBrowser a.prev:hover {
	background: #50C9B5 url(../media/vector/icon-arrow-left-white.svg) no-repeat center center;
	background-size: 26px 26px;
}
 .pageBrowser a.prev:active{
	background-color: #303030;
 }
 
 
 
 .pageBrowser a.prev span{
	 display: none !important;
 }
 

.pageBrowser a.next {
	right: 0px;
	width: 50px; 
	height: 50px;
	padding: 0px;
	background: #ffffff url(../media/vector/icon-arrow-right-color.svg) no-repeat center center;
	background-size: 26px 26px;
}

 .pageBrowser a.next:hover {
	background: #50C9B5 url(../media/vector/icon-arrow-right-white.svg) no-repeat center center;
	background-size: 26px 26px;
 }
 
 
 .pageBrowser a.next:active{
	 background-color: #303030;
 }
 
 .pageBrowser .next span{
	 display: none !important;
 }
 
 
 .tx-indexedsearch legend {
    display: block;
    width: 100%;
    padding: 0;
    font-family: 'Panton-Light';
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 38px;
    color: #333;
    border: 0;
    border-bottom: 0px solid #e5e5e5;
}
 
 
 .tx-indexedsearch{
	padding-top: 0px;
	min-height: 300px;
 }
 
 .tx-indexedsearch-searchbox{
	margin-right: 270px;
	margin-bottom: 10px;
 }
 .tx-indexedsearch-searchbox-inner{
	padding: 0 20px 0 0;
 }
 
 .tx-indexedsearch-rules{
	position: absolute;
    right: 50px;
    top: 0;
    width: 240px;
    padding-top: 92px;
 }
 .tx-indexedsearch-rules-inner{
	padding: 0 0 0 20px;
 }
 .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
    width: 100%;
}
 
.tx-indexedsearch-form{
	margin-right:270px;
}
 
.engVersion .tx-indexedsearch-form{
	margin-right:370px;
}
 .tx-indexedsearch-form .inputWrap{
    width: 100%;
    position: relative;
    top: -4px;
 }
 
 .tx-indexedsearch-search-submit{
	 position: absolute;
	 right: 0;
	 top: 0;
	 width: 270px;
 }
 
 .engVersion .tx-indexedsearch-search-submit{
	 
	 width: 370px;
 }
 
 .tx-indexedsearch-search-submit input{
	 float: left;
	 margin-right: 15px;
	 margin-left: 5px;
	 background: #50C9B5;
 }
 .tx-indexedsearch-search-submit input:hover{
	 background: #00a78f;
 }
 .tx-indexedsearch-search-submit input:active{
	 background: #303030;
 }
 
 
 .advanced-search a{
    height: 45px;
    line-height: 45px;
    text-indent: 0;
    padding: 0 15px;
    font-family: 'Panton-Bold';
    font-weight: normal;
    font-size: 18px;
    color: #50C9B5;
 }
.advanced-search a:hover{
	color: #00a78f;
}
.advanced-search a:active{
	color: #303030;
}
  
  
.searchbox,
.loginbox,
.languagebox{
	position: absolute;
	right: 0px;
	top:80px;
	width: 100%;
	max-width: 300px;
	
	margin: 16px 50px 0 20px;
	padding: 20px;
	opacity: 0;
	background: #fff;
	border: 1px solid #ccc;
	
	pointer-events: none;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	
	

		
    box-shadow: 4px 4px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow: 4px 4px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 4px 4px 0px rgba(0,0,0,0.2);
    -ms-box-shadow: 4px 4px 0px rgba(0,0,0,0.2);
    -o-box-shadow: 4px 4px 0px rgba(0,0,0,0.2);
	
} 
   .header.showSearch .searchbox,
   .header.showLogin .loginbox,
   .header.showLang .languagebox{
	   opacity: 1;
	   pointer-events: all;
   }
   
   
   .header.showSearch .navbar-default,
   .header.showLogin .navbar-default{
	   opacity: 0;
	   pointer-events: none;
   }
   
   
   .searchbox .label,
   .loginbox .tx-felogin-pi1 .label,
   .languagebox .label{
	   color: #777;
	   font-family: 'Panton-Bold';
	   font-size: 18px;
	   line-height: 24px;
	   font-weight: normal;
	   text-align: left;
	   padding: 0 50px 0 0;
	   display: block;
	   margin-bottom: 15px;
   }
   
   .loggedInUser{
	   color: #333;
	   font-family: 'Panton-Bold';
	   font-size: 20px;
	   margin-right: 15px;
   }
   
   .searchbox .inputWrap,
   .loginbox .inputWrap{
	   margin: 0 0 4px 0;
	   left: 0px;
	   width: 100%;
   }
   .searchbox .inputWrap input,
   .loginbox .inputWrap input{
	   width: 100%;
   }
   
.searchbox  input[type=submit]{
	display: block;
	 height: 45px;
	 width: 100%;
	 overflow: hidden;
	 text-indent: 25px;
	 text-align: left;
	 background: #50C9B5 url(../media/vector/icon-lupe-white.svg) no-repeat 10px 12px;	  
	 background-size: 20px 20px;
 }
 .searchbox  input[type=submit]:hover{
	 background: #00a78f url(../media/vector/icon-lupe-white.svg) no-repeat 10px 12px;	 
	 background-size: 20px 20px;
 }
 .searchbox  input[type=submit]:active{
	 background: #303030 url(../media/vector/icon-lupe-white.svg) no-repeat 10px 12px;	  
	 background-size: 20px 20px; 
 }
  .searchbox .extendedSearch{
	  margin-top: 10px;
	  display: block;
  }
 
 
 .loginbox  input[type=submit]{
	 overflow: hidden;
	 width: 100%;
	 text-indent: 25px;
	 text-align: left;
	 background: #50C9B5 url(../media/vector/icon-person-white.svg) no-repeat 0px 12px;	 
	 background-size: 40px 20px;
 }
 .loginbox  input[type=submit]:hover{
	 background: #00a78f url(../media/vector/icon-person-white.svg) no-repeat 0px 12px;	 
	 background-size: 40px 20px;
 }
 .loginbox  input[type=submit]:active{
	 background: #303030 url(../media/vector/icon-person-white.svg) no-repeat 0px 12px;		 
	 background-size: 40px 20px; 
 }
 
   
  .searchbox .closer,
  .loginbox .closer,
  .languagebox .closer{
	  width: 50px;
	  height: 50px;
	  background: url(../media/vector/icon-close.svg) no-repeat center center;
	  background-size: 16px 16px;
	  position: absolute;
	  right: 8px;
	  top: 5px;
	  opacity: 0.5;
	  cursor: pointer;
	  transition: all 0.2s;
	  -webkit-transition: all 0.2s;
	  -moz-transition: all 0.2s;
	  -ms-transition: all 0.2s;
	  -o-transition: all 0.2s;
  
  }
 .searchbox .closer:hover,
 .loginbox .closer:hover,
 .languagebox .closer:hover{
	 opacity: 1;
 }
 
 
 
	.header .searchbox, .header .loginbox, .header .languagebox{
		opacity: 0;
		transform: translateY(-100%);
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
	}
	
	.header.showSearch .searchbox, .header.showLogin .loginbox, .header.showLang .languagebox{
		opacity: 1;
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
		
	}
	
	.header.showSearch .navbar-default, .header.showLogin .navbar-default, .header.showLang .navbar-default{
		opacity: 1;
	}
	
	.loginbox .inputWrap{
		
	}
  
 
 .search-inner-wrap{
	 position: relative;
 }
 .browsebox{
	 display: none;
 }
  .tx-indexedsearch-browsebox p{
	  margin-left: 0px;
  }
 .browsebox:first-child{
	 display: block;
 }
 
 
 .tx-indexedsearch-result-number,
 .tx-indexedsearch-icon,
 .tx-indexedsearch-percent{
	 display: none;
 }
 
 
.tx-indexedsearch .tx-indexedsearch-whatis{
	font-family: 'Panton-Light';
	margin: 0 0 10px 0px;
	font-weight: normal;
	font-size: 16px;
	line-height: 23px;
} 
 
.tx-indexedsearch > .tx-indexedsearch-res{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 40px;
	margin-right: 270px;
}

.tx-indexedsearch .percent-tmpl-css{
	margin-top: 0;
}
.tx-indexedsearch .tx-indexedsearch-res h5{
	margin-top: 0px;
}
.tx-indexedsearch .tx-indexedsearch-res h5 a{
	
	font-family: "Panton-Bold";
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info{
	background: transparent;
	margin-bottom: 30px;
	padding: 0;
	color: #303030;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info .item-size,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info .item-mtime,
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info .item-crdate{
	display: none;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info dt.item-path{
	color: #999;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
	color: #303030;
}


.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button{
	width: auto;
}

.tx-indexedsearch-browsebox ul{
	margin: 0;
	padding: 0;
}
.tx-indexedsearch-browsebox ul li a{
	font-family: 'Panton-Bold';
	font-size: 18px;
	line-height: 45px;
	height: 45px;
	background: #cfcdcc;
	color: #fff;
	padding: 0px 15px;
	display: inline-block;
	margin-right: 10px;
	text-decoration: none;
	transition: background 0.2s;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	-ms-transition: background 0.2s;
	-o-transition: background 0.2s;
}
.tx-indexedsearch-browsebox ul li a:hover{
	background: #b8b8b8;
}

.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a{
	background: #50C9B5;
}


div.csc-mailform li label{
	width: auto;
}
.panel-body{
	overflow-x: hidden;
}
.panel-body table.contenttable{
	width: 110%;
	margin-left: -15px;
	margin-top: -10px;
}

table.contenttable .tr-even{
	background: #f2fdf9;
}
table.contenttable tr td{
	font-size: 16px;
	line-height: 23px;
	font-family: "Panton-Light";
}

table.contenttable tr th{
	font-size: 16px;
	line-height: 23px;
	font-family: "Panton-Bold";
}
table.contenttable tr td b{
	font-family: "Panton-SemiBold";
	font-weight: normal;
}
table.contenttable tr td:first-child,
table.contenttable tr th:first-child{
	padding-left: 15px;
}

.productContent .panel-group .panel-group table.contenttable tr td.td-0{
	width: 70%;
}
.productContent .panel-group .panel-group table.contenttable tr td.td-1{
	width: 30%;
}

.panel{
	box-shadow: none;
}
.panel-group {
	padding-top: 18px;
    margin-bottom: 0px;
    padding-bottom: 10px;
}

.panel-group .panel-group {
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 0px;
	margin-top: -10px;
}

.panel-group .panel{
	border: 0;
	border-radius: 0;
}
.panel-group .panel+.panel {
    margin-top: 18px;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none;
    padding: 10px 15px;
}

.panel-body .csc-default:first-child .csc-bulletlist{
	margin-top: 0px;
}


.panel-heading {
    padding: 0;
    border: 0;
    border-radius: 0;
    margin-bottom: 10px;
}

.panel-group .panel-group .panel-heading{
	margin-bottom: 0px;
}

.panel-heading h1,
.panel-heading h2,
.panel-heading h3,
.panel-heading h4,
.panel-heading h5{
	margin-bottom: 0px;
}
.panel-title{
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.panel-title .accordion-toggle {
	display: block;
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    line-height: 22px;
    text-indent: 0;
    padding: 15px;
    font-family: 'Panton-Bold';
    font-weight: normal;
    font-size: 18px;
    background: #50C9B5 url(../media/vector/icon-arrow-down-white.svg) no-repeat right center;
    background-size: 50px 15px;
    transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
}
.panel-title .accordion-toggle:hover{
	background: #00a78f url(../media/vector/icon-arrow-down-white.svg) no-repeat right center;
    background-size: 50px 15px;
}
.panel-title .accordion-toggle:active,
.panel-title .accordion-toggle:focus{
	text-decoration: none !important;
	background-size: 50px 15px;
}

.panel-title.active .accordion-toggle{
    background: #303030 url(../media/vector/icon-arrow-up-white.svg) no-repeat right center;
    background-size: 50px 15px;
}

.panel-group .panel-group .panel-title .accordion-toggle{
	background: transparent !important;
	color: #50C9B5;
    padding: 5px 15px;
}

.panel-group .panel-group .panel-title .accordion-toggle span{
	float: right;
    font-family: 'Panton-Regular';
    font-weight: normal;
	width: 25%;
	position: relative;
}


.panel-group .panel-group .panel-title.active .accordion-toggle{
	color: #333;
}

.panel-group .panel-group .panel-title .accordion-toggle{
	line-height: 28px;
	height: auto;
}

.panel-group .panel-group .panel+.panel {
    margin-top: 5px;
}

/* Bootstrap Slider/Carousel */

.carousel-indicators li {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 4px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    border: 0;
    border-radius: 20px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}
.carousel-indicators li:hover{
	background: #eee;
}
.carousel-indicators .active{
    width: 20px;
    height: 20px;
    margin: 4px;
	background-color: #1bd0b4 !important;
}

.carousel-caption {
    position: absolute;
    right: auto;
    bottom: auto;
    left: 0;
    top: 75px;
    z-index: 10;
    padding-top: 0px;
    padding-bottom: 0px;
    color: #fff;
    text-align: left;
    text-shadow: none;
}

.carousel-caption h3{
	font-size: 62px;
	font-family: "Panton-Light";
	font-weight: normal;
	line-height: 72px;
	margin: 0;
	background: #FF5A00;
	display: table;
	padding: 5px 40px 5px 50px;
}
.carousel-caption p{
	font-size: 26px;
	font-family: "Panton-Light";
	font-weight: normal;
	line-height: 30px;
	margin: 0;
	display: table;
	max-width: 75%;
	padding: 0;
}

.carousel-caption p a{
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 15px 50px 15px 52px;
	background: #FF5A00 url(../media/vector/icon-arrow-right-white.svg) no-repeat right center;
	background-size: 50px 30px;
}
.carousel-caption p a:hover{
	text-decoration: none;
	background: #00a78f url(../media/vector/icon-arrow-right-white.svg) no-repeat right center;
	background-size: 50px 30px;
}
.carousel-caption p a:active{
	color: #fff;
	text-decoration: none;
	background: #333 url(../media/vector/icon-arrow-right-white.svg) no-repeat right center;
	background-size: 50px 30px;
	
}

.carousel-caption p b{
	font-family: "Panton-SemiBold";
	font-weight: normal;
}

.carousel-control{
	width: 50px;
	opacity: 0.8;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}
.carousel-control:focus{
	opacity: 0.8;
}

.carousel-control:hover{
	opacity: 1;
}
.carousel-control.right,
.carousel-control.left{
	background: none !important;
}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    font-size: 40px;
}
.glyphicon-chevron-right:before,
.glyphicon-chevron-left:before{
	content: "";
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next{
	background: url(../media/vector/icon-arrow-right-white.svg) no-repeat center center;
	background-size: 40px 40px;
	margin-right: -20px;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev{
	background: url(../media/vector/icon-arrow-left-white.svg) no-repeat center center;
	background-size: 40px 40px;
	margin-left: -20px;
}



.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
          transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
          transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}


.collapsing{
	display: block !important;
}

.tx-powermail .powermail_fieldwrap{
	margin-bottom: 2px;
}

.tx-powermail h3{
	margin-bottom: 15px;
}

.tx-powermail fieldset{
	margin-bottom: 30px;
}
.tx-powermail label{
	float: left;
	width: 30%;
	padding-top: 18px;
	font-family: "Panton-Light";
	font-size: 16px;
	line-height: 20px;
}
.tx-powermail .inputWrap{
	width: 70%;
}
.tx-powermail .inputWrap.selectStyle{
	padding: 0 4px;
}
.tx-powermail .inputWrap input:not([type="submit"]){
	width: 100%;
}

.tx-powermail #powermail_field_zwischenheadline{
	display: block;
	font-family: "Panton-Light";
	margin: 20px 0px 10px 0px;
}

.tx-powermail span.mandatory{
	color: #E1141E;
	font-family: "Panton-Bold";
	font-weight: normal;
	padding-left: 5px;
}

.tx-powermail .powermail_all dt{
	width: 30%;
	float: left;
}
.tx-powermail .powermail_all dd{
	width: 70%;
}
.tx-powermail .powermail_fieldwrap_submit{
	    margin-left: 30%;
	    margin-right: 6px;
}
.tx-powermail .powermail_fieldwrap_submit input{
	width: 100%;
}


input.submitDealerSearch[type=button]{
	font-family: 'Panton-Bold';
    font-size: 20px;
    line-height: 28px;
	background: #777;
	color: #fff;
	border: 0;
	padding: 0px 15px;
	width: 165px;
	height: 50px;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
}
input.submitDealerSearch[type=button]:hover{
	background: #333;
}

.csc-frame-orange .tx-locator-pi1 .wrapRadius{
	width: 200px;
	position: absolute;
	right: 175px;
	top: 3px;
}
.csc-frame-orange .tx-locator-pi1 .wrapRadius .chosen-container{
	width: 130px !important;
}
.csc-frame-orange .tx-locator-pi1 .wrapCountry{
	margin-right: 580px;
}

.csc-frame-orange .tx-locator-pi1 .wrapCountry .country{
	width: 100%;
	position: relative;
	top: 3px;
	float: left;
}
.csc-frame-orange .tx-locator-pi1 .wrapCountry .country .inner-wrap{
	padding-right: 5px;
}

.csc-frame-orange .tx-locator-pi1 .wrapZip{
	width: 185px;
	position: absolute;
	right: 385px;
	top: 0px;
}
.csc-frame-orange .tx-locator-pi1 .wrapZip .xraLabel{
	position: relative;
	top: 3px;
}
.csc-frame-orange .tx-locator-pi1 .wrapZip .inputWrap input{
	height: 56px;
    line-height: 56px;
    width: 90px;
}

.csc-frame-orange .tx-locator-pi1 input.submitDealerSearch[type=button]{
	position: absolute;
	top: 3px;
	right: 0;
}

.csc-frame-orange .tx-locator-pi1 #locator_form{
	position: relative;
}
body#page-3 .csc-frame-orange .tx-locator-pi1{
	padding: 0px;
}
body#page-3 .module.awareness.moduleAfter{
	margin-bottom: 0;
	z-index: 11;
}
body#page-3 .awareness.module .module-content .module-content-inner{
	padding: 40px 50px 40px 50px;
}

body#page-3 #c3785 .csc-header{
	background: #FF5A00;
}

#page-198 .tx-locator-pi1 .normalTab,
#page-198 .tx-locator-pi1 .activeTab{
	display: none !important;
}



.csc-frame-orange .tx-locator-pi1 .formHeader{
	display: none;
}


#page-198 #c2762 .tx-locator-pi1 input.submitDealerSearch[type=button]{
	position: absolute;
	right: 0;
	top: 0;
}
#page-198 #c2762 .tx-locator-pi1 .wrapRadius{
	width: 200px;
	position: absolute;
	right: 175px;
	top: 0;
}

.tx-locator-pi1 .wrapRadius .chosen-container{
	width: 130px !important;
}

#page-198 #c2762 .tx-locator-pi1 .wrapZip{
	width: 220px;
	position: absolute;
	right: 380px;
	top: 0;
}
#page-198 #c2762 .tx-locator-pi1 .wrapZip .inputWrap{
	width: 120px;
	top: -4px;
}

#page-198 #c2762 .tx-locator-pi1 .wrapZip .inputWrap input{
    height: 58px;
    line-height: 58px;
    width: 120px;
}

#page-198 #c2762 .tx-locator-pi1 .wrapCountry{
	margin-right: 615px;
}
.tx-locator-pi1 .wrapCountry{
	max-width: 500px;
}

.tx-locator-pi1 .mapHeader {
	vertical-align: top;
	position: relative;
	/*background-color: #99CC00;*/
	margin: 30px 0px 10px 0px;
	/*height: 15px;*/
	/*float: left;*/
}


.tx-locator-pi1 .searchResultTable{
	width: 100%;
	margin-top: 30px;
}
.tx-locator-pi1 .searchResultTable td,
.tx-locator-pi1 .searchResultTable th{
	padding: 15px 10px;
}
.tx-locator-pi1 .searchResultTable th{
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	color: #999;
}

.tx-locator-pi1 .searchResultTable .odd {
	background-color: #f2fdf9;
}
.tx-locator-pi1 .searchResultTable .even {
	background-color: #ffffff;
}


.searchResultTable-head .item-cell{
	font-size: 14px;
	color: #999;
}

.searchResultTable .item-cell{
	float: left;
	width: 16.6%;
	display: block;
}
.searchResultTable .item-cell .item-cell-inner{
	padding: 10px 15px;
}
.searchResultTable-head .item-cell .item-cell-inner{
	padding: 5px 15px;
}
.searchResultTable .item-cell-haendler{
	width: 26.3%;
}
.searchResultTable .item-cell-adresse{
	width: 24.9%;
}
.searchResultTable .item-cell-ort{
	width: 18.6%;
}

.searchResultTable .item-cell-link{
	width: 10%;
	display: none;
}
.searchResultTable .item-cell-telefon{
	width: 16.6%;
}
.searchResultTable .item-cell-entfernung{
	width: 10%;
}

.searchResultTable .item-cell span{
	display: none;
}

.store-item{
	float: left;
	width: 25%;
	height: 250px;
}

.xraLabel{
	float: left;
	padding-right: 10px;
	line-height: 50px;
}
.zipcode .xraLabel{
	width: 95px;
}
.wrapRadius .xraLabel{
	width: 70px;
}


.csc-frame-lightgreen .xraLabel{
	display: none;
}
.csc-frame-lightgreen .wrapRadius{
	margin-top: 10px;
	float: left;
}

.csc-frame-lightgreen input.submitDealerSearch[type=button]{
	position: absolute;
	right: 20px;
	top: 75px;
	width: auto;
}

#tx_locator_markers > div > div:nth-child(5n){
}

.pageNext{
	display: block;
}


#page-198 .content-inner{
	min-height: 300px;
}


.csc-default object{
	width: 100%;
	height: auto;
	min-height: 250px;
}

.tx-indexedsearch-search-for .chosen-container{
	width: 200px !important;
}

.tx-indexedsearch-search-for,
.tx-indexedsearch-search-in,
.tx-indexedsearch-search-select-section,
.tx-indexedsearch-search-select-order,
.tx-indexedsearch-search-select-group{
	clear: both;
	float: none;
	margin-bottom: 15px;
}
.tx-indexedsearch-search-select-order,
.tx-indexedsearch-search-select-results{
	float: left;
}
.tx-indexedsearch-sec ol{
	margin-left: 0px;
	padding-left: 0px;
}
.tx-indexedsearch-search-select-group .chosen-container{
	width: 230px !important;
}
.tx-indexedsearch-search-select-results label{
	margin-left: 15px;
}
.tx-indexedsearch-search-select-results{
	width: auto;
}
.tx-indexedsearch .searchbox-tmpl-css .tx-indexedsearch-search-select-results label{
	display: inline;
	width: auto;
	margin-right: 10px;
}
.tx-indexedsearch-search-in .media{
	margin-top: 0px;
}

.tx-indexedsearch-search-select-group .icheckbox_minimal{
	display: inline-block;
	margin-left: 15px;
}
.tx-indexedsearch .searchbox-tmpl-css LABEL{
	float: none;
}

.tx-indexedsearch-search-select-results .chosen-container{
	width: 100px !important;
}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.header .brand img{
		width: 154px;
	}
}


#c2946 .impDart{
	display: block;
	margin-top: 10px;
	padding-left: 85px;
	background: url(../media/vector/dart_scheibe.svg) no-repeat 0px 0px;
	background-size: 70px 70px
}

#c3623 h2{
	margin-top: 0px;
}


#page-246 .pageNext{
	display: none;
}

#page-248 h2{
	margin-top: 0px;
}

.tx-srlanguagemenu .CUR a, .tx-srlanguagemenu .NO a, .tx-srlanguagemenu .INACT a {
    background-color: transparent;
    font-weight: normal;
    font-family: "Panton-Bold";
    text-decoration: none;
}


#c3811 .tx-powermail .powermail_form_4{
	display: none;
}

#c3811 .tx-powermail .powermail_create{
	display: block;
}



#c3025 .tx-powermail #powermail_fieldwrap_110 label{
	width: auto;
}