/*
KUTEC GmbH Template
creation Date: 2025-01-17
Author: Sebastian Osinski
http://www.sebbi.net
https://ddm-friends.de
*/

.resp_only{
	display: none;
}
.reg_only{
	display: initial;
	display: inherit;
}

.section_bg.__reg{
	display: block;
}
.section_bg.__res{
	display: none;
}

@media (max-width: 1860px){
}

@media (max-width: 1600px){
	.main-container.wide{
		width: 98%;
	}
}

@media (max-width: 1410px){
}

@media (max-width: 1310px){
	.main-container{
		width: 95% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.lightboxcontent{
		max-width: 95%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.main-container.fullheight{
		width: 100% !important; 
	}
	.resp_only{
		display: initial;
		display: inherit;
	}
	.reg_only,
	.noRes{
		display: none;
	}
	.noReg{
		display: none;
	}
	.resp_center{
		text-align: center;
	}
	
	._resFull,
	.flexbox._resFull{
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}

	.resOrder_1{
		order: 1;
	}
	.resOrder_2{
		order: 2;
	}
	
	.flexbox._resMbot{
		margin-bottom: 30px;
	}
	
	.contstyles li,
	.center li,
	.resp_center li{
		list-style-position: outside;
	}

	.res_center_h h1,
	.res_center_h h2,
	.res_center_h h3,
	.res_center_h h4,
	.res_center_h h5{
		text-align: center;
	}
	
	._footer_flexbox{
		width: 100%;
	}
	.footer_menu li{
		margin-left: 10px;
		margin-right: 10px;
	}
	.kontaktblock_block{
		display: block;
		position: relative;
		top: auto;
		right: auto;
		margin-left: auto;
		margin-right: auto;
		margin-top: -400px;
		max-width: 90%;
	}
}


@media (max-width: 1100px){
	.kontaktblock_block{
		margin-top: -200px;
	}
	
	.mehrueberuns_flexbox{
		width: 100%;
		margin-bottom: 40px;
	}
	
	.homegal_flexbox._gal,
	.homegal_flexbox._txt{
		width: 100%;
	}
	.homegal_flexbox._gal{
		height: 400px;
	}
}


@media (max-width: 800px){
	h1,
	h2.title{
		font-size: 36px;
		line-height: 42px;
		letter-spacing: 1px;
	}
	h2{
		font-size: 28px;
		line-height: 36px;
	}
	h3{
		font-size: 22px;
		line-height: 30px;
		margin: 0px;
	}
	h4{
		font-size: 22px;
	}
	h5{
		font-size: 20px;
	}
	h6{
		font-size: 19px;
	}
	.font_l,
	.font_l p,
	.font_l .contstyles li{
		font-size: 20px;
		line-height: 30px;
	}
	
	.kontaktblock_block{
		padding: 40px;
		margin-top: -100px;
	}
}

@media (max-width: 600px){
	.homegal_flexbox._gal{
		height: 250px;
	}
	.homegal_flexbox._txt{
		padding: 40px;
	}
}

@media (max-width: 500px){
}