
/* macmyday CSS */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #979795;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #979795;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #979795;
}
:-moz-placeholder { /* Firefox 18- */
  color: #979795;
}

.clear{
	clear:both;
}

body{
	font-family: "Clan", "Open Sans", "sans-serif";
	font-size:16px;
	color:#60605b;
	line-height:1.8em;
	font-weight:300;
	padding-bottom:0em !important;
}

#wrapper{
	margin-top:40px;
}


body .breadcrumbcontainer{
	top:86px !important;
}	

body.logged-in .breadcrumbcontainer{
	top:120px !important;
}

body .vc_row.vc_row-has-fill:first-of-type{
	padding-top: 150px;
}	

.copyfont{
	font-family: "Open Sans", "sans-serif";
	font-weight:300;
}

.center{
	text-align: center;
}

.kleiner a{
	padding:10px 15px 8px 15px !important;
}

.rightspace10{
	margin-right:10px;
}

.leftspace10{
	margin-left:10px;
}

a{
	color:inherit;
}

body a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
	color:#fff;
	background-image:none;
	background:none;
	background-color:#e60032;
	padding:12px 35px 10px 35px;
	line-height:1em;
	font-size:1.2em;
	border:none;
	min-height:42px;
}

body .anwendungen a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
	color:#fff;
	background-image:none;
	background:none;
	background-color:#f85603;
	padding:10px 30px 8px 30px;
	line-height:1em;
	font-size:1em;
	border:none;
	
	min-height:inherit;
}



h1,h2,h3,h4,h5,h6{
	font-family: "Clan", "sans-serif";
	font-weight: normal;
}



h1{
	font-size:2em;
	line-height:1em;
	color:#e60032;
	margin-bottom:0em;
}

.presshead{
	font-family: "Clan", "sans-serif";
	font-weight: normal;
	display: block;
	font-size:1.75em;
	line-height:1.2em;
	margin-bottom:0.5em;
	margin-top:20px;
}

h2{
	font-size:1.5em;
	line-height:1.2em;
	margin-bottom:1.5em;
	margin-top:0.5em;
	color:#000000;
	font-family: "Clan Bold";
}

.vc_cta3-actions-bottom h2{
	margin-bottom:0.5em;
}

h3{
	font-size:1.25em;
	margin-bottom:1em;
}

.downloads h3{
	font-size:1.25em;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:1px solid #fff;
	
}

h4{
	font-family: "Clan", "sans-serif";
	font-size:1.4em;
	margin-bottom:1em;
	color:inherit;
}




header{
}

img{
	max-width: 100%;
	height:auto;
}

.vc_row[data-vc-full-width]{
	background-size:cover;
	background-position:center center !important;
}

.vc_row[data-vc-full-width].vc_parallax{
	background-size:auto !important;
	background-position: inherit !important;
}

#container{
	width:90%;
	max-width:1100px;
	display: block;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	margin-top:0em;
}

footer{
	
	margin-bottom:0px;
	padding-top:40px;
	padding-bottom:40px;
	background-color:#3a3a3a;	
	color:#fff;
	font-size:0.9em;
}

footer.dark{
	margin-bottom:0px;
	padding-top:20px;
	padding-bottom:20px;
	background-color:#fff;	
	color:#555;
	font-size:0.9em;
}

.footercontainer{
	width: 90%;
    max-width: 1180px;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
}

a.download{
	padding-left:5px;
	text-decoration: none;
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size:0.9em;
}

a.download:before{
	content:"";
	position: absolute;
	left:-15px;
	bottom:6px;
	width:15px;
	height:15px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 39.1" fill="%23f85603"><path d="M15.8 0h2.5v31h-2.5z"/><path d="M6.8 22.7L8.6 21l8.4 9.1 8.4-9.1 1.8 1.7-10.2 11M0 36.6h34v2.5H0z"/></svg>');
	display: inline-block;
	background-size: contain;
}


.blockcontent a.download{
	padding-left:15px;
	font-weight: bold;
	text-transform: uppercase;
	font-size:0.9em;
}

.blockcontent a.download:before{
	bottom:2px;
	left:-5px;
}

a.readmore{
	padding-left:15px;
	text-decoration: none;
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	font-size:0.9em;
}

a.readmore:before{
	content:"";
	position: absolute;
	bottom:3px;
	left:-10px;
	width:16px;
	height:12px;
	background-image:url('data:image/svg+xml;utf8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.7 20.4" fill="%23f85603"><path class="st0" d="M0 9h23v2.5H0z"/><path class="st0" d="M14.7 20.4L13 18.6l9.1-8.4L13 1.8 14.7 0l11 10.2z"/></svg>');
	display: inline-block;
	background-size: cover;
}

body .pl-buttons .pl-readmore-btn{
	margin-left:20px;
	text-decoration: none;
	position: relative;
}

body .pl-buttons .pl-readmore-btn:before{
	content:"";
	position: absolute;
	bottom:8px;
	left:-20px;
	width:16px;
	height:12px;
	display: inline-block;
	background-image:url('data:image/svg+xml;utf8,<svg id="Ebene_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.7 20.4" fill="%23f85603"><path class="st0" d="M0 9h23v2.5H0z"/><path class="st0" d="M14.7 20.4L13 18.6l9.1-8.4L13 1.8 14.7 0l11 10.2z"/></svg>');
	background-size: cover;
}

.socialbar{
	margin-top:100px;
	margin-bottom:10px;
	width: 90%;
    max-width: 1100px;
    margin-left:auto;
    margin-right:auto;
    text-align: right;
}

.socialbar a{
	width:20px;
	height:20px;
	display: inline-block;
	background-size: cover;
	-webkit-mask-size: cover;
	mask-size: contain;
	margin-left:10px;
	cursor: pointer;
}

.socialbar a svg{
	height:20px;
	width:auto;
	fill:#f85603;
}	

.socialbar.share a svg{
	
	fill: #8e99a8;
}

.socialbar a.xing{
	-webkit-mask: url(images/xing.svg) no-repeat 100% 100%;
	mask: url(#mask1);
}

.socialbar a.facebook{
	-webkit-mask: url(images/facebook.svg) no-repeat 100% 100%;
	mask: url(images/xing.svg) no-repeat 100% 100%;
}

.socialbar a.twitter{
	-webkit-mask: url(images/twitter.svg) no-repeat 100% 100%;
	mask: url(images/xing.svg) no-repeat 100% 100%;
}

.socialbar a.linkedin{
	-webkit-mask: url(images/linkedin.svg) no-repeat 100% 100%;
	mask: url(images/xing.svg) no-repeat 100% 100%;
}

.socialbar.share{
	text-align: left;
	width:100%;
	margin-top:20px;
}

.socialbar.share a{
	margin-left:0px;
	margin-right:10px;
}

.footercontainer .footercol{
	width:21%;
	margin-left:2%;
	margin-right:2%;
	float:left;
	text-align: left;
}

.footercontainer .footercol.first{
	margin-left:0%;
	margin-right:4%;
}

.footercontainer .footercol.last{
	margin-left:4%;
	margin-right:0%;
	
}



.footercontainer .footercol.bigger{
	width:27%;
	float:left;
}

.footercontainer .footercol.superbig{
	width:54%;
	float:left;
}

.footleft{
	margin-top:2em;
	width:50%;
	float:left;
	font-size:0.85em;
}

.footright{
	margin-top:2em;
	width:50%;
	float:left;
	text-align: left;
	font-size:0.85em;
	text-align: right;
}

.footright h3{
	display: none;
}

.footercontainer .footercol h3{
	font-size:1.2em;
	margin-bottom:0.5em;
	color:#fff;
}

.wpb_wrapper ul{
	list-style-type:none;
	margin-left:0px;
}

.vc_col-has-fill ul{
	
	color:#fff;
}

.wpb_wrapper p{
	margin-bottom:1em;
}

.wpb_wrapper p:last-of-type{
	margin-bottom: 0px;	
}


.wpb_wrapper ul li{
}

.wpb_wrapper ul{
	margin-top:15px;
	margin-bottom:15px;
}




body.single article ul li:before,
.wpb_wrapper ul li:before{
	position: absolute;
	content: "■";
	margin-left:-30px;
	color:#e60032;
}

.wpb_wrapper .sidebarwidget ul li:before{
	display:none;
}

.wpb_wrapper .sidebarwidget ul{
	padding-left: 0em;
}

.wpb_wrapper ul.vc_grid-filter li:before{
	display: none !important;
	margin-left:0em !important;
}


body.single #langnav ul li:before{
	display: none !important;
}


.vc_col-has-fill .wpb_wrapper ul{
	margin-left:0px;
}

.vc_col-has-fill .wpb_wrapper ul li{
	background-image:url(/wp-content/themes/visual-composer-starter/images/bullet_check-white.png);
	background-position-y: 10px;
	background-repeat: no-repeat;
	padding-left:40px;
	padding-top:10px;
	padding-bottom:10px;
	line-height:1.2em;
	min-height:40px;
}

.vc_col-has-fill .wpb_wrapper ul li:before{
	display: none;	
}	

.referenzen .vc_col-has-fill .wpb_wrapper ul li{
	background-image:url(images/bullet_check-orange.png);
}	


.checkbox_orange ul{
	margin-left:0px;
}

.checkbox_orange ul li{
	background-image:url(images/bullet_check-orange.png) !important;
	background-repeat: no-repeat;
	padding-left:40px;
	padding-top:10px;
	line-height:1.2em;
	min-height:40px;
	color:#60605b !important;
}

.checkbox_orange ul li:before{
	display: none;	
}	

