@import url('registerpage.css');

/* Main Config */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight:300;
	font-family: 'Roboto', sans-serif;
	line-height: 1.42857143;
}

html { height: 100%; }
body { font-size: 100%; line-height: 1; overflow-y: scroll; font-family: 'Roboto', sans-serif;}
 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
 
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
strong { font-weight: 400; } 
 
table { border-collapse: collapse; border-spacing: 0; }
img { border: 0; max-width: 100%; }
select {
	-moz-appearance: none;
}
select::-ms-expand {
    display: none;
}


*{
	-webkit-appearance: none;
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	outline: none !important;
}
body {
	-ms-text-size-adjust: 100% !important;
	-webkit-text-size-adjust: 100% !important;
	-webkit-font-smoothing: antialiased !important;
}

hr {
    border-top: 1px solid #aba9a9;
}


/* Bootstrap Modifications */

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
	padding: 0 !important;
	
}

.container {
	max-width: 1000px;
	width: 1000px;
}

.btn.btn-primary,
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.verbrauchsberechnung input[type="button"],
.verbrauchsberechnung input[type="button"]:hover,
.verbrauchsberechnung input[type="button"]:active,
.verbrauchsberechnung input[type="button"]:focus{
    background-color: #eb690b !important;
    text-decoration: none;
    color: #ffffff !important;
	font-weight: 300;
    font-size: 16px;
    display: block;
    max-width: 100%;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    line-height: 20px;
	border: none !important;
	color: #fff;
    box-shadow: none !important;
}


/* mobile nav */

.row-offcanvas {
	margin-right: 0 !important;
    margin-left: 0 !important;
	display: block;
	width: 100%;
}

.toggleMobileNav {
    background-image: url("../Images/icon_mobilenav.png");
    background-repeat: no-repeat;
    background-size: 50px;
    height: 44px;
    width: 50px;
    padding: 0;
    margin: 0;
    border: 0;
    text-indent: -9999999999px;
    position: absolute;
    right: -1px;
	top: -43px;
	display: none;
}
.hideResponsive {
	display: block;
}
.showResponsive {
	display: none;
}

#sidebar{
	display: none;
}

#sidebar .portalRegion {
	display: block;
	padding: 0 15px;
	box-shadow: none;
}
#sidebar .portalRegion .grey {
	background: none;
}

#sidebar .portalRegion .grey span{
	font-size: 16px;
    margin: 0;
    color: #fff;
    font-weight: 300;
    line-height: 0;
}

#sidebar .portalRegion .region{
	width: 100%;
    background-image: url(../images/subnavi-arrow-down.png);
    background-position: right center;
    background-repeat: no-repeat;
}
#sidebar .portalRegion .region.active a{
	border: none;
	font-weight: 300;
}

#sidebar .portalRegion .region.active{
    background-image: url(../images/subnavi-arrow-up.png);
    background-position: right center;
    background-repeat: no-repeat;
}
#sidebar .portalRegion .langAll{
	display: block;
}
#sidebar .portalRegion .regionLang{
	width: 100%;
	padding: 7px 14px 7px 14px;
    border-bottom: 1px solid #6f6f6f;
}
#sidebar .portalRegion .regionLang:last-child{
	border-bottom: none;
}
#sidebar .portalRegion .langRow a{
	color: #fff;
}
#sidebar .portalRegion .langRow a:hover{
	border-bottom: none;
}

#sidebar .portalRegion .langRow{
	border-bottom: 1px solid #6f6f6f;
}
#sidebar .portalRegion .allLangs {
	display: none;
}
#sidebar .portalRegion .container {
	padding: 0;
}
#sidebar .portalRegion .row {
	margin: 0;
}
.carousel-inner>.item {
	  width: 100%;
}




p {
    margin: 0;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    margin: 10px 0;
}

h1 {
    font-size: 24px;
    margin: 25px 0px 20px 0px;
    color: #000000;
    font-weight: 300;
}

h2 {
    margin: 28px 0 14px 0;
    font-weight: 300;
    font-size: 22px;
}

h3 {
    margin: 28px 0 14px 0;
    font-size: 22px;
    font-weight: 300;
}

a, 
a:hover,
a:active {
    color: #000000;
    text-decoration: underline;
}


.selectWrapper {
	position: relative;
}

.selectWrapper:after,
.selectWrapper:before{
	content: " ";
	border-top: 1px solid #eb6a0a;
	width: 10px;
	height: 1px;
	position: absolute;
	right: 17px;
    top: 22px;
	transform: rotate(45deg);
}


.selectWrapper:before{
	transform: rotate(-45deg);
	right: 10px;
}


select,
textarea{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
    padding: 10px 40px 10px 10px;
    border-radius: 0px;
    border: none;
    height: 44px;
    font-weight: 300;
    color: #000000;
    background-color: #ffffff;	
}
.tx-srfeuserregister-pi1 input{
	padding: 10px;
}
.tx-felogin-pi1 legend {
	display: none;
}
input[type='text'],
input[type='email'],
input[type='text'],
input[type='password'],
input[type='tel'],
input[type='date'],
textarea{
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    background-image: none;
    border: 1px solid #aba9a9;
    padding: 10px 10px 10px 10px;
    border-radius: 0px;
    height: 44px;
    border: none;
    font-weight: 300;
    color: #000000;
    background-color: #ffffff;
    vertical-align: middle;
    font-size: 16px !important;
    margin: 0;
}

textarea.form-control{
    border: 1px solid #aba9a9;
    padding: 10px 10px 10px 10px;
	border-radius: 0;
	background: #fff;
	min-height: 120px;
}

select::-ms-expand {
	display: none;
}

.form-group .input.checkbox{
	padding: 14px 0;
	border-bottom: 1px solid #b1afb0;
}

.breadcrumbs{
	margin-bottom: 14px;
}
.breadcrumbs li a {
	
    color: #cccccc;
    text-decoration: none;
}

/* Preloader */

#preloader {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff; 
    z-index:9999; 
	opacity: 0.95;
}

#status {
    width:200px;
    height:200px;
    position:absolute;
    left:50%; 
    top:50%; 
    background-image:url("../Images/status.gif"); 
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px;
}



/* Header */

header .col-md-9{
	min-width: 795px;
}
header .col-md-3 {
    max-width: 205px;
}

header .logo img {
    width: 152px;
    height: 100px;
}

.toggleMobileNav {
    background-image: url(../Images/icon_mobilenav.png);
    background-repeat: no-repeat;
    background-size: 50px;
    height: 44px;
    width: 50px;
    padding: 0;
    margin: 0;
    border: 0;
    text-indent: -9999999999px;
    position: absolute;
    right: -1px;
    top: -43px;
    display: none;
}


.preNavi {
	height: 30px;
	background-color: #585858;
	padding: 5px 0;
}

.preNavi ul li {
	float: left;
	padding: 0 45px 0 0;
	font-size: 14px;
	font-weight: normal;
}


.preNavi a {
	color: #cecece;
	text-decoration: none;
}

.preNavi ul li a b {
	
}


.preNavi a:hover, .preNavi a:active, .preNavi a:focus {
	color: #ffffff;
	text-decoration: none;
}



/* Sub Navigation */

.subNavigation ul {
	display: flex;
}


.subNavigation li:first-child {
	background-image: url("../Images/icon_calc.jpg");
}
.subNavigation li:nth-child(2) {
	background-image: url("../Images/icon_dealer.jpg");
}
.subNavigation li:last-child {
	background-image: url("../Images/icon_contact.jpg");
	padding: 3px 25px 5px 35px;
}


.subNavigation li {
	padding: 3px 35px 5px 0;
	margin: 30px 0;
	text-decoration: underline;
	background-repeat: no-repeat;
	padding-left: 35px;
}

.subNavigation li a {
	color: #000000;
	font-weight: 300;
	text-decoration: none;
	font-size: 16px;
	padding-bottom: 3px !important;
}


.subNavigation a:hover, 
.subNavigation a:active, 
.subNavigation a:focus, 
.subNavigation .active a {
	color: #eb6a0a;
}

.subNavigation .suche {
	width: 255px;
	float: right;
	border: 1px solid #aba9a9;
	background-image: url("../Images/icon_search.png");
	background-repeat: no-repeat;
	padding: 0 7px 0 40px;
	margin: 25px 0px 20px 5px;
	height: 36px;
	background-position: left 7px center;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
}
.subNavigation .tt-hint{
	background: none !important;
    padding: 0 7px 0 40px;
    margin: 25px 0px 20px 5px;
    height: 36px;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}
.subNavigation  .tt-dropdown-menu {
    width: 255px;
    margin-top: -21px;
    margin-left: 5px;
    padding: 8px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
	color: #111;
	
    box-shadow: 10px 10px 10px 0px rgba(173,173,173,0.1);
}
.subNavigation .tt-dropdown-menu strong {
    font-weight: 600 !important;
    display: block;
    margin: 5px 0 5px;
    border-bottom: 1px solid #ededed;
	font-size: 14px;
}
.subNavigation .tt-suggestion {
	font-size: 14px;
}
.subNavigation .tt-suggestion p{
	margin: 0;
	font-size: 14px;
}

.subNavigation .sub_btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 0;
    width: 0;
    padding: 0;
	border: none;
}


/* Main Navigation */


.mainNavi ul li {
	border: 1px solid #aba9a9;
	width: 120px;
	height: 100px;
	margin: 0 15px 0 0;
    text-align: center;
    vertical-align: top;
	float: left;
}
.mainNavi ul li:last-child {
	margin: 0;
}

#header-mainnavi li a {
    background: url(../Images/mainnavi-arrow.jpg) 45px 70px no-repeat;
	color: #000000;
}

#header-mainnavi .menu-level2-current-active a{
	color: #eb6a0a !important;
}

#header-mainnavi li a, #header-mainnavi li a:active, #header-mainnavi li a:visited {
    display: block;
    height: 100px;
    padding: 20px 0px 0 0px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 300;
    line-height: 20px;
}



#header-mainnavi .subnavi {
	position: absolute;
	z-index: 90;
	display: none;
	width: auto;
	min-width: 390px;
	height: auto;
	padding: 0 20px;
	top: 116px;
	background: url(../Images/subnavi-top-bg.jpg) center top repeat-x #e4e4e4;
	-webkit-box-shadow: -5px 5px 5px -2px rgba(0,0,0,0.4);
	-moz-box-shadow: -5px 5px 5px -2px rgba(0,0,0,0.4);
	box-shadow: -5px 5px 5px -2px rgba(0,0,0,0.4);
}
#mainNavi .container {
	
    overflow-x: hidden;
	
}
#header-mainnavi .subnavi li {
	border: none;
}
#header-mainnavi .subnavi .arrow {
	display: block;
	width: auto;
	height: 10px;
	background: url(../Images/subnavi-top-arrow.jpg) 25px 0 no-repeat;
	background-size: 30px 9px;
}

#header-mainnavi .subnavi ul, 
#header-mainnavi .subnavi ul li {
	margin: 5px 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 100%;
	height: auto;
}

#header-mainnavi .subnavi ul, #header-mainnavi .subnavi ul li:last-child a {
	border: none;
}
#header-mainnavi .subnavi ul li.has-children {
	background-image: url(../images/subnavi-arrow-down.png);
	background-repeat: no-repeat;
	background-position: right 20px top 5px;
}

#header-mainnavi .subnavi ul li.has-children.children-expanded {
	background-image: url(../images/subnavi-arrow-up.png);
	background-repeat: no-repeat;
	background-position: right 20px top 5px;
}

#header-mainnavi .subnavi ul li a{
	display: block;
	width: 97%;
	height: auto;
	padding: 4px 2% 8px 1%;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #fff;
	text-align: left;
	font-size: 16px;
}

#header-mainnavi .subnavi ul li.has-children.children-expanded a {
	border-bottom: 0;
}

#header-mainnavi .subnavi ul li a:hover {
	color: #eb6a0a;
}

#header-mainnavi .subnavi ul li a.current {
	font-weight: 400;
}

#header-mainnavi .subnavi ul li a.last {
	border: none;
}

#header-mainnavi .subnavi ul li .subsubnavi {
	display: none;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: hidden;
	margin-left: -20px;
	padding-left: 25px;
	text-align: left;
	background: #fff !important;
}

