/*
Theme Name: astra
Author: Balrog
Author URI: http://yourwebsite.com
Description: Kachouri is a fully customizable and beautiful theme designed for blogs, personal portfolios, and business websites. It offers flexibility, responsiveness, and integration with various tools.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kachouri
*/
body.overflow-hidden {
  overflow: hidden;
}

body {
  font-size: 0.875rem;
  font-weight: 500;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background-color: #f2f2f2 !important;
}
*,
html,
body {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
div#content {
  background: linear-gradient(
    180deg,
    rgba(242, 242, 242, 1) 0%,
    rgba(242, 242, 242, 1) 50%,
    rgba(255, 255, 255, 1) 100%
  );
}
ul {
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

/* header */

#overlay-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0 0 0 / 96%);
  /* semi-transparent background */
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  /* Ensure the overlay stays on top */
}

/* Loader styling */
.loader {
  position: relative;
  text-align: center;
}

.woocommerce-js .loader::before {
  content: none !important;
}

/* Logo styling */
.logo-loader {
  width: 195px;
  height: 65px;
  animation: pulse 2s infinite ease-in-out;
  position: relative;
  z-index: 55 !important;
}

/* Spinner animation */
.spinner-loader {
  position: absolute;
  top: -30%;
  left: 12%;
  border: 4px solid #96c126;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 150px;
  height: 120px;
  animation: spin 1.7s linear infinite;
}

/* navbar */
div#masthead {
  background: #57a7e5;
}
.nav-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5;
}
.custom-mega-nav {
  background: #57a7e5;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.custom-menu-item {
  position: relative;
  list-style: none;
  padding: 0;
}
.custom-menu-item:not(:first-child)::before {
  content: "";
  position: absolute;
  background-color: rgb(255, 255, 255);
  width: 2px;
  height: 29px;
  bottom: 16px;
  left: -4px;
}
.custom-menu-item > a {
  overflow-wrap: break-word;
  font-size: 1rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 600;
  line-height: 45px;
  padding: 0.5em 0.6em !important;
  color: #fff;
  display: block;
  text-decoration: none;
  transition: background 0.18s;
}
.custom-menu-item > a:hover,
.custom-menu-item > a:focus {
  background: #ffffff;
  color: #48a2e7;
  font-weight: 700;
}
#custom-mega-dropdown {
  position: absolute;
  left: 50%;
  top: 62px !important;
  transform: translateX(-50%);
  width: 80vw;
  max-width: 1610px;
  background: #fff;
  border-radius: 0px 0px 22px 22px;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.15);
  min-height: 430px;
  z-index: 2000;
  overflow: hidden;
  display: none;
  transition: opacity 0.14s;
  border: 5px solid #48a2e7;
  border-top: none !important;
  padding: 20px 50px 50px;
}

#mega-menu-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 62px;
  height: calc(690vh - 62px);
  background: rgb(0 0 0 / 60%);
  z-index: 1100;
  display: none;
  pointer-events: auto;
  overflow: hidden !important;
}

.mega-dropdown-content {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.mega-dropdown-left {
  flex: 1.8;
  padding: 2px 20px 5px 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.dropdown-title {
  position: relative;
  margin-bottom: 35px;
}
.dropdown-title h4 a {
  font-weight: bold;
  font-size: 1rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  text-decoration: none;
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.16s;
  display: inline-block;
  color: #000;
}
.dropdown-title h4 a span {
  font-weight: 400 !important;
}
.dropdown-title h4 a:hover {
  transform: translateX(5px);
  color: #57a7e5;
}
/* Active state for custom menu item */
.custom-menu-item.active > a,
.menu-item.active > a {
  /* Add this for general menu items */
  background: #96c126 !important;
  color: #fff !important;
  font-weight: bold !important;
}

.dropdown-cats {
  list-style: none;
  padding: 0;
  margin: 0;
}
.dropdown-cats li {
  margin-bottom: 4px;
}
.dropdown-cats li.active a,
.dropdown-cats li a:hover {
  background: #57a7e5;
  color: #fff !important;
  border-radius: 7px;
  padding-left: 9px;
}
.dropdown-cats li a {
  display: block;
  padding: 6px 2px;
  font-size: 1rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  color: #000000;
  text-decoration: none;
  border-radius: 7px;
  transition: background 0.14s, color 0.14s;
}
.mega-dropdown-right {
  flex: 2.1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-left: 1.2px solid #000000;
  padding: 10px 0px 0 20px;
}
.mega-dropdown-right img {
  max-width: 100%;
  border: 2px solid #48a2e7;
  border-radius: 10px;
  box-shadow: 0 3px 16px rgba(150, 193, 38, 0.09);
}
.cat-desc p{
  font-size: 0.875rem;
  margin-top: 30px;
}
.ast-builder-menu-2 {
  margin-left: 30px;
}
#ast-hf-menu-2 li {
  position: relative;
}

#ast-hf-menu-2 li:not(:last-child)::before {
  content: "";
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  height: 1.2em;
  border-right: 1px solid #8da019;
}

ul#ast-hf-menu-2 .menu-item {
  font-weight: 600;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  font-size: 0.9rem;
  position: relative;
}
.header-menu li {
  position: relative;
}

.header-menu .sub-menu {
  display: none;
  /* Hide by default */
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  visibility: hidden;
  /* Keeps the space occupied */
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  /* Fade-in/out effect */
}

.header-menu li:hover > .sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}

/* Prevent the submenu from disappearing if the mouse is over the submenu itself */
.header-menu li:hover > .sub-menu:hover {
  visibility: visible;
  opacity: 1;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 26px !important;
}
.banner--mapping-link {
  width: 4.675%;
  height: 4.878%;
  left: 73%;
  top: 33.841%;
  position: absolute;
  cursor: pointer;
}
.ast-builder-menu-2 .menu-item > .menu-link {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0 !important;
}
ul#ast-hf-menu-2 .menu-item:after {
  content: "";
  position: absolute;
  top: 1.7rem;
  height: 2rem;
  width: 100%;
  background: url(../../uploads/2024/05/devider-green-1.png);
  left: 0;
  background-repeat: no-repeat;
  background-size: 90% 0.25rem;
  background-position-x: center;
}
.top-header-zip {
  display: flex !important ;
  align-items: center !important;
}
.zip-header-img img {
  max-width: 87px;
}

/* Menu header */
.menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px;
  background-color: #96c126;
  color: white;
  font-size: 15px;
  border-radius: 0 0 18px 18px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}

.close-btn {
  cursor: pointer;
}

/* Overlay background */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

/* Show overlay when the menu is open */
.overlay.open {
  display: block;
}

/* Menu links */
.submenu-panel .submenu-list li,
.menu-list li {
  padding: 8px 16px;
}
a#submenuTitle,
.submenu-panel .submenu-list a,
.submenu-panel .back-btn,
.submenu-panel .close-btn,
.menu-list li a {
  color: black;
  text-decoration: none;
  font-size: 14px;
  display: block;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  transition: background 0.2s;
}

/* Footer links */

.logo-footer img {
  width: 97%;
}
.footer-links li {
  padding: 8px 16px;
  border-bottom: 1px solid #ddd;
}

.footer-links li a {
  color: black;
  text-decoration: none;
  font-size: 16px;
  display: block;
}

/* Mobile menu trigger */
.menu-trigger {
  font-size: 30px;
  color: white;
  cursor: pointer;
  z-index: 2000;
}

.mobile-menu .footer-links li {
  padding: 5px 0px;
  border-bottom: none;
}

.mobile-menu .footer-links li a {
  font-size: 13px;
}
.zip-header-num {
  margin-bottom: 0 !important;
  font-size: 0.875rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  display: inline-block;
  padding-left: 15px;
  line-height: 21px;
  text-align: left;
  font-weight: 600;
}
.icon-zip {
  display: flex;
  align-items: center;
  margin-left: 4px;
}
section#is_widget-3 {
  margin-bottom: 0 !important;
  width: 92%;
  margin-left: auto;
}
section#is_widget-3 .is-form-id-4711 {
  border: 1px solid #96c126;
  box-shadow: inset 0 1px 1px #e1e1e1;
  background: #fff;
  border-radius: 3rem;
  padding: 2px 0 !important;
  margin-bottom: 0 !important;
}
section#is_widget-3 .is-form-style input.is-search-input {
  padding: 0 !important;
  margin: 0;
  padding-left: 1rem !important;
  border: none !important;
  background: transparent !important;
}
input#is-search-input-4711::placeholder {
  font-weight: 400 !important;
}
.is-search-field::placeholder {
  font-weight: 300 !important;
}
/* Hide the existing SVG icon */
.ast-header-account-link svg.account-icon {
  display: none;
}

/* Show the new outlined icon as background image */
.ast-header-account-link {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("/wp-content/uploads/2025/05/user.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.flyout-icon img.phone-icon {
  max-width: 23px;
  margin-right: 4px;
}
.flyout-icon img.plan-icon {
  max-width: 18px;
  margin-right: 4px;
}
.flyout-icon img.clock-icon {
  max-width: 36px;
}
section#is_widget-3 .is-search-icon {
  background: none;
  border: none;
}
section#is_widget-3 .is-search-icon svg {
  width: 33px;
  margin-top: -6px;
}
section#is_widget-4 {
  display: none !important;
}
.op-block-button__wrapper .op-block-button__link:hover {
  background: #648119 !important;
}
.op-block-button__wrapper .op-block-button__link {
  background: #96c126 !important;
  border: 3px solid transparent;
  border-radius: 25px;
  padding: 7px 23px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 0.875rem !important;
  color: #fff;
  text-decoration: none;
  display: block;
}
.wp-block-navigation .wp-block-navigation-item {
  display: inline-block;
}
.wp-block-navigation .wp-block-page-list li a,
.wp-block-navigation .wp-block-navigation__container li a {
  line-height: 45px;
}
.wp-block-navigation .wp-block-navigation-item__label {
  overflow-wrap: break-word;
  font-size: 1rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
}
section#block-31 button.open-mini-cart-sidebar {
  background: none !important;
  padding: 0 !important;
}
section#block-31 p {
  margin-bottom: 0rem !important;
  line-height: 1 !important;
}
section#block-31 button.open-mini-cart-sidebar img {
  max-width: 30px;
}

div#modal-2-content a.wp-block-navigation-item__content {
  padding: 0.5em 0.6em !important;
}

div#modal-2-content li:not(:first-child)::before {
  content: "";
  position: absolute;
  background-color: rgb(255, 255, 255);
  width: 2px;
  height: 29px;
  bottom: 16px;
  left: -4px;
}

header#masthead
  .ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
  width: 100%;
}
.advanced-menu {
  padding-top: 40px;
  left: 50%;
  transform: translate(-50%, 0px);
  max-width: 1600px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 1000px 0px 1000px;
  position: fixed;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
  color: rgb(0, 0, 0);
  z-index: 3000;
  border-width: 0px 5px 5px;
  border-style: solid solid solid;
  border-color: rgb(72, 162, 231) rgb(72, 162, 231) rgb(72, 162, 231);
  border-image: initial;
  border-top: 0px;
  background: rgb(248, 248, 248);
}
#custom-mega-dropdown::after,
.advanced-menu::after {
  content: "";
  display: table;
  clear: both;
}
#custom-mega-dropdown::after,
.advanced-menu::after {
  content: "";
  display: block;
  height: 100%;
  width: 180px;
  position: absolute;
  top: 0px;
  right: 0px;
  border-bottom-right-radius: 25px;
  z-index: -1;
  opacity: 0.6;
  background: url(assets/images/menu-bubbles.png) -20px center / cover no-repeat;
  background-position: -40pxi l center;
}
#custom-mega-dropdown::before,
.advanced-menu::before {
  content: "";
  display: block;
  height: 100%;
  width: 180px;
  position: absolute;
  top: 0px;
  left: 0px;
  border-bottom-left-radius: 25px;
  opacity: 0.6;
  background: url(assets/images/menu-bubbles.png) -180px center / cover no-repeat;
  background-position: -210px center;
}
.advanced-menu .button-container {
  padding: 0rem !important;
  font-size: 1rem;
  font-weight: bold;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  color: rgb(0, 0, 0);
  background: rgb(248, 248, 248);
}
.advanced-menu a.button--category.category-title {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: bold;
  color: rgb(0, 0, 0);
  font-size: 1rem !important;
  padding: 1.25rem 3.125rem;
  text-decoration: none;
}
.advanced-menu .button-container .button--category {
  position: relative;
  padding: 1.25rem 0rem 0px 3.125rem;
  transition: padding 0.1s;
}
.advanced-menu .content--wrapper {
  position: relative;
  margin: 0rem 1.25rem 0px 3rem;
}
.advanced-menu ul.menu--list.menu--level-0 {
  padding: 0.625rem 0.625rem 0rem !important;
}
.advanced-menu .menu--level-0.columns--1 {
  column-count: 1;
}
.advanced-menu .menu--list {
  display: block;
  list-style: none;
}
.advanced-menu .menu--level-0 {
  float: left;
  break-inside: avoid;
}
.advanced-menu .menu--list-item {
  hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}
.advanced-menu .menu--list-item {
  padding: 0px;
  margin: 0px;
}
.advanced-menu li.menu--list-item.item--level-1 a.menu--list-item-link {
  font-size: 1rem;
  display: block;
  font-weight: 500;
  transition: 0.1s;
  padding: 0.5em 1em;
  text-decoration: none;
}
.advanced-menu li.menu--list-item.item--level-1:hover a.menu--list-item-link {
  background: #48a2e7;
  color: #fff !important;
  border-radius: 7px;
}
.advanced-menu .menu--delimiter {
  content: "";
  width: 1px;
  position: absolute;
  display: block;
  top: 0px;
  bottom: 0px;
  background: rgb(150, 193, 38);
}
.advanced-menu .menu--teaser {
  position: relative;
  float: left;
  padding: 0.625rem 0.625rem 0rem 1.25rem;
}
.right-section-sous-menu {
  width: 50%;
  border-left: 1px solid black !important;
}
.advanced-menu .teaser--image img {
  height: 21rem !important;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(72, 162, 231);
  border-image: initial;
  border-radius: 10px;
}

.flyout_outer {
  position: fixed;
  top: -10px;
  right: -310px;
  z-index: 999999;
  width: 300px;
  height: 250px;
  transition: right 1s ease-in-out;
}
.flyout_contact {
  position: absolute;
  top: -10px;
  right: 0px;
  z-index: 999999;
  width: 300px;
  height: 250px;
  color: rgb(255, 255, 255);
  cursor: default;
  border-bottom-left-radius: 1em;
  text-align: center;
  padding: 0px 1em;
  overflow: hidden;
  background: rgb(150, 193, 38);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(100, 129, 25);
  border-image: initial;
}
.flyout_contact h2 {
  color: rgb(255, 255, 255);
  text-align: center;
  font-size: 1.3125rem;
  line-height: 1.625rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  margin: 1.75rem 0rem 0.625rem;
}
.flyout_contact .flyout-icon {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgb(255, 255, 255);
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
}

