.padding_top_60_mobile {
	padding-top: 60px;
}

.mobile-icon {
	position: fixed;
	display:none;
	background: url("../assets/mmenu.png");
	background-size: 35px 35px;
	width:35px;
	height:35px;
	top: 25px;
	right:20px;
	z-index:5001;
	cursor: pointer;
}

.mobile_menu strong {
	font-weight: 400;
}
.mobile_menu ul {
	padding-left: 0px !important
}
.mobile_menu.active.position_right {
	box-shadow: none;
}

.mobile_menu li {
	padding: 3px 6px;
}
.mobile_menu li.backColor_01 {
	margin-top: 25px;
	background: #8BB3AD !important;
	display: inline-block;
}
.mobile_menu li.backColor_02 {
	background: #76A1BC !important;
	display: inline-block;
}
.mobile_menu li.backColor_03 {
	background: #9A815B !important;
	display: inline-block;
	margin-bottom: 25px;
}



.mobile_menu .hide_desktop,
.mobile_menu nav.mod_navigation .level_1 li:first-child {
	display: block;
}

.mobile_menu {
	max-width: 300px !important;
}

.mobile_menu li,
.mobile_menu a {
	font-size: 19px !important;
}
.mobile_menu .inner {
	margin-top: 81px;
	border-left: 4px dotted #FFFFFF;
	padding: 20px;
	padding-top: 30px;
	padding-left: 50px;
	text-transform: uppercase;
	width: 100%;
}

.mobile_menu li {
	list-style-type: none;
	margin-bottom: 10px;
}

.mobile_menu a {
	text-decoration: none;
}



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




@media only screen and (max-width : 1220px) {
	
	#headerbild {
		margin-top: 75px;
	}
	#main {
		margin-top: 120px;
	}
	.home #main {
		*margin-top: 120px;
		margin-top: 70px;
	}
	#header-small {
		display: none !important;
	}
	.mobile-icon, .mobile-icon2 {
		display: block;
	}
	
	#content_top #bioland,
	#content_top #vegan,
	#content_top #instagram {
		display: none;
	}
	
	.custom .mod_navigation, 
	#navi-small {
		display:none !important
	}
	
	#content_top {
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: rgb(255, 255, 255,0);
		height: 70px;
		position: fixed;
	}
	#logo {
		top: 5px;
		width: 210px;
		height: 10px;
		z-index: 5000 !important;
		margin: auto;
		}
	#logo a {
		width: 115px;
		height: 70px;
	}
	
	#footer #logo {
		width: 70% !important;
		height: 120px !important;
		left: 0px;
	}
	
	#footer #logo a {
		width: 130px;
		height: 120px;
	}
	
	.padding_top_160 {
		padding-top: 0px !important;
	}
}

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