#header-mainnavi .subnavi ul li .subsubnavi ul  {
	margin: 0;
	padding: 0;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li {
	display: inline-block;
	width: 45%;
	height: auto;
	margin: 5px 5% 2px 0;
	padding: 0;
	float: none;
	text-align: left;
	list-style-type: circle;
	line-height: 100%;
	border: 0;
	border-bottom: 1px dotted #5e5e5e;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li.even {
	margin-right: 0 !important;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li.longtext {
	width: 95.5%;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li.no-border {
	border: 0;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li.last {
	clear: both;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li a {
	display: block;
	width: 100%;
	line-height: 22px;
	margin:0;
	padding:0;
	color: #5e5e5e;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li a:hover {
	color: #eb6a0a;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li a.current:active, 
#header-mainnavi .subnavi ul li .subsubnavi ul li a.current:visited {
	font-weight: 400;
}

#header-mainnavi .subnavi ul li .subsubnavi ul li a span {
	display: inline-block;
	width: 10px;
	height: 16px;
	background: url(../Images/subsubnavi-list-icon.jpg) center left no-repeat;
	vertical-align: middle;
}


#header-mainnavi li.item:hover, 
#header-mainnavi li.item.active,
#header-mainnavi li.item.current_active,
#header-mainnavi li.item.current{
	border: 1px solid #eb6a0a;
	border-bottom: 10px solid #eb6a0a;
}


/* Footer */

footer {
    background-position: top;
    background-repeat: repeat-x;
	background-image: url("../Images/footer_background.png");
	padding: 30px 0;
	margin: 30px 0;
}

footer .headline {
	text-transform: uppercase;
	font-size: 24px;
	margin-bottom: 0;
	color: #434343;
	font-weight:normal;
}

footer .adress {
    display: block;
    margin: 15px 0 10px;
    font-size: 14px;
    line-height: 140%;
    color: #666666;
}

footer .tel a, 
footer .fax a {
    text-decoration: none;
    color: #666666;
    font-size: 14px;
}

footer .fax {
    display: block;
    color: #666666;
    font-size: 14px;
    line-height: 140%;
}

footer .email {
    display: block;
    margin: 10px 0 0;
    font-size: 14px;
    line-height: 140%;
    color: #666666;
}
.customLogos {
	margin: 20px 0;
}
.customLogos img {
    height: 25px;
    margin-right: 2%;
}

.copyright {
	height: 30px;
	background-color: #585858;
	color: #cecece;
	padding: 8px 15px;
	font-size: 12px;
}



/* Footer Navigation */

footer ul {
	padding: 15px 0 0;
	line-height: 20px;
	margin: 0;
}
footer ul li a{
	text-decoration: underline;
	font-size: 14px;
	color: #333333;
	font-weight: 300;
}

footer ul li a:hover {
	color: #eb690b;
	font-size: 14px;
}

.footerMiddleMenu {
	width: 250px;
}
footer ul.footerMiddleMenu span {
	float: left;
}
footer ul.footerMiddleMenu li {
	list-style-type: none;
	padding-left: 8px;
}


.footerRightMenu {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
}
footer ul.footerRightMenu span {
	float: left;
}
footer ul.footerRightMenu li:before {
	content: "-";
	padding-right: 3px;
}
footer ul.footerRightMenu li {
	list-style-type: none;
}



.footerLeftMenu li{
	display: inline-block;
	border-right: 1px solid #333333;
	margin-right: 5px;
	padding-right: 5px;
    line-height: 15px;
}

.footerLeftMenu li:last-child {
	border: none;
}

.footerRightLinks a {
	float: left;
	border-right: 1px solid #333333;
	margin-right: 5px;
	margin-top: 5px;
	padding-right: 5px;
	text-decoration: underline;
    font-size: 14px;
    color: #333333;
    font-weight: 300;
    line-height: 15px;
}


footer .footerRightLinks a:hover {
	color: #eb690b;
	font-size: 14px;
}

footer .footerRightLinks{
	padding: 41px 0;
}

.facebook {
	background-image: url("../Images/icon_facebook.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
	height: 16px;
	display: inline-block;
}


.youtube {
	background-image: url("../Images/icon_youtube.png");
	background-repeat: no-repeat;
	width: 22px;
	height: 16px;
	display: inline-block;
}

.twitter {
	background-image: url(../Images/icon_twitter.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
	height: 16px;
	display: inline-block;
}

.instagram {
	background-image: url(../Images/icon_instagram.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
	height: 16px;
	display: inline-block;
}


.linkedin {
  background-image: url("../Images/logo_linkedin.png");
  background-repeat: no-repeat;
  width: 22px;
  height: 20px;
  display: inline-block;
  background-size: 100%;
}

.googleplus {
	background-image: url("../Images/icon_googleplus.png");
	background-repeat: no-repeat;
	width: 20px;
	height: 17px;
	display: inline-block;
}


.footerRightLinks a:last-child {
	border: none;
}

.footerRightLegal li{
	float: left;
	border-right: 1px solid #333333;
	margin-right: 5px;
	padding-right: 5px;
    line-height: 15px;
    margin-top: 6px;
}

.footerRightLegal li:last-child {
	border: none;
}

main {
	margin-top: 18px;
}

/* Tempalte: Flexible Layout */


.fourColumnsRow h2 {
	font-weight: 400;
	font-size: 16px;
}
.fourColumnsRow p{
	font-size: 14px;
	height: 50px;
}
.fourColumnsRow a {
	color: #000;
}
.fourColumnsRow .col-md-3{
	padding-right: 14px !important;
}
.fourColumnsRow img{
	max-width: 100px;
	margin: 0 auto;
	display: block;
}

.flexiblePage .teaserBox{
    width: calc(50% - 7px);
    display: inline-block;
    vertical-align: top;
    min-height: 200px;
    background-color: #dbddde;
    padding: 14px !important;
    position: relative;
    margin-top: 14px;
    margin-right: 7px;
}
.flexiblePage .teaserBox:nth-child(odd){
	margin-left: 7px;
	margin-right: 0;
}
.flexiblePage .teaserBox h2{
	margin-top: 0;
	font-size: 24px;
}

.flexiblePage .teaserBox.hasImg .teaserImg {
    position: absolute;
    width: 180px;
    display: block;
    left: 14px;
    top: 14px;
    padding-right: 14px;
}
.flexiblePage .teaserBox.hasImg .teaserImg  img {
	height: auto;
	width: 100%;
}
.flexiblePage .teaserBox .teaserContent a {
    background-color: #eb690b;
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
    display: block;
    max-width: 100%;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    position: absolute;
    bottom: 14px;
    width: 265px;
}
.flexiblePage .teaserBox.hasImg .teaserContent {
    width: 465px;
    padding-left: 185px;
}
/* Template: Plugin Pages */

main.greyBg .container,
main .row.greyBg{
	background-color: #747474;
}

main .row.greyBg,
main .row.lightGreyBg{
	padding: 14px;
}

main .row.lightGreyBg{
    background-color: #dbddde;
	margin-top: 14px;
	min-height: 100px;
}

main.greyBg .container h1,
main.greyBg .container h2,
main.greyBg .container h3,
main.greyBg .container h4,
main .row.greyBg h1,
main .row.greyBg h2,
main .row.greyBg h3,
main .row.greyBg h4{
    /*color: #fff;*/
	margin-top: 0;
}

main .row.lightGreyBg h1,
main .row.lightGreyBg h2,
main .row.lightGreyBg h3,
main .row.lightGreyBg h4{
	margin-top: 0;
}

main.greyBg p a {
	color: #fff;
	text-decoration: underline;
}
main.greyBg ul li a {
	color: #fff;
	text-decoration: underline;
}
/*
main.greyBg .container p,
main .row.greyBg p{
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    margin-top: 30px;
}*/

main.greyBg .container .row{
	padding: 14px;
}



/* Newsletter Page */

.newsletterPage .headline{
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
}
.newsletterPage .col-md-4{
	margin-right: 14px;
    max-width: 300px;
    margin-bottom: 45px;
}
.newsletterPage h1 {
	margin-top: 0;
}

.newsletterPage .imageCaption .slide_name {
    font-size: 26px;
}

.newsletterPage .imageCaption strong {
    display: none;
}

.newsletterPage select, 
.newsletterPage input{
	margin-bottom: 7px;
}

.newsletterPage small {
	font-size: 12px;
}

.newsletterPage label a {
	color: #eb6a0a;
}

.newsletterPage label {
	font-size: 15px;
	font-weight: 300;
	width: 100%;
    margin: 10px 0;
}
.newsletterPage label span {
	width: 85%;
    float: right;
}
.newsletterPage input[type="submit"] {
	width: 100%;
	border: none;
	height: 44px;
	
}
.newsletterPage input.error, .newsletterPage select.error {
	border: 1px solid red;
}
.newsletterPage label.error {
	color: red;
}
.newsletterPage .subDatenschutz {
	padding-top: 10px;
	font-size: 16px;
	color: #666666;
	cursor: pointer;
	padding-bottom: 10px;
}
.newsletterPage .subDatenschutz a {
	color: #eb6a0a;
}
.newsletterPage .hiddenInfo {
	font-size: 14px;
	display: none;
	margin: 20px 0 0; 
}
.newsletterPage blockquote {
	background-color: #747474;
	color: #ffffff !important;
	margin: 20px 0 0 0 !important;

	border: none;
    font-size: 16px !important;
    padding: 0 14px !important;
}
.newsletterPage blockquote p {
	padding: 14px 0 14px 50px;
	margin: 0 !important;
	color: #ffffff !important;
	border-bottom: 1px solid #dbddde;
}
.newsletterPage blockquote p:first-child {
	background-image: url("../Images/newsletter_sprechblase.png");
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: left center;
}
.newsletterPage blockquote p:nth-child(2) {
	background-image: url("../Images/newsletter_person.png");
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: left center;
}
.newsletterPage blockquote p:last-child {
	border: none !important;
	background-image: url("../Images/newsletter_geschenk.png");
	background-repeat: no-repeat;
	background-size: 30px 30px;
	background-position: left center;
}
.newsletterPage .success {
	display: none;
	margin: 10px 0;
	font-size: 16px;
	
}

/* Template: Contact Page */

.content.contact .greyBg .frame-type-textpic h2 {
	color: #fff;
}
.content.contact .greyBg .frame-type-textpic a {
	color: #eb690b;
	text-decoration: none;
}
.contact .col-md-8.adress {
    border-right: 1px solid #ccc;
}

.contact .col-md-4.hotline{
	padding-left: 14px !important;
	margin-bottom: 0;
	padding-top: 14px !important;
}

.contact .adress a {
    color: #ff8224;
    font-size: 16px;
    text-decoration: none;
}
.contact .hotline a {
    font-size: 30px !important;
    color: #EB6A0B;
    text-decoration: none;
    padding-top: 20%;
    display: block;
}
.contact .contactForm>div {
	width: 600px;
}
.frame-type-form_formframework label {
	display:none;
}
.frame-type-form_formframework .form-group{
    margin: 7px 0px 7px 0px;
}

.frame-type-form_formframework input{
    border: 1px solid #aba9a9;
}

/* Template: Homepage */

.mainPage .news{
	margin-bottom: 14px;
}
.mainPage .slick-slide img{
	height: auto;
	min-height: 500px;
}
.mainPage .teaserBox {
    background-color: #dbddde;
}
.mainPage .teaserBox.showPadding{
	padding: 30px 14px  30px 14px;
}
.mainPage .teaserBox.showPadding + .teaserBox.showPadding{
	border-top: 14px solid #fff;
}

.mainPage .news .teaserBox .headline{
    margin: 28px 0 14px 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px;
}

.mainPage .news .left .teaserBox{
	margin-right: 7px;
}

.mainPage .news .right .teaserBox{
	margin-left: 7px;
}

.mainPage .news .middle .teaserBox{
	margin-left: 7px;
	margin-right: 7px;
}
.mainPage .news .col-md-6 .teaserBox .imgWrap {
	float: left; 
	width: 40%;
	padding-right: 14px;
}
.mainPage .news .col-md-6 .teaserBox .textWrap {
	float: left; 
	width: 60%;
}
.mainPage .news .col-md-6 .teaserBox .imgWrap img{
	width: auto;
	height: auto;
	max-height: 230px;

}

.left .teaserBox a.btn{
	right: 21px;
	width: calc(60% - 21px);
}
.teaserBox a.btn{
	position: absolute;
	bottom: 14px;
	right: 14px;
	width: calc( 60% - 21px );
}

.mainPage .news .col-md-4 .teaserBox {
	padding: 0;
}

.mainPage .news .col-md-4 .teaserBox.showPadding {
	padding: 14px;
}
.mainPage .news .col-md-4 .teaserBox .textWrap {
	padding: 14px;
}
.mainPage .news .col-md-4 .teaserBox.showPadding .textWrap {
	padding: 0;
}
.mainPage .news .col-md-4 .imgWrap{
	height: 242px;
	overflow: hidden;
}
.mainPage .news .col-md-4 .imgWrap img {
    height: auto;
    width: auto;
    margin: 0 auto;
    max-height: 228px;
	display: block;
}

.mainPage .news .col-md-4 .teaserBox strong {
	color: #eb690b;
    font-weight: normal;
    text-transform: uppercase;
	line-height: 16px;
}

.mainPage .news .col-md-4 .teaserBox a.btn{

	position: absolute;
	bottom: 14px;
	right: inherit;
    width: 250px;
}

@media all and (max-width: 769px){
	.toggleMobileNav {
		background-size: 30px;
		height: 26px;
		width: 30px;
		top: -27px;
	}
	.logo img {
		width: 100px !important;
		height: auto !important;
	}
	.mainPage .imageCaption{
		padding: 0 !important;
	}
	.mainPage .news .col-md-4 .teaserBox,
	.mainPage .news .col-md-6 .teaserBox{
		margin-left: 0;
		margin-right: 0;
	}
	.ce-textpic.ce-left.ce-intext .ce-gallery + .ce-bodytext{
		width: 65% !important;
	}
}


.mainPage .col-md-12.infotext blockquote p, .mainPage .col-md-12.buehnentext blockquote p {
    width: 100%;
}
.mainPage .col-md-12.infotext blockquote {
    padding: 0 0 20px;
    font-size: 16px;
    border-left: 0px;
    width: calc(50% - 20px);
    float: left;
    border-left: none;
    margin: 0 20px 20px 0;
    font-size: 16px;
}
.mainPage .col-md-12.infotext p {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 28px;
    -webkit-column-gap: 28px;
    column-gap: 28px;
    text-align: justify;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
	
}


/* Jobs */


.jobsTable {
	margin: -14px;	
}
.jobRow * {
	font-size: 16px;
}
.jobRow {
	border-bottom: 14px solid #747474;
    padding: 14px 28px;
    margin: 0 -14px;
}
.jobRow:first-child .title{
	padding: 0;
	margin: 0;
	border: none;
}
.jobRow .title{
	font-weight: 400;
	padding-bottom: 14px;
}
.jobRow a {
	background-color: #eb6a0a;
	text-decoration: none;
	color: #ffffff !important;
	font-size: 16px;
	display: block;
	max-width: 250px;
	border-radius: 0;
	margin-top: 14px;
	padding: 12px;
	text-align: center;
	cursor: pointer;
}
.jobRow a:hover, .jobRow a:focus{
	text-decoration: none;
}
.jobRow .description {
	padding: 20px 0 0 0;
	display: none;
}


/* Slider Homepage */
.flexiblePage .imageCaption li,
.mainPage .imageCaption li{
	margin-bottom: 0;
	position: relative;
}

.slideCaption .btn,
.slideCaption .btn:hover,
.slideCaption .btn:active,
.slideCaption .btn:focus {
	max-width: 250px;
}
.imageCaption{
	position: relative;
}

.imageCaption li {
	list-style-type: none;
	line-height: 0;
	margin-bottom: 14px;
}

.imageCaption .slideCaption {
	position: absolute;
	width: 480px;
	right: 14px;
	bottom: 28px;
	background: url("../Images/bg_slider_caption.png");
	padding: 28px;
}

.imageCaption .slide_name {
    color: #ffffff;
	display: block;
    font-size: 34px;
    font-weight: 300;
    line-height: 34px;
	padding-top: 0;
}

.imageCaption strong{
	font-size: 16px;
    color: #ffffff;
    display: block;
    padding: 10px 0 10px;
    font-weight: 400;
    letter-spacing: -0.2px;
    margin-bottom: 0;
}

.imageCaption p {
    color: #ffffff;
    font-size: 16px;
	margin: 0;
    display: block;
    line-height: 130%;
}
.imageCaption sup{
	font-size:12px;
}
.imageCaption .btn{
	margin-top: 14px;	
}


/* Products */

/* Verbrauchsrechner */

.verbrauchsberechnung-data {
	color: #ffffff;
	margin: 30px 0 0 0;
}
.verbrauchsberechnung-data,
.verbrauchsberechnung,
.verbrauchsberechnung-result {
    width: 600px;
}
.verbrauchsberechnung-data .verbrauchsberechnung-produktname {
	font-size: 16px;
	font-weight: 400;
}
.verbrauchsberechnung-data h1{

	margin: 25px 0 0 0;
}


.verbrauchsberechnung-data input {

	border: 1px solid #aba9a9;
	background-image: none;
	padding: 10px 10px 10px 10px;
	border-radius: 0px;
	
	background-color: #ffffff;
}

.verbrauchsberechnung-data input[type="button"] {
	background-color: #eb690b;
	width:250px;
	text-decoration: none;
	color: #ffffff;
	font-size: 16px !important;
	display: block;
	border-radius: 0;
	padding: 12px;
	text-align: center;
	margin-bottom: 30px;
	margin-top:0px;
	border: none;
	font-weight: 300 !important;
}
.verbrauchsberechnung-data input[type="button"]:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #ff8224;

}

.verbrauchsberechnung-data input[type="text"] {
    border: none;
    background-image: none;
    padding: 0px;
    background-color: #747474;
    color: #ffffff;
    text-align: right;
    margin-right: 10px;
}

.verbrauchsberechnung-data select {
	font-size: 16px !important;
	border: 1px solid #aba9a9;
	background-image: url("../images/subnavi-arrow-down.png");
	background-repeat: no-repeat;
	padding: 10px 40px 10px 10px;
	background-position: right 7px center;
	color: #000000;
	background-color: #ffffff;
}

.verbrauchsberechnung-data select option {
	padding-left: 10px;
	padding-right:10px;
	padding-top:3px;
	padding-bottom:3px;
}

.verbrauchsberechnung-data select>option:checked{
	color: #fff;
	cursor: pointer;
	background-color:#747474;
}
.verbrauchsberechnung-inhalt select {
	height: 44px;
}
.verbrauchsberechnung-data .verbrauchsberechnung-inhalt select {
	min-width: 250px;
	height: 44px;
}

.verbrauchsberechnung-data .verbrauchsberechnung-inhalt input {
	width: 100px;
}

.verbrauchsberechnung-data  .verbrauchsberechnung  {
	width: 100%;
}
.verbrauchsberechnung-vortitel{
    font-size:16px;
    color: #ffffff;
}

.verbrauchsberechnung-nachtitel {
    font-size:16px;
}

textarea.verbrauchsberechnung-nachtitel {
	color: #000;
	font-weight: 300 !important;
	font-size: 16px !important;
	padding: 14px !important;
}

.verbrauchsberechnung-merkblatt{
	font-size: 16px;
}

.verbrauchsberechnung-inhalt, .verbrauchsberechnung-parameter {
	text-align: left;
    vertical-align: top;
    padding-left: 0 !important;
    text-align: left !important;
    font-size: inherit !important;
    font-weight: 300 !important;
    vertical-align: middle;
	font-size: 16px !important;
	padding: 5px 0;
}


.verbrauchsberechnung-ergebnis, .verbrauchsberechnung-grau {
	font-weight: 300 !important;
	font-size: 16px !important;
	text-align: left !important;
	padding-left: 0 !important;
}

.verbrauchsberechnung-ergebnis input{
	font-weight: 300 !important;
	font-size: 16px !important;
	padding: 0 5px !important;
	width: 130px;
}

.verbrauchsberechnung-inhalt input[type="text"] {
    background-image: none;
    border: 1px solid #aba9a9;
    padding: 10px 10px 10px 10px;
    border-radius: 0px;
	border: none;
    font-size: 16px !important;
    background-color: #ffffff;
    vertical-align:middle;
    color: #000000;
	margin: 0;
	width: 100%;
} 


/* START: Verbrauchsrechner neu 2017 */
.verbrauchsberechnung-technicallink,
.verbrauchsberechnung-technicallink:hover{
	color: #fff;
	margin: 10px 0;
	display: block;
	border-bottom: none;
	text-decoration: none;
}
.verbrauchsberechnung-data .verbrauchsberechnung-result .verbrauchsberechnung-nachtitel{
	background: none;
	margin-top: 10px;
	height: inherit;
}
.verbrauchsberechnung-data .verbrauchsberechnung-vortitel {
	display: inline-block;
	width: 50%;
}
.verbrauchsberechnung .verbrauchsberechnung-inhalt{
	display: inline-block;
	width: 50%;
	color: #fff;
}
.verbrauchsberechnung input[type="button"]{
    margin-left: 50%;
    width: 50% !important;
    margin-top: 5px !important;
}
.verbrauchsberechnung-data .verbrauchsberechnung-produktname{
	border-top: 1px solid #dbddde;
	margin: 14px 0 0;
	padding-top: 14px;
	padding-bottom: 14px;
}
.verbrauchsberechnung-data select {
	width: 100% !important;
}
.verbrauchsberechnung-data .verbrauchsberechnung-inhalt select,
.verbrauchsberechnung-data .verbrauchsberechnung-inhalt input{
	width: 100% !important;
	text-align: left !important;
}
.verbrauchsberechnung-data input[type="button"]{
	margin-left: 50%;
	width: 50% !important;
	margin-top: 5px !important;
}
.verbrauchsberechnung-data .verbrauchsberechnung-vortitel + .verbrauchsberechnung-nachtitel{
	display: none;
}

.verbrauchsberechnung-data .verbrauchsberechnung-vortitel + div{
	display: inline-block;
	width: 49%;
}

.verbrauchsberechnung-data .verbrauchsberechnung-produktname{
	font-size: 16px;
	font-weight: 500;
}

.verbrauchsberechnung-result .verbrauchsberechnung-inhalt:last-child {
	border-bottom: none;
}
.verbrauchsberechnung-result{
	margin-top: 20px;
}
.verbrauchsberechnung-result span {
	font-weight: 400;
	margin-bottom: 14px;	
	display: block;
	font-size: 16px;
}

.verbrauchsberechnung-result .verbrauchsberechnung-inhalt:after{
	content: " ";
	clear: both;
	display: block;
}
.verbrauchsberechnung-result .verbrauchsberechnung-inhalt input{
	border: none;
	width: 20%;
	background-color: #747474;
	color: #fff;
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	height: 30px;
	padding: 0 10px;
}
.verbrauchsberechnung-result .verbrauchsberechnung-inhalt input {
	border-left: 1px solid #dbddde;
	width: 50% !important;
}
.verbrauchsberechnung-result .verbrauchsberechnung-inhalt.titel span{
	font-weight: 400;
}
.verbrauchsberechnung-result .verbrauchsberechnung-nachtitel {
	width: 100%;
	height: 50px;
	border: none;
	resize: none;
	background-color: #dbddde;
	font-size: 16px;
	font-weight: 300;
}
.verbrauchsberechnung-result .verbrauchsberechnung-inhalt span{
	width: 50%;
	float: left;
	padding: 4px 0;
	margin-bottom: 0;
	border-right: 1px solid #747474;
	font-weight: 300;
	font-size: 16px;
}

.verbrauchsberechnung-result .verbrauchsberechnung-inhalt{
	display: block;
	width: 100%;
    border-bottom: 1px solid #dbddde;
    padding: 15px 0;
}

.verbrauchsberechnung-result span {
    font-weight: 400;
    margin-bottom: 14px;
    display: block;
    font-size: 16px;
    color: #fff;
}


/* END: Verbrauchsrechner neu 2017 */ 


/* Händlersuche */

.searchDropDown{
	left: 0 !important;
	height: 200px;
	top: 130px !important;
	width: 100% !important;
    margin-top: 0;
    margin-left: 0;
    padding: 8px 12px;
    background-color: #fff;
    border-top: none !important;
    color: #111;
    box-shadow: 10px 10px 10px 0px rgba(173,173,173,0.1);
}

.hSearchForm .searchDropDown option{
    color: #000;
    font-size: 14px;
    margin-bottom: 5px;
}
.greyBg .alert-info{
	padding: 0;
    border: none;
    border-radius: none;
    background: inherit;
    color: #fff;
}
.hSearchForm .form-group:last-child{
	margin-right: 0;
}
.hSearchForm .form-group{
    width: 24.5%;
    float: left;
	margin-right: 0.5%;
	margin-bottom: 0;
    position: relative;
}
.hSearchForm .form-group input{
	width: 100%;
}


/* MMDB */

.mmdbText{
	background-color: #fff;
}
.mmdbText .ce-bodytext{
	padding: 14px;
}
.mmdbText .ce-bodytext p{
	margin-bottom: 14px;
}
.mmdbText .ce-bodytext a{
	color: #eb690b;
}
#tx_mmdb_content {
	line-height: 22.8571px;
	width: 100%;
	background-color: #747474;
	margin: 0 !important;
	padding: 14px;
	box-shadow: 10px 10px 10px 0px rgba(173, 173, 173, 0.1);
}

#tx_mmdb_breadcrumbs{
	margin-bottom: 14px;
}

#tx_mmdb_breadcrumbs a {
	color: #cccccc;
	text-decoration: none;
	border-right: 1px solid #cccccc;
	margin-right: 5px;
	padding-right: 5px;
	line-height: 15px;
	font-size: 16px;
}
#tx_mmdb_breadcrumbs a:last-child {
	border-right: none;
}

.singleResult a,
.singleResult a:hover,
.singleResult a:focus{
	text-decoration: none;
	font-size: 14px;
    font-weight: 300;
    display: block;
	color: #000;
}

#calculater .verbrauchsberechnung{
	background-color: #fff;
}
#calculater .verbrauchsberechnung .verbrauchsberechnung-inhalt{
	width: 100%;
	display: block;
	color: #000;
}

#calculater .verbrauchsberechnung-data, 
#calculater .verbrauchsberechnung, 
#calculater .verbrauchsberechnung-result{
	width: 100%;
    padding-right: 14px;
}



#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.verbrauchsberechnung-von,
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.verbrauchsberechnung-bis{
	width: 50%;
	display: inline-block;
	border-bottom: 1px solid #747474 !important;
	padding-bottom: 10px !important;
}

#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.verbrauchsberechnung-von input,
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.verbrauchsberechnung-bis input {
	text-align: right;
    padding-right: 10px;
	width: 50%;
}