.flyout_contact a {
  color: #fff;
  text-decoration: none !important;
  font-size: 0.875rem;
}
.flyout_contact a:hover {
  color: #000000 !important;
}
.devider-mod {
  background-color: rgb(243, 243, 243);
  height: 1.5px;
  margin-top: 1.25rem;
  margin-bottom: 4px;
}
section.hero-banner {
  width: 100%;
  padding-top: 60px;
  background: #f8f8f8;
}
section.product-carousel.angesehen-carousel {
  padding-top: 0px !important;
  background: transparent !important;
}
section.product-carousel.angesehen-carousel .container-fluid {
  background: transparent !important;
}
section.product-carousel {
  padding-top: 40px;
  background: #f8f8f8;
}
section.ratting,
section.about-us,
section.product-carousel .container-fluid {
  background: #f8f8f8;
}
.banner img {
  max-width: 938px !important;
  height: 483px !important;
}
.hero {
  padding-right: 35px;
}
.hero-bottom-shape {
  width: 100%;
  height: 100%;
  margin-top: -180px;
}
.green-title-content h2 {
  line-height: 2.15rem;
  margin: 1.75rem 0rem 0 0rem;
  color: #96c126;
  font-size: 2.5rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: normal;
}
section.devider-img {
  background: #f8f8f8;
}
.bottom-pattern img,
.top-pattern img,
.hero-bottom-shape img,
section.devider-img img {
  width: 100%;
}
.green-title-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.about-us-content {
  padding: 60px 130px;
}

.green-title-content img {
  width: 284px;
  margin-top: 5px;
}
.about-img img {
  border: 3px solid #97c328;
  border-radius: 8px;
  display: inline-block;
  float: right;
}
.green-title-content p {
  color: #000000;
  font-size: large;
  margin-bottom: 0;
  line-height: 1.5rem;
  font-weight: 300;
  margin-top: 30px;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}

div#slider_4503 .owl-item .sa_hover_container {
  padding: 0 !important;
}
div#slider_4593 .owl-nav .owl-next,
div#slider_4593 .owl-nav .owl-prev,
div#slider_4593 .owl-nav .owl-next,
div#slider_4593 .owl-nav .owl-prev,
div#slider_4630 .owl-nav .owl-next,
div#slider_4630 .owl-nav .owl-prev,
div#slider_4503 .owl-nav .owl-next,
div#slider_4503 .owl-nav .owl-prev {
  background: rgba(0, 0, 0, 0) none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
}

div#slider_4503 .owl-nav .owl-prev:before {
  position: absolute;
  content: "";
  display: block;
  width: 22px;
  height: 43px;
  left: -47px;
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNDUuOTk5cHgiIGlkPSJDYXBhXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjAwMiA0NS45OTk7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNi4wMDIgNDUuOTk5IiB3aWR0aD0iMjYuMDAycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yNC45OTgsNDAuMDk0YzEuMzM4LDEuMzUyLDEuMzM4LDMuNTQxLDAsNC44OTNjLTEuMzM4LDEuMzUtMy41MDYsMS4zNTItNC44NDYsMEwxLjAwNCwyNS40NDcgIGMtMS4zMzgtMS4zNTItMS4zMzgtMy41NDMsMC00Ljg5NUwyMC4xNTIsMS4wMTRjMS4zNC0xLjM1MiwzLjUwNi0xLjM1Miw0Ljg0NiwwYzEuMzM4LDEuMzUyLDEuMzM4LDMuNTQxLDAsNC44OTNMOS4yOTUsMjMgIEwyNC45OTgsNDAuMDk0eiIvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==)
    center / contain no-repeat;
  background-color: #96c126;
}

div#slider_4503 .owl-nav .owl-next:before {
  position: absolute;
  content: "";
  display: block;
  width: 30px;
  height: 43px;
  left: 47px;
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyMCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk2IDQ4MGMtOC4xODggMC0xNi4zOC0zLjEyNS0yMi42Mi05LjM3NWMtMTIuNS0xMi41LTEyLjUtMzIuNzUgMC00NS4yNUwyNDIuOCAyNTZMNzMuMzggODYuNjNjLTEyLjUtMTIuNS0xMi41LTMyLjc1IDAtNDUuMjVzMzIuNzUtMTIuNSA0NS4yNSAwbDE5MiAxOTJjMTIuNSAxMi41IDEyLjUgMzIuNzUgMCA0NS4yNWwtMTkyIDE5MkMxMTIuNCA0NzYuOSAxMDQuMiA0ODAgOTYgNDgweiIvPjwvc3ZnPg==)
    center / contain no-repeat;
  background-color: #96c126;
}

div#slider_4503 .owl-nav .owl-next:hover:before,
div#slider_4503 .owl-nav .owl-prev:hover:before {
  background-color: #48a2e7 !important;
}
div#slider_4593 .owl-nav .owl-next:hover:before,
div#slider_4593 .owl-nav .owl-prev:hover:before {
  background-color: #96c126 !important;
}
div#slider_4503 .owl-dots {
  bottom: 12px !important;
}

div#slider_4503 .owl-dots .owl-dot span {
  display: inline-block !important;
  border-style: none !important;
  background-color: #96c126 !important;
  width: 9px !important;
  height: 9px !important;
}

div#slider_4503 .owl-dots .active span {
  background-color: #48a2e7 !important;
}

div#slider_4503 button.owl-dot {
  padding: 4px 2px !important;
  background-color: #96c12673 !important;
  border-radius: 50%;
  margin-left: 6px;
}

div#slider_4503 button.owl-dot.active {
  background-color: #48a2e76e !important;
}

.under-style,
.list-best-row {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  width: 100%;
  column-gap: 10px;
  row-gap: 6px;
}
.rate-number-note {
  display: flex;
  align-items: center;
  justify-content: center;
}
.recommendation-slider .owl-carousel .owl-nav.disabled {
  display: block !important;
}
.recommendation-slider .owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 37%;
  left: 0;
}
.recommendation-slider .owl-carousel .owl-nav button.owl-next {
  position: absolute;
  top: 37%;
  right: 0;
}
.recommendation-slider .full-image {
  width: auto !important;
  height: 150px !important;
  object-fit: cover;
}
.recommendation-slider .product-thumbnail a {
  display: block;
  width: 100%;
}
.item .item-content-pr .product-thumbnail {
  text-align: center;
}
.recommendation-slider .product-thumbnail .thumbnail-permalink {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.recommendation-slider .product-thumbnail {
  overflow: hidden;
  display: block;
  justify-content: center;
  align-items: center;
  position: relative;
}
.positioned-icon {
  cursor: pointer;
  position: absolute;
  top: -5px;
  right: -3px;
  color: #fff;
  background-color: #96c126;
  background-image: url(../../uploads/2024/05/cart-icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 62px;
  background-position: center;
  height: 53px;
  border-radius: 0 0 0 9px;
}
.recommendation-slider {
  margin-top: 30px;
}
.item .item-content-pr {
  position: relative;
  border: 10px solid #96c126;
  border-radius: 5px;
  padding: 1.625rem 1.2rem 0.825rem 1.2rem;
}
.recommendation-slider .product-thumbnail:after {
  position: absolute;
  content: "";
  background: linear-gradient(
    to right,
    transparent,
    rgba(0, 0, 0, 0.15),
    transparent
  );
  width: 70%;
  height: 0.15rem;
  bottom: 0;
  z-index: 1000;
  left: 50%;
  transform: translateX(-50%);
}
section.last-seen {
  margin-top: 0 !important;
}
section.last-seen .owl-item {
  max-width: 225px !important;
      padding: 0 3px;
}
section.last-seen .item .item-content-pr {
  position: relative;
  border: 5px solid #96c126;
  padding: 0.625rem 1.2rem 0.825rem 1.2rem;
}
section.last-seen .product-details h2 a {
    margin-top: 12px;
    font-size: 0.875rem;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    color: #000;
    text-align: center;
}
.single-product .recommendation-slider .product-details h2 a {
  font-size: 0.875rem !important;
}
section.last-seen .item-content-pr:hover .product-details h2 a,
.single-product .recommendation-slider .item:hover .product-details h2 a {
  color: #48a2e7 !important;
}
.recommendation-slider .product-details h2 a {
  text-decoration: none;
  line-height: 1.25rem;
  color: #000000;
  font-size: 0.98rem;
  font-weight: 500;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; /* keep as block or inline-block for width */
}
.recommendation-slider .product-details h2 {
  line-height: 0.4;
  margin: 10px 0 !important;
}
.recommendation-slider button.owl-next {
  float: right;
}

.recommendation-slider button.owl-prev,
.recommendation-slider button.owl-next {
  width: 4rem;
  height: 4rem;
  text-align: center;
  border-radius: 2rem;
  line-height: 4rem;
  transition: all 0.2s;
  background: #96c126 !important;
  color: #fff !important;
  opacity: 0.5;
  font-size: 2rem !important;
}

.recommendation-slider button.owl-prev:hover,
.recommendation-slider button.owl-next:hover {
  opacity: 1;
}
.product-dsc-price {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-dsc-price p {
  opacity: 0.6;
  line-height: 1rem;
  font-size: 0.625rem;
  color: #000000;
  margin-bottom: 0 !important;
}
.pr-price span {
  line-height: 1.25rem;
  display: inline-block;
  font-weight: 700;
  color: #96c126;
  font-size: 1rem;
}
.single-product .recommendation-slider .owl-carousel .owl-item {
  padding: 0 5px;
}
.recommendation-slider .owl-carousel .owl-item {
  padding: 0 12px;
}
.page-template-default .modal {
  top:14vh !important;
}
button.btn.is--primary.is--large.zip-enter-button.zipCode-btn {
  background: #96c126;
  color: #fff;
  padding: 9px 16px;
  font-weight: 700;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
button#shop_button_1:hover,
#shop_button:hover,
button.btn.is--primary.is--large.zip-enter-button.zipCode-btn:hover {
  background: #afd941;
}
.zip--modal a.btn.is--primary.is--large {
  border: 1px solid #96c126;
  color: #96c126;
  padding: 9px 16px;
  font-weight: 700;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.about-content {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  width: 73%;
}
.about-content h3 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1.5rem;
  font-size: 19px !important;
  color: #000;
}
.about-content p {
  font-size: large;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 300;
  margin-top: 28px;
  line-height: 1.2;
  color: #000;
}
.about-features {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1.25rem;
  padding-bottom: 1.625rem;
  align-items: start;
  padding-top: 16px;
}
.feauture-item {
  width: 19%;
  text-align: center;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  color: #045390;
  font-weight: bold;
  font-size: 0.75rem;
}
.feauture-item img {
  padding-bottom: 6px;
}
.fh-btn .about-btn {
  border-radius: 0.5rem !important;
}
.about-btn {
  margin-bottom: 1rem;
  background: #48a2e7;
  padding: 0.75rem 6.3rem;
  border-radius: 0.8rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  text-decoration: none !important;
  font-size: 1.2rem;
  font-family: "Montserrat", sans-serif;
}
.rate-number {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
}
.google-img {
  max-width: 48px;
}
.review--points {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  font-size: 2rem;
  color: rgba(0, 0, 0, 0.4);
  margin-left: 1rem;
  margin-right: 1rem;
}
img.img-fluid.full-stars {
  max-width: 185px;
  margin-top: -6px;
}
.ratting-avis {
  padding: 35px 100px;
}
.row-reviews {
  display: flex;
  justify-content: center;
  align-items: center;
}
.avis-item {
  box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.2);
  padding: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 4px;
}
.full-start-r {
  text-align: center;
}
img.img-fluid.qt-img {
  max-width: 100px;
  margin-top: -10px;
  margin-bottom: -40px;
}
span.review-margin-r {
  margin-left: 67px;
}
span.review-title {
  text-align: center;
  line-height: 1.5rem;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.7);
  font-weight: bolder;
}
.review-text {
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.5rem;
  margin: 0rem 0rem 0.25rem 0rem;
  font-size: 1rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
span.review-owner {
  text-align: end;
  font-size: 0.875rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 600;
}
.full-start-r img {
  max-width: 235px;
}
.rate-number-note .google-img {
  max-width: 48px;
}
span.review-owner.last-owner {
  padding-top: 60px;
}
.how-works .container-fluid {
  padding: 0;
}
.how-works-content {
  background-color: #48a2e7;
  text-align: center;
  padding-top: 30px;
}
.how-works-content h2 {
  color: #045390;
  font-size: 2.5rem;
  margin-bottom: 0.625rem;
  line-height: 1.625rem;
  margin: 0.75rem 0rem 2.625rem 0rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.how-works-list {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 31px 15px;
}
.how-img-1 {
  position: relative;
}
.how-item {
  max-width: 17% !important;
}
.how-link-1 {
  position: absolute;
  display: block;
  z-index: 110;
  width: 10.633%;
  height: 9.297%;
  left: 65.57%;
  top: 8.617%;
}
img.img-fluid.arrow-work {
  max-width: 165px;
}
section.best-seller {
  padding-top: 40px;
  padding-bottom: 30px;
  background: #f2f2f2;
}
section.best-seller .container {
  max-width: 1431px;
}
.list-best-seller {
  padding-top: 30px;
}
.under-style,
.list-best-row {
  display: grid !important ;
  grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
  width: 100%;
  column-gap: 10px;
  row-gap: 6px;
}
.undermenu {
  margin-bottom: 0 !important;
}
.under-style button.btn-outline-success {
  font-family: "Montserrat";
  color: #000000 !important;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  user-select: none;
  cursor: pointer;
  background: #fff;
  padding: 1.5rem 0.7rem !important;
  transition: 0.2s;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
}
.under-style button.btn-outline-success:hover {
  transform: scale(1.05);
}
section.additional {
  padding-top: 90px;
  padding-bottom: 60px;
  background: #f2f2f2;
}
.additional-list {
  padding-top: 40px;
}
.col.add-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  /* width: 100%; */
  flex-wrap: wrap;
  grid-gap: 20px;
}
.additional-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 15%;
}
.additional-item a {
  text-decoration: none;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.additional-item img {
  height: 6rem;
  position: relative;
  z-index: 0;
  width: 100%;
  background: #fff;
  padding: 0.75rem;
  border-radius: 5.5px 5.5px 0px 0px;
  padding-bottom: 0;
  padding-top: 1.25rem;
}
.additional-item span {
  width: 100%;
  text-align: center;
  display: block;
  background: #fff;
  font-weight: 500;
  padding: 1rem;
  border-radius: 0px 0px 5.5px 5.5px;
}
.additional-item:hover {
  scale: 1.1;
  transition: 0.3s ease-in-out;
}
.additional-item:hover a {
  color: #48a2e7;
}
section.brands {
  background: #fff;
  padding: 40px 0 0px;
}
.brands-carousel .owl-carousel {
  padding-top: 60px;
  margin-bottom: 46px;
}
.brands-carousel .item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.brands-carousel .item-content-img {
  width: 73%;
}
.brands-carousel .owl-carousel .owl-nav.disabled {
  display: block !important;
  top: 50%;
  position: absolute;
  width: 100%;
}
.brands-carousel button.owl-prev,
.brands-carousel button.owl-next {
  color: #96c126 !important;
  background-color: transparent !important;
  font-size: 4rem !important;
}

.brands-carousel button.owl-next {
  float: right !important;
}
.best-seller .tabs-sm-section-best,
.best-seller .tabs-md-section {
  display: none;
}
.sellertabcontent {
  display: none;
}

.accordion-footer {
  overflow: hidden;
  height: auto;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.3em;
  padding: 0.3em 1.5em;
  background-color: #96c126 !important;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  margin-bottom: 0.5rem;
  border-top: 1px solid #96c126;
  font-weight: 400;
}

.accordion-footer:after {
  content: "\002B";
  color: #fff;
  font-weight: bold;
  float: right;
  margin-left: 5px;
  font-size: x-large;
}

button.accordion-footer.active:after {
  content: "\2212";
}

.footer-tabs-menu .panel {
  padding: 0 18px;
  background-color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.footer-tabs-menu {
  display: none;
}
.footer .bottom-pattern {
  padding-top: 55px;
  background: #fff;
}
.footer-logo-sec {
  padding-left: 98px;
}
p.footer_parag1 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin: 0rem 0rem 1.25rem 0rem;
}
.top-header-zip {
  display: flex !important
;
  align-items: center !important;
}
.zip-header-img img {
  max-width: 87px;
}
.footer-logo-sec .icon-zip {
  justify-content: flex-start;
  display: flex;
  align-items: center;
}
span.zip_code {
  color: black !important;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline;
  margin-left: 5px;
}
.icon-zip {
  color: #96c126;
}
.zip_code:hover {
  color: #96c126 !important;
}
.review--link {
  display: flex;
  align-items: center;
  width: 90%;
  max-width: 450px;
  padding: 10px 5px;
  border: 1px solid #96c126;
  border-radius: 0.5em;
  margin-bottom: 15px;
  margin-left: 0rem;
  text-decoration: none !important;
}
.review--link img {
  height: 75px;
}
.footer-logo-sec .review--link p {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  margin-bottom: 0 !important;
  color: black;
}
.column--headline {
  overflow: hidden;
  height: auto;
  color: #96c126;
  background: transparent;
  cursor: default;
  font-size: 1.5em;
  font-weight: 300;
  line-height: auto;
  padding: 0;
  margin: 1.75rem 0rem 0.625rem 0rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.column--headline::after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 50px;
  background: #96c126;
}
.navigation--list {
  list-style: none;
}
.footer-links-sec .column--content a,
.footer-links-sec a.navigation--link {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  text-decoration: none !important;
  font-size: 14px;
  display: block;
  color: #000000;
  line-height: 1.7;
  padding: 0;
}
column--content > p,
.column--content > p,
.column--content > p,
.column--content > p {
  display: flex !important
;
  margin-left: 0;
  margin-bottom: 0.25rem;
}
.column--opentime img,
.column--mail img,
.column--phone img,
.column--phone img,
.column--pin img {
  object-fit: contain;
  width: 1.25rem;
  margin-right: 0.5rem;
  display: flex;
  margin-left: 0;
  margin-bottom: 0.25rem;
}
.footer-tabs-menu {
  display: none;
}
.payment-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.payment-icons img {
  height: 50px;
  background: #fff;

  width: 80px;
  border-radius: 0.1rem;
}
.payment-icons img.first-p-icon {
  padding: 0.5rem;
}
.footer--bottom {
  font-size: 0.9375rem;
  padding: 1.33333333rem 1rem 0rem 1rem;
  text-align: center;
}
.footer--copyright {
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
  color: #000000;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  padding-top: 1em;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.8125rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.footer--terms {
  display: flex;
  top: 1em;
  right: 0;
  position: absolute;
}
a#profile-link {
  color: #191919;
  line-height: 15px;
  font-size: 14px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  text-decoration: none !important;
}
.trust-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

.tp-widget-rating {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 21px;
}
.tp-widget-rating .tp-logo svg {
  width: 84px;
  margin-top: -6px;
  margin-left: 6px;
}
a#profile-link {
  color: #191919;
  line-height: 15px;
  font-size: 14px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  text-decoration: none !important;
}
.footer--terms > a:hover {
  color: #48a2e7;
}
.footer--terms > a {
  color: #000;
}
.footer--terms a {
  margin-right: 5px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  text-decoration: none !important;
  font-size: 1em;
}
s section.local-beverage {
  padding-top: 100px;
  width: 100%;
}
.local-beverage .local-head span {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
  font-weight: 700;
  border: 1px solid #648119;
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  text-align: center;
  display: block;
}
.local-beverage-content img {
  border: 2px solid #96c126;
  border-radius: 10px;
}
.local-beverage-content p {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 300;
  font-size: medium;
  line-height: 1.5rem;
  margin: 0rem 0rem 1.25rem 0rem;
  margin-top: 10px;
  color: #000;
}

.Kontakt-btn .about-btn {
  padding: 0.75rem 16.3rem;
  font-size: 1rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
}

.Kontakt-btn2 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.Kontakt-btn2 .about-btn {
  padding: 0.75rem 1rem;
  width: 60%;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  display: block;
}
.about-btn:focus {
  color: #fff !important;
}
section.local-beverage {
  padding-top: 100px;
}
.local-beverage h3 {
  line-height: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: bold;
  font-size: large;
}
.last-local-img {
  border: 2px solid #96c126;
  border-radius: 10px;
  max-width: 66%;
}
.local-beverage .container {
  max-width: 1200px !important;
}
.local-beverage .about-btn:hover {
  background: #005392 !important;
  color: #fff;
}
.banner-about {
  width: 100%;
}
.banner-about img {
  object-fit: fill;
  width: 100%;
}
.banner-about .loop {
  width: 100%;
  overflow-x: hidden;
}

div#service-tabs-1 .accordion:before {
  content: "\203A";
  color: #777;
  font-weight: 100;
  position: absolute;
  left: 7px;
  top: 10px;
  font-size: 81px;
}