.referenzen .vc_col-has-fill .wpb_wrapper ul{
	margin-left:0px;
}


.referenzen .vc_col-has-fill .wpb_wrapper ul li:before{
	display: none;	
}

.referenzen .vc_col-has-fill ul{
	color:inherit;
}



nav#menu{
	position: fixed;
	width:100%;
	left:0px;
	top:0px;
	z-index:999999;
	background-color:#fff;
	    border-bottom: 1px solid #ccc;
	-webkit-box-shadow: 0px 2px 10px 0px rgba(85,5,NaN,0.4);
-moz-box-shadow: 0px 2px 10px 0px rgba(85,5,NaN,0.4);
box-shadow: 0px 2px 10px 0px rgba(85,5,NaN,0.4);
}

/* menu_weiss_hinterlegen */
nav#menu.white{
	/*background-color:rgba(255,255,255,0.4);*/
}

.whitelabel{
	display:none;
}

.whitelabel.white{
	display: block;
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0;
    height: 63px;
    background-color: rgba(255,255,255,0.4);
    z-index:1;
}

.whitelabel.superwhite{
	display: block;
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0;
    height: 63px;
    z-index:1;
    background-color: rgba(255,255,255,1);
}

.whitelabel.stark{
	display: block;
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0;
    height: 63px;
    background-color: rgba(255,255,255,0.85);
    z-index:1;
}




.logonav{
	position: relative;
	z-index:2;
	width: 90%;
    max-width: 1100px;
    margin-left:auto;
    margin-right:auto;
    text-align: left;
    padding-top:20px;
	margin-bottom:20px;
}

.logonav .logo{
	display:block;
	text-align: center;
}

.logonav .logo img{
	width:90%;
	max-width: 200px;
	height:auto;
}

body em{
	font-style: italic;
	font-weight:inherit;
	font-size:0.85em;
}

body h6{
	font-family: "Clan", "Open Sans", "sans-serif";
	font-weight: 700;
	font-size:0.9em;
	margin-top:0.75em;
	margin-bottom:0.5em;
}



body strong,
body b{
	font-family: "Clan Bold", "Open Sans", "sans-serif";
	font-weight:500;	
	color:inherit;
}	

.vc_tta-panel-heading h4{
	font-size:1.4em;
}

body .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-body, .vc_tta-shape-rounded.vc_tta-o-shape-group:not(.vc_tta-o-no-fill) .vc_tta-panel:first-child:not(:last-child) .vc_tta-panel-heading{
	border-radius:0px;
	background-color: transparent !important;
	border:none;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
	border:none;
	background-color:transparent !important;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
	background-color:transparent !important;
	border-top:none;
	border-right:none;
	border-left:none;	
	border-bottom:none;	
}

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon{
	left:0px;
}

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title{
	border-bottom:1px solid #7f7f7f;	
	padding-top:10px;
	padding-bottom:10px;
}

body .vc_tta.vc_tta-accordion .vc_active .vc_tta-controls-icon-position-left.vc_tta-panel-title{
	border-bottom:none;	
}

body .vc_tta.vc_tta-accordion .vc_active .vc_tta-panel-body{
	border-bottom:1px solid #7f7f7f !important;
	border-radius: 0px !important;
}

body .vc_tta.vc_tta-accordion .vc_tta-panel:last-of-type .vc_tta-panel-body{
	border-bottom:none !important;
}

body .vc_tta.vc_tta-accordion .vc_tta-panel:last-of-type .vc_tta-panel-title{
	border-bottom:none !important;
}	

body .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a{
	padding-left:26px;
}



.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before{
	content: "<";
	border:none;
	-webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-top:-10px;
    color:#f85603;
}

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon:after{
	display: none;	
}	

