/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

body {
	overflow-x: hidden;
	overflow-y: scroll;
}

#brx-header {
	position: fixed !important;
  transition: all 0.3s ease;
}

#brx-header.hide {
  transform: translateY(-100%);
}
.no-scroll #brx-header.hide {
	transform: none;
}

.ba-logoinvert {
	opacity: 0;
}
#brx-header:not(.scrolled) {
	transform: none;
}
#brx-header.scrolled {
  background-color: #ffffff; /* Weißer Hintergrund beim Scrollen */
}
#brx-header.scrolled .ba-logoinvert {
	opacity: 1;
}
#brxe-0749a0,
#brxe-fff0df .bricks-mobile-menu-toggle,
.ba-logoinvert {
	transition: all 0.3s ease;
}
#brx-header.scrolled #brxe-0749a0,
#brx-header.scrolled #brxe-fff0df .bricks-mobile-menu-toggle {
	color: #715d4d;
}





#brx-content .ba-homeslider .splide__pagination {
	bottom: 50rem;
}
.ba-mobilextratext {
	display: none;
}

#brx-content .ba-homeslider h1 {
	margin-top: 140rem;
}
#brx-content .ba-homeslider .ba-heroslidersubtext {
	line-height: 1.33;
	font-size: 18rem;
	margin-top: 30rem;
}
#brx-content .ba-homeslider .bricks-background-primary {
	margin-top: 45rem;
}
#brx-content .ba-homeslider .bricks-background-primary:hover {
	background: #fff;
	color: #715d4d;
}

:root {
	font-size: 0.06944vw;
	-webkit-font-smoothing: antialiased;
}
.wpml-ls-legacy-list-horizontal>ul {
	display: flex;
    flex-direction: row-reverse;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item {
	position: relative;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item + .wpml-ls-item:last-child:after {
	content: "/";
	position: absolute;
	right: -3rem;
    top: calc(50% + 1rem);
    transform: translateY(-50%);
    font-size: 16rem;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language {
	font-weight: 500;
}
.wpml-ls-legacy-list-horizontal {
	padding: 2rem 20rem 7rem;
}

.wpml-ls-legacy-list-horizontal a {
	font-size: 16rem;
	padding: 5rem 6rem 6rem;
}

.brxe-container.brx-popup-content {
	width: 656rem;
	padding: 0;
	box-shadow: 0 5rem 12rem 0 rgba(0, 0, 0, 0.25);
}

.ba-headeroptsection {
	font-size: 16rem;
	font-weight: 350;
	line-height: 1.2;
}

.splide__pagination {
	bottom: 60rem;
}

.splide__pagination .splide__pagination__page {
	background-color: rgba(255,255,255,0.5);
	width: 12rem;
	height: 12rem;
	margin: 0 6rem;
}
.splide__pagination .splide__pagination__page.is-active {
	background-color: #fff;
}

#brx-header {
	position: absolute;
	top: 0;
	z-index: 2;
	top: 0;
}
.ba-headerdefault,
.ba-headerdefault #brxe-xhyeyx .bricks-mobile-menu-toggle {
	color: #715d4d !important;
}

#brx-header .brxe-logo {
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    align-self: end;
}

#menu-main {
	padding-top: 215rem;
}
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle {
	width: 20rem;
	height: 20rem;
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle span {
	height: 3px;
	width: 20rem;
}
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center {
	top: 7rem;
	height: 3px;
}
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-bottom {
	top: 14rem;
}
.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-bottom {
	top: 50%;
}

.brxe-nav-menu .bricks-mobile-menu-wrapper:before {
	background-color: #EBE8E2;
}

.brxe-nav-menu .bricks-mobile-menu>li {
	padding-left: 45rem;
	color: var(--bricks-color-gwntmi);
	font-size: 32rem;
	font-weight: 350;
	margin-bottom: 20rem;
}

.brxe-nav-menu .bricks-mobile-menu>li>.brx-submenu-toggle>*, .brxe-nav-menu .bricks-mobile-menu>li>a {
	padding: 0 15rem;
	line-height: 0.75;
}

#brx-header .ba-headerevery,
#brx-header .ba-headerevery #brxe-xhyeyx .bricks-mobile-menu-toggle {
	color: #715D4D;
}



