body {
	font-size: 20px;
}

header .container {	
	position:relative;	
}
	
#languages {
	position:absolute;
	top:20px;
	right:0px;
}

#languages ul.level1 {
	margin:0px;
	padding:0px 10px;
	background:url(../images/languages.png) right 10px no-repeat rgba(255,255,255,0.75);	;	
}

#languages li {
	list-style:none;	
}

#languages ul.level2 {
	margin:0px;
	padding:0px 0px 9px 0px;
	display:none;
}

#languages li:hover ul.level2 {
	display:block;	
}

#languages a {
	display:block;
	width:25px;
	height:22px;	
	margin-bottom:7px;
}

#languages .clang-de { 
	background:url(../images/clang-de.png);
}

#languages .clang-en { 
	background:url(../images/clang-en.png);
}

#languages .clang-fr { 
	background:url(../images/clang-fr.png);
}

#languages .clang-es { 
	background:url(../images/clang-es.png);
}

#languages .clang-ru { 
	background:url(../images/clang-ru.png);
}

#languages .clang-cn { 
	background:url(../images/clang-cn.png);
}

.navigation {
	padding-right:30px;	
}

#logo-smartphone {
	display:none;	
}

.col-md-6 .col-lg-6 {padding-right: 60px;}

.wrapper.consultant {
	background:#525252;
	color:#ffffff;
	font-size:22px;
}

.wrapper.consultant .container {
	width:100%;	
	max-width:1600px;
}

.wrapper.consultant .second,
.wrapper.consultant .third.col-p-20,
.wrapper.consultant .fourth.col-p-20 {
	padding-top:15px;	
	height:90px;
	border-right:1px solid #888888;	
}

.wrapper.consultant .fifth {
	padding-top:20px;	
}

.wrapper.consultant .col-p-20 {
	float:left;
	width:20%;	
	padding:0px 15px;
}

.wrapper.consultant .size {
	font-size:16px;
	text-align:center;
	width:25%;
	float:left;
	padding-top:10px;
	height:90px;		
	border-right:1px solid #888888;
	cursor:pointer;
}

.wrapper.consultant .home {
	width:50px;
	height:45px;
	background:url(../images/s30.png) left top no-repeat;
	margin:0px auto;
}

.wrapper.consultant .size.active .home,
.wrapper.consultant .size:hover .home {
	background-position:left bottom;	
}

.wrapper.consultant #s50 .home {
	background-image:url(../images/s50.png);
}

.wrapper.consultant #s100 .home {
	background-image:url(../images/s100.png);
}

.wrapper.consultant #s150 .home {
	background-image:url(../images/s150.png);
}

.wrapper.consultant #old {
	display:inline-block;
	border:1px solid #ffffff;
	height:23px;
	width:23px;
	line-height:20px;
	margin-right:20px;
	cursor:pointer;
	text-align:center;
}

.wrapper.consultant #old:hover {
	background:#ffffff;
	color:#525252;	
}


.wrapper.consultant label {
	line-height:58px;
	font-weight:normal;
}

.wrapper.consultant #kwh {
	margin-top:5px;
	height:45px;
	border:1px solid #ffffff;
	text-align:center;
	font-size:20px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}

.wrapper.consultant ul {
	padding:0px;
	margin:0px;	
}

.wrapper.consultant li {
	margin-top:5px;	
	list-style:none;
	display:inline-block;
	border:1px solid #ffffff;
	line-height:43px;	
	padding:0px 10px;
	font-size:20px;
	cursor:pointer;
}

.wrapper.consultant li.active,
.wrapper.consultant li:hover {
	background:#ffffff;
	color:#1D71B8;
}

.wrapper.consultant .btn-primary {
	padding:15px;
	width:100%;	
}

.wrapper.consultant .btn-primary:focus,
.wrapper.consultant .btn-primary.focus {
	background:#333333;	
}

.wrapper.image .container,
.wrapper.image .container img {
	width:100%;	
}

.wrapper.image .container .col-sm-12 {
	padding:0px;
}

.wrapper.image-with-text {
	margin-bottom:-150px;	
}

.wrapper.image-with-text .col-sm-12 {
	margin-bottom:-150px;	
}

