@charset "UTF-8";
/*

Pott's Brauerei

(c) 2026

*/
/*

General variables

(c) 2026

*/
/* -- general -- */
/* -- colors -- */
/* Brau- und Backhaus */
/* -- 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 -- */
/*

Pott's Brauerei

(c) 2026

*/
/*
*	_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" / Button-Stil 1 -- */
/* -- "Erfolg" / Button-Stil 2 -- */
/* -- "Warnung" / Button-Stil 3 -- */
/* -- "Gefahr" / Button-Stil 4 -- */
/* -- Button-Stil 5 -- */
/* -- Button-Stil 6 -- */
/*

CSS Reset

(c) 2026

*/
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;
}

/*

Pott's Brauerei

(c) 2026

*/
/*
*	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: 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: accessibility === */
.pp-skip-link {
  display: none !important;
}

/* === 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: accordion === */
.pp-accordion-tab-content {
  padding: 0;
}

/* === 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;
}

/*

Pott's Brauerei

(c) 2026

*/
/*

Plugin: Crocoblock

(c) 2026

*/
/* === sticky wc archive header === */
/*
#wc-archive-header {
	@include transition-effect-all;

	&.elementor-sticky--active {
		background: var(--color-primary-2);
		box-shadow: -10px 0 20px 1px rgba(0, 0, 0, 0.4);

		#wc-archive-header-search {
			padding: 0.5rem 1rem 0.5rem 0 !important;

			#wc-archive-header-search-hl {
				h3.elementor-heading-title {
					font-size: 0 !important;
					margin-bottom: 0 !important;
				}
			}
		}

		#wc-archive-header-title {
			justify-content: center !important;
			padding: 0.5rem 0;

			.amm-breadcrumb {
				.amm-breadcrumb__link {
					color: var(--color-primary-1);
					font-size: clamp(1.25rem, 1.14286rem + 0.53571vw, 1.63rem);
				}

				.amm-breadcrumb__separator {
					color: var(--color-primary-1);
					font-size: 0.5em;
				}
			}

			h1 {
				font-size: clamp(1.25rem, 1.03571rem + 1.07143vw, 2.00rem);
			}
		}
	}
}
*/
/* === sticky wc archive header (natives sticky) === */
.elementor-widget-template:has(#wc-archive-header),
.elementor-widget-template:has(#wc-archive-header) > .elementor-widget-container,
.elementor-widget-template:has(#wc-archive-header) .elementor-template,
.elementor-widget-template:has(#wc-archive-header) .elementor-4184 {
  display: contents;
}

.elementor-element-2cfeb04 {
  display: contents;
}

.e-con:has(> .elementor-widget-template #wc-archive-header),
.e-con:has(> .elementor-widget-template > .elementor-widget-container #wc-archive-header) {
  display: contents;
}

#wc-archive-header {
  position: sticky;
  top: var(--amm-header-h, 70px);
  z-index: 99;
  margin-bottom: calc(var(--margin-bottom, 5rem) + var(--amm-ah-comp, 0px));
  -webkit-transition: background-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out !important;
  transition: background-color 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out !important;
  transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out !important;
  transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out !important;
}
#wc-archive-header.is-stuck {
  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.is-stuck #wc-archive-header-search {
  padding: 0.5rem 1rem 0.5rem 0 !important;
}
#wc-archive-header.is-stuck #wc-archive-header-search #wc-archive-header-search-hl h3.elementor-heading-title {
  font-size: 0 !important;
  margin-bottom: 0 !important;
}
#wc-archive-header.is-stuck #wc-archive-header-title {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  padding: 0.5rem 0;
}
#wc-archive-header.is-stuck #wc-archive-header-title .amm-breadcrumb .amm-breadcrumb__link {
  color: var(--color-primary-1);
  font-size: clamp(1.25rem, 1.14286rem + 0.53571vw, 1.63rem);
}
#wc-archive-header.is-stuck #wc-archive-header-title .amm-breadcrumb .amm-breadcrumb__separator {
  color: var(--color-primary-1);
  font-size: 0.5em;
}
#wc-archive-header.is-stuck #wc-archive-header-title h1 {
  font-size: clamp(1.25rem, 1.03571rem + 1.07143vw, 2rem);
}

#wc-archive-cat-nav {
  position: sticky;
  top: calc(var(--amm-header-h, 70px) + var(--amm-ah-h, 97px) + 3rem);
  z-index: 90;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

/* === 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;
}

.woocommerce .pswp {
  z-index: 999999 !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.product-name a,
.woocommerce-page .elementor-jet-cart-table .cart_item td.product-name a {
  font-weight: 500 !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 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.75rem 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.25rem !important;
}
.woocommerce table.shop_table th.product-thumbnail,
.woocommerce table.shop_table td.product-thumbnail, .woocommerce table.shop_table_responsive th.product-thumbnail,
.woocommerce table.shop_table_responsive td.product-thumbnail,
.woocommerce-page table.shop_table th.product-thumbnail,
.woocommerce-page table.shop_table td.product-thumbnail,
.woocommerce-page table.shop_table_responsive th.product-thumbnail,
.woocommerce-page table.shop_table_responsive td.product-thumbnail {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !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.25rem !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 tr.cart-subtotal td, .woocommerce table.shop_table_responsive tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table_responsive tr.cart-subtotal td {
  padding-right: 0.25rem !important;
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals td, .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td,
.woocommerce-page table.shop_table tr.woocommerce-shipping-totals td,
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals td {
  padding-right: 0.25rem !important;
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals [for=shipping_method_0_flexible_shipping_single3], .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals [for=shipping_method_0_flexible_shipping_single3],
.woocommerce-page table.shop_table tr.woocommerce-shipping-totals [for=shipping_method_0_flexible_shipping_single3],
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals [for=shipping_method_0_flexible_shipping_single3] {
  font-size: 0 !important; /* don't show text of shipping-plugin*/
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals label .product-tax, .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals label .product-tax,
.woocommerce-page table.shop_table tr.woocommerce-shipping-totals label .product-tax,
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals label .product-tax {
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem) !important;
  vertical-align: baseline !important;
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals label .product-tax bdi, .woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals label .product-tax bdi,
.woocommerce-page table.shop_table tr.woocommerce-shipping-totals label .product-tax bdi,
.woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals label .product-tax bdi {
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem) !important;
  vertical-align: baseline !important;
}
.woocommerce table.shop_table tr.order-total th,
.woocommerce table.shop_table tr.order-total td, .woocommerce table.shop_table_responsive tr.order-total th,
.woocommerce table.shop_table_responsive tr.order-total td,
.woocommerce-page table.shop_table tr.order-total th,
.woocommerce-page table.shop_table tr.order-total td,
.woocommerce-page table.shop_table_responsive tr.order-total th,
.woocommerce-page table.shop_table_responsive tr.order-total td {
  padding-right: 0.25rem !important;
}
.woocommerce table.shop_table tr.order-total th .wgm-tax,
.woocommerce table.shop_table tr.order-total td .wgm-tax, .woocommerce table.shop_table_responsive tr.order-total th .wgm-tax,
.woocommerce table.shop_table_responsive tr.order-total td .wgm-tax,
.woocommerce-page table.shop_table tr.order-total th .wgm-tax,
.woocommerce-page table.shop_table tr.order-total td .wgm-tax,
.woocommerce-page table.shop_table_responsive tr.order-total th .wgm-tax,
.woocommerce-page table.shop_table_responsive tr.order-total td .wgm-tax {
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem) !important;
  vertical-align: baseline !important;
}
.woocommerce table.shop_table tr.order-total th .wgm-tax .amount .amount bdi,
.woocommerce table.shop_table tr.order-total td .wgm-tax .amount .amount bdi, .woocommerce table.shop_table_responsive tr.order-total th .wgm-tax .amount .amount bdi,
.woocommerce table.shop_table_responsive tr.order-total td .wgm-tax .amount .amount bdi,
.woocommerce-page table.shop_table tr.order-total th .wgm-tax .amount .amount bdi,
.woocommerce-page table.shop_table tr.order-total td .wgm-tax .amount .amount bdi,
.woocommerce-page table.shop_table_responsive tr.order-total th .wgm-tax .amount .amount bdi,
.woocommerce-page table.shop_table_responsive tr.order-total td .wgm-tax .amount .amount bdi {
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem) !important;
  vertical-align: baseline !important;
}
.woocommerce .woocommerce-shipping-destination,
.woocommerce .wc-cart-shipping-notice,
.woocommerce-page .woocommerce-shipping-destination,
.woocommerce-page .wc-cart-shipping-notice {
  display: none;
}
@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 -- */
table.shop_table.woocommerce-checkout-review-order-table {
  margin-bottom: 2rem !important;
  border: 0 !important;
}
table.shop_table.woocommerce-checkout-review-order-table thead {
  display: table-header-group !important;
}
table.shop_table.woocommerce-checkout-review-order-table th {
  font-weight: 700 !important;
}
table.shop_table.woocommerce-checkout-review-order-table th.product-total {
  text-align: right;
}
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item th,
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td {
  padding: 0.75rem 1rem !important;
  vertical-align: top;
}
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item th.product-name,
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-name {
  text-align: left !important;
  padding-left: 0.5rem !important;
}
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item th.product-total,
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-total {
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem) !important;
  vertical-align: baseline !important;
  padding-right: 0.5rem !important;
}
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item th.product-total .wgm-tax .amount bdi,
table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-total .wgm-tax .amount bdi {
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem) !important;
  vertical-align: baseline !important;
}

