/* -- import SCSS before variables (more see some lines down) -- */
/*
*	_mixins.scss
*	some mixins
*/
/* === clamp functions === */
/**
 *
 *	clamp-fontsize
 *
 *	@param $minSize - minimum fontsize on smallest viewport breatpoint in REM
 *	@param $maxSize - maximum fontsize on widest viewport breakpoint in REM
 *
 *	see: https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 *	changes: input vars in REM instead of px
 *
 */
/**
 *
 *	clamp-margin
 *
 *	@param $minSize - minimum fontsize on smallest viewport breatpoint in REM
 *	@param $maxSize - maximum fontsize on widest viewport breakpoint in REM
 *
 *	see: https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 *	changes: input vars in REM instead of px
 *
 */
/* === buttons === */
/* -- "Information" -- */
/* -- "Erfolg" -- */
/* -- "Warnung" -- */
/* -- "Gefahr" -- */
/* -- colors -- */
/* Brau- und Backhaus */
:root {
  --color-primary-1: #194b2e;
  --color-primary-1-light: rgb(50.5, 151.5, 92.92);
  --color-primary-1-dark: rgb(12.25, 36.75, 22.54);
  --color-primary-2: #abd084;
  --color-primary-2-light: #f2f8ee;
  --color-primary-2-dark: rgb(145.8, 193.9, 95.1);
  --color-primary-2-transparent: rgba(171, 208, 131, 0.5);
  --color-primary-2-transparent-2: rgba(171, 208, 131, 0.15);
  --color-primary-3: #f1e8cf;
  --color-primary-3-light: rgb(252.5161290323, 250.9193548387, 246.4838709677);
  --color-primary-3-dark: rgb(229.4838709677, 213.0806451613, 167.5161290323);
  --color-primary-4: #d0b361;
  --color-white: #ffffff;
  /* -- wocommerce -- */
  --tables-links-normal-color: #abd084;
  --tables-links-hover-color: #194b2e;
}

/* -- fonts -- */
/* common weight name mapping
100	Thin (Hairline)
200	Extra Light (Ultra Light)
300	Light
400	Normal (Regular)
500	Medium
600	Semi Bold (Demi Bold)
700	Bold
800	Extra Bold (Ultra Bold)
900	Black (Heavy)
950	Extra Black (Ultra Black)
*/
/* -- breakpoints -- */
/* -- widths -- */
/*$content-boxed-max-width: 1440px;*/
/* -- import SCSS (after variables) -- */
/* ===== reset css ===== */
html {
  padding: 0;
  border: 0;
  /*overflow-y: scroll;*/
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  scroll-padding: 8rem;
}

* {
  letter-spacing: 0px;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top;
  text-rendering: auto;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis-weight: none; /* fix apple problems with variable fonts */
}