@media only screen and (max-width : 1060px) {
	
	.ce_image.dotted picture img {
		width: 100% !important;
		height: auto !important;
	}
	
	.image_container.float_right,
	.image_container.float_left 	{
		float: none;
		clear: both;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width : 900px) {
	.submenu_icons  .rs-columns {
		max-width: 500px;
	}
	.submenu_icons  .rs-column.-large-col-6-1 {
		margin-right: initial;
		width: initial;
	}
	.submenu_icons  .rs-column.-large-col-5-1 {
		margin-right: initial;
		width: initial;
	}
	
	.submenu_icons .ce_text.schlagcreme {
		margin-top: 0px;
	}

}


@media only screen and (max-width : 768px) {
	
	/*
	.submenu_icons p a {
		line-height: 12px !important;
	}
	*/
	/*
	.rs-column.-medium-col-3-1 {
		width: 100%;
	}
	*/
	
	
	
	.ce_accordionSingle {
		padding-top: 0px;
		right: initial;
		text-align: center;
		overflow: initial;
		position: relative;
		margin-top: -30px;
		}
	
	.ui-accordion-header {
		background: #003A31;
		width: auto;
		border-radius: 5px;
		padding: 0px 10px 5px 10px;
		color: #eeeeee;
		text-decoration: none;
		font-weight: 400;
		display: inline;
		position: relative;
		font-size: 25px;
		left: 40px;
		top: 10px;
		height: 20px;
	}
	
	.usp-liste {
		padding-top: 30px;
	}
	
	.padding_bottom_60 {
		padding-bottom: 30px !important
	}
	
	.padding_bottom_80 {
		padding-bottom: 0px !important
	}
	.padding_top_160 {
		padding-top: 40px !important
	}
	
	.mobile_padding_top {
		padding-top: 25px;
	}

	
	.padding_bottom_40 {
		padding-bottom: 40px !important
	}
	
	.padding_top_40 {
		padding-top: 40px !important
	}
	
	.rs-column.-medium-first-row,
	.rs-column.-large-first-row	{
		margin-top: 0;
	}
	
	
	
	.inline {
		padding-top: 20px;
		display: block;
	}
	
	.headline h1 {
		*padding-top: 20px;
	}
	.headline p {
		padding-top: 20px;
		font-size: 33px;
		}
	.produkt .produktfilm {
		margin: auto;
	}
	
	.produkt.right_side,
	.produkt.left_side	{
		float: none !important;
		clear: both;
	}
	
	.sidebyside {
		*display: block;
		flex-direction: column;
		align-items:center;
	}
	
	.sidebyside.small .image {
		margin-bottom: 30px;
	}
	
	.sidebyside .produktfilm,
	.produktfilm,
	.sidebyside .image,
		{
		width: 80% !important;
		order: 1;	
	}
	
	.sidebyside .textblock {
		order: 2;	
	}
	
	.padding_left_60,
	.padding_right_60 {
		padding-left: 30px;
		padding-right: 10px;
	}
	
	.padding_top_60,
	.padding_top_80,
	.padding_top_100 {
		padding-top: 0px !important;
	}
	
	.content {
		padding-top: 10px;
		padding-bottom: 40px;
		padding-left: 40px;
		padding-right: 40px;
	}
	
	.content_1280 {
		padding-right: 0px;
		padding-left: 0px;
	}
	
	.headline {
		margin-bottom: 15px;
	}
	

	
	#header-small-inside {
		padding-left: 20px;
	}
	
	#wrapper .custom {
		height: 110px;
	}
	.desktop {
		display: none;
	}
	.mobile {
		display: block;
	}
	#container {
		margin-top: -50px;
	}
	#header-small {
		height: 90px;
	}
	
	#content_top {
		padding-right: 20px;;
	}
	
	#logo-small {
		width: 200px;
		padding-left: 0px;
	}
	
	#logo-small #logo {
		width: 200px !important;
		height: 70px !important;
	}
	
	.content_mobile {
		display:block !important
	}
	
	.content_desktop,
	.desktop_content	{
		display:none !important
		}

	#main .inside {
		margin-top: 10px !important;
	}

	h2.ce_headline {
		margin-top: 20px !important;
	}
	
	h1 {
		margin-bottom: 20px;
		font-size: 40px;
		line-height: 43px;
	}
	
	.startseite h1 {
		margin-top: 25px;
	}
	
	.fontDef_Subline {
		font-size: 20px;
		line-height: 29px;
		margin-bottom: 0px;
	}
	
	.fontDef_Headline_h2, h2 {
		padding-top: 30px;
		font-size: 33px;
		line-height: 40px;
		margin-bottom: 20px;
		}

	.fontDef_Bereich, .fontDef_Headline_h3, h3, h1.h3, .h3 h1, .h3 {
		font-size: 26px;
		line-height: 35px;
		letter-spacing: 0;
	}
	
	.fontDef_Copy {
		font-size: 16px;
		line-height: 26px;
		}
	
	#logo {
		width: 90% !important;
		height: 100px !important;
		left: -10px;
	}
	
	#footer #logo {
		width: 70% !important;
		height: 120px !important;
		left: 0px;
	}
	
	#footer #logo a {
		width: 130px;
		height: 120px;
	}
	
	.startseite #logo {
		left: -10px;
	}
	
	.blue_full, .grey_full {
		padding-top: 20px !important;
	}
	
	#article-871 {
	    margin-top: 00px !important;
	    margin-bottom: 0px;
	}
	
	table {
		margin-bottom: 20px;
	}
	
	
	.ce_headline.first {
		margin-top: 20px !important;
	}
	
	.rs-columns.ce_rs_columns_start {
	    margin-bottom:30px;
	}
	
	.submenu_icons .rs-columns.ce_rs_columns_start.first_row {
		margin-bottom: 0px !important;
	}
	
	.content_top {
	    border-bottom: 10px solid #fedc00;
		height: 108px !important;
	}
	.content_top img {
		height: 100px !important;
		min-height: 100px !important;
	}
	
	
	#headerbild .responsive-background-image img {
		display: none;
		border-radius: 0px;
		height: 40vh !important;
		width: auto;
	}
	
	#headerbild .startseite .responsive-background-image,
	#headerbild .responsive-background-image	{
		*background-image: none !important;
		height: 40vh !important;
		min-height: auto;
	}
	
	#headerbild .ce_image.startseite, 
	#headerbild .startseite figure,
	#headerbild .ce_image, 
	#headerbild  figure	{
		height: 40vh !important;
		min-height: auto;
	}
	
	.historie_block .image_container {
		display: none;
	}
	
	.historie_block .textblock {
		width: auto;
	}
	
	.ce_gallery.partner {
		text-align: center;	
	}
	
	.ce_gallery.partner li {
		width: auto;
		height: initial;
		text-align: center;
		margin: auto;
		position: relative;
	}
	
	.ce_gallery.partner li figure {
		padding: 10px;
		display: block;
	}
	#footer {
		height:auto;
	}
	
}
@media only screen and (max-width : 767px) {
	.mobile_content {
			display: block;
		}
		.desktop_content {
			display: none;
		}
	.sortiment .produkt {
		padding-bottom: 0px;
	}
	.submenu_icons .first_row {
		padding-top: 30px;
	}
	
	.textbloecke .rs-column {
		width: 100%;
		float: none;
		clear: both;
	}
	
	.textbloecke .rs-columns.ce_rs_columns_start {
		margin-bottom: 0px;
	}
	
}