.vc_tta.vc_tta-accordion  .vc_active .vc_tta-controls-icon-position-left .vc_tta-controls-icon:before{
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

body .vc_tta.vc_general .vc_tta-panel-body{
	padding-left:0px;
	padding-right:0px;
}

.logonav a{
	
}


/* MENU DE */

.menu-main-menu-container{
	display: block;	
}

.menu-main-menu-container li{
	display: inline-block;
	margin-left:1.5em;
}

.menu-main-menu-container li a{
	text-decoration: none;
	font-size:1.2em;
	color:#60605b;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:25px;
	display:block;
	border-bottom: 1px solid transparent;
	font-weight:400;
}

.menu-main-menu-container li.current-menu-parent a,
.menu-main-menu-container li.current-menu-item a{
	border-bottom:1px solid #60605b;
}

.menu-main-menu-container li.current-menu-parent .sub-menu a{
	border-bottom:none;
}

.menu-main-menu-container li.current-menu-parent:hover .sub-menu li.current-menu-item{
	position: relative;
}

.menu-main-menu-container li.current-menu-parent:hover .sub-menu li.current-menu-item:before{	
	width:81%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom:5px;
	left:12px;
	height:1px;
	content:" ";
}	

.menu-main-menu-container li.current-menu-parent:hover a{
	border-bottom:1px solid transparent !important;
}

.menu-main-menu-container li.current-menu-item a:hover{
	border-bottom:1px solid transparent !important;
}

.menu-main-menu-container li a:hover
.menu-main-menu-container li.current_page_item .sub-menu a:hover{
	border-bottom:none !important;
}


.menu-main-menu-container li{
	position: relative;
}

.menu-main-menu-container li ul.sub-menu{
	display: none;
	position: absolute;
	top:40px;
	left:0px;
	width:auto;
	min-width:120px;
	background-color:rgba(244, 244, 244, 0.95);
	-webkit-box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
	z-index:999999;
}

.menu-main-menu-container li:hover a{	
}


.menu-main-menu-container li:hover ul.sub-menu{
	display: block;
	
}

.menu-main-menu-container li ul.sub-menu li{
	margin-left: 0px;
	display: block;
}

.menu-main-menu-container li ul.sub-menu li a{
	white-space: nowrap;	
	text-decoration: none !important;
	padding-left:15px;
	padding-right:15px;
	font-size: 0.9em;
	display: block;
	float: none;
	border-top:none;
	margin-bottom: 0px;
	color:inherit;
}	

.menu-main-menu-container li ul.sub-menu li:first-of-type a{
}	

.menu-main-menu-container li ul.sub-menu li a:hover{
	color:#f85603;	
}

/* ENDE Menu DE*/

/* MENU EN */

.menu-menu-en-container{
	
    float:right;
}

.menu-menu-en-container li{
	display: inline-block;
	margin-left:1.5em;
}

.menu-menu-en-container li a{
	text-decoration: none;
	font-size:1.2em;
	color:#60605b;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:25px;
	display:block;
	border-bottom: 1px solid transparent;
	font-weight:400;
}

.menu-menu-en-container li.current-menu-parent a,
.menu-menu-en-container li.current-menu-item a{
	border-bottom:1px solid #60605b;
}

.menu-menu-en-container li.current-menu-parent .sub-menu a{
	border-bottom:none;
}

.menu-menu-en-container li.current-menu-parent:hover .sub-menu li.current-menu-item{
	position: relative;
}

.menu-menu-en-container li.current-menu-parent:hover .sub-menu li.current-menu-item:before{	
	width:81%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom:5px;
	left:12px;
	height:1px;
	content:" ";
}	

.menu-menu-en-container li.current-menu-parent:hover a{
	border-bottom:1px solid transparent !important;
}

.menu-menu-en-container li.current-menu-item a:hover{
	border-bottom:1px solid transparent !important;
}

.menu-menu-en-container li a:hover
.menu-menu-en-container li.current_page_item .sub-menu a:hover{
	border-bottom:none !important;
}


.menu-menu-en-container li{
	position: relative;
}

.menu-menu-en-container li ul.sub-menu{
	display: none;
	position: absolute;
	top:40px;
	left:0px;
	width:auto;
	min-width:120px;
	background-color:rgba(244, 244, 244, 0.95);
	-webkit-box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
	z-index:999999;
}

.menu-menu-en-container li:hover a{	
}


.menu-menu-en-container li:hover ul.sub-menu{
	display: block;
	
}

.menu-menu-en-container li ul.sub-menu li{
	margin-left: 0px;
	display: block;
}

.menu-menu-en-container li ul.sub-menu li a{
	white-space: nowrap;	
	text-decoration: none !important;
	padding-left:15px;
	padding-right:15px;
	font-size: 0.9em;
	display: block;
	float: none;
	border-top:none;
	margin-bottom: 0px;
	color:inherit;
}	

.menu-menu-en-container li ul.sub-menu li:first-of-type a{
}	

.menu-menu-en-container li ul.sub-menu li a:hover{
	color:#f85603;	
}

/* ENDE Menu EN*/

/* MENU FR */

.menu-idnow-menue-fr-container{
	
    float:right;
}

.menu-idnow-menue-fr-container li{
	display: inline-block;
	margin-left:1.5em;
}

.menu-idnow-menue-fr-container li a{
	text-decoration: none;
	font-size:1.2em;
	color:#60605b;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:25px;
	display:block;
	border-bottom: 1px solid transparent;
	font-weight:400;
}

.menu-idnow-menue-fr-container li.current-menu-parent a,
.menu-idnow-menue-fr-container li.current-menu-item a{
	border-bottom:1px solid #60605b;
}

.menu-idnow-menue-fr-container li.current-menu-parent .sub-menu a{
	border-bottom:none;
}

.menu-idnow-menue-fr-container li.current-menu-parent:hover .sub-menu li.current-menu-item{
	position: relative;
}

.menu-idnow-menue-fr-container li.current-menu-parent:hover .sub-menu li.current-menu-item:before{	
	width:81%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom:5px;
	left:12px;
	height:1px;
	content:" ";
}	

.menu-idnow-menue-fr-container li.current-menu-parent:hover a{
	border-bottom:1px solid transparent !important;
}

.menu-idnow-menue-fr-container li.current-menu-item a:hover{
	border-bottom:1px solid transparent !important;
}

.menu-idnow-menue-fr-container li a:hover
.menu-idnow-menue-fr-container li.current_page_item .sub-menu a:hover{
	border-bottom:none !important;
}


.menu-idnow-menue-fr-container li{
	position: relative;
}

.menu-idnow-menue-fr-container li ul.sub-menu{
	display: none;
	position: absolute;
	top:40px;
	left:0px;
	width:auto;
	min-width:120px;
	background-color:rgba(244, 244, 244, 0.95);
	-webkit-box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
	z-index:999999;
}

.menu-idnow-menue-fr-container li:hover a{	
}


.menu-idnow-menue-fr-container li:hover ul.sub-menu{
	display: block;
	
}

.menu-idnow-menue-fr-container li ul.sub-menu li{
	margin-left: 0px;
	display: block;
}

.menu-idnow-menue-fr-container li ul.sub-menu li a{
	white-space: nowrap;	
	text-decoration: none !important;
	padding-left:15px;
	padding-right:15px;
	font-size: 0.9em;
	display: block;
	float: none;
	border-top:none;
	margin-bottom: 0px;
	color:inherit;
}	

.menu-idnow-menue-fr-container li ul.sub-menu li:first-of-type a{
}	

.menu-idnow-menue-fr-container li ul.sub-menu li a:hover{
	color:#f85603;	
}

/* ENDE Menu FR*/

/* MENU ES */

.menu-idnow-menue-es-container{
	
    float:right;
}

.menu-idnow-menue-es-container li{
	display: inline-block;
	margin-left:1.5em;
}

.menu-idnow-menue-es-container li a{
	text-decoration: none;
	font-size:1.2em;
	color:#60605b;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:25px;
	display:block;
	border-bottom: 1px solid transparent;
	font-weight:400;
}

.menu-idnow-menue-es-container li.current-menu-parent a,
.menu-idnow-menue-es-container li.current-menu-item a{
	border-bottom:1px solid #60605b;
}

.menu-idnow-menue-es-container li.current-menu-parent .sub-menu a{
	border-bottom:none;
}

.menu-idnow-menue-es-container li.current-menu-parent:hover .sub-menu li.current-menu-item{
	position: relative;
}

.menu-idnow-menue-es-container li.current-menu-parent:hover .sub-menu li.current-menu-item:before{	
	width:81%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom:5px;
	left:12px;
	height:1px;
	content:" ";
}	

.menu-idnow-menue-es-container li.current-menu-parent:hover a{
	border-bottom:1px solid transparent !important;
}

.menu-idnow-menue-es-container li.current-menu-item a:hover{
	border-bottom:1px solid transparent !important;
}

.menu-idnow-menue-es-container li a:hover
.menu-idnow-menue-es-container li.current_page_item .sub-menu a:hover{
	border-bottom:none !important;
}


.menu-idnow-menue-es-container li{
	position: relative;
}

.menu-idnow-menue-es-container li ul.sub-menu{
	display: none;
	position: absolute;
	top:40px;
	left:0px;
	width:auto;
	min-width:120px;
	background-color:rgba(244, 244, 244, 0.95);
	-webkit-box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
box-shadow: 0 0 15px 2px rgba(0,0,0,0.1);
	z-index:999999;
}

.menu-idnow-menue-es-container li:hover a{	
}


.menu-idnow-menue-es-container li:hover ul.sub-menu{
	display: block;
	
}

.menu-idnow-menue-es-container li ul.sub-menu li{
	margin-left: 0px;
	display: block;
}

.menu-idnow-menue-es-container li ul.sub-menu li a{
	white-space: nowrap;	
	text-decoration: none !important;
	padding-left:15px;
	padding-right:15px;
	font-size: 0.9em;
	display: block;
	float: none;
	border-top:none;
	margin-bottom: 0px;
	color:inherit;
}	

.menu-idnow-menue-es-container li ul.sub-menu li:first-of-type a{
}	

.menu-idnow-menue-es-container li ul.sub-menu li a:hover{
	color:#f85603;	
}

/* ENDE Menu ES*/



.timeline-main-title{
	display: none !important;
}

::selection{
	background-color:#666;
	color:#fff;;
}

body .pl-outerdesc-cnt{
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color:#e0e0e0;
}

body .pl-buttons .pl-readmore-btn{
	color:#f85603;
	text-decoration: none;
}

body .pl-buttons .pl-readmore-btn:hover{
	color:#f85603;
	text-decoration: underline;
}

body .cat_Download .pl-outerdesc-cnt{
	color:#fff;
  background-color:#5f605a;	
}

.responsive-menuwrapper{
	z-index: 999999999 !important;
	right:0px;
	top:25px;
	float: none !important;
	max-width: 100% !important;
	text-align: right;
	position: absolute !important;
}

.responsive-menuwrapper:first-child{
	margin-right: 0px !important;
}

.responsive-menuwrapper button{
	margin-right:30px;
	background:transparent !important;
}

body .responsive-menuwrapper button:after{
	background: #60605b;
	box-shadow: 0 10px 0 #60605b, 0 20px 0 #60605b !important;
}


.responsive-menuwrapper .awesome-menu{
	margin-top:30px !important;
}

.responsive-menuwrapper li a{
	padding-right:40px !important;
}

.kundenlogos .isotope-item{
	height:50px !important;
	line-height:50px !important;
	width:auto !important;
	position: relative !important;
	left:auto !important;
	float:none !important;
	display: inline-block !important;
	top:auto !important;
	margin-left:12px !important;
	margin-right:12px !important;
	margin-bottom:20px !important;
    vertical-align: middle;
}

body.home .kundenlogos img{
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.kundenlogos{
	text-align:center;
}

.kundenlogos .wpb_image_grid_ul{
	margin-left:-12px !important;
}

.kundenlogos.leftalign{
	text-align:left;
}


body.home .kundenlogos .wpb_image_grid_ul{
}

body.home .kundenlogos .isotope-item:first-of-type{
	margin-left:0px !important;
}	

body.home .kundenlogos .isotope-item:last-of-type{
	margin-right:0px !important;
}	

.kundenlogos .isotope-item:before{
	content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}    

.kundenlogos .isotope-item img{
	max-height: 50px;
    width: auto;
    max-width: 200px !important;
    vertical-align: middle;
    position:relative;
    line-height:0px !important;
}


body .pl-outerdesc-layout1 .pl-outer-details{
	padding-top:0px;
	padding-bottom:0px;
}

body .pl-outerdesc-layout1 .pl-outer-details .pl-meta-item{
	font-size:0.9em;
	margin-top:20px;	
}	

body .pl-excerpt{
	color:inherit;
	font-family: inherit;
	font-size: inherit;
}

body .pl-title,
body .pl-title a{
	color:inherit;
	text-transform: none !important;
	margin-bottom:20px;
}

body .pl-meta-item{
	margin:0 20px;
}

.vc_pageable-slide-wrapper .vc_col-sm-4{
	width:33.33333333%;
	top:auto;
	left:auto;
	float:left !important;
	position: relative !important;
}

.vc_pageable-slide-wrapper .vc_col-sm-4:nth-of-type(1){
	width:66.666666%;
	top:auto;
	left:auto;
	float:left !important;
	position: relative !important;
}


.defaultgrid .vc_pageable-slide-wrapper .vc_col-sm-4{
	float:none !important;
	position: absolute !important;
}

.defaultgrid .vc_pageable-slide-wrapper .vc_col-sm-4:nth-of-type(1){
	float:none !important;
	position: absolute !important;
	width:33.33333333% !important;
}

.defaultgrid .vc_gitem-post-data.red h4{
	color:#e60032;
}

.defaultgrid .vc_grid-item-mini{
	border:1px solid #d2d2d2;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.15);
}
	


.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, 
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{
	background-color:#333333 !important;	
	color:#fff !important;
}

.vc_row.anwendungen{
	
}

.anwendungen p{
	
	font-family: "Clan", "sans-serif";
	font-weight: normal;
}

.anwendungen .vc_col-sm-3{
	padding-left:10px;
	padding-right:10px;
}

.anwendungen .vc_column-inner{
	cursor:pointer;
	border:2px solid #f85603;
	background-size: cover;
	/*-webkit-filter: grayscale(1);*/
	/*filter: grayscale(1);*/
}

.anwendungen .vc_column-inner .wpb_wrapper{
	
  -webkit-filter: grayscale(0%);
  -moz-filter:    grayscale(0%);
  -ms-filter:     grayscale(0%);
  -o-filter:      grayscale(0%);
  filter:      grayscale(0%);
}

.anwendungen .wpb_wrapper{
	text-align: center;
}

.anwendungen .vc_col-sm-3 .vc_btn3-container{
	display: none;
}

.anwendungen .vc_col-sm-3:hover .vc_btn3-container{
	display: block;
	
}

.anwendungen .vc_col-sm-3:hover .vc_btn3{
	/*color:#f85603 !important;*/
	/*background-color:#fff !important;*/
}

.anwendungen .wpb_content_element{
	margin-top:55px;
	margin-bottom:68px;
	font-family: "Clan", "sans-serif";
	font-weight: normal;
	font-size:1.4em;
}

.anwendungen .vc_col-sm-3:hover .wpb_content_element{
	margin-bottom:12px;
}	

.anwendungen .vc_col-sm-3 .vc_column-inner{
}

.anwendungen .vc_col-sm-3:hover .vc_column-inner{
	color:#fff !important;
}

.anwendungen .vc_col-sm-6:hover .vc_column-inner{
	color:#fff !important;
}



.anwendungen .wpb_wrapper{
	position: relative;
	z-index:1;
}

.anwendungen .overlay_gray{
	display:none;
	position: absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	padding-left:10px;
	padding-right:10px;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index:0;
}

.anwendungen .overlay_gray_box{
	height:100%;
	width:100%;
	background-color:rgba(0,0,0,0.6);
	position: relative;
	border:2px solid #f85603;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.anwendungen .overlay_white{
	display:block;
	position: absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	padding-left:10px;
	padding-right:10px;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index:0;
}

.anwendungen .overlay_white_box{
	height:100%;
	width:100%;
	background-color:rgba(255,255,255,0.7);
	position: relative;
	border:none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.anwendungen .vc_col-sm-6 .overlay_gray,
.anwendungen .vc_col-sm-6 .overlay_white{
	left:0px;
	padding-left:0px;
	padding-right:0px;
}


.anwendungen .vc_col-sm-6.right .overlay_gray,
.anwendungen .vc_col-sm-6.right .overlay_white{
	left:20px;
	padding-left:0px;
	padding-right:0px;
}

.anwendungen .vc_col-sm-3:hover .overlay_gray{
	display: block;
}

.anwendungen .vc_col-sm-6:hover .overlay_gray{
	display: block;
}

.anwendungen .vc_col-sm-3:hover .overlay_white{
	display: none;
}

.anwendungen .vc_col-sm-6:hover .overlay_white{
	display: none;
}


#kontakttrigger{
	
	position: fixed;
	z-index:999998;
	top:15%;
	right:-430px;
}


#kontaktfahne{
	position: absolute;
	z-index:999999;
	top:0;
	left:-89px;
	cursor: pointer;
}

#kontaktbox{
	position: relative;
	left:0px;
	border:1px solid #c3c3c3;
	border-top:2px solid #f85603;
	border-right:none;
	background-color:#ffffff;
	padding:15px;
	padding-right:115px;
	z-index:999998;
	width:426px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#kontaktbox span{
	color:#f85603;
	font-size:1.5em;
	display: inline-block;
	margin-top:5px;
	margin-bottom:5px;
}