body {
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 0;
}

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, form, fieldset, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section, form {
  display: block;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
table th, table td {
  text-align: left;
  font-weight: normal;
  float: none !important;
  vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

a img {
  border: none;
}

:focus {
  outline: 0;
}

.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
*	plugin: elementor
*/
/* === entrance animations === */
/* -- fadeInUp -- */
@-webkit-keyframes KrfadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
            transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: KrfadeInUp !important;
          animation-name: KrfadeInUp !important;
  -webkit-animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
          animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* -- fadeInDown -- */
@-webkit-keyframes KrfadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: KrfadeInDown !important;
          animation-name: KrfadeInDown !important;
  -webkit-animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
          animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* -- fadeInRight -- */
@-webkit-keyframes KrfadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
            transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: KrfadeInRight !important;
          animation-name: KrfadeInRight !important;
  -webkit-animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
          animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* -- fadeInLeft -- */
@-webkit-keyframes KrfadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes KrfadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
            transform: translate3d(-30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: KrfadeInLeft !important;
          animation-name: KrfadeInLeft !important;
  -webkit-animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
          animation-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* === elementor: boxed container === */
.e-con-boxed {
  padding-left: 0% !important;
  padding-right: 0% !important;
  scroll-margin-top: 4rem;
  /*
  .e-con-inner {
  	padding-left: 8% !important;
  	padding-right: 8% !important;
  }
  */
}
@media screen and (min-width: 1024px) {
  .e-con-boxed {
    padding-left: 7% !important;
    padding-right: 7% !important;
  }
  .e-con-boxed .e-con-inner {
    padding-left: 0% !important;
    padding-right: 0% !important;
  }
}
@media screen and (max-width: 1024px) {
  .e-con-boxed .e-con-inner {
    padding-left: 7% !important;
    padding-right: 7% !important;
  }
}

@media screen and (max-width: 1920px) {
  .boxed-special-1 .e-con-boxed {
    padding-right: 0 !important;
  }
  .boxed-special-1 .e-con-boxed .e-con-inner {
    padding-right: 0 !important;
  }
}

/* === elementor: images === */
.elementor-widget-image img {
  vertical-align: top !important; /* needed for safari browser */
}

.elementor-image a {
  display: block;
}

/* === elementor: icons === */
.elementor-icon i,
.elementor-icon svg {
  width: 100% !important;
}

.elementor-widget-icon.aspect-square {
  aspect-ratio: 1/1;
}

/* === elementor: swiper === */
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 1rem;
}

/* === elementor: buttons === */
/* -- General -- */
.elementor-menu-cart__wrapper,
.elementor-menu-cart__toggle_wrapper,
.elementor-button-wrapper {
  line-height: 100% !important;
}

/* -- "Information" -- */
.elementor-button-info .elementor-button,
.btn-type-1 .elementor-button {
  color: #f1e8cf !important;
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.elementor-button-info .elementor-button .elementor-button-icon,
.elementor-button-info .elementor-button .elementor-button-text,
.btn-type-1 .elementor-button .elementor-button-icon,
.btn-type-1 .elementor-button .elementor-button-text {
  color: #f1e8cf !important;
}
.elementor-button-info .elementor-button .elementor-button-icon svg,
.elementor-button-info .elementor-button .elementor-button-text svg,
.btn-type-1 .elementor-button .elementor-button-icon svg,
.btn-type-1 .elementor-button .elementor-button-text svg {
  fill: #f1e8cf !important;
}
.elementor-button-info .elementor-button:hover,
.btn-type-1 .elementor-button:hover {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-info .elementor-button:hover .elementor-button-icon,
.elementor-button-info .elementor-button:hover .elementor-button-text,
.btn-type-1 .elementor-button:hover .elementor-button-icon,
.btn-type-1 .elementor-button:hover .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-info .elementor-button:hover .elementor-button-icon svg,
.elementor-button-info .elementor-button:hover .elementor-button-text svg,
.btn-type-1 .elementor-button:hover .elementor-button-icon svg,
.btn-type-1 .elementor-button:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button-info .elementor-button:focus, .elementor-button-info .elementor-button:active,
.btn-type-1 .elementor-button:focus,
.btn-type-1 .elementor-button:active {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-info .elementor-button:focus .elementor-button-icon,
.elementor-button-info .elementor-button:focus .elementor-button-text, .elementor-button-info .elementor-button:active .elementor-button-icon,
.elementor-button-info .elementor-button:active .elementor-button-text,
.btn-type-1 .elementor-button:focus .elementor-button-icon,
.btn-type-1 .elementor-button:focus .elementor-button-text,
.btn-type-1 .elementor-button:active .elementor-button-icon,
.btn-type-1 .elementor-button:active .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-info .elementor-button:focus .elementor-button-icon svg,
.elementor-button-info .elementor-button:focus .elementor-button-text svg, .elementor-button-info .elementor-button:active .elementor-button-icon svg,
.elementor-button-info .elementor-button:active .elementor-button-text svg,
.btn-type-1 .elementor-button:focus .elementor-button-icon svg,
.btn-type-1 .elementor-button:focus .elementor-button-text svg,
.btn-type-1 .elementor-button:active .elementor-button-icon svg,
.btn-type-1 .elementor-button:active .elementor-button-text svg {
  fill: #194b2e !important;
}

.elementor-button--view-cart,
.elementor-button--checkout,
.single_add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.button.product_type_simple,
a.button.alt,
button.button.alt:not(.ajax_add_to_cart),
.woocommerce-mini-cart__buttons .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
  color: #f1e8cf !important;
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.elementor-button--view-cart .elementor-button-icon,
.elementor-button--view-cart .elementor-button-text,
.elementor-button--checkout .elementor-button-icon,
.elementor-button--checkout .elementor-button-text,
.single_add_to_cart_button .elementor-button-icon,
.single_add_to_cart_button .elementor-button-text,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt .elementor-button-icon,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt .elementor-button-text,
.button.product_type_simple .elementor-button-icon,
.button.product_type_simple .elementor-button-text,
a.button.alt .elementor-button-icon,
a.button.alt .elementor-button-text,
button.button.alt:not(.ajax_add_to_cart) .elementor-button-icon,
button.button.alt:not(.ajax_add_to_cart) .elementor-button-text,
.woocommerce-mini-cart__buttons .button .elementor-button-icon,
.woocommerce-mini-cart__buttons .button .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button .elementor-button-text {
  color: #f1e8cf !important;
}
.elementor-button--view-cart .elementor-button-icon svg,
.elementor-button--view-cart .elementor-button-text svg,
.elementor-button--checkout .elementor-button-icon svg,
.elementor-button--checkout .elementor-button-text svg,
.single_add_to_cart_button .elementor-button-icon svg,
.single_add_to_cart_button .elementor-button-text svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt .elementor-button-icon svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt .elementor-button-text svg,
.button.product_type_simple .elementor-button-icon svg,
.button.product_type_simple .elementor-button-text svg,
a.button.alt .elementor-button-icon svg,
a.button.alt .elementor-button-text svg,
button.button.alt:not(.ajax_add_to_cart) .elementor-button-icon svg,
button.button.alt:not(.ajax_add_to_cart) .elementor-button-text svg,
.woocommerce-mini-cart__buttons .button .elementor-button-icon svg,
.woocommerce-mini-cart__buttons .button .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button .elementor-button-text svg {
  fill: #f1e8cf !important;
}
.elementor-button--view-cart:hover,
.elementor-button--checkout:hover,
.single_add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.button.product_type_simple:hover,
a.button.alt:hover,
button.button.alt:not(.ajax_add_to_cart):hover,
.woocommerce-mini-cart__buttons .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button--view-cart:hover .elementor-button-icon,
.elementor-button--view-cart:hover .elementor-button-text,
.elementor-button--checkout:hover .elementor-button-icon,
.elementor-button--checkout:hover .elementor-button-text,
.single_add_to_cart_button:hover .elementor-button-icon,
.single_add_to_cart_button:hover .elementor-button-text,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover .elementor-button-icon,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover .elementor-button-text,
.button.product_type_simple:hover .elementor-button-icon,
.button.product_type_simple:hover .elementor-button-text,
a.button.alt:hover .elementor-button-icon,
a.button.alt:hover .elementor-button-text,
button.button.alt:not(.ajax_add_to_cart):hover .elementor-button-icon,
button.button.alt:not(.ajax_add_to_cart):hover .elementor-button-text,
.woocommerce-mini-cart__buttons .button:hover .elementor-button-icon,
.woocommerce-mini-cart__buttons .button:hover .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button--view-cart:hover .elementor-button-icon svg,
.elementor-button--view-cart:hover .elementor-button-text svg,
.elementor-button--checkout:hover .elementor-button-icon svg,
.elementor-button--checkout:hover .elementor-button-text svg,
.single_add_to_cart_button:hover .elementor-button-icon svg,
.single_add_to_cart_button:hover .elementor-button-text svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover .elementor-button-icon svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover .elementor-button-text svg,
.button.product_type_simple:hover .elementor-button-icon svg,
.button.product_type_simple:hover .elementor-button-text svg,
a.button.alt:hover .elementor-button-icon svg,
a.button.alt:hover .elementor-button-text svg,
button.button.alt:not(.ajax_add_to_cart):hover .elementor-button-icon svg,
button.button.alt:not(.ajax_add_to_cart):hover .elementor-button-text svg,
.woocommerce-mini-cart__buttons .button:hover .elementor-button-icon svg,
.woocommerce-mini-cart__buttons .button:hover .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:hover .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:hover .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:hover .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button--view-cart:focus, .elementor-button--view-cart:active,
.elementor-button--checkout:focus,
.elementor-button--checkout:active,
.single_add_to_cart_button:focus,
.single_add_to_cart_button:active,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:active,
.button.product_type_simple:focus,
.button.product_type_simple:active,
a.button.alt:focus,
a.button.alt:active,
button.button.alt:not(.ajax_add_to_cart):focus,
button.button.alt:not(.ajax_add_to_cart):active,
.woocommerce-mini-cart__buttons .button:focus,
.woocommerce-mini-cart__buttons .button:active,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:active,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:active,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:active,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:active,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:active,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:focus,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:active {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button--view-cart:focus .elementor-button-icon,
.elementor-button--view-cart:focus .elementor-button-text, .elementor-button--view-cart:active .elementor-button-icon,
.elementor-button--view-cart:active .elementor-button-text,
.elementor-button--checkout:focus .elementor-button-icon,
.elementor-button--checkout:focus .elementor-button-text,
.elementor-button--checkout:active .elementor-button-icon,
.elementor-button--checkout:active .elementor-button-text,
.single_add_to_cart_button:focus .elementor-button-icon,
.single_add_to_cart_button:focus .elementor-button-text,
.single_add_to_cart_button:active .elementor-button-icon,
.single_add_to_cart_button:active .elementor-button-text,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus .elementor-button-icon,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus .elementor-button-text,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:active .elementor-button-icon,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:active .elementor-button-text,
.button.product_type_simple:focus .elementor-button-icon,
.button.product_type_simple:focus .elementor-button-text,
.button.product_type_simple:active .elementor-button-icon,
.button.product_type_simple:active .elementor-button-text,
a.button.alt:focus .elementor-button-icon,
a.button.alt:focus .elementor-button-text,
a.button.alt:active .elementor-button-icon,
a.button.alt:active .elementor-button-text,
button.button.alt:not(.ajax_add_to_cart):focus .elementor-button-icon,
button.button.alt:not(.ajax_add_to_cart):focus .elementor-button-text,
button.button.alt:not(.ajax_add_to_cart):active .elementor-button-icon,
button.button.alt:not(.ajax_add_to_cart):active .elementor-button-text,
.woocommerce-mini-cart__buttons .button:focus .elementor-button-icon,
.woocommerce-mini-cart__buttons .button:focus .elementor-button-text,
.woocommerce-mini-cart__buttons .button:active .elementor-button-icon,
.woocommerce-mini-cart__buttons .button:active .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:focus .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:focus .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:active .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:active .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:focus .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:focus .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:active .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:active .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:focus .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:focus .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:active .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:active .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:focus .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:focus .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:active .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:active .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:focus .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:focus .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:active .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:active .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:focus .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:focus .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:active .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:active .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button--view-cart:focus .elementor-button-icon svg,
.elementor-button--view-cart:focus .elementor-button-text svg, .elementor-button--view-cart:active .elementor-button-icon svg,
.elementor-button--view-cart:active .elementor-button-text svg,
.elementor-button--checkout:focus .elementor-button-icon svg,
.elementor-button--checkout:focus .elementor-button-text svg,
.elementor-button--checkout:active .elementor-button-icon svg,
.elementor-button--checkout:active .elementor-button-text svg,
.single_add_to_cart_button:focus .elementor-button-icon svg,
.single_add_to_cart_button:focus .elementor-button-text svg,
.single_add_to_cart_button:active .elementor-button-icon svg,
.single_add_to_cart_button:active .elementor-button-text svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus .elementor-button-icon svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus .elementor-button-text svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:active .elementor-button-icon svg,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:active .elementor-button-text svg,
.button.product_type_simple:focus .elementor-button-icon svg,
.button.product_type_simple:focus .elementor-button-text svg,
.button.product_type_simple:active .elementor-button-icon svg,
.button.product_type_simple:active .elementor-button-text svg,
a.button.alt:focus .elementor-button-icon svg,
a.button.alt:focus .elementor-button-text svg,
a.button.alt:active .elementor-button-icon svg,
a.button.alt:active .elementor-button-text svg,
button.button.alt:not(.ajax_add_to_cart):focus .elementor-button-icon svg,
button.button.alt:not(.ajax_add_to_cart):focus .elementor-button-text svg,
button.button.alt:not(.ajax_add_to_cart):active .elementor-button-icon svg,
button.button.alt:not(.ajax_add_to_cart):active .elementor-button-text svg,
.woocommerce-mini-cart__buttons .button:focus .elementor-button-icon svg,
.woocommerce-mini-cart__buttons .button:focus .elementor-button-text svg,
.woocommerce-mini-cart__buttons .button:active .elementor-button-icon svg,
.woocommerce-mini-cart__buttons .button:active .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:focus .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:focus .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:active .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:active .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:focus .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:focus .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:active .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:active .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:focus .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:focus .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:active .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button:active .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:focus .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:focus .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:active .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button:active .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:focus .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:focus .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:active .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button:active .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:focus .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:focus .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:active .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button:active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* -- "Erfolgsmeldung" -- */
.elementor-button-success .elementor-button,
.btn-type-2 .elementor-button {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-success .elementor-button .elementor-button-icon,
.elementor-button-success .elementor-button .elementor-button-text,
.btn-type-2 .elementor-button .elementor-button-icon,
.btn-type-2 .elementor-button .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-success .elementor-button .elementor-button-icon svg,
.elementor-button-success .elementor-button .elementor-button-text svg,
.btn-type-2 .elementor-button .elementor-button-icon svg,
.btn-type-2 .elementor-button .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button-success .elementor-button:hover,
.btn-type-2 .elementor-button:hover {
  background-color: #f1e8cf !important;
  border: 1px solid #f1e8cf !important;
}
.elementor-button-success .elementor-button:hover .elementor-button-icon,
.elementor-button-success .elementor-button:hover .elementor-button-text,
.btn-type-2 .elementor-button:hover .elementor-button-icon,
.btn-type-2 .elementor-button:hover .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-success .elementor-button:hover .elementor-button-icon svg,
.elementor-button-success .elementor-button:hover .elementor-button-text svg,
.btn-type-2 .elementor-button:hover .elementor-button-icon svg,
.btn-type-2 .elementor-button:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button-success .elementor-button:focus, .elementor-button-success .elementor-button:active,
.btn-type-2 .elementor-button:focus,
.btn-type-2 .elementor-button:active {
  background-color: #f1e8cf !important;
  border: 1px solid #f1e8cf !important;
}
.elementor-button-success .elementor-button:focus .elementor-button-icon,
.elementor-button-success .elementor-button:focus .elementor-button-text, .elementor-button-success .elementor-button:active .elementor-button-icon,
.elementor-button-success .elementor-button:active .elementor-button-text,
.btn-type-2 .elementor-button:focus .elementor-button-icon,
.btn-type-2 .elementor-button:focus .elementor-button-text,
.btn-type-2 .elementor-button:active .elementor-button-icon,
.btn-type-2 .elementor-button:active .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-success .elementor-button:focus .elementor-button-icon svg,
.elementor-button-success .elementor-button:focus .elementor-button-text svg, .elementor-button-success .elementor-button:active .elementor-button-icon svg,
.elementor-button-success .elementor-button:active .elementor-button-text svg,
.btn-type-2 .elementor-button:focus .elementor-button-icon svg,
.btn-type-2 .elementor-button:focus .elementor-button-text svg,
.btn-type-2 .elementor-button:active .elementor-button-icon svg,
.btn-type-2 .elementor-button:active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* -- "Warnung" -- */
.elementor-button-warning .elementor-button,
.btn-type-3 .elementor-button {
  background-color: #194b2e !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-warning .elementor-button .elementor-button-icon,
.elementor-button-warning .elementor-button .elementor-button-text,
.btn-type-3 .elementor-button .elementor-button-icon,
.btn-type-3 .elementor-button .elementor-button-text {
  color: #abd084 !important;
}
.elementor-button-warning .elementor-button .elementor-button-icon svg,
.elementor-button-warning .elementor-button .elementor-button-text svg,
.btn-type-3 .elementor-button .elementor-button-icon svg,
.btn-type-3 .elementor-button .elementor-button-text svg {
  fill: #abd084 !important;
}
.elementor-button-warning .elementor-button:hover,
.btn-type-3 .elementor-button:hover {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-warning .elementor-button:hover .elementor-button-icon,
.elementor-button-warning .elementor-button:hover .elementor-button-text,
.btn-type-3 .elementor-button:hover .elementor-button-icon,
.btn-type-3 .elementor-button:hover .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-warning .elementor-button:hover .elementor-button-icon svg,
.elementor-button-warning .elementor-button:hover .elementor-button-text svg,
.btn-type-3 .elementor-button:hover .elementor-button-icon svg,
.btn-type-3 .elementor-button:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button-warning .elementor-button:focus, .elementor-button-warning .elementor-button:active,
.btn-type-3 .elementor-button:focus,
.btn-type-3 .elementor-button:active {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-warning .elementor-button:focus .elementor-button-icon,
.elementor-button-warning .elementor-button:focus .elementor-button-text, .elementor-button-warning .elementor-button:active .elementor-button-icon,
.elementor-button-warning .elementor-button:active .elementor-button-text,
.btn-type-3 .elementor-button:focus .elementor-button-icon,
.btn-type-3 .elementor-button:focus .elementor-button-text,
.btn-type-3 .elementor-button:active .elementor-button-icon,
.btn-type-3 .elementor-button:active .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-warning .elementor-button:focus .elementor-button-icon svg,
.elementor-button-warning .elementor-button:focus .elementor-button-text svg, .elementor-button-warning .elementor-button:active .elementor-button-icon svg,
.elementor-button-warning .elementor-button:active .elementor-button-text svg,
.btn-type-3 .elementor-button:focus .elementor-button-icon svg,
.btn-type-3 .elementor-button:focus .elementor-button-text svg,
.btn-type-3 .elementor-button:active .elementor-button-icon svg,
.btn-type-3 .elementor-button:active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* -- "Gefahr" -- */
.elementor-button-danger .elementor-button,
.btn-type-4 .elementor-button {
  color: #f1e8cf !important;
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.elementor-button-danger .elementor-button .elementor-button-icon,
.elementor-button-danger .elementor-button .elementor-button-text,
.btn-type-4 .elementor-button .elementor-button-icon,
.btn-type-4 .elementor-button .elementor-button-text {
  color: #f1e8cf !important;
}
.elementor-button-danger .elementor-button .elementor-button-icon svg,
.elementor-button-danger .elementor-button .elementor-button-text svg,
.btn-type-4 .elementor-button .elementor-button-icon svg,
.btn-type-4 .elementor-button .elementor-button-text svg {
  fill: #f1e8cf !important;
}
.elementor-button-danger .elementor-button:hover,
.btn-type-4 .elementor-button:hover {
  color: #194b2e !important;
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.elementor-button-danger .elementor-button:hover .elementor-button-icon,
.elementor-button-danger .elementor-button:hover .elementor-button-text,
.btn-type-4 .elementor-button:hover .elementor-button-icon,
.btn-type-4 .elementor-button:hover .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-danger .elementor-button:hover .elementor-button-icon svg,
.elementor-button-danger .elementor-button:hover .elementor-button-text svg,
.btn-type-4 .elementor-button:hover .elementor-button-icon svg,
.btn-type-4 .elementor-button:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button-danger .elementor-button:focus, .elementor-button-danger .elementor-button:active,
.btn-type-4 .elementor-button:focus,
.btn-type-4 .elementor-button:active {
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.elementor-button-danger .elementor-button:focus .elementor-button-icon,
.elementor-button-danger .elementor-button:focus .elementor-button-text, .elementor-button-danger .elementor-button:active .elementor-button-icon,
.elementor-button-danger .elementor-button:active .elementor-button-text,
.btn-type-4 .elementor-button:focus .elementor-button-icon,
.btn-type-4 .elementor-button:focus .elementor-button-text,
.btn-type-4 .elementor-button:active .elementor-button-icon,
.btn-type-4 .elementor-button:active .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-danger .elementor-button:focus .elementor-button-icon svg,
.elementor-button-danger .elementor-button:focus .elementor-button-text svg, .elementor-button-danger .elementor-button:active .elementor-button-icon svg,
.elementor-button-danger .elementor-button:active .elementor-button-text svg,
.btn-type-4 .elementor-button:focus .elementor-button-icon svg,
.btn-type-4 .elementor-button:focus .elementor-button-text svg,
.btn-type-4 .elementor-button:active .elementor-button-icon svg,
.btn-type-4 .elementor-button:active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* === elementor: gallery === */
a.elementor-gallery-item {
  border: 0 !important;
}

.pp-icon i,
.pp-icon svg {
  line-height: 1;
}

/* === elementor: loops === */
.last-element-in-row .elementor-loop-container .e-loop-item .e-flex .elementor-element:last-child {
  margin-top: auto;
}

/* === elementor powerpack: icon lists === */
.elementor-widget-pp-icon-list .pp-icon-list-item:not(:has(a)):hover .pp-icon-list-text {
  color: #194b2e !important; /* fix it .. only in footer this green !? */
}
.elementor-widget-pp-icon-list .pp-icon-list-item .pp-icon-list-icon svg {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
}
.elementor-widget-pp-icon-list.pp-icon-list-align-right .pp-list-items .pp-icon-list-text {
  text-align: right !important;
}

/* === elementor powerpack: tabs === */
.elementor-widget-n-tabs .e-n-tabs {
  gap: 0 !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading {
  padding-bottom: 3px;
  border-bottom: 1px solid #194b2e;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  background: rgba(171, 208, 131, 0.5) !important;
  padding: 0.65rem 2rem 0.65rem 2rem !important;
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border: 0 !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
  display: none !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon svg {
  fill: #194b2e !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-title-text {
  font-family: "Ostbahnhof", sans-serif !important;
  font-size: clamp(1.25rem, 1.03571rem + 1.07143vw, 2rem) !important;
  font-weight: 700 !important;
  color: #194b2e !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title:hover {
  background: #abd084 !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
  position: relative;
  background: #194b2e !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg {
  fill: #ffffff !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] .e-n-tab-title-text {
  color: #ffffff !important;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true]::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 3px;
  background: #194b2e;
}
.elementor-widget-n-tabs .e-n-tabs .e-n-tabs-content > .e-con {
  padding: 2rem !important;
}
@media screen and (max-width: 768px) {
  .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title {
    padding: 0.65rem 1.5rem 0.65rem 1.5rem !important;
    margin-bottom: 0 !important;
    border-top-left-radius: 0.5rem !important;
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
    border-bottom-left-radius: 0.5rem !important;
  }
  .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title .e-n-tab-icon {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-heading .e-n-tab-title[aria-selected=true] {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .elementor-widget-n-tabs .e-n-tabs .e-n-tabs-content > .e-con {
    background-color: rgba(171, 208, 131, 0.15);
    padding: 2rem 2rem 1rem 2rem !important;
  }
}

/* === elementor: popups === */
.dialog-lightbox-message {
  max-width: 1440px !important;
}

.elementor-widget-off-canvas .e-off-canvas__content {
  max-width: 1440px !important;
}

.popop-small .dialog-lightbox-message {
  max-width: 768px !important;
}

/*
*	plugin: woocommerce
*/
/* === sticky wc archive header === */
#wc-archive-header {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
}
#wc-archive-header.elementor-sticky--active {
  background: var(--color-primary-2);
  -webkit-box-shadow: -10px 0 20px 1px rgba(0, 0, 0, 0.4);
          box-shadow: -10px 0 20px 1px rgba(0, 0, 0, 0.4);
}
#wc-archive-header.elementor-sticky--active #wc-archive-header-search {
  padding: 0.5rem 1rem 0.5rem 0 !important;
}
#wc-archive-header.elementor-sticky--active #wc-archive-header-search #wc-archive-header-search-hl h3 {
  font-size: 0 !important;
  margin-bottom: 0 !important;
}
#wc-archive-header.elementor-sticky--active #wc-archive-header-title {
  padding: 0.5rem 0;
}
#wc-archive-header.elementor-sticky--active #wc-archive-header-title .amm-breadcrumb .amm-breadcrumb__link {
  color: var(--color-primary-1);
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem);
}
#wc-archive-header.elementor-sticky--active #wc-archive-header-title .amm-breadcrumb .amm-breadcrumb__separator {
  color: var(--color-primary-1);
  font-size: 0.5em;
}
#wc-archive-header.elementor-sticky--active #wc-archive-header-title h1 {
  font-size: clamp(1.25rem, 1.14286rem + 0.53571vw, 1.63rem);
}

/* === single === */
.jet-single-images__wrap .woocommerce-product-gallery {
  /*
  ol.flex-control-nav.flex-control-thumbs {
  	gap: 1rem 1rem !important;

  	li {
  		margin-bottom: 1rem;
  	}
  }
  */
}
.jet-single-images__wrap .woocommerce-product-gallery .flex-control-thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}
.jet-single-images__wrap .woocommerce-product-gallery .flex-control-thumbs li {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc((100% - 2rem) / 3);
          flex: 0 0 calc((100% - 2rem) / 3);
  padding: 0;
}
.jet-single-images__wrap img {
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none !important;
}

/* === widget: product price === */
.price-only .legacy-itemprop-offers {
  display: none;
}

/* === cart === */
.woocommerce .elementor-jet-cart-table .cart_item td,
.woocommerce-page .elementor-jet-cart-table .cart_item td {
  vertical-align: top !important;
}
.woocommerce .elementor-jet-cart-table .cart_item td .wgm-tax,
.woocommerce-page .elementor-jet-cart-table .cart_item td .wgm-tax {
  display: none;
}
.woocommerce .elementor-jet-cart-table .cart_item:not(:has(~ tr.cart_item)) td,
.woocommerce-page .elementor-jet-cart-table .cart_item:not(:has(~ tr.cart_item)) td {
  border: 0 !important;
}
.woocommerce .elementor-jet-cart-table .jde_hint,
.woocommerce-page .elementor-jet-cart-table .jde_hint {
  display: none !important;
}
.woocommerce,
.woocommerce-page {
  /*.elementor-jet-cart-totals {*/
}
.woocommerce table.shop_table, .woocommerce table.shop_table_responsive,
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table_responsive {
  border: 0 !important;
}
.woocommerce table.shop_table thead, .woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table_responsive thead {
  display: table-header-group !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td, .woocommerce table.shop_table_responsive th,
.woocommerce table.shop_table_responsive td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table_responsive th,
.woocommerce-page table.shop_table_responsive td {
  padding: 0.5rem 1rem !important;
  vertical-align: top;
}
.woocommerce table.shop_table th:first-child,
.woocommerce table.shop_table td:first-child, .woocommerce table.shop_table_responsive th:first-child,
.woocommerce table.shop_table_responsive td:first-child,
.woocommerce-page table.shop_table th:first-child,
.woocommerce-page table.shop_table td:first-child,
.woocommerce-page table.shop_table_responsive th:first-child,
.woocommerce-page table.shop_table_responsive td:first-child {
  padding-left: 0 !important;
}
.woocommerce table.shop_table th.product-subtotal,
.woocommerce table.shop_table td.product-subtotal, .woocommerce table.shop_table_responsive th.product-subtotal,
.woocommerce table.shop_table_responsive td.product-subtotal,
.woocommerce-page table.shop_table th.product-subtotal,
.woocommerce-page table.shop_table td.product-subtotal,
.woocommerce-page table.shop_table_responsive th.product-subtotal,
.woocommerce-page table.shop_table_responsive td.product-subtotal {
  padding-right: 0 !important;
}
.woocommerce table.shop_table th:has(a.remove),
.woocommerce table.shop_table td:has(a.remove), .woocommerce table.shop_table_responsive th:has(a.remove),
.woocommerce table.shop_table_responsive td:has(a.remove),
.woocommerce-page table.shop_table th:has(a.remove),
.woocommerce-page table.shop_table td:has(a.remove),
.woocommerce-page table.shop_table_responsive th:has(a.remove),
.woocommerce-page table.shop_table_responsive td:has(a.remove) {
  padding: 0.5rem 0 !important;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table_responsive th,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table_responsive th {
  font-weight: 700 !important;
}
.woocommerce table.shop_table bdi, .woocommerce table.shop_table_responsive bdi,
.woocommerce-page table.shop_table bdi,
.woocommerce-page table.shop_table_responsive bdi {
  font-family: "Ostbahnhof", sans-serif;
  font-size: clamp(1.25rem, 1.03571rem + 1.07143vw, 2rem);
  color: var(--color-primary-1);
}
.woocommerce table.shop_table label[for=shipping_method_0_flexible_shipping_single3], .woocommerce table.shop_table_responsive label[for=shipping_method_0_flexible_shipping_single3],
.woocommerce-page table.shop_table label[for=shipping_method_0_flexible_shipping_single3],
.woocommerce-page table.shop_table_responsive label[for=shipping_method_0_flexible_shipping_single3] {
  font-size: 0 !important; /* don't show text of shipping-plugin*/
}
.woocommerce table.shop_table label[for=shipping_method_0_flexible_shipping_single3] .product-tax,
.woocommerce table.shop_table label[for=shipping_method_0_flexible_shipping_single3] .woocommerce-Price-amount, .woocommerce table.shop_table_responsive label[for=shipping_method_0_flexible_shipping_single3] .product-tax,
.woocommerce table.shop_table_responsive label[for=shipping_method_0_flexible_shipping_single3] .woocommerce-Price-amount,
.woocommerce-page table.shop_table label[for=shipping_method_0_flexible_shipping_single3] .product-tax,
.woocommerce-page table.shop_table label[for=shipping_method_0_flexible_shipping_single3] .woocommerce-Price-amount,
.woocommerce-page table.shop_table_responsive label[for=shipping_method_0_flexible_shipping_single3] .product-tax,
.woocommerce-page table.shop_table_responsive label[for=shipping_method_0_flexible_shipping_single3] .woocommerce-Price-amount {
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem) !important;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td, .woocommerce table.shop_table_responsive .order-total th,
.woocommerce table.shop_table_responsive .order-total td,
.woocommerce-page table.shop_table .order-total th,
.woocommerce-page table.shop_table .order-total td,
.woocommerce-page table.shop_table_responsive .order-total th,
.woocommerce-page table.shop_table_responsive .order-total td {
  border-top: 1px solid #d5d6d7;
}
.woocommerce table.shop_table .order-total th .includes_tax bdi,
.woocommerce table.shop_table .order-total td .includes_tax bdi, .woocommerce table.shop_table_responsive .order-total th .includes_tax bdi,
.woocommerce table.shop_table_responsive .order-total td .includes_tax bdi,
.woocommerce-page table.shop_table .order-total th .includes_tax bdi,
.woocommerce-page table.shop_table .order-total td .includes_tax bdi,
.woocommerce-page table.shop_table_responsive .order-total th .includes_tax bdi,
.woocommerce-page table.shop_table_responsive .order-total td .includes_tax bdi {
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem) !important;
  line-height: 1.2;
}
.woocommerce .woocommerce-shipping-destination,
.woocommerce .wc-cart-shipping-notice,
.woocommerce-page .woocommerce-shipping-destination,
.woocommerce-page .wc-cart-shipping-notice {
  display: none;
}
.woocommerce,
.woocommerce-page {
  /*}*/
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-cart-form table.shop_table thead, .woocommerce .woocommerce-cart-form table.shop_table_responsive thead,
  .woocommerce-page .woocommerce-cart-form table.shop_table thead,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive thead {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .woocommerce .woocommerce-cart-form table.shop_table tr, .woocommerce .woocommerce-cart-form table.shop_table_responsive tr,
  .woocommerce-page .woocommerce-cart-form table.shop_table tr,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .woocommerce .woocommerce-cart-form table.shop_table tr.jde_hint, .woocommerce .woocommerce-cart-form table.shop_table_responsive tr.jde_hint,
  .woocommerce-page .woocommerce-cart-form table.shop_table tr.jde_hint,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr.jde_hint {
    display: none !important;
  }
  .woocommerce .woocommerce-cart-form table.shop_table tr:has(td.actions), .woocommerce .woocommerce-cart-form table.shop_table_responsive tr:has(td.actions),
  .woocommerce-page .woocommerce-cart-form table.shop_table tr:has(td.actions),
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr:has(td.actions) {
    display: none !important;
  }
  .woocommerce .woocommerce-cart-form table.shop_table th,
  .woocommerce .woocommerce-cart-form table.shop_table td, .woocommerce .woocommerce-cart-form table.shop_table_responsive th,
  .woocommerce .woocommerce-cart-form table.shop_table_responsive td,
  .woocommerce-page .woocommerce-cart-form table.shop_table th,
  .woocommerce-page .woocommerce-cart-form table.shop_table td,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive th,
  .woocommerce-page .woocommerce-cart-form table.shop_table_responsive td {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

/* === checkout === */
/* -- payments -- */
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #ffffff;
  padding: 0;
  border: 0;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
  border: 0;
}
#add_payment_method #payment ul.payment_methods div.payment_box,
.woocommerce-cart #payment ul.payment_methods div.payment_box,
.woocommerce-checkout #payment ul.payment_methods div.payment_box {
  background: #f2f8ee;
}
#add_payment_method #payment ul.payment_methods div.payment_box:before,
.woocommerce-cart #payment ul.payment_methods div.payment_box:before,
.woocommerce-checkout #payment ul.payment_methods div.payment_box:before {
  margin-left: 1rem;
  border-color: #f2f8ee;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

/* === "my account" === */
/* -- login -- */
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard h2 {
  text-align: center !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-form-login {
  max-width: 480px;
  margin: 0 auto !important;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard .woocommerce-form-login .woocommerce-form__label-for-checkbox span {
  font-size: 1rem !important;
  margin-left: 0.5rem;
}

/* -- addresses -- */
.elementor-widget-woocommerce-my-account .woocommerce-Address-title h2 {
  margin: 0 !important;
}

/* === elementor powerpack: mini cart === */
.pp-woo-mini-cart-container .pp-cart-counter {
  top: -0.25rem !important;
  right: -0.25rem !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart {
  width: 80vw !important;
  max-width: 450px;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .jde_hint {
  display: none;
}

/*
*	plugin: crocoblock
*/
/* === jet engine === */
li.jet-listing-grid__item {
  margin-bottom: 0 !important;
  padding: 0;
}

/*
*	plugin: forms (incl. woocommerce aso.)
*/
/* === general === */
/* -- disable browser's plus/minus @ number inputs */
/*
input[type=number] {
	-moz-appearance: textfield;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
*/
.woocommerce .form-row label {
  font-family: "Faustina Regular", Sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1;
  color: #194b2e;
  padding-left: 0.5rem;
}

input,
select,
textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-dropdown,
.woocommerce .select2-container .select2-selection {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  min-height: 45px !important;
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #2f2f2f !important;
  background-color: #ffffff !important;
  padding: 0.55rem 1rem 0.5rem 1rem !important;
  border-radius: 0.5rem !important;
  border: 1px solid #d5d6d7 !important;
}
input:hover,
select:hover,
textarea:hover,
.woocommerce form .form-row .input-text:hover,
.woocommerce form .form-row select:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce .select2-container .select2-dropdown:hover,
.woocommerce .select2-container .select2-selection:hover {
  border: 1px solid #abd084 !important;
}
input:focus, input:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row .input-text:active,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row select:active,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row textarea:active,
.woocommerce .select2-container .select2-dropdown:focus,
.woocommerce .select2-container .select2-dropdown:active,
.woocommerce .select2-container .select2-selection:focus,
.woocommerce .select2-container .select2-selection:active {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  border: 1px solid #194b2e !important;
}

.woocommerce .select2-container.select2-container--open .select2-dropdown,
.woocommerce .select2-container.select2-container--open .select2-selection {
  border: 1px solid #194b2e !important;
}

.woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
  font-family: "Faustina Regular", Sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #2f2f2f;
  line-height: 1;
  padding: 0;
}

.ff-message-success {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: none !important;
}

.elementor-button[type=submit] {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button[type=submit] .elementor-button-icon,
.elementor-button[type=submit] .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button[type=submit] .elementor-button-icon svg,
.elementor-button[type=submit] .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button[type=submit]:hover {
  background-color: #f1e8cf !important;
  border: 1px solid #f1e8cf !important;
}
.elementor-button[type=submit]:hover .elementor-button-icon,
.elementor-button[type=submit]:hover .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button[type=submit]:hover .elementor-button-icon svg,
.elementor-button[type=submit]:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button[type=submit]:focus, .elementor-button[type=submit]:active {
  background-color: #f1e8cf !important;
  border: 1px solid #f1e8cf !important;
}
.elementor-button[type=submit]:focus .elementor-button-icon,
.elementor-button[type=submit]:focus .elementor-button-text, .elementor-button[type=submit]:active .elementor-button-icon,
.elementor-button[type=submit]:active .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button[type=submit]:focus .elementor-button-icon svg,
.elementor-button[type=submit]:focus .elementor-button-text svg, .elementor-button[type=submit]:active .elementor-button-icon svg,
.elementor-button[type=submit]:active .elementor-button-text svg {
  fill: #194b2e !important;
}

.elementor-button-align-start .elementor-field-type-submit {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

/* === form "secured download" === */
.dl-error {
  font-size: 0.9rem;
  font-weight: 500;
  color: #ffffff;
  background: #194b2e;
  padding: 0.25rem 0.75rem;
  margin-top: 0.25rem;
}

/*
*	plugin: amm - Pott's Produkt Eigenschaft
*/
/* === general === */
.ppe-group-3,
.ppe-group-4 {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-column-gap: 2rem !important;
     -moz-column-gap: 2rem !important;
          column-gap: 2rem !important;
  row-gap: 1rem !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.ppe-group-3 {
  margin: 3rem 0 3rem 0 !important;
}
.ppe-group-3 .elementor-widget-amm_content_block {
  width: 33% !important;
}

.ppe-group-4 .elementor-widget-amm_content_block {
  width: 25% !important;
}

.ppe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  text-align: center;
}
.ppe .ppe--icon {
  margin-bottom: 1rem;
}
.ppe .ppe--icon .ppe--icon-img {
  display: inline-block;
  width: 5rem !important;
  max-width: 100%;
  height: auto;
}
.ppe .ppe--headline {
  font-weight: 700;
  margin: 0;
}
.ppe .ppe--text {
  margin: 0;
}

/* -- input placeholder -- */
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder { /* Internet Explorer 10+ */
  font-family: "Ostbahnhof", sans-serif !important;
  font-weight: 400 !important;
  color: #2f2f2f !important;
}

:focus::-webkit-input-placeholder,
:focus:-moz-placeholder,
:focus::-moz-placeholder,
:focus:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #2f2f2f !important;
}

/* -- scrollbars -- */
::-webkit-scrollbar {
  width: 12px;
  background: #525252;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: #abd084;
}

::marker {
  color: #abd084;
}

.amm-mobilenav__item::marker,
ul.wc_payment_methods li::marker {
  color: transparent !important;
  line-height: 0 !important;
}

.ul-brauback ::marker {
  color: var(--color-primary-4);
}

/* -- general -- */
body {
  /*background: $color-white;*/
  overflow-x: hidden;
}
body img,
body object {
  width: auto;
  max-width: 100%;
  height: auto;
}
body strong {
  font-weight: 700 !important;
}

/* -- paddings / margins -- */
.no-padding-top {
  padding-top: 0 !important;
}

.no-padding-bottom {
  padding-bottom: 0 !important;
}

.no-margin {
  margin: 0 !important;
}
.no-margin .elementor-heading-title,
.no-margin p {
  margin: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}
.no-margin-top .elementor-heading-title {
  margin-top: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}
.no-margin-bottom .elementor-heading-title,
.no-margin-bottom h1,
.no-margin-bottom h2,
.no-margin-bottom h3,
.no-margin-bottom h4,
.no-margin-bottom h5,
.no-margin-bottom div,
.no-margin-bottom p {
  margin-bottom: 0 !important;
}

.margin-top-auto {
  margin-top: auto !important;
}

.width-fit-content {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}
@media screen and (max-width: 1024px) {
  .width-fit-content.desktop {
    width: 100% !important;
  }
}
.width-fit-content {
  /*
  &.tablet {
  	@media screen and (max-width: $breakpoint-1024 ) {

  		width: 100% !important;
  	}
  }
  */
}

#scroll-top {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  display: none;
  position: fixed;
  bottom: 2.5rem;
  right: 1rem;
  z-index: 999999;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  background: #abd084;
  -webkit-box-shadow: 0 0 15px -3px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 15px -3px rgba(0, 0, 0, 0.25);
  border: 0;
  border-radius: 50vw;
}
#scroll-top i {
  font-size: 1rem;
  line-height: 2.5rem;
  color: #ffffff;
}
#scroll-top:hover {
  background: #194b2e;
}
#scroll-top:hover i {
  color: #ffffff;
}

.pos-relative .e-con-inner {
  position: relative;
}

/* -- buttons -- */
button:not(.amm-qty-control button):not(button.amm-catnav__toggle),
.btn,
.button,
.elementor-button,
button.button.alt,
.checkout-button,
.single_add_to_cart_button,
.elementor-button--view-cart,
.elementor-button--checkout,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2rem;
  font-family: "Faustina Regular", Sans-serif;
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: none !important;
  text-transform: normal;
  text-decoration: none !important;
  background-color: #194b2e;
  cursor: pointer;
  /* padding: 0.45rem 2rem 0.7rem 2rem !important; */
  padding: 0.7rem 2rem 0.7rem 2rem !important;
  border-radius: 50vw !important;
  border: 1px solid transparent;
}
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) a.elementor-button,
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) .elementor-button-icon,
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) .elementor-button-text,
.btn a.elementor-button,
.btn .elementor-button-icon,
.btn .elementor-button-text,
.button a.elementor-button,
.button .elementor-button-icon,
.button .elementor-button-text,
.elementor-button a.elementor-button,
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-text,
button.button.alt a.elementor-button,
button.button.alt .elementor-button-icon,
button.button.alt .elementor-button-text,
.checkout-button a.elementor-button,
.checkout-button .elementor-button-icon,
.checkout-button .elementor-button-text,
.single_add_to_cart_button a.elementor-button,
.single_add_to_cart_button .elementor-button-icon,
.single_add_to_cart_button .elementor-button-text,
.elementor-button--view-cart a.elementor-button,
.elementor-button--view-cart .elementor-button-icon,
.elementor-button--view-cart .elementor-button-text,
.elementor-button--checkout a.elementor-button,
.elementor-button--checkout .elementor-button-icon,
.elementor-button--checkout .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button a.elementor-button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button a.elementor-button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-icon,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Faustina Regular", Sans-serif;
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: none !important;
  text-transform: normal;
  text-decoration: none !important;
  color: #ffffff !important;
}
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) a.elementor-button svg,
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) .elementor-button-icon svg,
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) .elementor-button-text svg,
.btn a.elementor-button svg,
.btn .elementor-button-icon svg,
.btn .elementor-button-text svg,
.button a.elementor-button svg,
.button .elementor-button-icon svg,
.button .elementor-button-text svg,
.elementor-button a.elementor-button svg,
.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-text svg,
button.button.alt a.elementor-button svg,
button.button.alt .elementor-button-icon svg,
button.button.alt .elementor-button-text svg,
.checkout-button a.elementor-button svg,
.checkout-button .elementor-button-icon svg,
.checkout-button .elementor-button-text svg,
.single_add_to_cart_button a.elementor-button svg,
.single_add_to_cart_button .elementor-button-icon svg,
.single_add_to_cart_button .elementor-button-text svg,
.elementor-button--view-cart a.elementor-button svg,
.elementor-button--view-cart .elementor-button-icon svg,
.elementor-button--view-cart .elementor-button-text svg,
.elementor-button--checkout a.elementor-button svg,
.elementor-button--checkout .elementor-button-icon svg,
.elementor-button--checkout .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button a.elementor-button svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-text svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button a.elementor-button svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-icon svg,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-text svg {
  vertical-align: middle;
  fill: #ffffff !important;
  margin-bottom: 0.15rem;
}
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) a.elementor-button:hover,
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) .elementor-button-icon:hover,
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) .elementor-button-text:hover,
.btn a.elementor-button:hover,
.btn .elementor-button-icon:hover,
.btn .elementor-button-text:hover,
.button a.elementor-button:hover,
.button .elementor-button-icon:hover,
.button .elementor-button-text:hover,
.elementor-button a.elementor-button:hover,
.elementor-button .elementor-button-icon:hover,
.elementor-button .elementor-button-text:hover,
button.button.alt a.elementor-button:hover,
button.button.alt .elementor-button-icon:hover,
button.button.alt .elementor-button-text:hover,
.checkout-button a.elementor-button:hover,
.checkout-button .elementor-button-icon:hover,
.checkout-button .elementor-button-text:hover,
.single_add_to_cart_button a.elementor-button:hover,
.single_add_to_cart_button .elementor-button-icon:hover,
.single_add_to_cart_button .elementor-button-text:hover,
.elementor-button--view-cart a.elementor-button:hover,
.elementor-button--view-cart .elementor-button-icon:hover,
.elementor-button--view-cart .elementor-button-text:hover,
.elementor-button--checkout a.elementor-button:hover,
.elementor-button--checkout .elementor-button-icon:hover,
.elementor-button--checkout .elementor-button-text:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button a.elementor-button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-icon:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button .elementor-button-text:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button a.elementor-button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-icon:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button .elementor-button-text:hover {
  text-decoration: none !important;
}
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) i,
.btn i,
.button i,
.elementor-button i,
button.button.alt i,
.checkout-button i,
.single_add_to_cart_button i,
.elementor-button--view-cart i,
.elementor-button--checkout i,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button i,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button i {
  font-size: 0.9rem;
}
button:not(.amm-qty-control button):not(button.amm-catnav__toggle) > i,
.btn > i,
.button > i,
.elementor-button > i,
button.button.alt > i,
.checkout-button > i,
.single_add_to_cart_button > i,
.elementor-button--view-cart > i,
.elementor-button--checkout > i,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button > i,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button > i {
  margin-right: 0.5rem;
}
button:not(.amm-qty-control button):not(button.amm-catnav__toggle):hover,
.btn:hover,
.button:hover,
.elementor-button:hover,
button.button.alt:hover,
.checkout-button:hover,
.single_add_to_cart_button:hover,
.elementor-button--view-cart:hover,
.elementor-button--checkout:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button:hover,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button:hover {
  color: #194b2e;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
button:not(.amm-qty-control button):not(button.amm-catnav__toggle),
.btn,
.button,
.elementor-button,
button.button.alt,
.checkout-button,
.single_add_to_cart_button,
.elementor-button--view-cart,
.elementor-button--checkout,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button {
  /* additional / individual elementor stylings see mixins */
}

#page-wrapper::before, #page-wrapper::after {
  content: "";
  display: table;
}
#page-wrapper::after {
  clear: both;
}
#page-wrapper {
  *zoom: 1;
  position: relative;
  width: 100%;
  margin: 0 auto !important;
}