.wrapper.image-with-text .background {
	position:absolute;
	left:15px;
	right:15px;
	top:0px;
	height:200px;
	z-index:0;	
}

.wrapper.image-with-text .container {
	width:100%;	
	padding-bottom:90px;
}

.wrapper.image-with-text .container .col-sm-12 {
	padding:0px;
}

.wrapper.image-with-text img {
	width:100%;
	height:600px;
	object-fit:cover;
}

.wrapper.image-with-text .text-on-image {
	position:relative;
	max-width:730px;
	padding:15px;
	top:-200px;
	margin:0px auto;
}

.wrapper.image-with-text .text-on-image .content {
	position:relative;
	z-index:10;
	padding:0px 15px;
}

.wrapper.image-with-text .text-on-image h1 {
	font-size:50px;	
}

.wrapper.image-with-text .text-on-image small {
	font-size:28px;	
	display:block;
	color:#333333;
	font-weight:normal;
}

.wrapper.image-with-text .text-on-image small::after {
    background-color:#1D71B8;
    content:'';
    display:block;
    height:4px;
    width:170px;
    margin:22px 0 28px;
}

.wrapper.image-with-text .text-on-image a {
	font-weight:bold;	
}

.wrapper.image-with-text .btn {
	margin-bottom:15px;	
}

#accordion-block-second .panel-body {
	padding-left:23px;	
}

.downloads {
	padding-bottom:15px;	
}

.downloads .col-md-6 {
	padding:0px 70px;
}

.downloads .download {
	border-bottom:1px solid #d1d1d1;
	padding:10px 0px 10px 45px;
}

.downloads .no-0 .download,
.downloads .no-1 .download {
	border-top:1px solid #d1d1d1;
}

.downloads .button {
	float:right;
	margin:0px !important;
	padding-top:0px;
	padding-bottom:0px;
}

.downloads .text {
	margin-right:115px;
	display:block;
	padding-top:5px;
}

.downloads .pdf .download {
	background:url(../images/download-pdf.png) left 9px no-repeat;	
}

.downloads .doc .download {
	background:url(../images/download-doc.png) left 9px no-repeat;	
}

.downloads .docx .download {
	background:url(../images/download-docx.png) left 9px no-repeat;	
}

.downloads .xls .download {
	background:url(../images/download-xls.png) left 9px no-repeat;	
}

.downloads .xlsx .download {
	background:url(../images/download-xlsx.png) left 9px no-repeat;	
}

.downloads .ppt .download {
	background:url(../images/download-ppt.png) left 9px no-repeat;	
}

.downloads .pptx .download {
	background:url(../images/download-pptx.png) left 9px no-repeat;	
}

.contact-form .selectric-form-control {
	float:left;
	width:100%;
}

.has-error .selectric-form-control {
	border:1px solid #a94442;
}

.contact-form .radio,
.contact-form .checkbox {
	text-align:left;	
}

.contact-form #schlussrechnung {
	display:none;	
}

tr.orange,
th.orange,
td.orange {
	background:#1D71B8;	
}

#article-1 .teaser .small-heading {
	min-height:130px;	
}

#article-1 .teaser .teaser-text {
	min-height:145px;
}

.image-text .media {
	display:none;	
}

.wrapper.counter {
	background-size:cover;
	padding:7% 0px;	
}

.wrapper.counter .count-number {
	font-size:100px;
	font-weight:bold;
	text-align:center;
}

.animate .container {
	position:relative;
	-webkit-transition:all 1s linear;
    -ms-transition:all 1s linear;
    transition:all 1s linear;
}

.animate.animation1 .container {
	opacity:0;
	bottom:-50px;
}

.animate.animation1.animated .container {
	bottom:0px;
	opacity:1;
}

.animate.animation2 .container {
	right:-50px;
	opacity:0;
}

.animate.animation2.animated .container {
	right:0px;
	opacity:1;
}

.animate.animation3 .container {
	opacity:0;
	left:-50px;
}

.animate.animation3.animated .container {
	left:0px;
	opacity:1;
}

.animate.animation4 .container {
	opacity:0;
}

.animate.animation4.animated .container {
	opacity:1;
}

.slideshow-text-gallery {
	position:relative;	
}

.slideshow-text-gallery .position {
	position:absolute;
	top:30%;
	left:150px;
	right:150px;
	z-index:99;		
}

