.desktop{
	/* display:none; */
}

.mobile{
	/* display:block; */
}

body{
	font-size:1.0rem;
	background-color:#232d32;
}

#page,
#header{
	float:left;
}

#page{
	background-color:#FFF;
}

#page.open{
	margin-left:62%;
}

#header{
	position:inherit;
}

#page-wrapper{
	max-width:670px;
	overflow:hidden;
}

#header .block-inner{
	margin:0;
}

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

#branding{
	height:auto;
	background:none;
}

#logo{
	float:none;
	margin:20px auto;
	width:85px;
}

#menu-bar{
	position:absolute;
	left:0;
	top:0;
	z-index:999;
	width:auto;
	max-width:62%;
}

.sf-accordion-toggle{
	height:65px;
}

#block-superfish-1{
	margin:0;
	max-width:100%;
	display:block;
}

#superfish-1-toggle span{
	text-indent:-9999px;
	display:inline-block;
	margin:0 0 0 20px;
}

#superfish-1-toggle span:after{
	text-indent:0;
	display:block;
	content:'\f0C9';
	font-family: 'FontAwesome';
	color:#bdc0c1;
	font-size:1.7rem;
}

#superfish-1-accordion{
	width:100%;
	background-color:#232d32;
}

#superfish-1-toggle{
	display:block;
	margin-top:-5px;
}

#block-superfish-1 .menu li a{
	color:#FFF;
	border-bottom:1px solid #394247;
	margin:0 20px;
	padding:5px 0;
}

#block-superfish-1 .menu a.menuparent:before{
	content:'\f107';
	font-family: 'FontAwesome';
	float:right;
}

#block-superfish-1 .menu li.sf-expanded ul li a{
	padding-left:20px;
	border:none;
}

#block-superfish-1 .menu li ul li{
	border:none;
}

#block-superfish-1 .menu li.sf-expanded a.menuparent:before{
	content:'\f106';
	font-family: 'FontAwesome';
	float:right;
}

#menu-bar #block-block-1{
	float:left;	
	display:none;
	height:auto;
}

#menu-bar #block-block-1.open{
	display:block;
	width:100%;
	max-width:100%;
}

#menu-bar #block-block-1 p{
	margin:0 0 0 20px;
	padding:20px 0;
	float:left;
}

#menu-bar #block-block-1 p a{
	display:block;
	float:left;
	width:100%;
	padding:10px 0;
}

#menu-bar #block-block-1 p a.telefon:before{
	font-family: 'FontAwesome';
	content:'\f095';
	margin-right:15px;
}

#menu-bar #block-block-1 p a.mail:before{
	font-family: 'FontAwesome';
	content:'\f0e0';
	margin-right:15px;
}

h1#page-title,
#content{
	text-align:center;
}

h1#page-title{
	font-size:1.714rem;
	margin:30px 0 10px;
}

.field-name-field-block-unternehmen .group-left, 
.field-name-field-block-unternehmen .group-right{
	width:100%;
	float:left;
}

.field-name-field-block-unternehmen .group-left{
	margin-bottom:40px;
}

.field-name-field-block-unternehmen .field-item{
	padding:5px 0 25px;
}

.field-name-field-block-unternehmen .field-item:first-child{
	border:none;
}

.field-name-field-block-unternehmen .body.bold{
	font-size:1.143rem;
}

.field-name-field-block-unternehmen .even .group-right .name, 
.field-name-field-block-unternehmen .even .group-right .body, 
.field-name-field-block-unternehmen .even .group-right .fa-phone{
	margin-left:0;
}

.field-name-field-block-unternehmen{
	margin:0 0 20px;
}

.field-name-field-block-unternehmen .field-item:last-child{
	padding:30px 0 5px;
}

.view-footer{
	left:-25px;
	height:100px;
	width:auto;
	bottom:-50px;
}

.view-footer img{
	height:100px;
	width:auto;
}

.region-header .block-views .views-slideshow-controls-top{
	display:none;
}
 
#block-views-header-slider-block{
	height:auto;
	width:100%;
	text-align:center;
}

#block-views-header-slider-block .desktop{
	display:none;
}

#block-views-header-slider-block .small{
	display:table;
}

.region-header .block-views .body{
	text-align:center;
	width:100%;
	height:auto;
	margin-top:10%;
}

