/*
 * CSS-Core
 *
 * Energy Net GmbH
 *
 * Version 1.0 
 * (c) 2015
 */ 

* {
	margin:0;
	padding:0;
	border:0;
	}
	
*, 
*:before, 
*:after {
    box-sizing: border-box;
	}
 
html {
	position:relative;
	min-height:100%;
	font-size:100%;
	}
	
body {
	height:100%;
	color:#000000;
    font-family: 'Open Sans', Arial, sans-serif;
	}
	
body.layout-servicebox {
	height:auto;
	}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display:block;
	}
	
audio,
canvas,
progress,
video {
	display:block;
	vertical-align:baseline;
	}

img {
	display:block;
	border:0;
	}

ul {
	list-style-type:none;
	}
	
a {
	text-decoration:none;
	}


/**
 * Allgemeine Styles
 *
 */
 
.sr-only {
	position:absolute;
	top:0;
	left:-99999px;
	margin:0 !important;
	padding:0 !important;
	height:0;
	}

.align-left {
	text-align:left !important;
	}
	
.align-center {
	text-align:center !important;
	}
	
.align-center img {
	display:inline-block !important;
	}
	
.align-right {
	text-align:right !important;
	}
	
.float-left,
.float-right {
	display:block;
	float:none;
	margin:0 0 15px 0;
	}
	
@media screen and (min-width: 768px) {

	.float-left {
		float:left;
		margin:0 15px 0 0;
		}
		
	.float-right {
		float:right;
		margin:0 0 0 15px;
		}

}
 
.hide {
	display:none;
	}
	
.clear {
	clear:both;
	}
	
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
.module-partner.mode-list .item-list:after,
.module-project .item-list:after,
#footer:after,
.rte .profile dd:after {
    content: " ";
    display: table;
	}
	
.clearfix:after,
.container:before,
.container:after,
.row:before,
.row:after,
.module-partner.mode-list .item-list:after,
.module-project .item-list:after,
#footer:after,
.rte .profile dd:after {
    clear: both;
	}


/**
 * Header
 *
 */
 
#main > header {
	margin:0 0 15px 0;
	}
 
#top,
#top li {
	display:inline;
	}
	
#top .link {
	display:block;
	position:absolute;
	top:0;
	left:-9999px;
	width:1px;
	height:1px;
	}
	
#top .link:focus,
#top .link:active {
	position:static;
	top:0;
	left:0;
	width:100%;
	height:auto;
	color:#000000;
	background-color:#cce8f5;
	opacity:0.75;
	padding:10px 0;
	text-align:center;
	text-decoration:none;
	}
 
.access-bar {
	display:none;
	text-align:right;
	margin:0 0 14px 0;
	padding:12px 0;
	border-bottom:1px solid #b4b4b4;
	}
	
.access-bar a {
	color:#000000;
	text-decoration:none;
	font-size:13px;
	}
	
.access-bar a:hover {
	color:#0063af;
	}
	
#logo a {
	display:inline-block;
	margin:10px 0 0 0;
	padding:0 0 8px 0;
	width:127px;
	height:38px;
	}
	
#logo a svg {
	width:100%;
	height:auto;
	vertical-align:middle;
	}
	
.navbar-toggle {
	display:block;
	margin-top:4px;
	margin-right:0;
	height:34px;
	}
	
@media (min-width: 768px) {

	#logo {
		padding:10px 0 10px 2px;
		}
		
	#logo a {
		width:160px;
		height:48px;
		}
		
	.navbar-toggle {
		margin-top:18px;
		}
	
}

@media (min-width: 992px) {

	.navbar-toggle {
		display:none;
		}
		
}

#nav-main-wrap .col-xs-4 {
	position:initial;
	}
	
#nav-main {
	display:none;
	position:absolute;
	left:0;
	top:47px;
	width:100%;
	z-index:900;
	background-color:#FFFFFF;
	-webkit-box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.55);
	-moz-box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.55);
	box-shadow: 1px 4px 5px 0px rgba(0,0,0,0.55);
	}
	
#nav-main.open {
	display:block;
	}

#nav-main ul.level-1 {
	display:inline;
	list-style-type:none;
	}
	
#nav-main ul.level-1 > li {
	display:inline;
	position:relative;
	}
	
#nav-main ul.level-1 > li > a {
    position: relative;
	display:block;
	color:#5a5a5a;
	border-top: 1px solid #c7cacd;
    padding: 20px 15px 20px 30px;
	text-decoration:none;
	background-color:#FFFFFF;
	}

#nav-main li.menuparent > a span.toggler {
	position: absolute;
	right: 32px;
	top: 18px;
	}
	
#nav-main li.menuparent > a span.toggler svg {
	fill: #c7cacd;
	stroke: #c7cacd;
	}
	
@media (min-width: 768px) {

	#nav-main li.menuparent > a span.toggler {
		position: absolute;
		right: 62px;
		top: 18px;
		}

}

@media (min-width: 992px) {

	.access-bar {
		display:block;
		position:relative;
		top:0;
		padding:10px 0 8px 0;
		text-align:right;
		background-color:transparent;
		}
		
	.is-sticky #nav-main-wrap {
		width:100%;
		z-index:999;
		background-color:#FFFFFF;
		-webkit-box-shadow: -5px 2px 4px 0 rgba(0, 0, 0, 0.20);
		-moz-box-shadow: -5px 2px 4px 0 rgba(0, 0, 0, 0.20);
		box-shadow: -5px 2px 4px 0 rgba(0, 0, 0, 0.20);
		}

	#nav-main {
		display:block;
		position:relative;
		top:16px;
		text-align:right;
		background-color:transparent;
		-webkit-box-shadow: none;
		  -moz-box-shadow: none;
		  box-shadow: none;
		}
		
	#nav-main ul.level-1 > li {
		display:inline-block;
		margin-right:5px;
		}
		
	#nav-main ul.level-1 > li.menuparent.active,
	#nav-main ul.level-1 > li.menuparent:hover {
		background:transparent url(../images/icons/navsub-arrow.png) no-repeat center 35px;
		}
		
	#nav-main ul.level-1 > li > a {
		display:inline-block;
		padding:0 12px 0 0;
		border-top:0;
		line-height:50px;
		background-color:transparent;
		}
		
	#nav-main ul.level-1 > li > a span {
		display:inline-block;
		padding:0 0 0 12px;
		}
		
	#nav-main ul.level-1 > li > a:hover {
		background:transparent url(../images/misc/link-wrap.png) no-repeat right -581px;
		}
		
	#nav-main ul.level-1 > li > a:hover span {
		background:transparent url(../images/misc/link-wrap.png) no-repeat left -381px;
		}
		
	#nav-main ul.level-1 > li.active > a{
		color:#0163ae;
		background:transparent url(../images/misc/link-wrap.png) no-repeat right 19px;
		}
		
	#nav-main ul.level-1 > li.active > a span {
		background:transparent url(../images/misc/link-wrap.png) no-repeat left -181px;
		}
		
	#nav-main li.menuparent > a span.toggler {
		display:none;
		}
		
	#nav-main .navAccountItem {
		display:none !important;
		}

}

@media (min-width: 1200px) {

	#nav-main ul.level-1 > li {
		margin-right:15px;
		}
}
	
#nav-main .search span {
	display:inline-block;
	width:30px;
	height:23px;
	cursor:pointer;
	background:transparent url(../images/icons/search.png) no-repeat right center;
	}
	
.js-on #nav-main .nav-sub {
	display:none; 
	}
	
#nav-main .nav-sub li a {
	display:block;
	border-top: 1px solid #c7cacd;
	padding: 20px 15px 20px 50px;
	background-color: #edf0f2;
    color: #5b6166;
	text-decoration:none;
	}
	
#nav-main .level-3 li a {
	padding-left:70px;
	}
	