#main-content::before, #main-content::after {
  content: "";
  display: table;
}
#main-content::after {
  clear: both;
}
#main-content {
  *zoom: 1;
  position: relative;
}
#main-content ul:not(ul.pp-list-items):not(ul.jet-listing-grid__items):not(ul.elementor-icon-list-items):not(ul.amm-catnav__list):not(ul.amm-catnav__children):not(ul.amm-mobilenav__list):not(ul.woocommerce-shipping-methods):not(ul.wc_payment_methods):not(.woocommerce-MyAccount-navigation ul),
#main-content ol:not(ol.amm-breadcrumb__list):not(ol.flex-control-nav) {
  padding-bottom: 0.5rem;
}
#main-content ul:not(ul.pp-list-items):not(ul.jet-listing-grid__items):not(ul.elementor-icon-list-items):not(ul.amm-catnav__list):not(ul.amm-catnav__children):not(ul.amm-mobilenav__list):not(ul.woocommerce-shipping-methods):not(ul.wc_payment_methods):not(.woocommerce-MyAccount-navigation ul) li,
#main-content ol:not(ol.amm-breadcrumb__list):not(ol.flex-control-nav) li {
  margin: 0 0 5px 1.75rem;
}
#main-content ul:not(ul.amm-catnav__list):not(ul.amm-catnav__children) {
  list-style-type: square;
}
#main-content .elementor-text-editor,
#main-content p,
#main-content li:not(.amm-catnav__item):not(.elementor-icon-list-item):not(.amm-breadcrumb__item):not(.pp-icon-list-item):not(.amm-mobilenav__item):not(.woocommerce-MyAccount-navigation-link) {
  margin-bottom: 1.25rem;
}
#main-content .text-small,
#main-content .text-small * {
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem);
  line-height: 1.3;
  color: #2f2f2f;
}