div#service-tabs-1 .active:before {
  content: "\203A";
  transform: rotate(90deg);
  color: #96c126;
  font-weight: 100;
  left: 10px;
  top: 16px;
  font-size: 81px;
}
div#service-tabs-1:has(.active) .panel {
  border-left: 1px solid #84c225;
}
div#service-tabs-1 .panel {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.banner-about .horizontal-scrolling-container {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
.banner-about .horizontal-scrolling-items {
  display: flex;
  font-size: 40px;
  width: 2600px;
  animation-name: infiniteScroll;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  background-color: #96c126;
}
.banner-about .horizontal-scrolling-items__item {
  white-space: nowrap;
  color: #fff;
  font-family: "Montserrat";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  padding: 0.5rem !important;
  background-color: #96c126;
  word-spacing: 10px;
  font-family: "Montserrat";
}
section.party {
  padding-top: 100px;
  background-color: #f8f8f8;
  padding-bottom: 100px;
}
.row.party-feat {
  padding-top: 100px;
}
.party-title span {
  font-size: 19.2px;
  line-height: 1.625rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  color: #000000;
}
.party-title h1 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  color: #000000;
  font-size: 90px;
  line-height: 100px;
}
.row.party-feat {
  padding-top: 100px;
}
.party-item.text-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.party-item.text-center p {
  font-family: "Montserrat", sans-serif;
  line-height: 37px;
  font-weight: 500;
  font-size: 22px;
  padding: 0 31px;
}
.party-item.text-center span {
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-weight: 500;
  font-size: 38px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.party-devider .col {
  object-fit: cover;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}
.party-devider .col img {
  height: 5px;
  width: 100%;
}
section.tab-services {
  background-color: #f8f8f8;
  position: relative;
  margin-top: 12rem;
}
.abs-top {
  width: 80%;
  z-index: 20;
  top: -30px;
}
.abs-top img {
  width: 100%;
  height: 70px;
  margin-top: -27px;
}
.service-devider {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), #f8f8f8);
  height: 12rem;
  box-shadow: none !important;
  margin-top: -236px;
}
.services-tabs-content {
  padding-top: 90px;
}
div#service-tabs-1 {
  margin-top: 25px;
}
.services-tabs-content h2 {
  width: 50%;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 54px;
  line-height: 65px;
  font-weight: 600;
  color: #000;
}
.service-tabs button.accordion.active {
  color: #96c126;
}
.service-tabs .accordion:hover,
.service-tabs .accordion {
  background-color: transparent;
}
.service-tabs .accordion {
  padding-top: 1rem;
  padding-bottom: 1rem;
  cursor: pointer;
  font-weight: 600;
  color: #4b5563;
  font-size: 38px;
  line-height: 48px;
  padding-left: 50px;
  position: relative;
  border: none;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.service-tabs .panel p {
  font-family: "Montserrat", sans-serif;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-weight: 500;
  font-size: 22px;
  line-height: 37px;
  color: #000;
}
img.img-fluid.dotted-squarer-bottom {
  position: absolute;
  right: -44px;
  bottom: -40px;
  z-index: 0;
}
.truck-pic {
  z-index: 1;
  position: relative;
}
img.img-fluid.dotted-squarer-top {
  position: absolute;
  right: -44px;
  top: -40px;
  z-index: 0;
}
section.green-devid {
  padding-top: 20px;
  background-color: #f8f8f8;
}
.section-bottom-shape img {
  width: 100%;
}
.section-bottom-shape .gree-dev-scratch {
  position: absolute;
  top: 75%;
  left: 0;
  right: 0;
}

div#slider_4530 .owl-dot span,
div#slider_4531 .owl-dot span,
div#slider_4593 .owl-dot span {
  background-color: #96c126 !important;
  opacity: 0.3 !important;
}

div#slider_4530 .owl-dot.active span,
div#slider_4531 .owl-dot.active span,
div#slider_4593 .owl-dot.active span {
  opacity: 1 !important;
}
.rental-items {
  padding-top: 84px;
  background-color: #ffffff;
  z-index: 600;
}
.sa_hover_container {
  padding: 0 !important;
}
.sa_hover_container {
  padding: 0 !important;
}

.rental-items .item-rent-img {
  width: 100%;
  height: 31.625rem;
}

.sa_hover_container img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  /* border-radius: 19px; */
}
div#slider_4593 .owl-dots {
  margin-bottom: -10px;
}
div#slider_4593 .owl-dot span {
  width: 15px !important;
  height: 17px !important;
}
.testimonial-content h2,
.how-it-works h3,
.unser-service h3,
.rental-items h3 {
  font-size: 2.5rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1;
  font-weight: 600;
  margin-left: 60px;
}
.list-rentel-items {
  padding-top: 15px;
  display: flex;
  justify-content: flex-start;
  margin-left: 60px;
}
.list-rentel-items li {
  padding-bottom: 24px;
}
.list-rentel-items-next .list-rentel-items span {
  display: block !important;
}
.list-rentel-items-next .list-rentel-items span:after {
  height: 5px !important;
}
.list-rentel-items span {
  padding: 0.5rem 0;
  font-weight: 500;
  color: #000 !important;
  position: relative;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-family: "Montserrat", sans-serif;
}
.list-rentel-items span:after {
  content: "";
  background-image: url(../../uploads/2024/05/devider-green.png);
  background-size: 100% 10px;
  background-repeat: no-repeat;
  width: 100%;
  display: block;
  height: 3px;
  bottom: 2px;
  position: absolute;
}
ul.second-list-rentel {
  margin-left: 110px !important;
}
.rental-items .about-btn-2 {
  margin-top: 30px;
}
.rental-items .about-btn {
  margin-left: 60px;
  padding: 0.75rem 1.3rem;
}
.about-btn:hover {
  color: #fff;
  background: #005392;
}
.rental-items .bottom-devider-green {
  width: 100%;
  margin-top: 5rem;
  padding-bottom: 2.5rem;
  margin-bottom: 0;
  object-fit: cover;
}
.rental-items .bottom-devider-green img {
  width: 100%;
  height: 5px;
}
.unser-service {
  background-color: #ffffff;
  position: relative;
  padding-bottom: 70px;
  z-index: 10;
}
.how-it-works {
  background: linear-gradient(180deg, #f8f8f8, #fefefe);
  z-index: 5;
  margin-top: -22px;
}
.scratch-bg {
  position: absolute;
  width: 100%;
  height: 8rem;
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.1));
  top: 1rem;
}
.scratch-top img {
  position: relative;
  z-index: 10;
}
.how-content {
  padding-top: 70px;
}
.how-works-item p {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 37px;
  margin-top: 13px;
  padding: 0 52px;
  color: #000;
}
.how-works-item .about-btn {
  padding: 0.75rem 1.3rem;
  border-radius: 0.5rem;
}
.bottom-devider-green {
  width: 100%;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
  padding: 0 108px;
  object-fit: cover;
}
.bottom-devider-green img {
  width: 100%;
  height: 5px;
}
.testimonial-content {
  display: inline-block;
}

.testimonial-content h2 {
  font-size: 3rem;
}
div#slider_4630 button.owl-dot.active span {
  background-color: #96c126 !important;
}
div#slider_4630 .owl-item {
  padding: 0 75px !important;
}
div#slider_4630 .owl-item {
  background: transparent !important;
}
div#slider_4630 .sa_hover_container {
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
div#slider_4630 img {
  width: 94px !important;
}
p.test-p-img {
  width: 70%;
  padding-right: 10px;
}
p.test-p {
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 22px;
  color: #000;
}
section.testimonial {
  background-color: #fefefe;
  padding-top: 3rem;
  margin-top: -2.6rem;
}
div#slider_4593 .owl-nav .owl-next:before,
div#slider_4630 .owl-nav .owl-next:before {
  position: absolute;
  content: "";
  display: block;
  width: 30px;
  height: 43px;
  left: 47px;
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyMCA1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTk2IDQ4MGMtOC4xODggMC0xNi4zOC0zLjEyNS0yMi42Mi05LjM3NWMtMTIuNS0xMi41LTEyLjUtMzIuNzUgMC00NS4yNUwyNDIuOCAyNTZMNzMuMzggODYuNjNjLTEyLjUtMTIuNS0xMi41LTMyLjc1IDAtNDUuMjVzMzIuNzUtMTIuNSA0NS4yNSAwbDE5MiAxOTJjMTIuNSAxMi41IDEyLjUgMzIuNzUgMCA0NS4yNWwtMTkyIDE5MkMxMTIuNCA0NzYuOSAxMDQuMiA0ODAgOTYgNDgweiIvPjwvc3ZnPg==)
    center / contain no-repeat;
  background-color: #48a2e7;
}
div#slider_4593 .owl-nav .owl-prev:before,
div#slider_4630 .owl-nav .owl-prev:before {
  position: absolute;
  content: "";
  display: block;
  width: 22px;
  height: 43px;
  left: -47px;
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNDUuOTk5cHgiIGlkPSJDYXBhXzEiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2LjAwMiA0NS45OTk7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNi4wMDIgNDUuOTk5IiB3aWR0aD0iMjYuMDAycHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGQ9Ik0yNC45OTgsNDAuMDk0YzEuMzM4LDEuMzUyLDEuMzM4LDMuNTQxLDAsNC44OTNjLTEuMzM4LDEuMzUtMy41MDYsMS4zNTItNC44NDYsMEwxLjAwNCwyNS40NDcgIGMtMS4zMzgtMS4zNTItMS4zMzgtMy41NDMsMC00Ljg5NUwyMC4xNTIsMS4wMTRjMS4zNC0xLjM1MiwzLjUwNi0xLjM1Miw0Ljg0NiwwYzEuMzM4LDEuMzUyLDEuMzM4LDMuNTQxLDAsNC44OTNMOS4yOTUsMjMgIEwyNC45OTgsNDAuMDk0eiIvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjxnLz48Zy8+PGcvPjwvc3ZnPg==)
    center / contain no-repeat;
  background-color: #48a2e7;
}
div#slider_4630 .sa_owl_theme .owl-dots .owl-dot {
  display: none !important;
}
div#slider_4631 img {
  height: 3.5rem !important;
  object-fit: contain;
}