.ba-homeslider .brxe-heading {
	text-align: center;
}
.ba-bigtext {
	font-size: 42rem;
	line-height: 1.2;
}
.ba-imgcol {
	width: 50%;
}
.ba-textcol {
	font-size: 21rem;
	line-height: 1.428;
	font-weight: 300;
	width: 50%;
}
.ba-textcol + .ba-imgcol {
	padding-right: 0 !important;
	padding-left: 15rem;
}
.ba-leftrightsection .ba-textcol {
	font-family: "Tiempos Text";
}
.ba-leftrightsection .ba-textcol:first-child {
	padding-left: 105rem;
	padding-right: 70rem;
}
.ba-brotpre {
	text-transform: uppercase;
	font-size: 16rem;
	font-weight: 550;
	letter-spacing: 1rem;
	padding-top: 20rem;
}
.ba-brotnewssection .ba-brottextmain h2 {
	margin-bottom: 20rem;
}
.ba-brotnewssection .ba-brottextmain p {
	font-size: 16rem;
	font-weight: 350;
	line-height: 1.31;
}
.bricks-background-primary {
	margin-top: 80rem;
	background: none;
	font-size: 16rem;
	border: solid 1px #715d4d;
    border-radius: 6rem;
    padding: 11rem 50rem;
    line-height: 1;
	transition: all 0.3s;
}
.bricks-background-primary:hover {
	background: #715d4d;
	color: #fff;
}
.ba-urgutleftcol {
	padding: 0 144rem;
	width: 50%;
}
.ba-urgutrightcol {
	width: 50%;
	padding-left: 15rem;
	padding-right: 144rem;
	color: #0072ce;
	font-size: 21rem;
	font-weight: 350;
	line-height: 1.42;
}
.ba-urgutrightcol .bricks-background-primary {
	margin-top: 30rem;
	border-color: #0072ce;
}
.ba-urgutrightcol .bricks-background-primary:hover {
	background: #0072ce;
	color: #fff;
}
.ba-speisekartesection .brxe-block:first-child {
	border-right: solid 1px;
}
.ba-speisekartesection .brxe-block {
	font-size: 18rem;
}
.ba-speisekartesection .brxe-block a {
	border-bottom: solid 1px;
	transition: all 0.3s;
}
.ba-speisekartesection .brxe-block a:hover,
.ba-speisekartesection .brxe-block a:focus {
	border-bottom-color: transparent;
}
.ba-speisekartesection h2 {
	margin-bottom: 20rem;
}
.ba-journalsection {
	text-align: center;
}
.ba-journalsection .content-wrapper {
	align-content: center;
}
.ba-journalsection h2,
.ba-faqsection h2 {
	font-size: 32rem;
	line-height: 1.5;
	font-weight: 350;
	font-family: "TWK Lausanne";
	margin-bottom: 50rem;
	text-transform: none;
}
.ba-journalsection h3 {
	text-transform: uppercase;
	font-size: 21rem;
	letter-spacing: 0.25rem;
	width: 100%;
}
.ba-journalsection .content-wrapper div {
	width: 100%;
	font-size: 16rem;
}
.ba-smallsection {
	font-family: "Tiempos Text";
	font-size: 21rem;
	line-height: 1.4;
}
.ba-subherosection h1 {
	font-size: 42rem;
	font-weight: 500;
	line-height: 1.2;
}
.ba-faqakk {
	padding: 0 115rem;
}
.ba-faqakk .accordion-title-wrapper {
	border-top: solid 1px;
	padding: 23rem 0;
}
.ba-faqakk .accordion-item:last-child {
	border-bottom: solid 1px;
}
.ba-faqakk .accordion-title h3 {
	font-size: 21rem;
	font-weight: 350;
	font-family: "TWK Lausanne";
}
.ba-faqakk .accordion-title .icon {
	width: 18rem !important;
	height: 18rem !important;
}
.ba-faqakk .accordion-content-wrapper {
	font-size: 18rem;
	font-weight: 350;
	line-height: 1.33;
}
.ba-faqakk .accordion-content-wrapper ul {
	padding: 25rem 0;
	list-style-type: none;
}
.ba-faqakk .accordion-content-wrapper ul li {
	position: relative;
	padding-left: 15rem;
}
.ba-faqakk .accordion-content-wrapper ul li:before {
	content: "–";
	position: absolute;
	left: 0;
}
.ba-faqsection h2 {
	margin-bottom: 100rem;
}
.ba-naehrwerttable {
	width: 100%;
	margin-top: 30rem;
}
.ba-naehrwerttable th:last-child,
.ba-naehrwerttable td:last-child {
	text-align: right;
}
.ba-naehrwerttable td,
.ba-naehrwerttable th,
.ba-naehrwerttable table {
	border: none;
	line-height: 1.33;
}
.ba-naehrwerttable th {
	font-weight: 550;
}
.ba-naehrwerttable thead {
	font-size: 16rem;
	letter-spacing: 1rem;
}
.ba-naehrwerttable thead tr th {
	padding-bottom: 10rem;
}
.ba-naehrwerttable tbody tr:first-child td {
	padding-top: 10rem;
}
.ba-naehrwerttable tbody {
	font-family: "Tiempos Text";
	font-size: 18rem;
	letter-spacing: 1rem;
}
.ba-zutatenheading {
	width: 100%;
	font-size: 16rem;
	letter-spacing: 1rem;
}
.ba-zutatenheading p:first-child {
	border-bottom: solid 1px;
	padding-bottom: 10rem;
}
.ba-zutatentext {
	padding-top: 10rem;
	font-size: 18rem;
	font-family: "Tiempos Text";
	line-height: 1.33;
}