#kontaktbox a:last-of-type{
	color:inherit !important;
}



img.stretch{
	position: relative;
	width:601px;
	max-width:120%;
	margin-left:-30px;
	display:block;
	margin-bottom:20px !important;
	margin-top:20px !important;
}

.vc_col-sm-8 img.stretch{
	
	width:901px;
}

.newscontainer .vc_column-inner .wpb_text_column{
	overflow:hidden;
}

.newscontainer{
	position: relative;
	width:100%;
	left:-7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.newscontainer .block{
	float:left;
	margin-left:7px;
	margin-right:7px;
	width:32%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.newscontainer .block div,
.newscontainer .block h3{
	display:block;
	padding-left:25px;
	padding-right:25px;	
}	

.newscontainer .block img{
	margin-bottom:15px;
}

.newscontainer .block h6{
	margin-left:25px;
}

.newscontainer .block div{
	padding-bottom:10px;
}

.newscontainer .blockcontent{
	margin-bottom:25px;
}

.newscontainer .block.big{
	width:64%;
}

.newscontainer .block.double{
	width:48.65%;
}
.newscontainer span{
	display:block;
	margin-bottom:15px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#e7e7e7;
}

.newscontainer span.download{
	color:#fff !important;
	background-color:#5f605a;
}


.prbild{
	float:left;
	margin-right:3%;
	width:30.33%;
	display: block;
}

.prbild img{
	width:100%;
	height:auto;
	margin-top:5px;
}

.presscontent{
	float:left;
	width:66.66%;
	display: block;
}

.presscontent h6{
	margin-top:0px;
}

.pressrelease{
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #7f7f7f;
}

.pressarchive{
	position: relative;
	margin-left: -15px;
    margin-right: -15px;
    background-color:#e0e0df;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:15px;
}

/* FORM */


#form label{
	display: none;
}

input{
	font-size:1em;
}

input[type=text]{
	width:100%;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:5px;
  border:1px solid #ccc;
}

input[type=email]{
	width:100%;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:5px;
  border:1px solid #ccc;
}

input:focus,
textarea:focus,
select:focus{
	outline: none;
	font-size:1em;
}

#form select{
	font-size:1em;
	color:#979795 !important;
}

#form select.selected{
	color:#60605b !important;
}

textarea{
	font-family: inherit;
	font-size:1em;
	width:98%;
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding:5px;
  border:1px solid #ccc;
}

#form .row{
	margin-bottom:10px;
}

#form select{
	width:100%;
	display: block;
	border-radius: 0px !important;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	border:1px solid #ccc !important;
}

#form .col-md-6{
	width:47%;
	margin-right:2%;
	display: inline-block;
}

#form .col-md-3{
	width:31%;
	margin-right:2%;
	display: inline-block;
}

#form .col-md-9{
	width:64%;
	margin-right:0;
	display: inline-block;
}

hr{
	border:none;
	padding:0px;
	display: block;
	border-bottom:1px solid #dcdcdc;
	height:1px;
	margin-top:40px;
	margin-bottom:40px;
}

body #form h3{
	margin-bottom:25px !important;
	display: block;
}