#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.verbrauchsberechnung-von span,
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.verbrauchsberechnung-bis span {
	border-right: none;
	width: 50%;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.verbrauchsberechnung-bis span {
	border-left: 1px solid #747474;
}


#calculater .verbrauchsberechnung-produktname {
	margin-bottom: 14px;
	font-weight: 400;
	display: none;
}
#calculater .verbrauchsberechnung-ueberschrift.first{
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}
#calculater .verbrauchsberechnung-inhalt {
	display: block;
	margin-bottom: 10px;
	height: inherit;
	padding: 0;
}


#calculater .verbrauchsberechnung-inhalt {
	display: block;
	margin-bottom: 5px;
}

#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt {
	
	margin-bottom: 10px;
}


#calculater .verbrauchsberechnung-result span {
	font-weight: 400;
	margin-bottom: 14px;	
	display: block;
	color: #000;
}

#calculater .verbrauchsberechnung-inhalt input,
#calculater .verbrauchsberechnung-inhalt select{
	border: 1px solid #aba9a9;
	background-repeat: no-repeat;
	padding: 10px;
	margin: 7px 0px 7px 0px;
	background-position: right 7px center;
	border-radius: 0px;
	font-weight: 300;
	color: #000000;
	background-color: #ffffff;
	width: 100%;
	font-weight: 300;
	font-size: 16px;
	text-align: left;
	height: inherit;
}
#calculater input[type='button']{
	background-color: #eb690b;
	width: 250px;
	height: 44px;
	text-decoration: none;
	border: none;
	color: #ffffff;
	font-size: 16px;
	display: block;
	border-radius: 0;
	padding: 12px;
	text-align: center;
	margin-bottom: 14px;
	font-weight: 300;
	margin-top: 0px;
}

#calculater .verbrauchsberechnung-result .verbrauchsberechnung {
	background-color: #dbddde;
	padding: 10px;
}

#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt {
	display: block;
	border-bottom: 1px solid #747474;    
	padding-bottom: 10px;

}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt:last-child{
	border-bottom: none;
	margin-bottom: 0;		
	padding-bottom: 0px;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt input {
	width: 25%;
	float: right;
	margin: 0;
	padding: 0;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-ueberschrift{
	margin-top: 10px;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt span{
	width: 70%;
	float: left;
	padding: 4px 10px;
	margin-bottom: 0;
	border-right: 1px solid #747474;
	font-weight: 300;
	font-size: 16px;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt:after{
	content: " ";
	clear: both;
	display: block;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt input{
	border: none;
	width: 20% !important;
	background-color: #dbddde;
	font-weight: 300;
	font-size: 16px;
	height: 30px;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt.titel span{
	font-weight: 400;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-nachtitel {
	width: 100%;
	height: 50px;
	border: none;
	resize: none;
	background-color: #dbddde;
	font-size: 16px;
	font-weight: 300;
}

#calculater .verbrauchsberechnung-vortitel {
	color: #000;
	display: none;
}
#calculater .verbrauchsberechnung-result .complies span {
	width: 50%;
	border-right: 1px solid #747474 !important;
}
#calculater .verbrauchsberechnung-result .complies:first-child span {
	width: 100%;
	border-right: none !important;
}
#calculater .verbrauchsberechnung-result .complies:first-child span:last-child {
	display: none;
}
#calculater .verbrauchsberechnung-result .complies span:last-child {
	border-right: none !important;
}
#calculater .verbrauchsberechnung-nachtitel {
	display: none;
}
#calculater .verbrauchsberechnung {
	margin-top: 14px;
}
#calculater .verbrauchsberechnung-result .verbrauchsberechnung-inhalt .verbrauchsberechnung-ergebnis-label {
	font-weight: 400;
	color: #000;
}

@media screen and (max-width: 749px) {
  #tx_mmdb_result .productResult {
	margin-bottom: 0;
	width: 100%;
	display: block;
  }
  #tx_mmdb_result .productResult .singleResult {
	
    min-height: 190px;   
  }
  #tx_mmdb_result .productResult .singleResult a{
    width: 100%;
    padding: 0 5px;
  }
  #tx_mmdb_result .productResult .singleResult a:first-child {
    width: 50%;
	float: left;
	padding: 14px;
  }

  #tx_mmdb_result .productResult .singleResult a .prod_imagepreview { 
    width: 100%;
    height: 143px;
    border: none;
  }
  #tx_mmdb_result .productResult .singleResult img {
    max-height: 95%;
    height: auto;
    margin: 0 auto;
  }
}



/* Category Search -> Left Nav */

.searchResultCategories {
	float: left;
	max-width: 310px;
	min-width: 310px;
}
#tx_mmdb_search_groups,
#tx_mmdb_search_dropdown {
  background-color: #eee;
  width: 100%;
  padding: 14px !important;
}

#tx_mmdb_search_dropdown {
	padding-top: 0 !important;
}

#tx_mmdb_search_dropdown{
	margin-top: 0;
}

#tx_mmdb_search_dropdown #tx_mmdb_products_label{
	margin-bottom: 14px;
	display: block;
}

#tx_mmdb_search_groups a {
    display: block;
    padding: 8px 0;
    margin: 0;
    border-top: 1px solid #fff;
    color: #000000;
	text-decoration: none;
}


#tx_mmdb_search_groups div:last-child a{
	padding-bottom: 0;
}

#tx_mmdb_search_groups a.lk_back {
    border-top: none;
	padding-top: 0;
}

/* Category Search -> Results */

.searchResult{
	float: left;
	padding: 0;
	margin-left: 14px;
	width: 648px;
}

.searchResult h1, 
.searchResult h2{
	margin-top: 0;
}

.searchResult h3{
	margin-top: 14px;
}

.searchResult p {
	margin: 0;
	font-size: 16px;
    line-height: 22px;
}


#tx_mmdb_prod_certs  a{
	color: #eb690b;
}

#tx_mmdb_prod_certs .headline {
	display: block;
	font-weight: 400;
	font-size: 16px;
    padding-top: 5px;
}

#tx_mmdb_prod_certs .certificatePart .headline:first-child {
	padding-top: 0;
}

#tx_mmdb_prod_certs .certificatePart {
	padding: 14px 0 14px 0;
    font-size: 14px;
    border-bottom: 1px solid #747474;
}

#tx_mmdb_prod_certs .certificatePart:first-child {
	padding-top: 0;
}

#tx_mmdb_prod_certs .certificatePart:last-child {
	padding-bottom: 0;
	border-bottom: none;
}


.greyBg .productResult .singleResult:nth-child(3n+3){
	margin-right: 15px;
}
.greyBg .productResult .singleResult{width:221px;}
.greyBg #tx_mmdb_content {padding: 0;}

.productResult .singleResult {
    width: 197px;
    min-height: 400px;
    overflow: hidden;
    float: left;
    padding: 14px;
    margin-bottom: 0;
    border: thin solid #b0b0b0;
    position: relative;
	margin-right: 14px;
	margin-bottom: 14px;
}

.productResult .singleResult:nth-child(3n+3){
	margin-right: 0;
}
.productResult .singleResult img {
	max-height: 120px;
	margin: 0 auto;
	display: block;
}

.productResult .singleResult .productResultTitle strong {
	font-size: 16px;
}

.productResult .singleResult .prod_imagepreview{
    display: block;
    width: 100%;
    text-align: center;
    height: 143px;
    border-bottom-color: #b0b0b0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    position: relative;
    margin-bottom: 10px;
}

#tx_mmdb_pages{
    border: thin solid #b0b0b0;
    padding: 7px;
	text-align: center;
}

#tx_mmdb_pages a,
#tx_mmdb_pages a:active,
#tx_mmdb_pages a:focus {
	font-size: 14px;
	color: #000;
}

#tx_mmdb_result{
	background-color: #fff;
	padding: 14px 14px 14px 14px;
	margin-bottom: 14px;
}

#tx_mmdb_category_descr{
	background-color: #fff;
	padding: 14px;
	margin-bottom: 14px;
}
#tx_mmdb_category_descr2{
	background-color: #fff;
	padding: 14px;
	margin-bottom: 14px;
}

#tx_mmdb_category_descr ul,
#tx_mmdb_category_descr2 ul{
	margin: 20px 40px;
	list-style-type: disc;
}




.prodLeftAttr {
	width: 323px;
	height: 560px;
	float: left;
	position: relative;
}

.prodLeftAttr #tx_mmdb_prod_overview{
	background-color: #fff;
	padding: 14px;
	height: 512px;
	position: relative;
}

.prodLeftAttr h1{
	margin: 0;
}

.prodLeftAttr #tx_mmdb_prod_image {
	margin: 14px 0;
}
.prodLeftAttr #tx_mmdb_prod_image img{
    width: auto;
    max-height: 200px;
	display: block;
	margin: 0 auto;
}

.prodLeftAttr .socials {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.prodLeftAttr .socials .haendler {
    background-image: url(../Images/icon_dealer.png);
    min-width: 50%;
    background-color: #eb6a0a;
    background-repeat: no-repeat;
    float: right;
    background-size: 12px;
    background-position: center left 5px;
	cursor: pointer;
}

.prodLeftAttr .socials span {
    font-size: 16px;
    color: #fff;
    line-height: 34px;
    width: 100%;
    display: block;
    text-align: center;
    padding-left: 15px;
}

.prodLeftAttr .socials .social_shares {
    padding-top: 5px;
}

.prodLeftAttr .socials .contact {
	background-image: url("../Images/icon_contact.png");
	height: 34px;
	width: 20px;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: bottom;

}

.prodLeftAttr .socials .bookmark {
	background-image: url("../Images/icon_bookmark.png");
	height: 34px;
	width: 10px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 10px;
	display: none;
	vertical-align: bottom;
}


.prodLeftAttr .socials .print {
	background-image: url("../Images/icon_print.png");
	height: 34px;
	width: 17px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 5px; 
	vertical-align: bottom;
}


.prodLeftAttr .socials .like {
	background-image: url("../Images/icon_like.png");
	height: 34px;
	width: 18px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 10px; 
	vertical-align: bottom;
}


.prodLeftAttr .socials .share {
	background-image: url("../Images/icon_share.png");
	height: 34px;
	width: 17px;
	background-repeat: no-repeat;
	display: inline-block;
	margin-left: 10px;
	display: none;
	vertical-align: bottom;
}



#tx_mmdb_prod_mark_image {
	border-top: 1px solid #747474;
	margin: 14px 0 0 0;
	padding-top: 14px;
	position: absolute;
    bottom: 0;
    left: 3%;
    width: 94%;
}

#tx_mmdb_prod_mark_image img {
  position: relative;
  bottom: inherit;
  left: inherit;
  width: auto !important;
  height: inherit;
  max-height: 50px;
  max-width: 80px;
  margin: 0;
  padding: 7px;
  border-top: none;
  display: inline-block;
}
#tx_mmdb_prod_mark_image .slick-arrow {
	font-size: 0 !important;
}
/*
#tx_mmdb_prod_mark_image img:first-child {
    position: relative;
    bottom: inherit;
    left: inherit;
    width: auto !important;
    height: 80px;
    max-height: inherit;
	left: 0;
	padding: 0;
	margin: 0;
    display: inline-block;
    border-top: none;
}
*/
.prod_mark_image_zoom {
    display: none;
    position: absolute;
    width: auto;
    height: auto;
    background-color: #dbddde;
    border: 1px solid #aba9a9;
    right: 10%;
    text-align: center;
    padding: 10px;
    bottom: 100px;
    z-index: 5;
}



@media screen and (max-width: 1099px) {
  #tx_mmdb_prod_mark_image {
    display: none;
  }
}
.prodRightAttr {
	height: 560px;
	overflow: hidden;
	width: 635px;
	float: left;
	background-color: #fff;
	padding: 14px 0 14px 14px;
	margin-left: 14px;
	position: relative;
}

.prodRightAttr .rightNav{
	position: absolute;
	left: 14px;
	top: 0;
	overflow: hidden;
	width: 135px;
}


.prodRightAttr .rightContent{
	width: auto;
	padding-left: 150px;
	overflow-y: scroll;
	height: 520px;
}


.prodRightAttr .subtitle{
	border: 1px solid #aba9a9;
	text-decoration: none;
	font-size: 16px;
	font-weight: 300 !important;
	background-color: #dedede;
	height: 77px;
	width: 135px;
	max-width: 135px;
	cursor: pointer;
	margin-top: 14px;
}

.prodRightAttr .subtitle span{
    height: 77px;
    width: 135px;
    display: table-cell;
    vertical-align: middle;
	text-align: center;
}
.prodRightAttr .subtitle.active, 
.prodRightAttr .subtitle:hover{
	border: 1px solid #eb6a0a;
	border-bottom: 11px solid #eb6a0a;
	background-color: #fff;
	color: #000;
	vertical-align: middle;
	text-align: center;
	font-weight: 300;
}

#tx_mmdb_prod ul {
    font-size: 16px;
    font-weight: 200;
    list-style-position: outside;
    list-style-type: square;
    padding-left: 19px;
}

#tx_mmdb_prod li {
    list-style: none;
}

#tx_mmdb_prod li:before {
    content: '\25A0';
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    left: -18px;
    top: 2px;
    color: #bebebe;
    font-size: 12px;
}

#tx_mmdb_prod_download a,
#tx_mmdb_prod_tender a {
    color: #eb690b;
	display: block;
}


#tx_mmdb_prod #tx_mmdb_prod_techsheet {
  font-weight: 300;
  font-size: 16px;
  padding: 13px 0;
  line-height: 34px;
}
#tx_mmdb_prod #tx_mmdb_prod_techsheet a {
  color: #000;
  background-image: url(../Images/icon_data_pdf.png);
  background-repeat: no-repeat;
  padding: 13px 0;
  padding-left: 0;
  padding-right: 50px;
  background-position: right center;
  text-decoration: none;
  vertical-align: top;
}

.mailshare_techsheet {
    display: inline-block;
    background-image: url(../Images/icon_share.png);
    height: 34px;
    width: 17px;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
    background-position: left top;
    cursor: pointer;
}
.flexiblePage .imageCaption .slick-dots,
.mainPage .imageCaption .slick-dots{
	position: absolute;
	bottom: 14px;
	left: 14px;
}
.flexiblePage .imageCaption .slick-dots li,
.mainPage .imageCaption .slick-dots li{
	min-height: inherit;
	display: inline-block;
}
.flexiblePage .imageCaption .slick-dots li button,
.mainPage .imageCaption .slick-dots li button{
	width: 25px;
    height: 25px;
    margin-right: 5px;
    border: none;
    font-size: 0 !important;
	background-image: url("../Images/icon_slider.png");
}
.flexiblePage .imageCaption .slick-dots li.slick-active button,
.mainPage .imageCaption .slick-dots li.slick-active button{
	background-image: url("../Images/icon_slider_active.jpg");
}
.flexiblePage .imageCaption .slick-track,
.mainPage .imageCaption .slick-track{
	font-size: 0;
}
@media all and (max-width: 1023px){
	header .subNavigation {
		display: block;
	}
	header .subNavigation ul {
		display: none;
	}
	.mainPage .imageCaption .slick-dots li button{
		width: 18px;
		height: 18px;
		background-size: 100%;
	}
	.subNavigation .suche {
		margin: 0 0 0 0;
	}
	.subNavigation form {
		display: block;
		position: absolute;
		right: 0;
		padding-bottom: 0px;
		padding-top: 0px;
		top: 14px;
	}
	.mainPage .imageCaption li video{
		width: 100%;
	}
	
	.prodLeftAttr h1.title{
		margin-top: 0;
	}
	.prodLeftAttr #tx_mmdb_prod_overview{
		height: inherit;
	}
	.prodRightAttr .subtitle.active, .prodRightAttr .subtitle:hover{
		padding-bottom: 0;
	}
	.prodLeftAttr{
		width: 100%;
		float: inherit;
		height: auto;
	}
	.prodLeftAttr .socials {
		display: none;
	}
	.prodRightAttr{
		width: 100%;
		float: inherit;
		height: auto;
		margin-left: 0;
		margin-top: 14px;
		padding: 14px;
	}
	.prodRightAttr .subtitle span{
		width: 100%;
		display: block;
		padding-top: 35px;
	}
	.prodRightAttr .rightContent{
		height: auto;
		overflow-y: visible;
		padding-left: 0;
	}
	.prodRightAttr .rightNav{
		position: relative;
		left: inherit;
		width: auto;
		overflow: visible;
		top: inherit;
		margin-bottom: 14px;
		padding-left: 7px;
	}
	.prodRightAttr .subtitle{
		margin-top: 0;
		width: 100%;
		height: auto;
		max-width: 100%;
		text-align: center;
		border: 1px solid #aba9a9;
		text-decoration: none;
		font-size: 14px;
		padding-bottom: 10px;
		font-weight: 300 !important;
		background-color: #dbddde;	
		margin-right: 7px;
	}
	.searchResult{
		float: inherit;
		width: 100%;
		margin-left: 0;
	}	
	.searchResultCategories{
		float: none;
		max-width: 100%;
	}
	.productResult .singleResult{
		width: 100%;
		float: none;
	}
	.searchResultCategories{
		margin-bottom: 14px;
	}
	.container{
		width: 100%;
		max-width: 100%;
	}
	header{
		padding: 0 15px;
	}
	main header {padding: 0;}
}

/* Systeme */


#tx_mmdb_prod_video video {
  width: 100%;
  padding: 14px 14px 14px 0;
}

#tx_mmdb_prod_needed {
  width: 100%;
  margin-top: 14px;
  padding: 14px;
  background-color: #dedede;
  font-size: 16px;
}
@media screen and (max-width: 1099px) {
  #tx_mmdb_prod_needed {
    grid-column-end: 2;
  }
}
#tx_mmdb_prod_needed table {
  width: 100%;
  padding: 14px;
}
#tx_mmdb_prod_needed table tr {
  border-bottom: 1px solid #bcbcbc;
}
#tx_mmdb_prod_needed table tr:last-child {
  border: none;
}
#tx_mmdb_prod_needed table tr td {
  padding: 7px 0;
}
#tx_mmdb_prod_needed .subtitle {
  font-weight: 400;
  border-bottom: 1px solid #bcbcbc;
  padding-bottom: 14px;
  margin-bottom: 14px;
  margin-top: 14px;
}
#tx_mmdb_prod_needed .number {
  background-color: #eb6a0a;
  border-radius: 20px;
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 22px;
}
#tx_mmdb_prod_needed .system_name {
  width: 30%;
}
#tx_mmdb_prod_needed .system_num {
  width: 10%;
  text-align: center;
}
#tx_mmdb_prod_needed a {
  color: #eb6a0a;
  text-decoration: none;
}
#tx_mmdb_prod_needed .system_link span {
  display: inline-block;
  width: 245px;
}

.prod_mark_image_zoom img {
  max-height: 100%;
}




/* Page with Sidebar */



.sideBar table th{
	padding: 14px;
    border: 1px solid #747474;
	font-size: 16px;
	font-weight: 400;
}

.sideBar table td{
	padding: 14px;
    border: 1px solid #747474;
	font-size: 16px;
}

.fourSections .first .col-md-4,
.fourSections .second .col-md-4{
	margin-right: 14px;
    max-width: 310px;
}

.sideBar .row,
.fourSections .row.first {
	background-color: #747474;
    margin: 0 -15px !important;
    padding: 14px;
}

.fourSections .row.second{
	background-color: #dbddde;
    margin: 0 -15px 0 -15px !important;
    padding: 14px;
}
/*
.ce-gallery[data-ce-columns='2'] .ce-row .ce-column{
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	padding: 0;
}

.ce-gallery[data-ce-columns='1'] .ce-row .ce-column figure img {
	width: 100%;
	height: auto;
}
.ce-gallery[data-ce-columns='2'] .ce-row .ce-column figure img {
	max-height: 250px;
	width: auto;
}
*/
.fourSections .whitespace{
	height: 14px;
}
.fourSections .whiteBg{
	background-color: #fff;
}
.fourSections .whiteBg .frame-default{
	padding: 14px;
}
.fourSections .whiteBg .frame-default.frame-type-uploads ul {
	margin: 0;
}
.fourSections .whiteBg .frame-default.frame-type-uploads ul li{
	list-style-type: none;
	background-image: url(../Images/icon_data_pdf.png);
    background-repeat: no-repeat;
    padding: 15px 0;
    padding-left: 50px;
    background-position: left;
}

