/* first for IE 4–8 */
@font-face {
  font-family: KievitWeb;
  src: url("font/KievitWeb.eot");
}
@font-face {
  font-family: KievitScWeb;
  src: url("font/KievitScWeb.eot");
}
@font-face {
  font-family: KievitWeb-Medi;
  src: url("font/KievitWeb-Medi.eot");
}
@font-face {
  font-family: KievitScWeb-Medi;
  src: url("font/KievitScWeb-Medi.eot");
}

/* then for WOFF-capable browsers */
@font-face {
  font-family: KievitWeb;
  src: url("font/KievitWeb.woff") format("woff");
}
@font-face {
  font-family: KievitScWeb;
  src: url("font/KievitScWeb.woff") format("woff");
}
@font-face {
  font-family: KievitWeb-Medi;
  src: url("font/KievitWeb-Medi.woff") format("woff");
}
@font-face {
  font-family: KievitScWeb-Medi;
  src: url("font/KievitScWeb-Medi.woff") format("woff");
}

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

*:focus {
    outline: none;
	outline-width: 0;
}

button,
input,
select,
textarea, 
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline:0 none;
	border:0 none;
	-webkit-appearance: none;
	-webkit-focus-ring-color: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}






/* ===== Initializr Styles ==================================================
   Author: Jonathan Verrecchia - verekia.com/initializr/responsive-template
   ========================================================================== 

/* ==============
    MOBILE: Menu
   ============== */

nav ul, ul{
    margin: 0;
    padding: 0;
}


/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}

input, textarea, select, option, button{font-family: KievitWeb, sans-serif; outline:0;}

img, embed, object, video {
  max-width: 100%;
  height: auto;
  width: auto;
}

/* ==========================================================================
   Author's custom styles :: riversite . Ajay Pulickal
   ========================================================================== */