.slideshow-text-gallery .carousel-control {
	z-index:100;
}

.slideshow-text-gallery .carousel-control i {
	background:#ffffff;
	width:40px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
}

.slideshow-text-gallery .fa-angle-left::before {
	color:#000000;	
	position:relative;
	top:-2px;
	left:-2px;
}

.slideshow-text-gallery .fa-angle-right::before {
	color:#000000;	
	position:relative;
	top:-2px;
	right:-2px;
}

#to-top {
	padding:10px;
	cursor:pointer;
	text-align:center;
}

#to-top #arrow {
	display:inline-block;
	line-height:35px;
	font-size:18px;	
	padding-left:50px;
	background:url(../images/arrow-up.png) left top no-repeat;
}

@media screen and (max-width:1399px) {
	
	.wrapper.consultant {
		font-size:18px;
	}
	
	.wrapper.consultant li {
		font-size:18px;
		padding:0px 5px;
	}
	
	.wrapper.consultant #old {
		margin-right:10px;
	}
	
}

@media screen and (max-width:1199px) {
	
	.downloads .col-md-6 {
		padding:0px 15px;
		font-size:14px;
	}
	
	.wrapper.consultant .first,
	.wrapper.consultant .second,
	.wrapper.consultant .third,
	.wrapper.consultant .fourth,
	.wrapper.consultant .fifth {
		border-bottom:1px solid #888888;
		height:90px;	
	}
	
	.wrapper.consultant .col-p-20 {
		width:37.5%;
	}
	
	.wrapper.consultant li {
		padding:0px 15px;
	}

	#article-1 .teaser .teaser-text {
		min-height:345px;
	}
	
}

@media screen and (max-width:1020px) {

	.header {
		min-height:75px;
	}
	
	.logo {
		width:100px;
		position:absolute;
		top:0px;
	}
	
	.logo img {
		width:100px;
	}
		
}


@media screen and (max-width:991px) {

	
	.navigation {
		padding-right:0px;	
	}
	
	#languages {
		top:7px;
		right:80px
	}
	
	/*#logo2 {
		display:none;	
	}
	
	#logo-smartphone {
		display:block;	
	}*/
	
		
	ul.slimmenu {
		position:relative;
		top:20px;
		z-index:99999;
	}
	
	ul.slimmenu {
		position:absolute;
		left:15px;
		right:15px;
		top:65px;
	}
	
	ul.slimmenu li {
		background:#ffffff;
		border:none;
	}
	
	ul.slimmenu.collapsed li a {
		border:none;
	}
	
	ul.slimmenu li.active {
		background:#1D71B8;
	}
	
	ul.slimmenu li a {
		padding:5px !important;
	}
	
	ul.slimmenu li a:hover {
		background:#1D71B8;
		color:#ffffff;
		text-decoration:underline;
	}
	
	ul.slimmenu li .sub-toggle {
		background:none !important;
	}
	
	ul.slimmenu.collapsed li > ul {
		padding:0px;
	}
	
	.header ul.slimmenu li.has-submenu ul li:nth-child(2n+1) {
		background:#bbbbbb !important;
	}
	
	.header ul.slimmenu li.has-submenu ul li:last-child,
	.header ul.slimmenu li.has-submenu ul li:last-child a {
		-webkit-border-radius:0px !important;
		-moz-border-radius:0px !important;
		border-radius:0px !important;	
	}
	
	.header ul.slimmenu li.has-submenu li a i {
		display:none;
	 }
	 	
	.header ul.slimmenu li.has-submenu li a:hover {
		background:none !important;
	 }
	 
	 .downloads .button {
		padding:8px 10px !important;
	}
	 
	.downloads .no-1 .download {
		border-top:0px;
	}
	
	
	.wrapper.image-with-text .text-on-image {
		top:-115px;
	}
	
	.wrapper.image-with-text {
		margin-bottom:-100px;	
	}
	
	.wrapper.image-with-text .col-sm-12 {
		margin-bottom:-100px;	
	}

	.wrapper.image-with-text .background {
		height:115px;
	}
	
	.wrapper.image-with-text .text-on-image h1 {
		font-size:32px;
	}
	
	.wrapper.image-with-text .text-on-image h1 small {
		font-size:23px;
	}
	
	ul li {font-size: 14px;line-height: 14px;}
    #article-1 .teaser .teaser-text {min-height: 200px;}
	.small-heading {font-size: 16px;line-height: 16px;}
    .background-picture-one .common-heading {line-height: 28px;}
    .common-heading {font-size: 20px;}
    .gray-image-detail .common-heading, .gray-image-detail h1, .gray-image-detail h2, .gray-image-detail h3 {
    font-size: 20px;line-height: 20px;}
    .red-image-detail .common-heading, .gray-image-detail h1, .gray-image-detail h2, .gray-image-detail h3 {
    font-size: 20px;line-height: 20px;}
    p {font-size: 17px;line-height: 20px;}
    ul.slimmenu li .sub-toggle::before {height: 70%;}
}