.styled-select {
   background: url(http://i62.tinypic.com/15xvbd5.png) no-repeat 96% 0;
   height: 29px;
   overflow: hidden;
   width: 240px;
}

.styled-select select {
   background: transparent;
   border: none;
   font-size: 14px;
   height: 29px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 268px;
}

.styled-select.slate {
   background: url(images/labelselect.jpg) no-repeat right center;
   height: 34px;
   width: 240px;
   z-index:99999999;
   margin-left:-15px;
}

.styled-select.slate select {
   border: 1px solid #ccc;
   font-size: 16px;
   height: 34px;
   width: 268px;
   border-radius: 0px !important;
   position: relative;
   right:-15px;
}

/* -------------------- Rounded Corners */
.rounded {
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
}

.semi-square {
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

/* -------------------- Colors: Background */
.slate   { background-color: #ddd; }
.green   { background-color: #779126; }
.blue    { background-color: #3b8ec2; }
.yellow  { background-color: #eec111; }
.black   { background-color: #000; }

/* -------------------- Colors: Text */
.slate select   { color: #000; }
.green select   { color: #fff; }
.blue select    { color: #fff; }
.yellow select  { color: #000; }
.black select   { color: #fff; }


/* -------------------- Select Box Styles: danielneumann.com Method */
/* -------------------- Source: http://danielneumann.com/blog/how-to-style-dropdown-with-css-only/ */
#mainselection select {
   border: 0;
   color: #EEE;
   background: transparent;
   font-size: 20px;
   font-weight: bold;
   padding: 2px 10px;
   width: 378px;
   *width: 350px;
   *background: #58B14C;
   -webkit-appearance: none;
}

#mainselection {
   overflow:hidden;
   width:350px;
   -moz-border-radius: 9px 9px 9px 9px;
   -webkit-border-radius: 9px 9px 9px 9px;
   border-radius: 9px 9px 9px 9px;
   box-shadow: 1px 1px 11px #330033;
   background: #58B14C url("http://i62.tinypic.com/15xvbd5.png") no-repeat scroll 319px center;
}


/* -------------------- Select Box Styles: stackoverflow.com Method */
/* -------------------- Source: http://stackoverflow.com/a/5809186 */
select#soflow, select#soflow-color {
   -webkit-appearance: button;
   -webkit-border-radius: 2px;
   -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
   -webkit-padding-end: 20px;
   -webkit-padding-start: 2px;
   -webkit-user-select: none;
   background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5);
   background-position: 97% center;
   background-repeat: no-repeat;
   border: 1px solid #AAA;
   color: #555;
   font-size: inherit;
   margin: 20px;
   overflow: hidden;
   padding: 5px 10px;
   text-overflow: ellipsis;
   white-space: nowrap;
   width: 300px;
}

select#soflow-color {
   color: #fff;
   background-image: url(http://i62.tinypic.com/15xvbd5.png), -webkit-linear-gradient(#779126, #779126 40%, #779126);
   background-color: #779126;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   padding-left: 15px;
}

/* END FORM */


.disabled{
	opacity:0;
}

.zeitstrahl{
	padding-left:30px;
	border-left:1px solid #ccc;
	margin-left:5px !important;
}

.zeitstrahl{
	font-size:1.2em;	
}

.zeitstrahl .wpb_content_element{
	margin-bottom:3px;
	padding-left:10%;
}


.zeitstrahl .vc_col-sm-3{
	font-family: "Clan", "sans-serif";
	font-weight: bold;
	font-size:2em;
	color:#e7e7e7;
}



.zeitstrahl .jahr.wpb_content_element{
	margin-top:30px;
	margin-bottom:30px;	color:#e7e7e7;
	font-family: "Clan", "sans-serif";
	font-weight: bold;
	font-size:3em;
	padding-left:20%;
}	

.zeitstrahl em{
	font-size: 0.8em;
	color:#acabab;
}		

.zeitstrahl .jahr:before{
	position: absolute;
	content: "•";
	left:-38px;
	line-height:2em;
	font-size:0.85em;
	color:#60605b;
	font-family: "Clan", "Open Sans", "sans-serif";
}


body .vc_grid-item-zone-c-left .vc_gitem-zone-c{
	width:33%;
}

body .vc_grid-item-zone-c-left .vc_gitem-zone-c .vc_gitem_row .vc_gitem-col{
	padding-left:0px;
}

body .vc_grid-item-zone-c-left .vc_gitem-animated-block{
	width:66%;
}


.vc_row-o-equal-height .wpb_wrapper{
}

.anwendungen.vc_row-o-equal-height .wpb_wrapper{
	height:auto;
}

.vc_row-o-equal-height .wpb_wrapper .wpb_text_column{
	
}

.anwendungen.vc_row-o-equal-height .wpb_wrapper .wpb_text_column{
	height: auto;
}



body .pl-outerdesc-layout1 .pl-outer-details .pl-meta-item{
	position: relative;
	margin-bottom:10px;
}

body .pl-outerdesc-layout1 .pl-outer-details .pl-meta-item:after{
	bottom:-5px;
	position: absolute;
	width:100px;
	left:0px;
	content: " ";
	border-bottom:2px solid #60605b;
}

body .cat_Download .pl-outerdesc-layout1 .pl-outer-details .pl-meta-item:after{
	border-bottom:2px solid #fff;
}

body .wpb_wrapper h6{
	position: relative;
}

body .wpb_wrapper h6:after{
	bottom:-3px;
	position: absolute;
	width:100px;
	left:0px;
	content: " ";
	border-bottom:2px solid #60605b;
}

body .wpb_wrapper .download h6:after{
	border-bottom: 2px solid #fff;
}

body .solarfacts{
	text-align: center;
}

body .solarfacts strong{
	font-size:1.25em;
}

body .solarfacts h2{
	margin-bottom:0em;
}

body .solarfacts hr{
	margin-top: 5px;
	margin-bottom: 5px;
	border:none !important;
}

body .solarfacts hr:first-of-type{
	margin-top: 5px;
	border-bottom: 1px solid #dcdcdc !important;
}



body.single h6{
	margin-top:0px;
	position: relative;
}

body.single h6:after{
	bottom:-3px;
	position: absolute;
	width:100px;
	left:0px;
	content: " ";
	border-bottom:2px solid #60605b;
}

body .vc_row-has-fill .vc_col-sm-6 .wpb_wrapper h6:after{
	display: none;	
}	

#wpadminbar{
	z-index:99999999 !important;
}

body{
	margin-top:0px;
}

body.admin-bar{
	margin-top:0px;
}

body.admin-bar nav#menu{
	top:0px;
}

.vc_gitem-col h6{
	margin-top:0px;
}

.vc_custom_heading.vc_gitem-post-data{
	margin-bottom:0px;
}

.vc_gitem-zone-mini img{
	margin-top:5px;
}

.vc_gitem-col .vc_btn3-inline{
	margin-top:15px;
}

body.page-id-2937 .vc_grid-item.vc_col-sm-12{
	margin-bottom:30px;
	border-bottom:1px solid #7f7f7f;
}

body.page-id-2937 .vc_grid-item h2{
	margin-bottom:15px;
}

body.page-id-2937 .vc_gitem-zone.vc_gitem-zone-a{
	height:auto !important;
}

body.page-id-2937 .vc_gitem-zone-a .vc_gitem-row-position-top, 
body.page-id-2937 .vc_gitem-zone-b .vc_gitem-row-position-top{
	position: relative;
}

body .press a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
body .press a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover
body .press a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus{
	color: #f85603 !important;
    background-image: none;
    background: none;
    background-color: transparent !important;
    border-radius: 0px;
    padding: 0px;
    line-height: 1em;
    border: none;
    text-decoration: underline;
    font-weight:bold;
}

body.single article ul{
	margin-top:2em !important;
	margin-bottom:2em;
	list-style-type: none;
	margin-top:0px;
}

body.single article{
	margin-bottom:0px;
}

body.single article .boiler{
	margin-bottom:100px;
}

body.single ul br{
	display: none;	
}

body.single ul li{
	margin-bottom:0.5em;
}	

body.single #menu ul{
	margin-left:0;
	margin-top:inherit;
}

body.single #menu  ul br{
	display: none;	
}

body.single #menu ul li{
	margin-bottom:inherit;
}	

body.single #menu  ul li:before{
	display: none;
}

.management h3{
	margin-bottom:0px;
}

.management .wpb_content_element{
	margin-bottom:10px;
}

.management img{
	margin-bottom:20px;
}

.management .social img{
	margin-left:5px;
	margin-right:5px;
}

.breadcrumbcontainer{
	width:100%;
	position: absolute;
	z-index:99998;
}	

.breadcrumbs{
	width:90%;
	max-width:1100px;
	display: block;
	margin-left:auto;
	margin-right:auto;
	position: relative;
	font-size:0.9em;
}

.breadcrumbs a{
	color: inherit;
}

body.home .breadcrumbcontainer{
	display: none;
}

footer a{
	color:#fff;
}

.footleft{
	color:#ccc;
}

.footright a{
	color:#ccc;	
}

body .vc_custom_1489503880929{
	background-position: bottom !important;
}

#movetotop{
	width:45px;
	height:40px;
	padding-top:5px;
	line-height:40px;
	background-color:#e2e2e2;
	color:#adadad ;
	text-align: center;
	position: fixed;
	bottom:20px;
	right:20px;
	border:1px solid #fff;
	cursor: pointer;
	display: none;
	font-size:1.4em;
	z-index:999999;
}

.disabledlink{
	text-decoration: none;
	cursor: default;
}

.floating{
	position:fixed;
	top:20%;
	color:#fff;
	display: block;
	padding:20px;
	padding-top:25px;
	padding-bottom:15px;
	width:110px;
	height:103px;
	z-index:9999;
	color:#333 !important;
	left:2%;
	background-image:url(images/schwebe-stoerer-grau.png);
	background-size: cover;
	text-align: center;
}

.floating a{
	text-decoration: none;
	color:#fff !important;
	position: relative;
	padding-left:15px;
	font-size:0.95em;
}

.floating a:before{
	content:"";
	position: absolute;
	bottom:3px;
	left:-5px;
	width:12px;
	height:12px;
	-webkit-mask: url(images/ICON_link.svg) no-repeat 100% 100%;
	mask: url(images/ICON_link.svg) no-repeat 100% 100%;
	display: inline-block;
	background-size: cover;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: #fff;
}

.signet td{
	vertical-align: middle;
	position: relative;
}

.signet.Dunkel td{
	color:#fff;	
}	

.signet:before{
	
}

.signet{
	width:110%;
}

.signet svg.forcespace{
	position: relative;
	width:100%;
	height:auto;
	opacity:0;
}

.signet svg.abspace{
	position: absolute;
	width:100%;
	height:auto;
	top:0px;
	left:0px;
	z-index:0;
}


.signet .signetcontent{
	text-align: center;
	width:74%;
	padding-left:10%;
	padding-right:10%;
	display:block;
	position: relative;
	z-index:1;
	margin-top:-10%;
	display:none;
}

.signetcontent ul li{
	padding-left:10px;
}

.wpb_wrapper .signetcontent ul li:before{
	 position: absolute;
    content: "■";
    margin-left: -15px;
    color: #f85603;
}


.signet .signetcontent p:empty{
	display: none;	
}	

.signet .signetcontent p{
	margin:0px;
	padding:0px;
}

del{
	display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    color: #fff;
    line-height: 1;
    vertical-align: baseline;
    white-space: nowrap;
    text-align: center;
    background-color: #94948D;
    border-radius: 10px;
    font-size: 0.9em;
    text-decoration: none;
}


.wpb_row.vc_row-fluid{
	border-bottom-color:#a6a6a6 !important;
}


.random{
	display: none;
}

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

body.home .vc_row.wpb_row.vc_row-fluid.vc_row-has-fill{
}

#langnav{
	position:absolute;
	right:50px;
	top:-15px;
	width:auto;
	z-index:9999999;
}

body.admin-bar #langnav{
	top:15px;
}

#langnav ul, #langnav li{
	list-style-type: none;
	display:inline-block;
}

.wpml-ls-legacy-list-horizontal a{
	padding:0px !important;
	margin-left:5px !important;
}

.mailsuccess{
	display: block;
	border:2px solid #f2f2f2;
	padding:15px;
	margin-bottom:30px;
}

.mailerror{
	display: block;
	border:2px solid #f2f2f2;
	padding:15px;
	margin-bottom:30px;
}

.mailerror strong{
	color:#f85603;
}

.mailsuccess strong{
	color:#60605b;
}

.pl-excerpt{
	margin-bottom:10px !important;
}

.pl-outerdesc-layout1 .pl-buttons .pl-readmore-btn{
	position: absolute;
    bottom: 10px;
}

.vc_row.vc_row-flex>.vc_column_container{
	min-height: 100px;
}

.wpb_wrapper ol{
	margin-top:15px;
	list-style-type: decimal;
}

.wpb_wrapper ol li{
	margin-left:17px;
	margin-bottom:10px;	
}

/* This element defines the size the iframe will take.
   In this example we want to have a ratio of 25:14 */
.aspect-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* The height of the item will now be 56% of the width. */
}

/* Adjust the iframe so it's rendered in the outer-width and outer-height of it's parent */
.aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

button#responsive-menu-button{
	z-index: 9999999 !important;
	position: absolute !important;
	right:10px !important;
	top:20px !important;
}

body.admin-bar button#responsive-menu-button{
	top:50px !important;
}

#responsive-menu-search-box{
	display: none !important;
}

#responsive-menu-container{
	padding-top:120px !important;
	z-index: 999999 !important;
	bottom:auto !important;
	position: absolute !important;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu{
	/*display: block !important;*/
}

.responsive-menu-subarrow{
	/*display: none !important;*/
}