@media (min-width: 992px) {
	
	#nav-main .nav-sub {
		display:none;
		position:absolute;
		left:0;
		top:50px;
		border:1px solid #e0e0e0;
		padding:20px;
		min-width:405px;
		min-height:180px;
		text-align:left;
		background:#FFFFFF url(../images/backgrounds/navsub.jpg) no-repeat right top;
		}

	#nav-main > ul > li:hover .nav-sub {
		display:block;
		}
		
	#nav-main .nav-sub li {
		display:block;
		}
		
	#nav-main .nav-sub li a {
		display:inline-block;
		color:#5c5b5b;
		margin:0 0 15px 0;
		padding:0 12px 0 0;
		border-top:0;
		background:transparent url(../images/misc/link-wrap.png) no-repeat right -597px;
		}
		
	#nav-main .nav-sub li:last-child a {
		margin-bottom:0;
		padding-bottom:0;
		}
		
	#nav-main .nav-sub li a span {
		display:inline-block;
		padding:0 0 0 12px;
		background:transparent url(../images/misc/link-wrap.png) no-repeat left -397px;
		}
		
	#nav-main .nav-sub li.active > a,
	#nav-main .nav-sub li a:hover {
		font-weight:bold;
		}
		
	#nav-main .nav-sub li.active > a {
		color:#0163ae;
		background:transparent url(../images/misc/link-wrap.png) no-repeat right 4px;
		}
		
	#nav-main .nav-sub li.active > a span {
		background:transparent url(../images/misc/link-wrap.png) no-repeat left -196px;
		}
		
	#nav-main .level-3 {
		padding:0 0 15px 0;
		}
		
	#nav-main .level-3 li a {
		margin:0 0 15px 0;
		padding:0 12px 0 13px;
		font-size:14px;
		}
		
}

#nav-main .search > span {
	display:none;
	}
	
#quick-search .form-group {
	position:relative;
    background-color: #5b6166;
    border-top:1px solid #c7cacd;
	margin:0;
    padding:0;
	}
	
#quick-search .form-group input {
	display:block;
	background-color:#edf0f2;
	color: #004b95;
	width:100%;
	height: auto; 
	line-height:25px;
	padding: 12px 65px 12px 30px;
	border-radius: 0;
	}
	
#quick-search .form-group button {
    margin-top: -25px;
    padding: 15px 17px;
}

#quick-search .form-group button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    padding: 7px 10px;
    position: absolute;
    right: 15px;
    top: 50%;
	}
	
#quick-search .form-group input::-webkit-input-placeholder{ /* WebKit browsers */
	color: #bdbdbd;
	font-size: 1.125em;
	}
	
#quick-search .form-group input:-moz-placeholder, /* Mozilla Firefox 4 to 18 */
#quick-search .form-group input::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #bdbdbd;
	opacity: 1;
	font-size: 1.125em;
	}
	
#quick-search .form-group input:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #bdbdbd;
	font-size: 1.125em;
	}

@media (min-width: 992px) {

	#quick-search {
		display:none;
		}
		
	#nav-main .search > span {
		display:inline-block;
		}

}

.plugin-wsflexslider_pi1 img{
	width:100%;
	height:auto;
	}
	
.flex-control-nav {
	bottom:0 !important;
	}
	
.flex-control-paging li a.flex-active {
	background-color:#FFFFFF !important;
	}
	

/**
 * Breadcrumb
 *
 */
	
#breadcrumb {
	color:#666666;
	font-size:0.8em;
	margin:0 0 15px 0;
	}

#breadcrumb .inner-wrap {
	padding-left:15px;
	padding-right:15px;
	}
	
/**
 * Content
 *
 */

#content-wrap {
	position:relative;
	padding:0 0 18px 0;
	min-height:200px; 
	background:transparent url(../images/backgrounds/main.jpg) repeat-y center top;
	}
	
.layout-servicebox #content-wrap {
	min-height:initial;
	padding:0;
	background:none;
	}
	
.content-box {
	margin:0 0 20px 0;
	padding:20px 15px;
	background-color:#f5f5f5;
	}
	
.row.no-margin {
	margin-bottom:0 !Important;
	}

.rte h1 {
	margin:0 0 15px 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:23px;
	color:#2e2d2c;
	text-transform:uppercase;
	}
	
.rte header > h1 {
	margin:0 0 8px 0;
	}
	
.rte h2 {
	margin:0 0 15px 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:19px;
	color:#0063af;
	}

.rte .ce-textpic h2 {
	margin:0 0 8px 0;
	}
	
.rte h3 {
	margin:0 0 15px 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:16px;
	color:#2e2d2c;
	}
	
.rte h4 {
	margin:0 0 15px 0;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size:16px;
	color:#2e2d2c;
	}
	
.rte p {
	margin:0 0 20px 0;
	color:#5c5b5b;
	}
	
.rte .bg-mode-all.bg-color-blue h1,
.rte .bg-mode-single.bg-color-blue h1,
.rte .bg-mode-all.bg-color-blue h2,
.rte .bg-mode-single.bg-color-blue h2,
.rte .bg-mode-all.bg-color-blue h3,
.rte .bg-mode-single.bg-color-blue h3,
.rte .bg-mode-all.bg-color-blue h4,
.rte .bg-mode-single.bg-color-blue h4,
.rte .bg-mode-all.bg-color-blue p,
.rte .bg-mode-single.bg-color-blue p {
	color:#FFFFFF;
	}
	
.rte .bg-mode-all.bg-color-yellow h1,
.rte .bg-mode-single.bg-color-yellow h1,
.rte .bg-mode-all.bg-color-yellow h2,
.rte .bg-mode-single.bg-color-yellow h2,
.rte .bg-mode-all.bg-color-yellow h3,
.rte .bg-mode-single.bg-color-yellow h3,
.rte .bg-mode-all.bg-color-yellow h4,
.rte .bg-mode-single.bg-color-yellow h4,
.rte .bg-mode-all.bg-color-yellow p,
.rte .bg-mode-single.bg-color-yellow p {
	color:#FFFFFF;
	}
	
.rte ul {
	margin:0 0 20px 0;
	list-style-type:none;
	}
	
.rte ul li {
	color:#5c5b5b;
	padding:0 0 0 15px;
	background:transparent url(../images/icons/list.png) no-repeat 2px 7px;
	}
	
.rte a.show-all {
	display:inline-block; 
	font-weight:bold;
	}
	
.rte a.text-link {
	display:inline-block;
	color:#5c5b5b;
	margin:0 0 10px 0;
	padding:0 12px 0 0;
	text-decoration:none;
	text-transform:uppercase;
	font-size:15px;
	background:transparent url(../images/misc/link-wrap.png) no-repeat right -597px;
	}
	
.rte a.text-link span {
	display:inline-block;
	padding:0 0 0 12px;
	background:transparent url(../images/misc/link-wrap.png) no-repeat left -397px;
	}
	
.rte a.text-link:hover {
	color:#0163ae;
	background:transparent url(../images/misc/link-wrap.png) no-repeat right 4px;
	}

.rte a.text-link:hover span { 
	background:transparent url(../images/misc/link-wrap.png) no-repeat left -196px;
	}
	
.rte a.btn {
	display:inline-block;
	padding:4px 10px;
	color:#FFFFFF;
	background-color:#116db4;
	border-radius:0;
    text-transform: uppercase;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	}
	
.rte a.btn:hover {
	background-color:#1a7fcd;
	}
	
@media (min-width: 992px) {

	.rte a.btn {
		padding:4px 30px;
		}
		
}
	
.rte .placeholder {
	border:1px solid #CCCCCC;
	}
	
.rte .image-left {
	margin:0 0 20px 0;
	}

.rte .image-left img,
.rte .row > div > a > img {
	width:100%;
	height:auto;
	}
	
.rte .tx-energy-images .img-fullscreen {
	margin:-15px -15px 0 -15px;
	} 
	
.rte .tx-energy-images .bx-viewport {
	left:0 !important;
	padding-top:0 !important;
	}
	
.tx-energy-images .item {
	display:inline;
	}
	
.tx-energy-images .img-responsive {
	margin: 0 auto;
	height:100%;
	width:100%;
	}
	
@media (min-width: 992px) {

	.tx-energy-images .img-responsive {
		margin: 0 auto;
		height:100%;
		width:auto;
		min-height:311px;
		}
	
}
	
#page-49 .rte .bx-viewport {
	min-height:290px;
	}
	
.rte .error,
.rte .alert-error {
	color:#CC0000;
	padding-left:0;
	margin:10px 0 0 0;
	}
	
.rte .alert-error button,
.rte .alert-error h4 {
	display:none;
	}

.rte .ce-standard > .row > div > .inner-wrap {
	padding-left:15px;
	padding-right:15px;
	overflow:hidden;
	}	
	
.layout-servicebox .rte .ce-standard > .row > div > .inner-wrap {
	margin:0 -15px;
	}
	