.ba-langtext {
	font-size: 21rem;
	font-family: "Tiempos Text";
	line-height: 1.42;
}
.ba-productsection h1,
.ba-productsection h1 p {
	font-size: 42rem;
	letter-spacing: 0.25rem;
	line-height: 1.2;
	margin-bottom: 15rem;
}
.ba-productintro {
	width: 100%;
	padding-bottom: 80rem;
	font-size: 18rem;
}
.ba-productintro p {
	line-height: 1.33;
}
.ba-productleftside {
	font-size: 16rem;
	padding-top: 30rem;
	line-height: 1.3;
}
.ba-weight {
	font-size: 21rem;
	padding-top: 20rem;
	padding-bottom: 20rem;
}
.ba-productleftside .brxe-shortcode {
	padding-bottom: 20rem;
}
.ba-relatedsection .dynamic {
	width: 100%;
	padding: 15rem 0 30rem;
}
.ba-relatedsection .dynamic p {
	font-size: 21rem;
	line-height: 1.23;
	letter-spacing: 0.25rem;
	text-align: center;
	font-family: "Tiempos Text";
	text-transform: uppercase;
	font-weight: 500;
}
.ba-relatedheading h2 {
	text-transform: none;
	font-family: "TWK Lausanne";
	font-size: 32rem;
	font-weight: 350;
	padding-bottom: 50rem;
}
.ba-relatedsection .ba-productsingle-related .dynamic p {
	margin-bottom: 0;
}
.ba-relatedsection .ba-productsortiment .dynamic a + p,
.ba-relatedsection .ba-productsingle-related .dynamic p + p {
	font-family: "TWK Lausanne";
    font-weight: 300;
    text-transform: none;
    font-size: 18rem;
    margin-top: 8rem;
}
.ba-productsection img {
	width: 100%;
}
.ba-bluesection {
	color: #0072ce;
}
.ba-bluesection .ba-textcol,
.ba-bluesection .ba-textcol h2 {
	font-family: "TWK Lausanne";
}
.ba-urgutdesktop .content-wrapper {
	text-align: left;
}
.ba-urgutdesktop .content-wrapper div p {
	line-height: 1.23;
	font-size: 21rem;
}
li[data-filter=".unkategorisiert"] {
	display: none !important;
}
.ba-sortimentsection h1 {
	font-size: 64rem;
	letter-spacing: 0.25rem;
}
.ba-sortimentsection p {
	font-size: 18rem;
	line-height: 1.33;
}
.ba-leftrightsection.ba-placesection.brxe-section {
	padding-bottom: 0;
}
.ba-leftrightsection.ba-placesection.brxe-section:last-child {
	padding-bottom: 180rem;
}
.ba-leftrightsection.ba-placesection .ba-imgcol.brxe-block {
	padding-left: 50rem;
}
.ba-leftrightsection.ba-placesection .ba-textcol + .ba-imgcol {
	padding-right: 50rem !important;
	padding-left: 15rem !important;
}
.ba-leftrightsection.ba-placesection .ba-textcol {
	font-size: 18rem;
	line-height: 1.33;
	row-gap: 20rem;
	font-family: "TWK Lausanne";
}
main .brxe-text a {
	border-bottom: solid 1px;
}
.ba-leftrightsection.ba-placesection .ba-textcol a {
	border-bottom: solid 1px;
	line-height: 1.5;
}
.ba-legende {
	font-size: 12rem;
}
.ba-speisekartecontainer h2 {
	font-size: 21rem;
	line-height: 1.14;
}
.ba-speisekartecontainer h3 {
	font-family: "TWK Lausanne";
	font-size: 16rem;
	margin-bottom: 25rem;
	font-weight: 300;
	margin-top: 2rem;
}
.ba-speisekartecontainer {
	font-size: 18rem;
	line-height: 1.33;
}
.ba-speisekartecontainer p {
	margin-bottom: 50rem;
}
.ba-speisekartecontainer em {
	text-transform: uppercase;
	font-size: 21rem;
	font-style: normal;
	font-weight: 550;
	letter-spacing: 0.25rem;
}
.ba-legende p {
	margin-bottom: 15rem;
}
.ba-speisekarteheadingsection {
	font-size: 18rem;
	line-height: 1.33;
}
.ba-speisekarteheadingsection h1 {
	font-size: 42rem;
	line-height: 1.2;
	padding-bottom: 50rem;
}
.ba-jobsection .ba-jobline {
	border-top: solid 1px;
}
.ba-jobsection .ba-jobline:last-child {
	border-bottom: solid 1px;
}
.ba-jobsection .ba-jobline p {
	font-size: 32rem;
	line-height: 1.25;
}
.ba-kontakttext p {
	line-height: 1.5;
}
#brx-content .ba-formcontainer input,
#brx-content .ba-formcontainer textarea,
#brx-content .ba-formcontainer select {
	border: solid 1px;
	border-radius: 6rem;
	font-size: 16rem;
	line-height: 38rem;
	padding: 0 15rem;
	font-weight: 350;
	color: #715d4d;
	outline-color: #715d4d;
	outline-offset: 0;
}
#brx-content .ba-formcontainer input:focus,
#brx-content .ba-formcontainer textarea:focus,
#brx-content .ba-formcontainer select:focus {
	outline-width: 1px;
}
#brx-content .ba-formcontainer .gfield--type-textarea {
	width: 100%;
}
#brx-content .ba-formcontainer input,
#brx-content .ba-formcontainer select {
	height: 40rem;
}
#brx-content .ba-formcontainer .gfield--width-half {
	width: calc(50% - 15rem);
}
#brx-content .ba-formcontainer .gform_fields {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	gap: 0;
}
#brx-content .ba-formcontainer .gform_fields .gfield {
	padding-bottom: 30rem;
}
#brx-content .ba-formcontainer .gform_fields .gfield:first-child {
	margin-right: 50%;
}
#brx-content .ba-formcontainer textarea {
	padding: 15rem;
	line-height: 1.33;
	min-height: 360rem;
}
#brx-content .ba-formcontainer input::placeholder,
#brx-content .ba-formcontainer textarea::placeholder {
	color: #715d4d;
}
.ba-formcontainer .brxe-form .form-group {
	width: calc(50% - 15rem);
}
#brx-content .ba-formcontainer .button {
	width: auto;
	min-width: 200rem;
}
.ba-formcontainer .brxe-form .form-group:first-child,
.ba-formcontainer .brxe-form .form-group:nth-child(4) {
	margin-right: calc(50% - 15rem);
}
.ba-formcontainer .brxe-form .form-group:nth-child(5) {
	width: 100%;
}
#brx-content .ba-formcontainer .button {
	margin-top: 0;
	background-color: #715d4d;
	border-color: #715d4d;
	color: #fff;
	font-weight: 350;
}
#brx-content .ba-formcontainer .button:hover {
	background-color: #fff;
	color: #715d4d;
}
.ba-zutatentext strong {
	font-weight: 500;
}
.ba-rezeptanleitung ol {
	list-style-position: inside;
	padding-left: 0;
}
.ba-rezeptanleitung ol li {
	padding-bottom: 30rem;
	padding-left: 0;
}
.ba-rezeptanleitung ol li::marker {
	font-weight: 500;
	font-family: "TWK Lausanne";
	font-size: 80%;
}
.ba-postintrosection h1 {
	margin-bottom: 65rem;
}
.ba-journalleftrightsection .brxe-block:first-child {
	padding-right: 144rem;
}
.ba-singlejournalsection {
	padding-top: 40rem;
	padding-bottom: 40rem;
}
.brxe-post-content .ba-singlejournalsection:first-child {
	padding-top: 0;
}
.brxe-post-content .ba-singlejournalsection:last-child {
	padding-bottom: 0;
}
.ba-singlejournalsection img {
	width: 100%;
}
.ba-singlejournalsection.ba-singlejournalsection-normaltext {
	padding-left: 278rem;
	padding-right: 278rem;
	font-size: 21rem;
	font-family: "Tiempos Text";
	line-height: 1.42;
}
.ba-singlejournalsection.ba-singlejournalsection-normaltext h2 {
	font-size: 21rem;
	margin-bottom: 12rem;
	letter-spacing: 0;
	text-transform: none;
}
.ba-singlejournalsection.ba-singlejournalsection-grossertext {
	padding-left: 164rem;
	padding-right: 164rem;
	font-size: 32rem;
	line-height: 1.25;
}
.ba-singlejournalsection.ba-singlejournalsection-bildklein {
	padding-left: 164rem;
	padding-right: 164rem;
}
.ba-singlejournalsection.ba-journalsection-interview p strong:first-child {
	font-family: "TWK Lausanne";
	font-weight: 550;
	font-size: 16rem;
	padding-right: 20rem;
}
.ba-singlejournalsection.ba-singlejournal-bilderfullheight .brxe-container {
	align-items: stretch;
	gap: 30rem;
}
.ba-singlejournalsection.ba-singlejournal-bilderfullheight .brxe-container img {
	height: 100%;
	object-fit: cover;
}
.ba-singlejournalsection.ba-singlejournal-bilderfullheight .brxe-block:first-child {
	padding: 0;
	width: 40%;
}
.ba-singlejournalsection.ba-singlejournal-bilderfullheight .brxe-block:last-child {
	width: 60%;
}
.ba-singlejournalsection.ba-journalsectioninterviewpartner .brxe-container {
	border-top: solid 1px;
	padding-top: 80rem;
	font-family: "TWK Lausanne";
}
.ba-singlejournalsection.ba-journalsectioninterviewpartner .brxe-container h2 {
	font-family: "TWK Lausanne";	
}
.ba-faqpagesection h2 {
	margin-bottom: 20rem;
	padding-left: 115rem;
	padding-top: 80rem;
}
.ba-faqfilter a {
	border-bottom: 0 !important;
	padding: 0;
	margin: 0 15rem;
}
.ba-faqpagesection .brxe-container:last-child {
	margin-bottom: 238rem;
}
.ba-rechtssektion {
	font-size: 16rem;
}
.ba-rechtssektion h1 {
	font-size: 42rem;
	margin-bottom: 20rem;
}
.ba-rechtssektion h2 {
	font-size: 21rem;
	margin-bottom: 10rem;
}
@layer bricks {
	.ba-naehrwerttable thead tr {
		border-bottom: solid 1px rgba(113,93,77,0.83);
	}
	.ba-formcontainer .brxe-form .form-group {
		padding-bottom: 30rem;
	}
	.ba-formcontainer .brxe-form .form-group textarea {
		line-height: 1.33 !important;
	}
	.ba-relatedsection .bricks-isotope-filters li,
	.ba-journalsection .bricks-isotope-filters li {
	color: #715d4d !important;
	font-size: 18rem;
		line-height: 1.33;
		padding: 0;
		margin: 0 15rem 55rem;
}
.ba-relatedsection .bricks-isotope-filters .active,
.ba-journalsection .bricks-isotope-filters .active {
	border-bottom: solid 1px;
}
}
.ba-adjustfilter .bricks-filter-dropdown {
	  display: none;
	  width: 100%;
	  padding: 0.5rem 0.5rem 0.5rem 15rem;
	  font-size: 16px;
	  display: block;
	  margin-bottom: 60rem;
	border: 1px solid #715D4D;
	border-radius: 6px;
  	background-color: #fff;
		background-image: url("/wp-content/uploads/2025/08/Group-2677.svg");
	background-size: 15rem;
	text-align: left;
}
.ba-adjustfilter .bricks-filter-dropdown option[value=".unkategorisiert"] {
	display: none;
}