#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;
}

label.woocommerce-form__label {
  display: block !important;
  line-height: 1 !important;
}
label.woocommerce-form__label .woocommerce-terms-and-conditions-checkbox-text {
  line-height: 1 !important;
}

/* === "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 {
  right: -2rem !important;
  width: 80vw !important;
  max-width: 450px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  padding-left: 0;
  border-left: 0;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation dt,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation dd {
  font-size: clamp(0.9rem, 0.87143rem + 0.14286vw, 1rem) !important;
  line-height: 1.3;
  margin: 0;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item dl.variation:before {
  display: none;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
  line-height: 2;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-de_price_taxrate {
  display: none;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart__total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.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;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1rem 2rem;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart .pp-woo-mini-cart-items .widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
  margin: 0 !important;
}
@media screen and (max-width: 768px) {
  .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap {
    position: fixed !important;
    top: 3rem !important;
    left: 5% !important;
    right: 5% !important;
    width: 90% !important;
    max-width: 90% !important;
    -webkit-transform: none;
            transform: none;
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
  }
}

/* === german market === */
/* -- withdrawal form -- */
.german-market-withdrawal-form-submit {
  text-align: center;
  margin-top: 2rem !important;
}
.german-market-withdrawal-form-submit .button {
  margin-top: 1rem !important;
}

/*

Plugin: Crocoblock

(c) 2026

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

/* === widget: aja searchbox === */
.jet-ajax-search__field-icon,
.jet-ajax-search-block .jet-ajax-search__field-icon {
  left: unset !important;
  right: 1rem !important;
}

/*

Pott's Brauerei

(c) 2026

*/
/*

Plugin: Forms (incl. fluent forms, woocommerce aso.)

(c) 2026

*/
/* === general === */
label,
.woocommerce .form-row label {
  font-family: "Faustina Regular", Sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #194b2e;
  padding-left: 0.5rem;
  margin-bottom: 0.5rem !important;
}

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;
  vertical-align: baseline;
  background-color: #ffffff !important;
  padding: 0.55rem 1rem 0.5rem 1rem !important;
  border-radius: 0.5rem !important;
  border: 1px solid #d5d6d7 !important;
}
input[type=checkbox], input[type=radio],
select[type=checkbox],
select[type=radio],
textarea[type=checkbox],
textarea[type=radio],
.woocommerce form .form-row .input-text[type=checkbox],
.woocommerce form .form-row .input-text[type=radio],
.woocommerce form .form-row select[type=checkbox],
.woocommerce form .form-row select[type=radio],
.woocommerce form .form-row textarea[type=checkbox],
.woocommerce form .form-row textarea[type=radio],
.woocommerce .select2-container .select2-dropdown[type=checkbox],
.woocommerce .select2-container .select2-dropdown[type=radio],
.woocommerce .select2-container .select2-selection[type=checkbox],
.woocommerce .select2-container .select2-selection[type=radio] {
  min-height: unset !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;
}

/* === buttons (wordpress / elementor / woocomerce) === */
/* -- General -- */
.btn,
.button,
.button.alt,
.elementor-button,
.checkout-button,
.woocommerce-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,
.brlbs-cmpnt-bt,
.jet-ajax-search__results-count,
.jet-ajax-search__full-results,
.jet-ajax-search__prev-button,
.jet-ajax-search__next-button,
.jet-filters-pagination__load-more *,
#sbi_load .sbi_follow_btn a,
.ff-btn.form-reset-btn,
.ff-btn.ff-btn-submit {
  -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.7rem 2rem 0.7rem 2rem !important;
  border-radius: 50vw !important;
  border: 1px solid transparent;
}
.btn a.elementor-button,
.btn .elementor-button-icon,
.btn .elementor-button-text,
.button a.elementor-button,
.button .elementor-button-icon,
.button .elementor-button-text,
.button.alt a.elementor-button,
.button.alt .elementor-button-icon,
.button.alt .elementor-button-text,
.elementor-button a.elementor-button,
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-text,
.checkout-button a.elementor-button,
.checkout-button .elementor-button-icon,
.checkout-button .elementor-button-text,
.woocommerce-button a.elementor-button,
.woocommerce-button .elementor-button-icon,
.woocommerce-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,
.brlbs-cmpnt-bt a.elementor-button,
.brlbs-cmpnt-bt .elementor-button-icon,
.brlbs-cmpnt-bt .elementor-button-text,
.jet-ajax-search__results-count a.elementor-button,
.jet-ajax-search__results-count .elementor-button-icon,
.jet-ajax-search__results-count .elementor-button-text,
.jet-ajax-search__full-results a.elementor-button,
.jet-ajax-search__full-results .elementor-button-icon,
.jet-ajax-search__full-results .elementor-button-text,
.jet-ajax-search__prev-button a.elementor-button,
.jet-ajax-search__prev-button .elementor-button-icon,
.jet-ajax-search__prev-button .elementor-button-text,
.jet-ajax-search__next-button a.elementor-button,
.jet-ajax-search__next-button .elementor-button-icon,
.jet-ajax-search__next-button .elementor-button-text,
.jet-filters-pagination__load-more * a.elementor-button,
.jet-filters-pagination__load-more * .elementor-button-icon,
.jet-filters-pagination__load-more * .elementor-button-text,
#sbi_load .sbi_follow_btn a a.elementor-button,
#sbi_load .sbi_follow_btn a .elementor-button-icon,
#sbi_load .sbi_follow_btn a .elementor-button-text,
.ff-btn.form-reset-btn a.elementor-button,
.ff-btn.form-reset-btn .elementor-button-icon,
.ff-btn.form-reset-btn .elementor-button-text,
.ff-btn.ff-btn-submit a.elementor-button,
.ff-btn.ff-btn-submit .elementor-button-icon,
.ff-btn.ff-btn-submit .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;
}
.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,
.button.alt a.elementor-button svg,
.button.alt .elementor-button-icon svg,
.button.alt .elementor-button-text svg,
.elementor-button a.elementor-button svg,
.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-text svg,
.checkout-button a.elementor-button svg,
.checkout-button .elementor-button-icon svg,
.checkout-button .elementor-button-text svg,
.woocommerce-button a.elementor-button svg,
.woocommerce-button .elementor-button-icon svg,
.woocommerce-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,
.brlbs-cmpnt-bt a.elementor-button svg,
.brlbs-cmpnt-bt .elementor-button-icon svg,
.brlbs-cmpnt-bt .elementor-button-text svg,
.jet-ajax-search__results-count a.elementor-button svg,
.jet-ajax-search__results-count .elementor-button-icon svg,
.jet-ajax-search__results-count .elementor-button-text svg,
.jet-ajax-search__full-results a.elementor-button svg,
.jet-ajax-search__full-results .elementor-button-icon svg,
.jet-ajax-search__full-results .elementor-button-text svg,
.jet-ajax-search__prev-button a.elementor-button svg,
.jet-ajax-search__prev-button .elementor-button-icon svg,
.jet-ajax-search__prev-button .elementor-button-text svg,
.jet-ajax-search__next-button a.elementor-button svg,
.jet-ajax-search__next-button .elementor-button-icon svg,
.jet-ajax-search__next-button .elementor-button-text svg,
.jet-filters-pagination__load-more * a.elementor-button svg,
.jet-filters-pagination__load-more * .elementor-button-icon svg,
.jet-filters-pagination__load-more * .elementor-button-text svg,
#sbi_load .sbi_follow_btn a a.elementor-button svg,
#sbi_load .sbi_follow_btn a .elementor-button-icon svg,
#sbi_load .sbi_follow_btn a .elementor-button-text svg,
.ff-btn.form-reset-btn a.elementor-button svg,
.ff-btn.form-reset-btn .elementor-button-icon svg,
.ff-btn.form-reset-btn .elementor-button-text svg,
.ff-btn.ff-btn-submit a.elementor-button svg,
.ff-btn.ff-btn-submit .elementor-button-icon svg,
.ff-btn.ff-btn-submit .elementor-button-text svg {
  vertical-align: middle;
  fill: #ffffff !important;
  margin-bottom: 0.15rem;
}
.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,
.button.alt a.elementor-button:hover,
.button.alt .elementor-button-icon:hover,
.button.alt .elementor-button-text:hover,
.elementor-button a.elementor-button:hover,
.elementor-button .elementor-button-icon:hover,
.elementor-button .elementor-button-text:hover,
.checkout-button a.elementor-button:hover,
.checkout-button .elementor-button-icon:hover,
.checkout-button .elementor-button-text:hover,
.woocommerce-button a.elementor-button:hover,
.woocommerce-button .elementor-button-icon:hover,
.woocommerce-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,
.brlbs-cmpnt-bt a.elementor-button:hover,
.brlbs-cmpnt-bt .elementor-button-icon:hover,
.brlbs-cmpnt-bt .elementor-button-text:hover,
.jet-ajax-search__results-count a.elementor-button:hover,
.jet-ajax-search__results-count .elementor-button-icon:hover,
.jet-ajax-search__results-count .elementor-button-text:hover,
.jet-ajax-search__full-results a.elementor-button:hover,
.jet-ajax-search__full-results .elementor-button-icon:hover,
.jet-ajax-search__full-results .elementor-button-text:hover,
.jet-ajax-search__prev-button a.elementor-button:hover,
.jet-ajax-search__prev-button .elementor-button-icon:hover,
.jet-ajax-search__prev-button .elementor-button-text:hover,
.jet-ajax-search__next-button a.elementor-button:hover,
.jet-ajax-search__next-button .elementor-button-icon:hover,
.jet-ajax-search__next-button .elementor-button-text:hover,
.jet-filters-pagination__load-more * a.elementor-button:hover,
.jet-filters-pagination__load-more * .elementor-button-icon:hover,
.jet-filters-pagination__load-more * .elementor-button-text:hover,
#sbi_load .sbi_follow_btn a a.elementor-button:hover,
#sbi_load .sbi_follow_btn a .elementor-button-icon:hover,
#sbi_load .sbi_follow_btn a .elementor-button-text:hover,
.ff-btn.form-reset-btn a.elementor-button:hover,
.ff-btn.form-reset-btn .elementor-button-icon:hover,
.ff-btn.form-reset-btn .elementor-button-text:hover,
.ff-btn.ff-btn-submit a.elementor-button:hover,
.ff-btn.ff-btn-submit .elementor-button-icon:hover,
.ff-btn.ff-btn-submit .elementor-button-text:hover {
  text-decoration: none !important;
}
.btn i,
.button i,
.button.alt i,
.elementor-button i,
.checkout-button i,
.woocommerce-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,
.brlbs-cmpnt-bt i,
.jet-ajax-search__results-count i,
.jet-ajax-search__full-results i,
.jet-ajax-search__prev-button i,
.jet-ajax-search__next-button i,
.jet-filters-pagination__load-more * i,
#sbi_load .sbi_follow_btn a i,
.ff-btn.form-reset-btn i,
.ff-btn.ff-btn-submit i {
  font-size: 0.9rem;
}
.btn > i,
.button > i,
.button.alt > i,
.elementor-button > i,
.checkout-button > i,
.woocommerce-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,
.brlbs-cmpnt-bt > i,
.jet-ajax-search__results-count > i,
.jet-ajax-search__full-results > i,
.jet-ajax-search__prev-button > i,
.jet-ajax-search__next-button > i,
.jet-filters-pagination__load-more * > i,
#sbi_load .sbi_follow_btn a > i,
.ff-btn.form-reset-btn > i,
.ff-btn.ff-btn-submit > i {
  margin-right: 0.5rem;
}
.btn:hover,
.button:hover,
.button.alt:hover,
.elementor-button:hover,
.checkout-button:hover,
.woocommerce-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,
.brlbs-cmpnt-bt:hover,
.jet-ajax-search__results-count:hover,
.jet-ajax-search__full-results:hover,
.jet-ajax-search__prev-button:hover,
.jet-ajax-search__next-button:hover,
.jet-filters-pagination__load-more *:hover,
#sbi_load .sbi_follow_btn a:hover,
.ff-btn.form-reset-btn:hover,
.ff-btn.ff-btn-submit:hover {
  color: #194b2e;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}

.elementor-menu-cart__wrapper,
.elementor-menu-cart__toggle_wrapper,
.elementor-button-wrapper {
  line-height: 100% !important;
}

/* -- "Information" / Button-Stil 1 -- */
.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;
}