p a {
  font-size: inherit !important;
}

/* === images === */
.wp-caption {
  background: none;
  border: 0;
  max-width: unset;
  padding: 0;
}
.wp-caption .wp-caption-text {
  font-size: 0.75rem;
  font-weight: 300;
  margin-top: 0.5rem;
}

/* === header === */
header {
  position: sticky;
  top: 0;
  z-index: 9999;
  /*overflow: hidden;*/
  width: 100%;
  padding: 0;
}
header a {
  text-decoration: none !important;
}
header #logo {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  margin: 2.25rem 0 2.5rem 0;
}
header #logo a {
  display: block;
}
header #logo a svg {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  width: 100%;
  height: 7rem !important;
}
@media screen and (max-width: 1280px) {
  header #logo {
    /*margin: 1rem 0 1rem 0;*/
  }
  header #logo a svg {
    height: 5rem !important;
  }
}
@media screen and (max-width: 1160px) {
  header #logo {
    /*margin: 1rem 0 1rem 0;*/
  }
  header #logo a svg {
    height: 4rem !important;
  }
}
@media screen and (max-width: 1024px) {
  header #logo {
    margin: 1rem 0 1rem 0;
  }
  header #logo a svg {
    height: 2.5rem !important;
  }
}
header #mainnav-wrapper {
  position: relative;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.5rem, 2vw, 2.5rem) !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  padding: 0.5rem 0;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li {
  padding: 0 !important;
  background: none !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li a {
  font-size: 1rem !important;
  font-weight: 400;
  color: var(--color-white) !important;
  background: var(--color-primary-1) !important;
  padding: 0.5rem 1.25rem 0.6rem 1.25rem !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li a .sub-arrow svg {
  fill: var(--color-primary-2) !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li > ul.sub-menu li a {
  padding: 0.5rem 1.25rem 0.6rem 0.5rem !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li > ul.sub-menu li a:hover {
  color: var(--color-white) !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li:hover {
  background: none !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li:hover a {
  color: #194b2e !important;
  background: var(--color-primary-2) !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li:hover a .sub-arrow svg {
  fill: var(--color-primary-1) !important;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li.current-menu-item > a, header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li.current-menu-parent > a {
  color: #194b2e;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul:after {
  display: none !important;
}
header.sticky {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  -webkit-box-shadow: -10px 0 20px 1px rgba(0, 0, 0, 0.4);
          box-shadow: -10px 0 20px 1px rgba(0, 0, 0, 0.4);
}
header.sticky #logo {
  margin: 1rem 0 1rem 0;
}
header.sticky #logo a svg {
  height: 2.5rem !important;
}

/* === mainnav mobile === */
.pp-menu-toggle {
  background: #525252;
}

.pp-menu-off-canvas {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  width: 80vw !important;
  max-width: 380px !important;
  background: #ffffff !important;
}
.pp-menu-off-canvas.pp-advanced-menu--dropdown.pp-menu-off-canvas-right {
  margin-bottom: 1rem !important;
}
.pp-menu-off-canvas.pp-advanced-menu--dropdown.pp-menu-off-canvas-right .pp-menu-close-wrap {
  left: auto !important;
  right: 2rem !important;
}
.pp-menu-off-canvas.pp-menu-open {
  -webkit-filter: drop-shadow(-1rem 0px 2rem rgba(0, 0, 0, 0.25));
          filter: drop-shadow(-1rem 0px 2rem rgba(0, 0, 0, 0.25));
}
.pp-menu-off-canvas .pp-advanced-menu li {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  margin: 0rem 1.5rem 0.35rem 1.5rem !important;
  border-bottom: 1px solid #abd084;
}
.pp-menu-off-canvas .pp-advanced-menu li > a {
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  font-size: 1.125rem !important;
  font-weight: 500 !important;
  color: #194b2e !important;
  text-decoration: none !important;
  padding: 0.5rem 0.5rem 0.75rem 0.5rem !important;
}
.pp-menu-off-canvas .pp-advanced-menu li > a .sub-arrow {
  font-size: 1rem;
  fill: #194b2e !important;
  /*background: $color-grey-1;*/
  padding: 0.5rem;
}
.pp-menu-off-canvas .pp-advanced-menu li.current-menu-item > a, .pp-menu-off-canvas .pp-advanced-menu li.current-menu-parent > a {
  color: #194b2e;
}
.pp-menu-off-canvas .pp-advanced-menu li:last-child {
  border-bottom: none !important;
}
.pp-menu-off-canvas .pp-advanced-menu li > ul li {
  margin-bottom: 0 !important;
}
.pp-menu-off-canvas .pp-advanced-menu li > ul li a {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem !important;
}
.pp-menu-off-canvas .pp-advanced-menu li > ul li:hover a {
  background: #ffffff !important;
}
.pp-menu-off-canvas .pp-advanced-menu li > ul li:last-child {
  border-bottom: none !important;
}

/* === headlines === */
h1,
h1.elementor-heading-title {
  position: relative;
  margin-top: 0rem;
  margin-bottom: clamp(2.5rem, 2.07143rem + 2.14286vw, 4rem) !important;
}
h1 div,
h1.elementor-heading-title div {
  font-size: clamp(1.88rem, 1.49643rem + 1.89286vw, 3.2rem) !important;
  line-height: 120% !important;
  color: #abd084;
  margin-top: 1rem;
}

.elementor-widget-heading.has-subheadline h1.elementor-heading-title {
  margin-bottom: 1rem !important;
}

h2,
h2.elementor-heading-title {
  position: relative;
  margin-top: 0;
  margin-bottom: clamp(1.25rem, 0.75rem + 2.5vw, 3rem) !important;
}
h2 div,
h2.elementor-heading-title div {
  font-size: clamp(1.75rem, 1.25rem + 2.5vw, 3.5rem) !important;
  color: #abd084;
}

.formated-textblock > h2:not(:first-child) {
  margin-top: 4rem;
}

h3,
h3.elementor-heading-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  h3,
  h3.elementor-heading-title {
    margin-bottom: 0.25rem;
  }
}

.formated-textblock > h3:not(:first-child) {
  margin-top: 2rem;
}

h4,
h4.elementor-heading-title {
  margin-top: 0rem;
  margin-bottom: 0.5rem;
}

h1 a,
h2 a,
h3 a,
h4 a {
  text-decoration: none !important;
}

/* === links === */
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a):not(.amm-catnav__link):not(.amm-breadcrumb__link):not(.amm-mobilenav__link) {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  position: relative;
  cursor: pointer;
  -webkit-text-decoration: underline 1px dotted #2f2f2f;
          text-decoration: underline 1px dotted #2f2f2f;
  text-underline-offset: 3px;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a):not(.amm-catnav__link):not(.amm-breadcrumb__link):not(.amm-mobilenav__link) i.fa {
  vertical-align: baseline;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a):not(.amm-catnav__link):not(.amm-breadcrumb__link):not(.amm-mobilenav__link):hover {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  -webkit-text-decoration: underline 1px solid #194b2e;
          text-decoration: underline 1px solid #194b2e;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a):not(.amm-catnav__link):not(.amm-breadcrumb__link):not(.amm-mobilenav__link).no-style {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a):not(.amm-catnav__link):not(.amm-breadcrumb__link):not(.amm-mobilenav__link).no-style:hover {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}

.no-style * {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}
.no-style *:hover {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}

.no-wrap {
  white-space: nowrap;
}

.text-border-primary-2 {
  -webkit-text-stroke: 0.75rem #abd084;
  paint-order: stroke fill;
}

/* === individual content === */
.hero-wrapper {
  min-height: unset;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: 55vh;
}
@media (max-width: 1024px) {
  .hero-wrapper {
    max-height: 40vh;
  }
}
@media (max-width: 768px) {
  .hero-wrapper {
    max-height: 30vh;
  }
}

/*
.headbanner {
	height: clamp(10.00rem, -2.30769rem + 61.53846vw, 50.00rem) !important;

	.pp-image-slider {
		max-height: 50.00rem;
	}
}


.headslider {
	.pp-image-slider {
		max-height: 50.00rem !important;
	}
}
*/
.first-section {
  padding-top: clamp(3rem, 2.07692rem + 4.61538vw, 6rem);
}

.container-square,
.aspect-1-1 {
  aspect-ratio: 1/1 !important;
}

.amm--price-badge {
  aspect-ratio: 1/1 !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -ms-flex-line-pack: center !important;
      align-content: center !important;
  font-size: clamp(1.5rem, 1.35714rem + 0.71429vw, 2rem) !important;
}
.amm--price-badge .before {
  display: block;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
}

.link-history-back {
  cursor: pointer;
}

/*
.bg-fadeout-top {
    -webkit-mask-image: linear-gradient(to top, #000 50%, transparent 100%);
    mask-image: linear-gradient(to top, #000 50%, transparent 100%);
}
*/
/* === individual grids === */
/* -- simple - within wrapper container (boxed or full-width) -- */
.grid-inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-column-gap: 100.8px !important;
     -moz-column-gap: 100.8px !important;
          column-gap: 100.8px !important;
  row-gap: 2rem !important;
}
.grid-inner.grid--main-side .grid--main {
  width: 60%;
}
.grid-inner.grid--main-side .grid--side {
  width: 40%;
}
@media screen and (max-width: 1024px) {
  .grid-inner.grid--main-side.grid--type-2 .grid--main {
    width: 50%;
  }
  .grid-inner.grid--main-side.grid--type-2 .grid--side {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .grid-inner.grid--main-side.grid--type-2 .grid--main {
    width: 100%;
  }
  .grid-inner.grid--main-side.grid--type-2 .grid--side {
    width: 100%;
  }
}
.grid-inner.grid--main-side.grid--type-3 .grid--main {
  width: 70%;
}
.grid-inner.grid--main-side.grid--type-3 .grid--side {
  width: 30%;
}
@media screen and (max-width: 1024px) {
  .grid-inner.grid--main-side.grid--type-3 .grid--main {
    width: 60%;
  }
  .grid-inner.grid--main-side.grid--type-3 .grid--side {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .grid-inner.grid--main-side.grid--type-3 .grid--main {
    width: 100%;
  }
  .grid-inner.grid--main-side.grid--type-3 .grid--side {
    width: 100%;
  }
}
.grid-inner.grid--main-side.grid--type-4 .grid--main {
  width: 70%;
}
.grid-inner.grid--main-side.grid--type-4 .grid--side {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .grid-inner.grid--main-side.grid--type-4 .grid--main {
    width: 100%;
  }
  .grid-inner.grid--main-side.grid--type-4 .grid--side {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .grid-inner.grid--main-side {
    row-gap: 1rem !important;
  }
  .grid-inner.grid--main-side .grid--main {
    width: 100%;
  }
  .grid-inner.grid--main-side .grid--side {
    width: 100%;
  }
}
.grid-inner.grid--side-main .grid--side {
  width: 30%;
}
.grid-inner.grid--side-main .grid--main {
  width: 70%;
}
@media screen and (max-width: 1024px) {
  .grid-inner.grid--side-main.grid--type-2 .grid--side {
    width: 50%;
  }
  .grid-inner.grid--side-main.grid--type-2 .grid--main {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .grid-inner.grid--side-main.grid--type-2 .grid--side {
    width: 100%;
  }
  .grid-inner.grid--side-main.grid--type-2 .grid--main {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .grid-inner.grid--side-main .grid--side {
    width: 100%;
  }
  .grid-inner.grid--side-main .grid--main {
    width: 100%;
  }
}
.grid-inner.grid---main-main .grid--main-left {
  width: 50%;
}
.grid-inner.grid---main-main .grid--main-right {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .grid-inner.grid---main-main {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .grid-inner.grid---main-main .grid--main-left,
  .grid-inner.grid---main-main .grid--main-right {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .grid-inner {
    -webkit-column-gap: 50.4px !important;
       -moz-column-gap: 50.4px !important;
            column-gap: 50.4px !important;
    row-gap: 0 !important;
  }
}

/* -- within elementor boxed container -- */
.grid-boxed .e-con-inner {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-column-gap: 100.8px !important;
     -moz-column-gap: 100.8px !important;
          column-gap: 100.8px !important;
  row-gap: 2rem !important;
}
@media screen and (max-width: 1024px) {
  .grid-boxed .e-con-inner {
    -webkit-column-gap: 50.4px !important;
       -moz-column-gap: 50.4px !important;
            column-gap: 50.4px !important;
  }
}
.grid-boxed.grid--main-side .e-con-inner .grid--main {
  width: 60%;
}
.grid-boxed.grid--main-side .e-con-inner .grid--side {
  width: 40%;
}
.grid-boxed.grid--main-side.grid--type-2 .e-con-inner .grid--main {
  width: 50%;
}
.grid-boxed.grid--main-side.grid--type-2 .e-con-inner .grid--side {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .grid-boxed.grid--main-side.grid--type-2 .e-con-inner .grid--main {
    width: 100%;
  }
  .grid-boxed.grid--main-side.grid--type-2 .e-con-inner .grid--side {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .grid-boxed.grid--main-side.grid--type-2 .e-con-inner .grid--main {
    width: 100%;
  }
  .grid-boxed.grid--main-side.grid--type-2 .e-con-inner .grid--side {
    width: 100%;
  }
}
.grid-boxed.grid--main-side.grid--type-3 .e-con-inner .grid--main {
  width: 70%;
}
.grid-boxed.grid--main-side.grid--type-3 .e-con-inner .grid--side {
  width: 30%;
}
@media screen and (max-width: 1024px) {
  .grid-boxed.grid--main-side.grid--type-3 .e-con-inner .grid--main {
    width: 60%;
  }
  .grid-boxed.grid--main-side.grid--type-3 .e-con-inner .grid--side {
    width: 40%;
  }
}
@media screen and (max-width: 768px) {
  .grid-boxed.grid--main-side.grid--type-3 .e-con-inner .grid--main {
    width: 100%;
  }
  .grid-boxed.grid--main-side.grid--type-3 .e-con-inner .grid--side {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .grid-boxed.grid--main-side {
    row-gap: 1rem !important;
  }
  .grid-boxed.grid--main-side .grid--main {
    width: 100%;
  }
  .grid-boxed.grid--main-side .grid--side {
    width: 100%;
  }
}
.grid-boxed.grid--side-main .e-con-inner .grid--side {
  width: 30%;
}
.grid-boxed.grid--side-main .e-con-inner .grid--main {
  width: 70%;
}
@media screen and (max-width: 1024px) {
  .grid-boxed.grid--side-main .e-con-inner.grid--type-2 .grid--side {
    width: 50%;
  }
  .grid-boxed.grid--side-main .e-con-inner.grid--type-2 .grid--main {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .grid-boxed.grid--side-main .e-con-inner.grid--type-2 .grid--side {
    width: 100%;
  }
  .grid-boxed.grid--side-main .e-con-inner.grid--type-2 .grid--main {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .grid-boxed.grid--side-main .e-con-inner .grid--side {
    width: 100%;
  }
  .grid-boxed.grid--side-main .e-con-inner .grid--main {
    width: 100%;
  }
}
.grid-boxed.grid---main-main .e-con-inner .grid--main-left {
  width: 50%;
}
.grid-boxed.grid---main-main .e-con-inner .grid--main-right {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .grid-boxed.grid---main-main .e-con-inner {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .grid-boxed.grid---main-main .e-con-inner .grid--main-left,
  .grid-boxed.grid---main-main .e-con-inner .grid--main-right {
    width: 100% !important;
  }
}
.grid-boxed {
  /********** deactivated 29.06.206 ************/
  /*
  @media screen and ( max-width: $breakpoint-1024 ) {

  	row-gap: 2rem !important;
  }
  */
}

/* -- within elementor full with container -- */
.grid-full-width {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-column-gap: 100.8px !important;
     -moz-column-gap: 100.8px !important;
          column-gap: 100.8px !important;
  row-gap: 0 !important;
}
.grid-full-width.grid---main-main .grid--main-left {
  width: calc(50vw - 50.4px) !important;
  min-width: calc(50vw - 50.4px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid-full-width.grid---main-main .grid--main-right-boxed {
  width: calc(50vw - 50.4px) !important;
  min-width: calc(50vw - 50.4px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: max(100.8px, 50vw - 1440px / 2) !important;
}
.grid-full-width.grid---main-main .grid--main-right {
  width: calc(50vw - 50.4px) !important;
  min-width: calc(50vw - 50.4px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid-full-width.grid---main-main .grid--main-left-boxed {
  width: calc(50vw - 50.4px) !important;
  min-width: calc(50vw - 50.4px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: max(100.8px, 50vw - 1440px / 2) !important;
}
.grid-full-width.grid---main-main .content-max-boxed-50 {
  max-width: 669.6px !important;
}
@media screen and (max-width: 1600px) {
  .grid-full-width.grid---main-main .content-max-boxed-50 {
    width: 100% !important;
    width: 576px;
  }
}
@media screen and (max-width: 1024px) {
  .grid-full-width.grid---main-main .content-max-boxed-50 {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .grid-full-width.grid---main-main .grid--main-left,
  .grid-full-width.grid---main-main .grid--main-right,
  .grid-full-width.grid---main-main .grid--main-left-boxed,
  .grid-full-width.grid---main-main .grid--main-right-boxed {
    width: 100% !important;
    max-width: 100% !important;
    min-width: unset !important;
    padding-left: 7% !important;
    padding-right: 7% !important;
  }
}
@media screen and (max-width: 1024px) {
  .grid-full-width.break-on-tablet {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .grid-full-width.break-on-tablet.grid---main-main .grid--main-left,
  .grid-full-width.break-on-tablet.grid---main-main .grid--main-right,
  .grid-full-width.break-on-tablet.grid---main-main .grid--main-left-boxed,
  .grid-full-width.break-on-tablet.grid---main-main .grid--main-right-boxed {
    width: 100% !important;
    max-width: 100% !important;
    min-width: unset !important;
    padding-left: 7% !important;
    padding-right: 7% !important;
  }
}
@media screen and (max-width: 1024px) {
  .grid-full-width {
    -webkit-column-gap: 50.4px !important;
       -moz-column-gap: 50.4px !important;
            column-gap: 50.4px !important;
  }
}
@media screen and (max-width: 768px) {
  .grid-full-width {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

/* === container bleedings === */
.bleed-left,
.bleed-right {
  position: relative;
}
.bleed-left:after,
.bleed-right:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -111vw;
  width: 111vw;
  height: 100%;
  background-color: #194b2e;
}
.bleed-left.bleed-primary-3:after,
.bleed-right.bleed-primary-3:after {
  background-color: #f1e8cf;
}

.bleed-right:after {
  top: 0;
  left: unset;
  right: -111vw;
}

/* === cpt: pott's produkte === */
.pp-single .pp-single--content {
  text-align: center !important;
}
.pp-single .pp-single--content p {
  text-align: center !important;
}

/* === unterseite "nachhaltigkeit": darstellung "hopfenzweige" === */
.hopfenzweig {
  background-repeat: no-repeat;
  background-size: contain;
}
.hopfenzweig.hopfenzweig--links {
  background-position: right center;
}
.hopfenzweig.hopfenzweig--rechts {
  background-position: right center;
}
@media (max-width: 1920px) {
  .hopfenzweig {
    background-size: auto 100%;
  }
  .hopfenzweig.hopfenzweig--links {
    background-position: right center;
  }
  .hopfenzweig .hopfenzweig--rechts {
    background-position: right center;
  }
}

/* === regiondo: Kalender / Buchungs-Widget === */
/* === footer === */
footer#footer-wrapper .pp-advanced-menu li a {
  display: inline;
}
@media (min-width: 1024px) {
  footer#footer-wrapper .pp-advanced-menu li.hide-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  footer#footer-wrapper .pp-advanced-menu li.hide-tablet {
    display: none;
  }
}
footer#footer-wrapper a {
  text-decoration: none;
}