

.products_blocks{
	position: relative;
	border-bottom: 0.5px solid black;
	border-right: 0.5px solid black;
}
.products_blocks:after{
	content: "";
	transition: 0.5s all ease; 
	background: black;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 80%;
	width: 1px;
}
.products_blocks:hover:after{
	content: "";
	
	/*background-color: #58c4a7;*/
	background-color: #c7753a;
	height: 100%;
	width: 1px;
}
.products_blocks:before{
	content: "";
	transition: 0.5s all ease; 
	background: black;
	position: absolute;
	top: 0;
	right: 0;
	height: 1px;
	width: 80%;
}
.products_blocks:hover:before{
	content: "";
	
	/*background-color: #58c4a7;*/
	background-color: #c7753a;
	height: 1px;
	width: 100%;
}






.divider{
	margin: 0 auto;
	width: 30%;
	height: 2px;
	/*background-color: #58c4a7;*/
	background-color: #fcac45;
	transition: 0.5s all ease; 
}
.products_blocks:hover .divider{
	width: 80%;
}
.products_blocks:hover{
	/*border-color: #58c4a7;*/
	border-color: #fcac45;
	transition: 0.5s all ease; 
}

.owl-carousel{
	position: relative;
	height: 100%;
}

.owl-stage-outer{
	height: 400px;
}

.carousel_section{
	position: relative;
}
.owl-dots{
	position: absolute;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0;
	margin-bottom: 5px;
	width: 100%;
}


.owl_block_margin{
	margin: 10% 5%;
}

.owl-carousel img{
/*height: 300px;*/
}

/*.carousel_block {
    position: absolute;
    bottom: 1%;
    right: 10px;
    width: 50%;
    background-color: rgb(88, 196, 167,.8);
    background-color: rgb(199, 117, 58, .7);;
    padding: 7% 1%;
}*/

.carousel_block {
    position: absolute;
    bottom: 25%;
    right: 10px;
    width: 50%;
    /*background-color: rgba(181, 181, 181, 0.5);*/
    filter: progid:DXImageTransform.Microsoft.Blur(pixelRadius=0);

    /* background-color: rgb(199, 117, 58, .8); */
    padding: 2% 1%;
    /* border-bottom: 4px solid #fff; */
    /* border-top: 4px solid #fff; */
    border-radius: 30px 30px 30px 30px;
    /* border-left: 3px solid rgb(143, 142, 150, .3); */
    box-shadow: 0 0 45px rgba(0,0,0,.5);
    border: 2px solid #989898;
}
.intro {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 210px;
    background-color: #cc801fe0;
    padding: 0% 17%;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    z-index: 12;
    overflow: hidden;
}
.intro p{
	.contact_form h2, p {
    text-align: left;
    font-size: 10px;
    margin-top: 25px;
}
}
/*.blur{
	position: fixed;
	bottom: 0; right: 0;
	width: 30%;
	height: 30%;
	background-color: #000;
	    -webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
filter: blur(5px);
}*/
.carousel_block p{
	text-align: left;
	color: #d0cbcb;
	font-size: 30px;
}
.carousel_block h1{
	color: #d0cbcb;
	text-align: center;
	font-size: 40px;
}

/*.header_menu{
	position: absolute;
	background-color: #d6d6d6;
}
.header_line{
	width: 100%;
	height: 4px;
	background-color: #58c4a7;
}
*/
.carousel_block >*{
	text-align: center;
}


.main_header_text_wrap{
	background-color: #e8e8e8;
}
/*----------------Second menu----------------*/

.f_wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.f_logo{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	float: left;
}
.f_mnu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
	-ms-align-items: center;
	align-items: center;

}
.f_mnu li{
	float: left;
	list-style: none;
	margin-left: 2%;
}
.f_mnu ul{
	width: 100%;
  display: flex;
  justify-content: flex-end;
}
.f_mnu li a{
	color: #000;
}
.f_mnu li a:hover{
	color: #d59c34;
}
.f_mnu nav{
	width: 100%;
}


/*----------------Second menu end----------------*/

.logo{
	text-align: left;
	padding: 1% 0;
}

.menu{
	padding: 1.5% 0;
	background-color: #d1d1d1;
}
.top_mnu{
	
}