.drink-calculator {
  background-color: #f8f8f8;
}
.drink-cal-banner {
  position: relative;
}
.drink-cal-banner:after {
  position: absolute;
  content: "";
  background-image: url(../../uploads/2024/05/inner-shadow.svg);
  /* width: 100%; */
  background-size: cover;
  /* height: 100%; */
  top: 0px;
  left: 0;
  right: 0;
  bottom: -3px;
}
.cal-drink-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.drink-calculator span {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;

  color: #000000;
}
.drink-calculator h2 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1;
  font-weight: 700;
  font-size: 3.75rem;
  text-align: center;
  color: #000;
  margin-bottom: 0;
}
.drink-calculator p {
  margin-top: 15px;
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  font-family: "Montserrat", sans-serif;
  padding-bottom: 20px;
  color: #000;
}
.service-boissons .about-btn,
.faq-btn .about-btn,
.drink-calculator .about-btn {
  padding: 0.75rem 1.3rem !important;
  border-radius: 0.5rem !important;
}
.row.party-feat {
  padding-top: 100px;
}
.party-item.text-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.party-item.text-center span {
  font-family: "Montserrat", sans-serif;
  color: #000000;
  font-weight: 600;
  font-size: 36px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.drink-calculator .party-item.sm-texts p {
  color: #000;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8rem;
  padding: 0 12px;
}
.drink-calculator .party-feat p {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 18px;
  line-height: 32px;
  width: 100%;
  font-weight: 500;
}
.faq {
  background-color: #f8f8f8;
  padding-top: 80px;
}
.faq-row {
  background-color: #96c126;
}
.faq-devider {
  position: absolute;
  width: 100%;
  left: 0;
  top: -22px;
  right: 0;
}
.faq-devider-bottom {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -35px;
  right: 0;
}
.faq-bloc h2 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 54px;
  line-height: 65px;
  text-align: center;
}
.faq-bloc .accordion-faq {
  font-size: 16px;
  line-height: 30px;
  color: #fff;
  padding: 0.5rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  border: none;
  border-bottom: 1px solid #fff !important;
  border-radius: 0;
  padding-left: 31px;
  position: relative;
  background: transparent;
  text-align: left;
  width: 100%;
  transition: border 0.3s ease;
}
.faq-bloc .accordion-faq.active {
  border-bottom: none !important;
}
.faq-bloc .accordion-faq:before {
  content: "\25B6"; /* ▶ */
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 16px;
  color: #fff;
  font-weight: lighter;
  display: inline-block;
  transform: rotate(0deg);
  transform-origin: center center;
  transition: transform 0.2s ease;
}
.faq-bloc .accordion-faq.active:before {
  transform: rotate(90deg);
}
.faq-tabs .panel-faq {
  color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  padding-left: 25px;
}
.faq-bloc .faq-tabs .panel-faq p {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #fff;
  margin-top: 20px;
}
.faq-tabs .panel-faq ul.faq-panel-list {
  list-style: disc !important;
}
.faq-tabs .panel-faq ul.faq-panel-list li {
  font-weight: 500;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 30px;
}
section.service-boissons {
  background: linear-gradient(
    to bottom,
    #f8f8f8 0%,
    #f8f8f8 2%,
    #ffffff 6%,
    #ffffff 100%
  );
  padding: 80px 0;
}
.service-boissons-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  z-index: 1;
}
section.service-boissons h2 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 600;
  font-size: 54px;
  line-height: 65px;
  margin-top: 60px;
  color: #000;
}
section.service-boissons p {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  color: #000;
}

.service-boissons .drink-cal-banner {
  margin-top: -145px;
  z-index: 0;
}
.drink-cal-banner {
  position: relative;
}
.service-boissons .drink-cal-banner:after {
  position: absolute;
  content: "";
  background-image: url(../../uploads/2024/05/inner-shadow-reversed.svg);
  top: 0px;
}
.drink-cal-banner:after {
  position: absolute;
  content: "";
  background-image: url(../../uploads/2024/05/inner-shadow.svg);
  /* width: 100%; */
  background-size: cover;
  /* height: 100%; */
  top: 0px;
  left: 0;
  right: 0;
  bottom: -3px;
}
.z-index-5 {
  z-index: 5 !important;
}
.boissons-bloc-text {
  padding-top: 110px;
}
.boissons-bloc-text span {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 3rem;
  margin-top: 60px;
  color: #000;
}
section.service-boissons p {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  color: #000;
}

