.mobile-icon {
	position: fixed;
	display:block;
	opacity: 100 !important;
	background: url("../assets/menu.png");
	background-size: 100%;
	width:40px;
	height:40px;
	top: 5px;
	right:20px;
	z-index:5001;
}

/************************************************************************************************/

@media only screen and (max-width : 1075px) {
	#mainmenu li.termin {
		display: none;
	}
	#mainmenu li.aktuelles:after {
		content: ' ';
	}
}

@media only screen and (max-width : 1370px) {
	#mainmenu li.home,
	#mainmenu li.kontakt,
	#mainmenu li.aktuelles
	{
		display: none;
	}
	#mainmenu li.termin:after {
		content: ' ';
	}
}

@media only screen and (max-width : 1112px) {
	
	.content_no_top_padding,
	.content_no_bottom_padding,
	.content,
	.content_box
	{
		padding-left: 50px;
		padding-right: 50px;
	}
	.mobile_left_right_padding {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media only screen and (max-width : 1000px) {
	#mainmenu {
		display: none;
	}
	.header_sidebyside {
		display: block;
		height: auto;
	}
	.header_sidebyside .imageblock,
	.header_sidebyside .textblock {
			width: auto
		}
	.header_sidebyside .imageblock {
		height: 65vh;
	}
	.header_sidebyside .textblock {
		display: block;
		padding: 60px 0px;
		padding-top: 40px;
	}
	.header_sidebyside h1 {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width : 1024px) {
	.content_no_top_padding,
	.content_no_bottom_padding,
	.content,
	.content_box
	{
		padding-left: 10px;
		padding-right: 10px;
	}
	.mobile_left_right_padding {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.fontDef_Copy {
		font-size: 17px;
		line-height: 27px;
	}

	.fontDef_Headline_h2, h2 {
		font-size: 35px;
		line-height: 45px;
	}
	.fontDef_Bereich, .fontDef_Headline_h3, h3, h1.h3, .h3 h1, .h3 {
		font-size: 25px;
		line-height: 33px;
	}
	.ce_text .inside,
	.ce_headline .inside	{
		*padding-left: 30px;
		*padding-right: 30px;
	}
	.max_width_900,
	.max_width_800,
	.max_width_950,
	.max_width_1280
	{
		max-width: 100%;
		padding-left: 50px;
		padding-right: 50px;
	}
	
	.button a, 
	.button.flex li a {
		font-size: 15px !important
	}
	.mobile_left_right_padding {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width : 1023px) {
	.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
		margin-right: 0px;
	}
	.ce_textimageblock {
		display: flex;
		flex-direction:column;
	}
	.ce_textimageblock .textblock {
		position: relative;
		left: 0px;
		right: auto;
		top: 30px;
		width: 100%;
		float: none;
		clear: both;
		padding-bottom: 70px;
		order: 2;
	}
	.ce_textimageblock .textblock.left .inside {
		float: none;
		clear: both;
	}
	.ce_textimageblock .textblock .inside {
		max-width: 100%;
		padding: 20px 50px;
	}
	.ce_textimageblock .imageblock {
		position: relative;
		width: 100%;
		height: 80vh;
		border-bottom: 5px solid #DAB266;
		order: 1;
	}
	
	.ce_form {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#footer .-large-last .ce_image, #footer .-large-last .ce_text {
		padding-left: 0;
	}
}
@media only screen and (max-width : 600px) {
	.ce_rsce_portfolio_gallery .rs-column.-large-col-3-1 {
		width: auto;
		padding-left: 20px;
		padding-right: 10px;
	}
}
@media only screen and (max-width : 414px) {
	
	.mobile_top_padding {
		padding-top: 60px;
	}
	
	.headline,
	.ce_headline	{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.ce_textimageblock .headline {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.max_width_900, .max_width_800, .max_width_950, .max_width_1280 {
	padding-left: 30px;
	padding-right: 30px;
	}
	.ce_textimageblock .textblock .inside {
		padding: 20px 30px;
	}
	.padding_top_100 {
		padding-top: 50px !important;
	}
	.padding_bottom_80 {
		padding-bottom: 40px !important;
	}
	.padding_top_80 {
		padding-top: 40px !important;
	}
	.padding_bottom_40 {
		padding-bottom: 20px !important;
	}
	.padding_top_40 {
		padding-top: 20px !important;
	}
	
	.content {
		padding-bottom: 40px !important;
	}
	.ce_textimageblock .textblock {
		top: 15px;
		padding-bottom: 35px;
	}
	.rs-column.-medium-first-row {
		margin-top: 0;
	}
	.mm-menu_columns-1 {
		width: 90%;
	}
	.mm-menu li {
		line-height: 25px;
		font-size: 17px;
	}
	.mm-menu .level_2 li {
		line-height: 25px;
		font-size: 17px;
	}
	.mm-menu .small_menu {
		padding-left: 10px;
	}
	
	#logo {
		display: none;
		width: 130px;
		top: 20vh;
		height: 80px;
	}
	#logo a {
		width: 120px;
		height: 100px;
	}
	#container .mod_article:first-child {
		padding-top: 20px !important;
	}
	.headline {
		padding-bottom: 10px;
	}
	
	h1 {
		font-size: 38px;
		line-height: 47px;
	}
	ul, ol {
		padding-left: 15px !important;
	}

}