h1, h2, h3, h4{
	-webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

li.invisible{
	display: none !important;
}

.social{
	text-align: center;
}


#wprmenu_bar{
    display: inline-block !important;
    width: 200px !important;
    background-color:transparent !important;
    position: fixed !important;
    z-index: 999999999 !important;
    top:17px !important;
    left:10px !important;
} 

#wprmenu_bar.active .menu_title{
	display: none !important;
}

#wprmenu_bar .menu_title{
	top:-10px !important;
}

#mg-wprm-wrap.cbp-spmenu-left, #mg-wprm-wrap.cbp-spmenu-right{
	top:0px !important;
	padding-top:67px !important;
}

body .hamburger.hamburger--slider.is-active .hamburger-inner,
body .hamburger.hamburger--slider.is-active .hamburger-inner:before,
body .hamburger.hamburger--slider.is-active .hamburger-inner:after{
	background:#555;
	transition-property: transform, opacity, background;
}

body .hamburger--slider .hamburger-inner{
	top: 3px !important;
	height: 2px !important;
}

body .hamburger-inner::before, 
body .hamburger-inner::after{
	height: 2px !important;
}

body .hamburger-inner::before{
	top: 6px !important;
}

body .hamburger-inner::after{
	top: 12px !important;
}

body .hamburger--slider.is-active .hamburger-inner::after{
	 transform: translate3d(0, -13px, 0) rotate(-90deg) !important;
}


@media only screen and (max-width: 6000px){
	html{
		padding-top: 0em !important;
	}
}

.vc_tta-container{
	border:1px solid #7f7f7f;
} 

.wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading, .wpb-js-composer .vc_tta.vc_tta-shape-rounded .vc_tta-tab>a{
	border-radius:0px !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
	background-color:transparent !important;
	border-radius:0px !important;
	border: none !important;
}

.vc_tta-panel-body{
	padding:0em !important;
}

footer ul{
	list-style-type: none;
	margin-left:0em;
	padding-left:0em;
}

a:hover{
	color:inherit;
}

.downloads a:before{
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0da";
    margin-right:0.5em;
    text-decoration: none !important;
    display: inline-block;
}

a.reflink{
	font-family: "Clan Bold";
}

a.reflink:before{
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0da";
    margin-right:0.5em;
    text-decoration: none !important;
    display: inline-block;
}

footer a:before{
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0da";
    margin-right:0.5em;
    text-decoration: none !important;
    display: inline-block;
}

footer li i{
	display: none;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat{
	background:transparent !important;
	color: #fff !important;
}

.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat h2,
.vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat h4{
	color: #fff !important;
}

body .vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{
	background-color:#333333;
	margin-top:1em;
}

body .vc_general.vc_cta3.vc_cta3-color-classic.vc_cta3-style-flat a.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{
	background-color:#666666 !important;
}

html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul{
	padding:0em !important;
	border-bottom:3px solid #000;
}

html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul li ul{
	padding:0em !important;
	border-bottom:1px solid #000;
}

html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul li{
	text-indent: 2em !important;
	background-color:#333333 !important;
}	

html body #wprmenu_menu_ul li.wprmenu_parent_item_li>ul li ul li{
	text-indent: 2em !important;
	background-color:#666666 !important;
}	





.menu-item-92 .wprmenu_icon{
	display: none !important;
}

.menu-item-92 ul.sub-menu:first-of-type{
	display: block !important;
}

.menu-item-92 ul.sub-menu li ul{
	display:none !important;
}

#menu-item-78 a.wprmenu_parent_item,
#menu-item-96 a.wprmenu_parent_item,
#menu-item-95 a.wprmenu_parent_item,
#menu-item-94 a.wprmenu_parent_item,
#menu-item-1279 a.wprmenu_parent_item,
#menu-item-1289 a.wprmenu_parent_item,
#menu-item-1297 a.wprmenu_parent_item{
	text-indent: 2em !important;
}

#menu-item-95{
	border-bottom: 1px solid #fff !important;
}

#menu-item-95.wprmenu_no_border_bottom{
	border-bottom:none !important;
}

.pp_pic_holder div{
	border-radius: 0em !important;
	background:none !important;
	background-color:#ffffff !important;
}

.pp_pic_holder div.pp_hoverContainer{
	background-color: transparent !important;
}

.pp_pic_holder div.ppt{
	display: none !important;
}

.pp_pic_holder div.pp_gallery,
.pp_pic_holder div.pp_gallery div{
	
	background-color: transparent !important;
}

.wpb-js-composer .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel{
	margin:0em !important;
}

.vc_tta-tabs-container{
	margin-bottom: 0em !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
	line-height:200%;
}

body .vc_row.kreis.vc_custom_1526655180731,
body .vc_row.kreis.vc_custom_1526481969758{
	background-position: bottom right !important;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
	border-radius: 0em !important;
}

a.magnify{
	position: fixed;
	top: 20px !important;
    right: 20px !important;
    cursor: pointer;
    display: block;
}


a.magnify:before{
	display: inline-block;
	font: normal normal normal 18px/1 FontAwesome;
    content: "\f002";
    color:#555;
    text-decoration: none;
    cursor: pointer;
	top: 30px !important;
    right: 20px !important;
	
}

.searchbar{
	display:none;
	background-color:#3a3a3a;
	padding-top:1.5em;
	padding-bottom:1.5em;
	margin-bottom:0em;
}

.searchbar form{
	max-width: 800px;
    margin-left:auto;
    margin-right:auto;
    text-align: left;
}

.searchbar form input{
	padding:0.25em;
	font-size:0.95em;
	display:inline-block;
}	

.searchbar form input{
	width:70%;
	float:left;
}

.searchbar form input[type=submit]{
	width:20%;
	float:left;
}

.pl-slider-layout6 .pl-slider-content {
    position: absolute;
    bottom: 0px !important;
    left: 0px;
    z-index: 999999;
    padding: 1em;
    background: rgba(245, 155, 0, 0.75);
    color: #fff;
    width: 75%;
}

.pl-slider-layout6 .pl-item-mini .pl-slider-content{
    background: rgba(0, 0, 0, 0.75);
}

.pl-slider-layout6 .pl-item-big:first-of-type .pl-slider-content{
    background: rgba(194, 20, 52, 0.75);	
}	


.pl-meta i{
	display: none;
}

body .pl-meta-item{
	margin-left:0em !important;
}

body .pl-buttons .pl-readmore-btn:before{
	display: none;
}

body .pl-buttons .pl-readmore-btn{
	margin-left:0em;	
}

.pl-slider-layout6 .pl-slider-content .pl-meta span, 
.pl-slider-layout6 .pl-slider-content .pl-title a,
.pl-slider-layout6 .pl-slider-content .pl-title a:hover, 
.pl-slider-layout6 .pl-slider-content .pl-buttons a{
	color:#fff !important;
	text-decoration: none !important;
}


.wpb_wrapper .vc_tta-tabs-container ul li::before {
    display:none !important;
}

.wpb_wrapper .vc_tta-tabs-container{
	margin-right: 0em !important;
}

.vc_tta-tabs-list{
	background-color:#575656;
	border-bottom: 1px solid #575656;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active>a{
	background-color:#e60032 !important;
	color:#fff !important;
}

div#mg-wprm-wrap ul li ul li span.wprmenu_icon:before{
	margin-left:-4em;
}

#mg-wprm-wrap li.menu-item-has-children ul.sub-menu ul.sub-menu a{
	display: block;
}

#mg-wprm-wrap li.menu-item-has-children ul.sub-menu ul.sub-menu li a:before{
	display: inline-block !important;
	content: ">";
	margin-right:1em;	
	margin-left:-2em;	
}

#mg-wprm-wrap li.menu-item ul li a{
	text-transform: none !important;
}

#mg-wprm-wrap li.menu-item-has-children a{
	font-size: 14px;
}

#mg-wprm-wrap li.menu-item-has-children ul.sub-menu a{
	padding-top: 6px;
	padding-bottom: 6px;
}

#mg-wprm-wrap li.menu-item-has-children ul.sub-menu ul.sub-menu{
	padding-bottom:3em;
}

body .vc_custom_1527685315472,
body .vc_custom_1527674012335{
	background-position: right bottom !important;
}

.furtherpages a{
	display:inline-block;
	padding:0.25em 0.5em;
	border:1px solid #666;
	margin-left:0.5em;
	margin-right:0.5em;
	background-color:#fff;
	
}

.furtherpages a:hover{
	color:#fff;
	text-decoration: none;
	background-color:#333333;
}

body .listing ul li:before{
	position: absolute;
	content: "■";
	margin-left:-30px;
	color:inherit;
}

.alignleft{
	float: left;
    margin-right: 1em;
}

html{
	margin-top:0em !important;
}

.vc_gitem-zone.vc_gitem-zone-a{
	
		height:auto !important;
	
}

.vc_gitem-zone{
	overflow:visible !important;
}

.vc_gitem-zone-a .vc_gitem-row-position-middle, .vc_gitem-zone-b .vc_gitem-row-position-middle{
	position:relative !important;
	transform:none !important;
	top:auto !important;
}

.articlesidebar img{
	margin-bottom:1em;
}

.sidebarwidget{
	margin-top: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 35px !important;
    margin-left: 0px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-right: 25px !important;
    padding-left: 25px !important;
    color:inherit;
}

.sidebarwidget.rot{
    background-color: #e60032 !important;
    color:#ffffff;
    padding-top: 15px !important;
    padding-bottom: 25px !important;
}

.sidebarwidget.grau{
    background-color: #646464 !important;
    color:#ffffff;
    padding-top: 15px !important;
    padding-bottom: 25px !important;
}

