/*
ramatech Template
creation Date: 2020-04-09
Author: Sebastian Osinski
http://www.sebbi.net
https://ddm-friends.de
*/

.responsive-only{
	display: none;
}
.not-responsive-only{
	display: initial;
	display: inherit;
}
@media (max-width: 1780px){
	.main-container{
		width: 1320px;
	}
	.main-container.narrow{
		width: 1240px;
	}
	.main-container.narrow .thirdFlex{
		width: 380px;
	}
	.thirdFlex.spec_b1{
		width: 430px;
	}
	.twothirdFlex{
		width: 840px;
	}
	.main-container.narrow .twothirdFlex{
		width: 700px;
	}
	.zahlen_flex{
		width: 210px;
	}
}
@media (max-width: 1620px){
	.main-container,
	.main-container.narrow{
		width: 1200px;
	}
	.main-container.narrow .twothirdFlex{
		width: 670px;
	}
	.twothirdFlex{
		width: 720px;
	}
	.zahlen_flex{
		width: 195px;
	}
	.thirdFlex.spec_b1{
		width: 390px;
	}
}
@media (max-width: 1360px){
	.main-container{
		width: 95% !important;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.main-container.fullheight{
		width: 100% !important; 
	}
	.responsive-only{
		display: initial;
		display: inherit;
	}
	.not-responsive-only{
		display: none;
	}
	.content-tworow > tbody > tr > td,
	.content-threerow > tbody > tr > td{
		display: block !important;
		width: 100% !important;
	}
	.right, .left{
		text-align: center;
	}
	#form-row-datenschutz{
		text-align: center;
	}
	.chronoform label.larger_1{
		display: block;
		width: auto;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	#fin-datenschutz{
		float: none;
		display: inline-block;
		margin-bottom: 20px;
	}
	.g-recaptcha > div,
	.chronoform input.contentbutton{
		margin-left: auto;
		margin-right: auto;
	}
	p.klausel{
		text-align: center;
	}
	label.larger_1{
		text-align: center;
	}
	.chronoform input.contentbutton{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	input.halfsize{
		float: none !important;
		width: 100% !important;
		display: block;
	}
	
	.contentbutton{
		float: none;
		display: block;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
	
	.cont-block.fixedh_1,
	.cont-block.fixedh_2,
	.cont-block.fixedh_3,
	.cont-block.fixedh_4{
		height: auto !important;
		min-height: 300px;
	}
	.cont-block.marged_top{
		margin-top: 60px;
	}
	.cont-block.fullpage{
		height: auto !important;
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.flexwrap.block{
		display: block;
	}
	.halfFlex,
	.thirdFlex,
	.twothirdFlex,
	.cust-container .halfFlex,
	.main-container.narrow .twothirdFlex,
	.main-container.narrow .thirdFlex,
	.halfFlex.fullhalf{
		display: block;
		width: 100%;
	}
	.halfFlex.h_1,
	.h_2, .halfFlex.h_2,
	.h_3{
		height: 300px;
	}
	.halfFlex.h_4{
		height: auto;
		padding-top: 40px;
		padding-bottom: 40px;
		min-height: 200px;
	}
	.flexwrap.block .flex_cont.abs_cent{
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.thirdFlex,
	.twothirdFlex{
		margin-bottom: 10px;
	}
	.zahlen_flex{
		width: 230px;
	}
	.flexpad.ev{
		padding: 20px !important;
	}
	
	.flex_cont.pad2{
		padding: 20px;
	}
	
	.fullhalf .abs_cent.v3{
		position: relative;
		display: block;
		transform: none !important;
		top: auto;
		left: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: 90%;
	}
	.fullhalf_icon{
		margin-bottom: 20px;
	}
	
	#breadcrumbs{
		display: none;
	}
	
	.mapsframe iframe{
		height: 450px;
	}
	
	.custindent ul.pluslist li:hover a{
		text-indent: 20px;
	}
	.halfFlex.resautoH{
		height: auto !important;
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.flex_cont.abs_cent.v2{
		position: relative;
		display: block;
		top: auto;
		left: auto;
		transform: none !important;
	}
	
	.main-container.toppad{
		padding-top: 130px;
	}
	
	.prodimg_inSlide,
	.prodimg_inSlide.v2,
	.prodimg_inSlide.v3{
		transform: none;
		position: relative;
		display: block;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 130px;
		margin-bottom: -90px;
		height: auto;
		top: auto;
		left: auto;
		right: auto;
	}
	
	.dateno{
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.zahlen_flex.v2{
		width: 100%;
	}
	.thirdFlex.spec_b1{
		width: 100%;
	}
	.video_text_sizer{
		min-height: auto;
	}
	
	.product_menu_fixed{
		display: none;
	}
}

@media (max-width: 800px){
	h1{
		font-size: 20px;
	}
	h2{
		font-size: 18px;
	}
	h3{
		font-size: 16px;
	}
	.contentslide_text p.larger{
		font-size: 16px;
		line-height: 22px;
	}
	img.contacticon{
		width: 25px;
	}
	img.section_bg{
		width: auto;
		min-width: 101%;
		height: 100%;
	}
	
	.cust-container .custpad{
		padding: 25px;
	}
	.custindent ul.pluslist li:after{
		display: none;
	}
	ul.pluslist a{
		line-height: 30px;
	}
	.abspad{
		padding: 20px;
	}
	
}

@media (max-width: 550px){
	.flexwrap{
		display: block;
	}
	.flexwrap div{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	p.dateline{
		font-size: 16px;
	}
	.dateno{
		font-size: 20px;
		height: 40px;
	}
}