.btn-type-1:not(:has(.elementor-button)),
.elementor-button--view-cart,
.elementor-button--checkout,
.elementor-button[type=submit],
.single_add_to_cart_button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce-button,
.button.product_type_simple,
.button.alt:not(.ajax_add_to_cart),
a.button.alt,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit,
.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,
.brlbs-cmpnt-btn,
.jet-ajax-search__results-count,
.jet-ajax-search__full-results,
.jet-ajax-search__prev-button,
.jet-ajax-search__next-button,
.jet-filters-pagination__load-more,
#sbi_load .sbi_follow_btn a {
  color: #f1e8cf !important;
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.btn-type-1:not(:has(.elementor-button)) .elementor-button-icon,
.btn-type-1:not(:has(.elementor-button)) .elementor-button-text,
.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,
.elementor-button[type=submit] .elementor-button-icon,
.elementor-button[type=submit] .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,
.woocommerce-button .elementor-button-icon,
.woocommerce-button .elementor-button-text,
.button.product_type_simple .elementor-button-icon,
.button.product_type_simple .elementor-button-text,
.button.alt:not(.ajax_add_to_cart) .elementor-button-icon,
.button.alt:not(.ajax_add_to_cart) .elementor-button-text,
a.button.alt .elementor-button-icon,
a.button.alt .elementor-button-text,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit .elementor-button-icon,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit .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,
.brlbs-cmpnt-btn .elementor-button-icon,
.brlbs-cmpnt-btn .elementor-button-text,
.jet-ajax-search__results-count .elementor-button-icon,
.jet-ajax-search__results-count .elementor-button-text,
.jet-ajax-search__full-results .elementor-button-icon,
.jet-ajax-search__full-results .elementor-button-text,
.jet-ajax-search__prev-button .elementor-button-icon,
.jet-ajax-search__prev-button .elementor-button-text,
.jet-ajax-search__next-button .elementor-button-icon,
.jet-ajax-search__next-button .elementor-button-text,
.jet-filters-pagination__load-more .elementor-button-icon,
.jet-filters-pagination__load-more .elementor-button-text,
#sbi_load .sbi_follow_btn a .elementor-button-icon,
#sbi_load .sbi_follow_btn a .elementor-button-text {
  color: #f1e8cf !important;
}
.btn-type-1:not(:has(.elementor-button)) .elementor-button-icon svg,
.btn-type-1:not(:has(.elementor-button)) .elementor-button-text svg,
.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,
.elementor-button[type=submit] .elementor-button-icon svg,
.elementor-button[type=submit] .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,
.woocommerce-button .elementor-button-icon svg,
.woocommerce-button .elementor-button-text svg,
.button.product_type_simple .elementor-button-icon svg,
.button.product_type_simple .elementor-button-text svg,
.button.alt:not(.ajax_add_to_cart) .elementor-button-icon svg,
.button.alt:not(.ajax_add_to_cart) .elementor-button-text svg,
a.button.alt .elementor-button-icon svg,
a.button.alt .elementor-button-text svg,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit .elementor-button-icon svg,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit .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,
.brlbs-cmpnt-btn .elementor-button-icon svg,
.brlbs-cmpnt-btn .elementor-button-text svg,
.jet-ajax-search__results-count .elementor-button-icon svg,
.jet-ajax-search__results-count .elementor-button-text svg,
.jet-ajax-search__full-results .elementor-button-icon svg,
.jet-ajax-search__full-results .elementor-button-text svg,
.jet-ajax-search__prev-button .elementor-button-icon svg,
.jet-ajax-search__prev-button .elementor-button-text svg,
.jet-ajax-search__next-button .elementor-button-icon svg,
.jet-ajax-search__next-button .elementor-button-text svg,
.jet-filters-pagination__load-more .elementor-button-icon svg,
.jet-filters-pagination__load-more .elementor-button-text svg,
#sbi_load .sbi_follow_btn a .elementor-button-icon svg,
#sbi_load .sbi_follow_btn a .elementor-button-text svg {
  fill: #f1e8cf !important;
}
.btn-type-1:not(:has(.elementor-button)):hover,
.elementor-button--view-cart:hover,
.elementor-button--checkout:hover,
.elementor-button[type=submit]:hover,
.single_add_to_cart_button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce-button:hover,
.button.product_type_simple:hover,
.button.alt:not(.ajax_add_to_cart):hover,
a.button.alt:hover,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit: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,
.brlbs-cmpnt-btn:hover,
.jet-ajax-search__results-count:hover,
.jet-ajax-search__full-results:hover,
.jet-ajax-search__prev-button:hover,
.jet-ajax-search__next-button:hover,
.jet-filters-pagination__load-more:hover,
#sbi_load .sbi_follow_btn a:hover {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.btn-type-1:not(:has(.elementor-button)):hover .elementor-button-icon,
.btn-type-1:not(:has(.elementor-button)):hover .elementor-button-text,
.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,
.elementor-button[type=submit]:hover .elementor-button-icon,
.elementor-button[type=submit]: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,
.woocommerce-button:hover .elementor-button-icon,
.woocommerce-button:hover .elementor-button-text,
.button.product_type_simple:hover .elementor-button-icon,
.button.product_type_simple:hover .elementor-button-text,
.button.alt:not(.ajax_add_to_cart):hover .elementor-button-icon,
.button.alt:not(.ajax_add_to_cart):hover .elementor-button-text,
a.button.alt:hover .elementor-button-icon,
a.button.alt:hover .elementor-button-text,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:hover .elementor-button-icon,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit: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,
.brlbs-cmpnt-btn:hover .elementor-button-icon,
.brlbs-cmpnt-btn:hover .elementor-button-text,
.jet-ajax-search__results-count:hover .elementor-button-icon,
.jet-ajax-search__results-count:hover .elementor-button-text,
.jet-ajax-search__full-results:hover .elementor-button-icon,
.jet-ajax-search__full-results:hover .elementor-button-text,
.jet-ajax-search__prev-button:hover .elementor-button-icon,
.jet-ajax-search__prev-button:hover .elementor-button-text,
.jet-ajax-search__next-button:hover .elementor-button-icon,
.jet-ajax-search__next-button:hover .elementor-button-text,
.jet-filters-pagination__load-more:hover .elementor-button-icon,
.jet-filters-pagination__load-more:hover .elementor-button-text,
#sbi_load .sbi_follow_btn a:hover .elementor-button-icon,
#sbi_load .sbi_follow_btn a:hover .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-1:not(:has(.elementor-button)):hover .elementor-button-icon svg,
.btn-type-1:not(:has(.elementor-button)):hover .elementor-button-text svg,
.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,
.elementor-button[type=submit]:hover .elementor-button-icon svg,
.elementor-button[type=submit]: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,
.woocommerce-button:hover .elementor-button-icon svg,
.woocommerce-button:hover .elementor-button-text svg,
.button.product_type_simple:hover .elementor-button-icon svg,
.button.product_type_simple:hover .elementor-button-text svg,
.button.alt:not(.ajax_add_to_cart):hover .elementor-button-icon svg,
.button.alt:not(.ajax_add_to_cart):hover .elementor-button-text svg,
a.button.alt:hover .elementor-button-icon svg,
a.button.alt:hover .elementor-button-text svg,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:hover .elementor-button-icon svg,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit: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,
.brlbs-cmpnt-btn:hover .elementor-button-icon svg,
.brlbs-cmpnt-btn:hover .elementor-button-text svg,
.jet-ajax-search__results-count:hover .elementor-button-icon svg,
.jet-ajax-search__results-count:hover .elementor-button-text svg,
.jet-ajax-search__full-results:hover .elementor-button-icon svg,
.jet-ajax-search__full-results:hover .elementor-button-text svg,
.jet-ajax-search__prev-button:hover .elementor-button-icon svg,
.jet-ajax-search__prev-button:hover .elementor-button-text svg,
.jet-ajax-search__next-button:hover .elementor-button-icon svg,
.jet-ajax-search__next-button:hover .elementor-button-text svg,
.jet-filters-pagination__load-more:hover .elementor-button-icon svg,
.jet-filters-pagination__load-more:hover .elementor-button-text svg,
#sbi_load .sbi_follow_btn a:hover .elementor-button-icon svg,
#sbi_load .sbi_follow_btn a:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-1:not(:has(.elementor-button)):focus, .btn-type-1:not(:has(.elementor-button)):active,
.elementor-button--view-cart:focus,
.elementor-button--view-cart:active,
.elementor-button--checkout:focus,
.elementor-button--checkout:active,
.elementor-button[type=submit]:focus,
.elementor-button[type=submit]: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,
.woocommerce-button:focus,
.woocommerce-button:active,
.button.product_type_simple:focus,
.button.product_type_simple:active,
.button.alt:not(.ajax_add_to_cart):focus,
.button.alt:not(.ajax_add_to_cart):active,
a.button.alt:focus,
a.button.alt:active,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:focus,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit: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,
.brlbs-cmpnt-btn:focus,
.brlbs-cmpnt-btn:active,
.jet-ajax-search__results-count:focus,
.jet-ajax-search__results-count:active,
.jet-ajax-search__full-results:focus,
.jet-ajax-search__full-results:active,
.jet-ajax-search__prev-button:focus,
.jet-ajax-search__prev-button:active,
.jet-ajax-search__next-button:focus,
.jet-ajax-search__next-button:active,
.jet-filters-pagination__load-more:focus,
.jet-filters-pagination__load-more:active,
#sbi_load .sbi_follow_btn a:focus,
#sbi_load .sbi_follow_btn a:active {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.btn-type-1:not(:has(.elementor-button)):focus .elementor-button-icon,
.btn-type-1:not(:has(.elementor-button)):focus .elementor-button-text, .btn-type-1:not(:has(.elementor-button)):active .elementor-button-icon,
.btn-type-1:not(:has(.elementor-button)):active .elementor-button-text,
.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,
.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,
.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,
.woocommerce-button:focus .elementor-button-icon,
.woocommerce-button:focus .elementor-button-text,
.woocommerce-button:active .elementor-button-icon,
.woocommerce-button: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,
.button.alt:not(.ajax_add_to_cart):focus .elementor-button-icon,
.button.alt:not(.ajax_add_to_cart):focus .elementor-button-text,
.button.alt:not(.ajax_add_to_cart):active .elementor-button-icon,
.button.alt:not(.ajax_add_to_cart):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,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:focus .elementor-button-icon,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:focus .elementor-button-text,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:active .elementor-button-icon,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit: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,
.brlbs-cmpnt-btn:focus .elementor-button-icon,
.brlbs-cmpnt-btn:focus .elementor-button-text,
.brlbs-cmpnt-btn:active .elementor-button-icon,
.brlbs-cmpnt-btn:active .elementor-button-text,
.jet-ajax-search__results-count:focus .elementor-button-icon,
.jet-ajax-search__results-count:focus .elementor-button-text,
.jet-ajax-search__results-count:active .elementor-button-icon,
.jet-ajax-search__results-count:active .elementor-button-text,
.jet-ajax-search__full-results:focus .elementor-button-icon,
.jet-ajax-search__full-results:focus .elementor-button-text,
.jet-ajax-search__full-results:active .elementor-button-icon,
.jet-ajax-search__full-results:active .elementor-button-text,
.jet-ajax-search__prev-button:focus .elementor-button-icon,
.jet-ajax-search__prev-button:focus .elementor-button-text,
.jet-ajax-search__prev-button:active .elementor-button-icon,
.jet-ajax-search__prev-button:active .elementor-button-text,
.jet-ajax-search__next-button:focus .elementor-button-icon,
.jet-ajax-search__next-button:focus .elementor-button-text,
.jet-ajax-search__next-button:active .elementor-button-icon,
.jet-ajax-search__next-button:active .elementor-button-text,
.jet-filters-pagination__load-more:focus .elementor-button-icon,
.jet-filters-pagination__load-more:focus .elementor-button-text,
.jet-filters-pagination__load-more:active .elementor-button-icon,
.jet-filters-pagination__load-more:active .elementor-button-text,
#sbi_load .sbi_follow_btn a:focus .elementor-button-icon,
#sbi_load .sbi_follow_btn a:focus .elementor-button-text,
#sbi_load .sbi_follow_btn a:active .elementor-button-icon,
#sbi_load .sbi_follow_btn a:active .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-1:not(:has(.elementor-button)):focus .elementor-button-icon svg,
.btn-type-1:not(:has(.elementor-button)):focus .elementor-button-text svg, .btn-type-1:not(:has(.elementor-button)):active .elementor-button-icon svg,
.btn-type-1:not(:has(.elementor-button)):active .elementor-button-text svg,
.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,
.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,
.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,
.woocommerce-button:focus .elementor-button-icon svg,
.woocommerce-button:focus .elementor-button-text svg,
.woocommerce-button:active .elementor-button-icon svg,
.woocommerce-button: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,
.button.alt:not(.ajax_add_to_cart):focus .elementor-button-icon svg,
.button.alt:not(.ajax_add_to_cart):focus .elementor-button-text svg,
.button.alt:not(.ajax_add_to_cart):active .elementor-button-icon svg,
.button.alt:not(.ajax_add_to_cart):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,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:focus .elementor-button-icon svg,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:focus .elementor-button-text svg,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit:active .elementor-button-icon svg,
.fluentform-widget-wrapper .ff-el-group button[type=sbumit].ff-btn-submit: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,
.brlbs-cmpnt-btn:focus .elementor-button-icon svg,
.brlbs-cmpnt-btn:focus .elementor-button-text svg,
.brlbs-cmpnt-btn:active .elementor-button-icon svg,
.brlbs-cmpnt-btn:active .elementor-button-text svg,
.jet-ajax-search__results-count:focus .elementor-button-icon svg,
.jet-ajax-search__results-count:focus .elementor-button-text svg,
.jet-ajax-search__results-count:active .elementor-button-icon svg,
.jet-ajax-search__results-count:active .elementor-button-text svg,
.jet-ajax-search__full-results:focus .elementor-button-icon svg,
.jet-ajax-search__full-results:focus .elementor-button-text svg,
.jet-ajax-search__full-results:active .elementor-button-icon svg,
.jet-ajax-search__full-results:active .elementor-button-text svg,
.jet-ajax-search__prev-button:focus .elementor-button-icon svg,
.jet-ajax-search__prev-button:focus .elementor-button-text svg,
.jet-ajax-search__prev-button:active .elementor-button-icon svg,
.jet-ajax-search__prev-button:active .elementor-button-text svg,
.jet-ajax-search__next-button:focus .elementor-button-icon svg,
.jet-ajax-search__next-button:focus .elementor-button-text svg,
.jet-ajax-search__next-button:active .elementor-button-icon svg,
.jet-ajax-search__next-button:active .elementor-button-text svg,
.jet-filters-pagination__load-more:focus .elementor-button-icon svg,
.jet-filters-pagination__load-more:focus .elementor-button-text svg,
.jet-filters-pagination__load-more:active .elementor-button-icon svg,
.jet-filters-pagination__load-more:active .elementor-button-text svg,
#sbi_load .sbi_follow_btn a:focus .elementor-button-icon svg,
#sbi_load .sbi_follow_btn a:focus .elementor-button-text svg,
#sbi_load .sbi_follow_btn a:active .elementor-button-icon svg,
#sbi_load .sbi_follow_btn a:active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* -- "Erfolgsmeldung" / Button-Stil 2  -- */
.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;
}