@media screen and (max-width:767px) {
	
	.logo {
		padding:0px;
	}

	.wrapper.consultant .first {
		height:55px;
	}
	
	.wrapper.consultant .second,
	.wrapper.consultant .third,
	.wrapper.consultant .fourth {
		height:50px;
	}
	
	.wrapper.consultant .size {
		height:55px;
		padding-top:3px;
		font-size:11px;
	}
			
	.wrapper.consultant .home {
		width:25px;
		height:25px;
		background-size:25px 50px;
	}
	
	.wrapper.consultant .second,
	.wrapper.consultant .third.col-p-20,
	.wrapper.consultant .fourth.col-p-20 {
		padding-top:5px;
		height:55px;
	}
	
	.wrapper.consultant .col-p-20 {
		width:50%;
	}
	
	.wrapper.consultant #kwh {
		height:30px;
		font-size:16px;
	}
	
	.wrapper.consultant li {
		line-height:30px;
		margin-top:3px;
		font-size:11px;
		padding:0px 3px;
	}
	
	.wrapper.consultant #old {
		width:15px;
		height:15px;
		line-height:15px;
		font-size:11px;
	}
	
	.wrapper.consultant label {
		line-height:40px;
		font-size:11px;
	}
	
	.wrapper.consultant .fifth {
		padding:10px 15px;
		height:auto;
		clear:both;
	}
	
	.wrapper.image-with-text img {
		height:250px;
	}
	
	
	#article-1 .teaser .small-heading {
		min-height:0px;	
	}
	
	#article-1 .teaser .teaser-text {
		min-height:0px;
	}
	
	.wrapper.counter .count-number {
		font-size:50px;
		text-align:left;
		padding-bottom:30px;
	}
	
}

.pt-20 {
    padding-top: 20px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pt-0 {
    padding-top: 0px;
}

.pb-0 {
    padding-bottom: 0px;
}

.pad-45 {
    padding: 45px;
}

.owl-stage .item .medium-heading:first-child {
    padding-top: 0;
}

/* ==== Testimonial Slider ==== */


#owl-demo-testimonial button:hover {
    
}

#owl-demo-testimonial .owl-prev {
    left:17%;
}

#owl-demo-testimonial .owl-next  {
    right:17%;
}

#owl-demo-testimonial button i {
    color:#000000;
    font-size: 32px;
    line-height: 36px;
}

#owl-demo-testimonial button {
    background:#f8f7f4;
    border-radius:50%;
    height:36px;
    position: absolute;
    top: 50%;
    width:36px;
    -webkit-border-radius:50%;
    -ms-border-radius:50%;
    transition: opacity 1s;
}

#owl-demo-testimonial button:hover {
    opacity: 0.9;
}

/* ===== parallax ===== */

@media screen and (max-width: 767px) {
    .background-picture-one {
        padding: 0;
    }
    .background-picture-one .row .visible-xs {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }
    .background-picture-one .row .pad-45 {
        position: static;
        padding: 10px 15px;
    }
}

.blog-post .metaheader + .common-heading {
    padding-top: 20px;
}


/* ===== parallax ===== */

@media screen and (max-width: 767px) {
    .background-picture-one {
        padding: 0;
    }
    .background-picture-one .row .visible-xs {
        float: none;
        padding-left: 0;
        padding-right: 0;
    }
    .background-picture-one .row .pad-45 {
        position: static;
        padding: 10px 15px;
    }
}

