/*
Lovas Template
creation Date: 2018-06-05
Author: Sebastian Osinski
http://www.sebbi.net
*/

.responsive-only{
	display: none;
}
.not-responsive-only{
	display: initial;
	display: inherit;
}

@media (max-width: 1520px){
	.main-container{
		max-width: 1120px;
	}
	.about_box{
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	.about_box .boxpadder,
	.about_box.squared .boxpadder{
		padding: 40px;
	}
	a.boxlink_large{
		font-size: 16px;
	}
	p.larger_1{
		line-height: 24px;
	}
	.main-container.moveTop_1,
	.main-container.moveTop_2,
	.main-container.moveTop_3{
		margin-top: -420px;
	}
	.inline_slider{
		max-width: 75%;
	}
	.inline_slider_nav{
		width: 30px;
	}
	.inline_slider_nav._l{
		left: -50px;
	}
	.inline_slider_nav._r{
		right: -50px;
	}
}

@media (max-width: 1140px){
	.main-container,
	.finder{
		width: 95%;
		text-align: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.responsive-only{
		display: initial;
		display: inherit;
	}
	.not-responsive-only{
		display: none;
	}
	.content-tworow > tbody > tr > td,
	.kontakttable > tbody > tr > td,
	.responsiveresizetable > tbody > tr > td{
		display: block !important;
		width: 100% !important;
	}
	#backbutton-wrapper{
		display: none;
	}
	.right{
		text-align: center;
	}
	#fin-datenschutz,
	#fitem-rueckruf,
	.newsletter_cb{
		float: none;
		display: block;
		width: 23px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.g-recaptcha > div,
	input.sloganbutton{
		margin-left: auto;
		margin-right: auto;
	}
	.highlighttext{
		font-size: 18px;
	}
	.highlighttext p{
		line-height: 30px;
	}
	.floatimg.alignbot{
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
	}
	.sectionbg{
		width: auto;
		min-width: 100%;
		height: 100%;
	}
	.logorayholder{
		height: auto;
		text-align: center;
	}
	.deflogo,
	.deflogo.last{
		float: none;
		display: inline-block;
		height: 100px;
		margin: 0px;
		margin-bottom: 10px;
		margin-left: 5px;
		margin-right: 5px;
	}
	
	.content-contact-wrapper{
		height: auto;
	}
	.quader-box,
	.twoquarters-box,
	.contactbox-inlay{
		position: relative;
		display: block;
		width: 100%;
		height: auto;
	}
	.quader-box-cont{
		margin-top: 0px;
		transform: none;
		padding: 10px;
	}
	.quader-box-cont a.add_link, .quader-box-cont a.add_link:hover{
		font-size: 20px;
	}
	.line-link{
		display: block;
		font-size: 18px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.line-link img{
		display: inline-block;
		width: 25px;
		vertical-align: middle;
	}
	
	.refnav{
		display: none;
	}
	.productbox.disabled{
		display: inline-block;
	}
	.referenzen-bottomline{
		display: none;
	}
	
	#po_logo{
		height: 100px;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		top: -120px;
	}
}

@media (max-width: 900px){
	.titlebox h1{
		font-size: 20px;
	}
	.productbox{
		max-width: 100%;
	}
	.productbox_cont{
		font-weight: 300;
		font-size: 12px;
	}
	.productbox .productbox_cont.relative,
	.productbox .productbox_cont.relative:hover,
	.productbox .productbox_cont.relative.small, 
	.productbox .productbox_cont.relative.small:hover{
		text-align: center;
	}
	.productbox_cont h1{
		font-size: 16px;
	}
	
	.contactbox-inlay{
		text-align: center;
	}

	.po_cont{
		font-size: 16px;
	}
}

@media (max-width: 450px){
	.productbox{
		max-width: 100%;
		width: 100%;
		margin: 0px;
		margin-bottom: 10px;
	}
}