.fourSections .whiteBg .frame-default.frame-type-uploads ul li a,
.fourSections .whiteBg .frame-default.frame-type-uploads + .frame-type-textpic a{
    font-size: 16px;
    color: #ff8224;
	text-decoration: underline;
}
.fourSections .whiteBg .frame-default.frame-type-uploads + .frame-type-textpic p{
    margin-top: 0;
}

.fourSections h1,
.fourSections h2,
.fourSections h3,
.fourSections .second h1,
.fourSections .second h2,
.fourSections .second h3{
	margin-top: 0;
}
.sideBar .csc-textpic-text ul{
	padding-left: 32px;
}
.sideBar .csc-textpic-text ul li {
	font-size: 16px;
	list-style-type: disc;
}
div.csc-textpic-border div.csc-textpic-imagewrap img {
	border: 1px solid #747474;
}

.sideBar .sideNavi {
	list-style: none;
    display: block;
    height: auto;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 200;
    overflow: hidden;
    margin-right: 14px !important;
    background-color: #ededed;
    border: none;
    width: 100%;
    max-width: 310px;
    padding: 10px 10px 0 10px !important;
	margin-bottom: 0;
    align-self: flex-start;
}
.sideBar .sidesideBar {
    border-top: 14px solid #747474;
    margin: 0 -14px;
    padding: 14px 14px 0 14px;
}
.sideBar .sidesideBar ul li {
	border: none !important;
	margin: 0 !important;
	padding: 0 0 0 50px !important;
}
.sideBar .sidesideBar a {
	border-top: none !important;
}
.sideBar .sidesideBar ul li a {
	color: #eb6a0a !important;
}
.sideBar .sideNavi ul {
	margin-bottom: 0;
}
.sideBar .sideNavi a{
    display: block;
    width: 97%;
    height: auto;
    padding: 5px 2% 5px 1%;
    margin: 0;
    border: 0;
    border-top: 1px solid #fff;
    text-align: left;
    font-size: 16px;
    text-decoration: none;
    color: #000000 !important;
	line-height: 1.42857143;
    font-family: 'Roboto', sans-serif;
}

.sideBar .sideNavi li:first-child a{
	border: none;
	padding-top: 0;
}
.sideBar .sideNavi li.active a{
	color: #eb6a0a  !important;
}
.sideBar .sideNavi li.sub a {
	padding-left: 20px;
}
.sideBar .sideNavi li.sub_sub a {
	padding-left: 40px;
}
.sideBar .col-md-8 > div {
	background-color: #ffffff;
	padding: 14px !important;
	margin-bottom: 14px;
}
.sideBar .col-md-8 embed {
	width: 100%;
	min-height: 400px;
}
.sideBar .first h1 {
	font-size: 24px;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0px 20px 0px;
	color: #000000;
}
.sideBar .sideNavi + .downloads h2 {
	margin-top: 0 !important;
	padding-top: 0;
}
.sideBar h2:first-child {
	margin: 0 0 20px 0 !important;
	border: none;
	padding-top: 0;
}
.sideBar h2 {
	color: #000000 !important;
    margin: 25px 0px 20px 0px !important;
	font-size: 24px !important;
	border-top: thin solid #ededed;
	padding-top: 25px;
}
.sideBar .first  p {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
	color: #000000;
	margin: 0 0 10px;
}

.sideBar .first a {
	color: #eb6a0a;;
}

.sideBar .csc-uploads-fileName {
	font-size: 16px;
	padding-bottom: 14px;
}

.sideBar .csc-uploads-description{
	font-size: 16px;
    font-weight: 300;
    line-height: 20px;
	color: #000000;
	padding-left: 166px;
}
.sideBar ul.csc-uploads img {
	width: auto;
	height: 100%;
    border: 1px solid #B0B0B0;
}

.sideBar ul.csc-uploads li {
    padding: 14px;
    margin-top: 0;
    margin-bottom: 14px;
    border: thin solid #b0b0b0;
}

.sideBar ul.csc-uploads a{
	text-decoration: none;
}

/* Breadcrumbs */

.breadcrumbs li {
	display: inline-block;
	margin-right: 5px;
	padding-right: 5px;
	border-right: 1px solid #cccccc;
	line-height: 15px;
}
.breadcrumbs li:last-child { 
	border: 0;
}
.breadcrumbs li a {
	color: #000000;
	font-weight: 300;
}
main.greyBg .breadcrumbs li a,
main.sideBar .breadcrumbs li a,
main.fourSections .breadcrumbs li a {
	color: #cccccc;
	text-decoration: none;
	font-weight: 300;
}


/* Portalseite */
@media all and (max-width: 1023px){
	.portalRegion.active {
		display:none !important;
	}
}
.portalRegion {
	box-shadow: 10px 10px 10px 0px rgba(173,173,173,0.1);
	display: none;
	padding-bottom: 20px;
}
.portalRegion.active {
	display: block;
}
.portalRegion .grey {
	background-color: #dbddde;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.portalRegion .grey span {
	font-size: 42px;
    margin: 25px 0px 20px 0px;
    color: #333333;
    font-weight: 300;
	line-height: 75px;
}

.portalRegion .region {
	display: inline-block;
	width: 25%;
}
.portalRegion .langRow a{
	font-size: 16px;
	color: #000;
	padding: 0 0 10px 0;
	text-decoration: none;
}

.portalRegion .langRow .active a{
	border-bottom: 3px solid orange;
	font-weight: 400;
	text-decoration: none;
}

.portalRegion .langRow a:hover{
	text-decoration: none;
	border-bottom: 3px solid orange;
}

.portalRegion .langRow {
	border-bottom: 1px dotted #cecece;
	font-size: 14px;
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
}
.portalRegion .regionLang {
	float: left;
	min-width: 125px;
}
.portalRegion .langAll {
	display: inline-block;
	vertical-align: bottom;
}
.portalRegion .langLib {
	display: inline-block;
	vertical-align: bottom;
}
.preNavi .langLib .regionLang {
	display: inline-block;
	padding-right: 20px;
}
.preNavi .langLib .regionLang.active {
	text-decoration: underline;
}
.preNavi .langLib .regionLang a {
	font-size: 14px;
}
.preNavi a:hover,
.preNavi a:active,
.preNavi a:focus {
	color: #ffffff;
	text-decoration: none;
}

/* MMDB SDB */
.sideDownloads input[type='text'], 
.sideDownloads input[type='email'], 
.sideDownloads select {
	border: 1px solid #aba9a9;
	border-radius: 0;
} 

.sideDownloads .ce-textpic.ce-left.ce-above .ce-gallery{
	display: inline-block;
	vertical-align: top;
	width: 25%;
   	margin-right: 10px;
}

.sideDownloads .ce-textpic.ce-left.ce-above .ce-bodytext{
	display: inline-block;
	vertical-align: top;
	width: 65%;
}
.sideDownloads .ce-textpic.ce-left.ce-above .ce-bodytext p:first-child{
	margin-bottom: 14px;
}
.sideDownloads .ce-textpic.ce-left.ce-above .ce-bodytext p{
	margin-bottom: 0;
}

.sideDownloads .ce-bodytext ul {
	margin-left: 40px;
	margin-bottom: 10px;
}
.sideDownloads .ce-bodytext ul li{
	list-style-type: disc;
	
}

/* Fachberater Suche */


.geo_ergebnis {
	width: 48%;
	display: inline-block;
	font-size: 16px;
	color: #ffffff;
	margin-bottom: 10px;
	vertical-align: top;
}
.geo_ergebnis img {
	float: left;
    margin-right: 12px;
    height: 130px;
    width: auto;
}
@media (max-width: 724px) { 
	.geo_ergebnis {
		width: 100%;
		margin-bottom: 1%;
	}
}

/* 2 Sections Template */
.first .breadcrumbs li a {
	color: #cccccc;
	text-decoration: none;
}
.first .breadcrumbs li {
	border-right: 1px solid #cccccc;
}
.first .breadcrumbs li:last-child {
    border: 0;
}
.first {
	background-color: #747474;
	padding: 14px;
}
.first h1 {
	color: #ffffff;
}
.first h2 {
    font-size: 18px;
    color: #ffffff;
    font-weight: 300;
}
.second h2{
    margin: 28px 0 14px 0;
    font-size: 22px;
    font-weight: 300;
}
.second h3{
	margin: 28px 0 14px 0;
    font-size: 20px;
    font-weight: 300;
}
.second a {
	text-decoration: none;
}
.second ul {
	margin-left: 40px;
	list-style-type: disc;
}
.first p {
	color: #ffffff;
	font-size: 16px;
	font-weight: 300;
	margin-top: 30px;
}

.first .galerie img{
	width: 100%;
	padding-bottom: 14px;
}
.first .col-md-12 {
	margin-bottom: 10px;
}
.first .read_more {
	background-color: #eb690b;
    text-decoration: none;
    color: #ffffff !important; 
    font-size: 16px;
    max-width: 100%;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    width: 265px;
	display: inline-block;
	margin-top: 30px;
}
.second {
	margin-top: 14px;
	background-color: #dbddde;
	padding: 30px 14px;
}
.second p {
	font-size: 16px;
	margin-top: 30px;
}
.second ul  {
	font-size: 16px;
}
.second ul li {
	padding: 15px 0 0;
}
.second .col-md-4{
	padding: 0 !important;
}
.second .col-md-4 .row {
	margin: 0 0 14px;
}

.second .col-md-4 h4{
    font-size: 20px;
    color: #000000;
    font-weight: 300;
}

.second .col-md-8 ul li {
	padding: 0 0 0;
}
.second .col-md-12{
	background-color: #ffffff;
	padding: 14px !important;
}
.second.news .col-md-12{
	background-color: inherit;
    padding: 0 !important;
}



input[type='checkbox']:checked + label::before, 
input[type='radio']:checked + label::before {
    background: #eb690b !important;
    box-shadow: inset 0 0 0 3px white;
}

input[type='checkbox']:hover  + label::before, 
input[type='radio']:hover  + label::before {
  background:#ff8224 !important;
  box-shadow: inset 0 0 0 3px white;
}

/* Ext Presse und Referenzen */
.tx-pcireferenzobjekte-pi1 .first img {
	float: left;
	margin-right: 14px;
}

.tx-pcireferenzobjekte-pi1 select {
    padding: 10px 40px 10px 10px;
    margin: 7px 0px 7px 0px;
	border: 1px solid #aba9a9;
	background-image: url("../images/subnavi-arrow-down.png");
	background-repeat: no-repeat;
	background-position: right 7px center;
	border-radius: 0px;
	font-size: 16px;
	font-weight: 300;
	color: #000000;
	background-color: #ffffff;
	width: 250px;
}
.tx-pcireferenzobjekte-pi1 .searchRow {
	display: inline-block;
	vertical-align: top;
}

.tx-pcireferenzobjekte-pi1 .searchRow label {
	color: #fff;
}
.tx-pcireferenzobjekte-pi1 .searchRow input {
	margin-top: 7px;
}
.tx-pcireferenzobjekte-pi1 .label {
	color: #fff;
	font-size: 16px;
	padding: 0;
	text-align: left;
	font-weight: 300;
    margin: 14px 0;
    display: block;
}
.tx-pcireferenzobjekte-pi1 input[type="submit"] {
	width: 250px;
	margin-right: 14px;
	display: inline-block;
	margin-top: 7px;
}
.tx-pcireferenzobjekte-pi1  .second .col-md-12 {
	background: inherit;
}
.tx-pcireferenzobjekte-pi1  .second .col-md-12 a{
	color: #EB6A0B;
}
.tx-pcireferenzobjekte-pi1 .first h2 {
	margin-top: 0;
}
.tx-pcireferenzobjekte-pi1 .first .referenzen-list-content {
	color: #ffffff;
}

.referenceProject .carousel-inner img {
    height: 100%;
    width: auto;
    max-width: inherit;
    float: none;
}

.referenceProject {
	min-height: 550px;
}
.referenceProject.slideShow{
	min-height: inherit;
	margin: -14px 0;
}
.referenceProject.slideShow .imageHolder{
	margin-top: 0;
}
.referenceProject .imageHolder {
	height: 450px;
	overflow: hidden;
	position: relative;
	margin-top: 4px;
	text-align: center;
}
.carousel .control {
	position: absolute;
	top: 200px;
}
.carousel .control.left{
	background-image: url("../Images/slider-arrow-left.png");
	left: 20px;
	height: 46px;
	width: 16px;
}
.carousel .control.right{
	background-image: url("../Images/slider-arrow-right.png");
	right: 20px;
	height: 46px;
	width: 16px;
}
.carousel .control .glyphicon {
	display: none;
}
.referenceProject .referenceDescription {
	margin: 20px 14px 0 14px;
}

.referenceDescription .col-md-8 p {
	margin: 0;
}
.referenzen-list-date, .referenzen-list-date p {
	font-size: 20px !important;
    font-weight: 300 !important;
    margin-bottom: 15px !important;
	padding: 0 !important;
}

.referenzen-list-line h2{
	font-size: 24px;
    margin: 5px 0 20px !important;
    font-weight: 300;
	text-decoration: none;
	color: #000000;
}

.referenzen-list-image {
	width: 205px;
}
.referenzen-list-image img{
	width: 100%;
}
.referenzen-list-line{
	padding: 0;
    border-bottom: 1px solid #bcbcbc;
}

.referenzen-list-line:last-child {
	border: none !important;
}


.referenzen-list-line .referenzen-list-image{
	padding-right: 14px;
}

.referenzen-list-line td {
	padding: 14px 0;
	vertical-align: top;
}

.referenzen-list-content {
	font-size: 16px;
    font-weight: 300;
    line-height: 140%;
    width: 100%;
}
.referenzen-list-content p {
	padding: 10px 0;
	margin: 0 !important;
} 


.presse_download_item a {
	color: #fff !important;
}
.presse_download_item p {
	margin: 0 0 10px;
	margin-top: 0 !important;
}
.presse_download_item img {
	margin-bottom: 14px;
	width: 100%;
	max-width: 250px;
}

.tx-pciinternational-pi1 table {
	width: 100%;
	border: none;
}



.tx-pciinternational-pi1 table td {
	border: none;
}



.first .referenzen-list-line td:first-child{
	width: 33.33333333%;
}
.first .referenzen-list-line{
	border: none;
	color: #ffffff;
}
.first .referenzen-list-line h2{
	color: #ffffff;
}

.row.textblock{
	margin: 0;
}
.row.textblock p{
	margin-top: 0;
}

#steckbrief, #beschreibung {
	padding: 20px;
	border: none;
}
#beschreibung p{
	margin: 6px 0 10px;
    line-height: 140%;
}
#steckbrief table{
	width: 100%;
}
#steckbrief table tr {

	border-bottom: 1px solid #b5b5b5;
}
#steckbrief table tr:last-child {
	border: none;
}
#steckbrief table tr:last-child td {
	padding: 15px 0 0;
}
#steckbrief table tr td{
	padding: 6px 0;
	line-height: 140%;
	font-weight: 300;
	font-size: 16px;
}
#steckbrief table tr td p {
    line-height: 140%;
	padding: 0;
	margin: 0;
}
#steckbrief table tr td:first-child{
	font-weight: 400;
	min-width: 180px;
	font-size: 16px;
    font-family: 'Roboto', sans-serif;
}
#steckbrief  p a {
    color: #eb690b;
}