.sidebarwidget h3{
	font-size:1.25em;
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:1px solid #646464;
	
}

.sidebarwidget.rot h3{
	border-bottom:1px solid #fff;
}

.sidebarwidget.grau h3{
	border-bottom:1px solid #fff;
}

.sidebarwidget a:before{
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0da";
    margin-right:0.5em;
    text-decoration: none !important;
    display: inline-block;
}

body #langnav{
	position: fixed;
    top: 11px !important;
    right: 60px !important;
    cursor: pointer;
    display: block;	
}

body #langnav img{
	outline:1px solid #666;
}

.mmd_content{
	white-space: pre-wrap;
}

.mmd_content a{
	text-decoration: underline;
	color:#e60032;
}

body.home .wpb_revslider_element{
	    margin-top: 56px;
}

.wpr_search{
	display: none !important;
}

#hiddenprojects{
	display: none;	
}

.micro_project div.microcolumn{
	float:left;
	width:33.33%;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding-right:2em;
}

.micro_project div.microcolumn:last-of-type{
	padding-right:0em;
}	

.micro_projects hr:last-of-type{
	/*display: none;*/
}

body.page-template-page-micropage .footercol{
	display: none !important;
}

body.page-template-page-micropage .footercol.first{
	display: block !important;
	text-align: center;
	width:100%;
	float:none;
}

body.page-template-page-micropage footer:first-of-type{
	margin-top:4em;
}


body.page-template-page-micropage .ansprechpartner_area{
	margin-top:3em;
	margin-top:4em;
	margin-left:-1%;
	width:102%;
}

body.page-template-page-micropage .ansprechpartner{
	border:1px solid #a6a6a6;
	background-color:#EBEBEB;
	margin-bottom:1.5em;
	width:48%;
	margin-left:1%;
	margin-right:1%;
	float:left;
}	

body.page-template-page-micropage .ansprechpartner div.daten{
	width:59%;
	float:left;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding:1.5em 1.5em;
	font-size:0.95em;
	
}

body.page-template-page-micropage .ansprechpartner div.beschreibung{
	width:100%;
	float:left;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding:1.5em 1.5em;
	
}

body.page-template-page-micropage .ansprechpartner div.foto{
	width:41%;	float:left;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding-right:2em;
	line-height:0em;
}	

body.page-template-page-micropage .ansprechpartner div.foto img{
	margin:0em;
	line-height:0em;
}

body.page-template-page-micropage .footercol.first img{
	max-width: 200px;
	height:auto;
}	

body.page-template-page-micropage h2{
	color:#e60032;
}

body.page-template-page-micropage #wprmenu_bar{
	display: none !important;
}

body.page-template-page-micropage .logonav #wprmenu_bar{
	display: block !important;
}


body.page-template-page-micropage #langnav{
	display: none !important;
}

body.page-template-page-micropage .magnify{
	display: none !important;
}

body.page-template-page-micropage .container{
	max-width: 1200px;
}


body.page-template-page-micropage .logonav{
	width: auto;
    max-width: none;
    text-align: center;
    margin-bottom:0px;
    padding-bottom:15px;
}

body.page-template-page-micropage .logonav a{
	/*margin-left:1em;*/
	/*margin-right:1em;*/
	/*font-family: "Clan Bold";	*/
	cursor: pointer;
}	

body.page-template-page-micropage .logonav img{
	display: inline-block;
	position: relative;
	max-height: 31px;
	width:auto;
	margin-bottom:0.5em;
}

#wprmenu_bar.microbar .menu_title{
	font-size: 16px;
    font-weight: normal;
    line-height: 35px;
    position: absolute;
    top: 0px !important;
    left: 52px;
}

.micronav{
	background-color:#3a3a3a;
	color:#fff;
	position: absolute;
	left:0;
	top:100%;
	width:100%;
	display: none;
}

.micronav a{
	display:block;
	padding: 13px 14px;	
    border-bottom: solid 1px rgba(255,255,255,0.05);
}	
.micronav a:hover{
	background: #444444;
	text-decoration: none !important;
}

.micro_gallery{
	list-style-type: none;
	display: block;
	margin:0em;
	padding:0em;
}

.micro_gallery li{
	display: inline-block;
	width:16.66%;
	height:auto;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding:1px;
	position: relative !important;
	left:auto !important;
	right:auto !important;
	float:left;
	top:0em !important;
	margin:0em !important;
}

.micro_gallery li img{
	width:100%;
	height:auto;
}


body.page-template-page-micropage .logonav .logo{
	display: none !important;
	/*display: inline-block;*/
	margin-left:5%;
}

body.page-template-page-micropage .logonav .logo:hover{
	text-decoration: none !important;
}

body.page-template-page-micropage .einleitung{
	float:left;
	width:100%;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding-right:0em;
}

body.page-template-page-micropage .einleitung img{
	float:right;
	max-width: 45%;
	margin-left:5%;
	margin-bottom:2%;	
}	

body.page-template-page-micropage .microsidebar{	
	float:left;
	width:30%;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding-left:4em;
}

body.page-template-page-micropage .bottommargin{
	margin-bottom:4em;
}

body.page-template-page-micropage .portfolio{
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding:1.5em;
	background-color:#0e77a0;
	color:#fff;
}

body.page-template-page-micropage .leistung{
	margin-top:1em;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	padding:1.5em;
	background-color:#007878;
	color:#fff;
	
}

body.page-template-page-micropage hr{
	margin-top:3.5em;
	margin-bottom:4.5em;
	border-bottom: 2px solid #999;
}

body.page-template-page-micropage .micro_projects hr{
	margin-top:0.75em;
	margin-bottom:0.75em;
	border-bottom: 1px solid #dcdcdc;
}


.microheader{
	margin-top:102px;
	background-position: left center;
	margin-bottom:4em;
}

.microheader .headerimage{
	float:none;
	width:100%;
	height:400px;
}

.microheader .address{
	float:left;
	width:30%;
	background-color:#e60032;
	color:#fff;
	padding:3em 1.5em;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	min-height:400px;
}

.microheader .address img{
	width:90%;
	max-width: 200px;
	display: block;
	position: relative;
	margin-left:-0.25em;
	margin-bottom:1.5em;
}

.address .half{
	width:25%;
	margin-right:5%;
	float:left;
}

.micrologo{
	font-size: 1.5em;
	position: relative;
	top:0.25em;
	margin-left:0.5em;
	text-decoration: none !important;
	color:#999;
}

.hideresponsive{
	margin-top:0.75em;
	display:block;
}

.showresponsive{
	display:none;
}

@media only screen and (max-width: 1024px){
	
	.defaultgrid .vc_pageable-slide-wrapper .vc_col-sm-4{
		width:50% !important;	
	}
	
	.defaultgrid .vc_pageable-slide-wrapper .vc_col-sm-4:nth-of-type(1){
		width:50% !important;
	}
	
}

@media only screen and (max-width: 1000px){
	
	.hideresponsive{
		display:none;
	}
	
	.showresponsive{
		display:block;
	}
	
	body.page-template-page-micropage .ansprechpartner .foto{
		width:40% !important;
		padding-right:0.75em !important
	}
	
	
	body.page-template-page-micropage .ansprechpartner .daten{
		width:60% !important;
		padding-right:0em !important;	
		padding-bottom:0em !important;	
	}
	
	.address .half{
		width:33.33%;
		margin-right:0%;
		float:left;
	}
}	

@media only screen and (max-width: 767px){
	
	.address .half{
		width:50%;
		margin-right:0%;
		float:left;
	}
	
	body.page-template-page-micropage .main-content{
		padding-left:15px;
		padding-right:15px;
	}
	
	body.page-template-page-micropage .entry-content{
		padding-left:0px;
		padding-right:0px;
		margin-left:-15px;
		margin-right:-15px;
	}
	
	body.page-template-page-micropage .einleitung img{
		float:none;
		max-width: 100%;
		margin-left:0%;
		margin-bottom:2%;	
		margin-top:1%;	
	}
	
	body.page-template-page-micropage figure.vc_figure,
	body.page-template-page-micropage figure.vc_figure a,
	body.page-template-page-micropage figure.vc_figure .vc_single_image-wrapper{
		width: 100%;
		height:auto;
	}
	
	body.page-template-page-micropage .vc_single_image-img{
		width: 100%;
		height:auto;
	}
	
	body.page-template-page-micropage .ansprechpartner{
		width:100%;
		float:none;
			
	}
	
	.hideresponsive{
		display:block;
	}
	
	.showresponsive{
		display:none;
	}
	
	
	
	.micro_gallery li{
		width:33.33%;
	}
	
	
	
}	


@media only screen and (max-width: 768px){
	.defaultgrid .vc_pageable-slide-wrapper .vc_col-sm-4{
		float:none !important;
		position: relative !important;
		width:100% !important;
		left:auto !important;
		top:auto !important;
	}
	
	.defaultgrid .vc_pageable-slide-wrapper .vc_col-sm-4:nth-of-type(1){
		float:none !important;
		position: relative !important;
		width:100% !important;
		left:auto !important;
		top:auto !important;
	}
}



@media only screen and (max-width: 600px){
	
	.micro_project div.microcolumn{
		float:none;
		width:100%;
	}
	
	.address .half{
		width:100%;
		margin-right:0%;
		float:none;
		margin-bottom:2em;
	}	
}

