/* If you want to add your own CSS code, please do it in this file */

feature_box .photo a img{
	opacity: 0.5;
}

.feature_box .photo{
	background-color:white;
}

.photo_overlay{
	position:absolute;
	max-width:75px;
	max-height:75px;
	left:115px;
	bottom:-25px;
	z-index:5;
	opacity: 1 !important;
}

.feature_box .photo a:hover img{
	opacity: 1;
}

.feature_box .photo a:hover .photo_overlay{
	-webkit-transform: scale(1) !important;
	-moz-transform: scale(1) !important;
	-ms-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	transform: scale(1) !important;
}

/* -------------------------- Änderungen am 14.04.2014 ------------------------- */



button, input[type="submit"], input[type="reset"], input[type="button"]{
	background-image:none;
}

#Subheader .sixteen{
	height:350px;
}

footer#Footer .widget ul.menu li, footer#Footer .widget_categories li, footer#Footer .widget_meta li{
	float:left;
}

footer#Footer .widget ul.menu li a{
	border-bottom: none !important;
	font-size: 15px;
}

#Footer a {
	color: #8C8C8C;
}

.photo_wrapper .mask{
	background-color:rgba(198, 210, 101, 0.8);
}

/*-------------------------- Änderungen am 15. April 2014 --------------------------*/

#contentslider_wrapper .contentslider_tabs ul li{
	float:left;
	list-style: none;
	height:auto;
	width:25%;
	background: white;
	cursor: pointer;
}

#contentslider_wrapper .contentslider_tabs ul li p:before{
	position: absolute;
	width:20px;
	height:20px;
	border-right: 10px 10px solid #c6d265;
	border-top: 10px 10px solid #c6d265;
}

#contentslider_wrapper .contentslider_tabs ul li:hover{
	background:#c6d265;
	color:white;
}

#contentslider_wrapper .contentslider_tabs ul li p{
	width:100%;
	margin:0;
	padding: 25px 0;
	text-align: center;
}

.tabSelected{
	background:#c6d265 !important;
	color:white;
}

#ajax_wrapper .container{
	width:900px;
}

/*------------------------------ Änderungen am 22. April 2014 -------------------------------*/

.feature_box .desc{
	padding:30px 20px 50px 20px;
}

/*------------------------------ Änderungen am 28. April 2014 -------------------------------*/

#Header #logo {
    padding: 0;
    top: -53px;
}

#Top_bar .phone{
	padding: 5px 15px 3px 0px;
}

.phone ul li.lang-item{
	float:left;
	opacity: 0.5;
}

.phone ul li.lang-item:hover{
	opacity: 1;
}

.lang-item {
	height: 24px;
	width: 24px;
	padding:0px 5px;
}

.tp-rightarrow.default, .tp-leftarrow.default {
	width: 40px;
	height: 40px;
}

.tp-bullets.simplebullets.round .bullet {
	cursor: pointer;
	position: relative;
	background: url(../images/icons/bullets_slider2.png) no-repeat top left;
	width: 18px;
	height: 18px;
	margin-right: 0px;
	float: left;
	margin-top: 0px;
	margin-left: 3px;
}

#ajax_wrapper .description_wrapper{
	border-radius: 0 0 25px 25px;
}

.container .four.columns {
	border-radius: 0 0 0 25px;
	overflow: hidden;
}

#Subheader .sixteen .title{
	background: rgba(255,255,255,0.9);
}

#Subheader .sixteen .title{
	left:0;
}

.info_box .header h4{
	text-align: center;
}

/* ----------------- Änderungen am 30.04.2014 ------------------- */

footer#Footer{
	margin-top:30px;
	background-color:inherit;
	color:inherit;
}

footer#Footer > div.container {	
	padding-top:20px;
	border-top: 2px dotted #8C8C8C;
	#background-color:#f1f1f1;
}

footer#Footer .textwidget{
	font-size:15px !important;
}

ul#menu-footer-navigation li a{
	font-size:15px;
}

footer#Footer .info_box{
	height:190px;
	border-radius: 0 0 25px 25px;
}

footer#Footer .info_box p{
	color:white;
	font-size:15px;
}

footer#Footer aside{
	padding:10px;
}

#mfn-rev-slider #Subheader{
	background-image:none;
}

#slider_overlay{
	position:absolute;
	z-index:100;
	top:-105px;
}

#slider_overlay .title2{
	font-size: 45px;
	line-height: 45px;
	padding: 10px 30px;
	background: rgba(255,255,255,0.9);
}

