* {

}

body {
	margin:0;
	padding:0;
	text-align:center;
}

.row {
	width:auto;
}

.row:before, .row:after {
	content:" ";
	display:table;
}

.row:after {
	clear:both;
}

.columns {
	float:left;
}

.clear_both {
	clear:both;
}

img {
	border:0 none transparent;
}

p,td,th,label {
	/* font-family:'Trade Gothic W01 Bold'; */
	font-family:'Trade Gothic W01';
	margin:0;
	/* font-family:Arial,sans-serif; */
	color:#555555;
}

p b,td b,th b,label b,p strong,td strong,th strong,label strong {
	font-family:'Trade Gothic W01';
	font-weight:800;
}

p a,td a {
	color:#555555;
	text-decoration:underline;
}

p a:hover,td a:hover {
	color:#C10A26;
	text-decoration:underline;
}

h1  {
	font-family:'Trade Gothic W01 Bold';
	color:#555555;
}

h2  {
	font-family:'Playfair Display';
	color:#555555;
}

h3  {
	font-family:'Trade Gothic W01 Bold';
	color:#555555;
}

blockquote:before,.blockquote:before {
	/* content:"�"; */
}

blockquote:after,.blockquote:after {
	/* content:"�"; */
}

article .source {
	/* font-style:italic; */
}

.nav_pull_up {
	position:relative;
}

nav {
	font-family:'Trade Gothic W01 Bold';
	text-transform:uppercase;
	color:#555555;
}

nav a {
	text-decoration:none;
	color:#555555;
}

nav a.active,nav a:hover {
	color:#C10A26;
}

nav ul li.menu-search {
		position:relative;
}

nav ul li.menu-search form {
	position:absolute;
	overflow:hidden;
	background-color:white;
	font-family:'Trade Gothic W01';
	text-transform:none;
}

#submenu {
	position:relative;
	display:none;
	background-color:#dcdcda;
}

#submenu .submenu {
	position:relative;
	display:block;
	text-align:left;
	z-index:50;
}

#submenu .submenu a {
	display:block;
	font-family:'Trade Gothic W01';
	color:#555555;
	text-decoration:none;
}

#submenu .submenu a:hover {
	font-weight:800;
}

nav ul li.menu-search form,#search_mobile_container form {
	position:absolute;
	overflow:hidden;
	/* background-color:white; */
	background-color:transparent;
	/* font-family:'Trade Gothic W01'; */
	text-transform:none;
}

nav ul li.menu-search form input ,#search_mobile_container form input {
	font-family:'Trade Gothic W01';
}

.footer {
	background-color:#dcdcda;
}

.footer h1 {
	font-family:'Trade Gothic W01 Bold';
	color:#c10a27;
	text-transform:uppercase;
}

.footer p {
	/* font-family:'Playfair Display'; */
	font-family:Georgia;
}

.footer a {
	text-decoration:none;
	color:#555555;
	text-decoration:underline;
}

.footer .icon_link {
	position:relative;
	display:inline-block;
	background-position:center left;
	background-repeat:no-repeat;
	background-size:auto 80%;
}

.footer b,.footer strong {
	/* font-family:'Playfair Display'; */
	font-family:Georgia;
	font-weight:bold;
}

.footer b a,.footer strong a {
	text-decoration:none;
}

.dark_bg {
	background-color:#f4f4f4;
}

.dark_bg_login {
	background-color:#f3f3f3;
}

.banner_row {
	background:center no-repeat;
}

.article_image {
	position:relative;
}

.article_image .img {
	background:center no-repeat;
	background-size:cover;
}

.article_image .text {
	/* font-family:'SuaveScriptW00-Regular'; */
	font-family:'Playfair Display';
	color:white;
}

.article_image .text p,.article_image .text blockquote {
	margin:0;
	padding:0;
	font-family:'Playfair Display';
	color:white;
}

.article_image .text .source {
	font-family:'Trade Gothic W01 Bold';
	text-transform:uppercase;
}

.teaser_container {
	position:relative;
	width:100%;
	overflow:hidden;
}

.teaser_storage {
	display:none;
}

.teaser {
	position:absolute;
	top:0;
	background:center no-repeat;
	background-size:cover;
}

.teaser .text,.banner .text {
	/* font-family:'SuaveScriptW00-Regular'; */
	font-family:'Playfair Display';
	color:white;
}

.teaser .text {
	display:none;
}

.teaser .text p,.banner .text p {
	font-family:'Playfair Display';
	color:white;
}