@media only screen and (max-width: 480px){
	
	.hideresponsive{
		display:none;
	}
	
	.showresponsive{
		display:block;
	}
	
	
	body.page-template-page-micropage .ansprechpartner .foto,
	body.page-template-page-micropage .ansprechpartner .daten{
		width:100% !important;
		float:none !important;	
		padding-right:0em !important;	
		padding-bottom:0em !important;	
	}
	
	
	body.page-template-page-micropage .ansprechpartner .foto img{
		width:100%;
		height:auto;
	}
	
	.micro_gallery li{
		width:50%;
	}
}	


@media only screen and (max-width: 767px){
	
	
	
	.tp-leftarrow, .tp-rightarrow{
		display: none !important;
	}
	
	.vc_gitem-animated-block,
	.vc_gitem-zone{
		float:none !important;
		width:100% !important;
	}
	
	
	
	body.home .vc_col-sm-4 .vc_column-inner{
		margin-left:20px !important;
		margin-right:20px !important;
		min-height:300px !important;
		margin-bottom:35px !important;
	}	
	
	body.home .vc_col-sm-6 .vc_column-inner{
		width:100%;
		margin-left:30px !important;
		margin-right:30px !important;
		min-height:300px !important;
		margin-bottom:35px !important;
	}
	
	.vc_col-sm-12 .vc_column-inner{
		width:100% !important;
		padding-left:30px !important;
		padding-right:30px !important;
		margin-right:0px !important;
		-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
	}	
	
	.vc_col-sm-6.vc_col-has-fill .vc_column-inner{
		margin-left:0em !important;
		margin-right:0em !important;
	}
	
	body.home .vc_col-sm-4 img,
	body.home .vc_col-sm-4 .vc_single_image-wrapper,
	body.home .vc_col-sm-4 figure{	
		width:100%;
		height:auto; 
	}
	
	.footercontainer .footercol{
		width:100%;
		margin-left:0em !important;
		margin-right:0em !important;
		margin-bottom:35px !important;
	}
	
	.logonav{
		width:40%;
	}
	
	.magnify{
		display: none !important;
	}
	
	body #langnav{
		right:10px !important;
	}
	
	
	.wpr_search{
		display: block !important;
	}
	
	.pl-multi-slider-pt1 .pl-multi-item.pl-item-big{
		width: 100%;
	}
	
	.vc_gitem-zone .vc_col-sm-4{
		display: none;
	}
	
	.vc_row-o-equal-height{
		padding-right:0em !important;
	}
	
	.wpb_column.vc_column_container.vc_col-sm-4{
		margin-right:20px;
		margin-left:20px;
		max-width: 90%;
	}
	
	body.home .wpb_column.vc_column_container.vc_col-sm-4{
		margin-right:0px;
		margin-left:0px;
		max-width: 100%;
	}
	
	.wpb_row.vc_row-fluid {
	    padding-right: 0em !important;
	}
	
}	

@media only screen and (max-width: 600px){
	.wpb_image_grid_ul li.isotope-item{
		width:49% !important;
		position: relative !important;
		float:left;
		left:auto !important;
		top:auto !important;
		display:block;
	}
	
	h2, h2, h3, h4{
		-webkit-hyphens: none;
		-moz-hyphens: none;
        hyphens: none;
	}
	
	.wpb_revslider_element.wpb_content_element h2{
		font-size:12px !important;
	}
	
	/*
	.tp-parallax-wrap{
		left:0em !important;
		width:100% !important;
	}
	
	.tp-caption.tp-resizeme{
		left:0em !important;
		width:100% !important;
		max-width: 100% !important;
		white-space: normal !important;
	}
	
	.tp-caption.tp-resizeme br{
		display:none;
	}
	*/
	
	.vc_row.kreis{
		padding-top:0em !important;
	}
	
	.kreis .vc_col-sm-2{
		display:none !important;
	}
	
	.kreis h1{
		margin-bottom:1em !important;
	}
}	

@media only screen and (max-width: 480px){
	.menu_title{
		display: none;
	}
	
	body .vc_row.vc_row-has-fill:first-of-type{
		padding-top:0em;
	}
	
	body.home .wpb_column.vc_column_container.vc_col-sm-4{
	}
	
	.vc_col-has-fill .wpb_wrapper ul{
		padding-left: 0em;
	}
	
	.tp-leftarrow,
	.tp-rightarrow{
	}
	
	h1 b{
		display: block;
	}
}

.document-gallery .document-icon{
	width:22% !important;
	margin-left:0em !important;
	margin-right:2% !important;
}	

.document-gallery .document-icon a{
	font-size: inherit !important;
	line-height:1.4em !important;
}

.document-gallery .document-icon a strong{
	display: inline-block;
	margin-bottom:0.75em;
}
	
.document-gallery .document-icon img{
	width:100% !important;
	border:1px solid #ccc;
	margin-bottom:0.75em;
}	

.document-gallery .document-icon-row{
	margin-top:1em;
	margin-bottom:2em;
}

.document-gallery .document-icon .title {
    display: block;
    text-align: left;
}

.interview article{
	padding-right:3em;
}

.interviews{
	
}

.interviews .mmd_content.short div{
	display: none;
}

.interviews .mmd_content.short{
	display: inline-block;
    overflow: hidden;
    height:0em !important;
}

.interviews .mmd_content.short strong:first-of-type{
	position: absolute;
    margin-bottom:2em;
    top:5em;
    width:90%;
}

.interviews .vc_gitem-col .vc_btn3-inline{
	margin-top: 3em;
}

.main-design-6 .cool-timeline .full-width{
	padding:0em !important;
}

.cool-timeline.light-timeline .timeline-post{
	
}

.cool-timeline.light-timeline .timeline-post .timeline-content img{
	padding:0em !important;
	margin:0em !important;
	max-width: 100% !important;
}

.cool-timeline.light-timeline .white-post .timeline-content h2.content-title{
	padding:0em !important;
	color: #e60032 !important;
	font-weight: 500;
	font-size:1.2em;
}

.cool-timeline.light-timeline .white-post .timeline-content h2.content-title a{
	background:transparent !important;
	font-size:1.2em;
	margin-bottom:0.5em;
	display: block;
	font-family: "Clan", "sans-serif";
    font-weight: normal;
    color: #e60032 !important;
    font-weight: 500;
    text-transform: uppercase;
}

.cool-timeline.light-timeline .white-post .timeline-content{
	padding:1em !important;
	background-color:#e9e9e9 !important;
	border-radius:0em !important;
	top:-0.6em !important;
}

.cool-timeline.light-timeline .white-post .timeline-content h2.content-title:before{
	display: none !important;
}

.main-design-6 .cool-timeline .timeline-post .timeline-content .content-details{
	margin:0em !important;
	padding:0em !important;
	margin-top:0.5em !important;
}

.main-design-6 .cool-timeline .timeline-post .timeline-content .content-details ul{
	margin-left:20px;
}

.cool-timeline .timeline-post .timeline-meta .meta-details{
	font-size:1em !important;
	line-height: 1em !important;
	margin-top:0.25em !important;
	padding:0.25em 0.5em;
	background-color:#e9e9e9 !important;
}

.section-bullets-right{
	display: none !important;
}

.cool-timeline.compact .timeline-post .timeline-content h2.compact-content-title, .cool-timeline.compact .timeline-post .timeline-content h2.content-title, .cool-timeline .timeline-post .timeline-content h2.content-title, .cool-timeline .timeline-post .timeline-content h2.content-title-2, .cool-timeline .timeline-post .timeline-content h2.content-title-simple{
	text-transform: none !important;
}

body .pl-multi-slider .pl-multi-item .pl-slider-thumbnail{
	background-position: 50% 5%;
}

.socialwall_icon{
	font-family: "Socicon";
	color:#fff !important;
	position: relative;
	width:30px;
	height:30px;
	line-height:30px;
	text-align: center;
	background-color:#999;
	display: inline-block;
	margin-right:0.75em;
	text-decoration: none !important;
	text-shadow: none !important;
}

.socialwall_icon:hover{
	background-color:#FF675B;
}

.hideme{
	display: none !important;
}

footer .footercol .widget_text:last-of-type a:hover{
	text-decoration: none;
}

footer .footercol .widget_text:last-of-type a:before{
	display: none;
}

.mmd_bread{
	font-size:0.8em;
	color:#ccc;
	display:none;
	text-transform: uppercase;
}

.mmd_bread.visual{
	display:block;
	position:absolute;
	margin-top:1em;
}

.mmd_bread a.root,
.mmd_bread ul:first-of-type{
	display:inline-block;
}

.mmd_bread a.root{
	margin-right:0.25em;
}

.mmd_bread ul{
	margin-left:0.75em;
	padding-left:0.75em;
}

.mmd_bread ul:before{
	content:"»";
	display: block;
	position:absolute;
	margin-left:-1.25em;
}

.mmd_bread ul li{
	display:none;
}

.mmd_bread ul li.current-menu-ancestor{
	display:inline-block;
}

.mmd_bread ul li.current-menu-ancestor ul{
	display:inline-block;
}

.mmd_bread ul li.current-menu-ancestor ul li.current-menu-item,
.mmd_bread ul li.current-menu-ancestor ul li.current-menu-ancestor{
	display: inline-block;	
}	

body.postid-7589 .vc_row[data-vc-full-width],
body.postid-7610 .vc_row[data-vc-full-width]{
	background-position: center top !important;
}

.wpostahs-centent-title{
	display: none !important;
}


body #cn-accept-cookie{
	background:#6DAB3C;
}

body #cn-refuse-cookie,
body #cn-more-info{
	background-color:#ccc;
	color:#000;
}

body .cn-button.cn-revoke-cookie{
	margin-top:1em;
	background-color:#ccc;
	color:#000;
}

.wpb_gallery .wpb_wrapper ul li:before{
	display: none !important;
}