section.gastronomie {
  background-color: #ffffff;
  width: 100%;
  margin-top: 5rem !important;
}
.gastronomie h2 {
  line-height: 1.625rem;
  font-size: medium;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  color: #000000;
}
section.Gastronomie h3.h3-sm-g {
  color: #000000;
  font-size: medium;
  line-height: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
}
.saft-last-p {
  color: #000000;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
}
.saft-last-p strong {
  color: #000000;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
}
section.gastronomie span {
  line-height: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: lighter;
  font-size: medium;
}
section.gastronomie p {
  line-height: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: lighter;
  font-size: medium;
  padding-right: 94px;
}
section.gastronomie img {
  border: 2px solid #96c126;
  border-radius: 10px;
}
section.gastronomie .last-local-img {
  max-width: 66%;
}
.softdrinks-top-img-1 img.wissem-img-tl {
  width: 85%;
  margin-top: 30px;
}
section.Gastronomie {
  margin-top: 5rem !important;
}
section.Gastronomie p {
  line-height: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 300;
  font-size: medium;
  color: #000000;
}
.softdrinks-content span {
  font-weight: bold;
}
.Gastronomie h2 {
  line-height: 1.625rem;
  font-size: medium;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  color: #000000;
}
.Gastronomie .sub-title {
  line-height: 1.5rem;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 300;
  font-size: medium;
  color: #000;
}
section.Gastronomie img {
  border: 2px solid #96c126;
  border-radius: 10px;
}
section.Gastronomie .softdrinks-top-img-1 img {
  border: none;
}
.kategorien-sidebar {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.title-top-sidebar {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1.625rem;
  color: #000000;
  font-weight: 700;
  font-size: 1em;
  margin: 1.25rem 0.625rem 0.625rem 0.625rem;
  width: 70%;
  display: block;
  float: left !important;
}
.kategorien-sidebar-bloc {
  margin-top: 1.875rem;
  border-radius: 3px;
  background-clip: padding-box;
  padding: 0.9375rem 0.625rem 0.9375rem 0.625rem;
  margin-bottom: 1.25rem;
  border: 1px solid #96c126;
  display: flex;
  flex-direction: column;
  max-width: 80%;
}
.sidebar-title {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1.625rem;
  margin: 1.25rem 0.625rem 0.625rem 0.625rem;
  padding-bottom: 0.66666667rem;
  margin-top: 0;
  border-bottom: 1px solid #96c126;
  color: #000000;
  font-weight: 700;
  font-size: 1.25rem;
}
.witeres-menu ul {
  margin-left: 10px;
}
.witeres-menu li {
  font-weight: 800;
  padding: 0rem 0rem 0rem 0rem;
  margin: 0rem 0.625rem 0rem 0.625rem;
}
a.sidebar-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #000000;
  text-decoration: none;
  margin-bottom: 10px;
  font-weight: 700;
}
a.sidebar-link:hover {
  color: #48a2e7 !important;
}
span.weiteres-item {
  padding-left: 10px;
}
a.sidebar-link img {
  width: 1.4rem;
  object-fit: contain;
  height: 1.4rem;
  object-position: bottom;
}
.kategorien-page-text h1 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  line-height: 1.75rem;
  margin: 0.125rem 0rem 1.25rem 0rem;
  color: #000000;
  font-size: 1.5rem;
}
.kategorien-page-text p.sm-text-ge {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin: 0rem 0rem 1.25rem 0rem;
}
.kategorien-page-text p.sm-text-ge strong {
  font-size: medium !important;
}
.kategorien-page-text p.sm-text-ge span.g-text {
  font-size: small;
  font-weight: bold;
}
.banner-kdml {
  margin-top: 30px;
  border: 2px solid #96c126 !important;
  max-height: 66% !important;
  border-radius: 10px;
  width: 100% !important;
}
.w-90 {
  width: 85%;
}
.w-65 {
  width: 65%;
}
.text-right {
  text-align: right;
}
img.img-no-style,
.img-no-style img {
  border: none !important;
  border-radius: 0 !important;
}
.row-center-items {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-bestellen {
  padding: 100px 0 80px;
}
.w-100 {
  width: 100% !important;
}
.kategorien-page-text p {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  font-size: medium;
  line-height: 1.5rem;
  margin-top: 30px;
}
.kategorien-page-text span {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1.5rem;
  font-size: large;
  font-weight: bold;
}
section.wissen {
  background: #fff;
}
.wissen h1 {
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: bold;
  margin: 3rem 0rem 3.25rem 0rem;
  font-size: x-large;
}
.list-wissen {
  row-gap: 20px;
}
.list-wissen .col {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.list-wissen .col a {
  display: inline-block;
  max-width: 44%;
  border: 2px solid #96c126;
  border-radius: 10px;
  overflow: hidden;
}
.kontaktformular .kategorien-page-text,
.kontaktformular .contact-form {
  padding-left: 9vw !important;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  background: #fff;
  box-shadow: 0px 0px 11px rgba(0, 0, 0, 0.03);
  border-radius: 3px;
}
.kontaktformular .kategorien-page-text {
  margin-bottom: 20px;
}
span.form-title {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #000000;
  padding: 1.25rem 0rem 0.625rem 0rem;
  border-bottom: 1px solid #648119;
  text-decoration: none !important;
}
#forminator-module-4657:not(.select2-dropdown) {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
#forminator-module-4657 {
  border-color: #96c126;
  background-color: #ffffff;
}
#forminator-module-4657 {
  border-width: 0;
  border-style: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.woocommerce-js div.product form.cart .variations {
  width: auto;
  border-bottom: none !important;
}
.woocommerce-tabs.wc-tabs-wrapper li#tab-title-reviews,
.summary.entry-summary .woocommerce-product-details__short-description,
.summary.entry-summary span.ast-shipping-text,
.product-type-variable p.price,
div.product form.cart .variations a.reset_variations,
div.product form.cart .variations th.label {
  display: none !important;
}
div.product p.price span.woocommerce-Price-amount.amount,
.single_variation_wrap span.woocommerce-Price-amount.amount {
  font-weight: bold;
  font-size: 1.5rem;
  color: #000000;
  font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.product-type-simple p.price {
  margin-bottom: 20px !important;
  margin-top: -4px !important;
}
.product-type-simple form.cart {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.simple-product-sub-desc,
.simple-product-descr {
  font-size: 0.75rem !important;
}
.simple-product-descr,
.single_variation_wrap p.woocommerce_variation_info,
.single_variation_wrap
  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled
  p {
  margin-bottom: 1em;
  font-size: 0.875rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
  font-weight: 500;
  color: #000000;
  line-height: 1.2;
  margin-bottom: 0 !important;
}

span.maj-desc {
  text-transform: uppercase !important;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
}
.woocommerce-variation-price {
  margin-bottom: 0.5rem;
}
p.font-sm-desc {
  font-size: 0.75rem !important;
  margin-bottom: 0 !important;
}
p.font-sm-desc .strong {
  font-weight: 700 !important;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
}

p.font-sm-desc a {
  color: #000000;
  text-decoration: none !important;
}

p.font-sm-desc a:hover {
  color: #007aff;
  text-decoration: underline !important;
}

.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
  background-color: #96c126;
  border-bottom: 1px solid #96c126;
  border-radius: 10px;
}

.woocommerce-tabs.wc-tabs-wrapper {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  margin-bottom: 0rem !important;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.description_tab a {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700 !important;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem !important;
  margin: 0rem 0.3125rem 0rem 0rem !important;
  line-height: 1.5rem;
  font-size: 0.875rem;
  color: #ffffff !important;
}
p.addition-info-p {
  margin-bottom: 8px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel p {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500 !important;
  color: #000;
  font-size: 0.875rem;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.description_tab.active a {
  background: #75961e !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  background: transparent !important;
}

.woocommerce
  div.ast-product-tabs-layout-vertical
  .woocommerce-tabs
  ul.tabs
  li:hover::before {
  background: #75961e !important;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a{
  font-size: 0.875rem !important;
}
li.additional_information_tab.active {
  background: #75961e !important;
}

li#tab-title-additional_information a {
  color: #fff;
  padding: 0.9em !important;
}

li#tab-title-additional_information:hover a {
  color: #fff !important;
}

#FriedmNutritionalValue .content--title {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}

li#tab-title-description:hover,
li#tab-title-additional_information:hover {
  background: #75961e !important;
}

.wp-block-omnipress-container.op-block.op-block-columns {
  margin-block-start: 0 !important;
}
.single_variation_wrap
  .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  display: flex !important
;
  flex-direction: column !important;
}
span.crowd-label {
  font-size: 14px;
  color: #000;
  margin-right: 10px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: -7px;
  text-decoration: none !important;
  border: none !important;
}

.single_variation_wrap .qib-button-wrapper {
  justify-content: flex-start !important;
}
body .qib-button-wrapper {
  display: flex;
  float: left;
  flex-wrap: nowrap;
  margin-right: 5px;
  align-items: center;
  justify-content: center;
  gap: 0;
}
.qib-button-wrapper {
  margin: 3px 0;
  white-space: nowrap;
}
body .qib-button-wrapper .minus.qib-button,
body .qib-button-wrapper .plus.qib-button {
  background: #a19f9f14;
}
.qib-button-wrapper button.minus.qib-button {
  background-color: lightgray !important;
}
.qib-button-wrapper button.plus.qib-button,
.qib-button-wrapper button.minus.qib-button {
  padding: 4px 10px !important;
  border-radius: 4px;
  font-size: 15pt !important;
  font-weight: bold !important;
  color: white !important;
  height: 22px !important;
  line-height: 0px !important;
  width: 33px !important;
}

.qib-button-wrapper div.quantity.wqpmb_quantity {
  float: none !important;
  height: 37px;
}
.qib-button-wrapper button.qib-button {
  padding: 6px 12px 8px;
  height: 41px;
  background: #ffffff;
  border: 1px solid #efefef;
  cursor: pointer;
  font-size: 20px;
  line-height: 20px;
  width: 41px;
  color: black;
  height: 41px;
}
body.cart
  tr.woocommerce-cart-form__cart-item.cart_item
  .quantity.wqpmb_quantity,
.quantity.wqpmb_quantity {
  display: inline-flex;
}
.woocommerce-page div.product form.cart div.quantity.wqpmb_quantity,
.woocommerce div.product form.cart .quantity.wqpmb_quantity,
.woocommerce div.product .quantity.wqpmb_quantity {
  margin: 0 !important;
}
.qib-button-wrapper .quantity input.input-text.qty.text {
  height: 0px !important;
  padding: 0 !important;
  background: #ffffff;
  border: none !important;
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 0px !important;
  width: 2em !important;
  margin: 0 !important;
}
.woocommerce div.product form.cart div.quantity .qty {
  background-color: transparent !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}
.qib-button-wrapper button.plus.qib-button {
  background-color: #48a2e7 !important;
}
span.wqpmb_plain_input.hidden {
  display: none;
}
.artikel-anfragen-button {
  text-align: center;
  text-decoration: none;
}
.artikel-anfragen-button,
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  text-transform: capitalize !important;
  font-size: 1rem !important;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
}
.artikel-anfragen-button,
.single-product .button.single_add_to_cart_button,
x .single_variation_wrap .button.single_add_to_cart_button {
  width: 100% !important;
  background-color: #48a2e7 !important;
  padding: 15px 20px !important;
  position: relative;
}
.artikel-anfragen-button:hover,
.single-product .button.single_add_to_cart_button:hover,
.single_variation_wrap .button.single_add_to_cart_button:hover {
  background-color: #7abef2 !important;
}
.last-seen-product h3 {
  font-size: 14px !important;
  padding: 0.625rem 0.9375rem !important;
  display: block;
  font-weight: 700;
  border-radius: 10px;
  color: #ffffff;
  background-color: #96c126;
  border-bottom: 1px solid #96c126;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.single-product .button.single_add_to_cart_button:after,
.single_variation_wrap .button.single_add_to_cart_button:after {
  position: absolute;
  background-image: url(assets/images/shopping-cart.png);
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 31px;
  right: 15px;
  top: 6px;
  opacity: 0.7;
}
.woocommerce-js div.product .product_meta {
  border-color: #96c126 !important;
  margin-top: 60px;
}
span.yith-wcwl-add-to-wishlist-button__label {
  font-size: 14px;
  color: #333;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  text-decoration: none !important;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single:hover
  span {
  color: #48a2e7 !important;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor
  svg.yith-wcwl-icon-svg,
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
  width: 15px;
  max-width: 20px;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
  text-decoration: none !important;
}
.woocommerce-js div.product .product_meta span.posted_in,
.single_variation_wrap .woocommerce-variation-description {
  display: none;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single {
  margin-top: -70px;
}
#secondary {
  margin: 6em 0 2.5em;
  word-break: break-word;
  line-height: 2;
}
#secondary,
#secondary button,
#secondary input,
#secondary select,
#secondary textarea {
  font-size: 1rem;
}
div#block-28 {
  margin: 0 !important;
  border-bottom: 1px solid #96c126;
}
.poste-gape-container {
  border-top: 1px solid #96c126;
}
form.woocommerce-ordering.nbr-items-pr {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-top: 10px;
}
select#posts_per_page_select {
  padding: 0.5rem 1.5rem 0.5rem 0.625rem;
  border: 1px solid #96c126;
  color: #000 !important;
}
select#posts_per_page_select:hover {
  border-color: #48a2e7;
  color: #48a2e7 !important;
}
div#block-28 h5.wp-block-heading {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1.625rem;
  color: #000000;
  font-weight: 700 !important;
  font-size: 0.87em;
  margin: 1.25rem 0.625rem 0.625rem 0.625rem;
}
div#block-15 ul.wc-block-product-categories-list--depth-0 > li {
  border-top: 1px solid #96c126;
}
li.wc-block-product-categories-list-item a {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  margin: 1.25rem 0.625rem 0.625rem 0.625rem;
  line-height: 1.625rem;
  color: #000000 !important;
  font-weight: 700;
  font-size: 0.87em;
  text-decoration: none !important;
}
.woocommerce-page .site-main ul.products li.product {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 0.625rem 0.625rem 0.625rem 0.625rem;
  border: 1px solid #96c126;
  background-color: #fff;
}
.woocommerce-page .site-main ul.products li.product .product-details {
  width: 80%;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  h2.woocommerce-loop-product__title {
  margin-bottom: -22px !important;
}
.site-main
  ul.products
  li.product
  .product-details
  h2.woocommerce-loop-product__title:hover
  a {
  color: #48a2e7 !important;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  .woocommerce-loop-product__title
  a {
  font-size: 1rem;
  font-weight: 700;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  border-bottom: unset;
  height: unset;
  margin: 0;
  line-height: unset;
  width: unset;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  max-width: 410px;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  .tab-container {
  border-bottom: none !important;
  display: inline-block;
  float: right;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  .tab-container
  .tab.active {
  background-color: #96c126 !important;
  color: white !important;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  .tab-container
  .tab {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  line-height: 1.25rem;
  font-size: 0.875rem;
  border: 1px solid #96c126;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  color: #000000;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations {
  border-top: 1px solid #96c126;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item {
  border: 1px solid #96c126;
  margin-bottom: 10px;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li:first-child {
  margin-top: 21px;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item
  .variation-link {
  padding: 0;
}
.variations-info {
  width: 90%;
  display: flex;
  justify-content: space-between;
  padding: 9px 7px;
  text-decoration: none;
}
span.variation-name {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #000000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  max-width: 350px;
}
.variation-fl-details-name .variation-description {
  font-size: 11px;
  color: #000;
}
span.variation-price {
  padding-right: 50px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  color: #000000;
  font-weight: bold;
  font-size: 1rem !important;
  display: flex;
  align-items: center;
}
.single-tab {
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 0rem;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 0rem;
  margin-right: 5px;
}
.pack-tab {
  border-bottom-left-radius: 0rem;
  border-bottom-right-radius: 1.25rem;
  border-top-left-radius: 0rem;
  border-top-right-radius: 1.25rem;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item
  .variation-link {
  padding: 0;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  .variation-img {
  background: #96c126;
  padding: 13px;
  /* margin: -1px !important;  */
  width: 100%;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  .variation-img
  img {
  max-width: 30px;
  margin-bottom: 0 !important;
  opacity: 0.8;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item:hover
  .variation-link-main {
  background: #96c126;
}
ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item:hover
  a.variation-link {
  border-color: #648119;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item:hover
  .variation-img {
  border-color: #648119;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  .variation-img:hover
  img {
  opacity: 1;
  transform: scale(1.2);
  transition: 0.3 ease-in-out;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item:hover
  a
  span.woocommerce-Price-amount.amount,
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item:hover
  .variation-description,
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details
  ul.product-variations
  li.variation-item:hover
  span.variation-name {
  color: #fff !important;
}
.woocommerce-page .product-archive-page .variation-img .variation-link:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}
.ast-separate-container.single-product .ast-article-single,
.single-product.ast-separate-container .ast-woocommerce-container {
  background-color: transparent !important;
}
.not-valid-modal .zip--modal {
  padding: 0 30px 30px;
}

#header-zip .modal-header,
.modal-header {
  background-color: #48a2e7;
  padding: 25px 10px;
  font-size: 18pt;
  text-align: center;
  color: #fff;
  display: block;
  justify-content: center !important;
}
.modal-body {
  padding: 0 !important;
}
.zip--modal {
  color: #0000;
  display: block;
  text-align: center;
  padding-bottom: 25px;
  background: url(../../uploads/2024/06/buble.png) -263px top no-repeat,
    url(../../uploads/2024/06/buble.png) 80px top no-repeat;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
}

.zip--modal2 {
  color: #0000;
  display: block;
  text-align: center;
  padding-bottom: 25px;
  background: url(../../uploads/2024/06/buble.png) -263px top no-repeat,
    url(../../uploads/2024/06/buble.png) 525px top no-repeat;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif !important;
}
span.big.bleu-span {
  color: #48a2e7;
  font-size: 19px !important;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.zip--modal2 p {
  text-align: center;
  color: #000000 !important;
  margin-top: 2rem;
  font-size: 16px;
  margin-bottom: 1.25rem;
}
.zip--modal2 strong {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.zip--modal > p {
  padding-top: 25px;
  font-size: 16px;
  text-align: center;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  color: #000;
}
.zip--modal input {
  position: relative;
  left: 0;
  background: #fff !important;
  border: 1px solid #cccccc;
  text-align: center;
  margin: auto;
  max-width: 125px;
  color: #000 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 3px;
  background-clip: padding-box;
  box-sizing: border-box;
  line-height: 1.1875rem;
  font-size: 0.875rem;
  width: 18.125rem;
  padding: 0.625rem 0.625rem 0.5625rem 0.625rem;
  box-shadow: inset 0 1px 1px #e1e1e1;
}
.zip--modal p.bereits-kunde {
  margin-top: 100px;
  margin-bottom: 10px;
}
.modal-content-text {
  text-align: left;
  padding-left: 3%;
  color: #000;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.modal-content-text h3 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  color: #000000;
}
.modal-content-text h3 span {
  line-height: 1.625rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
  color: #96c126;
}
.modal-content-text .mid-text {
  margin-bottom: 1px;
  margin-bottom: 1px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 14px;
  text-align: left;
}
button#shop_button_1,
#shop_button {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 2.375rem;
  background-color: #96c126;
  height: 2.625rem;
  margin: auto;
  font-size: 16px;
  background-color: #96c126;
  background-image: none;
  padding: 0.3rem 1.25rem 0.3rem 1.25rem;
  border: 0 none;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-size: 1rem;
  display: flex;
  color: white;
  font-weight: 700;
}
div#shipping_details_zipcode {
  max-height: 170px;
  overflow-y: auto;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.zip--modal {
  padding: 0 30px;
}
header.woocommerce-products-header {
  display: none;
}
.woocommerce-account article#post-14 .entry-header {
  display: none !important;
}
.is-search-sections .meta {
  display: none;
}
div.is-ajax-search-result {
  background: #96c126 !important;
  padding: 1px !important;
  max-width: 465px !important;
}

.is-search-sections .thumbnail img {
  max-width: 43px !important;
  float: none !important;
}
.is-search-sections .thumbnail {
  text-align: center !important;
  margin-right: 10px !important;
  width: 40px !important;
}
.is-ajax-search-post,
.is-ajax-search-post-details {
  padding: 8px 8px 4px !important;
  border-bottom: 1px solid rgb(150, 193, 38) !important;
}
.is-ajax-search-post .is-title a {
  color: #000 !important;
  font-size: 14px;
  font-weight: 700;
}
.is-search-sections {
  display: flex;
  align-items: center;
}
.page-id-5066 header.entry-header {
  display: none;
}
article#post-5066 {
  padding-top: 80px;
}
.page-id-5066 .site-primary-header-wrap.ast-container {
  max-width: 100% !important;
}
.zip-input-invalid {
  border: 1px solid red !important;
  animation: shake 0.5s;
}
.woocommerce-Tabs-panel h3.addition-info-h3 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 1.125rem;
  margin: 0.625rem 0rem 0.9375rem 15px 0rem;
  font-weight: 700;
  color: #000000;
}
.nutrition-table {
  border: 1px solid #648119;
  border-collapse: separate;
  border-spacing: 0.0625rem;
  width: 50%;
}
.nutrition-table tbody {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
}
.nutrition-table tr {
  display: table;
  width: 50%;
}
td.nutrition-title {
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  font-size: 0.875rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700 !important;
  color: #000000;
  width: 60%;
}
td.nutrition-value {
  padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
  font-size: 0.875rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 500;
  color: #000000;
  width: 40%;
}
.nutrition-table tr:nth-child(3),
.nutrition-table tr:nth-child(4),
.nutrition-table tr:nth-child(8),
.nutrition-table tr:nth-child(7),
.nutrition-table tr:nth-child(9),
.nutrition-table tr:nth-child(10),
.nutrition-table tr:nth-child(14),
.nutrition-table tr:nth-child(13) {
  background: #f5f5f5;
}
.nutrition-table tr:nth-child(1),
.nutrition-table tr:nth-child(2),
.nutrition-table tr:nth-child(5),
.nutrition-table tr:nth-child(6),
.nutrition-table tr:nth-child(11),
.nutrition-table tr:nth-child(12),
.nutrition-table tr:nth-child(15),
.nutrition-table tr:nth-child(17) {
  background: #fff;
}
.nutrition-table tr:nth-child(3) td,
.nutrition-table tr:nth-child(4) td,
.nutrition-table tr:nth-child(8) td,
.nutrition-table tr:nth-child(7) td,
.nutrition-table tr:nth-child(9) td,
.nutrition-table tr:nth-child(10) td,
.nutrition-table tr:nth-child(14) td,
.nutrition-table tr:nth-child(13) td {
  border-right: 2px solid #fff;
}
section.related.products {
  display: none !important;
}
div#slider_4593 button.owl-prev,
div#slider_4593 button.owl-next {
  display: block !important;
}
.rental-items .item-rent-img {
  border-radius: 19px !important;
}
.zip-modal-section .modal-content {
  background-color: transparent;
  border: none;
}
.zip-modal-section .zip--modal2 {
  background: none !important;
}
.zip-modal-section .modal-content-text {
  padding-left: 4%;
}
.zip-modal-section .zip--modal2 p {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.875rem !important;
}
.lieferbedingung-content-text {
  border-left: 1px solid #96c126;
  border-right: 1px solid #96c126;
  padding-left: 1rem;
  box-sizing: border-box;
}
.zip-modal-section {
  padding-top: 60px;
}
.Kontakt-btn .about-btn2 {
  padding: 0.75rem 17.3rem;
  border-radius: 0.5rem;
}
.kategorien-page-text span.sm-font {
  font-size: 0.875rem;
  font-weight: 500;
}
section.funktioniert.kontaktformular .kategorien-page-text h1 {
  font-size: 1.625rem;
  line-height: 1.75rem;
}
.forminator-ui#forminator-module-4657.forminator-design--default
  .forminator-input,
.forminator-ui#forminator-module-4657.forminator-design--default
  select.forminator-select2
  + .forminator-select
  .selection
  .select2-selection--single[role="combobox"]
  .select2-selection__rendered {
  font-size: 15px !important;
}

.sepa-form-container {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background: #fff;

  margin: 40px auto !important;
  border-radius: 8px;
  max-width: 680px;
}
.sepa-form-header {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 20px;
  background: #96c12696;
}
.sepa-info-title {
  font-size: 16px;
  font-weight: 700;
}
.sepa-form-body {
  padding: 20px 50px;
}
.sepa-form-body .title-date {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 25px;
}
.sepa-form-body .aachen {
  display: flex;
  flex-direction: column;
}
.sepa-form-body .aachen span {
  font-weight: 600;
}
.sepa-form-body .mandatsreferenz,
.sepa-form-body .identifikationsnummer {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px;
  font-weight: 600;
}
.sepa-form-body .mandatsreferenz strong,
.sepa-form-body .identifikationsnummer strong {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.sepa-form-body .sepa-body-text {
  font-size: 13px;
  padding-top: 50px;
}
.sepa-form-container h1 {
  font-size: 26px;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
}
form#sepa-form p {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
}
form#sepa-form span.iban_input {
  display: flex;
}
form#sepa-form span.iban_input input {
  height: 30px;
  padding: 0px !important;
}
form#sepa-form span.bank_name_input {
  display: flex;
}
form#sepa-form input#bank_name {
  width: 50% !important;
}
form#sepa-form span.bank_name_input input.bic-box {
  width: 25px !important;
}
form#sepa-form .date_ort {
  display: flex;
  justify-content: space-between;
}
form#sepa-form input {
  border: 1px solid rgb(204, 204, 204) !important;
  padding: 6px !important;
  color: #000;
  font-size: 15px;
  width: 100% !important;
}
form#sepa-form .sepa-form-label,
form#sepa-form label {
  font-weight: 700;
  font-size: 13px;
}
form#sepa-form .bloc-signture {
  width: 100%;
  margin-left: auto;
  margin-top: 10px;
}
form#sepa-form .signature_data {
  margin-top: 0px;
  display: flex;
  align-items: center;
  gap: 10px;
}
form#sepa-form canvas#signature-pad {
  height: 90px;
  max-width: 250px;
  min-width: 80%;
  border-bottom: 1px solid rgb(204, 204, 204) !important;
  background: #f1f1f1;
}
form#sepa-form button#clear-signature {
  padding: 12px;
  font-size: 14px;
  background: #96c126;
  border-radius: 14px;
  height: fit-content;
}
form#sepa-form .btn-submit {
  text-align: center;
  margin-top: 36px;
}
form#sepa-form .btn-submit button {
  padding: 16px;
  font-size: 18px;
  background: #96c126;
  border-radius: 14px;
  height: fit-content;
}
p.sepa-notice {
  text-align: center;
  margin-top: 6px;
}
.hc-logo {
  text-align: center;
}
.agb-page-text {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.agb-page-text h1 {
  line-height: 1.75rem;
  margin: 2.125rem 0rem 1.25rem 0rem;
  color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.agb-page-text h2 {
  color: #000000;
  font-size: 18px;
  font-weight: 700;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.agb-page-text h4,
.agb-page-text span.lil-title {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
div#is-ajax-search-result-4711 {
  margin-left: -142px !important;
  margin-top: 11px !important;
}
.is-show-more-results {
  margin-top: 0px !important;
}
.is-ajax-search-categories-details > div:hover,
.is-ajax-search-result .is-ajax-search-post:hover,
.is-ajax-search-result .is-show-more-results:hover,
.is-ajax-search-tags-details > div:hover {
  background: #ffffff !important;
}
.is-ajax-search-result .is-ajax-search-post:hover .is-title a {
  color: #96c126 !important;
}
.is-ajax-search-items {
  position: relative;
  /* Gradient: #f8f8f8 to 30%, then #ffffff */
  background: -webkit-linear-gradient(
    top,
    #f8f8f8 0%,
    #f8f8f8 30%,
    #ffffff 30%,
    #ffffff 100%
  );
  background: linear-gradient(
    to bottom,
    #f8f8f8 0%,
    #f8f8f8 30%,
    #ffffff 30%,
    #ffffff 100%
  );
}
div#is-ajax-search-result-4711:before {
  content: "";
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  z-index: 119;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 8px solid #96c126;
}

.woocommerce-js div.product div.images .flex-control-thumbs {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 440px;
  zoom: 1;
  margin: 0;
  padding: 0;
}

.positioned-icon.loading::after {
  content: "";
  position: absolute;
  top: 40%;
  right: 30%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* In your theme's CSS */
.form-row-hidden {
  display: none !important;
}

button.pswp__button,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
button.pswp__button:hover {
  background-color: #000000 !important;
}
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  width: 50px;
  height: auto !important;
}
.woocommerce .pswp__bg,
.woocommerce-page .pswp__bg {
  opacity: 1 !important;
  background: #fff !important;
}
.woo-variation-gallery-slider-wrapper,
.woocommerce-js
  div.product
  div.images.woocommerce-product-gallery
  .flex-viewport {
  transform-style: preserve-3d;
  margin-bottom: 1em;
  max-height: 400px !important;
  width: fit-content !important;
  transition: 350ms cubic-bezier(0.2, 0.89, 0.75, 0.99);
  transform: translateX(0%);
  padding: 40px 0;
}
#wpgs-gallery.wcgs-woocommerce-product-gallery.vertical {
  flex-direction: row-reverse !important;
}

.iconic-woothumbs-thumbnails {
  display: flex !important;
  flex-direction: column;
}
.iconic-woothumbs-thumbnails-wrap--stacked .iconic-woothumbs-thumbnails__slide {
  width: 100% !important;
}
.iconic-woothumbs-thumbnails__slide
  .iconic-woothumbs-thumbnails__image-wrapper {
  width: 4.4rem !important;
  height: 4.4rem !important;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
  margin: 0rem 1rem 1.25rem 0rem !important;
  line-height: 0;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: inline-block;
  text-align: center;
  border: 1px solid #96c126 !important;
}
.iconic-woothumbs-thumbnails__slide
  .iconic-woothumbs-thumbnails__image-wrapper
  img {
  overflow: hidden;
  min-width: 90px !important;
  position: absolute;
  left: -10px;
}
.iconic-woothumbs-thumbnails__slide.iconic-woothumbs-thumbnails__slide--active
  .iconic-woothumbs-thumbnails__image-wrapper {
  border: 1px solid #007aff !important;
}
/* .slick-slide.slick-current .iconic-woothumbs-images__slide img {
  max-height: 450px !important;
  width: fit-content !important;
  margin: auto !important;
} */
.zm-viewer.shapesquare {
  border: 1px solid #96c126 !important;
}
.iconic-woothumbs-thumbnails__slide--active
  .iconic-woothumbs-thumbnails__image-wrapper::after,
.iconic-woothumbs-thumbnails__slide--active
  .iconic-woothumbs-thumbnails__image-wrapper::before {
  opacity: 0 !important;
}
.iconic-woothumbs-all-images-wrap .slick-dots,
.iconic-woothumbs-zoom-bullets .slick-dots {
  bottom: -25px !important;
  left: 45% !important;
  line-height: 1.25 !important;
  margin: 0 auto;
  max-width: 65%;
  padding: 0 !important;
  position: absolute;
  right: initial !important;
  text-align: center;
  -webkit-transform: none;
  transform: none;
  top: initial !important;
}
.iconic-woothumbs-all-images-wrap
  .iconic-woothumbs-images
  ul.slick-dots
  .slick-active
  button {
  background-color: #48a2e7 !important;
}
.iconic-woothumbs-images__arrow svg {
  width: 41px !important;
  height: 49px !important;
}
.iconic-woothumbs-images__arrow:hover svg path {
  stroke: #48a2e7 !important;
}
.slick-list.draggable {
  max-height: 452px;
  height: fit-content !important;
}
.iconic-woothumbs-wishlist-buttons a {
  display: none !important;
}
button.pswp__button,
button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
button.pswp__button:hover {
  background-color: #95c1267c !important;
}
.woocommerce-breadcrumb > a:first-child {
  color: #000 !important;
}
.archive.search.search-results nav.woocommerce-pagination {
  top: 100px;
}
.archive.search.search-results nav.woocommerce-breadcrumb {
  display: none !important;
}
.archive.search.search-results #primary {
  margin: 4em 0 3em !important;
}
.archive.search.search-results ul.products {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  column-gap: 0 !important;
}
.archive.search.search-results ul.products li.product {
  width: 49%;
  padding: 1.25rem 0.625rem 1.25rem 0.625rem;
  border-radius: 5px;
  margin-bottom: 1.5em;
}
.archive.search.search-results
  ul.products
  li.product
  .product-details
  h2.woocommerce-loop-product__title {
  margin-bottom: 0 !important;
}
.woocommerce-page
  .site-main
  ul.products
  li.product
  .product-details:not(:has(.tab-container))
  h2.woocommerce-loop-product__title {
  margin-bottom: 25px !important;
}
.archive.search.search-results .woocommerce-loop-product__description {
  margin-top: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 5.8em;
}
#mobileMenu {
  /* Start off-screen to the left */
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}