.ba-adjustfilter .bricks-filter-dropdown:focus {
  outline: none;
  border-color: #999;
}

#brx-footer {
	font-size: 16rem;
}
.ba-footercols {
	line-height: 1.3;
}
.sib_signup_form input {
	border: solid 1px;
    border-radius: 6rem;
    font-size: 16rem;
    line-height: 38rem;
    padding: 0 15rem;
    font-weight: 350;
	background: transparent;
}
.sib_signup_form input::placeholder {
	color: #715d4d;
}
.sib_signup_form p {
	margin-bottom: 20rem;
}
.ba-footersignuptext {
	font-size: 18rem;
	line-height: 1.16;
	margin-bottom: 30rem;
}
.sib_signup_form .sib-default-btn {
    background: #715d4d;
    font-size: 16rem;
    border: solid 1px #715d4d;
    border-radius: 6rem;
    padding: 11rem 50rem;
    line-height: 1;
    transition: all 0.3s;
	color: #fff;
}
.sib_signup_form .sib-default-btn:hover {
	background-color: transparent;
	color: #715d4d;
}
.form-legalinfo {
	font-size: 12rem;
	line-height: 1.33;
}

.form-legalinfo a {
	border-bottom: solid 1px;
	transition: all 0.3s;
}
.form-legalinfo a:hover,
.form-legalinfo a:focus {
	border-bottom-color: transparent;
}