.top_mnu ul{
	margin: auto 0;
	list-style: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
}
.top_mnu li{
	text-decoration: none;
	float: left;
	padding: 0 1%;

}
.top_mnu li a{
	color: #000;
	text-transform: uppercase;
	position: relative;

}
.top_mnu li a:hover{
	color: #d59c34;
}
.top_mnu li a:after{
	content: "";
	position: absolute;
	bottom: -25%;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fcac45; 
	visibility: hidden;
	transform: scaleX(0);
	transition: all 0.4s ease-in-out 0s;

}
.top_mnu li a:hover:after{
	visibility: visible;
	transform: scaleX(1);

}
/*.mnu_line:after{
	content: "";
	display: none;
	transition: 0.5s all ease;

}
.mnu_line:hover:after{
	content: "";
	display: block;
	transition: 0.5s all ease;
}*/
.menu_divider{
	width: 30%;
	height: 2px;
	background-color: #fcac45;
}
/*.logo,
.menu{
	position: absolute;
	top: 15%;
	left: 2%;
	z-index: 2;
}

.logo{
	float: left;
}*/

/*.menu{
	width: 50px;
	height: 50px;
	background-color: #000;
	right: 0;
}*/

/*
.top_mnu{
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;left: 0;
	background-color: rgba(0,0,0,.85);
	display: none;
	z-index: 40;
	padding-top: 12%;
}

.toggle_mnu{
	width: 45px;
	height: 45px;
	background-color: #000;
	float: right;
	position: fixed;
	right: 20px;top: 4%;
	z-index: 50;
	border: none;
}

.sandwich {
	background-color: #000;
	width: 34px;
	height: 3px;
	position: absolute;
	top: 11px;right: 0;
	margin: auto;
	display: block;
}
.sw-topper {
	position: relative;
	top: 0;
	width: 25px;
	height: 3px;
	background: #fff;
	border: none;
	border-radius: 4px 4px 4px 4px;
	transition: transform 0.5s, top 0.2s;
	z-index: 2;
	display: block;
/* transition-delay: 0.2s, 0s; */
/*}
.sw-bottom {
	position: relative;
	width: 25px;
	height: 3px;
	top: 7px;
	background: #fff;
	border: none;
	border-radius: 4px 4px 4px 4px;
	transition: transform 0.5s, top 0.2s;
	transition-delay: 0.2s, 0s;
	z-index: 2;
	display: block;
}
.sw-footer {
	position: relative;
	width: 25px;
	height: 3px;
	top: 14px;
	background: #fff;
	border: none;
	border-radius: 4px 4px 4px 4px;
	transition: all 0.5s;
	transition-delay: 0.1s;
	z-index: 2;
	display: block;
}
.sandwich.active .sw-topper {
	top: 10px;
	transform: rotate(-45deg);
}
.sandwich.active .sw-bottom {
	color: #000;
	top: 8px;
	transform: rotate(45deg);
}
.sandwich.active .sw-footer {
	opacity: 0;
	top: 6px;
	transform: rotate(45deg);
}

.top_mnu ul, li{
	list-style: none;
	margin: 0;
	padding: 0;
}

.top_mnu li{
	text-align: center;
}
.top_mnu li:hover{
	background-color: rgba(255,255,255,.05);

}

.top_mnu a{
	letter-spacing: 2px;
	line-height: 40px;
	color: #fff;
	text-transform: uppercase;
}

.top_mnu img{
	height: 25px;
}

.top_mnu img:hover{
	opacity: .8;
}
.top_mnu a:hover{
	color: #58c4a7;
	transition: all .25s;
}*/

/*.something{
	position: absolute;
	z-index: 15;
	background-color: #000;
	bottom: 0;
	left: 0;
	width: 100%;


}*/



/*.products{

	padding: 5% 0;
	z-index: -50;
}*/














.products_blocks{
	padding: 1% 5%;
	margin: 5% auto;
	/*border: 0.4px solid #000;
	border-radius: 40px;*/
	height: 400px;
	/*position: relative;*/
}

/*.products_blocks:hover{

	box-shadow: 0px 0px 60px 10px rgba(204, 204, 223, .71)
}*/








.products_blocks h4:hover{
	color: #c7753a;
}
.products_blocks a{
	position: absolute;
	bottom: 4%;
  color: #000;
  text-decoration: none;
  /*background-color: #a5a1a1;*/
  background-color: #fcac45;
  padding: 6px;
  border-radius: 40px;
}

.products_blocks a:hover{
	background-color: #c7753a;
}

.products_blocks a:action{
	background-color: #a5a1a1;
}

.products_blocks p{
	height: 175px;
}

.products_blocks h4{
	text-align: center;
	font-size: 24px;
	margin-bottom: 5px;
}




.about_section{
	/*background-color: rgba(0,0,0,1.8);*/
}
.about_hidden{
	display: none;
}
.about_more{
	cursor: pointer;
	color: #fcac45;
}

.main_form .Submit:hover{
	background-color: #e6952d;
}
.team_cards{
	/*background-color: #4d6c8f;*/
	/*background-color: rgba(58, 195, 159, 0.64);*/
	/*background-color: #204b7b;*/
	background-color: #e8e8e8;
	padding-bottom: 4%;
	width: 100%;
}

