@media only screen and (max-width: 1130px) {
	.mainmenu {
		display: none;
	}
	.mobile_menu_icon {
		display: block;
	}
	.mobile_menu .mainmenu {
		display: block;
	}
	.lupe {
		top: 5px;
		right: 60px;
		font-size: 22px;
	}
	.lupe span {
		display: none;
	}
}

@media only screen and (max-width: 900px) {
	
	body {
		font-size: 16px;
		line-height: 24px;
	}
	
	.mod_breadcrumb {
		display: none;
	}
	
	.lupe {
		top: 15px;
		right: 80px;
		font-size: 22px;
	}
	
	video,
	img	{
		width: 100%;
	}
	
	.logo {
		left: 0px;
	}
	
	#hero .center.content-text {
		width: auto;
	}
	
	#main .mod_article {
		margin: auto;
		padding: 50px 30px;
	}
	.image_row_filled,
	.image_row_full 	{
		flex-direction: column;
	}
	
	.image_row_filled .image_block, 
	.image_row_filled .text_block, 
	.image_row_full .image_block, 
	.image_row_full .text_block {
		width: auto;
	}
	
	.image_row_filled .text_block {
		padding-top: 50px;
	}
	
	.image_row_filled .image_block img,
    .image_row_full .image_block img	{
		width: auto;
		height: auto;
		position: relative;
	}
	
	.image_block {
		order: 2!important;
	}
	.text_block {
		order: 1!important;
	}
	
	.image_row_filled.media--left .text_block .rte {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	.image_row_filled .text_block {
		padding-bottom: 50px;
	}
	
	.rs-column.-medium-col-3-1,
    .rs-column.-medium-col-6-2,
	.rs-column.-medium-col-6-4,
	#footer .-large-col-4-1:nth-of-type(1),
	#footer .-large-col-4-1:nth-of-type(2),
	#footer .-large-col-4-1:nth-of-type(3){
		width: auto!important;
	}
	.mod_newslist {
		display: block;
	}
	.layout_latest {
		width: auto;
	}
	.in_row .rte {
		display: block;
	}
}

@media only screen and (max-width: 600px) {
	
	h2 {
		font-size: 40px;
		line-height: 40px;
		font-weight: 500;
	}
	
	.toggler button,
	button, .btn a, .content__button a	{
		padding: 12px 24px!important;
	}
	.mobile_menu_icon {
		top: 25px;
	}
	.mobile_menu {
		margin-top: 55px!important;
	}
	#header {
		height: 50px;
		padding: 10px;
		padding-left: 25px;
	}
	#main .mod_article {
		padding: 25px 25px;
	}
	.logo {
		margin-top: 10px;
		height: 30px;;
	}
	
	.logo a {
		width: 220px;
		height: 40px;
	}
	
	#hero h1 {
		font-size: 40px;
		line-height: 50px;
	}
	
	#hero .center.content-text,
	.image_row_filled.media--right .text_block .rte {
		padding-right: 25px;
		padding-left: 25px;
	}
	#hero .mod_article.just_text {
		padding-left: 25px;
		width: auto;
		padding-right: 25px;
	}
	.smaller_width {
		padding: 0px;
	}
	
	.image_row_full.media--left .text_block .rte,
	.image_row_full.media--right .text_block .rte	{
		padding: 0px;
	}
	
	.kontaktblock .inside {
		height: auto;
	}
	
	.kontaktblock .content-image {
		display: none;
	}
	
	.kontaktblock .content-text {
		min-width: auto;
		width: auto;
		padding: 20px;
	}
	
	.kontaktblock h2 {
		font-size: 25px;
		line-height: 30px;
	}
	
	iframe {
		width: 300px!important;
		height: 200px!important;
	}
	
	#footer .block1 {
		padding-left: 25px;
		padding-right: 25px;
	}
	
	#footer .block2 .inside {
		padding-left: 30px;
		padding-right: 30px;
	}
}