@media screen and (min-width:640px) and (max-width:1400px) {
	.row { width:100%; margin:0 auto; text-align:left; position:relative; }
	.columns { margin-left:2.285714%; }
	.medium-1 { width:5.857143%; }
	.medium-2 { width:14%; }
	.medium-3 { width:22.142857%;}
	
	.medium-4 { width:30.285714% ;}
	.medium-5 { width:38.428571%; }
	.medium-6 { width:46.571429%; } /* -> medium-4 */
	/*.medium-7 { width:51.142857%; }*/ /* -> medium-5 */
	.medium-7 { width:55.54%; } /* -> medium-5 */
	.medium-8 { width:54.714286%; } /* -> medium-6 */
	.medium-9 { width:62.857143%; } /* -> medium-7 */
	.medium-10 { width:71%; } /* -> medium-8 */
	.large-max { width:95.428571%; }
	
	.medium-offset-1 { margin-left:11.888572%; }
	.medium-offset-2 { margin-left:18.571429%; }
	.medium-offset-3 { margin-left:26.714286%; }
	
	.medium-light-offset-0 { margin-left:-2.285714%; }
	.medium-light-offset-1 { margin-left:8.142857%; }
	.medium-light-offset-2 { margin-left:16.285714%; }
	.medium-light-offset-3 { margin-left:24.428571%; }
	
	.medium-center-offset-2 { margin-left:-7%; }
	
	.mobile_version {
		display:none;
	}
	
	.logo img {
		width:30.285714vw;
	}
	
	#top_spacer {
		height:8.071429vw;
	}
	
	#top_spacer_flex {
		display:none;
		height:21.428571vw;
	}
	
	#mainmenu {
		position:fixed;
		width:100%;
		height:8.071429vw;
		z-index:10;
		/* background-color:white; */
		background-color:rgba(237,237,237,0.9);
	}
	
	#mainmenu_mobile,#mainmenu_mobile_container,#search_mobile_container {
		display:none;
	}
	
	.logo {
		
	}
	
	.logo img {
		width:30.285714vw;
	}
	
	.nav {
		font-size:1.428571vw;
		z-index:2;
	}
	
	nav ul {
		margin:0;
		padding:3.214286vw 0;
		list-style-type:none;
	}
	
	nav ul li {
		margin:0;
		padding:0;
		float:left;
	}
	
	nav ul li + li {
		margin-left:1.25em;
	}
	
	nav ul li.menu-search {
		
	}
	
	nav ul li.menu-search a img {
		width:1.785714vw;
		height:1.785714vw;
	}
	
	nav ul li.menu-search form {
		left:0;
		top:-0.714286vw;
		width:0;
		height:3.214286vw;
	}
	
	nav ul li.menu-search form input.dummy {
		background-color:#f4f4f4;
		color:#9d9d9d;
	}
	
	nav ul li.menu-search form input {
		display:block;
		position:absolute;
		left:0;
		top:0;
		width:92%;
		height:3.214286vw;
		padding:0 1.428571vw;
		border:0 none transparent;
		background:transparent;
		font-size:1.428571vw;
		line-height:2.142857vw;
	}
	
	#submenu {
		/* top:-30px; */
		position:absolute;
		top:8.071429vw;
		width:100%;
		height:21.428571vw;
		z-index:0;
	}
	
	#submenu .submenu {
		padding:2.142857vw 0;
		background:left -1px no-repeat url(./baema_pfeil_navi.svg);
		background-size:1.714286vw 1.142857vw;
	}
	
	#submenu .submenu a {
		font-size:1.428571vw;
		line-height:2.428571vw;
	}
	
	.footer {
		padding-top:5.357143vw;
		height:24.285714vw;
	}
	
	.footer .icon_link {
		padding-left:1.785714vw;
	}
	
	footer h1 {
		margin:0;
		padding:0;
		font-size:1.428571vw;
	}
	
	footer p {
		font-size:1.142857vw;
		line-height:1.714286vw;
	}
	
	.teaser_container {
		/* top:-2.142857vw; */
		height:44.642857vw;
	}
	
	.teaser_container > .row {
		top:0;
	}
	
	.teaser,.banner {
		height:44.642857vw;
		overflow:hidden;
		z-index:0;
	}
	
	.teaser_l {
		left:-95.428571vw;
	}
	
	.teaser_ll {
		left:-190.857143vw;
	}
	
	.teaser_r {
		left:95.428571vw;
	}
	
	.teaser_rr {
		left:190.857143vw;
	}
	
	.teaser img {
		width:100%;
		z-index:-1;
	}
	
	.teaser .text,.banner .text {
		position:absolute;
		left:0;
		bottom:8.214286vw;
		font-size:3.214286vw;
		line-height:3.714286vw;
	}
	
	.teaser .text .script,.banner .text .script {
		font-size:3.928571vw;
	}
	
	.teaser .text .source,.banner .text .source,.article_image .text .source  {
		display:block;
		margin-top:1.428571vw;
		font-size:1.428571vw;
		line-height:2.142857vw;
		letter-spacing:0.000714vw;
	}
	
	.teaser_progress {
		top:41.428571vw;
	}
	
	.teaser_progress span {
		margin:0 0.714286vw;
		width:1.071429vw;
		height:1.071429vw;
	}
	
	.teaser_progress span img {
		width:1.071429vw;
		height:1.071429vw;
	}
	
	.teaser_cursor {
		display:block;
		width:2.857143vw;
		height:5vw;
	}
	
	.teaser_cursor_tablet {
		width:2.857143vw;
		height:5vw;
	}
	
	.teaser_cursor_prev {
		left:3.571429vw;
		top:19.785714vw;
	}
	
	.teaser_cursor_next {
		right:3.571429vw;
		top:19.785714vw;
	}
	
	.banner_row {
		position:relative;
		/* top:-2.142857vw; */
		width:100%;
		height:44.642857vw;
		z-index:-1;
		background-size:auto 44.642857vw;
	}
	
	.dark_bg {
		position:relative;
		/* top:-2.142857vw; */
	}
	
	.dark_bg .row {
		top:0;
	}
	
	article {
		padding:8.571429vw 0;
	}
	
	.row_article_image + .row_article > article {
		padding:0 0 8.571429vw 0;
	}
	
	.reduced_lower_padding > article {
		padding-bottom:4.642857vw !important;
	}
	
	h1 {
		margin:0;
		padding:0;
		font-size:3.214286vw;
		line-height:3.714286vw;
		text-transform:uppercase;
		font-weight:normal;
	}
	
	h2 {
		margin:0;
		padding:0;
		font-size:3.214286vw;
		line-height:3.714286vw;
		text-transform:none;
		font-weight:normal;
	}
	
	h3 {
		margin:2.5vw 0 2.142857vw 0;
		padding:0;
		font-size:1.428571vw;
		line-height:2.142857vw;
		text-transform:uppercase;
		font-weight:normal;
	}
	
	article p,article td,article label,article li,article input.text,article input.password {
		/* font-family:Arial,sans-serif; */
		font-size:1.428571vw;
		line-height:2.142857vw;
	}
	
	article input.text,article input.password {
		padding-left:0.714286vw;
		padding-right:0.714286vw;
	}
	
	article p + p {
		margin-top:1.428571vw;
	}
	
	article p + table {
		margin-top:1.428571vw;
	}
	
	
	article h1 + p,article h2 + p {
		margin-top:4.642857vw;
	}
	
	/*
	article .source {
		font-size:1.285714vw;
	}
	*/
	
	.article_image {
		padding:8.571429vw 0;
	}
	
	.article_image .img {
		height:44.642857vw;
	}
	
	.article_image .text {
		position:absolute;
		left:0;
		bottom:17.142857vw;
		font-size:3.214286vw;
		line-height:3.714286vw;
	}
	
	/*
	.article_image .text .source {
		margin-top:1.428571vw;
		font-size:1.428571vw;
		line-height:2.142857vw;
	}
	*/
	
	article .facts_number {
		font-size:5vw;
	}
	
	article .facts_number2 {
		font-size:7.142857vw;
		margin-bottom:1.428571vw;
	}
	
	article .facts_image {
		margin:0 0 3.214286vw 0;
		height:14vw;
	}
	
	article .contact_image {
		width:8.571429vw;
		height:8.571429vw;
	}
	
	article .contact_image_ws {
		width:14vw;
		height:14vw;
	}
	
	.link_image {
		padding:8.571429vw 0;
	}
	
	.link_image .img {
		height:44.642857vw;
	}
	
	.link_image .text {
		position:absolute;
		left:0;
		bottom:28.571429vw;
		width:100%;
		font-size:3.214286vw;
		line-height:3.714286vw;
	}
	
	.link_image .text h1 {
		font-weight:normal;
		font-size:3.214286vw;
		line-height:3.714286vw;
	}
	
	.link_image .button {
		position:absolute;
		padding:0.857143vw 0;
		left:50%;
		bottom:17.857143vw;
		border:2px solid white;
		font-size:1.142857vw;
		letter-spacing:1px;
	}
	
	.article_products_teaser {
		padding:6.071429vw 0 0 0;
	}
	
	.article_products_item {
		/* padding:0 0 100px 0; */
		height:26.142857vw;
	}
	
	.article_products_item .text h1 {
		font-size:1.428571vw;
		line-height:2.142857vw;
	}
	
	.article_products_item .text p {
		font-size:1.428571vw;
		line-height:2.142857vw;
	}
	
	.ingredients_list {
		padding:8.571429vw 0;
	}
	
	.row_ingredients_list_cont .ingredients_list {
		padding-bottom:4.285714vw;
	}
	
	.row_ingredients_list + .row_ingredients_list .ingredients_list,.row_article + .row_ingredients_list .ingredients_list {
		padding-top:0;
	}
	
	table.ingredients_table td,table.ingredients_table th {
		vertical-align:middle;
		font-size:1.142857vw;
		line-height:auto;
	}
	
	table.ingredients_table th {
		height:2.857143vw;
	}
	
	table.ingredients_table td {
		height:4.714286vw;
	}
	
	table.ingredients_table th.col1 {
		font-size:1.428571vw;
		line-height:auto;
	}
	
	table.ingredients_table .col1 {
		padding-left:0.5vw;
		text-align:left;
	}
	
	table.ingredients_table .col2 {
		text-align:left;
	}
	
	table.ingredients_table .col3 {
		text-align:right;
	}
	
	table.ingredients_table .col4 {
		padding-right:2.857143vw;
		text-align:right;
	}
	
	.ingredients_list button {
		margin-top:1.428571vw;
		padding:0.857143vw 0.714286vw;
		font-size:1.142857vw;
		letter-spacing:1px;
	}
	
	.row_thumbnail_list {
		padding:8.571426vw 0 6.357143vw 0;
	}
	
	.row_thumbnail_list article {
		padding:0 0 4.642857vw 0;
	}
	
	.row_thumbnail_list img {
		width:100%;
	}
	
	.row_thumbnail_list .thumbnail_list {
		padding:0 0 2.214286vw 0;
	}
	
	.row_thumbnail_list .thumbnail_list .text {
		width:42.857143vw;
		border:1px solid #555555;
		padding:1.785714vw 2.857143vw;
	}
	
	.row_thumbnail_list .thumbnail_list .text p {
		font-size:1.428571vw;
		line-height:2.142857vw;
	}
	
	.row_thumbnail_list .thumbnail_list .text h2 {
		margin:0 0 1.428571vw 0;
		padding:0;
		font-size:2.857143vw;
		line-height:auto;
	}
	
	.row_thumbnail_list .thumbnail_list .text .button,.link_button {
		display:inline-block;
		margin-top:1.785714vw;
		padding:12px 1.428571vw;
		color:#555555;
		/* border:0.142857vw solid #555555; */
		border:2px solid #555555;
		font-size:1.142857vw;
		letter-spacing:0.0007143vw;
	}
	
	.row_thumbnail_list .thumbnail_list .text .pointer {
		width:3.071429vw;
		height:1.642857vw;	
	}
	
	.row_googlemap {
		padding:8.571429vw 0;
	}
	
	.row_googlemap + .row_googlemap {
		margin-top:-2.857143vw;
		padding-top:0;
	}
	
	.row_googlemap .googlemap_headline {
		padding:0 0 5.5vw 0;
	}
	
	.row_googlemap iframe {
		width:100%;
		height:25vw;
	}
	
	.row_googlemap .googlemap_text {
		padding:0;
	}
	
	table.table td,table.table td p,table.table th {
		font-size:1.142857vw;
		line-height:auto;
	}
	
	table.table th {
		height:2.857143vw;
	}
	
	table.table td {
		height:4.714286vw;
		text-align:left
	}
	
	table.table tr td:first-child {
		padding-left:0.5vw;
	}
	
	.jobtest {
		
	}
	
	.jobtest form {
		margin:5vw 0 0 0;
	}
	
	.jobtest input[type="checkbox"] {
		display:none;
	}
	
	.jobtest label {
		margin:0 0 0.857143vw 0;
		padding:0 0 0 2.285714vw;
	}
	
	.jobtest input[type="checkbox"] + label {
		position:relative;
	}
	
	.jobtest input[type="checkbox"] + label span {
		position:absolute;
		display:block;
		left:0;
		top:0.714286vw;
		width:1.071429vw;
		height:1.071429vw;
		/* background:left top no-repeat url(./checkbox.png); */
		background:left top no-repeat url(./checkbox.svg);
	}
	
	.jobtest input[type="checkbox"]:checked + label span {
		/* background-position:left bottom; */
		background-image:url(./checked.svg);
	}
	
	.jobtest .jobtest_result {
		margin:3.928571vw 0 0 0;
		padding:2.285714vw 1.285714vw 1.285714vw 1.285714vw;
	}
	
	.jobtest .jobtest_result .facts {
		font-size:1.428571vw;
		line-height:2.142857vw;
	}
	
	.row_staff {
		padding:8.571429vw 0;
	}
	
	.row_staff > div + div {
		padding-top:2.5vw;
	}
	
	.row_staff article {
		padding:0;
	}
	
	.row_staff article.contact_image {
		text-align:left;
	}
	
	.row_staff article h3:first-child {
		margin-top:0;
	}
	
	#xform-formular-label label {
		display:inline-block;
		width:10.714286vw;
	}
	
	#xform-formular-label li {
		padding-bottom:3.214286vw;	
	}
	
	#xform-formular-password_hash label {
		display:inline-block;
		width:10.714286vw;
	}
	
	p.formsubmit input {
		margin-top:1.428571vw;
		padding:0.857143vw 0.714286vw;
		font-size:1.142857vw;
		letter-spacing:1px;
	}
	
	.dates {
		padding:8.571429vw 0;
	}
	
	.row_dates_intro + .row_dates > .dates {
		padding-top:0;
	}
	
	table.dates_table td,table.dates_table th {
		vertical-align:middle;
		font-size:1.142857vw;
		line-height:auto;
	}
	
	table.dates_table th {
		height:2.857143vw;
	}
	
	table.dates_table td {
		padding-top:1.285714vw;
		padding-bottom:1.285714vw;
	}
	
	table.dates_table .col1 {
		width:15%;
		padding-right:5%;
	}
	
	table.dates_table .col3 {
		width:15%;
	}
	
	table.dates_table .col4 {
		width:15%;
	}
	
	table.dates_table .col1 .date_day {
		font-size:3.928571vw;
		line-height:3.928571vw;
	}
	
	table.dates_table .col1 .date_month {
		padding-top:0.428571vw;
	}
	
	.row_messageboard form a {
		position:relative;
		display:inline-block;
		left:0.357143vw;
		top:0.357143vw;
		
	}
	
	.row_messageboard form a img {
		width:1.785714vw;
		height:1.785714vw;
	}
	
	.row_messageboard button {
		margin-top:1.428571vw;
		padding:0.857143vw 0.714286vw;
		font-size:1.142857vw;
		letter-spacing:1px;
	}
}