/* When the mobile menu is open, bring it into view */
#mobileMenu.open {
  transform: translateX(0);
}
#mobileMenu,
#overlay {
  display: none;
}
#mobileMenu.open,
#overlay.open {
  display: block;
}

h1.search-title {
  margin: 0rem 0rem 2.5rem 0rem;
  text-align: center;
  font-size: 1.625rem;
  line-height: 1.75rem;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-weight: 700;
}
.archive.search.search-results div#secondary {
  display: none !important;
}
.archive.search.search-results #primary {
  width: 100% !important;
  padding-left: 0 !important;
}
.archive.search.search-results.product-thumbnail {
  flex: 2;
}
.archive.search.search-results .full-image {
  height: 115px !important;
}
.dgwt-wcas-open-pirx
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp {
  background: transparent !important;
}
html:not(.dgwt-wcas-overlay-mobile-on)
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  border: 1px solid #96c126 !important;
}
html:not(.dgwt-wcas-overlay-mobile-on)
  .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  border-color: #48a2e7 !important;
}
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp
  button.dgwt-wcas-search-submit {
  left: initial;
  top: 7px;
  right: 10px;
}
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  font-size: 15px;
  color: #000;
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
}
.dgwt-wcas-style-pirx
  .dgwt-wcas-sf-wrapp
  input[type="search"].dgwt-wcas-search-input {
  padding: 13px 20px 13px 20px;
}
.dgwt-wcas-search-wrapp {
  min-width: 200px !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  width: 28px;
  height: 28px;
}
.dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
  width: 435px !important;
  top: 103px !important;
  margin-left: -110px;
  border: 1px solid #96c126;
  padding-left: 10px;
  padding-right: 10px;
}
span.dgwt-wcas-st-title {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  font-size: 0.875rem;
  line-height: 1.875rem;
  font-weight: 700;
  color: #000000;
}
.dgwt-wcas-si img {
  background: transparent;
  border: none;
  padding: 0;
}
a.dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
  padding: 0 !important;
  min-height: 45px !important;
  border-bottom: 1px solid;
}
.dgwt-wcas-si {
  width: 60px;
}
.dgwt-wcas-content-wrapp {
  padding-left: 0px !important;
}
a.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected:hover
  span.dgwt-wcas-st-more {
  color: #48a2e7;
}
.dgwt-wcas-suggestion-selected {
  background-color: transparent !important;
}
.dgwt-wcas-suggestion-selected span.dgwt-wcas-st-title {
  color: #648119 !important;
}
.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
  justify-content: center;
  color: #000000;
  margin-top: 4px;
  margin-bottom: -4px;
  text-decoration: none !important;
}
.archive.tax-product_brand #secondary {
  margin: 4em 0 2.5em !important;
}
.archive.tax-product_brand ul.products {
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.archive.tax-product_brand nav.woocommerce-breadcrumb {
  display: none !important;
}
.archive.tax-product_brand .brand-page-title {
  border: 1px solid #648119;
}
.archive.tax-product_brand .brand-page-title h1 {
  font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
    sans-serif;
  line-height: 1.75rem;
  margin: 0rem 1.25rem 2.5rem 1.25rem;
  font-size: 1rem;
  display: block;
  font-weight: 700;
  color: #000000;
  padding: 1.25rem 0rem 0.625rem 0rem;
  border-bottom: 1px solid #648119;
  text-decoration: none !important;
}
.archive.tax-product_brand #primary {
  margin: 4em 0 3em !important;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {
  margin: 0 1.2em 1.6em !important;
}
div#tab-description span {
  font-size: 0.875rem !important;
}
.iconic-woothumbs-all-images-wrap--thumbnails-left
  .iconic-woothumbs-thumbnails__control {
  right: 35px !important;
} 

.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control {
  border-radius: 0px !important;
}
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control svg {
  height: 42%;
  max-height: 40px;
  max-width: 40px;
  width: 71%;
  margin-top: 5px;
}
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control path {
  stroke: #48a2e738;
  stroke-opacity: 1 !important;
}
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control--down,
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control--up {
  width: 66%;
  height: 23px;
}
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__play-overlay,
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control {
  background-color: #ffffffab !important;
}
.iconic-woothumbs-thumbnails-wrap .iconic-woothumbs-thumbnails__control:hover {
  background-color: #fff !important;
  border: 1px solid #48a2e7 !important;
}
.iconic-woothumbs-thumbnails-wrap
  .iconic-woothumbs-thumbnails__control:hover
  path {
  stroke: #48a2e7 !important;
}
.parentcat-or-subcat-banner li.variation-item a.variation-link {
  display: none !important;
}
.parentcat-or-subcat-banner .variations-info {
  padding: 1px 15px;
}
.parentcat-or-subcat-banner span.variation-price {
  padding-right: 0px;
}
form#forminator-module-4657 div#radio-1 {
  width: 80% !important;
  max-width: 80% !important;
}
form#forminator-module-4657 .forminator-row div#textarea-1 {
  width: 80% !important;
  max-width: 80% !important;
}
textarea#forminator-field-textarea-1_68949f71cf505 {
  height: 30px !important;
}
form#forminator-module-4657 .forminator-row .forminator-col {
  padding: 0px 5px;
  max-width: 24%;
}
.page-id-4655 .kategorien-sidebar-bloc {
  max-width: 100% !important;
}
.forminator-ui#forminator-module-4657.forminator-design--default
  .forminator-button-submit {
  font-weight: 700 !important;
  border-radius: 3px;
}
.custom-category-banner {
  border-radius: 3px;
  font-size: medium;
  font-weight: 500;
  line-height: 1.5rem;
  padding: 1.5625rem 2.5rem 1.5625rem 2.5rem;
  margin: 0rem 0rem 1.25rem 0rem;
  border: 1px solid #648119;
}
.custom-category-banner p {
  margin-bottom: 0rem !important;
}
.parentcat-or-subcat-banner .custom-woo-pagination {
  top: 370px;
}
.mobile-menu .menu-list li > a,
.mobile-menu .footer-links li > a {
  position: relative;
  padding-right: 24px;
  /* room for arrow */
}
/* Add green arrow for parent items */
.mobile-menu .menu-list li.menu-item-has-children > a {
  position: relative;
  padding-right: 24px;
}

.mobile-menu .menu-list li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #96c126;
  border-bottom: 2px solid #96c126;
}
.submenu-panel .menu-header {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #fff;
  padding: 15px;
  display: block;
  justify-content: space-between;
  align-items: center;
}

.submenu-panel .submenu-title {
  font-weight: 700;
  font-size: 16px;
  flex-grow: 1;
  text-align: center;
}

.submenu-panel .back-btn,
.submenu-panel .close-btn {
  cursor: pointer;
  flex: 0 0 30px;
  font-weight: 700;
}

.submenu-panel .submenu-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.term-verleihartikel .variation-fl-details-name .variation-description {
  display: none !important;
}

.term-snacks .product-archive-page .full-image {
  width: 170px !important;
  height: fit-content !important;
}

.archive.tax-product_cat.parentcat-or-subcat-wasser-schorlen
  .custom-woo-pagination {
  top: 213px !important;
}

.kgs-bottom-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-direction: row-reverse;
  border: 1px solid #96c126;
  padding: 25px 10px 10px;
}
.kgs-bottom-controls form.woocommerce-ordering.nbr-items-pr {
  margin: 0 !important;
}
.kgs-bottom-controls .poste-gape-container {
  border: none !important;
}
/* Mini-cart badge */
.open-mini-cart-sidebar {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.open-mini-cart-sidebar .kgs-cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #48a2e7;
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  box-shadow: 0 0 0 2px #fff;
}
.open-mini-cart-sidebar .kgs-cart-count[data-count="0"] {
  display: none;
} /* hide when empty */

.archive ul.products li.product,
.archive .woocommerce-page ul.products li.product {
  margin-bottom: 1.2em !important;
}

/* === Category accordion grid === */
.wc-cat-accordion {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.cat-card {
  width: 100%;
  color: #000000 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #96c126;
  border-radius: 5px;
  background: #fff;
  font-weight: 500;
  font-size: 20px;
  cursor: pointer;
  position: relative;
  padding: 1.5rem 1rem;
  transition: 0.2s ease;
  font-family: "Montserrat";
  text-decoration: none !important;
}
.cat-card:hover {
  border: 2px solid #96c126;
  background-color: #96c126 !important;
  scale: 1.05;
  transition: 0.3s ease-in-out;
}
.cat-card .chev {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
}
.cat-card.has-children .chev:after {
  content: "▾";
  font-size: 18px;
}
.cat-card.active {
  background: #96c126;
  color: #fff;
}

.cat-card-wrap {
  /* keeps each parent tile in the grid */
  min-width: 0;
}

.subcat-panel {
  grid-column: 1/-1; /* span the whole row under the clicked parent */
  display: none;
  padding: 0 0 18px 0;
}
.subcat-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}
.subcat-pill {
  font-family: "Montserrat";
  color: #000000 !important;
  text-align: center;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 500;
  user-select: none;
  cursor: pointer;
  background: #fff;
  padding: 1.5rem 0.7rem !important;
  transition: 0.2s;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  text-decoration: none !important;
}
article#post-14 {
    margin: 147px;
}

/* Respensive */