.ba-rechtssektion.brxe-section {
	max-width: 990rem;
	width: 100%;
}
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle span,
:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center {
	transition: none;
}
.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-top {
	transform: rotate(45deg) translate(1rem, 4rem);
	transform-origin: right;
}
.brxe-nav-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-bottom {
	transform: rotate(-45deg) translate(0rem, 5rem);
	transform-origin: left;
}
.brxe-nav-menu .bricks-mobile-menu li:hover {
	font-weight: 550;
}
a,
input[type="submit"],
button,
select {
	-webkit-tap-highlight-color: transparent !important;
}
.brxe-nav-menu .bricks-mobile-menu li a {
	background: transparent !important;
	-webkit-tap-highlight-color: transparent;
}
.brxe-nav-menu .bricks-mobile-menu li:focus-visible {
	outline: none;
}
.brxe-wpml-language-switcher {
	z-index: 1000;
}
.ba-leftrightsection.ba-placesection.brxe-section a {
	transition: all 0.3s;
}
.ba-leftrightsection.ba-placesection.brxe-section a:hover {
	text-decoration: none;
	border-bottom: solid 1px transparent;
}
.ba-urgut-lausanne {
	font-family: "TWK Lausanne";
}
.ba-rezeptanleitung ol:first-child {
	margin-top: 0;
}

	#brx-content .ba-rezeptanleitung ol {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: step;
}