.btn-type-2:not(:has(.elementor-button)) {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.btn-type-2:not(:has(.elementor-button)) .elementor-button-icon,
.btn-type-2:not(:has(.elementor-button)) .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-2:not(:has(.elementor-button)) .elementor-button-icon svg,
.btn-type-2:not(:has(.elementor-button)) .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-2:not(:has(.elementor-button)):hover {
  background-color: #f1e8cf !important;
  border: 1px solid #f1e8cf !important;
}
.btn-type-2:not(:has(.elementor-button)):hover .elementor-button-icon,
.btn-type-2:not(:has(.elementor-button)):hover .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-2:not(:has(.elementor-button)):hover .elementor-button-icon svg,
.btn-type-2:not(:has(.elementor-button)):hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-2:not(:has(.elementor-button)):focus, .btn-type-2:not(:has(.elementor-button)):active {
  background-color: #f1e8cf !important;
  border: 1px solid #f1e8cf !important;
}
.btn-type-2:not(:has(.elementor-button)):focus .elementor-button-icon,
.btn-type-2:not(:has(.elementor-button)):focus .elementor-button-text, .btn-type-2:not(:has(.elementor-button)):active .elementor-button-icon,
.btn-type-2:not(:has(.elementor-button)):active .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-2:not(:has(.elementor-button)):focus .elementor-button-icon svg,
.btn-type-2:not(:has(.elementor-button)):focus .elementor-button-text svg, .btn-type-2:not(:has(.elementor-button)):active .elementor-button-icon svg,
.btn-type-2:not(:has(.elementor-button)):active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* -- "Warnung" / Button-Stil 3  -- */
.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;
}