.nav-tabs {
	border: none;
}
.nav-tabs > li {
	margin-right: -3px;
	margin-bottom: -2px;
	list-style: none;
	float: left;
	border: none !important;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{
	border: none !important;
	background-color: inherit;
}

.nav-tabs > li > a {
	border-radius: 0;
	color: #ffffff;
	text-decoration: none;
	border: none;
	padding: 12px 40px;
	background-position: right top;
	background-color: #dbddde;
	background-repeat: no-repeat;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a {
	border-bottom:none;
	color: #eb690b;
}

.nav-tabs > li.active{
	margin-bottom: 0px;
	border: none !important;
}


.nav-tabs > li > a:hover, nav-tabs > li > a:focus {
	background-color: #ff8224;
}
.nav-tabs > li:hover {
	background: none;
}
.nav-tabs > li > a{
	color: #ffffff;
}
.nav-tabs > li > a:hover{
	color: #ffffff;
}
.nav-tabs > li.active > a:hover {
	background-color: transparent;
	border: none;
	color: #eb690b;
}

.nav-tabs > li:first-child> a{
	background-color: #eb690b;
}

.nav-tabs > li:last-child> a{
	background-color: #eb690b;
}

.nav-tabs > li:first-child> a:hover{
	background-color: #ff8224;
}

.nav-tabs > li:last-child> a:hover{
	background-color: #ff8224;
}

.nav-tabs > li.active:first-child> a{
	background-color: #dbddde;
}

.nav-tabs > li.active:last-child> a{
	background-color: #dbddde;
}
	
.tab-content {
	background-color: #dbddde;
}
.carousel {
	margin: 0 -14px;
}

.projekt_caption {
	position: absolute;
	width: 480px;
	right: 14px;
	top: 283px;
	background: url("../Images/bg_slider_caption.png");
	margin: 0;
	padding: 30px;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
}

.projekt_caption h1 {
	font-size: 34px;
    line-height: 140%;
    font-weight: 200;
}

.download_button,
.download_button:active,
.download_button:focus{
	background-color: #eb690b;
    text-decoration: none !important;
    color: #ffffff;
    font-size: 16px;
    display: block;
    max-width: 250px;
    border-radius: 0;
    padding: 12px;
    text-align: center;
}
.download_button:hover {
	color: #ffffff !important;
	text-decoration: none;
	background-color: #ff8224;
}
@media (max-width: 1023px){
	.projekt_caption h1 {
		font-size: 26px;
		line-height: 140%;
		font-weight: 200;
		margin: 0 !important;
	}
}

@media (max-width: 724px){ 

    .projekt_caption {
        top: 250px;
    }
	.referenceDescription .col-md-4 {
		margin-bottom: 10px;
	}
	.carousel .control {
		top: 25%;
	}
	.projekt_caption {
		position: absolute;
		width: 50%;
		right: 14px;
		background: url("../Images/bg_slider_caption.png");
		margin: 0;
		padding: 14px;
		font-family: 'Roboto', sans-serif;
		font-weight: 300;
	}

	.projekt_caption h1 {
		font-size: 14px;
		line-height: 140%;
		font-weight: 200;
	}

	.tx-pcireferenzobjekte-pi1 .first img {
		width: 30%;
		margin: 0 20px 20px 0;
	}
	.referenceProject .imageHolder {
		height: 250px;
	}
	.referenceProject {
		min-height: inherit;
	}
	.tx-pcireferenzobjekte-pi1 .first .referenceProject img {
		width: auto;
		margin: 0;
	}
}


@media (max-width: 550px){ 
	.referenceProject {
		min-height: inherit;
	}
	.nav-tabs > li > a {
		padding: 8px 30px;
	}
	#steckbrief table tr td:first-child {
		min-width: inherit;
		padding-right: 14px;
	}
	.carousel .control.left, .carousel .control.right {
		background-size: 75%;
		background-repeat: no-repeat;
	}
	.carousel .control {
		top: 20%;
	}
}

.tx-pcireferenzobjekte-pi1 .row.objekt {
    margin-top: 14px;
}
.tx-pcireferenzobjekte-pi1  h1 {
    margin: 0px;
}
.tx-pcireferenzobjekte-pi1 .first input[type="submit"] {
    margin-bottom: 0px;
}
.tx-pcireferenzobjekte-pi1 .news .read_more:after {
    content: ">";
    margin-left: 5px;
    transform: rotate(90deg);
    display: inline-block;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
.tx-pcireferenzobjekte-pi1 .news.second {
    max-height: 645px;
    overflow-y: scroll;
    padding: 0 14px;
}

.bodytext {
    margin: 0;
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    line-height: 20px;
    margin: 10px 0;
}


.ce-textpic.ce-right.ce-intext .ce-gallery{
	float: right;
	width: 30%;
	max-width: 150px;
	vertical-align: top;
}
.ce-textpic.ce-right.ce-intext .ce-gallery + .ce-bodytext{
	width: calc(100% - 164px);
	vertical-align: top;
}

.ce-textpic.ce-right.ce-intext:after{
	content: " ";
	display: table;
	clear: both;
}
.ce-textpic.ce-left.ce-intext .ce-gallery{
	display: inline-block;
	margin-right: 14px;
	width: 30%;
	max-width: 150px;
	vertical-align: top;
}
.ce-textpic.ce-left.ce-intext .ce-gallery img {
	width: 100%;
}
.ce-textpic.ce-left.ce-intext .ce-gallery + .ce-bodytext{
	display: inline-block;
	width: calc(100% - 164px);
	vertical-align: top;
}
.video-embed .video-embed-item{
	width: 100%;
	height: 350px;
}
@media (max-width: 1023px){
	.subNavigation .tt-dropdown-menu{
		top: 56px !important;
		margin-left: 0;
		width: 100%;
	}
	.subNavigation .suche {
		width: 180px !important;
		font-size: 13px !important;
	}
	header .preNavi{display: none;}
	header .mainNavi nav {display:none;}
	header .toggleMobileNav{display:block;}
	header .col-md-9{min-width:100%;}
	header .mainNavi {
		margin-top: 14px;
	}	
	
	.row-offcanvas-right.active {
		overflow: visible;
	}
		
	footer .col-md-4{
		width: 100%;
		max-width: 100%;
		margin-bottom: 7px;
		padding-bottom: 7px !important;
		border-bottom: 1px solid #918f8f;
		background-image: url(../Images/subnavi-arrow-down.png);
		background-repeat: no-repeat;
		background-position: 98% 10px;
		clear:both;
	}
	footer .col-md-4.opened{
		background-image: url(../Images/subnavi-arrow-up.png);
	}
	footer .col-md-4:last-child{
		border:none;
	}
	footer .col-md-4 h3{
		margin-top: 10px;
		height: 35px;
	}
	footer {
		padding: 30px 15px !important;
		margin: 30px 0px -10px 0px;
	}
	footer .toggle{
		padding-bottom:14px;
		display: none;
	}
	
	.mainPage .row {
		padding: 0px 15px;
	}
	
	.imageCaption img {
		width: 100%;
		height: auto;
	}
	.mainPage .slick-slide img{
		min-height: inherit;
	}
	.imageCaption .slideCaption{
		right: 14px !important;
	}
	.mainPage .news .left .teaserBox{
		margin-right: 0;
	}
	.mainPage .news .right .teaserBox {
		margin-left: 0;
	}
	.mainPage .news .middle .teaserBox{
		margin-left: 0;
		margin-right: 0;
	}
	.mainPage .news .col-md-4 .teaserBox a.btn{
		position: relative;
		bottom: inherit;
	}
	
	.mainPage .news .col-md-4 .teaserBox .sameHeight{
		height: inherit !important;
	}
	.mainPage .imageCaption li{
		min-height: auto;
		
	}
	
	.mainPage .row.news {
		margin-bottom: 0;
	}
	
	
	.mainPage .row.news img{
		width: 80%;
		margin: 0 auto;
		display: block;
	}
	
	.mainPage .row.news .col-md-6,
	.mainPage .row.news .col-md-4{
		margin-bottom: 14px;
		max-width: inherit;
		margin-left: 0;
		margin-right: 0 !important;
		min-height: inherit;
	}
	
	.mainPage .slideCaption {
		margin: 0;
		width: 47.5%;
		right: 30px;
		padding: 0px 15px 15px 15px;
		bottom: 14px;
	}
	
	
	.mainPage .slideCaption p{
		display: none;
	}
	.mainPage .imageCaption .slide_name {
		display: block;
		font-size: 16px;
		line-height: 24px;
		padding-top: 14px;
	}

	.left .teaserBox a.btn{
		right: 14px;
		width: calc( 60% - 14px );
	}
	
	.mainPage .news .col-md-6 .teaserBox .imgWrap img{
		padding-right: 14px;
	}
	
	.row-offcanvas {
		position: relative;
		-webkit-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;
		margin: 0 !important;
		overflow: hidden;
	}

	.row-offcanvas-right {
		right: 0;
	}

	.row-offcanvas-left {
		left: 0;
	}

	.row-offcanvas-right
	.sidebar-offcanvas {
		right: -80%; 
	}

	.row-offcanvas-right.active {
		right: 80%;
	}
	.sidebar-offcanvas {
		display: none;
	}
	.row-offcanvas-right.active .sidebar-offcanvas  {
		display: block;
	}
	.sidebar-offcanvas {
		position: absolute;
		top: 0;
		width: 80%; /* 6 columns */
		background-color: #585858;
		height: 100%;
	}
	.sidebar-offcanvas .metaNavi {
		padding: 14px;
	}
	.sidebar-offcanvas .metaNavi a {
		color: #ffffff;
		font-size: 16px;
		text-decoration: none;
	}
	.sidebar-offcanvas .metaNavi li{
		background-image: url("../Images/mobile_nav_icons/mobile_verbrauchsrechner.png");
		background-repeat: no-repeat;
		background-position: left center;
		padding: 0 0 6px 0;
	}
	.sidebar-offcanvas .metaNavi .regionLang {
		padding-bottom: 6px;
	}

  .sidebar-offcanvas .metaNavi li:nth-child(2){
		background-image: url("../images/mobile_nav_icons/mobile_haendlersuche.png");
	}
	.sidebar-offcanvas .metaNavi li:nth-child(3){
		/* background-image: url("../images/mobile_nav_icons/mobile_pci_zentrale.png");*/
		background-size: 30px 30px;
		background-image: url("../images/icon_contact.jpg");
	}
	.sidebar-offcanvas .metaNavi li:nth-child(4){
		/*background-image: url("../images/mobile_nav_icons/mobile_technik_hotline.png");*/
		background-image: url("../images/mobile_nav_icons/mobile_live_chat_starten.png");
		background-size: 30px;
	}
	.sidebar-offcanvas .metaNavi li:nth-child(5){
		/*background-image: url("../images/mobile_nav_icons/mobile_fachberatersuche.png");*/
		background-image: url("../images/icon_search.png");
		background-size: 30px;
	}
	.sidebar-offcanvas .metaNavi li:nth-child(6){
		background-image: none;
	}
	.sidebar-offcanvas .mobileNavi {
		background-color: #585858;
	}
   	.sidebar-offcanvas .mobileNavi li a {
		color: #ffffff;
		font-size: 16px;
		display: inline-block;
		padding: 7px 0;
		text-decoration: none;
		position: relative;
	}
	.sidebar-offcanvas .mobileNavi li a:hover{
		text-decoration: none;
	}
	.sidebar-offcanvas .mobileNavi li {
		background-color: #333333;
		padding: 0 14px 0 14px;
		position: relative;
		border-bottom: 1px solid #585858;
	}
	
	.sidebar-offcanvas .mobileNavi li .subnavi ul li {
		background-color: #585858;
		border-bottom: 1px solid #6f6f6f;
	}
	.sidebar-offcanvas .mobileNavi li .subnavi ul li:last-child {
		border: none;
	}
	.sidebar-offcanvas .mobileNavi li .subnavi {
		margin: 0 -14px;
	}
	.sidebar-offcanvas .mobileNavi li .subnavi li a {
		border-bottom: none;
		display: block;
	}
	.sidebar-offcanvas .mobileNavi li.current_active .subnavi ul {
		display: block;
	}
	.sidebar-offcanvas .mobileNavi li .subnavi li:last-child a {
		border: none;
	}
	.sidebar-offcanvas .mobileNavi li:last-child a{
		border: none;
	}
	.sidebar-offcanvas .mobileNavi li ul{
		background-color: #505050;
	}
	.sidebar-offcanvas .mobileNavi li ul li{
		padding: 0 14px 0 28px;
	}
	.sidebar-offcanvas .mobileNavi li ul {
		display: none;
	}

	.row-offcanvas.active #sidebar {
		display: block;
	}
	
	.sidebar-offcanvas .mobileNavi li a.expanded {
		border-bottom: none;
	}
	.sidebar-offcanvas .mobileNavi li.current_active.expanded:after{
		
		background-image: url("../Images/subnavi-arrow-up.png");
		background-position: center;
		background-repeat: no-repeat;
		
	}
	.sidebar-offcanvas .mobileNavi li:after{
		content: " ";
		width: 45px;
		height: 36px;
		position: absolute;
		top: 0;
		right: 0;
		background-image: url("../Images/subnavi-arrow-down.png");
		background-position: center;
		background-repeat: no-repeat;
	}
	.sidebar-offcanvas .mobileNavi .subnavi li:after{
		display: none;
	}
	.sidebar-offcanvas .mobileNavi li.expanded:after {
		content: " ";
		background-image: url("../Images/subnavi-arrow-up.png");
		background-position: center;
		background-repeat: no-repeat;
	}
	#tx_mmdb_prod_image{
		width: 50%;
		float: left;
		padding: 14px;
	}
	.prod_info{
		width: 50%;
		float: right;
	}
	#tx_mmdb_content{
		padding: 0;
	}
	#tx_mmdb_breadcrumbs{
		padding: 7px 14px 7px 14px;
		margin-bottom: 0;
	}
	.searchResultCategories .lk_back{
		display: none;
	}
	.seminare .top_seminare .info {
		min-height: auto !important;
	}
	.seminare .top_seminare ul li{
		min-height: auto !important;
	}
	.seminare .top_seminare ul li {
		width: 100% !important;
		margin-bottom: 10px !important;
	}
}




@media (max-width:749px){
	
	.mainPage .col-md-12.infotext p, .mainPage .col-md-12.buehnentext p {
		width: 100%;
		-moz-column-count: inherit;
		-webkit-column-count: inherit;
		column-count: inherit;
		-moz-column-gap: inherit;
		-webkit-column-gap: inherit;
		column-gap: inherit;
		text-align: left;
		-moz-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
	
	
	/* Footer Tablet */
	.footerRightMenu {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}	
	.footer .col-md-4 h3{
		font-size:16px;
	}
	.container p {
		font-size: 14px;
	}
	.container h1 {
		font-size: 18px;
		margin: 22px 0 15px 0;
	}
}


/* contact */
 
.contact .contactForm > div {
	width: 100%;
	max-width: 600px;
  }
   
  .contact .beratersuche-form{
	display: flex;
	margin: auto 0px;
  }
   
  .contact .beratersuche-form > div {
	flex: 0 1 calc(43% - 10px);
	position: relative;
  }
  .contact .beratersuche-form > div:not(:last-child) {
	padding-right: 10px;
  }
   
  .contact .beratersuche-form > div:last-child {
	margin-bottom: 0px;
	flex: 1;
  }
  .contact .beratersuche-form > div:last-child input {
	width: 100%;
  }
.contact .greyBg h1, .contact .greyBg p {
	color: #fff;
}
.contact .greyBg header h1 {
    font-size: 24px !important;
    margin: 11px 0 25px 0;
    background-image: url(../Images/icon_search.png);
	background-repeat: no-repeat;
	background-position: center left;
    padding-left: 32px;
    font-weight: 300;
}

.contact .adress h2 {
    background-image: url(../Images/icon_standort.png);
    background-repeat: no-repeat;
    padding-left: 32px;
}

.contact .hotline h2 {
    background-image: url(../Images/icon_contact.jpg);
    background-repeat: no-repeat;
    padding-left: 32px;
}

.contact .contactForm h2 {
    background-image: url(../Images/icon_chat2.jpg);
    background-repeat: no-repeat;
    padding-left: 32px;
}
.contact .contactForm .internationalChild h2{
	background: none;
	padding-left: 0;
}
.form-group .input.checkbox label {
	display: block;
}
.checkbox label, .radio label{
	margin-left: 0;
	padding-left: 0;
}
label input[type="checkbox"]:checked + span:before,
label input[type="radio"]:checked + span:before{
	content: ' ';
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 5px;
    border: 1px solid #ccc;
    margin-right: 8px;
    background: #ff8224 !important;
    box-shadow: inset 0 0 0 3px white;
}
label input[type="checkbox"]:not(:checked) + span:before,
label input[type="radio"]:not(:checked) + span:before {
    content: ' ';
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    top: 5px;
    border: 1px solid #ccc;
    background: white;
    margin-right: 8px;
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}

label input[type="checkbox"]:hover + span:before, 
label input[type="radio"]:hover + span:before {
    background: #ff8224 !important;
    box-shadow: inset 0 0 0 3px white;
}

.pci-form-group input[type="checkbox"]:hover + span:before, 
.pci-form-group input[type="radio"]:hover + span:before {
    background: #ff8224 !important;
    box-shadow: inset 0 0 0 3px white;
}

  @media screen and (max-width: 991px) {
	  
	#lz_overlay_wm{
		display: none !important;
	}
	.seminare .showDesktop{
		display: none !important;
	}
	.seminarFbt{
		max-width: 100% !important;
	}
	.seminarFbt img {
		max-width: 35% !important;
	}
	.seminare .showMobile{
		display: block !important;
	}
	.seminare .seminar_kontakt{
		position: relative !important;
	}
	.contact .col-md-4.hotline {
	  padding-left: 0px !important;
	  padding-top: 14px;
	  margin-top: 14px;
	  border-top: 1px solid #ccc;
	}
	.flexiblePage .teaserBox{
		width: 100%;
		max-width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.flexiblePage .teaserBox .teaserContent a{
		width: calc(100% - 213px);
	}
	.flexiblePage .container .col-md-12{
		padding: 0 15px !important;
	}
  }
  @media screen and (max-width: 768px) {
	.contact .beratersuche-form {
		flex-direction: column;
	}
	.contact .beratersuche-form > div {
		flex: 0 1 100%;
		padding-right: 0px;
		margin-bottom: 10px;
	}
	.contact .beratersuche-form > div:not(:last-child) {
		padding-right: 0px;
		margin-bottom: 10px;
	}
	.contact .col-md-8.adress {
		border: none !important;
	}
	.contact .beratersuche-form > div:last-child {
		margin-bottom: 0px;
	}
  }

.contact .beratersuche-form {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 14px;
    padding-bottom: 14px;
}
 .haendler_buttons a {
	color: #ff8224;
    font-size: 16px;
    text-decoration: none;
 }
 /* händlersuche */
 .greyBg .breadcrumbs + div h1,
 .greyBg .breadcrumbs + div p {
 	color: #fff;
 }
 .greyBg .breadcrumbs + div header {
 	padding: 0px;
 }
 .dealersearch.results{
 	margin: 0 -14px -14px -14px;
 	background-color: #dbddde;
 	border-top: 14px solid white;
 	padding: 14px;
 }
 .dealersearch.results .singleResult .address{
 	width: calc(50% - 164px);
 	float: left;
 	margin-left: 14px;
 	border-right: 1px solid #747474;
 	min-height: 150px;
 	margin-right: 14px;
 }

 .dealersearch.results .singleResult .logo{
 	float: left;
 	width: 150px;
 	vertical-align: top;
 	position: relative;
 	height: 150px;
 	background-color: #ffffff;
 	border: 1px solid #747474;
 }
 .dealersearch.results .singleResult .logo img {
 	max-height: 100px;
 	max-width: 100px;
 	height: auto;
 	position: absolute;
 	bottom: 0;
 	top: 0;
 	left: 0;
 	right: 0;
 	margin: auto;
 }
 .dealersearch.results .singleResult{
 	font-size: 16px;
 	color: #000000;
 	vertical-align: top;
 	border-bottom: 1px solid #747474;
 	padding-bottom: 14px;
 	margin-bottom: 14px;
 	font-size: 14px;
 }
 .dealersearch.results .singleResult a {
 	color: #eb690b;
 	display: inline-block;
 }
 .dealersearch.results .singleResult:last-child{
 	margin-bottom: 0;
 	border-bottom: none;
 	padding-bottom: 0;
 }
 .dealersearch .btn.btn-primary{
 	width: 100%;
 	height: 44px;
 }
 .dealersearch .inputWrapper{
 	width: 50%;
 	float: left;
 	position: relative;
 }
 .dealersearch .inputWrapper input {
 	border: none;
 }
 .dealersearch .selectWrapper{
 	width: 16.75%;
 	float: left;
 	margin: 0 0 0 0.5%;
 }
 .dealersearch .selectWrapper select{
 	border: none;
 }
 .dealersearch .buttonWrapper{
 	width: 15%;
 	float: left;
 	margin: 0 0 0 0.5%;
 }
 .dealersearch .form-group:last-child {
 	padding-right: 0px !important;
 }
 @media screen and (max-width: 768px) {

 	.dealersearch .inputWrapper,
 	.dealersearch .selectWrapper,
 	.dealersearch .buttonWrapper{
 		width: 100%;
 		float: none;
 		margin: 1% 0 0 0;
 	}
 	.dealersearch.results .singleResult .logo{
 		width: 100%;
 		float: none;
 	}
 	.dealersearch.results .singleResult .address{
 		width: 50%;
 		float: left;
 		margin: 14px 0 0 0;
 		border-right: none;
 		padding-left: 0;
 		min-height: inherit;
 	}
 	.dealersearch.results .singleResult .contacts{
 		margin: 14px 0 0 0;
 	}

 }
 @media screen and (max-width: 600px) {
 	.dealersearch.results .singleResult .address{
 		width: 100%;
 		float: inherit;
 		margin: 14px 0 0 0;
 	}
 }
.found-merchants {
    background: #dbddde;
    padding: 14px;
    margin: -14px;
    border-top: 14px solid white;
}

.found-merchants--item a {
    color: #eb690b;
}


/* Video MMDB */

.mmdb_docsearch_result .subpart {
	margin-top: 14px;
}

.video_preview_image {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 125px;
    padding-bottom: 14px;
    overflow: hidden;
}

.video_item {
    float: left;
    border: 1px solid #aba9a9;
    width: 197px;
    margin-right: 14px;
    margin-bottom: 14px;
    height: 220px;
}

.video_item:nth-child(3n+3) {
    margin-right: 0;
}

.video_preview_image:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 50px;
    height: 50px;
    background: url(https://www.pci-augsburg.eu/typo3conf/ext/mmdb/res/play_button.png);
    background-size: cover;
    content: '';
}

.video_preview_image {
	width: 100%;
	background-size: cover;
}

.video_preview_image img{
	visibility: hidden;
}

.video_name {
    padding: 10px 0 0;
    border-top: 1px solid #aba9a9;
    text-decoration: none;
    margin: 0 14px;
    font-size: 14px;
	margin-top: 14px;
}

.video_time {
    padding: 0 14px 10px;
    font-size: 14px;
}


.mmdb_navigation{
	text-align: center;	
}


@media all and (max-width: 1023px){
	
	 .prodRightAttr .slick-next,
	 .prodRightAttr .slick-prev{
		 font-size: 0 !important;
	 }
	.sideBar .sideNavi{
		margin-right: 0%;
		width: 100%;
		float: left;
		max-width: 100%;
		margin-bottom: 14px;
	}
	.sideBar .downloads {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 14px !important;
	}
	.sideBar .downloads .ce-uploads-fileName{
		padding: 10px 0 10px 50px !important;
	}
	.sideBar .sideDownloads {
		width: 100%;
		float: left;
	}
	.video_docsearch{
		display: none;
	}
	.video_item{
		width: 100%;
		height: auto;
	}
	.video_preview_image{
		height: auto;
	}
	.video_preview_image img{
		height: auto;
	}
	.mmdb_docsearch_result .subpart{
		margin-top: 0;
	}
}
@media all and (max-width: 768px){
	.sideBar .sideNavi{
		margin-right: 0;
		width: 100%;
		float: inherit;
		max-width: 100%;
		margin-bottom: 14px;
	}
	.sideBar .sideDownloads {
		width: 100%;
		float: inherit;
	}
	
	.imageCaption .slideCaption {
		width: 65%;
	}
}

/* Slick Slider */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 10px;
    height: 100%;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
	background-size: 75%;
}