#Wrapper{
	position: relative;
}

.info_box .header h4{
	margin-bottom:0px !important;
}

h3.subtitle{
	background: rgba(255,255,255,0.9);
	font-size: 25px;
	line-height: 25px;
	padding:0px 15px 10px 15px;
	position: absolute;
	bottom: 0;
	margin-bottom:0;
	color:#a3ae53;
}

#slider_overlay h3.subtitle{
	position:relative;
	color:#a3ae53;
}

#Subheader .sixteen .title2{
	bottom: 35px;
	background: rgba(255,255,255,0.8);
	color: #2c3e50;
	font-size: 50px;
	line-height: 50px;
	padding: 15px;
	position: absolute;
}

.get_in_touch ul li p{
	text-transform: none;
}

input[type="text"], input[type="password"], input[type="email"], textarea, select{
	width:95%;
}

.partnerbox{
	border-radius:25px;
	overflow: hidden;
	padding:25px;
	text-align: center;
	min-height:465px;
}

.partnerbox .partnerphoto{
	min-height:175px;
	opacity: 1;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.partnerbox .partnerphoto:hover{
	opacity:0.3;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.partnerbox .more{
	color:#7f7f7f !important;
}

/* ----------------- Änderungen 05.05.2014 --------------- */

footer#Footer h4{
	font-size:20px;
}

footer#Footer .header{
	padding:10px;
}

footer#Footer .desc{
	padding:15px 20px 20px;
}

footer#Footer .GTextWidget >h4{
	display:none;
}


/*------------------ Änderungen 07.05.2014 ------------------*/

/*SIDEMENUE IMAGES*/


.widget_mfn_menu{
}

/*.widget_mfn_menu ul li a:before{*/
.logo-before{
	width: 20px;
	height: 20px;
	display: block;
	background-size: contain;
	float: left;
	margin-right: 10px;
}

.contact_icons{
	margin:10px 0;
}

.contact_icon_wrapper{
	width:20%;
	float:left;
	height:80px;
}

.contact_icons img{
	max-width:75px;
	max-height:75px;
	margin: 0 25%;
}

.wpcf7-list-item{
	float:left;
	width:20%;
}

span.wpcf7-list-item{
	margin:0;
}

.label{
	font-style: normal;
}

.tp-caption.boxed_large_own {
	font-size:18px;
	line-height:25px;
	color:#2c3e50 !important;
	text-decoration:none;
	background-color:rgba(249, 249, 249, 0.9) !important;
	text-align:left !important;
	padding:20px !important;
	border-width:0px;
	border-color:rgb(255, 255, 255);
	border-style:none !important;
	top:0 !important;
	right:0 !important;
	height:100%;
	left: auto !important;
	width:30% !important;
}

footer#Footer .one-third:first-child aside{
	padding:10px 10px 10px 0;
}

footer#Footer .one-third:last-child aside{
	padding:10px 0px 10px 10px;
}

/*---------------- Änderungen 12.05.14 -------------------*/

footer#Footer .desc p{
/*	color:#7f7f7f;   geändert 14.09.16 */
	color:#000000;
}

.page-id-7903 .column .inner-padding{
	height:300px;
	padding: 50px !important;
}

.description_wrapper div{
	display: none;
}

.tabContentVisible{
	display:block !important;
}

.description_wrapper{
	height:350px;
	overflow:auto;
	padding:25px;
	background-color: white;
}

/*
.feature_box .photo{
	height:170px;
}

.feature_box .photo img.scale-with-grid{
	max-width:none;
	width:auto;
	height:170px;
}*/

@media only screen and (max-width: 479px) {
	#slider_overlay{
		position:relative;
		top:0;
	}
	
	.phone ul li.lang-item {
		float: none;
		display: inline-block;
	}
	
	footer#Footer .info_box p{
		font-size:12px;
	}
	
	#Header #logo{
		padding: 20px 0;
		top:0;
	}
	 	
	footer#Footer .one-third aside, footer#Footer .one-third:first-child aside{
		padding:20px 0;	
	}
	
	#slider_overlay .title2{
		margin-top:0 !important;
		font-size:35px;
	}
		
	#contentslider_wrapper .contentslider_tabs ul li{
		float:none;
		width: 100%;
	}	
	
	#ajax_wrapper .description_wrapper{
		border-radius: 0;
	}
	
	.container .four.columns{
		border-radius: 0 0 25px 25px;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	#slider_overlay{
		position:relative;
		top:0;
	}
	
	.phone ul li.lang-item {
		float: none;
		display: inline-block;
	}
	
	footer#Footer .info_box p{
		font-size:14px;
	}
	
	#Header #logo{
		padding: 20px 0;
		top:0;
	}
	
	footer#Footer .one-third aside, footer#Footer .one-third:first-child aside{
		padding:20px 0;	
	}
	
	#slider_overlay .title2, #slider_overlay .title3{
		margin-top:0 !important;
	}
	
	#contentslider_wrapper .contentslider_tabs ul li{
		float:none;
		width: 100%;
	}	
	
	#ajax_wrapper .description_wrapper{
		border-radius: 0;
	}
	
	.container .four.columns{
		border-radius: 0 0 25px 25px;
	}
	
	.photo_overlay{
		left: 175px;
	}
}