.rte .ce-standard > .bg-mode-all.bg-color-grey > div > .inner-wrap {
	padding-top:20px;
	background-color:rgb(230,230,230);
	background-color:rgba(230,230,230,0.6);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
	
.rte .ce-standard > .bg-mode-all.bg-color-blue > div > .inner-wrap {
	padding-top:20px;
	background-color:#0063af;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
	
.rte .ce-standard > .bg-mode-all.bg-color-yellow > div > .inner-wrap {
	padding-top:20px;
	background-color:#e09e40;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
	
	
/* 
 * Custom Container Fluiding 
 *
 */

@media (min-width: 768px) and (max-width: 800px) {
	.container { width:auto; margin-right:30px; margin-left:30px;}
}
@media (min-width: 800px) and (max-width: 900px) {
	.container { width:auto; margin-right:40px; margin-left:40px;}
}
@media (min-width: 900px) and (max-width: 1000px) {
	.container { width:auto; margin-right:50px; margin-left:50px;}
}
@media (min-width: 1000px) and (max-width: 1100px) {
	.container { width:auto; margin-right:60px; margin-left:60px;}
}
@media (min-width: 1100px) and (max-width: 1200px) {
	.container { width:auto; margin-right:70px; margin-left:70px;}
}
@media (min-width: 1200px) and (max-width: 1400px) {
	.container { width:auto; margin-right:80px; margin-left:80px;}
}

@media (min-width: 1400px) {
	.container { width:1170px; margin:0 auto; }
}
	

	
	
@media (min-width: 992px) {

	.rte .image-left{
		float:left;
		margin:0 15px 0 0;
		}
		
	.rte .image-left img,
	.rte .row > div > a > img {
		width:100%;
		}

	.rte .container {
		padding-left: 15px;
		padding-right: 15px;
		}

}
	
.rte .row {
	margin-bottom:30px;
	}
	
.layout-servicebox .rte .row {
	margin-bottom:0; 
	}
	
.rte .ce-menu {
	padding-bottom:20px;
	}
	
.rte .ctype-header .row {
	margin-bottom:0;
	}
	
.rte .ctype-header .row > div > .inner-wrap {
	padding:0 15px;
	}
	
	
#go-top {
	text-align:center;
	}
	
#go-top a {
    position: relative;
	display:inline-block;
	height: 0;
    width: 45px;
    padding-top: 45px;
	}
	
#go-top a svg {
	position: absolute;
	top: 0;
	left: 0;
	transition: all .1s ease-in-out;
	}
	
#go-top a:hover svg {
	transform: scale(1.1);
	}
	
@media (min-width: 768px) {

	#go-top {
		position:fixed;
		right:4px;
		bottom:210px;
		width:35px;
		}
		
	#go-top a {
		width: 35px;
		padding-top: 35px;
		}

}
	
@media (min-width: 900px) {

	#go-top {
		right:10px;
		width:40px;
		}
		
	#go-top a {
		width: 40px;
		padding-top: 40px;
		}

}

@media (min-width: 992px) {

	#go-top {
		right:10px; 
		width:45px;
		}
	
	#go-top a {
		width:45px;
		height:45px;
		}
		
}

@media (min-width: 1200px) {

	#go-top {
		right:40px;
		}
		
}


/**
 * Module
 *
 */

.module-teaser {
	margin:0 0 18px 0;
	background-color:#0063af;
	}
	
.module-teaser h3 {
	color:#FFFFFF;
	text-transform:uppercase;
	}
	
	
	
/* Module Slidedeck (vertikal) */

#slidedeck_frame {
	height:auto !important;
	padding-bottom:2px;
	}

dl.slidedeck {
	display:none;
	}

ul.slidedeck-mobile {
	margin:0 0 15px 0;
	}

ul.slidedeck-mobile li {
	margin:0;
	padding:0;
	background:none;
	}
	
ul.slidedeck-mobile a {
	display:block;
	margin:0 0 5px 0;
	padding:6px 10px;
	background-color:#0085c5;
	color:#FFFFFF;
	text-transform:uppercase;
	}
	
@media (min-width: 992px) {
	
	#slidedeck_frame {
		height:280px !important;
		padding-bottom:0;
		}
	
	dl.slidedeck {
		display:block;
		}
		
	.skin-slidedeck {
		min-height: 230px;
		background: url('../images/plugins/slidedeck/back.png') 0 0 transparent;
		}
		
	dl.slidedeck,
	dl.slidedeck dd,
	dl.slidedeck dt {
		box-sizing:content-box !important;
		}
		
	dl.slidedeck dd {
		background-position:center top !important;
		background-repeat:no-repeat !important;
		}
		
	.skin-slidedeck dl.slidedeck dt.spine {
		color:#000000;
		}
		
	.skin-slidedeck dl.slidedeck dt.spine:hover {
		color:#FFFFFF;
		}
		
	.skin-slidedeck dl.slidedeck > dd .content {
		height:100%;
		margin-top:-2px;
		}
		
	.skin-slidedeck dl.slidedeck > dd .content a {
		display:block;
		width:100%;
		height:100%;
		text-decoration:none;
		}
		
	ul.slidedeck-mobile {
		display:none;
		}
	
}

/* Module Qtip */

.qtip {
	font-size: 13px !important;
	line-height: 16px !important;
	}

/* Module Newsletter */

.module-newsletter {
	padding:0 0 20px 0;
	}
	
.module-newsletter .col-group .col2 {
	margin-bottom:20px;
	}
	
.module-newsletter .col-group .col3 {
	text-align:right;
	}

.module-newsletter h3 {
	display:inline-block;
	color:#FFFFFF;
	margin:0 0 15px 0;
	text-transform:uppercase;
	vertical-align:middle;
	font-size:15px;
	}
	
.module-newsletter .field-text {
	color:#5c5a5b;
	background-color:#f0eeef;
	line-height:43px;
	width:100%;
	padding:0 15px;
	vertical-align:middle;
	}
	
.tx-indexedsearch-searchbox-sword {
	color:#5c5a5b;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	line-height:43px;
	width:100%;
	padding:0 15px;
	vertical-align:middle;
	}
	
.module-newsletter .field-text:focus,
.tx-indexedsearch-searchbox-sword:focus {
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	background-color:#FFFFFF;
	}

.module-newsletter .btn-submit{
	color:#FFFFFF;
	width:155px;
	padding:0 33px;
	background-color:#535353;
	text-transform:uppercase;
	line-height:43px;
	vertical-align:middle;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	}
	
.tx-indexedsearch-searchbox-button { 
	color:#FFFFFF;
	padding:0 33px;
	background-color:#535353;
	text-transform:uppercase;
	line-height:43px;
	vertical-align:middle;
	-webkit-transition: all 250ms ease;
	-moz-transition: all 250ms ease;
	-ms-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
	}
	
.module-newsletter .btn-submit:hover,
.tx-indexedsearch-searchbox-button:hover {
	background-color:#666666;
	}
	
.tx-indexedsearch-searchbox-button {
	margin:15px 0;
	}

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

#newsletter-box .success {
	position:relative;
	min-height:40px;
	display:table;
	width:100%;
	padding-bottom:18px;
	}

#newsletter-box .success .icon,
#newsletter-box .success .msg {
	display:table-cell;
	vertical-align:middle;
	min-height:40px;
	}
	
#newsletter-box .success .icon {
	width:40px;
	padding-right:20px;
	}
	
#newsletter-box .success svg {
	display:inline-block;
	width:40px;
	height:40px;
	vertical-align:middle;
	}
	
#newsletter-box .success p {
	margin:0;
	}
	
@media (min-width: 768px) {

	.module-newsletter .col-group {
		position:relative;
		display:table;
		width:100%;
		padding-top:35px;
		}
		
	.module-newsletter .col-group .col1,
	.module-newsletter .col-group .col2,
	.module-newsletter .col-group .col3 {
		display:table-cell;
		vertical-align:top;
		}
		
	.module-newsletter .col-group .col1 {
		position:absolute;
		top:0;
		left:0;
		width:290px;
		}
		
	.module-newsletter .col-group .col2 {
		width:auto;
		margin-bottom:0;
		padding-right:15px;
		}
		
	.module-newsletter .btn-submit,
	.module-newsletter .col-group .col3 {
		width:155px;
		}
	
}

@media (min-width: 992px) {

	.module-newsletter .col-group {
		padding-top:0;
		}
	
	.module-newsletter .col-group .col1 {
		position:relative;
		width:290px;
		}
		
	.module-newsletter .col-group .col2 {
		padding-right:20px;
		}
		
	.module-newsletter .btn-submit,
	.module-newsletter .col-group .col3 {
		width:155px;
		}
		
	.module-newsletter h3 {
		margin:0;
		line-height:43px;
		font-size:16px;
		}

}

@media (min-width: 1200px) {

	.module-newsletter .btn-submit,
	.module-newsletter .col-group .col3 {
		width:210px;
		}

}


/* Module Project */

