/*
KSM Verlag Template
creation Date: 2026-02-26
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: 1800px){
}

@media (max-width: 1500px){
}

@media (max-width: 1410px){
	
}

@media (max-width: 1380px){
	.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;
	}
	.resOrder_3{
		order: 3;
	}
	
	#top_spacer{
		height: 60px;
	}
	
	.bestellung_knob{
		right: -100px;
		margin-top: 0px;
		top: auto;
		bottom: 20%;
	}
	.bestellung_knob.res_act{
		right: 5px;
	}
	
	.publikation_archive_wrapper{
		 grid-template-columns: repeat(auto-fill, minmax(22%, 1fr));
	}
}

@media (max-width: 1230px){
}

@media (max-width: 1100px){
	.publikation_archive_wrapper{
		 grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
	}
}

@media (max-width: 1100px){
}

@media (max-width: 860px){
	h1,
	h2.title,
	.alt_headlines h1,
  .alt_headlines h2.title{
		font-size: 32px;
		line-height: 40px;
	}
	h2,
	.alt_headlines h2{
		font-size: 26px;
		line-height: 34px;
	}
	h3,
	.alt_headlines h3{
		line-height: 28px;
		font-size: 22px;
	}
	h4{
		font-size: 20px;
		line-height: 22px;
	}
	h5{
		font-size: 18px;
	}
	h6{
		font-size: 16px;
	}

	.resp_center_800{
		text-align: center;
	}
	.resFull_800,
	.flexbox.resFull_800{
		width: 100%;
	}

	.resOrder800_1{
		order: 1;
	}
	.resOrder800_2{
		order: 2;
	}
	
	.font_l,
	.font_l p,
	.font_l .contstyles li{
		font-size: 18px;
		line-height: 26px;
	}
	
	.res80_800,
	.flexbox.res80_800{
		width: 80%;
	}
	
	.contentbutton.large{
		font-size: 16px;
		height: 50px;
		width: 140px;
	}
	
	.intro_block{
		height: 350px;
	}
	
	.publikation_archive_wrapper{
		 grid-template-columns: repeat(auto-fill, minmax(46%, 1fr));
	}
}

@media (max-width: 600px){
}

@media (max-width: 500px){
}