.btn-type-3:not(:has(.elementor-button)) {
  background-color: #194b2e !important;
  border: 1px solid #abd084 !important;
}
.btn-type-3:not(:has(.elementor-button)) .elementor-button-icon,
.btn-type-3:not(:has(.elementor-button)) .elementor-button-text {
  color: #abd084 !important;
}
.btn-type-3:not(:has(.elementor-button)) .elementor-button-icon svg,
.btn-type-3:not(:has(.elementor-button)) .elementor-button-text svg {
  fill: #abd084 !important;
}
.btn-type-3:not(:has(.elementor-button)):hover {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.btn-type-3:not(:has(.elementor-button)):hover .elementor-button-icon,
.btn-type-3:not(:has(.elementor-button)):hover .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-3:not(:has(.elementor-button)):hover .elementor-button-icon svg,
.btn-type-3:not(:has(.elementor-button)):hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-3:not(:has(.elementor-button)):focus, .btn-type-3:not(:has(.elementor-button)):active {
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.btn-type-3:not(:has(.elementor-button)):focus .elementor-button-icon,
.btn-type-3:not(:has(.elementor-button)):focus .elementor-button-text, .btn-type-3:not(:has(.elementor-button)):active .elementor-button-icon,
.btn-type-3:not(:has(.elementor-button)):active .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-3:not(:has(.elementor-button)):focus .elementor-button-icon svg,
.btn-type-3:not(:has(.elementor-button)):focus .elementor-button-text svg, .btn-type-3:not(:has(.elementor-button)):active .elementor-button-icon svg,
.btn-type-3:not(:has(.elementor-button)):active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* -- "Gefahr" / Button-Stil 4 -- */
.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;
}

.btn-type-4:not(:has(.elementor-button)) {
  color: #f1e8cf !important;
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.btn-type-4:not(:has(.elementor-button)) .elementor-button-icon,
.btn-type-4:not(:has(.elementor-button)) .elementor-button-text {
  color: #f1e8cf !important;
}
.btn-type-4:not(:has(.elementor-button)) .elementor-button-icon svg,
.btn-type-4:not(:has(.elementor-button)) .elementor-button-text svg {
  fill: #f1e8cf !important;
}
.btn-type-4:not(:has(.elementor-button)):hover {
  color: #194b2e !important;
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.btn-type-4:not(:has(.elementor-button)):hover .elementor-button-icon,
.btn-type-4:not(:has(.elementor-button)):hover .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-4:not(:has(.elementor-button)):hover .elementor-button-icon svg,
.btn-type-4:not(:has(.elementor-button)):hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-4:not(:has(.elementor-button)):focus, .btn-type-4:not(:has(.elementor-button)):active {
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.btn-type-4:not(:has(.elementor-button)):focus .elementor-button-icon,
.btn-type-4:not(:has(.elementor-button)):focus .elementor-button-text, .btn-type-4:not(:has(.elementor-button)):active .elementor-button-icon,
.btn-type-4:not(:has(.elementor-button)):active .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-4:not(:has(.elementor-button)):focus .elementor-button-icon svg,
.btn-type-4:not(:has(.elementor-button)):focus .elementor-button-text svg, .btn-type-4:not(:has(.elementor-button)):active .elementor-button-icon svg,
.btn-type-4:not(:has(.elementor-button)):active .elementor-button-text svg {
  fill: #194b2e !important;
}

/* -- Button-Stil 5 -- */
.elementor-button-amm-5 .elementor-button,
.btn-type-5 .elementor-button {
  color: #194b2e !important;
  background-color: rgba(171, 208, 131, 0.5) !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-amm-5 .elementor-button svg,
.btn-type-5 .elementor-button svg {
  fill: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button .elementor-button-icon,
.elementor-button-amm-5 .elementor-button .elementor-button-text,
.btn-type-5 .elementor-button .elementor-button-icon,
.btn-type-5 .elementor-button .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button .elementor-button-icon svg,
.elementor-button-amm-5 .elementor-button .elementor-button-text svg,
.btn-type-5 .elementor-button .elementor-button-icon svg,
.btn-type-5 .elementor-button .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button:hover,
.btn-type-5 .elementor-button:hover {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-amm-5 .elementor-button:hover svg,
.btn-type-5 .elementor-button:hover svg {
  fill: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button:hover .elementor-button-icon,
.elementor-button-amm-5 .elementor-button:hover .elementor-button-text,
.btn-type-5 .elementor-button:hover .elementor-button-icon,
.btn-type-5 .elementor-button:hover .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button:hover .elementor-button-icon svg,
.elementor-button-amm-5 .elementor-button:hover .elementor-button-text svg,
.btn-type-5 .elementor-button:hover .elementor-button-icon svg,
.btn-type-5 .elementor-button:hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button:focus, .elementor-button-amm-5 .elementor-button:active,
.btn-type-5 .elementor-button:focus,
.btn-type-5 .elementor-button:active {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.elementor-button-amm-5 .elementor-button:focus svg, .elementor-button-amm-5 .elementor-button:active svg,
.btn-type-5 .elementor-button:focus svg,
.btn-type-5 .elementor-button:active svg {
  fill: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button:focus .elementor-button-icon,
.elementor-button-amm-5 .elementor-button:focus .elementor-button-text, .elementor-button-amm-5 .elementor-button:active .elementor-button-icon,
.elementor-button-amm-5 .elementor-button:active .elementor-button-text,
.btn-type-5 .elementor-button:focus .elementor-button-icon,
.btn-type-5 .elementor-button:focus .elementor-button-text,
.btn-type-5 .elementor-button:active .elementor-button-icon,
.btn-type-5 .elementor-button:active .elementor-button-text {
  color: #194b2e !important;
}
.elementor-button-amm-5 .elementor-button:focus .elementor-button-icon svg,
.elementor-button-amm-5 .elementor-button:focus .elementor-button-text svg, .elementor-button-amm-5 .elementor-button:active .elementor-button-icon svg,
.elementor-button-amm-5 .elementor-button:active .elementor-button-text svg,
.btn-type-5 .elementor-button:focus .elementor-button-icon svg,
.btn-type-5 .elementor-button:focus .elementor-button-text svg,
.btn-type-5 .elementor-button:active .elementor-button-icon svg,
.btn-type-5 .elementor-button:active .elementor-button-text svg {
  fill: #194b2e !important;
}

.btn-type-5:not(:has(.elementor-button)) {
  color: #194b2e !important;
  background-color: rgba(171, 208, 131, 0.5) !important;
  border: 1px solid #abd084 !important;
}
.btn-type-5:not(:has(.elementor-button)) svg {
  fill: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)) .elementor-button-icon,
.btn-type-5:not(:has(.elementor-button)) .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)) .elementor-button-icon svg,
.btn-type-5:not(:has(.elementor-button)) .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)):hover {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.btn-type-5:not(:has(.elementor-button)):hover svg {
  fill: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)):hover .elementor-button-icon,
.btn-type-5:not(:has(.elementor-button)):hover .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)):hover .elementor-button-icon svg,
.btn-type-5:not(:has(.elementor-button)):hover .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)):focus, .btn-type-5:not(:has(.elementor-button)):active {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !important;
}
.btn-type-5:not(:has(.elementor-button)):focus svg, .btn-type-5:not(:has(.elementor-button)):active svg {
  fill: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)):focus .elementor-button-icon,
.btn-type-5:not(:has(.elementor-button)):focus .elementor-button-text, .btn-type-5:not(:has(.elementor-button)):active .elementor-button-icon,
.btn-type-5:not(:has(.elementor-button)):active .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-5:not(:has(.elementor-button)):focus .elementor-button-icon svg,
.btn-type-5:not(:has(.elementor-button)):focus .elementor-button-text svg, .btn-type-5:not(:has(.elementor-button)):active .elementor-button-icon svg,
.btn-type-5:not(:has(.elementor-button)):active .elementor-button-text svg {
  fill: #194b2e !important;
}

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