.layout-homepage .module-energyopinions_opinion > .inner-wrap {
	padding:0 !important;
	}
	
.layout-homepage .module-energyopinions_opinion > .inner-wrap h1,
.layout-homepage .module-energyopinions_opinion > .inner-wrap h2,
.layout-homepage .module-energyopinions_opinion > .inner-wrap h3 {
	padding-left: 15px;
    padding-right: 15px;
	}
	
.module-opinions-list.row {
	margin-bottom:0;
	}
	
.module-opinions-list .item {
	margin:0 0 20px 0;
	}

.module-opinions-list .opinion {
	padding:15px;
	border:1px solid #eeeeee;
	background-color:#f7f7f7;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
	
.module-opinions-list .opinion p {
	margin:0;
	}
	
.module-opinions-list .customer {
	position:relative;
	padding:35px 10px 10px 90px;
	font-weight:300;
	}
	
.module-opinions-show .customer {
	position:relative;
	padding:0 0 10px 75px;
	font-weight:300;
	}
	
.module-opinions-list .customer strong,
.module-opinions-show .customer strong {
	font-weight:400;
	}
	
.module-opinions-list .image,
.module-opinions-show .image {
	position:absolute;
	left:16px;
	top:28px;
	width:57px;
	height:57px;
	display:inline-block;
	border:1px solid #d0d0d0;
    border-radius: 50%;
	padding:3px;
	}
	
.module-opinions-show .image {
	top:-5px;
	left:0;
	}

.module-opinions-list .image img,
.module-opinions-show .image img {
	width:100%;
	height:100%;
	border:1px solid #d0d0d0;
    border-radius: 50%;
	}
	
.module-opinions-list .arrow {
	position:absolute;
	left:19px;
	top:22px;
	}
	
.module-opinions-list .arrow {
	position:absolute;
	left:28px;
	top:-1px;
	width:35px;
	height:22px;
	background:transparent url(../images/misc/arrow-opinion.png) no-repeat left top;
	}
	
@media (min-width: 768px) {
	.module-opinions-list .item {
		margin:0;
		}
}

.module-opinions-show {
	margin:0 0 20px 0;
	}

/* Module Project */

.module-project .item-list {
	margin: 0 -15px 0 0;
	}
	
.module-project .item {
	display:table;
	width:50%;
	float:left;
	padding:0 15px 15px 0;
	}
	
.module-project .item > .inner-wrap {
	display:table-cell;
	vertical-align:middle;
	border:1px solid #f5f5f5;
	background-color:#FFFFFF;
	transition: all .2s ease-in-out;
	}

.module-project .item > .inner-wrap:hover {
	transform: scale(1.1);
	border:1px solid #CCC;
	}
		
.module-project .item,
.module-project .item > .inner-wrap {
	height:185px;
	}

.module-project .responsive-logo {
	display:block;
	height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
	}
	
.module-project .responsive-logo > img {
	display: inline-block;
    max-width: 90%;
    max-height: 75%;
    width: auto;
    height: auto;

    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}

@media (min-width: 768px) {

	.module-project .item {
		width:33.3%;
		}
		
	.module-project .item,
	.module-project .item > .inner-wrap {
		height:204px;
		}

}

@media (min-width: 992px) {

	.module-project .item {
		width:25%;
		}
		
	.module-project .item,
	.module-project .item > .inner-wrap {
		height:164px;
		}

}

@media (min-width: 1200px) {

	.module-project .item {
		width:20%;
		}
		
	.module-project .item,
	.module-project .item > .inner-wrap {
		height:164px;
		}

}


/* Module Partner */
	
.module-energypartner_partner h1 {
	text-align:center;
	}

.module-partner .item-list {
	margin: 0 -15px 0 0;
	padding:0;
	list-style-type:none;
	}

.module-partner.mode-list h3 {
	font-size:23px;
	color:#000000;
	text-transform:uppercase;
	}
	
.module-partner .item {
	display:table;
	width:50%;
	float:left;
	padding:0 15px 15px 0;
	}

.module-partner .item > .inner-wrap {
	display:table-cell;
	vertical-align:middle;
	border:1px solid #f5f5f5;
	background-color:#FFFFFF;
	transition: all .2s ease-in-out;
	}
	 
.module-partner .item > .inner-wrap:hover {
	transform: scale(1.1);
	border:1px solid #CCC;
	}

.module-partner .responsive-logo {
	display:block;
	height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
	}
	
.module-partner .responsive-logo > img {
	display: inline-block;
    max-width: 90%;
    max-height: 75%;
    width: auto;
    height: auto;

    position: absolute;
    left: 50%;
    top: 50%; 
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}

@media (min-width: 768px) {

	.module-energypartner_partner h1 {
		text-align:left;
		}

	.module-partner .item {
		width:33.3%;
		}
		
	.module-partner .item,
	.module-partner .item > .inner-wrap {
		height:204px;
		}

}

@media (min-width: 992px) {

	.module-partner .item {
		width:25%;
		}
		
	.module-partner .item,
	.module-partner .item > .inner-wrap {
		height:164px;
		}

}

@media (min-width: 1200px) {

	.module-partner .item {
		width:20%;
		}
		
	.module-partner .item,
	.module-partner .item > .inner-wrap {
		height:164px;
		}

}


/* Module Team */
	
.module-members .item-list-all {
	display:none;
	}
	
.module-members .item {
	text-align:center;
	transition: all .1s ease-in-out;
	}
	
.module-members .item:hover {
	transform: scale(1.05);
	}
	
.module-members-filter {
	margin:0 0 20px 0;
	}
	
.module-members-filter button {
	display:block;
	margin:0 3px 5px 0;
	padding:4px 30px;
	color:#666666;
	background-color:#CCCCCC;
	border-radius:0;
	text-transform: uppercase;
	width:100%;
	}
	
@media (min-width: 786px) {

	.module-members-filter button {
		display:inline-block;
		width:auto;
		}

}
	
.module-members-filter button.current {
	color:#000000;
	background-color:#FFFFFF;
	}

.module-members .item .image {
	margin:0 auto 10px auto;
	max-width:120px;
	}

.module-members .item .image img {
	margin:0 auto;
	border-radius:50%;
	width:100%;
	height:auto;
	}

.module-members .item h4 {
	color:#FFFFFF;
	text-transform:uppercase;
	}
	
.module-members .item .department{
	color:#FFFFFF;
	}
	
.module-members .item p {
	color:#000000 !important;
	font-size: 11px;
	margin-bottom:4px;
	}

.module-members .item p.position {
	min-height:40px;
	}
	
.module-members .item .email a {
	color:#FFFFFF;
	font-size:11px;
	}
	
@media (min-width: 768px) {

	.module-members .item p {
		font-size: 13px;
		}
		
}
	
	
/* 
 * Module: News 
 *
 */
	
.module-news-latest {
	padding-bottom:38px;
	}

.module-news-latest .show-all {
	position:absolute;
	right:30px;
	bottom:10px;
	padding:0;
	}
	
.module-news-latest ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}
	
.module-news-latest li.news-item {
	display:table;
	width:100%;
	border-bottom:1px solid #CCCCCC;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background-image:none !important;
	}

.module-news-latest .news-item:last-child {
	margin-bottom:0;
	}

.module-news-list .news-item:last-child {
	border-bottom:0;
	}
	
.module-news-latest .image  {
	display:none;
	}

.module-news-latest .image img {
	display:table-cell;
	width:100%;
	height:auto;
	}
	
.module-news-latest .content {
	display:table-cell;
	width:auto;
	vertical-align:top;
	padding:0;
	}
	