#brx-content .ba-rezeptanleitung ol > li {
  counter-increment: step;
  position: relative;
  margin-bottom: 0;
}

#brx-content .ba-rezeptanleitung ol > li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 10rem;
    width: 2rem;
    text-align: right;
    font-weight: 500;
    line-height: 1;
    font-size: 16rem;
    font-family: "TWK Lausanne";
}

#brx-content .ba-rezeptanleitung ol > li > p {
  margin: 0;
  text-indent: 25rem;
}

.ba-zutatenheading strong,
.ba-productleftside strong,
.ba-jobline strong,
strong { 
	font-weight: 500;
}

.ba-faqfilter a:first-child {
	border-bottom: solid 1px !important;
}
#brx-content .gform_confirmation_message {
	font-size: 18rem;
	font-family: "TWK Lausanne";
	text-align: center;
	line-height: 1.33;
}

@media screen and (max-width: 1900px) {
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle span,
	:where(.brxe-nav-menu) .bricks-mobile-menu-toggle .bar-center {
		height: 2px;
	}
}	

@media screen and (max-width: 767px) {
	:root {
		font-size: 0.2564vw;
	}
	html h1 {
		font-size: 46rem;
	}
	html h2 {
		font-size: 24rem;
	}
	.bricks-background-primary,
	#brx-content .ba-formcontainer .button,
	.sib_signup_form .sib-default-btn {
		transition: none !important;
	}
	.bricks-background-primary:hover {
		background: transparent;
		color: #715d4d;
	}
	.bricks-background-primary:focus,
	.bricks-background-primary.touched {
		color: #fff;
		background: #715d4d;
	}
	.ba-urgutrightcol .bricks-background-primary:hover {
		background: transparent;
		color: #0072ce;
	}
	.ba-urgutrightcol .bricks-background-primary:focus,
	.ba-urgutrightcol .bricks-background-primary.touched {
		background: #0072ce;
		color: #fff;
	}
	#brx-content .ba-homeslider .bricks-background-primary:hover {
		background: transparent;
		color: #fff;
	}
	#brx-content .ba-homeslider .bricks-background-primary:focus,
	#brx-content .ba-homeslider .bricks-background-primary.touched {
		background: #fff;
		color: #715d4d;
	}
	#brx-content .ba-formcontainer .button:hover,
	.sib_signup_form .sib-default-btn.touched {
		background-color: #715d4d;
		color: #fff;
	}
	#brx-content .ba-formcontainer .button:focus,
	.sib_signup_form .sib-default-btn:focus,
	#brx-content .ba-formcontainer .button.touched,
	.sib_signup_form .sib-default-btn.touched {
		background: transparent;
		color: #715d4d;
	}
	.ba-subherosection h1,
	.ba-relatedheading h2,
	.ba-journalsection h2, .ba-faqsection h2,
	.ba-speisekarteheadingsection h1,
	.ba-rechtssektion h1 {
		font-size: 24rem;
	}
	.ba-sortimentsection h1 {
		font-size: 32rem;
	}
	.ba-sortimentsection p,
	.ba-productintro p,
	.ba-zutatentext,
	.ba-naehrwerttable tbody,
	.ba-leftrightsection.ba-placesection .ba-textcol,
	.ba-speisekarteheadingsection,
	.ba-faqakk .accordion-content-wrapper,
	#brx-content .gform_confirmation_message {
		font-size: 16rem;
	}
	.ba-productsection h1, .ba-productsection h1 p,
	.ba-jobsection .ba-jobline p,
	.ba-singlejournalsection.ba-singlejournalsection-grossertext {
		font-size: 21rem;
	}
	.ba-textcol,
	.ba-langtext,
	.ba-singlejournalsection.ba-singlejournalsection-normaltext,
	.ba-singlejournalsection.ba-singlejournalsection-normaltext h2 {
		font-size: 18rem;
	}
	
	#brx-content .brxe-section,
	#brx-footer .brxe-section,
	#brx-header .brxe-section {
		padding-left: 20rem;
		padding-right: 20rem;
	}
	#brx-content .ba-homeslider .splide__slide {
		aspect-ratio: auto;
		height: 100vh !important;
	}
	#brx-content .ba-highlighttextcontainer.brxe-container {
		padding: 24rem 0 0;
	}
	.ba-bigtext {
		font-size: 21rem;
	}
	#brx-content .ba-leftrightsection.brxe-section {
		padding-top: 45rem;
		padding-bottom: 0;
	}
	#brx-content .brxe-section.ba-leftrightsection .brxe-container {
		flex-direction: column;
	}
	#brx-content .brxe-section.ba-leftrightsection .brxe-container .brxe-block {
		width: 100%;
	}
	#brx-content .ba-textcol.brxe-block {
		padding: 30rem 0 0;
		row-gap: 15rem;
	}
	#brx-content .ba-textcol.brxe-block:first-child {
		order: 1;
	}
	.ba-textcol + .ba-imgcol {
		padding: 0 !important;
	}
	#brx-content .ba-brotpre.brxe-text {
		padding-top: 25rem;
		margin-bottom: 10rem;
	}
	#brx-content .bricks-background-primary {
		margin-top: 25rem;
		margin-bottom: 25rem;
	}
	#brx-content .ba-brotnewssection.brxe-section,
	#brx-content .ba-subherosection.brxe-section {
		padding-left: 0;
		padding-right: 0;
	}
	#brx-content .ba-smallsection.brxe-section {
		padding-top: 50rem;
		padding-bottom: 35rem;
		font-size: 18rem;
	}
	.ba-urgutleftcol {
		padding: 0 25rem;
		width: 100%;
	}
	.ba-urgutrightcol {
		width: 100%;
		padding: 55rem 0 0;
		font-size: 18rem;
	}
	#brx-content .ba-urgutsection.brxe-section {
		padding-top: 90rem;
		padding-bottom: 65rem;
	}
	.ba-speisekartesection .brxe-block {
		height: auto !important;
	}
	.ba-speisekartesection .splide__pagination {
		bottom: 0 !important;
		margin-top: 20rem;
		position: relative;
	}
	.ba-speisekartesection .splide__pagination .splide__pagination__page {
		background: rgba(255,255,255,0.5);
		border: solid 1px #715d4d;
		border-radius: 100%;
	}
	.ba-speisekartesection .splide__pagination .splide__pagination__page.is-active {
		background: rgb(113,93,77);
	}
	#brx-content .ba-journalsection.brxe-section {
		padding-top: 80rem;
		padding-bottom: 65rem;
	}
	#brx-content .ba-journalsection.brxe-section .bricks-background-primary {
		margin-top: 55rem;
	}
	.wpml-ls-item-de a {
		padding-left: 0;
	}
	.wpml-ls-legacy-list-horizontal {
		padding: 0;
	}
	#brx-header .brxe-logo {
		top: 30rem;
		align-self: start;
	}
	.ba-faqakk {
		padding: 0;
	}
	.ba-faqakk .accordion-title h3 {
		font-size: 16rem;
		padding-right: 20rem;
	}
	.ba-faqakk .accordion-title-wrapper {
		padding: 15rem 0;
	}
	.ba-faqsection h2 {
		margin-top: 80rem;
		margin-bottom: 20rem;
		font-size: 24rem;
	}
	.ba-faqakk .accordion-title .icon {
		width: 15rem !important;
		height: 15rem !important;
	}
	.ba-journalsection .bricks-layout-item.repeater-item:nth-child(3) {
		display: none;
	}
	.ba-productintro {
		padding-bottom: 55rem;
	}

	.ba-naehrwerttable { width: 100%; }
	.ba-naehrwerttable table {
	  display: block; 
	  width: 100%;
	  border-collapse: collapse;
	  border-spacing: 0;
	  box-sizing: border-box;
	}

	.ba-naehrwerttable thead,
	.ba-naehrwerttable tbody {
	  display: block;
	  width: 100%;
	  box-sizing: border-box;
	}


	.ba-naehrwerttable tr {
	  display: grid;
	  grid-template-columns: 1fr auto; 
	  gap: 12rem;
	  align-items: center;
	  width: 100%;
	  box-sizing: border-box;
	}

	.ba-naehrwerttable th,
	.ba-naehrwerttable td {
	  box-sizing: border-box;
	}

	.ba-naehrwerttable td:first-child,
	.ba-naehrwerttable th:first-child { text-align: left; }
	.ba-naehrwerttable td:last-child,
	.ba-naehrwerttable th:last-child  {
	  text-align: right;
	  white-space: nowrap;
	}
	.ba-productleftside {
		padding-top: 0;
	}
	.ba-zutatenheading {
		margin-top: 30rem;
	}
	.ba-bluesection .splide__pagination {
		bottom: -40rem;
	}
	.ba-bluesection .splide__pagination .splide__pagination__page {
		background-color: transparent;
		border: solid 1px #0072ce;
	}
	.ba-bluesection .splide__pagination .splide__pagination__page.is-active {
		background-color: #0072ce;
	}
	.ba-bluesection .splide__slide {
		height: auto !important;
	}
	.ba-bluesection.ba-journalsection .accordion-title h3 {
		text-align: left;
		font-weight: 500;
		font-family: "Tiempos Text";
	}
	.ba-bluesection.ba-journalsection .ba-faqakk .accordion-content-wrapper {
		text-align: left;
		font-size: 16rem;
	}
	#brx-content .ba-journalsection.brxe-section.ba-bluesection {
		padding-top: 50rem;
	}
	.ba-journalsection.brxe-section.ba-bluesection h2 {
		margin-bottom: 25rem;
	}
	.ba-journalall.ba-journalsection .bricks-layout-item.repeater-item:nth-child(3) {
		display: grid;
	}
	.ba-leftrightsection.ba-placesection .ba-imgcol.brxe-block,
	.ba-leftrightsection.ba-placesection .ba-textcol + .ba-imgcol,
	#brx-content .brxe-section.ba-leftrightsection .brxe-container .brxe-block {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.ba-leftrightsection.ba-placesection.brxe-section:last-child {
		padding-bottom: 70rem !important;
	}
	.ba-speisekartecontainer.brxe-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		flex-direction: column !important;
	}
	.ba-speisekartecontainer.brxe-container .brxe-block {
		width: 100% !important;
	}
	.ba-legende.brxe-text {
		padding-left: 0 !important;
		margin-bottom: 50rem;
		margin-top: 30rem !important;
		font-size: 14rem;
	}
	.ba-formcontainer {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#brx-content .ba-formcontainer .gform_fields .gfield {
		padding-bottom: 15rem;
		width: 100% !important;
		margin-right: 0 !important;
	}
	#brx-content .ba-jobsection .bricks-background-primary {
		margin-top: 10rem;
	}
	.ba-faqsection.ba-faqpagesection h2 {
		padding: 0;
		margin-bottom: 10rem;
	}
	.ba-faqsection.ba-faqpagesection .brxe-container:not(:first-child) h2 {
		margin-top: 30rem;
	}
	.ba-postintrosection h1 {
		margin-bottom: 40rem;
	}
	.ba-rezeptanleitung ol {
		margin-top: 40rem;
	}
	.ba-singlejournalsection {
		padding-top: 0;
	}
	.ba-singlejournalsection.ba-singlejournal-bilderfullheight .brxe-block {
		width: 100% !important;
	}
	.ba-singlejournalsection.ba-journalsectioninterviewpartner .brxe-container {
		padding-top: 40rem;
	}
	.ba-journalleftrightsection .brxe-block:first-child {
		padding: 0;
	}
	#brx-content .ba-homeslider .splide__pagination {
		bottom: 30rem;
	}
	.ba-headerextratext {
		display: none !important;
	}
	#brx-content .ba-homeslider .bricks-background-primary {
		position: absolute;
		bottom: 140rem;
	}
	.ba-mobilextratext {
		display: block;
		position: absolute;
		bottom: 60rem;
		width: 100%;
	}
}

@media (min-aspect-ratio: 20/9) and (min-width: 1000px) {
	#brx-content .ba-homeslider h1 {
		margin-top: 120rem;
		font-size: 60rem;
	}
	#brx-content .ba-homeslider .ba-heroslidersubtext {
		margin-top: 20rem;
	}
	#brx-content .ba-homeslider .bricks-background-primary {
		margin-top: 30rem;
	}
}