html, 
body{font-size:18px; font-family: KievitWeb, sans-serif; color:#787878;/* background:#ccc;*/ }


body{overflow-y:scroll;}



h1, h2, h3, h4, h5, h6{margin-top:0; font-weight:normal; color:#000; margin-bottom:30px; color:#787878; line-height:28px;}
h1{font-size:26px; margin:0;}
h2{font-size:26px; color:#e10019;}

p{margin-top:0; line-height:23px; margin-bottom:23px; text-decoration:none;}

a{text-decoration:none; color:#787878; cursor:pointer;}
a:hover{text-decoration:none; color:#e10019;}
a:focus{outline:0;}

img{margin:0; padding:0;}


hr{clear:both; border:0; border-bottom:1px solid #bbbbbb; margin:0 auto 23px; height:1px; display:block;}
.divider hr, 
.frame-type-div hr{clear:both; border:0; border-bottom:1px solid #bbbbbb; margin:0 auto 25px; height:1px; display:block;}

.font-17 {font-size:17px; }

table{margin-bottom:23px;}




/* CUSTOM STYLES */
.abstand-nach-unten-0{margin-bottom:0px;}
.abstand-nach-unten-9{margin-bottom:9px;}
.abstand-nach-unten-32{margin-bottom:32px;}


.abstand-32{margin-top:30px;}

.text-rot, 
a.text-rot{color:#e10019;}

.text-grau, 
a.text-grau{color:#787878;}
a[class*="text-grau"]:hover{color:#787878;}

a.pfeil-text-rot{color:#e10019;}
a.pfeil-text-rot:before {
	content: "→ ";
	color: #e10019; /* or whatever color you prefer */
}

a.pfeil-rot{}
a.pfeil-rot:before {
	content: "→ ";
	color: #e10019; /* or whatever color you prefer */
}

a[class*="pfeil-rot"]:hover{color:#787878;}

a.email{text-decoration:underline;}



.box-link-grau, 
.box-link-dunkelgrau{display:inline-block; color:#fff; padding:6px 13px 6px 0;
	-webkit-border-radius: 2px;
	border-radius: 2px 2px;}

.box-link-grau{background:url(../img/icon-pfeil-links-weiss.png) 11px center no-repeat #cbcbcb; padding-left:32px; margin-right:13px;}
.box-link-dunkelgrau{background:url(../img/icon-pfeil-links-weiss.png) 11px center no-repeat #787878; padding-left:32px; margin-right:13px;}

a[class*="box-link"]:hover{color:#fff;}



	






/* STRUCTUR */
#page{position:relative; margin:0 auto; z-index:100; max-width:1036px;}

	#header, 
	#content, 
	#footer{clear:both; position:relative; /* box-sizing: content-box; */}
	
	
	#header{max-width:1022px; margin:0 auto; height:132px;}
		
		.sprache.mobil{display:inline-block; position:absolute; top:12px; left:6%;}
		.sprache.mobil a{margin-right:10px;}
		.sprache.mobil a.active{color:#e10019;}
		
		
		#sprache{display:none;}
		
		#sprache{/*background:#aaa;*/ width:154px; /*height:45px;*/ position:absolute; top:0; left:0; 
		}
		
		.open-lang{position:absolute; top:12px; right:12px; cursor:pointer; display:block; text-align:center; width:20px; height:20px;}
		#sprache a{display:block; width:90px; height:32px; background:#cbcbcb; padding:13px 0 0 64px; margin-bottom:1px; color:#fff; font-size:15px;
		-webkit-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px;
		box-sizing: content-box;
		}
		#sprache a.active{display:block; width:90px; height:32px; background:url(../img/icon-welt.png) 19px 12px no-repeat #aaa; padding:13px 0 0 64px; box-sizing: content-box;}
		
		/*#logo{position:absolute; top:38px; left:50%; margin-left:-179px;}*/
		#logo{width:90%; margin: 0 auto; position:relative; top:35px; text-align:center;}
		
		#suchbox{display:none; background:#aaa; width:137px; height:45px; position:absolute; top:0; right:0; padding:0 0 0 17px;
		-webkit-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px; box-sizing: content-box;}
		
		#suchbox form{padding-top:12px;}
		#suchbox input{background:none; border:0; border-bottom:1px solid #fff; color:#fff; width:100px; float:left; font-size:15px; margin-top:3px; padding-right:4px;}
		#suchbox button{background:none; border:0; margin:0; padding:0;}
		
		
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
}
		
	
	#mainmenu{max-width:1036px; background:url(../img/bg-nav-mainmenu-linie.gif) bottom center repeat-x; /*background:url(../img/bg-nav-mainmenu.gif) bottom center no-repeat;*/ /*border-bottom:1px solid #cbcbcb;*/}
		/*1.Ebene */
		#mainmenu ul{text-align:center;}
		#mainmenu li{display:inline-block; position:relative; margin:0 -1px 0 0; padding:0; z-index:1001; background:url(../img/bg-nav-mainmenu-seperator.gif) bottom left no-repeat; font-size:16px;}
		#mainmenu li:hover{z-index:1002;}
		#mainmenu li a{display:inline-block; width:100%; color:#787878; text-align:center; padding:5px 0 10px;
		-webkit-border-radius: 2px 2px 0 0;
		border-radius: 2px 2px 0 0;}
		/*#mainmenu li:hover,*/ 
		#mainmenu li:hover a, 
		#mainmenu li a:hover{background:#aaa; color:#fff; box-sizing: content-box;
		-webkit-border-radius: 2px 2px 0 0;
		border-radius: 2px 2px 0 0;}
		
		#mainmenu ul ul{display:none; position:absolute; top:20px; left:0; background:#aaa;
		-webkit-border-radius: 0 0 2px 2px;
		border-radius: 0 0 2px 2px;}		
		
		#mainmenu .item-1{width:136px; background:none;}
		#mainmenu .item-2{width:106px;}
		#mainmenu .item-3{width:147px;}
		#mainmenu .item-4{width:146px;}
		#mainmenu .item-5{width:119px;}
	
		
		#mainmenu ul li:hover ul{display:block;}
		/* 2.Ebene */
			#mainmenu ul li.item-3 ul{width:258px;}
			#mainmenu ul li.item-3 ul li a{width:232px;}
			#mainmenu ul li.item-3 ul li a span{width:85%;}
			
			
			#mainmenu ul ul{padding-top:1px; display:none; width:225px; position:absolute; /*top:45px; left:0;*/ top:36px; left:0px; /*background:#aaa;*/ z-index:8008;
			-webkit-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;}
			
			
			
			#mainmenu ul ul li{display:block; clear:both; width:auto !important; text-align:left; margin:0; background:none;}
			
			#mainmenu ul li:hover li a, 
			#mainmenu ul li li a{display:block; width:199px; !important; padding:0 0 0 26px; font-weight:normal; background:none; border:0; color:#fff; text-align:left;
			-webkit-border-radius: 0;
			border-radius: 0; margin-top:-1px;}
			
			#mainmenu ul li li a span{border-bottom:1px solid #b3b3b3; display:inline-block; width:75%; padding:5px 10px;}
			
			/*#mainmenu ul li.hasSub:hover{
			-webkit-border-radius: 0 0 10px 10px;
			border-radius: 0 0 10px 10px;}*/
			
			#mainmenu ul li:hover li a:hover, 
			#mainmenu ul li.active li a:hover, 
			#mainmenu ul li.active li.active a{border:0; color:#fff; background:#b4b4b4;
			/*-webkit-border-radius: 0;
			border-radius: 0;*/
			-webkit-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;}
		
			#mainmenu ul li li.last a{/*background:#b4b4b4;*/ 
			-webkit-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;}
			
			#mainmenu ul li li.last a span{border:0;}
			
			#mainmenu ul li:hover li.last a:hover{background:#b4b4b4;
			-webkit-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;}
			/*#mainmenu ul li:hover ul li.last a:hover span{border:0px solid #f00;
			-webkit-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;}*/
		
	
	#content{max-width:970px; margin:73px auto 73px; min-height:302px;}
		
		.inhalt{clear:both;}
		
		.inhalt{width:90%; margin:0 auto;}
		#content .inhalt{width:100%; margin:0 auto;}
		
		.inhalt ul{margin:0 0 21px;}
		.inhalt li{list-style:outside; list-style:none; text-indent:-10px; padding-left:12px;}
			.inhalt li:before {
				content: "• ";
				color: #e10019; /* or whatever color you prefer */
			}
		
		
		.inhalt ul.pfeil-rot{}
		.inhalt ul.pfeil-rot li{list-style:outside; list-style:none; text-indent:-20px; padding-left:20px;}
			.inhalt ul.pfeil-rot li:before {
				content: "→ ";
				color: #e10019; /* or whatever color you prefer */
			}	
			
			
	#footer{max-width:1020px; margin:0 auto; min-height:262px; background:#787878; color:#fff; padding:40px 0; font-size:16px;}

		#footer a{color:#fff;}
		#footer .gototop{position:absolute; z-index:1003; top:40px; right:26px; width:11px; height:6px; /*background:url(../img/icon-pfeil-nach-oben.png) center no-repeat;*/}
		#footer .gototop a{display:block; width:100%; height:100%; line-height:11px;}
		
		#footermenu{position:absolute; z-index:1003; bottom:21px; right:26px;}
		#footermenu li{display:inline; margin-left:16px; /*font-size:14px;*/}



/* Startseite */
.page_3 #content{margin:0 auto;}

#content > .container{/* padding-left:0; padding-right:0; */}
#footer .col-25.first > .container{padding-left:0; padding-right:0;}
#footer .col-25.first > .container .row{margin-left:0; margin-right:0;}
#footer .col-25.first > .container .row > div{padding-left:0; padding-right:0;}

.news-list-view .container{padding-left:0; padding-right:0;}

.space-after-small, 
.frame-space-after-small{margin-bottom: 26px;}


/* SLIDER */
#slider-holder{margin-bottom:26px;}
.wrap{display:none;}
.wrap{position:absolute; left:150px; top:136px;}
.wrap h3{color:#fff; font-size:56px; line-height:58px; margin:0 0 16px;}
.wrap .link a{background:url(../img/icon-pfeil-links-weiss.png) 2px center no-repeat; padding-left:26px; color:#fff; font-size:18px; line-height:16px; text-decoration:underline;}


	
/* FCE'S */
.fce-leistungen-bild-navi{margin:0 auto 20px; /* width:306px; height:268px; */ position:relative; overflow:hidden; clear:both;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;}
	
	.fce-leistungen-bild-navi div.info{position:absolute; bottom:0px; display:block; width:100%; /* width:306px; */ text-align:center; background:url(../img/bg-trans-grau.png) top left repeat; padding:17px 0;}
	.fce-leistungen-bild-navi h3{margin:0; color:#fff; font-size:23px;}
	.fce-leistungen-bild-navi span{font-size:16px; margin-bottom:10px;}
	.fce-leistungen-bild-navi .mehrbox{position:absolute; z-index:1010; top:0px; display:none; width:100%; height:67%; /* width:306px; height:184px; */ background:url(../img/flaeche-mehr.png) top left repeat;}
	.fce-leistungen-bild-navi a{color:#fff;}
	.fce-leistungen-bild-navi a:hover .mehrbox{display:block;}


.fce-referenzen-box{/*margin-bottom:30px;*/ clear:both;}
	.fce-referenzen-box div.bild{overflow:hidden; height:234px; position:relative; display:inline-block;}
	.fce-referenzen-box div.bild a{position:relative;}
	.fce-referenzen-box div.textfeld{margin-top:13px;}
	.fce-referenzen-box hr{margin:0 auto 13px;}



.tx-indexedsearch-searchbox-sword, 
.tx-indexedsearch-searchbox-sword:focus{border:1px solid #787878; padding:5px; box-sizing: border-box;}

.tx-indexedsearch-searchbox-sword{margin-bottom: 15px;}
.tx-indexedsearch-searchbox-button{padding:5px 15px; text-align: center; box-sizing: border-box;}




.plus-lightbox{display:block; position:absolute; top:0; right:0; z-index:8888; width:35px; height:35px; background:url(../img/icon-plus-lightbox.png) top left no-repeat; cursor:pointer;}

.bildelement{margin-bottom:21px;}


/* Images */
.csc-textpic-imagerow .bildelement{margin:0; float:left;}

.col-30 .csc-textpic-imagerow .bildelement{margin:21px; float:none;}

/* Powermail */
/* .tx-powermail{} */

.tx-powermail > .container-fluid{padding:0;}

.tx-powermail h3, 
.tx-powermail legend{
    display: none;
}	

	.powermail_fieldwrap{clear:both; margin-bottom:21px;}
	
	.powermail_fieldwrap label{display:block; margin-bottom:5px;}
	.powermail_fieldwrap input, 
	.powermail_fieldwrap textarea{border:1px solid #bbb; padding:7px 5px; width:100%; box-sizing: border-box;}
	
	.powermail_fieldwrap textarea{height:150px;}
	
	.powermail_fieldwrap .invalid{border:1px solid #E5352D;}
	
	
	.error{margin-top:30px;}
		.error p{margin:0;}


.powermail_fieldwrap .powermail_submit{border:0; display:inline-block; color:#fff; padding:8px 13px 8px 0; width:auto; background:url(../img/icon-pfeil-links-weiss.png) 11px center no-repeat #787878; padding-left:32px; margin-right:13px;
	-webkit-border-radius: 2px;
	border-radius: 2px 2px; }


/* .parsley-error{border:1px solid #E5352D;} */
.tx-powermail ul.parsley-errors-list{clear: both; list-style: none outside; margin-left:0; padding-left:0; color:#E5352D; font-size:12px;}
.tx-powermail ul.parsley-errors-list li::before{display:none;}

input.powermail_captcha{margin-bottom:10px;}


.powermail_fieldwrap .powermail_submit{border:0; display:inline-block; color:#fff; padding:8px 13px 8px 0; width:auto; background:url(../img/icon-pfeil-links-weiss.png) 11px center no-repeat #787878; padding-left:32px; margin-right:13px;
	-webkit-border-radius: 2px;
	border-radius: 2px 2px; }


/* checkbox */
.powermail_fieldwrap_type_check .checkbox{position: relative; float:left; width:33.3333334%; margin-bottom: 15px;}
.powermail_fieldwrap_type_check .checkbox label{display: block; padding-left:45px; cursor: pointer; position:relative;}
.powermail_fieldwrap_type_check .checkbox label .cstmark:after{content:''; display:inline-block; width:32px; height:32px; border:1px solid #bbb; /* border-radius: 50%; */ position: absolute; top:-2px; left:0; z-index:3; background:#fff;}
.powermail_fieldwrap_type_check .checkbox label input[type="checkbox"]{position: absolute;
    opacity: 0;
    cursor: pointer;}

.powermail_fieldwrap_type_check .checkbox label input:checked ~ .cstmark:after {
    background-color: #787878;
    content: '\2713';
    font-size: 26px;
line-height: 36px;
text-align: center;
color: #fff;
border:0px solid #e6e6e6;
}

.checkboxtext {	
	/* float: right; */
	/* margin-left: 10px; */
    margin-top: 0px;
  
}
.powermail_fieldwrap_datenschutz .checkbox{width:100%;}
 
.powermail_fieldwrap_type_check:after{clear:both; display: table; content:'';}
/* END checkbox */



/* NEWS */
.topnews{font-size:16px; line-height:20px;}
.news{margin-bottom:21px;}

.news .box-link-grau{margin:0;}


.mobil-dot, 
.onlymobil{display:block;}


.gototop, 
.notmobil{display:none;}


.mobilfootermenu{border-top:1px dotted #fff; width:87%; margin:0 auto; padding:10px 0;}
.mobilfootermenu > ul{width:100%;}
.mobilfootermenu li{list-style:none; display:inline-block;}
.mobilfootermenu .abstand-32 {margin-top: 15px;}

.mobil-dot{display:inline-block; margin:0 5px;}

#footer .inhalt{width:87%;}
#footer .col-25.mobilfootermenu{width:87%; margin:0 auto;}



/* ******************* Content: CE Gallery */

	[data-ce-columns="2"] .ce-row .ce-column,
	[data-ce-columns="3"] .ce-row > .ce-column,
	[data-ce-columns="4"] .ce-row > .ce-column,
	[data-ce-columns="5"] .ce-row > .ce-column,
	[data-ce-columns="6"] .ce-row > .ce-column,
	[data-ce-columns="7"] .ce-row > .ce-column,
	[data-ce-columns="8"] .ce-row > .ce-column{padding: 0; width:100%; text-align: center;}



.ce-gallery{margin-bottom: 26px;}
.ce-row{ margin-bottom:0px;}
.ce-row .ce-column{display:inline-block; padding:0 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;}

.ce-gallery[data-ce-images="1"]{ margin-bottom:0px;}


@media only screen and (min-width: 640px) {
	[data-ce-columns="1"] .ce-row .ce-column{padding:0;}
	[data-ce-columns="2"] .ce-row > .ce-column{width:50%;}
	[data-ce-columns="3"] .ce-row > .ce-column{width:33%;}
	[data-ce-columns="4"] .ce-row > .ce-column{width:25%;}
	[data-ce-columns="5"] .ce-row > .ce-column{width:20%;}
	[data-ce-columns="6"] .ce-row > .ce-column{width:16.6666667%;}
	[data-ce-columns="7"] .ce-row > .ce-column{width:14.2857142%;}
	[data-ce-columns="8"] .ce-row > .ce-column{width:12.5%;}
}
[data-ce-columns="2"] .ce-row .ce-column:first-child,
[data-ce-columns="3"] .ce-row > .ce-column:first-child,
[data-ce-columns="4"] .ce-row > .ce-column:first-child,
[data-ce-columns="5"] .ce-row > .ce-column:first-child,
[data-ce-columns="6"] .ce-row > .ce-column:first-child,
[data-ce-columns="7"] .ce-row > .ce-column:first-child,
[data-ce-columns="8"] .ce-row > .ce-column:first-child {padding-left: 0;}

[data-ce-columns="2"] .ce-row .ce-column:last-child,
[data-ce-columns="3"] .ce-row > .ce-column:last-child,
[data-ce-columns="4"] .ce-row > .ce-column:last-child,
[data-ce-columns="5"] .ce-row > .ce-column:last-child,
[data-ce-columns="6"] .ce-row > .ce-column:last-child,
[data-ce-columns="7"] .ce-row > .ce-column:last-child,
[data-ce-columns="8"] .ce-row > .ce-column:last-child{padding-right: 0;}


figcaption{padding:5px 0; font-weight: 600; letter-spacing: 0.025em;}



@media only screen and (min-width: 480px) {
#logo{width:60%; top:20px;}
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (min-width: 691px) {
.notmobil{display:block;}	


#header{height:172px;}
/*#logo{position:absolute; top:38px; left:50%; margin-left:-179px;}*/
#logo{width:358px; margin: 0 auto; position:relative; top:30px;}

.gototop, 
#sprache, 
#suchbox, 
.wrap{display:block;}

.onlymobil, 
.sprache.mobil{display:none;}

.inhalt{width:auto; margin:auto;}



/* FCE-Layout Struktur */

.fce-layout{clear:both;}

div.first{float:left;}
div.second{float:left;}
div.third{float:left;}
div.last{float:right;}


.col-70{width:638px; margin-bottom:26px; /*height:30px; background:#777;*/}
.col-50{width:472px; margin-bottom:26px; /*height:30px; background:#555;*/}
.col-30{width:306px; margin-bottom:26px; /*height:30px; background:#333;*/}


.col-50-50{}		
.col-70-30{}	
.col-30-70{}
	
.col-30-30-30{}
	.col-30.middle{float:left; margin:0 26px;}

.col-25-25-25-25{}
	.col-25{width:236px; margin-right:13px;}
	.col-25.second{}
	.col-25.third{}
	.col-25.last{}
	

	.col-25 ul{}
	.col-25 li{list-style:none;}




/* Powermail */
/* .tx-powermail{} */


	.powermail_fieldwrap{clear:both; margin-bottom:21px;}
	
	.powermail_fieldwrap label{display:block; margin-bottom:5px;}
	

	.powermail_fieldwrap input.powermail_checkbox{width:auto; margin-right:10px;}
	.powermail_fieldwrap .powermail_check_inner label{display:inline-block;}
	.powermail_fieldwrap_type_html a{text-decoration: underline;}
	.powermail_fieldwrap_type_html a:hover{text-decoration: none;}

	.powermail_fieldwrap textarea{height:150px;}
	
	.powermail_fieldwrap .invalid{border:1px solid #E5352D;}
	
	
	.error{margin-top:30px;}
		.error p{margin:0;}





#footer{max-width:1020px; margin:0 auto; min-height:262px; background:#787878; color:#fff; padding:40px 0 0 26px; font-size:16px;}

	.mobilfootermenu{border:0; width:auto; margin:auto; padding:0; height:250px; /*border-top:1px dotted #fff; width:87%; margin:0 auto; padding:10px 0;*/}
	.mobilfootermenu > ul{width:100%;}
	.mobilfootermenu li{list-style:none; display:block;}
	.mobilfootermenu .abstand-32 {margin-top: 30px;}
	
	.mobilfootermenu .mobil-dot{display:none;}
	.mobilfootermenu ul ul li{}
	
	#footer .inhalt{width:auto;}
	#footer .col-25.mobilfootermenu{width:236px; margin-right:13px;}
	
	#footer .col-25.last.mobilfootermenu{float:left; margin:0 0 0 7px; width:150px;}
	
}


@media only screen and (min-width: 1024px) {
	#content > .container{padding-left:0; padding-right:0;}

	.powermail_fieldwrap input, 
	.powermail_fieldwrap textarea{width:626px;}

}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    /*a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }*/

    /*
     * Don't show links for images, or javascript/internal links
     

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
	*/
	
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}