.module-news-list .news-item {
	border-bottom:1px solid #CCCCCC;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	}

.module-news-list .image a {
	display:block;
	margin:0 0 15px 0;
	background-color:#FFFFFF;
	}
	
.module-news-list .image img {
	margin:0 auto;
	width:100%;
	height:auto;
	}

.module-news-list .content {
	width:auto;
	padding:3px 0 0 0;
	}
	
.module-news-latest .content h3,
.module-news-list .content h3 {
	margin:0;
	text-transform:uppercase;
	line-height:24px;
	}
	
.module-news-latest .content h3 {
	font-size:14px;
	line-height:18px;
	}
	
.module-news-latest .content p,
.module-news-list .content p {
	margin:0;
	line-height:24px;
	}
	
.module-news-latest .content p {
	font-size:13px;
	line-height:16px;
	}
	
.module-news-latest .align-right {
	margin:0 0 5px 0;
	}
	
.news-detail {
	padding-bottom:50px;
	}

.news-detail time {
	font-size:10px;
	color:#666666;
	}
	
.news-detail .image {
	display:block;
	margin:0 auto 15px auto;
	padding:10px;
	background-color:#FFFFFF;
	}
	
.news-detail .image img {
	margin:0 auto;
	}
	
.news-detail .more-wrap {
	display:inline-block;
	position:absolute;
	bottom:0;
	}
	
@media (min-width: 768px) {	

	.module-news-latest > .inner-wrap {
		position:relative;
		height:218px;
		overflow:auto;
		}

	.module-news-latest .news-item {
		display:table;
		width:100%;
		margin-bottom:5px;
		}

	.module-news-latest .image {
		display:table-cell;
		width:65px;
		vertical-align:top;
		padding-right:5px;
		}

	.module-news-list .news-item {
		display:table;
		width:100%;
		border-bottom:1px solid #CCCCCC;
		margin:0 0 15px 0;
		padding:0 0 15px 0;
		}

	.module-news-list .image {
		display:table-cell;
		width:150px;
		vertical-align:top;
		}

	.module-news-list .content {
		display:table-cell;
		width:auto;
		vertical-align:top;
		padding:3px 0 0 0;
		}
		
	.module-news-latest .image a,
	.module-news-list .image a {
		display:table-cell;
		width:55px;
		height:55px;
		background-color:#FFFFFF;
		vertical-align:middle;
		}
		
	.module-news-list .image a {
		width:120px;
		height:120px;
		}
		
	.module-news-latest .image a img,
	.module-news-list .image a img {
		display:block;
		margin:0 auto;
		}
		
	.module-news-list .news-item:first-child {
		padding-top:20px;
		}
		
	.module-news-latest .content h3 {
		min-height:38px; 
		}
		
	.news-detail .image {
		display:inline-block;
		margin:0 0 10px 20px;
		padding:10px;
		float:right;
		}

}
 
 
/**
 * Footer
 *
 */
	
footer {
    position: absolute;
	bottom: 0;
    width: 100%;
	color:#FFFFFF;
	background-color:#1d1d1b;
	padding:12px 0 0 0;
	}
	
footer .col1,
footer .col2,
footer .col3 {
	margin:0 0 10px 0;
	text-align:center;
	}
	
footer .col3 {
	margin-bottom:0;
	}
	
footer .col1 .logo {
	width:150px;
	margin:0 auto;
	}
	
footer .col1 svg {
	display:inline-block;
	text-align:center;
	width:120px;
	height:auto;
	}
	
footer .col2,
footer .col3 {
	font-weight:300;
	}
	
footer p,
footer a,
footer input,
footer h6 {
	font-size:11px !important;
	}
	
#nav-footer {
	margin:0 0 20px 0;
	}
	
#nav-footer ul {
	display:inline;
	list-style-type:none;
	}
	
#nav-footer ul li {
	display:inline;
	}
	
#nav-footer ul li a {
	display:inline-block;
	color:#FFFFFF;
	margin:0;
	padding:0 12px 0 0;
	text-decoration:none;
	font-size:15px;
	}
	
#check-order-status {
	margin:0;
	}
	
#check-order-status h6 {
	font-size:14px;
	font-weight:normal;
	margin:0 0 5px 0;
	}
	
#check-order-status .check-order-no {
	color:#000000;
	background-color:#FFFFFF;
	border:1px solid #666;
	width:155px;
	height:30px;
	padding:0 5px;
	}
	
#check-order-status .check-order-submit {
	background-color: #116db4;
	color: #ffffff;
	padding: 4px 12px;
	text-transform: uppercase;
	height:30px;
	margin-top:5px;
	}
	
@media (min-width: 768px) and (max-width: 992px) {
		
	footer p,
	footer a,
	footer input,
	footer h6 {
		font-size:1em !important;
		}
		
	footer .col1 {
		width:30%;
		float:left;
		padding-right:15px;
		text-align:left;
		vertical-align:top;
		}

	footer .col1 .logo {
		position: relative;
		height: 0;
		width: 220px;
		margin:0;
		padding-right:25px;
		}
		
	footer .col1 svg {
		width:100%;
		height:auto;
		}
		
	footer .col2 {
		width:auto;
		text-align:left;
		margin-left:30%; 
		vertical-align:top;
		overflow:hidden;
		}
		
	footer .col3 {
		clear:left;
		text-align:left;
		}

	#nav-footer {
		margin:10px 0 10px -10px;
		}
		
	#nav-footer ul li a {
		margin:0;
		}

	#nav-footer ul li a span { 
		display:inline-block;
		padding:0 0 0 12px;
		}
	
	#nav-footer ul li a:hover {
		color:#0063af;
		background:transparent url(../images/misc/link-wrap.png) no-repeat right 4px;
		}

	#nav-footer ul li a:hover span {
		background:transparent url(../images/misc/link-wrap.png) no-repeat left -196px;
		}
		
	#check-order-status {
		margin-left:30%; 
		}
		
	#check-order-status {
		margin-bottom:12px;
		}
		
	#check-order-status h6 {
		display:inline-block;
		margin:0 0 10px 0;
		}
		
	#check-order-status .check-order-no {
		width:145px;
		}

}

@media (min-width: 992px) {	
		
	footer p,
	footer a,
	footer input,
	footer h6 {
		font-size:1em !important;
		}
		
	footer .col-group {
		display:table;
		width:100%;
		}
	
	footer .col1,
	footer .col2,
	footer .col3 {
		display:table-cell;
		vertical-align:top;
		margin:0;
		text-align:left;
		}
			
	footer .col1 {
		width:80px;
		padding-left:3px;
		padding-right:10px;
		}	
		
	footer .col1 .logo {
		position: relative;
		width:100%;
		padding-right:15px;
		}
		
	footer .col1 svg {
		width:100%;
		height:auto;
		}
		
	footer .col2 {
		width:240px;
		}
		
	footer .col3 {
		width:150px;
		}
	
	#nav-footer {
		margin:25px 0 20px -11px;
		}
		
	#nav-footer ul,
	#nav-footer ul li {
		display:inline;
		}

	#nav-footer ul li a span { 
		display:inline-block;
		padding:0 0 0 12px;
		}
	
	#nav-footer ul li a:hover {
		color:#0063af;
		background:transparent url(../images/misc/link-wrap.png) no-repeat right 4px;
		}

	#nav-footer ul li a:hover span {
		background:transparent url(../images/misc/link-wrap.png) no-repeat left -196px;
		}
		
	#check-order-status {
		position:absolute;
		right:17px;
		top:0;
		margin-bottom:30px;
		}
		
	#check-order-status .check-order-no {
		width:159px;
		}
		
	#check-order-status h6 {
		display:block;
		}

}

@media (min-width: 1200px) {
				
	footer p,
	footer a,
	footer input,
	footer h6 {
		font-size:1em !important;
		}
		
	footer .col1 {
		width:150px;
		}	
		
	footer .col2 {
		width:360px;
		}
		
	footer .col3 {
		width:180px;
		}

	#nav-footer ul li a {
		margin:0 10px 0 0;
		}
		
}
 


/* Social-Media Bar */

#social-media-bar {
	text-align:center;
	padding-top:10px;
	}

#social-media-bar a {
	display:inline-block;
	color:#FFFFFF;
	text-decoration:none;
	font-size:40px;
	line-height:27px;
	margin-right:10px;
	}
	
#social-media-bar a:hover {
	color:#0063af;
	}
		
#social-media-bar a:last-child {
	margin-right:0;
	}
	
#social-media-bar a .fill {
	fill:#000000;
	}
	
#social-media-bar a:hover .fill {
	fill:#FFFFFF;
	}
	
#social-media-bar a .fill-bg {
	fill:#FFFFFF;
	}
	
#social-media-bar a:hover .fill-bg {
	fill:#116db4;
	}
	
@media (min-width: 768px) {

	#social-media-bar {
		text-align:right;
		position:absolute;
		bottom:-7px;
		left:50px;
		padding-top:0;
		}
		
	#social-media-bar a {
		margin-right:5px;
		}
		
	#social-media-bar a:last-child {
		margin-right:0;
		}

}

@media (min-width: 992px) {

	#social-media-bar {
		left:initial;
		right:17px;
		bottom:6px;
		}

}


/* Plugin: Team */
 
.tx-energy-team {
	background-color:#0063af;
	margin:0 0 20px 0;
	}
	
.module-members .item {
	vertical-align:top;
	}
	
.tx-energy-team h3 {
	font-size:23px;
	color:#FFFFFF;
	text-transform:uppercase;
	}
	