.slick-prev
{
    left: -10px;
	background-image: url("../Images/prod_mobile_prev.png");
	background-repeat: no-repeat;
	border: 0;
	background-color: transparent;
    background-position: right;

}

.slick-next
{
    right: -10px;
	background-image: url("../Images/prod_mobile_next.png");
	background-repeat: no-repeat;
	border: 0;
	background-color: transparent;
    background-position: left;
}

.greyBg .frame-type-text p,
.greyBg .frame-type-text h1 {
	color: #fff;
}


.ce-gallery figure.image img {
	height: auto;
}

.ce-gallery.ce-border figure.image img {
    border: 1px solid #747474;
}

.ce-gallery.ce-border figure{
	line-height: 0;
}

.sideBar .downloads {
	margin-top: 14px;
    list-style: none;
    display: block;
    height: auto;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 200;
    overflow: hidden;
    margin-right: 14px !important;
    background-color: #ededed;
    border: none;
    width: 100%;
    max-width: 310px;
    padding: 10px 10px 0 10px !important;
    margin-bottom: 0;
}

.sideBar .downloads .ce-uploads-fileName{
    background-image: url(../Images/icon_data_pdf.png);
    background-repeat: no-repeat;
    padding: 0;
    padding-left: 50px;
    background-position: left top;
	display: inline-block;
    padding-bottom: 10px;
}

.sideBar .downloads .ce-uploads li {
	margin-bottom: 28px;
}

.sideBar .downloads .ce-uploads li.ce-uploads-element-pdf {
	margin-bottom: 14px;
}


/* Seminars */



/* Seminarmanager */
.seminare .row.first{padding:14px 0 14px 0;}
.seminare .row {background-color: inherit; margin: inherit;}
.seminare .cockpit.row{background-color: inherit;}
.seminare .container{background-color: #747474;padding-bottom: 14px;}
.seminare .sideNavi{
    background-color: #ededed;
    padding: 10px 10px 0 10px !important;
	max-width: 310px;
}
.seminare .sideNavi ul {
	margin-left: 0;
}
.seminare .sideNavi ul li {
	list-style-type: none;
	padding: 0;
}
.seminare .sideNavi a {
    display: block;
    width: 97%;
    height: auto;
    padding: 5px 2% 5px 1%;
    margin: 0;
    border: 0;
    border-top: 1px solid #fff;
    text-align: left;
    font-size: 16px;
    text-decoration: none;
    color: #000000 !important;	
}
.seminare .sideNavi li:first-child a{
	border-top: none;
	padding-top: 0;
}
.seminare.sideBar .col-md-8 > div{
	padding: 0 !important;
}
.seminare .col-md-4{
	margin-bottom: 0;
	max-width: inherit;
	margin-right: 0;
}
.seminare .showDesktop{
	display: block;
}
.seminare .showMobile{
	display: none;
}
.seminare .container,
.seminare .row {
	background-color: #585858;
}
.seminare .row.second{
	padding: 0;
}
.seminare .searchbox {
	background-color: #585858;
	border-color: #dbddde;
	color: #dbddde;
	font-size: 16px;
	padding: 5px 0 5px 25px;
	background: url("../Images/seminare_suche.png");
    background-repeat: no-repeat;
    background-position: left 5px center;
	float: right;
	width: 250px;
}
.seminare .tx-pciseminars-pi1-listrow {
	margin-top: 14px;
	background-color: #fff;
	font-size: 16px;
	display: block;
	padding: 14px;
}


.seminare .tx-pciseminars-pi1-listrow-header{
	border-bottom: 1px solid #acabab;
	padding-bottom: 14px;
	margin-bottom: 14px;
}
.seminare .tx-pciseminars-pi1-listrow-header div{
	font-weight: 400;
	border: none !important;
}
.seminare .seminare-list{
	min-height: 100px;
	margin-bottom: 14px;
	padding-bottom: 14px;
	font-size: 14px;
	line-height: 20px;
	border-bottom: 1px solid #acabab;
	display: table;
}
.seminare .tx-pciseminars-pi1-listrow .free {
	width: 20px;
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #acabab;
	height: 100%;
}
.seminare .tx-pciseminars-pi1-listrow .venue {
	width: 135px;
	padding: 0 7px;
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #acabab;
	height: 100%;
}
.seminare .tx-pciseminars-pi1-listrow .title {
	width: 184px;
	padding: 0 7px;
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #acabab;
	height: 100%;
}
.seminare .tx-pciseminars-pi1-listrow .audience {
	width: 160px;
	padding: 0 7px;
	display: table-cell;
	vertical-align: top;
	border-right: 1px solid #acabab;
	height: 100%;
}
.seminare .tx-pciseminars-pi1-listrow .links {
	width: 120px;
	display: table-cell;
	vertical-align: top;
	height: 100%;
	padding: 0 7px;
}

/* HH - dirty workaround... */
body.windows-phone .seminare .seminare-list {
	display: block;
}

body.windows-phone .seminare .tx-pciseminars-pi1-listrow .free,
body.windows-phone .seminare .tx-pciseminars-pi1-listrow .venue,
body.windows-phone .seminare .tx-pciseminars-pi1-listrow .title,
body.windows-phone .seminare .tx-pciseminars-pi1-listrow .links {
	display: inline-block;
	width: 100%;
	height: auto;
	border-right: 0;
	-moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

body.windows-phone .seminare .tx-pciseminars-pi1-listrow .free {
	position: absolute;
	left: 3px;
	margin-top: 3px;
}

body.windows-phone .seminare .tx-pciseminars-pi1-listrow .links {
	display: block;
	clear: both;
	position: static;
}

.seminare .tx-pciseminars-pi1-listrow .links a {
	color: #eb6a0a;
	text-decoration: underline;
	font-weight: 400;
}

.seminare .csc-default:not(:first-child) {
	background: #fff;
	padding: 14px;
	margin-top: 14px;
}
.seminare h1, .seminare h2 {
	margin: 0;
	font-weight: 300;
}
.seminare p {
	margin: 0;
	padding: 14px 0;
}

.seminare h2 {
	font-size: 18px;
	color: #eb6a0a;
}
.seminare .breadcrumbs li a {
    color: #cccccc;
	font-size: 16px;
}
.seminare .availability {
	height: 12px;
	width: 12px;
	border-radius: 10px;
	margin-top: 2px;
	cursor: pointer;
	position: relative;
}
.seminare .availability:hover > .hint {
	display: block;
}
.seminare .availability .hint {
    z-index: 5;
    background-color: #fff;
    padding: 10px;
    border: 1px solid #585858;
    position: absolute;
    text-align: center;
    min-width: 150px;
    left: 19px;
    top: -3px;
	display: none;
}
.seminare .availability.info {
    text-align: center;
    border: 1px solid #000 !important;
    height: 18px;
    width: 18px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}
.seminare .availability.green {
	background: #79c967;
}

.seminare .availability.yellow {
	background: #ffe258;
}

.seminare .availability.red {
	background: #ff2c2c;
}

.seminare .seminar_kontakt {
	margin: 20px 0 14px;
}

.seminare .seminar_kontakt p{
	color: #dedede;
	padding: 0;
	margin: 0;
}

.seminare .seminar_kontakt a {
	color: #dedede;
	text-decoration: underline;
}

.seminare .seminar_kontakt .logo_akademie {
	background-image: url("../Images/logo_akademie.png");
	width: 100%;
	height: 100px;
	background-repeat: no-repeat;
	margin: 14px 0;
}

.seminare .cockpit .seminar_login {
	background-color: #eb690b;
    width: 32.666%;
	margin-right: 1%;
	display: inline-block;
    height: 44px;
    text-decoration: none !important;
    border: none;
    color: #ffffff !important;
    font-size: 16px;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    margin-top: 30px;
    font-weight: 300;
    margin-top: 0px;
	cursor: pointer;
}
.seminare .cockpit .seminar_login:last-child{
	margin-right: 0;
}
.seminare .academyTeamImages{
	padding: 14px;
	background-color: #fff;
	margin-top: 14px;
}
.seminare .academyTeamImages li {
    width: 32.6666%;
	float: left;
    margin-right: 1%;
    vertical-align: top;
}
@media all and (max-width: 991px){
	.verbrauchsberechnung-data, .verbrauchsberechnung, .verbrauchsberechnung-result{
		width: 100% !important;
	}
	.verbrauchsberechnung .verbrauchsberechnung-inhalt {
		display: block;
		width: 100%;
		color: #fff;
	}

	.newsletterPage .col-md-4{
		width: 100%;
		max-width: 100%;
	}
	.seminare .seminare-list{
		width: 100%;
	}
	.seminare .tx-pciseminars-pi1-listrow .links br{
		display: none;
	}
	.seminare .sideNavi{
		max-width: 100%;
		margin-bottom: 14px;
	}
	.cockpit .selectWrapper{
		width: 100% !important;
		margin-top: 4px;
		display: block !important;
	}
	
	.seminarPerson .col-lg-6:first-child select,
	.seminarPerson .col-lg-6:first-child input,
	.seminarPerson .col-lg-4 input{
		width: 100% !important;
	}
	.seminarPerson .col-lg-2 input{
		width: 98% !important;
	}
	.teilnehmerList.row{
		margin-top: 7px !important;
	}
	.teilnehmerList input,
	.teilnehmerList select{
		width: 100% !important;
	}
}
.seminare .academyTeamImages li:nth-child(3) {
    margin-right: 0%;
}
.seminare .academyTeamImages .headline p{
	margin: 0;
    font-size: 24px;
    color: #000000;
    font-weight: 300;
	margin-bottom: 14px;
	margin-top: 0;
	padding-top: 0;
}
.seminare .academyTeamImages li p{
	padding:0;
    font-size: 14px;
}
.seminare .academyTeamImages li img{
	width: 100%;
	height: auto;
}
.seminarBuchungForm label strong{
	display:inline-block;
}
.seminare .team_bilder li:last-child, .seminare .veranstaltungsorte_bilder li:last-child {
	padding-right: 0;
}
 .seminare .veranstaltungsorte_bilder .name {
	font-weight: 400;
}
.seminare .veranstaltungsorte_bilder span {
  display: block;
}
.seminare .team_bilder .name {
	font-weight: 400;
}

.seminare .team_bilder span {
	display: block;
}

.seminare .top_seminare.anfrage li{
	min-height: inherit;
}
.seminare .top_seminare.anfrage {
	min-height: inherit;
}
.seminare .seminar_anfrage {
	cursor: pointer;
}
.seminare .top_seminare {
	background-image: url("../Images/akademie_topseminare.jpg");
	min-height: 300px;
	margin-top: 14px;
	padding: 14px;
	width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}
.seminare .top_seminare .headline {
	font-size: 24px;
	font-weight: 400;
}

.seminare .top_seminare hr {
    margin-top: 14px;
    margin-bottom: 14px;
    border: 0;
    border-top: 1px solid #eee;
	opacity: 0.7;
}
.seminare .top_seminare ul {
	margin-top: 14px;
	margin-left: 0;
	margin-right: 0;
}
.seminare .top_seminare ul li {
    background: url("../Images/bg_slider_caption.png");
	width: 33%;
	padding: 14px;
	min-height: 335px;
    height: 100%;
	width: 194px;
	margin-right: 14px;
	color: #fff;
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
}
.seminare .registerInfo{
	padding: 14px !important;
	background-color: #fff !important;
}
.seminare .tx-srfeuserregister-pi1 a {
	color: #eb6a0a;
	text-decoration: underline;
}
.seminare .top_seminare ul li:last-child{
	margin: 0;
}
.seminare .top_seminare ul li span {
	display: block;
}

.seminare .top_seminare ul li a {
	color: #eb6a0a;
	font-weight: 400;
	text-decoration: underline;
}
.seminare .csc-textpic-imagerow {
	display: inline-block;
	vertical-align: top;
    padding-right: 10px;
}
.seminare div.csc-textpic div.csc-textpic-imagecolumn {
	width: 100%;
	margin-bottom: 0;
}
.seminare .single {
	background-color: #fff;
	padding: 14px;
}
.seminare .seminar_main {
	width: 450px;
	display: inline-block;
	vertical-align: top;
	border-right: 1px solid #acabab;
    padding-right: 14px;
    margin-right: 14px;
}
.seminare .seminar_main p{
	font-size: 14px;
	margin: 0;
	padding: 0;
}
.seminare .sidebar {
	width: 150px;
	display: inline-block;
    vertical-align: top;
}
.seminare .sidebar hr {
	margin: 10px -7px;
}
.seminare .sidebar .seminardate {
	background-color: #dedede;
    margin: 0 -7px 0 -7px;
    padding: 7px;
}
.seminare .sidebar .free {
	vertical-align: top;
	padding: 7px 0;
}
.seminare .sidebar .availability{
	display: inline-block;
}
.seminare .sidebar .availability{
	margin-top: 5px;
}
.seminare .sidebar .availability.text {
	padding-left: 30px;
	vertical-align: top;
    height: inherit;
    width: 123px;
    padding-left: 10px;
	margin-top: 0;
}
.seminare .sidebar .price {
    background-color: #dedede;
    margin: 14px -7px;
    padding: 7px;
}
.seminare .sidebar .final {
    background-color: #dedede;
    margin: 14px -7px;
    padding: 7px;
}
.seminare .sidebar .register_link a{
	background-color: #eb690b;
    min-height: 44px;
    text-decoration: none;
    border: none;
    color: #ffffff;
    font-size: 16px;
    display: block;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    margin-top: 30px;
    font-weight: 300;
    margin-top: 0px;
}
.seminare .sidebar .seminardate strong {
	display: inline-block;
}
.seminare .sidebar .validity strong {
	display: inline-block;
}
.seminare .sidebar strong {
	display: block;
}
.seminar_main .headline {
	text-transform: uppercase;
	color: #eb6a0a;
	font-weight: 400;
	display: block;
}
.seminare .tx_pciseminar_structure td{
	width: 30%;
}

.two_sections .tx-pcireferenzobjekte-pi1  .second .col-md-12 a.download_button {
    color: #fff !important;
}

.userInfoExists{
	color: #eb6a0a !important;
}

.loginInfo{
	display: none;
}

.cockpit .selects .selectWrapper{
    padding: 10px 10px 10px 10px;
    border-radius: 0px;
    font-weight: 300;
    color: #4c4c4c;
    background-color: #ffffff;
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    padding: 0 40px 0 10px;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 22px;
    height: 44px;
    width: 204px;
	margin-right: 3px;
}

.cockpit .selects .selectWrapper:last-child{
	margin-right: 0;
}

.extend_1, body.windows-phone .seminare .tx-pciseminars-pi1-listrow .links, body.windows-phone .seminare .tx-pciseminars-pi1-listrow .title, body.windows-phone .seminare .tx-pciseminars-pi1-listrow .venue, body.windows-phone .seminare .tx-pciseminars-pi1-listrow .free {
  display: inline-block;
  width: 100%;
  height: auto;
  border-right: 0;
  hyphens: auto;
}

.extend_2, input[type=radio]:not(:checked) + label::before, input[type=checkbox]:not(:checked) + label::before, input[type=radio]:checked + label::before, input[type=checkbox]:checked + label::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  position: relative;
  top: 5px;
  border: 1px solid #cccccc;
  background: #fff;
  margin-right: 8px;
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}

.seminare input[type=radio]:checked + label:before, 
.seminare input[type=checkbox]:checked + label:before,
.seminare .seminarBuchungForm label:hover:before{
    content: " ✓ ";
    background: none !important;
    font-size: 18px;
    position: relative;
    text-align: center;
    font-weight: bold;
    color: #eb6a0a;
}

.padding-0 {
  padding: 0px !important;
}

.padding-left-0 {
  padding-left: 0px !important;
}

.padding-right-0 {
  padding-right: 0px !important;
}

.padding-top-0 {
  padding-top: 0px !important;
}

.padding-10 {
  padding: 10px !important;
}

.padding-left-10 {
  padding-left: 10px !important;
}

.padding-right-10 {
  padding-right: 10px !important;
}

.padding-top-10 {
  padding-top: 10px !important;
}

.padding-20 {
  padding: 20px !important;
}

.padding-left-20 {
  padding-left: 20px !important;
}

.padding-right-20 {
  padding-right: 20px !important;
}

.padding-top-20 {
  padding-top: 20px !important;
}

.padding-30 {
  padding: 30px !important;
}

.padding-left-30 {
  padding-left: 30px !important;
}

.padding-right-30 {
  padding-right: 30px !important;
}

.padding-top-30 {
  padding-top: 30px !important;
}

.padding-50 {
  padding: 50px !important;
}

.padding-left-50 {
  padding-left: 50px !important;
}

.padding-right-50 {
  padding-right: 50px !important;
}

.padding-top-50 {
  padding-top: 50px !important;
}

input[type=submit]:hover, button[type=submit]:hover, input[type=submit], button[type=submit] {
  background-color: #eb690b;
  color: #fff;
}
.button__primary {
  background-color: #eb690b;
  height: 44px;
  text-decoration: none;
  border: none;
  color: #fff;
  font-size: 16px;
  display: block;
  border-radius: 0;
  padding: 12px;
  text-align: center;
  margin-bottom: 30px;
  font-weight: 300;
  margin-top: 0px;
}
.form-control{
	box-shadow: none;
	-webkit-box-shadow: none;
	outline: none;
}
.button-text, 
input[type=text], 
input[type=password], 
input[type=email], 
input[type=date], 
input[type=number] {
  width: 100%;
  border: 1px solid #aba9a9;
  background-repeat: no-repeat;
  padding: 10px 40px 10px 10px;
  background-position: right 7px center;
  border-radius: 0;
  font-weight: 300;
  color: #000;
  background-color: #fff;
	outline: none;
}

input {
  margin: 0;
  padding: 1px 10px;
}

input[type=checkbox] {
  background: transparent;
  position: relative;
  visibility: hidden;
  margin: 0;
  padding: 0;
  height: 0 !important;
  display: block;
}
input[type=radio]:checked + label::before, input[type=checkbox]:checked + label::before {
  background: #eb6a0a !important;
  box-shadow: inset 0 0 0 3px #fff;
}
select {
  border-radius: 0 !important;
  font-weight: 300 !important;
  color: #4c4c4c !important;
  background-color: #fff !important;
  display: inline-block !important;
  font-size: 16px !important;
  font-family: Roboto, sans-serif !important;
  padding: 0 40px 0 10px;
  border: 1px solid #aba9a9;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 20px;
  min-height: 32px;
}

.select-small, 
.teilnehmerRow select, 
.seminarPerson select,
.seminarPerson input,
.teilnehmerList select, #tx_mmdb_products_label select {
  margin: 0 !important;
  padding: 4px 11px !important;

}
.seminarPerson .col-lg-6:first-child select,
.seminarPerson .col-lg-6:first-child input,
.seminarPerson .col-lg-4 input{
	width: 98%;
}
.seminarPerson .col-lg-2 input{
	width: 96%;
}