@media only screen and (max-width : 700px) {
	#footer .rs-columns {
		max-width: 100%;
		
	}
}

@media only screen and (max-width : 599px) {
	.rs-columns .padding_top_40 {
		padding-top: 0px !important;
		
	}
}

@media only screen and (max-width : 560px) {
	.submenu_icons .rs-column.-large-col-3-1,
	.submenu_icons .rs-column.-large-col-5-1,
	.submenu_icons .rs-column.-large-col-6-1	{
		width: 28.20513%;
		margin-right: 5%;
	}
	
}

@media only screen and (max-width : 480px) {
	
	
	h2.ce_headline {
		margin-top: 60px !important
	}
	.sortiment .sidebyside .produktfilm {
		width: auto;
	}
	.content {
		padding-left: 20px;
		padding-right: 20px;
		}
	.ce_text.dotted img {
		padding: 5px;
		border: 5px dotted #ffffff;
		width: 92%;
	}
	
	#footer .rs-columns {
		display: inline-block;
		width: 100%;
	}
	#footer .-large-last .ce_image, #footer .-large-last .ce_text {
		padding: 0;
		padding-top: 30px;
	}

	.ce_accordionSingle {
		padding-top: 0px;
		right: initial;
		text-align: center;
		overflow: initial;
		position: relative;
		margin-top: -30px;
		}
	
	.ui-accordion-header {
		background: #003A31;
		width: auto;
		border-radius: 5px;
		padding: 0px 10px 5px 10px;
		color: #eeeeee;
		text-decoration: none;
		font-weight: 400;
		display: inline;
		position: relative;
		font-size: 25px;
		left: 40px;
		top: 10px;
		height: 20px;
	}
	
	.usp-liste {
		padding-top: 30px;
	}
}



@media only screen and (max-width : 375px) {
	.formular_zeile {
		display: block;
	}
	.ce_form select, .ce_form option,
	.ce_form input[type="text"], .ce_form input[type="email"], .ce_form input[type="tel"], .ce_form textarea	{
		width: calc(100% - 20px);
	}
	.formular_zeile .widget {
		width: calc(100% - 20px);
	}
}