.tx-energy-team .divider {
	display:block;
	margin:0 auto 8px auto;
	width:100px;
	height:1px;
	border-top:1px solid #99c1df;
	background-color:transparent;
	}
	
.tx-energy-team .item p {
	font-size:13px;
	color:#000;
	text-transform:uppercase;
	}
	

/* Plugin: Events */

.event-details dl {
	display:table;
	width:100%;
	}
	
.event-details dt {
	display:table-cell;
	width:100%;
	}
	
	
.tx-energy-events dl {
	width: 300px;  
	}
	
.tx-energy-events dt {
	float: left;
	clear: left;
	width: 100px;
	font-weight: bold;
	padding: 5px 0;
	vertical-align:top;
	}
	
.tx-energy-events dd {
	float: left;
	width: 200px;
	padding: 5px 0;
	vertical-align:top;
	}
	
.tx-energy-events .cf:after {
	content:'';
	display:table;
	clear:both;
	}
	
.event-registration-form {
	padding:0 15px;
	}

	
/* Service-Boxen */

#service-box-1,
#service-box-2 {
	display:none;
	}
	
.service-box-inner {
	position:relative;
	padding-top:50px;
	}

.layout-servicebox .powermail_form {
	margin-bottom:15px !important;
	}
	
.layout-servicebox h3 {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	padding:10px 15px;
	height:40px;
	line-height:20px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
	background-color:#0063af;
	text-transform:uppercase;
	z-index:800;
	}
	
.layout-servicebox p {
	margin:0;
	}
	
@media (min-width: 992px) {

	#service-box-1,
	#service-box-2 {
		display:block;
		position:absolute;
		right:0;
		width:30px;
		height:500px;
		overflow:hidden;
		}

	#service-box-1 {
		top:0;
		z-index:810;
		}	
		
	#service-box-2 {
		top:103px;
		z-index:820;
		}

	.service-box  .inner-box {
		width:460px;
		height:500px;
		}
		
	.service-box .box-toggler {
		display:inline-block;
		vertical-align:top;
		width:30px;
		height:106px;
		cursor:pointer;
		overflow:hidden;
		margin-right:-5px;
		}
		
	#service-box-1 .box-toggler {
		width:32px;
		height:106px;
		overflow:hidden;
		}
		
	#service-box-1 .box-toggler img {
		position: absolute;
		clip: rect(0px,30px,106px,0px);
		}
		
	#service-box-1.open .box-toggler img {
		clip: rect(0px, 60px, 119px, 30px);
		left: -30px;
		}
		
	#service-box-2 .box-toggler {
		width:32px;
		height:96px;
		overflow:hidden;
		}
		
	#service-box-2 .box-toggler img {
		position: absolute;
		clip: rect(0px,30px,96px,0px);
		}
		
	#service-box-2.open .box-toggler img {
		clip: rect(0px, 60px, 96px, 30px);
		left: -30px;
		}
		
	.service-box .box-content {
		display:inline-block;
		width:429px;
		height:498px;
		border:2px solid #0063af;
		background-color:#FFFFFF;
		overflow:auto;
		-webkit-overflow-scrolling: touch;
		}

	.service-box .box-content iframe {
		width:100%;
		height:488px;
		}

}
	
	
/* Form Default */

.form-default legend {
	display:none;
	}

.form-default .form-group {
	position:relative;
	}

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
	}

.form-default input[type=text], 
.form-default input[type=number], 
.form-default input[type=search], 
.form-default input[type=tel], 
.form-default input[type=url], 
.form-default input[type=password], 
.form-default input[type=email], 
.form-default input[type=date] { 
	border-radius: 0; 
	border: none; 
	display: block; 
	padding: 25px 5px 8px; 
	width: 100%; 
	background: transparent; 
	color: #595F6E; 
	outline: none; 
	z-index: 1; 
	position: relative; 
	font-size: 1.2em; 
	border-bottom: 2px solid #c0c0c0;
	}

.form-default input[type=text] + label, 
.form-default input[type=number] + label, 
.form-default input[type=search] + label, 
.form-default input[type=tel] + label, 
.form-default input[type=url] + label, 
.form-default input[type=password] + label, 
.form-default input[type=email] + label, 
.form-default input[type=date] + label { 
	display: inline-block; 
	margin: 0; 
	height: 100%; 
	position: absolute; 
	bottom: -1px; 
	left: 0; 
	width: 100%; 
	padding: 0 5px 2px; 
	overflow: hidden; 
	font-weight: normal; 
	color: #c0c0c0; 
	font-size: 1em;
	}

.form-default input[type=text] + label > span, 
.form-default input[type=number] + label > span, 
.form-default input[type=search] + label > span, 
.form-default input[type=tel] + label > span, 
.form-default input[type=url] + label > span, 
.form-default input[type=password] + label > span, 
.form-default input[type=email] + label > span, 
.form-default input[type=date] + label > span { 
	position: absolute; 
	display: block; 
	padding: 0; 
	-webkit-transition: all 250ms ease; 
	-ms-transition: all 250ms ease; 
	-moz-transition: all 250ms ease; 
	-o-transition: all 250ms ease; 
	transition: all 250ms ease; 
	bottom: 13px;
	}

.form-default input[type=text] + label:after, 
.form-default input[type=number] + label:after, 
.form-default input[type=search] + label:after, 
.form-default input[type=tel] + label:after, 
.form-default input[type=url] + label:after, 
.form-default input[type=password] + label:after, 
.form-default input[type=email] + label:after, 
.form-default input[type=date] + label:after { 
	content: ''; 
	position: absolute; 
	bottom: 0; 
	left: -100%; 
	width: 100%; 
	border-bottom: 4px solid #0063af; 
	z-index: 2; 
	-webkit-transition: all 250ms ease; 
	-ms-transition: all 250ms ease; 
	-moz-transition: all 250ms ease; 
	-o-transition: all 250ms ease; 
	transition: all 250ms ease;
	}

.form-default input[type=text]:focus + label > span, 
.form-default input[type=text].filled + label > span, 
.form-default input[type=number]:focus + label > span, 
.form-default input[type=number].filled + label > span, 
.form-default input[type=search]:focus + label > span, 
.form-default input[type=search].filled + label > span, 
.form-default input[type=tel]:focus + label > span, 
.form-default input[type=tel].filled + label > span, 
.form-default input[type=url]:focus + label > span, 
.form-default input[type=url].filled + label > span, 
.form-default input[type=password]:focus + label > span, 
.form-default input[type=password].filled + label > span, 
.form-default input[type=email]:focus + label > span, 
.form-default input[type=email].filled + label > span, 
.form-default input[type=date]:focus + label > span, 
.form-default input[type=date].filled + label > span {
	bottom: 37px;
	}

.form-default input[type=text]:focus + label:after, 
.form-default input[type=text].filled + label:after, 
.form-default input[type=number]:focus + label:after, 
.form-default input[type=number].filled + label:after, 
.form-default input[type=search]:focus + label:after, 
.form-default input[type=search].filled + label:after, 
.form-default input[type=tel]:focus + label:after, 
.form-default input[type=tel].filled + label:after, 
.form-default input[type=url]:focus + label:after, 
.form-default input[type=url].filled + label:after, 
.form-default input[type=password]:focus + label:after, 
.form-default input[type=password].filled + label:after, 
.form-default input[type=email]:focus + label:after, 
.form-default input[type=email].filled + label:after, 
.form-default input[type=date]:focus + label:after, 
.form-default input[type=date].filled + label:after {
	left: 0;
	}

.form-default input[type=text].error + label, 
.form-default input[type=number].error + label, 
.form-default input[type=search].error + label, 
.form-default input[type=tel].error + label, 
.form-default input[type=url].error + label, 
.form-default input[type=password].error + label, 
.form-default input[type=email].error + label, 
.form-default input[type=date].error + label {
	color: #0063af;
	}

.form-default input[type=text].error + label:before, 
.form-default input[type=number].error + label:before, 
.form-default input[type=search].error + label:before, 
.form-default input[type=tel].error + label:before, 
.form-default input[type=url].error + label:before, 
.form-default input[type=password].error + label:before, 
.form-default input[type=email].error + label:before, 
.form-default input[type=date].error + label:before {
	content: attr(data-error);
	position: absolute; 
	bottom: 37px; 
	left: 0; 
	width: 100%; 
	color: #0063af; 
	text-align: right;
	}

.form-default input[type=text].error + label:after, 
.form-default input[type=number].error + label:after, 
.form-default input[type=search].error + label:after, 
.form-default input[type=tel].error + label:after, 
.form-default input[type=url].error + label:after, 
.form-default input[type=password].error + label:after, 
.form-default input[type=email].error + label:after, 
.form-default input[type=date].error + label:after {
	border-color: #0063af; left: 0;
	}