/*--------------- Änderungen 14.05.2014 ---------------- */

#slider_overlay .title3{
	margin-top:35px;
	font-size: 40px;
	line-height: 45px;
	padding: 15px;
	background: rgba(255,255,255,0.9);
}

@media only screen and (max-width: 1239px) {
	.contact_icons{
		display:none;
	}
	
	.wpcf7-list-item{
		float:none;
	}
	
	span.wpcf7-list-item{
		margin:0 0.5em 0 0;
	}
	
	#contentslider_wrapper .contentslider_tabs ul li p{
		font-size:13px;
	}
	
}

@media only screen and (min-width:960px) and (max-width: 1239px) {
	
	footer#Footer .info_box p{
		font-size: 13px;
	}
	
	#Top_bar{
		margin-top:46px;
	}
	
	#Header #logo{
		top: -110px;
		right:375px;
	}
	
	#Header #logo img{
		width:150px;
		height:auto;
	}
	
	.feature_box{
		height:600px !important;
	}
	
	#slider_overlay{
		top:-105px;
	}
	
	.photo_overlay{
		left:85px;
	}
	
	footer#Footer .header{
		height:45px;
	}
	
	footer#Footer .info_box{
		height:210px;
	}
}

@media only screen and (min-width:768px) and (max-width: 959px) {
	footer#Footer .info_box{
		height:265px;
	}
	
	footer#Footer .info_box h4{
		font-size:18px;	
	}
	
	footer#Footer .header{
		height:45px;
	}
	
	footer#Footer .info_box p{
		font-size: 13px;
	}
	
	#Header #logo{
		padding: 0px 20px;
	}
	
	#slider_overlay{
		top:-105px;
	}
	
	#slider_overlay .title2, #slider_overlay .title{
		font-size:30px;
		padding: 10px 20px;
	}
	
	#slider_overlay h3.subtitle{
		font-size:20px;
		padding: 0px 15px 10px 15px;
	}
	
	#slider_overlay .title3{
		font-size:30px;
		padding: 10px 20px;
		margin-top:35px;
	}
	
	.feature_box{
		height:550px !important;
	}
	
	.feature_box .desc h4{
		font-size:20px;
	}
	
	.feature_box .desc p{
		font-size:14px;
	}
	
	.photo_overlay{
		left: 150px;
	}
	
	#contentslider_wrapper .contentslider_tabs ul li{
		float:none;
		width: 100%;
	}	
	
	.with_aside #Content .container .one-fourth.column{
		width:273px;
	}
	
	#Content .container .one-fourth.column{
		width:364px;
	}
}

#slider_overlay .title, #slider_overlay .title2, #slider_overlay .title3{
	background: #ffffff;
	background: rgba(255,255,255,0.9);
}

.tp-bullets{
	z-index:99;
	display: none !important;
}

/* ++++++++++++++++++++++++++ Änderungen am 07.07.2014 +++++++++++++++++++++++++++++ */

#slider_overlay .title, #slider_overlay .title2, #slider_overlay .title3, #Subheader .sixteen .title2, #Subheader .sixteen .title{
	background: #ffffff;
	background: rgba(255,255,255,0.9);
	font-size: 40px;
	line-height: 40px;
	padding:15px;
}

#slider_overlay .subtitle, #slider_overlay .title, #slider_overlay .title2, #slider_overlay .title3, #Subheader .sixteen .title, #Subheader .sixteen .subtitle, #Subheader .sixteen .title2{
	text-transform: none !important;
	background: rgba(255,255,255,0.8);
}

.html_box h4{
	margin-bottom:0;
}

/* ++++++++++++++++++++++++++ Änderungen am 25.10.2017 +++++++++++++++++++++++++++++ */
.made-pic{
	float: right;
	margin: -0.75em 4.5em; 
}