input, button, select, textarea {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.footer .headline {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 0;
  color: #434343;
  font-weight: normal;
}
@media screen and (max-width: 749px) {
  .footer .headline {
    font-size: 16px;
  }
}

.social svg {
	width: 15px;
	height: 15px;
	fill: #666;
    top: 2px;
    position: relative;
	color: #666;
}
.social span{
    font-weight: 300;
    font-size: 14px;
    line-height: 140%;
}
.social a:last-child {
    border-right: 0;
}
.social a {
    border-right: 1px solid #999999;
    padding: 3px 5px;
    text-decoration: none;
}
ol, ul {
  list-style: none;
}

strong, b {
  font-weight: 400 !important;
}

@media screen and (max-width: 1099px) {
  .seminare .sidebar hr {
    display: none;
    border-top: 1px solid #a9a9a9;
  }
}
@media screen and (max-width: 1099px) {
  .seminare .sidebar .seminardate, .seminare .sidebar .price, .seminare .sidebar .included, .seminare .sidebar .audience, .seminare .sidebar .referent, .seminare .sidebar .conditions {
    margin: 0;
    padding: 10px 0 !important;
    border-bottom: 1px solid #a9a9a9;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 1099px) {
  .seminare .sidebar .seminardate br, .seminare .sidebar .referent br {
    display: none;
  }
}

.content {
  margin-top: 18px;
}
.content p {
  font-size: 16px;
}
.content h1 {
  font-size: 24px;
  margin: 25px 0 20px;
  color: #000;
  font-weight: 300;
}

.bodytext {
  color: #000;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  margin: 10px 0;
}

.stage {
  margin-top: 14px;
}

.stageSlide {
  background-color: #aba9a9;
  height: 500px;
}

.flex-control-nav {
  position: absolute;
  bottom: 14px;
  left: 14px;
  width: 300px;
}
.flex-control-nav li {
  display: inline-block;
}
.flex-control-nav li a {
  height: 25px;
  width: 25px;
  background-image: url(../images/icon_slider.png);
  margin-right: 7px;
  display: block;
  text-indent: -50000px;
  cursor: pointer;
}
.flex-control-nav li a.active {
  background-image: url(../images/icon_slider_active.jpg);
}

.flex-direction-nav {
  display: none;
}

.flex-caption {
  position: absolute;
  width: 480px;
  left: inherit;
  right: 14px !important;
  bottom: 20px;
  background: url(../images/slider_arrow_reverse.png);
  margin: 0;
  padding: 0 15px 25px 25px;
  font-family: Roboto, sans-serif;
  font-weight: 300;
  overflow: hidden;
  transition: all 0.5s;
}
.flex-caption.off {
  padding-bottom: 25px;
}
.flex-caption.off .slide_name {
  background: url(../images/bg_slider_caption.png);
  background-repeat: no-repeat;
  background-position: right 15px;
  margin-bottom: 10px;
}
.flex-caption.off strong {
  padding: 18px 0 10px;
}
.flex-caption strong {
  font-size: 16px !important;
  color: #fff !important;
  display: block !important;
  padding: 10px 0 10px !important;
  font-weight: 400 !important;
  letter-spacing: -0.2px !important;
  margin-bottom: 0 !important;
}
.flex-caption span {
  color: #fff;
  font-size: 16px;
  display: block;
  line-height: 130%;
}
.flex-caption a {
  background-color: #eb6a0a;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  display: block;
  max-width: 250px;
  border-radius: 0;
  margin-top: 30px;
  padding: 12px;
  text-align: center;
  cursor: pointer;
}
.flex-caption a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #ff8224;
}

.slide_name {
  background: url(../images/slider_arrow.png);
  background-repeat: no-repeat;
  background-position: right 15px;
  padding-top: 25px;
}

.slides {
  margin: 0;
}
.slides li {
  display: none;
}

.mainPage .col-md-6 {
  max-width: 493px;
  min-height: 300px;
  background-color: #dedede;
}
.mainPage .col-md-6.right {
  margin-left: 7px;
}
.mainPage .col-md-4 {
  max-width: 324px;
  background-color: #dedede;
  min-height: 0;
}
.mainPage .row {
  margin: 0 -15px 14px;
}
.mainPage .boxContent {
  padding: 15px;
  line-height: 24px;
}
.mainPage .boxContent strong {
  color: #eb6a0a;
  font-weight: 500;
}
.mainPage .infotext h2 {
  margin: 28px 0 14px;
  font-weight: 300;
  font-size: 22px;
}
.mainPage .infotext h2 strong {
  font-weight: 300 !important;
}
.mainPage .infotext h3 {
  margin: 28px 0 14px;
  font-size: 22px;
  font-weight: 300 !important;
}
.mainPage .infotext h3 strong {
  font-weight: 300 !important;
}
.mainPage .infotext ul {
  list-style: disc;
  padding-left: 30px;
  font-size: 16px;
}
.mainPage .bodytext a {
  color: #000;
  text-decoration: underline;
}
.mainPage .bodytext a:hover {
  color: #eb6a0a;
}
.mainPage .news .col-md-6.left {
  margin-right: 7px;
}
.mainPage .news .col-md-6.left img {
  max-height: 230px;
}
.mainPage .news .col-md-4 {
	margin-bottom: 0;
}
.mainPage .news .col-md-4.left {
  margin-right: 7px;
}
.mainPage .news .col-md-4.middle {
  margin-right: 7px;
  margin-left: 7px;
}
.mainPage .news .col-md-4.right {
  margin-left: 7px;
  margin-right: 0;
}

.doubleNewsbox .image {
  width: 39%;
  padding-right: 1%;
}
.doubleNewsbox .info {
  padding-left: 200px;
}
.doubleNewsbox .info .title {
  font-size: 24px;
  font-weight: 400;
}

.footer {
  background-position: top;
  background-repeat: repeat-x;
  background-image: url(../images/footer_background.png);
  padding: 30px 0;
  margin: 30px 0;
}
.footer .headline {
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 0;
  color: #434343;
  font-weight: normal;
}

input:focus, select:focus, textarea:focus, button:focus {
  outline: none;
}

.default .container {
  padding: 0 14px;
}

span.slide_name {
  font-size: 34px;
  font-weight: 300;
  line-height: 34px;
}

label strong, legend strong {
  display: block;
  color: #eb6a0a;
  font-size: 85%;
  font-weight: normal;
  text-transform: uppercase;
}

.seminare .tx-pciseminars-pi1-listrow {
  margin-top: 14px;
  background-color: #fff;
  font-size: 16px;
  display: block;
  padding: 14px;
}
.seminare .tx-pciseminars-pi1-listrow .free {
  width: 20px;
  display: table-cell;
  vertical-align: top;
  border-right: 1px solid #acabab;
  height: 100%;
}
.seminare .tx-pciseminars-pi1-listrow .venue {
  width: 135px;
  padding: 0 7px;
  display: table-cell;
  vertical-align: top;
  border-right: 1px solid #acabab;
  height: 100%;
}
.seminare .tx-pciseminars-pi1-listrow .title {
  width: 184px;
  padding: 0 7px;
  display: table-cell;
  vertical-align: top;
  border-right: 1px solid #acabab;
  height: 100%;
}
.seminare .tx-pciseminars-pi1-listrow .audience {
  width: 160px;
  padding: 0 7px;
  display: table-cell;
  vertical-align: top;
  border-right: 1px solid #acabab;
  height: 100%;
}
.seminare .single .audience {
	font-size: 14px;
    line-height: 1.42857143;
}
.seminare .tx-pciseminars-pi1-listrow .links {
  width: 120px;
  display: table-cell;
  vertical-align: top;
  height: 100%;
  padding: 0 7px;
}
.seminare .tx-pciseminars-pi1-listrow .links a {
  color: #eb6a0a;
  text-decoration: underline;
  font-weight: 400;
}

.seminare .tx-pciseminars-pi1-listrow-header {
  border-bottom: 1px solid #acabab;
  padding-bottom: 14px;
  margin-bottom: 14px;
}
.seminare .tx-pciseminars-pi1-listrow-header div {
  font-weight: 400;
  border: none !important;
}
.seminare .seminare-list {
  min-height: 100px;
  margin-bottom: 14px;
  padding-bottom: 14px;
  font-size: 14px;
  line-height: 20px;
  border-bottom: 1px solid #acabab;
  display: table;
}
.seminare .searchbox {
  background-color: #585858;
  border-color: #dedede;
  color: #dedede;
  font-size: 16px;
  padding: 5px 0 5px 25px;
  background: url(../Images/seminare_suche.png);
  background-repeat: no-repeat;
  background-position: left 5px center;
  float: right;
  width: 250px;
}
.seminare h1 {
  margin: 0;
  font-weight: 300;
}
.seminare h1.seminartitle {
  font-size: 24px;
}
.seminare h2 {
  margin: 0;
  font-weight: 300;
  font-size: 18px;
  color: #eb6a0a;
}
.seminare p {
  margin: 0;
  padding: 14px 0;
}
.seminare p a,
.registry_view_action ul li a {
    color: #eb6a0a;
    text-decoration: underline;
    font-weight: 400;
}
.seminare .availability {
  height: 12px;
  width: 12px;
  border-radius: 10px;
  margin-top: 2px;
  cursor: pointer;
  position: relative;
}
.seminare .availability .hint {
  z-index: 5;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #585858;
  position: absolute;
  text-align: center;
  min-width: 150px;
  left: 19px;
  top: -3px;
  display: none;
}
.seminare .availability.info {
  text-align: center;
  border: 1px solid #000 !important;
  height: 18px;
  width: 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}
.seminare .availability.green {
  background: #79c967;
}
.seminare .availability.yellow {
  background: #ffe258;
}
.seminare .availability.red {
  background: #ff2c2c;
}
.seminare .availability:hover > .hint {
  display: block;
}
.seminare .seminar_kontakt {
  margin: 20px 0 14px;
  position: absolute;
}
.seminare .seminar_kontakt p {
  color: #dedede;
  padding: 0;
  margin: 0;
}
.seminare .seminar_kontakt a {
  color: #dedede;
  text-decoration: underline;
}
.seminare .seminar_kontakt .logo_akademie {
  background-image: url(../Images/logo_akademie.png);
  width: 100%;
  height: 100px;
  background-repeat: no-repeat;
  margin: 14px 0;
}

.seminare .academyInfo .frame {
	background-color: #fff;
	padding: 14px;
	margin: 14px 0 0 0;
}

.seminare .academyInfo .frame .ce-gallery .ce-column {
	width: 32.6666%;
	display: inline-block;
	margin-right: 1%;
	vertical-align: top;
}
.seminare .academyInfo .frame .ce-gallery .ce-column:last-child{
	margin-right: 0;
}
.seminare .academyInfo .frame .ce-gallery .image img{
	max-width: 100%;
}

.seminare .top_seminare.anfrage {
  min-height: inherit;
}
.seminare .top_seminare.anfrage li {
  min-height: inherit;
}
.seminare .top_seminare .headline {
  font-size: 24px;
  font-weight: 400;
}
.seminare .top_seminare .info {
  min-height: 212px;
}
.seminarNavi a {
	cursor: pointer;
}
.seminare .top_seminare hr {
  margin-top: 14px;
  margin-bottom: 14px;
  border: 0;
  border-top: 1px solid #eee;
  opacity: 0.7;
}
.seminare .top_seminare ul {
  margin-top: 14px;
}

.seminare .top_seminare ul li:last-child {
  margin: 0;
}
.seminare .top_seminare ul li span {
  display: block;
}
.seminare .top_seminare ul li a {
  color: #eb6a0a;
  font-weight: 400;
  text-decoration: underline;
}
.seminare .seminar_anfrage {
  cursor: pointer;
}
.seminare .registerInfo {
  padding: 14px !important;
  background-color: #fff !important;
}
.seminare .csc-textpic-imagerow {
  display: inline-block;
  vertical-align: top;
  padding-right: 10px;
}
.seminare .single {
  background-color: #fff;
  color: #000;
  padding: 14px;
}
.seminare .single h1, .seminare .single p {
  color: #000 !important;
}
.seminare .seminar_main {
  width: 450px;
  display: inline-block;
  vertical-align: top;
  border-right: 1px solid #acabab;
  padding-right: 14px;
  margin-right: 14px;
}
.seminare .seminar_main p {
  font-size: 14px;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1099px) {
  .seminare .seminar_main {
    width: 100%;
    border: none;
    display: block;
    margin-right: 0;
    padding-right: 0;
  }
}
.seminare .seminar_main .headline {
  text-transform: uppercase;
  color: #eb6a0a;
  font-weight: 400;
  display: block;
}
@media screen and (max-width: 1099px) {
  .seminare .sidebar {
    width: 100%;
    border: none;
    display: block;
    background: #dedede;
    padding: 0 14px;
    margin: 14px 0;
  }
}

.seminare .seminar_main .intro p,
.seminare .seminar_main .nutzen p,
.seminare .seminar_main .audience p{
	font-size: 14px;
    line-height: 1.42857143;
}
.seminare .structure .contenttable tr{
	margin-bottom: 2px;
	display: block;
}
.seminare .structure .contenttable td {
	font-size: 14px;
}
.seminare .structure .contenttable td:first-child {
	width: 100px;
}
.seminare .seminar_main .inhalte p{
	font-size: 14px;
	padding: 14px 0;
}
.seminare .seminar_main .inhalte ul{
	font-size: 14px;
}
.seminare .sidebar * {
	font-size: 14px;
}
.seminare .sidebar p{
	padding: 0;
}
.seminare .sidebar .kontakt p{
	padding-bottom: 14px;
}
.seminare .sidebar ul {
	margin-left: 18px;
}
.seminare .sidebar .kontakt a{
	display: block;
}
.seminare .sidebar hr {
  margin: 10px -7px;
}
.seminare .sidebar .seminardate {
  background-color: #dedede;
  margin: 0 -7px;
  padding: 7px;
}
.seminare .sidebar .seminardate strong {
  display: inline-block;
}
.seminare .sidebar .free {
  vertical-align: top;
  padding: 7px 0;
}
.seminare .sidebar .availability {
  display: inline-block;
  margin-top: 5px;
}
.seminare .sidebar .availability.text {
  vertical-align: top;
  height: inherit;
  width: 123px;
  padding-left: 10px;
  margin-top: 0;
}
@media screen and (max-width: 1099px) {
  .seminare .sidebar .availability.text {
    width: 70%;
    display: inline-block;
  }
}
.seminare .sidebar .price {
  background-color: #dedede;
  margin: 14px -7px;
  padding: 7px;
}
.seminare .sidebar .final {
  background-color: #dedede;
  margin: 14px -7px;
  padding: 7px;
}
.seminare .sidebar strong {
  display: block;
}
.seminare .sidebar .register_link a {
  background-color: #eb6a0a;
  min-height: 44px;
  text-decoration: none !important;
  border: none;
  color: #fff !important;
  font-size: 16px;
  display: block;
  border-radius: 0;
  padding: 12px;
  text-align: center;
  font-weight: 300;
  margin-top: 0;
}
@media screen and (max-width: 1099px) {
  .seminare .sidebar .register_link a {
    display: inline-block;
  }
}
.seminare .sidebar .validity strong {
  display: inline-block;
}
@media screen and (max-width: 1099px) {
  .seminare .sidebar .included ul li {
    list-style: disc;
    margin-left: 30px;
  }
}
.seminare .csc-default:not(:first-child) {
  background: #fff;
  padding: 14px;
  margin-top: 14px;
}
.seminare .breadcrumbs li a {
  color: #cccccc;
  font-size: 16px;
}
.seminare .tx-srfeuserregister-pi1 a {
  color: #eb6a0a;
  text-decoration: underline;
}
.seminare div.csc-textpic div.csc-textpic-imagecolumn {
  width: 100%;
  margin-bottom: 0;
}
.seminare .tx_pciseminar_structure td {
  width: 30%;
}

@media screen and (max-width: 749px) {
  .cockpit select {
    width: 100% !important;
    max-width: inherit;
  }
  .imageCaption strong{
	  padding: 0;
  }
  .slideCaption .btn{
	  padding: 5px;
  }
}
@media screen and (max-width: 1099px) {
  .tx-pciseminars-pi1-listrow-header {
    display: none;
  }

  .seminare .tx-pciseminars-pi1-listrow .title {
    width: 100%;
    display: block;
    border-right: none;
    line-height: 22px;
  }
  .seminare .tx-pciseminars-pi1-listrow .venue {
    width: 100%;
    display: block;
    border-right: none;
    line-height: 22px;
  }
  .seminare .tx-pciseminars-pi1-listrow .venue br {
    display: none;
  }
  .seminare .tx-pciseminars-pi1-listrow .audience {
    width: 100%;
    display: block;
    border-right: none;
    line-height: 22px;
  }
  .seminare .tx-pciseminars-pi1-listrow .links {
    width: 100%;
    display: block;
    border-right: none;
    line-height: 22px;
  }

  .tx-pciseminars-pi1-listrow .links a:first-child {
    border-right: 1px solid #acabab;
    padding-right: 5px;
    margin-right: 5px;
  }

  .tx-pciseminars-pi1 .cockpit p {
    margin-top: 0 !important;
  }
}
.cockpit {
  background-color: #dedede;
  padding: 14px;
}
.cockpit .headline {
  font-size: 24px !important;
}
.cockpit p {
  font-size: 16px !important;
  margin-top: 17px !important;
  color: #000 !important;
}
.cockpit select {
  border-radius: 0;
  font-weight: 300;
  color: #4c4c4c;
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  padding: 0;
  border: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0;
  line-height: 22px;
  height: 44px;
  width: 100%;
  padding: 0 10px;
}
.cockpit input[type=submit] {
    background-color: #eb690b;
    width: 100%;
    height: 44px;
    text-decoration: none;
    border: none;
    color: #ffffff;
    font-size: 16px;
    display: block;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    margin-bottom: 30px;
    font-weight: 300;
    margin-top: 0px;
	-webkit-appearance: button;
    cursor: pointer;
	width: 250px;
    margin: 20px 0 0 0;
}
.cockpit .selectWrapper{
    width: 32.66%;
	display: inline-block;
}
body.windows-phone .seminare .seminare-list {
  display: block;
}
body.windows-phone .seminare .tx-pciseminars-pi1-listrow .free {
  position: absolute;
  left: 3px;
  margin-top: 3px;
}
body.windows-phone .seminare .tx-pciseminars-pi1-listrow .links {
  display: block;
  clear: both;
  position: static;
}



.seminarSchritte {
  background-color: #eee;
  padding: 14px;
  font-size: 16px;
}
.seminarSchritte hr {
  border-top: 1px solid #fff;
  margin-top: 5px;
  margin-bottom: 15px;
}
.seminarSchritte h1 {
  margin-bottom: 10px;
  font-size: 24px;
}

.seminarBuchungForm {
  background-color: #fff;
  margin-top: 14px;
  padding: 14px;
  font-size: 16px;
}
.seminarBuchungForm h1 {
  font-size: 24px;
}
.seminarBuchungForm label {
  font-weight: 300;
  display: inline-block;
  font-size: 14px;
}
.seminarBuchungForm label span {
	display: inline-block;
    width: 90%;
    vertical-align: top;
}
.seminarBuchungForm label strong, .seminarBuchungForm label p {
  display: inline-block;
  padding: 0;
}
.seminarBuchungForm ul {
  list-style-type: disc;
  margin-left: 30px;
  margin-bottom: 0;
}
.seminarBuchungForm .row {
	background-color: inherit;
}
.seminar_form_error {
	border: 1px solid red !important;
}
.seminar_form_error + label:before {
	border: 1px solid red !important;
}
.agbaccepted a,
.conditionsHolder u {
	color: #eb6a0a;
    text-decoration: underline;
    font-weight: 400;
}
.seminarBuchungForm .accepted {
  font-weight: 400;
}
.seminarBuchungForm .submit {
  max-width: 250px;
  margin-bottom: 0;
}
.seminarBuchungForm label:hover::before {
  background: #ff8224 !important;
}

.conditionsHolder {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.registrationInfo{
	background-color: #fff;
	padding: 14px;
}
.conditionsHolder .conditions {
  height: auto;
  min-height: 100px;
  min-width: 150px;
  z-index: 5;
  position: absolute;
  background-color: #fff;
  bottom: 20px;
  left: -20px;
  padding: 20px;
  border: 1px solid #585858;
  font-style: italic;
  display: none;
}
.conditionsHolder:hover .conditions {
  display: block;
}

.registry_view_action ul {
  list-style-type: none;
  margin: 0;
}
.registry_view_action ul li{
	padding-left: 10px;
}

.register_bullet {
  background-color: #eb6a0a;
  width: 27px;
  height: 27px;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 25px;
  padding: 2px;
  vertical-align: middle;
  border-radius: 27px;
  margin-right: 8px;
  margin-top: -5px;
}

#tx_mmdb_products_label {
  margin: 14px -14px 0;
  padding: 14px 14px 0 14px;
  display: block;
}
@media screen and (max-width: 1099px) {
  #tx_mmdb_products_label {
    border-top: none;
    margin: 0;
    padding: 0;
  }
  #tx_mmdb_products_label select {
    color: #000;
    float: inherit;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 749px) {
  #tx_mmdb_products_label {
    padding: 0 14px;
  }
}
#tx_mmdb_products_label select {
  width: 100%;
  margin: 7px 0;
  float: left;
  border: 1px solid #aba9a9;
}