.region-header .block-views .body .text{
	padding:0;
	line-height:1.35em;
	font-size:2rem;
	display:table-cell;
	vertical-align:middle;
}

.not-front #header .region-header .block-content{
	height:80px;
}

#header .region-header .block-block .block-title{
	text-align:center;
	top:50%;
	left:inherit;
	margin:0;
	width:100%;
}

#content-column{
	margin:0;
}

#columns{
	margin:0 35px;
}

.sidebar-first #main-content{
	margin:0;
	text-align:center;
}

.paragraphs-items .field-name-field-icon-block .field-item{
	width:100%;
}

.paragraphs-items .field-name-field-icon-block .field-item{
	margin:0 auto 20px;
	float:none;
	text-align:left;
	padding:0 0 25px;
	height:auto;
}

.paragraphs-items .field-name-field-icon-block .field-item .group-left{
	max-width:75px;
	width:25%;
}

.paragraphs-items .field-name-field-icon-block .field-item .group-right{
	width:75%;
}

.paragraphs-items .field-name-field-icon-block .field-item .group-left .icon{
	text-align:left;
}

.paragraphs-items .field-name-field-icon-block .field-item .group-left img{
	width:50%;
}

.paragraphs-items-field-icon-block{
	margin:0 0 15px;
}

.front #content .block h1{
	font-size:2rem;
	margin:30px auto 0;
}

.region-sidebar-first{
	display:none;
}

.paragraphs-items .field-name-field-icon-block .field-item .group-right h3.headline{
	font-size:1.286rem;
}

.front .region-sidebar-second .block{
	width:100%;
	border-bottom:1px solid #d3d5d6;
}

.front .region-sidebar-second .block:nth-child(2) .block-inner{
	border-left:none;
	border-right:none;
}

.front .region-sidebar-second .block-title{
	font-size:1.286rem;
	margin:5px auto 20px;
}

.region-tertiary-content{
	margin:0 auto;
}

.region-tertiary-content .block-inner{
	margin:0 auto;
	max-width:565px;
}

#block-block-9 {
    margin-bottom:35px;
}

.region-tertiary-content h2{
	margin:10px 40px 0;
	font-size:1.714rem;
}

#block-views-footer-slider-block-1{
	margin:0 auto 30px;
}

.block.desktop{
	display:none;
}

.block.mobile{
	display:block;
}

.view-footer-slider .views-row{
	margin-bottom:20px;
}

.view-footer-slider .views-row-even{
	float:left;
}

.view-footer-slider .views-row-odd{
	float:right
}

#footer .region-footer .block-content p{
	font-size:0.714rem;
}

#footer .region-footer .block-content i{
	margin:0 5px 0 10px;
}

#block-block-8 img{
	width:85px;
}

.view-footer-slider .view-content{
	width:280px;
	margin:0 auto;
}

.view-footer-slider .views-row{
	float:left;
	width:135px;
	margin:0 auto 10px;	
}	

.view-footer-slider .views-row-odd{
	margin:0 10px 10px 0;
}

.region-header .block-views .body .text a{
	margin-top:10px;
	height:22px;
	padding:8px 10px 0;
	font-size:0.846rem;
}

.page-news h1#page-title{
	margin:30px 15px 10px;
}

.view-news .views-row .group-left,
.view-news .views-row .group-right{
	width:100%;
	margin:0 auto;
	float:none;
	max-width:640px;
}

.view-news .views-row .group-right{
	margin:20px auto 0;
}

.view-news .views-row .group-right .button a{
	font-size:0.9rem;
	padding:0.4em 0.75em;
}

.node-news .group-footer{
	margin:30px auto;
}

.node-type-news h1#page-title{
	float:left;
}

.node-type-news .node-news{
	font-size:0.933rem;
}

.node-news .group-header{
	margin:5px 0;
}

.node-type-news .node-news .group-left,
.node-type-news .node-news .group-right{
	width:100%;
	margin:0 auto;
	float:none;
	max-width:640px;
}

.node-type-news .node-news .group-right{
	margin:20px auto 0;
}

.node-news .group-right .kontakt h3{
	margin:0 0 20px;
}

.node-news .group-footer .button a{
	font-size:0.9rem;
	padding:0.4em 0.75em;
}

#header #block-block-10 .block-title{
	font-size:2rem;
}