@media screen and (min-width: 1980px) {
  .hero-banner .container {
    max-width: 1946px !important;
  }
  .brands-carousel .owl-carousel .owl-nav {
    top: 42%;
    position: absolute;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .kategorien-page-text p.sm-text-ge {
    padding-right: 20px;
  }
  .kategorien-page-text p {
    padding-right: 188px;
  }
  .drink-calculator h2 {
    width: 47%;
  }
  .drink-calculator p {
    width: 49%;
  }
  .faq-bloc {
    padding: 120px 210px 100px !important;
  }
  .boissons-bloc-text p {
    width: 92% !important;
  }
  section.service-boissons p {
    width: 64%;
  }
}
@media screen and (min-width: 1024px) {
  .menu-toggle {
    display: none !important;
  }
  #mobileMenu,
  #overlay {
    display: none !important;
  }
  .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel {
    margin-left: 60px !important;
    margin-top: 35px !important;
  }
  .zahlungsmoglichkeiten-text-p {
    padding-right: 120px;
  }
}
@media screen and (min-width: 922px) {
  .pswp__zoom-wrap {
    transform: translate3d(540px, 60px, 0px) scale3d(1, 1, 1);
  }
  .pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in;
    width: 825px;
    height: 825px;
  }
  .zip-modal-section .modal-content {
    width: 86% !important;
  }
  .ast-container {
    max-width: 100%;
    padding: 0;
  }

  .site-content .ast-container {
    flex-direction: column;
    position: relative;
  }

  .ast-woocommerce-container
    .ast-article-single
    .woocommerce-product-gallery--with-images {
    width: 58% !important;
  }

  .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    display: flex;
    flex-direction: row-reverse !important;
  }
  .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-slider,
  ol.flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-direction: column;
    margin-right: 1.25rem !important;
  }
  ol.flex-control-nav.flex-control-thumbs li {
    width: 4.375rem !important;
    height: 4.375rem;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem;
    margin: 0rem 01rem 1.25rem 0rem !important;
    line-height: 3.5625rem;
    border-radius: 3px;
    background-clip: padding-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: inline-block;
    text-align: center;
    border: 1px solid #96c126;
  }
  ol.flex-control-nav.flex-control-thumbs li img {
    margin: auto !important;
  }
  .iconic-woothumbs-images-wrap,
  .woo-variation-gallery-slider-wrapper,
  .woocommerce-js
    div.product
    div.images.woocommerce-product-gallery
    .flex-viewport {
    max-height: 500px !important;
    min-height: 450px !important;
    background: white;
    border: 1px solid #96c126;
    border-radius: 0.5rem;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .iconic-woothumbs-slide-inner,
  .iconic-woothumbs-slide-media {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .iconic-woothumbs-slide-media img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
  .ast-woocommerce-container .ast-article-single .summary.entry-summary {
    width: 38% !important;
  }
  .single-product .site-primary-header-wrap.ast-container {
    max-width: initial !important;
  }
  .page-id-5066 .ast-container,
  .single-product .ast-container {
    max-width: 1240px !important;
  }
  .ast-woo-shop-archive .site-content > .ast-container {
    max-width: 1160px;
  }
  .ast-woo-shop-archive .ast-container {
    display: flex;
    flex-direction: row;
  }
  .ast-woo-shop-archive #secondary {
    width: 20%;
    padding-right: 15px;
    border: none !important;
  }
  .ast-woo-shop-archive #primary {
    width: 78%;
    border: none !important;
    padding-left: 22px;
    margin: 7em 0 3em !important;
  }
  .archive .woocommerce-breadcrumb,
  .single-product .woocommerce-breadcrumb {
    position: absolute;
    top: 25px;
    left: 0px;
  }
  nav.woocommerce-breadcrumb {
    display: flex;
    gap: 17px;
  }
  .woocommerce-js .woocommerce-breadcrumb a,
  .woocommerce-js .woocommerce-breadcrumb {
    color: #48a2e7;
    font-size: 13.4px;
    font-family: "Daytona", "Helvetica Neue", Helvetica, Arial, "Lucida Grande",
      sans-serif;
    text-decoration: none !important;
  }
}
@media screen and (min-width: 767px) {
  .modal-dialog {
    max-width: 310px !important;
    margin: 10.75rem auto 0;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1980px) {
  .hero-banner .container {
    max-width: 1324px !important;
  }
  .brands-carousel .owl-carousel .owl-nav {
    top: 42%;
    position: absolute;
    width: 100%;
  }
}
@media screen and (max-width: 1560px) {
  img.img-fluid.dotted-squarer-top {
    right: -14px;
  }
  img.img-fluid.dotted-squarer-bottom {
    right: -10px;
  }
}
@media screen and (max-width: 1440px) {
  section.how-works .bottom-pattern {
    margin-top: -6px;
  }
  .additional-item {
    width: 18%;
  }
  .brands-carousel .owl-carousel .owl-nav {
    position: absolute;
    top: 38%;
    width: 100%;
  }
  .faq-bloc {
    padding: 120px 210px 100px !important;
  }
  .kategorien-sidebar-bloc {
    max-width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .wc-cat-accordion {
    grid-template-columns: repeat(4, 1fr);
  }
  .subcat-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .ast-builder-menu-2 {
    display: none !important;
  }
  form#forminator-module-4657 .forminator-row .forminator-col {
    max-width: 45%;
  }
  .archive.search.search-results #primary {
    padding: 0 15px !important;
  }
}
@media screen and (max-width: 1024px) {
  .wc-cat-accordion {
    grid-template-columns: repeat(3, 1fr);
  }
  .subcat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .page-id-4655 .kategorien-sidebar {
    display: none !important;
  }
  .main-header-menu {
    display: none !important;
  }
  .menu-toggle {
    display: inline-flex !important;
  }

  #overlay {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(40, 50, 65, 0.23);
    z-index: 2000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s;
  }
  #overlay.open {
    opacity: 1;
    pointer-events: auto;
  }
  #custom-mega-dropdown {
    width: 98vw;
    min-width: 0;
    max-width: 99vw;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 12px;
  }
  .mega-dropdown-left {
    padding: 18px 12px 18px 12px;
  }
  .mega-dropdown-right {
    padding: 14px;
  }
  .mega-dropdown-right img {
    max-width: 210px;
  }
  .ast-builder-menu-2 {
    display: none !important;
  }
  .about-us-content {
    padding: 60px 50px;
  }
  .about-content {
    width: 100%;
  }
  .ratting-avis {
    padding: 35px 0px;
  }
  .how-works-list {
    padding: 0 0px 15px;
  }
  section.additional {
    padding-top: 30px;
    padding-bottom: 60px;
  }
  .additional-item {
    width: 23%;
  }
  .col.add-flex {
    justify-content: flex-start;
  }
  .brands-carousel .owl-carousel .owl-nav {
    position: absolute;
    top: 38%;
    width: 100%;
  }
  .hero-bottom-shape {
    margin-top: -80px;
  }
  .best-seller .tabs-lg-section {
    display: none;
  }
  .best-seller .tabs-md-section {
    display: block;
  }
  .under-style,
  .list-best-row {
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
  }
  .testimonial-content h2,
  .how-it-works h3,
  .unser-service h3,
  .rental-items h3,
  .list-rentel-items {
    margin-left: 20px;
  }
  .party-item.text-center p {
    font-size: 22px;
    line-height: 35px;
  }
  .services-tabs-content h2 {
    width: 80%;
    margin-bottom: 40px;
  }
  div#service-tabs-1 {
    margin-top: 0;
  }
  .service-tabs .accordion {
    font-size: 30px;
  }
  .service-tabs .panel p {
    font-size: 19px;
  }
  .how-works-item p {
    font-size: 21px;
    padding: 0 22px;
  }
  .drink-calculator .party-feat p {
    padding: 0 19px;
    font-size: 17px;
  }
  .faq-bloc {
    padding: 73px 110px 69px !important;
  }
  div#slider_4630 .owl-item {
    padding: 0 0px !important;
  }
  .col.service-boissons-content,
  .cal-drink-content {
    padding: 0 90px;
  }
  section.funktioniert .col-md-3 {
    width: 35% !important;
  }
  section.funktioniert .col-md-9 {
    width: 65% !important;
  }
  .kategorien-sidebar-bloc {
    width: 100% !important;
  }
  .archive.tax-product_cat.parentcat-or-subcat-wasser-schorlen
    .custom-woo-pagination {
    top: 225px !important;
  }
}
@media screen and (max-width: 768px) {
  .ast-left-sidebar #secondary {
    display: none !important;
  }
  .custom-woo-pagination {
    top: 175px !important;
  }
  .parentcat-or-subcat-banner .custom-von-label {
    margin-left: 2px !important;
  }
  .parentcat-or-subcat-banner label.label_posts_per_page {
    margin: 0rem 0.325rem 0rem 0rem;
  }
  .archive.parentcat-or-subcat-banner .custom-woo-pagination {
    top: 328px !important;
  }
  .parentcat-or-subcat-banner .custom-woo-pagination {
    gap: 2px;
  }
  .ast-icon.icon-search svg {
    height: 2em;
    width: 1.7em;
  }
  .ast-icon-shopping-cart .ast-icon svg,
  .ast-icon-shopping-basket .ast-icon svg {
    height: 32px;
    width: 32px;
  }
  .ast-site-header-cart i.astra-icon:after {
    top: -10px;
    right: -10px;
  }
  form#forminator-module-4657 .forminator-row div#textarea-1,
  form#forminator-module-4657 .forminator-row .forminator-col {
    max-width: 100%;
  }
  nav.woocommerce-breadcrumb {
    display: flex;
    gap: 17px;
  }
  .woocommerce-js .woocommerce-breadcrumb a {
    color: #48a2e7;
    font-size: 0.9rem;
    text-decoration: none !important;
    font-weight: 600;
  }
  .simple-product-sub-desc,
  .simple-product-descr {
    font-size: 0.85rem !important;
  }
  .recommendation-slider .owl-pagination {
    display: none !important;
  }
  .woocommerce-checkout-picto-features ul li p {
    font-size: 12px !important;
  }
  .custom-dots-nav {
    bottom: 0px;
    left: 46%;
  }
  .iconic-woothumbs-images-wrap,
  .woocommerce-product-gallery .flex-viewport {
    min-height: 350px !important;
  }
  .woocommerce-js div.product div.images .flex-control-thumbs {
    display: none;
  }
  .nutrition-table {
    width: 100%;
  }
  .product .woocommerce-tabs .panel {
    padding-top: 20px !important;
  }
  .best-seller .tabs-md-section {
    display: none;
  }
  .best-seller .tabs-sm-section-best {
    display: block;
    margin-top: 30px;
    width: 100%;
    padding: 0 10px;
  }
  .row.best-seller-sm {
    margin-top: 5px;
  }
  .tab-best-seller {
    overflow: hidden;
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
  }
  .tab-best-seller button.active {
    background-color: #96c126;
  }
  .tab-best-seller button {
    background-color: #fff;
    width: 48%;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0.5rem;
    transition: 0.3s;
    font-size: 14px;
    border-radius: 6px;
    color: #000;
    font-weight: 500;
    text-align: left;
  }
  .about-content {
    margin-top: 50px;
  }
  section.how-works .top-pattern {
    margin-bottom: -3px;
  }
  section.how-works .bottom-pattern {
    margin-top: -11px;
  }
  div#chorlen {
    padding: 0;
    margin-top: 5px;
  }
  .sellertabcontent {
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
    width: 100%;
  }
  .sellertabcontent a {
    background-color: #fff;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0.5rem;
    transition: 0.3s;
    font-size: 14px;
    border-radius: 6px;
    color: #000;
    font-weight: 500;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
    text-decoration: none;
  }
  .additional-item {
    width: 31%;
  }
  .hero {
    padding-right: 0;
  }
  .footer-tabs-menu {
    display: block;
  }

  .footer-md-menu {
    display: none !important;
  }

  .navigation--list {
    text-align: left;
  }

  .navigation--link {
    font-size: 1.3em !important;
    font-weight: normal;
    color: #000000;
    padding: 0.625rem 0rem 0.625rem 0rem;
  }

  .column--content > p {
    justify-content: start;
    font-size: 1.3em !important;
    font-weight: normal;
    color: #000000;
    padding: 0.625rem 0rem 0.625rem 0rem;
  }
  .footer .bottom-pattern img {
    object-fit: cover;
    min-height: 30px;
  }
  .payment-icons {
    justify-content: center;
  }
  .footer-logo-sec {
    padding-left: 4px;
  }
  p.footer_parag1 {
    text-align: center;
  }
  .top-header-zip {
    justify-content: center;
  }
  .footer-logo-sec .mt-2 {
    display: flex;
    justify-content: center;
    padding-top: 3px;
  }
  ul.navigation--list.pb-5 {
    padding-bottom: 1rem !important;
  }
  ul.navigation--list.pb-5 .navigation--link {
    font-size: 15px !important;
    margin-bottom: 14px;
  }
  .footer--terms {
    display: flex;
    top: 0;
    position: relative;
    justify-content: center;
  }
  .Kontakt-btn .about-btn {
    padding: 0.75rem 3rem !important;
    display: inline-block;
    font-size: 16px;
  }
  .party-title h1 {
    font-size: 80px;
    line-height: 95px;
  }
  .rental-img-slider {
    margin-bottom: 70px;
  }
  .how-works-item p {
    padding: 0 110px;
    margin-bottom: 50px;
  }
  .testimonial-content h2,
  .how-it-works h3,
  .unser-service h3,
  .rental-items h3,
  .list-rentel-items {
    margin-left: 0;
  }
  .testi-slider {
    margin: 70px 0;
  }
  .faq-bloc {
    padding: 73px 54px 69px !important;
  }
  section.service-boissons {
    padding: 40px 0;
  }
  section.gastronomie p {
    padding-right: 0;
    margin-top: 30px;
  }
  section.gastronomie .last-local-img {
    max-width: 100%;
    margin-top: 0 !important;
  }
  .softdrinks-content-first-bloc2 {
    order: 1 !important;
  }
  .softdrinks-content-first-bloc1 {
    order: 2 !important;
  }
  .w-90 {
    width: 100%;
  }
  .w-65 {
    width: 100%;
  }
  section.funktioniert .col-md-9 {
    width: 100% !important;
  }
  .kategorien-sidebar {
    display: none !important;
  }
}
@media screen and (max-width: 575px) {
  .cat-card,
  .subcat-pill {
    background-color: #fff;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0.5rem !important;
    transition: 0.3s;
    font-size: 14px;
    border-radius: 6px;
    color: #000;
    font-weight: 500;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
    text-decoration: none;
  }
  .wc-cat-accordion {
    grid-template-columns: repeat(2, minmax(0, 2fr));
    row-gap: 4px;
    column-gap: 14px;
  }
  .subcat-grid {
    gap: 5px;
    grid-template-columns: 2fr;
  }
  div#mobileMenu .sidebar-title,
  div#mobileMenu .kategorien-sidebar-bloc {
    border: none !important;
  }
  .parentcat-or-subcat-banner .product-thumbnail {
    padding: 0 10px !important;
  }
  .custom-category-banner {
    font-size: 0.9rem;
    padding: 0.5625rem 1.5rem 0.5625rem 1.5rem;
  }
  .woocommerce-page
    .site-main
    ul.products
    li.product
    .product-details
    ul.product-variations
    .variation-img {
    padding: 8px;
  }
  .woocommerce-page
    .site-main
    ul.products
    li.product
    .product-details
    .tab-container {
    float: left;
    margin-bottom: 0;
  }
  .woocommerce-page
    .site-main
    ul.products
    li.product
    .product-details
    .tab-container
    .tab {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
  }
  .woocommerce-page
    .site-main
    ul.products
    li.product
    .product-details
    ul.product-variations
    li:first-child {
    margin-top: 0 !important;
  }
  .woocommerce-page
    .site-main
    ul.products
    li.product
    .product-details
    ul.product-variations {
    border-top: none !important;
  }
  .product-archive-page .tab-content.active {
    margin-top: 35px;
  }
  span.variation-price,
  span.variation-name {
    font-size: 0.75rem !important;
    max-width: 200px !important;
  }
  .variation-fl-details-name .variation-description {
    font-size: 0.625rem;
  }
  .variations-info {
    padding: 4px 7px;
  }
  .woocommerce-page
    .site-main
    ul.products
    li.product-archive-page
    .product-details {
    flex: 5;
  }
  .product-archive-page a.variation-link {
    width: 13%;
  }
  .product-archive-page .full-image {
    height: 110px !important;
  }
  .woocommerce-page .site-main ul.products li.product {
    padding: 0.625rem 0.625rem 0.625rem 0rem;
  }
  span.variation-price {
    padding-right: 0;
  }
  .ast-icon.icon-search svg {
    height: 1em;
    width: 0.9em;
  }
  .dgwt-wcas-suggestions-wrapp.woocommerce.dgwt-wcas-has-img.dgwt-wcas-has-headings.js-dgwt-wcas-initialized {
    margin-left: 0;
  }
  .archive ul.products li.product,
  .archive .woocommerce-page ul.products li.product {
    margin-bottom: 0.7em !important;
  }
  .archive.tax-product_cat.parentcat-or-subcat-wasser-schorlen
    .custom-woo-pagination {
    top: 211px !important;
  }
  .archive.tax-product_cat.parentcat-or-subcat-banner .custom-woo-pagination {
    top: 330px !important;
  }
 .custom-woo-pagination {
    top: 163px !important;
  }
  .iconic-woothumbs-all-images-wrap .slick-slide {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    background: white;
    border: 1px solid #96c126;
    border-radius: 0.5rem;
    padding: 15px;
  }
  .archive.search.search-results ul.products li.product {
    width: 100% !important;
  }
  .archive.search.search-results nav.woocommerce-pagination {
    top: 173px;
  }
  .poste-gape-container {
    margin-top: 10px;
  }
  .archive.search.search-results ul.products li.product {
    margin-bottom: 1.5em !important;
  }
  .archive.search.search-results #secondary.secondary {
    display: none !important;
  }
  .wc-form-orderby .woocommerce-ordering .lil-title-ordre {
    flex: 0 0 100%;
    display: none;
  }
  .iconic-woothumbs-thumbnails-wrap.iconic-woothumbs-thumbnails-wrap--sliding {
    display: none !important;
  }
  .iconic-woothumbs-images-wrap {
    width: 100% !important;
    height: auto;
    min-height: auto !important;
  }

  .how-works-item p {
    padding: 0px 60px;
    margin-bottom: 15px;
  }
  .sepa-form-container {
    margin: 40px 10px !important;
  }
  .party-title span {
    font-size: 13.2px;
  }
  .modal-checkout-inner-content {
    padding: 0px 10px;
  }
  .modal-checkout-content {
    max-width: 410px;
  }
  .agb-checkbox-container span {
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 24.98px;
    letter-spacing: 0%;
    padding-bottom: 10px !important;
  }
  .woocommerce-checkout-wrapper-form {
    padding: 0 13px;
  }
  .woocommerce-checkout-picto-features {
    display: none !important;
  }
  .woocommerce-user-login-register,
  .woocommerce-shipping-method {
    border: 2px solid #96c126;
  }
  .woocommerce-shipping-date-fields .woocommerce-accordion-shipping {
    flex-direction: column;
  }
  .woocommerce-accordion-shipping span.font-bold {
    width: 100% !important;
    border: none;
    font-size: 16px;
    line-height: 10px;
    padding-right: 0 !important;
  }
  .woocommerce-accordion-shipping span.lil-st {
    font-size: 16px;
  }
  .woocommerce-accordion-shipping svg.modal-check-icon {
    margin-left: 0;
  }
  .woocommerce-accordion-svg.d-flex.align-items-center {
    margin-top: 10px;
    margin-left: -13px !important;
  }
  .woocommerce-accordion-shipping span.co {
    font-size: 11px;
    margin-left: -4px;
  }
  .woocommerce-shipping-date-time-fields {
    max-width: 100%;
    flex-direction: column;
  }
  .woocommerce-shipping-info-fields.woocommerce-shipping-express-fields-content
    label,
  .woocommerce-shipping-date-time-fields label,
  .woocommerce-checkout-section-content p,
  .register-login-section-titles p {
    font-size: 17px;
    line-height: 1.48;
  }
  .invoice_payment_panel.panel {
    padding: 6px 19px;
  }
  .woocommerce-checkout-section-titles .section-title-border2.active::after {
    content: none !important;
  }
  span.step-count-sm {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial,
      "Lucida Grande", sans-serif;
    font-weight: 600;
    display: inline-block !important;
  }
  .invoice_payment_panel.panel p.agb-subtitle {
    font-size: 14px;
  }
  .woocommerce-shipping-express-fields .woocommerce-accordion-shipping {
    flex-direction: column;
  }
  .woocommerce-accordion-shipping.heute-box svg {
    margin-left: 0;
  }
  .woocommerce-accordion-shipping.heute-box .heute-box-p {
    margin-bottom: 0 !important;
    width: 100%;
    margin-left: 0px;
    margin-top: 10px;
    font-size: 15px;
  }
  .woocommerce-headline,
  .woocommerce-headline span.box-count {
    font-size: 28px;
  }
  .box-reste-free-shipping .woocommerce-infor,
  .free-delivery-box .subline {
    font-size: 19px;
  }
  p.bezahlung-sub-title {
    font-size: 12px;
    line-height: 18px;
    width: 100% !important;
  }
  .step-count3-textf {
    padding-top: 0;
  }
  .bezahlung-payment-method .woocommerce-accordion-shipping {
    flex-direction: row !important;
    justify-content: left;
    width: 100%;
  }
  span.iban-sep {
    display: none;
  }
  form#sepa-form span.iban_input input {
    margin: 0 !important;
  }
  .sm-m-left,
  .bezahlung-payment-method .Zahlungsart-ort {
    margin-left: 17%;
  }
  .bezahlung-payment-method label.lil-st {
    font-size: 16px;
    line-height: 17px;
  }
  .bezahlung-payment-method .payment-method-option {
    width: 82%;
  }
  .bezahlung-payment-method .Zahlungsart-ort svg,
  .bezahlung-payment-method .Zahlungsart-ort .payment_method_card_on_delivery {
    width: 100%;
  }
  .sepa-form-body {
    padding: 16px;
  }
  .sepa-form-container h1 {
    font-size: 22px;
  }
  form#sepa-form .bloc-signture {
    width: 80%;
    margin: 40px 10px !important;
  }

  .ast-container,
  .ast-container-fluid {
    padding: 0;
  }

  body {
    background-color: #f8f8f8 !important;
  }
  .hero .col-md-6 {
    padding: 0 !important;
  }
  section.hero-banner {
    padding: 0px;
    padding-top: 15px;
  }
  .div-order-sm-2 {
    order: 2;
  }
  div#slider_4503 .owl-nav {
    display: none !important;
  }
  .hero .col-lg-6 {
    padding: 0 !important;
  }
  .hero-bottom-shape {
    display: none;
  }
  section.devider-img {
    padding: 40px 0 0px;
    overflow: hidden;
  }
  section.devider-img img {
    object-fit: cover;
    min-height: 100px;
  }
  section.about-us .col-lg-6.abt-img {
    padding: 0 !important;
  }
  .about-content {
    margin-top: 50px;
    margin-left: 0 !important;
    width: 100%;
  }
  .feauture-item {
    width: 48%;
    font-size: 13px;
  }
  .btn-bleu-section {
    text-align: center;
    margin-top: 20px;
  }
  .about-btn {
    padding: 0.75rem 4.3rem;
    font-size: 1.4rem;
  }
  .green-title-content h2 {
    font-size: 2rem;
  }
  .rate-number {
    flex-direction: column;
    padding-top: 30px;
  }
  .rate-number-note {
    margin-bottom: 15px;
  }
  img.img-fluid.full-stars {
    max-width: 160px;
  }
  .google-img {
    max-width: 57px;
  }
  .avis-item {
    margin-bottom: 20px !important;
  }
  section.how-works .top-pattern img {
    min-height: 21px;
    margin-bottom: -2px;
    object-fit: cover;
  }
  section.how-works .bottom-pattern img {
    min-height: 15px;
    margin-top: -9px;
    object-fit: cover;
  }
  img.img-fluid.arrow-work {
    max-width: 100%;
  }
  .img-sm-none {
    display: none !important;
  }
  section.best-seller {
    padding-top: 0;
  }
  .tabs-sm-section-best {
    margin-top: 30px;
    width: 100%;
    padding: 0 10px;
  }
  section.additional {
    padding-top: 0px;
    padding-bottom: 40px;
    background-color: #f2f2f2;
  }
  .additional-item {
    width: 100%;
    padding: 0 10px;
  }
  .additional-item span {
    width: initial;
    padding: 0;
  }
  .additional-item img {
    height: 3.5rem;
    background: #fff;
    padding: 0;
    width: initial;
    margin-left: 20px;
    margin-right: 40px;
    max-width: 41px;
  }
  .additional-item a {
    width: 100% !important;
    display: flex;
    flex-direction: row;
    justify-content: start;
    text-align: center;
    align-items: center;
    background-color: #fff;
    padding: 4px;
    border-radius: 9px;
  }
  .col.add-flex {
    grid-gap: 9px;
  }
  .how-works-list {
    display: none;
  }
  .recommendation-slider button.owl-prev,
  .recommendation-slider button.owl-next {
    width: 3.4rem;
    height: 3.4rem;
  }
  .recommendation-slider button.owl-prev {
    margin-left: 20px;
  }
  .recommendation-slider button.owl-next {
    margin-right: 20px;
  }
  .recommendation-slider .owl-carousel .owl-nav {
    position: absolute;
    top: 38%;
    width: 100%;
  }
  .green-title.pt-5,
  section.product-carousel.mt-5 {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .about-us-content {
    padding: 30px 10px;
  }
  .how-works-list-2.d-block.d-sm-none {
    padding-bottom: 30px;
  }
  .brands-carousel .owl-carousel {
    padding-top: 10px;
    margin-bottom: 0px;
  }
  .brands-carousel .item-content-img {
    width: 50%;
  }
  div#slider_4630 .how-works-item p {
    padding: 0 75px !important;
  }
  .service-boissons .boissons-bloc-text {
    padding-top: 35px;
  }
  .party-item.text-center p {
    font-size: 17px;
    line-height: 29px;
  }
  .party-item.text-center p {
    padding: 0 6px;
  }
  section.rental-items .rental-items .about-btn-2 {
    text-align: center;
  }
  .party-title h1 {
    font-size: 40px;
    line-height: 43px;
  }
  div#slider_4593 .owl-nav .owl-prev:before,
  div#slider_4593 .owl-nav .owl-next:before,
  div#slider_4630 .owl-nav .owl-prev:before,
  div#slider_4630 .owl-nav .owl-next:before {
    content: none !important;
  }
  ul.second-list-rentel {
    margin-left: 60px !important;
  }
  section.party {
    padding-top: 40px;
  }
  .row.party-feat {
    padding-top: 34px;
  }
  .party-item.text-center p {
    padding: 0 10px;
  }
  .services-tabs-content h2 {
    width: 100%;
    font-size: 41px;
    line-height: 52px;
    margin-bottom: 20px;
  }
  .service-tabs .accordion {
    font-size: 25px;
  }
  .service-tabs .panel p {
    font-size: 16px;
    line-height: 30px;
  }
  .rental-items .about-btn {
    margin-left: 0;
  }
  section.green-devid.party-s-page,
  .tab-service-img.position-relative {
    display: none;
  }
  div#slider_4630 .sa_hover_container {
    flex-direction: column;
  }
  .testimonial-content h2,
  p.test-p-img {
    text-align: center;
  }
  .col.service-boissons-content,
  .cal-drink-content {
    padding: 0 10px;
  }
  .drink-calculator h2 {
    font-size: 2.15rem;
  }
  .faq-bloc {
    padding: 50px 10px 69px !important;
  }
  .faq-row .about-btn {
    padding: 0.75rem 1.3rem;
    font-size: 1.2rem;
  }
  section.service-boissons h2 {
    font-size: 42px;
    line-height: 57px;
    margin-top: 33px;
    margin-bottom: 30px;
  }
  .service-boissons .drink-cal-banner {
    margin-top: -17px;
  }
  .list-wissen .col {
    flex-direction: column;
  }
  .list-wissen .col a {
    max-width: 100%;
  }
  .wc-form-orderby .woocommerce-ordering .lil-title-ordre {
    flex: 0 0 100%;
  }
  .ast-woo-shop-archive #primary {
    padding: 0 10px;
  }
  .woocommerce-page
    .site-main
    ul.products
    li.product
    .product-details
    h2.woocommerce-loop-product__title {
    margin-bottom: 0px !important;
  }
  .modal-content {
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center;
    align-items: center;
  }
  #header-zip .modal-header,
  .modal-header {
    width: 100%;
  }
  .modal-content-text {
    text-align: center !important;
  }
  .zip--modal2 .row {
    padding-left: 0 !important;
  }
  .page-template-default .modal {
    top: 5px !important;
  }
  .ast-site-header-cart i.astra-icon:after {
    top: -5px;
    right: -5px;
    color: #fff !important;
  }
  .single-product .woocommerce-product-gallery__image img {
    width: 100% !important; /* Ensure image takes up full container width */
    height: auto !important; /* Maintain the aspect ratio */
  }

  /* Optional: Adjust the gallery layout */
  .single-product .woocommerce-product-gallery {
    display: flex;
    flex-direction: column; /* Stack the images vertically on mobile */
    align-items: center;
  }
  /* Disable zoom effect */
  .single-product .woocommerce-product-gallery__image img {
    pointer-events: none; /* Disable zoom effect on hover */
    cursor: default; /* Set default cursor */
  }

  /* Ensure the images scale properly on mobile */
  .single-product .woocommerce-product-gallery__image img {
    width: 100% !important; /* Take up the full width of the container */
    height: auto !important; /* Maintain aspect ratio */
    object-fit: contain !important; /* Fit the image without distortion */
  }

  /* Optional: Adjust gallery layout for better mobile experience */
  .single-product .woocommerce-product-gallery {
    display: flex;
    flex-direction: column; /* Stack images vertically on mobile */
    align-items: center;
  }
  .woocommerce-product-gallery .flex-viewport {
    min-height: 350px !important;
  }
  .woocommerce-js div.product div.images .flex-control-thumbs {
    display: none;
  }
}

@keyframes infiniteScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes vibrating {
  0%,
  100% {
    transform: translateX(0);
  }
  20%,
  60% {
    transform: translateX(-5px);
  }
  40%,
  80% {
    transform: translateX(5px);
  }
}

.shake {
  animation: vibrating 0.2s ease-in-out infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
@keyframes pulse {
  0% {
    transform: translate(0%, 0%) scale(1);
    opacity: 0.9;
  }
  50% {
    transform: translate(0%, 0%) scale(1.08);
    opacity: 1;
  }
  100% {
    transform: translate(0%, 0%) scale(1);
    opacity: 0.9;
  }
}