@media screen and (max-width: 1099px) {
  #tx_mmdb_result #tx_mmdb_search_groups {
    display: block;
  }
}

@media screen and (max-width: 1099px) {
  #tx_mmdb_content #tx_mmdb_result #tx_mmdb_search_groups div, #tx_mmdb_content #tx_mmdb_result #tx_mmdb_search_groups #lk_back {
    display: block;
  }
  #tx_mmdb_content #tx_mmdb_result #tx_mmdb_search_groups .title, #tx_mmdb_content #tx_mmdb_result #tx_mmdb_search_groups #tx_mmdb_products_label {
    display: none;
  }
}

.seminarPerson,
.teilnehmerList {
  margin: 7px 0 0;
}
.seminarPerson.row,
.teilnehmerRow.row{
	background-color: inherit;
	margin-top: 7px;
}
.teilnehmerList.row{
	background-color: inherit;
	margin-top: 0;
}
@media screen and (max-width: 1099px) {
	.seminarPerson,
	.teilnehmerList {
		margin-top: 0px !important;
	  }
	.seminarPerson input,
	.teilnehmerList input {
		margin-top: 7px !important;
  }
}

/* --------------------------------*/
.seminarBuchungPflichtfelder {
  color: #cccccc !important;
  font-size: 14px;
  padding: 14px 14px 0;
  font-weight: 300;
  margin: 0 0 10px;
}

.teilnehmerRow select {
  border: 1px solid #aba9a9;
}
.teilnehmerRow .kosten_teilnehmer {
  width: 49%;
  float: left;
}
@media screen and (max-width: 1099px) {
  .teilnehmerRow .kosten_teilnehmer {
    width: 100% !important;
    float: inherit !important;
    display: block !important;
  }
}
.teilnehmerRow .kosten {
  display: inline-block;
}
.teilnehmerRow .priceBlock{
	text-align: right;
	font-size: 14px;
}
@media screen and (max-width: 1099px) {
  .teilnehmerRow .kosten {
    width: 100% !important;
    margin-top: 20px;
  }
}
.teilnehmerRow .kosten_pruefung {
  display: inline-block;
}
@media screen and (max-width: 1099px) {
	.teilnehmerRow .kosten_pruefung {
		width: 100% !important;
	}
	.seminare .seminare-list .links br{
		display: none;
	}
	.seminare .seminare-list{
		width: 100%;
	}
}

.seminarPriceCalc .ust,
.seminarPriceCalc .zwischensumme,
.seminarPriceCalc .gesamtsumme,
.singleprice {
  display: inline-block;
}

.teilnehmerList select,
.teilnehmerList input {
  width: 98%;
}
@media screen and (max-width: 1099px) {
  .teilnehmerList {
    border-top: none;
    color: #fff;
    font-size: 14px;
    margin: 0;
    padding: 0;
  }
  .teilnehmerList select {
    color: #000;
    float: inherit;
  }
}
@media screen and (max-width: 749px) {

}

@media screen and (max-width: 1099px) {
  #tx_mmdb_content #tx_mmdb_result #tx_mmdb_search_groups .title {
    display: none;
  }
  #tx_mmdb_content #tx_mmdb_result #tx_mmdb_search_groups #tx_mmdb_products_label {
    display: none;
  }
}

.seminarPriceCalc {
  margin-top: 7px;
  background-color: #dedede;
  padding: 14px;
}
.seminarPriceCalc table {
  width: 100%;
}
.seminarPriceCalc table td {
  width: 50%;
}
.seminarPriceCalc table td:last-child {
  text-align: right;
}
.seminarPriceCalc .gesamt {
  border-top: 1px double #000;
  padding: 1px 0 0;
  font-weight: 400;
}

.rechnungInfo p {
  font-style: italic;
  padding: 0 0 10px;
}

.billaddress textarea {
	width: 100%;
	resize: none;
	display: block;
	margin-top: 14px;
	padding: 14px;
	border: 1px solid #aba9a9;
	padding: 10px 10px 10px 10px;
	height: 100px;
}

.presseartikel .col-md-4{
	margin-right: 14px;
    max-width: 300px;
    margin-bottom: 45px;
}
.presseartikel .second .col-md-12{
	background-color: inherit;
}
.presseartikel .news.first{
	background-color: #747474;
	padding: 14px;
	color: #fff;
}
.presseartikel .news.first h1{
	margin-top: 0;
}
.presseartikel .news.first h1,
.presseartikel .news.first p{
	color: #fff;
}
.presseartikel .news.second{
	max-height: 645px;
	overflow-y: scroll;
	margin-top: 14px;
	padding: 14px;
	background-color: #dbddde;
}
.presseartikel .news.second.single{
	max-height: auto;
	overflow-y: inherit;
	margin-top: 14px;
	padding: 14px;
	background-color: #dbddde;
}

.presseartikel .news.first .referenzen-list-image {
    float: left;
    margin-right: 14px;
}
.presseartikel .news.first .read_more{
	background-color: #eb690b;
    text-decoration: none;
    color: #ffffff !important;
    font-size: 16px;
    max-width: 100%;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    width: 265px;
    display: inline-block;
    margin-top: 30px;
}
.presseartikel .news.second .read_more{
	color: #eb690b;
    text-decoration: none;
	margin-top: 10px;
	display: block;
} 


/* tx_news */
header time{
	display: none;
}
.news-featured{
	background: #747474;
   	margin-bottom: 14px;
}
.news-featured .teaser-text a {
	color: #eb690b;
}
.news-list-view .news-featured .article{
	border-bottom: none;	
	padding: 14px;
}

.news-list-view .news-featured .header h3{
	margin-top: 0;
}

.news-regular{
    background-color: #dbddde;
	padding: 14px;
}

.news-list-view .news-regular .teaser-text p{
	color: #000;
}
.news-list-view .news-regular .teaser-text a{
	color: #eb690b;
}
.news-list-view .news-regular .header h3{
	margin-top: 0;
}
.news-list-view .news-regular .header h3 a{
	color: #000;
}
.news-list-view .header a {
    color: #fff;
    text-decoration: none;
}

.news-list-view .teaser-text p {
	color: #fff;
}

.news-list-view .teaser-text .more {
	color: #eb690b;
	text-decoration: none;
}

.news-list-view .article {
	border-bottom: 1px solid #bcbcbc;
}
.news-list-view .article:last-child{
	padding-bottom: 14px;
}
.news-list-view .page-navigation{
	margin-top: 14px;
    background-color: #dbddde;
	padding: 14px;
}
.news-list-view .news-list-image{
    width: 20%;
    margin-right: 14px;
    display: inline-block;
    vertical-align: top;
}
.news-list-image + .news-list-content{
	width: 75%;
    display: inline-block;
    vertical-align: top;
}
.news-regular-list{
    max-height: 650px;
    overflow-y: scroll;
}

.news-regular-list .news-regular:last-child .article{
	border-bottom: none;
}
.internationalLogo{
	display: inline-block;
	width: 100px;
	vertical-align: top;
}
.internationalChild h3{
	margin-top: 0;
}
@media all and (max-width: 768px){
	.internationalLogo{
		display: none;
	}
	.seminare .academyTeamImages li{
		width: 49%;
		margin-bottom: 14px;
	}
	.news-list-view .news-list-image{
		width: 100%;
		margin-right: 0;
		float: inherit;
	}
	.news-list-content{
		width: 100% !important;
		display: block;
		margin-top: 14px;
	}
}
.news-list-view .news-list-image img {
	width: 100%;
	height: auto;
	background-color: #fff;
}
.news-list-view .page-navigation ul{
	display: block;
	text-align: center;
	float: inherit;
}
.news-list-view .page-navigation ul li{
	display: inline-block;
}

.news-list-view .page-navigation ul li a,
.news-list-view .page-navigation ul li a:focus,
.news-list-view .page-navigation ul li a:active {
	color: #eb690b;
}

.news-single{
	padding: 14px;
    background: #747474;
}
.news-single a {
	color: #eb690b;
}
.news-single .article {
	color: #fff;
}
.news-single p,
.news-single h1 {
	color: #fff;
}
.news-single h1{
	margin-top: 0;
}

.news-single .footer{border-top: none;}

.serviceicons.administration {
	display: block !important;
}
.serviceicons {
	display: none !important;
    width: 49px;
    z-index: 1;
    position: fixed;
    right: 50%;
    z-index: 2;
    margin-right: -649px;
	transition: all 0.5s;
	margin-top: 18px;
}

.serviceicons ul {
	float: right;
	margin-top: 0;
}

.serviceicons ul li{
	height:50px;
	width:0;
	margin-bottom:5px;
}

.serviceicons a {
	text-decoration: none;
}
.serviceicons .icon_hotline {
    background-position: center;
}

.serviceicons .icon_chat {
	background-image: url(../images/icon_chat.png);
}


.text_chat, .text_hotline{
    position: relative;
    width: 100px;
    right: -180px;
	padding: 14px;
    text-align: center;
    margin: 0 55px 0 0;
    white-space: nowrap;
    font-size: 16px;
    color: #ffffff;
    overflow: hidden;
    right: 100px;
    background-color: #EB6A0B;
    border: none;
    text-decoration: none;
}
.serviceicons a:hover{
    border: none;
    text-decoration: none;

}
.seminarFbt{
    display: block;
    background: #ededed;
	max-width: 310px;
    margin-bottom: 14px;
    padding: 14px 14px 0 14px;
}

.seminarFbt p {
	padding: 14px 0 !important;
	color: #000 !important;
}

.seminarFbt p a {
	color: #eb6a0b !important;
}

.seminarFbt img{
	max-width: 75%;
}

.seminarNotice{
	margin-top: 14px;
	padding: 0 14px; 
	background: rgb(235, 106, 11) !important; 
	color: #fff;
}

.seminarNotice p{
	color: #fff;
}


/* Accordion */
.accordion video {
	margin: 10px 0 20px 0;
}
.accordion.active .accordion_toggle {
    background: url(../Images/slider_arrow_reverse.png);
    background-repeat: no-repeat;
    background-position: right center;
}
.accordion .accordion_body {
	margin-top: 20px;
}
.accordion .accordion_body img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.accordion_toggle {
    background: url(../Images/slider_arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
	cursor: pointer;
}
.accordion_toggle p{
	font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1.1 !important;
    margin: 0 !important;
    color: #000000 !important;
}
.accordion_body {
	display: none;
}
.accordion_body ul li {
	list-style-type: disc;
	margin-left: 32px;
	font-size: 16px;
}
.accordion_body p:last-child {
	margin: 14px 0 0 0 !important;
}
.accordion_body p:last-child a {
	background-color: #eb690b;
    text-decoration: none;
    color: #ffffff !important;
    font-size: 16px;
    display: block;
    max-width: 100%;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    width: 265px;
}

.flexiblePage .frame-type-textpic .ce-textpic.ce-right.ce-intext .ce-gallery{
	float: right;
}
.flexiblePage .frame-type-textpic .ce-textpic.ce-left.ce-intext .ce-gallery{
	float: left;
}

.flexiblePage .imageCaption {
	margin-top: 40px;
}

.error_page .error_wrapper {
    background: url(../Images/404_bg.jpg);
    height: 666px;
    background-repeat: no-repeat;
}

.error_page .error_top {
    display: none;
}
.error_page .error_content {
    padding: 80px;
    width: 80%;
    margin: 0 auto;
}
.error_page .error_bottom {
    display: none;
}

#CybotCookiebotDialog{
	box-shadow: 0px 0px 20px 0px rgba(88,88,88,1) !important;
	padding-bottom: 0 !important;
}
#CybotCookiebotDialog a, 
#CybotCookiebotDialog div, 
#CybotCookiebotDialogBodyContentTitle{
    font-family: 'Roboto', sans-serif !important;
	font-size: 13px;
    font-weight: 300;
    line-height: 20px;

}
a#CybotCookiebotDialogBodyLevelButtonAccept{
	background-color: #eb690b !important;
	border: none !important;
}
#CybotCookiebotDialogBody{
	max-width: 1000px !important;
	font-family: 'Roboto', sans-serif;
}

#CybotCookiebotDialogDetail #CybotCookiebotDialogDetailBody{
	max-width: 1000px !important;
}

#CybotCookiebotDialogBody input[type=radio]:not(:checked) + label::before, 
#CybotCookiebotDialogBody input[type=checkbox]:not(:checked) + label::before, 
#CybotCookiebotDialogBody input[type=radio]:checked + label::before, 
#CybotCookiebotDialogBody input[type=checkbox]:checked + label::before{
	display: none;
}

/* Verlegeempfehlungen */

.installadvice_search{
    background-color: #747474;
    padding: 14px;
}
.installadvice_search select{
	border: none;
	margin-bottom: 14px;
}
.installadvice_search input[type='submit']{
    width: 100%;
    height: 44px;
    text-decoration: none;
    border: none;
    color: #ffffff;
    font-size: 16px;
    display: block;
    border-radius: 0;
    padding: 12px;
    text-align: center;
    font-weight: 300;
    margin-top: 0px;
	max-width: 250px;
}
.installadvice_search .imgPlaceholder{
	background-image: url('../Images/verlegeempfehlungen.jpg');
	width: 100%;
	height: 160px;
	background-repeat: no-repeat;
}

.installadvice_result{
	margin-top: 14px;
	padding: 14px;
    background-color: #dbddde;
}

.installadvice_result .thead{
	border-bottom: 1px solid #747474;
}
.installadvice_result .thead > *{
	font-weight: 400;
	padding: 5px 0;
}

.installadvice_result .singleResult{
	border-bottom: 1px solid #747474;
	padding: 14px 0;
}
.installadvice_result .singleResult .img-fluid{
	width: 100%;
    height: auto;
    margin: 0 auto;
    display: block;
    padding-right: 14px;
}
.installadvice_result .singleResult:last-child{
	border-bottom: 0;
}

@media all and (max-width: 991px){
	.installadvice_result .singleResult .col-md-3{
		margin-bottom: 14px;
	}
	.installadvice_result .thead,
	.installadvice_search .imgPlaceholder{
		display: none;
	}
	.installadvice_search .selectWrapper:last-child select{
		margin-bottom: 0;
	}

}

/* Download-Center */

.pci_docsearch .product_item{
	background-color: #fff;
	padding: 14px;
	margin-bottom: 14px;
}

.pci_docsearch .doc_download{
	display: inline-block;
    vertical-align: top;
    margin-bottom: 14px;
    max-width: calc(100% - 80px);
}

.pci_docsearch .image_holder{
	padding-right: 14px;
	text-align: center;
}

.pci_docsearch .doc_item {
	border-bottom: 1px solid #EDEDED;
	padding-top: 14px;
}

.pci_docsearch .doc_item:last-child{
	border: none;
}

.pci_docsearch .doc_item label{
	vertical-align: top;
    width: calc(100% - 36px);
}
.pci_docsearch .doc_download p {
	margin: 0;
	font-size: 14px;
	padding-top: 5px;
}

.pci_docsearch label input[type="checkbox"] + span:before, 
.pci_docsearch label input[type="radio"] + span:before{
	top: 0;
}
.pci_docsearch .doc_download_btn{
	display: inline-block;
}
.pci_docsearch .doc_download_btn a{
	background-image: url(../Images/icon_download.png);
	width: 32px;
	height: 32px;
	background-size: cover;
	background-repeat: no-repeat;
    display: block;
}

.pci_docsearch .container-fluid{
	padding: 0;
}

.pci_docsearch .mmdb_navigation{
	margin-bottom: 0 !important;
}


.pci_docsearch .btn{
	width: calc(100% - 14px);
	margin-top: 14px;
}

@media all and (max-width: 991px){
	.pci_docsearch .btn{
		width: 100%;
	}
	.pci_docsearch a.btn{
		margin-bottom: 14px;
	}
	.pci-form-group{
		width: 100% !important;
	}
}

.internationalChild img {
	float: left;
	padding-right: 20px;
}

.pci-form-group{
	margin: 5px 0;
}
.content.contact .pci-form-group{
	width: 60%;
}
.pci-form-group .parsley-required,
.pci-form-group .parsley-custom-error-message{
	color: red;
	font-style: italic;
}
.pci-form-group textarea {
	border: 1px solid #aba9a9;
    padding: 10px 10px 10px 10px;
    border-radius: 0;
    background: #fff;
    min-height: 120px;
	resize: none;
}

.pci-form-group.checkbox {
	padding: 14px 0;
    border-bottom: 1px solid #b1afb0;
}

.pci-form-group.checkbox label {
	font-weight: 300;
}

.pci-form-group.text{
	padding: 14px 0;
}

.greyBg .frame-type-html h1,
.greyBg .frame-type-html h2,
.greyBg .frame-type-html p {
	color: #fff;
}
.frame-type-html iframe {
	width: 100%;
}
.frame-type-text ul,
.frame-type-bullets ul {
	list-style-type: disc;
	margin-left: 30px;
	margin-bottom: 0;
}
.powermail_fieldwrap_anzahlcolorcatch,
.powermail_fieldwrap_stueckzahlfarbfaecher,
.powermail_fieldwrap_piecespcicolorcatchnano,
.powermail_fieldwrap_pieceseventaildecouleurs {
	display: none;
}
.pci-form-group.checkbox.powermail_fieldwrap_pcicolorcatchnano,
.pci-form-group.checkbox.powermail_fieldwrap_farbfaecher39_eurstzzglmwst,
.pci-form-group.checkbox.powermail_fieldwrap_eventaildecouleurs{
	border-bottom: none;
}
.powermail_fieldwrap_bild_01{
    border-top: 1px solid #b1afb0;
	padding-top: 14px;
}
.powermail_fieldwrap_bild,
.powermail_fieldwrap_bild_01 {
	margin-top: 20px;
}