.form-default .powermail_fieldwrap_select label,
.form-default .powermail_fieldwrap_textarea label {
	color:#595f6e;
	font-weight:400;
	}
	
.form-default textarea {
    border: 3px solid #cccccc;
    color: #595f6e;
    font-size: 1.2em;
    height: auto;
    min-height: 110px;
    outline: medium none;
    padding: 7px;
    resize: vertical;
    width: 100%;
	}
	
.form-default .powermail_fieldwrap_select {
	margin:0 0 10px 0;
	}
	
.form-default select {
	display:block;
	padding:5px;
	width:100%;
	border: 3px solid #cccccc;
	}
	
.powermail_check_outer label {
	display:inline;
	}
	
@media (min-width: 992px) {

	.form-default .captcha-image {
		margin:120px 0 5px 0;
		}

}
	
.layout-servicebox .form-default .captcha-image {
	margin:0 0 5px 0;
	}
	
.form-default button.powermail_submit {
	display:inline-block;
	color:#5c5b5b;
	text-decoration:none;
	font-size:15px;
	padding:0 12px 0 0;
	background:transparent url(../images/misc/link-wrap.png) no-repeat right -596px;
	}
	
.form-default button.powermail_submit span {
	padding:0 0 0 12px;
	background:transparent url(../images/misc/link-wrap.png) no-repeat left -396px;
	}

.form-default button.powermail_submit:hover {
	color:#0063af;
	background:transparent url(../images/misc/link-wrap.png) no-repeat right 4px;
	}

.form-default button.powermail_submit:hover span {
	background:transparent url(../images/misc/link-wrap.png) no-repeat left -196px;
	}
	
#tx_indexedsearch legend,
.tx-indexedsearch-form label {
	display:none;
	}
	

@-webkit-keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}

@keyframes anim-1 {
	50% {
		opacity: 0;
		-webkit-transform: translate3d(1em, 0, 0);
		transform: translate3d(1em, 0, 0);
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(-1em, -40%, 0);
		transform: translate3d(-1em, -40%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -40%, 0);
		transform: translate3d(0, -40%, 0);
	}
}


/* Modul Suche */

.tx-indexedsearch-res h3 {
	padding:0 !important;
	}
.tx-indexedsearch-res h3 img {
	display:inline-block !important;
	}

.tx-indexedsearch-info dt,
.tx-indexedsearch-info dd {
	display:inline-block;
	}
.tx-indexedsearch-info dd {
	padding-right:5px;
	}
	
ul.tx-indexedsearch-browsebox {
	list-style-type:none;
	}

ul.tx-indexedsearch-browsebox li {
	display:inline;
	background:none;
	}
	
ul.tx-indexedsearch-browsebox li a {
	display:inline-block;
	margin-right:10px;
	}



#page-1 #content .container:nth-child(2) .gridelement-box > div {
	background-color:transparent;
	}
	
#page-1 #content .ce-textpic .ce-bodytext a {
	color:#FFFFFF;
	background-color:#116db4;
	text-transform:uppercase;
	padding:4px 12px;
	}
	
.ce-textpic img {
	width:100%;
	height:auto;
	}





/*
 * Gridelements
 *
 */
 
.gridelement-headline > div > div > .inner-wrap {
	padding:15px 15px 0 15px;
	}
	
.gridelement-headline > .row {
	margin-bottom:5px !important;
	}
	
.grid-col2 > div > .inner-wrap,
.grid-col3 > div > .inner-wrap {
	padding:15px 15px 0 15px;
	}

 
/* Mode All */

	
.grid-col2.bg-mode-all {
	margin-left:0;
	margin-right:0;
	}
	
.grid-col2.bg-mode-all > div > .inner-wrap,
.grid-col3.bg-mode-all > div > .inner-wrap {
	padding:15px 0 0 0;
	}

@media screen and (min-width: 768px) {

	.grid-col2.bg-mode-all > div > .inner-wrap,
	.grid-col3.bg-mode-all > div > .inner-wrap {
		padding:15px 15px 0 15px;
		}

	.grid-col2.bg-mode-all > div:first-child > .inner-wrap,
	.grid-col3.bg-mode-all > div:first-child > .inner-wrap {
		padding-top:20px;
		margin-left:-15px;
		}

	.grid-col2.bg-mode-all > div:last-child > .inner-wrap,
	.grid-col3.bg-mode-all > div:last-child > .inner-wrap {
		padding-top:20px;
		margin-right:-15px;
		}

}

.grid-col2.bg-mode-all.bg-color-grey,
.grid-col3.bg-mode-all.bg-color-grey {
	background-color:rgb(230,230,230);
	background-color:rgba(230,230,230,0.6);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}

.grid-col2.bg-mode-all.bg-color-blue,
.grid-col3.bg-mode-all.bg-color-blue {
	background-color:#0063af;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}

.grid-col2.bg-mode-all.bg-color-yellow,
.grid-col3.bg-mode-all.bg-color-yellow {
	background-color:#e09e40;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}


/* Mode Single */
 
.grid-col2.bg-mode-single,
.grid-col3.bg-mode-single {
	display:block;
	margin-bottom:0;
	}
	
.grid-col2.bg-mode-single > div,
.grid-col3.bg-mode-single > div {
	margin-bottom:20px;
	}
	
@media screen and (min-width: 768px) {

	.grid-col2.bg-mode-single,
	.grid-col3.bg-mode-single {
		/*display:flex;
		flex-flow: row wrap;*/
		margin-bottom:20px;
		}
		
	.grid-col2.bg-mode-single > div,
	.grid-col3.bg-mode-single > div {
		/*margin-bottom:0;*/
		}

}
 

 
.grid-col2.bg-mode-single > div > .inner-wrap,
.grid-col3.bg-mode-single > div > .inner-wrap {
	height:100%;
	}

.grid-col2.bg-mode-single.bg-color-grey > div > .inner-wrap,
.grid-col3.bg-mode-single.bg-color-grey > div > .inner-wrap {
	background-color:rgb(230,230,230);
	background-color:rgba(230,230,230,0.6);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
	
.grid-col2.bg-mode-single.bg-color-blue > div > .inner-wrap,
.grid-col3.bg-mode-single.bg-color-blue > div > .inner-wrap {
	background-color:#0063af;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}
	
.grid-col2.bg-mode-single.bg-color-yellow > div > .inner-wrap,
.grid-col3.bg-mode-single.bg-color-yellow > div > .inner-wrap {
	background-color:#e09e40;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	}


/* Mode Full */
	
.bg-mode-full.bg-color-grey {
	margin:0 0 30px 0;
	padding:15px 0;
	background-color:rgb(230,230,230);
	background-color:rgba(230,230,230,0.6);
	}
	
.bg-mode-full.bg-color-blue {
	margin:0 0 30px 0;
	padding:15px 0;
	color:#FFFFFF;
	background-color:#0063af;
	}
	
.bg-mode-full.bg-color-blue h1,
.bg-mode-full.bg-color-blue h2,
.bg-mode-full.bg-color-blue h3,
.bg-mode-full.bg-color-blue h4,
.bg-mode-full.bg-color-blue p {
	color:#FFFFFF;
	}
	
.bg-mode-full.bg-color-yellow {
	margin:0 0 30px 0;
	padding:15px 0;
	background-color:#e09e40;
	}
	
.bg-mode-full  > div > .row {
	margin-bottom:0;
	}

	
/* Mode No-Background */

.grid-col2.bg-mode-no > div,
.grid-col3.bg-mode-no > div {
	margin-bottom:20px;
	}
	
@media screen and (min-width: 768px) {

	.grid-col2.bg-mode-no > div,
	.grid-col3.bg-mode-no > div {
		margin-bottom:0;
		}

}


/**
 * Developer Infobox
 *
 * Zeigt zu Debugging-Zwecken am Ende 
 * der Seite die aktuelle Aufl&ouml;sung 
 * der Seite an
 *
 */

#dev-info {
	display:none;
	position:fixed;
	left:0;
	bottom:0;
	width:250px;
	font-size:0.875em; /* 14px */
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	background-color:blue;
	}
	
#dev-info .col-xs,
#dev-info .col-sm,
#dev-info .col-md,
#dev-info .col-lg {
	display:none;
	}
	
@media screen and (max-width: 768px) {
	#dev-info .col-xs {
		display:block;
		}
}

@media screen and (min-width: 768px) and (max-width: 992px) {
	#dev-info .col-sm {
		display:block;
		}
}
	
@media screen and (min-width: 992px) and (max-width: 1200px) {
	#dev-info .col-md {
		display:block;
		}
}
	