.team_cards h1{
	color: #000;
	text-align: center;
	padding: 3% 0;
}

.team_cards p{
	color: #000;
}

.team_cards h1:after{
	content: "";
	display: block;
	margin: 0 auto;
	width: 100px;
	padding-top: 20px;
	border-bottom: 3px solid #fcac45;
	
	/*border-bottom: 3px solid #58c4a7;*/
}








.contacts{
	padding: 55 0;
}

.s_decr{
	margin-bottom: 3%;
}


.section_content{
	margin: 30px 0;	

}
.section_header{
	text-align: center;
}

.section_header h2{
	margin-top: 0;
	padding-top: 2%;
}

.section_header h2:after{
	   content: "";
    display: block;
    margin: 0 auto;
    width: 100px;
    padding-top: 20px;
    /*border-bottom: 3px solid #58c4a7;*/
    border-bottom: 3px solid #fcac45;
}

.color_element{
	color: #f00;
}

/*.contact_adr:before{
	content: "";
	display: block;
	background-image: url(../img/map-marker-alt-solid.svg);
	width: 20px;
	height: 20px;
	float: left;
}*/

.top_adr {
	padding-left: 25px;
	background-image: url(../img/Adresse-icon.svg);
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 25px;
}

.top_tel {
	padding-left: 25px;
	background-image: url(../img/mobile-icon.svg);
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 25px;
}

.contact_form h2, p {
	 text-align: left;
	 margin-top: 25px;
}



.contact_box {
margin-bottom: 30px; }
.contact_box h3 {
	text-align: left;
	color: #000;
	margin-bottom: 25px;
	font-size: 16px; }
.contact_box .contacts_icon {
	font-size: 30px; }
.contact_box p {
	margin-top: 15px; 
	line-height: 10px;
}

 

.main_form .Submit {
	border: none;
	color: #000;
	line-height: 40px;
	padding: 0 25px;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 10px;
	float: right; 
	background-color: #fcac45;
	/*background-color: #58c4a7;*/
}

.form-group {
	display: block;
	margin-bottom: 20px; }
	.form-group .color_element {
		font-weight: 700;
		font-size: 18px; }
	.form-group .text-danger {
		font-size: 11px;
		margin-top: 5px;
		display: block; }
		.form-group .text-danger ul,
		.form-group .text-danger li {
			margin: 0;
			padding: 0;
			list-style-type: none; }
	.form-group input,
	.form-group textarea {
		display: block;
		width: 100%;
		border: 1px solid #ccc;
		margin-top: 5px;
		line-height: 40px;
		text-indent: 12px;
		font-size: 12px;
		background-color: transparent; 
	}




.impressum_head h3{
	font-size: 16px;
	margin-bottom: 0;
}

.impressum_head p{
	margin-top: 15px;
}

.impressum_box p{
	margin-left: 27px;
}
.impressum_adr h3{
	margin-bottom: 0;

}

.impressum_head span{
	font-weight: normal;
}

.impressum_head h4{
	font-size: 15px;
}



.impressum_adr h3:before{
	content: "";
	padding-left: 25px;
	background-image: url(../img/Adresse-icon.svg);
	background-repeat: no-repeat;
	background-position: top left;
}

.impressum_tel h3:before{
	content: "";
	padding-left: 20px;
	background-image: url(../img/mobile-icon.svg);
	background-repeat: no-repeat;
	background-position: top left;
	margin-left: 5px;
}

.impressum_fax h3:before{
	content: "";
	padding-left: 25px;
	background-image: url(../img/fax.svg);
	background-repeat: no-repeat;
	background-position: top left;
}

.impressum_mail h3:before{
	content: "";
	padding-left: 25px;
	background-image: url(../img/mail-icon.svg);
	background-repeat: no-repeat;
	background-position: top left;
}

.UST_margin{
	margin-top: 35px;
}

.datenschutz h2{
	text-align: center;
}

.rechte{
	padding: 6px 0;
	background-color: #000;
	color: #989898;
}

.rechte p{
	margin: 0;
	text-align: left;
}

.rechte a{
	margin-left: 20px;
	color: #989898;
}

.gesellschaft{
	float: right;
}


footer{
	background-color: #bebdb8;
	width: 100%;
	padding: 20px 0 20px 0;
}

/*footer .container{
	margin: 0 4% 0 4% ;
}*/

.footer-menu{
	text-align: right;
}

.footer-menu ul{
	list-style: none;
	height: 50px;
	padding: 2% 0 2% 0;
	}

	.footer-menu li{
		margin-right: 2%;
		display: inline-block;
	}

.footer-menu a{
	color: #000;
}
.footer-menu a:hover{
	color: #58c4a7;
}

.main_wrapper{
	/*background-image: url(../img/header-bg.jpg);*/
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	background-color: #d1d1d1;
}