.btn-type-6:not(:has(.elementor-button)) {
  background-color: #abd084 !important;
  border: 1px solid #194b2e !important;
}
.btn-type-6:not(:has(.elementor-button)) .elementor-button-icon,
.btn-type-6:not(:has(.elementor-button)) .elementor-button-text {
  color: #194b2e !important;
}
.btn-type-6:not(:has(.elementor-button)) .elementor-button-icon svg,
.btn-type-6:not(:has(.elementor-button)) .elementor-button-text svg {
  fill: #194b2e !important;
}
.btn-type-6:not(:has(.elementor-button)):hover {
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.btn-type-6:not(:has(.elementor-button)):hover .elementor-button-icon,
.btn-type-6:not(:has(.elementor-button)):hover .elementor-button-text {
  color: #f1e8cf !important;
}
.btn-type-6:not(:has(.elementor-button)):hover .elementor-button-icon svg,
.btn-type-6:not(:has(.elementor-button)):hover .elementor-button-text svg {
  fill: #f1e8cf !important;
}
.btn-type-6:not(:has(.elementor-button)):focus, .btn-type-6:not(:has(.elementor-button)):active {
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.btn-type-6:not(:has(.elementor-button)):focus .elementor-button-icon,
.btn-type-6:not(:has(.elementor-button)):focus .elementor-button-text, .btn-type-6:not(:has(.elementor-button)):active .elementor-button-icon,
.btn-type-6:not(:has(.elementor-button)):active .elementor-button-text {
  color: #f1e8cf !important;
}
.btn-type-6:not(:has(.elementor-button)):focus .elementor-button-icon svg,
.btn-type-6:not(:has(.elementor-button)):focus .elementor-button-text svg, .btn-type-6:not(:has(.elementor-button)):active .elementor-button-icon svg,
.btn-type-6:not(:has(.elementor-button)):active .elementor-button-text svg {
  fill: #f1e8cf !important;
}

.elementor-button[type=submit] {
  color: #f1e8cf !important;
  background-color: #194b2e !important;
  border: 1px solid #194b2e !important;
}
.elementor-button[type=submit] .elementor-button-icon,
.elementor-button[type=submit] .elementor-button-text {
  color: #f1e8cf !important;
}
.elementor-button[type=submit] .elementor-button-icon svg,
.elementor-button[type=submit] .elementor-button-text svg {
  fill: #f1e8cf !important;
}
.elementor-button[type=submit]:hover {
  color: #194b2e !important;
  background-color: #abd084 !important;
  border: 1px solid #abd084 !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: #abd084 !important;
  border: 1px solid #abd084 !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: fluent forms === */
/* -- order form "sportwelt" -- */
.frm-fluent-form.form-sportwelt-bestellung .ff-t-container {
  gap: 1rem 4rem !important;
}
.frm-fluent-form.form-sportwelt-bestellung .ff-t-container.form-footer-row {
  gap: 1rem 2rem !important;
  margin-top: 1rem !important;
}
.frm-fluent-form.form-sportwelt-bestellung {
  /* =========================================================
     ARTIKEL / REPEATER
     ========================================================= */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap {
  margin-bottom: 5rem !important;
  /* ---------------------------------------------------------
     Hinweis am Plus-Button
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .repeat-plus {
  position: relative !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .repeat-plus::after, .frm-fluent-form.form-sportwelt-bestellung .article-wrap .repeat-plus::before {
  display: none;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap {
  /* Hinweis nur, wenn genau eine Repeater-Zeile vorhanden ist */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_body:has(> .ff_repeater_cont_row:only-child) .repeat-plus::before {
  content: "";
  display: block;
  position: absolute;
  right: 0.6rem;
  top: 2rem;
  width: 1.4rem;
  height: 1.75rem;
  border-right: 0.08rem solid var(--e-global-color-primary);
  border-bottom: 0.08rem solid var(--e-global-color-primary);
  border-radius: 0 0 1.4rem 0;
  opacity: 0.7;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_body:has(> .ff_repeater_cont_row:only-child) .repeat-plus::after {
  content: "Mehr Zeilen benötigt?";
  display: block;
  position: absolute;
  right: 2.5rem;
  top: 3.25rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 400;
  color: var(--e-global-color-primary);
  white-space: nowrap;
  opacity: 0.8;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap {
  /* ---------------------------------------------------------
     Repeat-Zeile
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  /* ---------------------------------------------------------
     Die 7 Artikel-Felder
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .ff-t-cell.ff-t-column-1 {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: minmax(11.25rem, 2.7fr) 0.625rem minmax(5rem, 1fr) 0.625rem minmax(4.375rem, 0.8fr) 0.625rem minmax(4.375rem, 0.8fr) 0.625rem minmax(5rem, 0.9fr) 0.625rem minmax(5.625rem, 1fr) 0.625rem minmax(6.875rem, 1.2fr);
  grid-template-columns: minmax(11.25rem, 2.7fr) minmax(5rem, 1fr) minmax(4.375rem, 0.8fr) minmax(4.375rem, 0.8fr) minmax(5rem, 0.9fr) minmax(5.625rem, 1fr) minmax(6.875rem, 1.2fr); /* Veredelung */
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 0.625rem !important;
  width: 100% !important;
  max-width: 100% !important;
  /* ---------------------------------------------------------
     Jedes einzelne der 7 Felder
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .ff-t-cell.ff-t-column-1 > .ff_repeater_cell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
          flex: none !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row {
  /* PLUS / MINUS BUTTON */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .repeat_btn {
  position: absolute !important;
  right: -1.875rem !important;
  top: 70% !important;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 5;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row:not(:first-child) > .repeat_btn {
  top: 42% !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row:not(:first-child) .ff-el-input--label {
  display: none !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap {
  /* ---------------------------------------------------------
     Fluent-Forms-Feldgruppe
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell .ff-el-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell {
  /* ---------------------------------------------------------
     Input-Wrapper
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell .ff-el-input--content {
  width: 100% !important;
  max-width: none !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell {
  /* ---------------------------------------------------------
     Eingabefelder
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell input,
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell select,
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell {
  /* ---------------------------------------------------------
     Labels
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell .ff-el-input--label {
  margin: 0 0 0.3125rem 0 !important;
  padding: 0 !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap {
  /* ---------------------------------------------------------
     Abstand zwischen mehreren Repeat-Zeilen
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_body {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 0.9375rem !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap {
  /* ---------------------------------------------------------
     PLUS / MINUS BUTTON
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .js-container-repeat-buttons {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  gap: 0.25rem !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .repeat-plus,
.frm-fluent-form.form-sportwelt-bestellung .article-wrap .repeat-minus {
  width: 1.5rem !important;
  height: 1.5rem !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  fill: var(--e-global-color-primary) !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap {
  /* ---------------------------------------------------------
     "Artikel"-Überschrift
     --------------------------------------------------------- */
}
.frm-fluent-form.form-sportwelt-bestellung .article-wrap > .ff-el-input--label {
  margin-bottom: 0.75rem !important;
}
.frm-fluent-form.form-sportwelt-bestellung {
  /* =========================================================
     FLUENT FORM
     ========================================================= */
}
.frm-fluent-form.form-sportwelt-bestellung .ff-el-input--label.ff-el-is-required label::after {
  color: var(--e-global-color-primary) !important;
}
.frm-fluent-form.form-sportwelt-bestellung {
  /* Abstand zwischen den Buttons */
}
.frm-fluent-form.form-sportwelt-bestellung .ff_submit_btn_wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  margin: 0 !important;
}
.frm-fluent-form.form-sportwelt-bestellung {
  /* =========================================================
     MESSAGE
     ========================================================= */
}
.frm-fluent-form.form-sportwelt-bestellung .ff-message-success,
.frm-fluent-form.form-sportwelt-bestellung .ff-message-error {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: transparent !important;
}
@media (min-width: calc(1024px + 1px)) and (max-width: 1280px) {
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .ff-t-cell.ff-t-column-1 {
    -ms-grid-columns: minmax(-webkit-max-content, 2.7fr) minmax(-webkit-max-content, 1fr) minmax(-webkit-max-content, 0.8fr) minmax(-webkit-max-content, 0.8fr) minmax(-webkit-max-content, 0.9fr) minmax(-webkit-max-content, 1fr) minmax(-webkit-max-content, 1.2fr);
    -ms-grid-columns: minmax(max-content, 2.7fr) minmax(max-content, 1fr) minmax(max-content, 0.8fr) minmax(max-content, 0.8fr) minmax(max-content, 0.9fr) minmax(max-content, 1fr) minmax(max-content, 1.2fr);
    grid-template-columns: minmax(-webkit-max-content, 2.7fr) minmax(-webkit-max-content, 1fr) minmax(-webkit-max-content, 0.8fr) minmax(-webkit-max-content, 0.8fr) minmax(-webkit-max-content, 0.9fr) minmax(-webkit-max-content, 1fr) minmax(-webkit-max-content, 1.2fr);
    grid-template-columns: minmax(max-content, 2.7fr) minmax(max-content, 1fr) minmax(max-content, 0.8fr) minmax(max-content, 0.8fr) minmax(max-content, 0.9fr) minmax(max-content, 1fr) minmax(max-content, 1.2fr); /* Veredelung */
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row .ff-el-input--label label {
    white-space: nowrap;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap {
    /* Inputs/Selects tragen nichts zur intrinsischen Breite bei */
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell input,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell select,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell textarea {
    width: 0 !important;
    min-width: 100% !important;
  }
}
@media (max-width: 1024px) {
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr !important;
    grid-template-columns: 1fr !important;
    -ms-grid-rows: auto 0 auto !important;
    grid-template-rows: auto auto !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: start !important;
    /* Container mit den eigentlichen Formularfeldern */
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > *:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .ff-t-cell.ff-t-column-1 {
    -ms-grid-columns: minmax(0, 1fr) 0.9375rem minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9375rem !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row {
    /* Container von Plus / Minus */
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .repeat_btn {
    position: static !important;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    -ms-grid-column-align: center !important;
        justify-self: center !important;
    -ms-grid-row-align: center !important;
        align-self: center !important;
    margin: 1rem 0 0 !important;
    padding: 0 !important;
    -webkit-transform: none !important;
            transform: none !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row {
    /* Labels ab Tablet wieder in jeder Zeile anzeigen */
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row:not(:first-child) .ff-el-input--label {
    display: block !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap {
    /* Plus und Minus nebeneinander */
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .js-container-repeat-buttons {
    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-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: auto !important;
    height: auto !important;
    gap: 0.5rem !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 768px) {
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .ff-t-cell.ff-t-column-1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0.75rem !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row > .repeat_btn {
    position: static !important;
    -webkit-transform: none !important;
            transform: none !important;
    margin-top: 0.625rem !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .js-container-repeat-buttons {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff-el-input--content,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_container_list,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_body,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cont_row,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff-t-cell,
  .frm-fluent-form.form-sportwelt-bestellung .article-wrap .ff_repeater_cell {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung {
    /* ---------------------------------------------------------
       Formular-Footer
       --------------------------------------------------------- */
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 2rem auto 2rem auto !important;
    grid-template-columns: 1fr auto auto !important;
    gap: 1rem 2rem !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100% !important;
    margin-top: 1rem;
    /* Text volle Breite */
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row > .ff-t-column-1 {
    grid-column: 1/-1 !important;
    width: 100% !important;
    max-width: 100% !important;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row {
    /* Zurücksetzen */
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row > .ff-t-column-2 {
    -ms-grid-column: 2 !important;
    grid-column: 2 !important;
    width: auto !important;
    max-width: none !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    -ms-grid-column-align: end !important;
        justify-self: end !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row > .ff-t-column-2 p {
    margin: 0 !important;
    text-align: right !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row > .ff-t-column-2 .ff-el-group {
    margin-bottom: 0 !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row {
    /* Absenden */
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row > .ff-t-column-3 {
    -ms-grid-column: 3 !important;
    grid-column: 3 !important;
    width: auto !important;
    max-width: none !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    -ms-grid-column-align: end !important;
        justify-self: end !important;
  }
  .frm-fluent-form.form-sportwelt-bestellung .form-footer-row .ff_submit_btn_wrapper {
    margin: 0 !important;
    text-align: right !important;
  }
}

/*

Pott's Brauerei

(c) 2026

*/
/*

Plugin: Borlabs Cookie

(c) 2026

*/
#BorlabsCookieBox *,
.brlbs-cmpnt-container * {
  font-weight: 300;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-header,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-header {
  padding-right: 2rem !important;
}
#BorlabsCookieBox .brlbs-justify-center,
.brlbs-cmpnt-container .brlbs-justify-center {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
#BorlabsCookieBox .brlbs-cmpnt-container .brlbs-cmpnt-max-w-xl,
.brlbs-cmpnt-container .brlbs-cmpnt-container .brlbs-cmpnt-max-w-xl {
  width: 90vw !important;
  max-width: 880px !important;
}
#BorlabsCookieBox,
.brlbs-cmpnt-container {
  /* optional: hides the checkboxes for direct choosing of the groups */
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-description,
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf-description,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-description,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-iab-tcf-description {
  height: auto !important;
  padding-bottom: 0 !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-description form, #BorlabsCookieBox .brlbs-cmpnt-dialog-box-description:after,
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf-description form,
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf-description:after,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-description form,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-description:after,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-iab-tcf-description form,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-iab-tcf-description:after {
  display: none !important;
}
#BorlabsCookieBox,
.brlbs-cmpnt-container {
  /* /optional */
}
#BorlabsCookieBox .brlbs-mr-2,
.brlbs-cmpnt-container .brlbs-mr-2 {
  margin-right: 3rem !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-row: auto auto;
  grid-column-gap: 1rem;
  grid-row-gap: 0.75rem;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 > div,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 > div {
  margin: 0 !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-text-description,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance .brlbs-cmpnt-text-description {
  display: inline !important;
}
#BorlabsCookieBox #BorlabsCookiePreferencesA11YHeadline,
#BorlabsCookieBox #BorlabsCookieEntranceA11YHeadline,
.brlbs-cmpnt-container #BorlabsCookiePreferencesA11YHeadline,
.brlbs-cmpnt-container #BorlabsCookieEntranceA11YHeadline {
  margin-bottom: 0 !important;
}
#BorlabsCookieBox button,
.brlbs-cmpnt-container button {
  font-size: 1rem !important;
  /*
  padding: 0.75rem !important;
  border: none !important;

  &:hover {
  	padding: 0.75rem !important;
  	border: none !important;

  	&:not(.brlbs-cmpnt-close-button) {
  		background-color: $color-primary-1 !important;
  	}

  	.brlbs-cmpnt-close-button {
  		color: $color-white !important;
  	}
  }
  */
}
#BorlabsCookieBox input[type=checkbox],
.brlbs-cmpnt-container input[type=checkbox] {
  padding: 0.5rem !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-footer,
.brlbs-cmpnt-container .brlbs-cmpnt-dialog-footer {
  display: none !important;
}
@media screen and (max-width: 660px) {
  #BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4,
  .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance .brlbs-mt-4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 480px) {
  #BorlabsCookieBox .cookie-logo.brlbs-dialog-logo,
  .brlbs-cmpnt-container .cookie-logo.brlbs-dialog-logo {
    display: none !important;
  }
}

/*

Plugin: smashballoon instagram feed

(c) 2026

*/
/* === general === */
#sb_instagram .sbi-user-info {
  display: none !important;
}
#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

/*

Pott's Brauerei

(c) 2026

*/
/*

Plugin: amm - Pott's Produkt Eigenschaft

(c) 2026

*/
/* === 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;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  -webkit-column-gap: 2rem !important;
     -moz-column-gap: 2rem !important;
          column-gap: 2rem !important;
  row-gap: 1rem !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  margin: 3rem 0 0 !important;
}

.ppe-group-3 .elementor-widget-amm_content_block {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 calc((100% - 6rem) / 3) !important;
          flex: 0 0 calc((100% - 6rem) / 3) !important;
}

.ppe-group-4 .elementor-widget-amm_content_block {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 calc((100% - 6rem) / 4) !important;
          flex: 0 0 calc((100% - 6rem) / 4) !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;
}

/*

Pott's Brauerei

(c) 2026

*/
/*

Plugin: amm - Pott's Downloads Manager (Händlerbereich)

(c) 2026

*/
/* === login === */
.pdl__haendler-bereich label {
  padding-left: 0;
}
.pdl__haendler-bereich .login-remember label {
  color: #abd084 !important;
  cursor: pointer;
}
.pdl__haendler-bereich .login-remember label input[name=rememberme] {
  padding: 0 !important;
  margin-right: 0.5rem;
}
.pdl__haendler-bereich .login-remember label:hover {
  color: #194b2e !important;
}

: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;
}

/* -- 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,
ul.pdl__file-list 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 -- */
/* -> see _plugin-elementor.scss "buttons" section for ALL buttons related settings */
#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;
  border: 3px dashed yellow !important;
}
#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):not(ul.pdl__file-list),
#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):not(ul.pdl__file-list) 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):not(.woocommerce-shipping-methods li):not(.pdl__file-item) {
  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;
  width: 100%;
  padding: 0;
}
header #header-wrapper a {
  text-decoration: none !important;
}
header #header-wrapper #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 #header-wrapper #logo a {
  display: block;
}
header #header-wrapper #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 #header-wrapper #logo {
    /*margin: 1rem 0 1rem 0;*/
  }
  header #header-wrapper #logo a svg {
    height: 5rem !important;
  }
}
@media screen and (max-width: 1160px) {
  header #header-wrapper #logo {
    /*margin: 1rem 0 1rem 0;*/
  }
  header #header-wrapper #logo a svg {
    height: 4rem !important;
  }
}
@media screen and (max-width: 1024px) {
  header #header-wrapper #logo {
    margin: 1rem 0 1rem 0;
  }
  header #header-wrapper #logo a svg {
    height: 2.5rem !important;
  }
}
header #header-wrapper #mainnav-wrapper {
  position: relative;
}
header #header-wrapper #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 #header-wrapper #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 !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li {
  padding: 0 !important;
  background: none !important;
}
header #header-wrapper #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.75rem 1.25rem 1rem 1.25rem !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li a .sub-arrow svg {
  fill: var(--color-primary-2) !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li > ul.sub-menu li a {
  padding: 0.75rem 1.25rem 1rem 0.5rem !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li > ul.sub-menu li a:hover {
  color: var(--color-white) !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li:hover {
  background: none !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li:hover a {
  color: #194b2e !important;
  background: var(--color-primary-2) !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li:hover a .sub-arrow svg {
  fill: var(--color-primary-1) !important;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li.current-menu-item > a, header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul li.current-menu-parent > a {
  color: #194b2e;
}
header #header-wrapper #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul:after {
  display: none !important;
}
header #header-wrapper #shopnav svg {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !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 #header-wrapper #logo {
  margin: 1rem 0 1rem 0;
}
header.sticky #header-wrapper #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.60714rem + 3.21429vw, 3.5rem) !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;
}

.sub-hl {
  font-weight: 700;
  margin-top: 0.75rem;
}

/* === 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):not(.elementor-icon-list-item a):not(.woocommerce-product-gallery__trigger) {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  position: relative;
  cursor: pointer;
  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):not(.elementor-icon-list-item a):not(.woocommerce-product-gallery__trigger) 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):not(.elementor-icon-list-item a):not(.woocommerce-product-gallery__trigger):hover {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  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):not(.elementor-icon-list-item a):not(.woocommerce-product-gallery__trigger).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):not(.elementor-icon-list-item a):not(.woocommerce-product-gallery__trigger).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 === */
.elementor .e-con-full.hero-wrapper {
  width: 100% !important;
  aspect-ratio: 16/9 !important;
  height: 60vh !important;
  min-height: unset !important;
  max-height: unset !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  contain: layout !important;
}
@media (max-width: 1024px) {
  .elementor .e-con-full.hero-wrapper {
    height: 40vh !important;
  }
}
@media (max-width: 768px) {
  .elementor .e-con-full.hero-wrapper {
    height: 30vh !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.grid-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
}
@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;
  }
}
@media screen and (max-width: 1280px) {
  .grid-boxed.grid---main-main.grid--type-2 .e-con-inner .grid--main-left {
    width: 35%;
  }
  .grid-boxed.grid---main-main.grid--type-2 .e-con-inner .grid--main-right {
    width: 65%;
  }
}
.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: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important;
  row-gap: 0 !important;
}
.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 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 50% !important;
          flex: 0 0 50% !important;
  width: 50% !important;
  min-width: 50% !important;
  max-width: 50% !important;
}
.grid-full-width.grid---main-main .grid--main-right-boxed {
  padding-left: 100.8px !important;
  padding-right: max(100.8px, 50% - 1440px / 2) !important;
}
.grid-full-width.grid---main-main .grid--main-left-boxed {
  padding-right: 100.8px !important;
  padding-left: max(100.8px, 50% - 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: 1024px) {
  .grid-full-width.grid---main-main .grid--main-right-boxed {
    padding-left: 50.4px !important;
  }
  .grid-full-width.grid---main-main .grid--main-left-boxed {
    padding-right: 50.4px !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-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !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: 768px) {
  .grid-full-width {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

/*
.grid-full-width {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	column-gap: $grid-column-gap !important;
	row-gap: 0 !important;

	&.grid---main-main {

		// left full-bleed, right boxed
	    .grid--main-left {
	        width: calc(50vw - ($grid-column-gap / 2)) !important;
	        min-width: calc(50vw - ($grid-column-gap / 2)) !important;
	        flex-shrink: 0;
	    }

	    .grid--main-right-boxed {
	        width: calc(50vw - ($grid-column-gap / 2)) !important;
	        min-width: calc(50vw - ($grid-column-gap / 2)) !important;
	        flex-shrink: 0;
	        // Mindest-Padding verhindert, dass Inhalt ans Fenster klebt
	        padding-right: max(
	            100.8px,
	            calc(50vw - (1440px / 2))
	        ) !important;
	    }

	    // right full-bleed, left boxed
	    .grid--main-right {
	        width: calc(50vw - ($grid-column-gap / 2)) !important;
	        min-width: calc(50vw - ($grid-column-gap / 2)) !important;
	        flex-shrink: 0;
	    }

	    .grid--main-left-boxed {
	        width: calc(50vw - ($grid-column-gap / 2)) !important;
	        min-width: calc(50vw - ($grid-column-gap / 2)) !important;
	        flex-shrink: 0;
	        padding-left: max(
	            100.8px,
	            calc(50vw - (1440px / 2))
	        ) !important;
	    }


	    // for content containers within a bleeding parent container which have to be kept "boxed".
	    .content-max-boxed-50 {
	    	max-width: calc(($content-max-width / 2) - (($content-max-width / 2) * 0.07)) !important;


	    	@media screen and ( max-width: $breakpoint-1600 ) {

	    		//max-width: 93% !important;
	    		width: 100% !important;
	    		width: calc(($content-max-width / 2) * 0.8);
	    	}


	    	@media screen and ( max-width: $breakpoint-1024 ) {

	    		width: 100% !important;
	    		max-width: 100% !important;
	    	}
	    }


	    @media screen and ( max-width: $breakpoint-768 ) {
	        .grid--main-left,
	        .grid--main-right,
	        .grid--main-left-boxed,
	        .grid--main-right-boxed {
	            width: 100% !important;
	            max-width: 100% !important;
	            min-width: unset !important;
	            padding-left: 7% !important;
	            padding-right: 7% !important;
	        }
	    }
	}


	&.break-on-tablet {
		@media screen and ( max-width: $breakpoint-1024 ) {

			flex-direction: column !important;

			&.grid---main-main {
				&.grid-column-reverse {

					flex-direction: column-reverse !important;
				}

				.grid--main-left,
		        .grid--main-right,
		        .grid--main-left-boxed,
		        .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: $breakpoint-1024 ) {

		column-gap: $grid-column-gap-tablet !important;
	}


	@media screen and ( max-width: $breakpoint-768 ) {

		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;*/
  left: unset;
  right: 0;
  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;
  */
  left: 0;
  right: unset;
}

/* -- Sportwelt: Tabelle "Größen" + "Veredelungen" -- */
.size-table-wrap,
.finishing-table-wrap {
  /*
  display: grid;
  grid-template-columns: 1fr;
  */
  width: 100%;
  max-width: 100%;
  background: #fff;
  border: 0;
}
.size-table-wrap .size-table-scroll,
.finishing-table-wrap .size-table-scroll {
  overflow-x: auto;
}
.size-table-wrap .size-table,
.size-table-wrap .finishing-table,
.finishing-table-wrap .size-table,
.finishing-table-wrap .finishing-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.size-table-wrap .size-table tr th,
.size-table-wrap .size-table tr td,
.size-table-wrap .finishing-table tr th,
.size-table-wrap .finishing-table tr td,
.finishing-table-wrap .size-table tr th,
.finishing-table-wrap .size-table tr td,
.finishing-table-wrap .finishing-table tr th,
.finishing-table-wrap .finishing-table tr td {
  text-align: center;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.5rem 0.75rem;
  border-right: 1px solid var(--e-global-color-secondary);
  border-bottom: 1px solid var(--e-global-color-secondary);
}
.size-table-wrap .size-table tr th:last-child,
.size-table-wrap .size-table tr td:last-child,
.size-table-wrap .finishing-table tr th:last-child,
.size-table-wrap .finishing-table tr td:last-child,
.finishing-table-wrap .size-table tr th:last-child,
.finishing-table-wrap .size-table tr td:last-child,
.finishing-table-wrap .finishing-table tr th:last-child,
.finishing-table-wrap .finishing-table tr td:last-child {
  border-right: 0;
}
.size-table-wrap .size-table tr th,
.size-table-wrap .finishing-table tr th,
.finishing-table-wrap .size-table tr th,
.finishing-table-wrap .finishing-table tr th {
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem);
  font-weight: 700;
  color: var(--e-global-color-primary);
  background: var(--e-global-color-secondary);
  padding: 0.75rem 1rem 0.75rem 1rem;
}
.size-table-wrap .size-table tr:last-child th,
.size-table-wrap .size-table tr:last-child td,
.size-table-wrap .finishing-table tr:last-child th,
.size-table-wrap .finishing-table tr:last-child td,
.finishing-table-wrap .size-table tr:last-child th,
.finishing-table-wrap .size-table tr:last-child td,
.finishing-table-wrap .finishing-table tr:last-child th,
.finishing-table-wrap .finishing-table tr:last-child td {
  border-bottom: 0;
}
.size-table-wrap .finishing-table,
.finishing-table-wrap .finishing-table {
  table-layout: auto;
}
@media screen and (max-width: 768px) {
  .size-table-wrap .size-table-title,
  .finishing-table-wrap .size-table-title {
    border-right: 0;
    border-bottom: 1px solid #999;
  }
}

/*Veredelung*/
/*
.size-table,
.finishing-table {
    width: 100%;
	max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border: 1px solid var(--e-global-color-secondary);
    background: #fff;
}

.size-table th,
.size-table td,
.finishing-table th,
.finishing-table td {
    padding: 4px 7px;
    border-right: 1px solid var(--e-global-color-secondary);
    border-bottom: 1px solid var(--e-global-color-secondary);

    line-height: 1.2;
    vertical-align: middle;
}

.finishing-table th {
	background: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    font-weight: 700;
}
*/
/* === 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 screen and (max-width: 1920px) {
  .hopfenzweig {
    background-size: auto 100%;
  }
  .hopfenzweig.hopfenzweig--links {
    background-position: right center;
  }
  .hopfenzweig .hopfenzweig--rechts {
    background-position: right center;
  }
}
@media screen and (max-width: 768px) {
  .hopfenzweig .hopfenzweig--rechts {
    background-position: center 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;
}