@media screen and (max-width:640px) {
	.row { /* width:100%; */ margin:0 auto; text-align:left; position:relative; padding-left:6%; padding-right:6%; }
	.small-1 { width:100%; }
	.columns { }
	.scroll .columns { float:none; }
	
	.scroll .scroll_arrow {
		position:absolute;
		width:7.032967vw;
		height:12.307692vw;
		background:center no-repeat;
		background-size:cover;
		cursor:pointer;
	}
	
	.scroll .scroll_back {
		left:10vw;
		background-image:url(./baema_slider_links.svg);
	}
	
	.scroll .scroll_forw {
		right:10vw;
		background-image:url(./baema_slider_rechts.svg);
	}
	
	.desktop_version {
		display:none;
	}
	
	#top_spacer {
		display:block;
		height:98px;
	}
	
	#top_spacer_flex {
		display:none;
	}
	
	#mainmenu {
		display:none;
	}
	
	#mainmenu_mobile {
		position:fixed;
		left:0;
		top:0;
		display:block;
		width:100%;
		height:98px;
		background:#c10b25 center no-repeat url(./tpl_logo_mobile.svg);
		background-size:auto 98px;
		z-index:10;
	}
	
	#mainmenu_mobile .gohome {
		position:absolute;
		display:block;
		left:0;
		top:0;
		width:100%;
		height:98px;
	}
	
	#mainmenu_mobile .open_menus {
		position:absolute;
		display:block;
		left:0;
		top:0;
		width:72px;
		height:98px;
		background:center no-repeat url(./tpl_menu_mobile.svg);
		background-size:50%;
	}
	
	#mainmenu_mobile .open_search {
		position:absolute;
		display:block;
		right:0;
		top:0;
		width:72px;
		height:98px;
		background:center no-repeat url(./tpl_search_mobile.svg);
		background-size:50%;
	}
	
	#mobile_menus_container {
		position:fixed;
		display:block;
		left:0;
		top:98px;
		width:100%;
		z-index:10;
	}
	
	#mainmenu_mobile_container {
		position:relative;
		display:none;
		margin:0;
		padding:0;
		list-style-type:none;
		text-align:left;
		background-color:#dadada;
	}
	
	#mainmenu_mobile_container li {
		margin:0;
		padding:0;
	}
	
	#mainmenu_mobile_container a {
		display:block;
		padding-left:13.269231vw;
		padding-right:15.384615vw;
		text-decoration:none;
		color:#555555;
	}
	
	#mainmenu_mobile_container a.active {
		color:#C10A26;
	}
	
	#mainmenu_mobile_container > li > a {
		padding-top:15px;
		padding-bottom:15px;
		font-family:'Trade Gothic W01 Bold';
		font-size:28px;
		text-transform:uppercase;
	}
	
	#mainmenu_mobile_container > li > a.wchildren {
		background:85vw center no-repeat url(./menue_pfeil_unten.svg);
		background-size:36px auto;
	}
	
	#mainmenu_mobile_container > li + li > a {
		border-top:1px solid #555555;
	}
	
	#mainmenu_mobile_container > li > ul {
		display:none;
		margin:0;
		padding:0;
		border-top:1px solid #555555;
		list-style-type:none;
		text-align:left;
	}
	
	#mainmenu_mobile_container > li > ul > li:first-child {
		padding-top:15px;
	}
	
	#mainmenu_mobile_container > li > ul > li {
		padding-bottom:15px;
	}
	
	#mainmenu_mobile_container > li > ul > li > a {
		/* margin-bottom:2.884615vw; */
		/* font-family:'Playfair Display'; */
		font-family:"Trade Gothic W01";
		font-size:25px;
		text-transform:none;
		font-weight:normal;
	}
	
	.logo {
		display:none;
	}
	
	#search_mobile_container {
		display:none;
	}
	
	#search_mobile_container form {
		position:relative;
		height:48px;
	}
	
	#search_mobile_container form input.dummy {
		background-color:#f4f4f4;
		color:#9d9d9d;
	}
	
	#search_mobile_container form input {
		display:block;
		position:absolute;
		left:0;
		top:0;
		width:100%;
		height:48px;
		padding:0 3.846154vw;
		border:0 none transparent;
		background:transparent;
		font-size:22px;
		line-height:33px;
	}
	
	#submenu {
		position:absolute;
		top:113px;
		width:100%;
		height:270px;
		z-index:0;
	}
	
	#submenu .submenu {
		padding:30px 0;
		background:left -1px no-repeat url(./baema_pfeil_navi.svg);
	}
	
	#submenu .submenu a {
		font-size:20px;
		line-height:34px;
	}
	
	.footer {
		padding-top:60px;
		padding-bottom:30px;
	}
	
	.footer .small-1 {
		width:50%;
		margin-bottom:30px;
	}
	
	.footer .small-1-100 {
		width:100%;
	}
	
	/*
	.footer .small-1:nth-child(2n+0) {
		width:50% ;
	}
	*/
	
	.footer .icon_link {
		padding-left:22px;
	}
	
	footer h1 {
		margin:0;
		padding:0;
		font-size:22px;
	}
	
	footer p {
		font-size:16px;
		line-height:24px;
	}
	
	.teaser_container {
		height:500px;
	}
	
	.teaser_container > .row {
		top:0;
	}
	
	.teaser,.banner {
		width:100%;
		/* height:132.692308vw; */
		height:500px;
		overflow:hidden;
		z-index:0;
	}
	
	.teaser img {
		height:100%;
		z-index:-1;
	}
	
	.teaser .text,.banner .text {
		position:absolute;
		left:6%;
		top:50px;
		width:88%;
		font-size:35px;
		line-height:42px;
		text-align:left;
	}
	
	.teaser .text .script,.banner .text .script {
		font-size:35px;
	}
	
	.teaser .text .source,.banner .text .source,.article_image .text .source {
		display:block;
		margin-top:20px;
		font-size:20px;
		line-height:30px;
		letter-spacing:1px;
	}
	
	.teaser_progress {
		/* top:120vw; */
		top:450px;
	}
	
	.teaser_progress span {
		margin:0 1.666667vw;
		width:13px;
		height:13px;
	}
	
	.teaser_progress span img {
		width:13px;
		height:13px;
	}
	
	.teaser_cursor {
		display:none;
		width:40px;
		height:70px;
	}
	
	.banner_row {
		position:relative;
		width:100%;
		height:500px;
		padding:0;
		z-index:-1;
		background-size:cover;
	}
	
	.banner_row .small-1 {
		width:80vw;
	}
	
	.dark_bg {
		position:relative;
	}
	
	.dark_bg .row {
		top:0;
	}
	
	article {
		padding:60px 0;
	}
	
	.row_article_image + .row_article > article {
		padding:0 0 60px 0;
	}
	
	h1 {
		margin:0;
		padding:0;
		font-size:34px;
		line-height:42px;
		font-weight:normal;
		text-transform:uppercase;
		font-weight:normal;
	}
	
	h2 {
		margin:0;
		padding:0;
		font-size:35px;
		line-height:42px;
		text-transform:none;
		font-weight:normal;
	}
	
	h3 {
		margin:35px 0 30px 0;
		padding:0;
		font-size:20px;
		line-height:30px;
		text-transform:uppercase;
		font-weight:normal;
	}
	
	article p,article td,article label,article input.text,article input.password {
		font-size:20px;
		line-height:30px;
	}
	
	article input.text,article input.password {
		padding-left:10px;
		padding-right:10px;
	}
	
	article p + p {
		margin-top:20px;
	}
	
	article p + table {
		margin-top:20px;
	}
	
	article h1 + p,article h2 + p {
		/* margin-top:65px; */
		margin-top:30px;
	}
	
	/*
	article .source {
		font-size:18px;
	}
	*/
	
	.article_image {
		padding:60px 0;
	}
	
	.article_image .img {
		height:500px;
	}
		
	.article_image .text {
		position:absolute;
		left:5%;
		top:110px;
		width:90%;
		font-size:35px;
		line-height:42px;
		text-align:center;
	}
	
	.article_image .text .source {
		display:block;
		margin-top:20px;
		font-size:20px;
		line-height:30px;
		letter-spacing:1px;
	}
	
	table.table {
		width:80vw !important;
	}
	
	.row_facts {
		padding:60px 6% 60px 6%;
	}
	
	.row_facts article {
		padding:0 0 0 0;
	}
	
	.row_facts article + article,.row_facts article + div.clear_both + article {
		margin:42px 0 0 0;
		padding:42px 0 0 0;
		border-top:1px solid #555555;
	}
	
	.row_facts article:first-child {
		padding:0 0 0 0;
	}
	
	.row_facts article:first-child + article {
		margin-top:42px;
		padding-top:0;
		border-top:0 none transparent;
	}
	
	.row_facts_plain article + article{
		border-top:1px solid #555555 !important;
		padding:25px 0 0 0 !important;
	}
	
	.row_facts_plain article h3 {
		margin-bottom:0;
	}
	
	article .facts_number {
		font-size:35px;
	}
	
	article .facts_number + p{
		margin-top:0;
	}
	
	article .facts_number2 {
		margin-bottom:5px;
		font-size:75px;
	}
	
	article .facts_number2 + h3 {
		margin-top:5px;
	}
	
	article .facts_image {
		margin:0 0 45px 0;
		height:120px;
		/* height:196px; */
	}
	
	.row_facts_plain article h3 {
		margin-top:0;
	}
	
	article.contact_image {
		margin-bottom:45px;
	}
	
	.row_staff article.contact_image {
		margin-bottom:20px;
	}
	
	article .contact_image {
		width:120px;
		height:120px;
	}
	
	article.contact-image2 {
		padding-bottom:45px;
		text-align:center;
	}
	
	article.contact-image2 + article.contact{
		padding-top:0;
	}
	
	.link_image {
		padding:60px 0;
	}
	
	.link_image .img {
		/* height:96.153846vw; */
		height:500px;
	}
	
	.link_image .text {
		position:absolute;
		left:6%;
		top:110px;
		width:88%;
		font-size:35px;
		line-height:42px;
	}
	
	.link_image .text h1 {
		font-size:36px;
		line-height:42px;
		font-weight:normal;
	}
	
	.link_image .button {
		display:block;
		position:absolute;
		left:0;
		top:60px;
		width:100%;
		height:500px;
		border:0 none transparent;
		color:transparent;
	}
	
	.link_image .button:hover {
		color:transparent;
		background-color:transparent;
	}
		
	.article_products_teaser {
		padding:10.576923vw 0 0 0;
	}
	
	.row_article_products_items {
		white-space:nowrap;
		overflow:hidden;
	}
	
	.row_article_products_items .scroll_arrow {
		top:11.538462vw
	}
	
	.row_article_products_items .article_products_item {
		position:relative;
		display:inline-block;
		left:0;
	}
	
	.article_products_item {
		height:60vw;
		text-align:center;
	}
	
	.article_products_item img {
		width:42%;
	}
	
	.article_products_item .text {
		display:block;
	}
	
	.article_products_item .text h1 {
		font-size:20px;
		line-height:30px;
	}
	
	.article_products_item .text p {
		font-size:20px;
		line-height:30px;
	}
	
	.ingredients_list {
		padding:120px 0;
	}
	
	.row_ingredients_list_cont .ingredients_list {
		padding-bottom:60px;
	}
	
	.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:3.076923vw;
		line-height:auto;
	}
	
	table.ingredients_table th {
		height:40px;
	}
	
	table.ingredients_table td {
		height:30px;
		font-size:16px;
	}
	
	table.ingredients_table .col1 {
		width:25%	
	}
	
	table.ingredients_table .col2,table.ingredients_table .col3 {
		width:37.5%
	}
	
	table.ingredients_table .col1 img.thumbnail {
		height:60px;
	}
	
	table.ingredients_table th.col1 {
		font-size:20px;
		line-height:auto;
	}
	
	table.ingredients_table .row1 {
		font-weight:bold;
	}
	
	table.ingredients_table .col1 {
		padding-left:0;
		text-align:left;
	}
	
	table.ingredients_table .col2 {
		text-align:left;
	}
	
	table.ingredients_table .col3 {
		text-align:right;
	}
	
	.ingredients_list button {
		margin-top:20px;
		padding:12px 10px;
		font-size:16px;
		letter-spacing:1px;
	}
	
	.row_thumbnail_list {
		padding:60px 10% 8.557692vw 10%;
	}
	
	.row_thumbnail_list article {
		padding:0 0 12.5vw 0;
	}
	
	.row_thumbnail_list img {
		width:100%;
	}
	
	.row_thumbnail_list .thumbnail_list {
		padding:0 0 5.961538vw 0;
	}
	
	.row_thumbnail_list .thumbnail_list:last-child {
		padding:0;
	}
	
	.row_thumbnail_list .thumbnail_list .text {
		position:fixed;
		left:0;
		top:0;
		width:80vw;
		height:60vh;
		padding:20vh 10vw;
		z-index:50;
	}
	
	.row_thumbnail_list .thumbnail_list .text p {
		font-size:3.846154vw;
		line-height:5.769231vw;
	}
	
	.row_thumbnail_list .thumbnail_list .text h2 {
		margin:0 0 3.846154vw 0;
		padding:0;
		font-size:7.692308vw;
		line-height:auto;
	}
	
	.row_thumbnail_list .thumbnail_list .text .button,.link_button {
		display:inline-block;
		margin-top:25px;
		padding:12px 20px;
		left:50%;
		bottom:250px;
		color:#555555;
		border:2px solid #555555;
		font-size:16px;
		letter-spacing:1px;
	}
	
	.row_thumbnail_list .thumbnail_list .text .pointer {
		display:none;
	}
	
	.row_thumbnail_list .thumbnail_list .text .close {
		position:absolute;
		display:block;
		right:5vw;
		top:5vw;
		width:10vw;
		height:10vw;
		background:center no-repeat url(./close_button.svg);
		background-size:cover;
	}
	
	.row_googlemap {
		padding:60px 6%;
	}
	
	.row_googlemap + .row_googlemap {
		margin-top:-30px;
		padding-top:0;
	}
	
	.row_googlemap .googlemap_headline {
		padding:0 0 77px 0;
	}
	
	.row_googlemap iframe {
		width:100%;
		height:500px;
	}
	
	.row_googlemap .googlemap_text {
		margin-top:10px;
		padding:0;
	}
	
	table.table {
		width:100% !important;
	}
	
	table.table td,table.table td p,table.table th {
		font-size:16px;
		line-height:30px;
	}
	
	table.table th {
		height:40px;
	}
	
	table.table td {
		height:30px;
		text-align:left
	}
	
	table.table tr td:first-child {
		/* padding-left:7px; */
	}
	
	.jobtest {
		background-size:cover;
	}
	
	.jobtest form {
		margin:70px 0 0 0;
	}
	
	.jobtest input[type="checkbox"] {
		display:none;
	}
	
	.jobtest label {
		margin:0 0 12px 0;
		padding:0 0 0 32px;
	}
	
	.jobtest input[type="checkbox"] + label {
		position:relative;
	}
	
	.jobtest input[type="checkbox"] + label span {
		position:absolute;
		display:block;
		left:0;
		top:1.923077vw;
		width:15px;
		height:15px;
		/* 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:55px 0 0 0;
		padding:32px 18px 18px 18px;
	}
	
	.jobtest .jobtest_result .facts {
		font-size:20px;
		line-height:30px;
	}
	
	.row_staff {
		padding:60px 10%;
	}
	
	.row_staff > div + div {
		padding-top:35px;
	}
	
	.row_staff article {
		padding:0;
	}
	
	.row_staff article.contact_image {
		text-align:center;
	}
	
	.row_staff article h3:first-child {
		margin-top:0;
	}
	
	#xform-formular-label label {
		display:block;
	}
	
	#xform-formular-label li {
		padding-bottom:45px;	
	}
	
	#xform-formular-password_hash label {
		display:block;
	}
	
	p.formsubmit input {
		margin-top: 20px;
		padding: 12px 10px;
		font-size: 16px;
		letter-spacing: 1px
	}
	
	.dates {
		padding:60px 0;
	}
	
	.row_dates_intro + .row_dates > .dates {
		padding-top:0;
	}
	
	table.dates_table {
		border-top:2px solid #555555;
	}
	
	table.dates_table td,table.dates_table th {
		vertical-align:middle;
		font-size:16px;
		line-height:auto;
	}
	
	table.dates_table th {
		height:40px;
	}
	
	table.dates_table td {
		height:30px;
		font-size:16px;
	}
	
	table.dates_table .col1 {
		width:28%
	}
	
	table.dates_table .col2,table.dates_table .col3 {
		width:36%	
	}
	
	table.dates_table .col2 {
		text-align:left;
	}
	
	table.dates_table .col3 {
		text-align:right;
	}
	
	table.dates_table .col1 .date_day {
		font-size:55px;
		line-height:55px;
	}
	
	table.dates_table .col1 .date_month {
		padding-top:6px;
	}
	
	.row_messageboard form a {
		position:relative;
		display:inline-block;
		left:5px;
		top:5px;
		
	}
	
	.row_messageboard form a img {
		width:25px;
		height:25px;
	}
	
	.row_messageboard button {
		margin-top:20px;
		padding:12px 10px;
		font-size:16px;
		letter-spacing:1px;
	}
}