@media screen and (min-width: 1200px) {
	#dev-info .col-lg {
		display:block;
		}
}
	
	
	
	
	
	
	
	
	
	
/* CE Styles */
	
.ce-textpic.ce-intext.ce-left .ce-gallery,
.ce-textpic.ce-intext.ce-right .ce-gallery,
.ce-textpic.ce-intext.ce-left .ce-column,
.ce-textpic.ce-intext.ce-right .ce-column {
	float:none;
	margin:0;
	}
	
.ce-textpic.ce-intext.ce-left .ce-media,
.ce-textpic.ce-intext.ce-right .ce-media {
	margin-bottom:10px;
	}
	
@media screen and (min-width: 768px) {

	.ce-textpic.ce-intext.ce-left .ce-gallery {
		float:left;
		margin-right: 10px;
		}
		
	.ce-textpic.ce-intext.ce-right .ce-gallery {
		float:right;
		margin-left: 10px;
		}

	.ce-textpic.ce-intext.ce-left .ce-column {
		float:left;
		margin-right: 10px;
		}
		
	.ce-textpic.ce-intext.ce-right .ce-column {
		float:right;
		margin-left: 10px;
		}

}

@media screen and (min-width: 992px) {

	.ce-textpic.ce-intext.ce-left .ce-gallery {
		max-width:35%;
		}

} 

@media screen and (min-width: 1200px) {

	.ce-textpic.ce-intext.ce-left .ce-gallery {
		max-width:50%;
		}

}


.skin-slidedeck dl.slidedeck .activeCorner {
	z-index:20 !important;
	}

.img-responsive, 
.thumbnail > img, 
.thumbnail a > img, 
.carousel-inner > 
.item > img, 
.carousel-inner > .item > a > img {
	min-height: auto;
    width: 100%;
}
	
.tx-energy-video {
	padding:0 0 20px 0;
	}
	
.tx-energy-video .item {
	margin:0 0 20px 0;
	}
	
@media screen and (min-width: 992px) {
	
	.tx-energy-video .item {
		margin:0;
		}
	
}
	
.mejs-overlay-loading {
	display:none;
	}
	
.mejs-container .mejs-controls {
	visibility:hidden;
	} 
	
#c95 img {
	vertical-align:bottom;
	}
	
	
	
/* Modul Content Slider */

.module-slider {
	margin:0 0 20px 0;
	}
	
.module-slider .item {
	background:none;
	}
	
.module-slider .img-responsive {
	margin:0 0 15px 0;
	}
	
@media screen and (min-width: 992px) {

	.module-slider .img-responsive {
		margin:0;
		}
		
	.module-slider .bx-viewport {
		padding-top:10px;
		background-color:#FFFFFF;
		}
		
}

/* Modul Downloads */

.module-downloads {
	margin:0 0 20px 0;
	}

.module-downloads .item {
	border-bottom:1px solid #CCCCCC;
	margin:0 0 35px 0;
	padding:0 0 35px 0;
	}
	
.module-downloads .img-responsive {
	display:block;
	margin:0 auto;
	max-width:250px;
	}
	
.module-downloads .item:last-child {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
	}
	
.module-downloads .row,
.module-downloads .row p {
	margin-bottom:0;
	}
	
.module-downloads .row h2 {
	margin:15px 0 10px 0;
	}
	
@media screen and (min-width: 992px) {

	.module-downloads .item {
		margin:0 0 25px 0;
		padding:0 0 25px 0;
		}
	
	.module-downloads .row h2 {
		margin:0 0 15px 0;
		}

}

/* Modul Events */

.module-events-upcoming {
	padding-bottom:38px;
	}
	
.module-events-upcoming .show-all {
	position:absolute;
	right:30px;
	bottom:10px;
	padding:0;
	}

.module-events-upcoming .item {
	border-bottom:1px solid #CCCCCC;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	}
	
.module-events-upcoming .item:last-child {
	margin-bottom:0;
	}
	
.module-events-upcoming .item .date,
.module-events .item .date {
	font-size:12px;
	color:#666666;
	padding-bottom:4px;
	}

.module-events-upcoming .item h3 {
	margin:0;
	font-size:14px;
	}
	
.module-events-filter {
	margin:0 0 30px 0;
	}

.module-events-filter p {
	margin-bottom:6px;
	}

.module-events-filter button {
	display:block;
	margin:0 0 8px 0;
	padding:4px 30px;
	color:#000000;
	background-color:#CCCCCC;
	border-radius:0;
	text-transform: uppercase;
	width:100%;
	}
	
.module-events-filter button.current {
	color:#FFFFFF;
	background-color:#116db4;
	}
	
.module-events .item {
	margin:0 0 10px 0; 
	padding:0 0 10px 0;
	border-bottom:1px solid #BBBBBB;
	width:100%;
	}
	
.module-events .item:first-child {
	border-top:1px solid #BBBBBB;
	padding-top:25px;
	}
	
.module-events .item:last-child {
	border-bottom:0;
	}
	
.module-events .item .row > div > p:last-child {
	margin-bottom:0;
	}	
	
.module-events .row {
	margin-bottom:0;
	}
	
.module-events .image {
	margin:0 0 15px 0;
	background-color:#FFFFFF;
	}
	
.module-events .image img {
	margin:0 auto;
	width:100%;
	height:auto;
	}

@media screen and (min-width: 768px) {
	
	.module-events-upcoming > .inner-wrap {
		height:210px;
		overflow:auto;
		}
	
	.module-events-filter p {
		margin-bottom:8px;
		}
	
	.module-events-filter button {
		display:inline-block;
		width:auto;
		margin:0;
		}

	.module-events .item {
		margin:0 0 25px 0; 
		padding:0 0 25px 0;
		}
	
	.module-events .image {
		display:table-cell;
		vertical-align:middle;
		margin:0 auto 15px auto;
		text-align:center;
		width:80px;
		height:80px;
		}
		
	.module-events .image img {
		display:block;
		width:100%;
		height:auto;
		margin:0 auto;
		}
	
}

@media screen and (min-width: 992px) {

	.module-events .image {
		width:120px;
		height:120px;
		}

}
	
.accessLayer {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:500;
	}
	
#video-access-dialog {
	width:500px;
	padding:10px;
	}

#video-access-dialog h3 {
	display:block;
	margin:0 0 10px 0;
	}
	
#video-access-dialog .field-text {
	border:1px solid #666666;
	padding:3px 5px;
	width:300px;
	}

#video-access-dialog .btn-submit {
	display:inline-block;
	padding:4px 30px;
	color:#FFFFFF;
	background-color:#116db4;
	border-radius:0;
    text-transform: uppercase;
	}
	
	
.headercolor-blue h1,
.headercolor-blue h2,
.headercolor-blue h3 {
	color:#0063af !important;
	}
	
.headercolor-yellow h1,
.headercolor-yellow h2,
.headercolor-yellow h3 {
	color:#e09e40 !important;
	}
	
.headercolor-grey h1,
.headercolor-grey h2,
.headercolor-grey h3 {
	color:#2e2d2c !important;
	}
	
.headercolor-white h1,
.headercolor-white h2,
.headercolor-white h3 {
	color:#FFFFFF !important;
	}
	
.container .container {
	margin:0;
	padding:0;
	width:auto;
	}	
	
.container .container .row,
.container .container .row > div {
	margin:0;
	padding:0;
	}
	
.module-keyvisual > .inner-wrap {
	position:relative;
	max-width: 1110px;
	margin: 0 auto;
	}
	
.module-keyvisual .overlay {
	position:absolute;
	left:10px;
	bottom:10px;
	width:320px;
	padding:10px;
	background-color:rgba(255,255,255,0.8);
	}
	
@media screen and (min-width: 992px) {

	.module-keyvisual .overlay {
		left:80px;
		bottom:80px;
		width:480px;
		padding:30px;
		}

}
	
.module-keyvisual .overlay h2:last-child,
.module-keyvisual .overlay p:last-child {
	margin-bottom:0;
	}

#event-terms + label {
	display:inline;
	}

.cc_container {
	background-color:rgba(51,51,51,0.8) !important;
	}

.cc_container .cc_message {
	color:#FFFFFF !important;
	line-height:20px !important;
	}

.cc_container .cc_message a {
	text-decoration:underline !important;
	}
	
.cc_btn {
	color:#FFFFFF !important;
	background-color:#116db4 !important;
	}