.teaser .text .script,.banner .text .script,.article_image .text .script {
	font-family:'SuaveScriptW00-Regular';
	/* font-family:'Playfair Display'; */
	color:white;
}

.teaser .text .source,.banner .text .source {
	font-family:'Trade Gothic W01 Bold';
	text-transform:uppercase;
}

.teaser_progress {
	position:relative;
	text-align:center;
}

.teaser_progress span {
	display:inline-block;
	overflow:hidden;
}

.teaser_progress span img.off {
	display:block;
}
.teaser_progress span img.on {
	display:none;
}

.teaser_cursor {
	position:absolute;
	/* display:none; */
	background:center no-repeat;
	background-size:contain;
	cursor:pointer;
}

.teaser_cursor_tablet {
	position:absolute;
	display:none;
	background:center no-repeat;
	background-size:contain;
}

.teaser_cursor_prev {
	background-image:url(./baema_slider_links.svg)
}

.teaser_cursor_next {
	background-image:url(./baema_slider_rechts.svg)
}

.link_image {
	position:relative;
}

.link_image img {
	width:100%;
}

.link_image .img {
	background:center no-repeat;
	background-size:cover;
}

.link_image .text {
	color:white;
	text-align:center;
}

.link_image .text p {
	font-family:'Playfair Display';
	margin:0;
	padding:0;
	color:white;
}

.link_image .text h1,.link_image .text h2,.link_image .text h3,.link_image .text h4,.link_image .text h5,.link_image .text h6 {
	margin:0;
	padding:0;
	font-family:'Trade Gothic W01 Bold';
	color:white;
	text-transform:uppercase;
}

.link_image .button {
	display:block;
	text-align:center;
	font-family:'Trade Gothic W01 Bold';
	text-transform:uppercase;
	text-decoration:none;
	color:white;
}

.link_image .button:hover {
	background-color:#C10A26;
	border-color:#C10A26;
}

.article_products_teaser {
	text-align:center;
}

.article_products_item img {
	width:100%;
}

.article_products_item img:hover + .text,.article_products_item a:hover + .text {
	display:block;
}

.article_products_item .text {
	display:none;
	text-align:center;
}

.article_products_item .text p {
	font-family:'Playfair Display';
}

article .facts {
	font-family:'Trade Gothic W01 Bold';
	color:#555555;
	text-transform:uppercase;
}

article .facts_number,article .facts_number2 {
	font-family:'Playfair Display';
	color:#c10a27;
}

article .facts_image {
	display:block;
	text-align:center;
	background:center no-repeat;
	background-size:contain;
}

article .facts_image img,article .contact_image img {
	margin:-1px 0 0 -1px;
	height:102%;
}

.row_article + .row_facts_plain,.row_article + .dark_bg > .row_facts_plain,.row_article + .row_facts_plain article,.row_article + .dark_bg > .row_facts_plain article {
	padding-top:0;
}

article .contact_image {
	display:inline-block;
	text-align:center;
	background:center no-repeat;
	background-size:contain;
}

article.contact p {
	
}

table.ingredients_table {
	margin:0;
	padding:0;
	width:100%;
	border:0 none transparent;
	border-collapse:collapse;
}

table.ingredients_table .col1 {
	width:13%;
}

table.ingredients_table th.col1 {
	font-family:'Trade Gothic W01 Bold';
	color:#c10a27;
}

table.ingredients_table .col2 {
	width:48%;
}

table.ingredients_table .col3 {
	width:13%;
}

table.ingredients_table .col4 {
	width:26%;
}

table.ingredients_table th {
	font-weight:normal;
}

table.ingredients_table th {
	border-bottom:2px solid #555555;
}

table.ingredients_table td {
	border-bottom:1px solid #555555;
}

table.ingredients_table .col1 img.thumbnail {
	height:100%;
}

table.ingredients_table .col1 img.preview {
	position:absolute;
	display:none;
	border:2px solid #555555;
	background-color:white;
}

table.ingredients_table .col1 img.thumbnail:hover + img.preview {
	display:block;
}

.ingredients_sub_table {
	display:none;
}

.ingredients_list p {
	text-align:center;
}

.ingredients_list button {
	border:2px solid #555555;
	background-color:transparent;
	font-family:'Trade Gothic W01 Bold';
	text-transform:uppercase;
	color:#555555;
}

.ingredients_list button:hover {
	background-color:#C10A26;
	border-color:#C10A26;
	color:white;
}

.ingredients_list button.close {
	display:none;
}

.row_thumbnail_list {
	position:relative;
}

.row_thumbnail_list .thumbnail_list {
	position:relative;
}

.row_thumbnail_list .thumbnail_list .text {
	position:absolute;
	display:none;
	background-color:white;
	z-index:1;
	text-align:center;
}

.row_thumbnail_list .thumbnail_list .text p {
	/* font-family:'Playfair Display'; */
	font-family:Georgia;
}

.row_thumbnail_list .thumbnail_list .text .date {
	font-family:monospace;
	color:#555555;
}

.row_thumbnail_list .thumbnail_list .text .button,.link_button {
	font-family:'Trade Gothic W01 Bold';
	color:#555555;
	text-decoration:none;
	text-transform:uppercase;
}

.row_thumbnail_list .thumbnail_list .text .button:hover,.link_button:hover {
	background-color:#C10A26;
	border-color:#C10A26;
	color:white;
	text-decoration:none;
}

.row_thumbnail_list .thumbnail_list .text .pointer {
	position:absolute;
	z-index:1;
}

.row_thumbnail_list .thumbnail_list .text .marker {
	position:absolute;
}

.row_thumbnail_list .thumbnail_list .text .close {
	position:absolute;
	display:none;
}

table.table {
	width:100% !important;
	border:0 none transparent;
	border-collapse:collapse;
}

table.table tr:first-child td {
	border-top:2px solid #555555;
}

table.table td {
	border-bottom:1px solid #555555;
}

table.table tr td:first-child {
	width:28% !important;
}

table.table tr td:first-child + td {
	width:72% !important;
}

.jobtest {
	background:center no-repeat;
}

.jobtest * {
	color:white;
}

.jobtest label {
	display:inline-block;
}

.jobtest .jobtest_result {
	text-align:center;
	background-color:rgba(255,255,255,0.7);
}

.row_staff > div:before, .row_staff > div:after {
	content:" ";
	display:table;
}

.row_staff > div:after {
	clear:both;
}


#xform-formular-label {
	margin:0;
	padding:0;
	list-style-type:none;
}

#xform-formular-label li {
	margin:0;
	padding:0;
	font-family: "Trade Gothic W01 Bold";
	color:#555555;
	text-transform:uppercase;
}

#xform-formular-label input,#xform-formular-password_hash input {
	border:0 none transparent;
	background-color:white;
	font-family:"Trade Gothic W01";
	color:#555555;
}

p.formsubmit {
	text-align:left;
}

p.formsubmit input {
	border:2px solid #555555;
	background-color:transparent;
	font-family:'Trade Gothic W01 Bold';
	text-transform:uppercase;
	color:#555555;
}

p.formsubmit input:hover {
	background-color:#C10A26;
	border-color:#C10A26;
	color:white;
}

table.dates_table {
	margin:0;
	padding:0;
	width:100%;
	border:0 none transparent;
	border-collapse:collapse;
}

table.dates_table th {
	border-bottom:2px solid #555555;
	font-weight:normal;
}

table.dates_table td {
	border-bottom:1px solid #555555;
}

table.dates_table .col1 {
	text-align:center;
}

table.dates_table .col1 .date_day {
	display:block;
	font-family:"Playfair Display";
	color:#c10a27;
}

table.dates_table .col1 .date_month {
	display:block;
	font-family:'Trade Gothic W01 Bold';
	letter-spacing:1px;
	text-transform:uppercase;
}

.row_messageboard article + article {
	padding-top:0;
}

.row_messageboard .messageboard_archiv article {
	padding-top:0;
}

.row_messageboard .messageboard_archiv + article.buttons {
	padding-top:0;
}

.row_messageboard form {
	position:relative;
}
.row_messageboard form input {
	border:0 none transparent;
	color:#555555;
	font-family:"Trade Gothic W01";
}

.row_messageboard form input.dummy {
	background-color:white;
	color:#9d9d9d;
}

.row_messageboard form input.dummy + input {
	position:absolute;
	left:0;
	top:0;
	background-color:transparent;
}

.row_messageboard form input {
	background-color:transparent;
}

.row_messageboard input {
	background-color:white;
}

.row_messageboard input.hidden {
	display:none;
}

.row_messageboard .messageboard_archiv {
	display:none;
}

.row_messageboard .buttons {
	text-align:center;
}

.row_messageboard button {
	border:2px solid #555555;
	background-color:transparent;
	font-family:'Trade Gothic W01 Bold';
	text-transform:uppercase;
	color:#555555;
}

.row_messageboard button:hover {
	background-color:#C10A26;
	border-color:#C10A26;
	color:white;
}

.row_messageboard button.close {
	display:none;
}