/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* #GENERAL */

body {
  overflow-x: hidden;
  padding-top: 166px;
}
.icon__size__21 svg {
  height: 20px !important;
  width: 20px !important;
}
h1.entry-title {
  font-family: var(--gp-font--avenirnext);
  font-weight: 400;
  margin-bottom: 24px;
}
.wpml-language-switcher-block
  .wpml-ls-dropdown
  ul
  li.wp-block-navigation-submenu
  ul.isHorizontal
  li {
  background-color: #fff;
}
.wpml-language-switcher-block
  .wpml-ls-dropdown
  ul
  li.wp-block-navigation-submenu
  ul.isHorizontal
  li:hover {
  background-color: #eee !important;
}
.wpml-language-switcher-block
  .wpml-ls-dropdown
  ul
  li.wp-block-navigation-submenu
  ul.isHorizontal
  li
  a {
  border-bottom: 1px solid #000 !important;
}
/* #PRODUCT VARIATIONS */
.thumbnail-slider {
  padding: 0 44px;
  margin-top: 24px;
}
.woocommerce div.product form.cart div.quantity {
  width: 100%;
  margin-bottom: 30px;
  margin-top: 30px;
  /* margin-top: 48px; */
}
.variations select {
  display: none !important;
}

.custom-radios {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 30px;
}

.custom-radio-variation {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.custom-radio-variation__label {
  display: inline-flex;
}

.custom-radio-variation__text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 6px 14px;
  background-color: var(--base-3);
  border: 1px solid #000;
  color: #000;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  user-select: none;
  font-weight: 400;
  margin-left: 0px !important;
}

.custom-radio-variation:checked + .custom-radio-variation__text {
  background-color: #000;
  color: #fff;
}

.custom-radio-variation__label:hover .custom-radio-variation__text {
  background-color: #000;
  color: #fff;
}

.custom-radio-variation__label:focus,
.custom-radio-variation__label:focus-visible,
.custom-radio-variation__label:active,
.custom-radio-variation:focus,
.custom-radio-variation:focus-visible,
.custom-radio-variation:active {
  outline: none !important;
  box-shadow: none !important;
}

.custom-radio-variation__label:focus-within .custom-radio-variation__text {
  outline: 2px solid #000 !important;
  outline-offset: 2px;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .reset_variations,
.single_variation_wrap {
  /* margin-left: 5px !important; */
}
.woocommerce div.product form.cart .variations tr {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  text-align: left;
  margin-bottom: 30px;
}
.woocommerce-variation.single_variation {
  margin-bottom: 30px;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
  padding: 0;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  line-height: 2em;
  vertical-align: top;
}
.woocommerce div.product form.cart .variations th {
  line-height: 1.2;
  margin-bottom: 10px;
}
.woocommerce div.product form.cart {
  margin-top: 30px;
}
.woocommerce div.product form.cart div.quantity:before {
  content: "Amount";
  width: 100%;
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
  position: absolute;
  top: -31px;
  line-height: 1.2;
}
html[lang="de-DE"] .woocommerce div.product form.cart div.quantity:before {
  content: "Menge";
}
.woocommerce div.product form.cart div.quantity:has(input[type="hidden"])::before,
.woocommerce div.product form.cart div.quantity:has(input[type="hidden"]) {
  display: none;
}
.woocommerce ul.products li.product.sales-flash-overlay .onsale{
  right: unset !important;
  left: 0;
}
.woocommerce div.product form.cart div.quantity {
  position: relative;
}
.woocommerce-variation.single_variation:before {
  content: "Price";
  width: 100%;
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}
html[lang="de-DE"] .woocommerce-variation.single_variation:before {
  content: "Preis";
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: var(--contrast);
  font-size: 24px;
}
.woocommerce div.product form.cart .button {
  border: 1px solid var(--contrast) !important;
}
/* #BLOG */

.blog__item_term_list a {
  background-color: var(--accent);
  padding: 5px 10px;
  margin-right: 10px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.3s ease-in-out;
}

.blog__item_term_list a:hover {
  background-color: var(--contrast);
}

/* #ERROR404 */

.error404 #page {
  height: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error404 .inside-article {
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--base-2);
}

.error-buttons {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}

.error-buttons .wp-block-button a.wp-block-button__link {
  border-radius: 0;
  background-color: var(--contrast) !important;
  color: var(--base-3) !important;
  transition: 0.3s ease-in-out;
  border: 1px solid var(--contrast);
}

.error-buttons .wp-block-button a.wp-block-button__link:hover {
  color: var(--contrast) !important;
  background-color: var(--base-3) !important;
}

.title-404 {
  font-weight: 800;
  font-size: 200px;
}

p.gb-text:last-child {
  margin-bottom: 0;
}

a {
  transition: 0.3s ease-in-out;
}

strong {
  font-family: var(--gp-font--avenir-bold) !important;
  font-weight: 600;
}
.site-content ul {
  margin-left: 5px;
}
.product__website__link {
  display: inline-block;
}

.site-content ul:not([class]) > li:not([class]),
.site-content ul.wp-block-list li {
  list-style: none;
  position: relative;
  padding-left: 20px;
}
.site-content ul:not([class]) > li:not([class])::before,
.site-content ul.wp-block-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3.5px;
  width: 11.21px;
  height: 10.5px;
  background-image: url('data:image/svg+xml;utf8,<svg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.17385 11.7486C3.50246 9.82617 -3.75323e-06 7.37841 -3.75323e-06 7.37841L1.55578 5.75148C1.55578 5.75148 2.6589 6.54027 3.77411 8.09383C4.63626 4.77227 7.45085 1.15041 10.0418 1.36117e-05C6.8384 4.4021 6.10532 6.76127 4.17385 11.7486Z" fill="black"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(10.37deg);
}
.site-content ol:not([class]) > li:not([class]),
.site-content ul:not([class]) > li:not([class]),
.site-content ul.wp-block-list li {
  margin-bottom: 12px;
}
.site-content ol:not([class]) > li:not([class]):last-child,
.site-content ul:not([class]) > li:not([class]):last-child,
.site-content ul.wp-block-list li:last-child {
  margin-bottom: 0px;
}

.entry-content > div:last-child {
  margin-bottom: 0 !important;
}

.general-btn,
.general-btn-white {
  min-width: 140px;
  height: 40px;
  font-size: 16px;
  line-height: 16px;
  padding: 5px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.general-btn {
  background-color: var(--contrast) !important;
  border: 1px solid var(--contrast);
  color: var(--base-3) !important;
}

.general-btn:hover {
  color: var(--contrast) !important;
  background-color: var(--base-3) !important;
}

.general-btn-white {
  background-color: var(--base-3) !important;
  border: 1px solid var(--base-3);
  color: var(--contrast) !important;
}

.general-btn-white:hover {
  background-color: var(--contrast) !important;
  color: var(--base-3) !important;
}

.header-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: #fff;
  transition: transform 0.3s ease-in-out;
  overflow: visible;
}
body.admin-bar .header-wrapper {
  top: 32px;
}
.header-wrapper.header-hidden {
  transform: translateY(-100%);
}

.support-download a {
  position: relative;
  padding-left: 20px;
  border-bottom: 1px solid var(--contrast-2);
}
.support-download a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.footer-contact a:hover {
  color: var(--contrast-2) !important;
}
.footer-menu-wrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-flex;
  column-gap: 24px;
  row-gap: 12px;
  flex-wrap: wrap;
}
.footer-menu-wrapper ul li {
  line-height: 14px;
}
.footer-menu-wrapper ul li a {
  font-size: 14px;
  line-height: 14px !important;
  color: var(--base-3);
  position: relative;
  text-decoration: none;
}
.footer-menu-wrapper ul li a:hover {
  color: var(--contrast-2);
}
#menu-main-menu li > a,
#menu-main-menu-de li > a {
  position: relative;
}
.footer-menu-wrapper ul li a:before,
.tabs.wc-tabs li a:after,
.footer-contact ul li a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transition: transform 0.4s ease-in-out;
  left: 50%;
  bottom: 0px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
}
.tabs.wc-tabs li a:after {
  bottom: -20px;
  height: 2px;
  background-color: #000;
}
.footer-menu-wrapper ul li a:hover:before,
.footer-menu-wrapper ul li.current-menu-item a:before,
.tabs.wc-tabs li a:hover:after,
.tabs.wc-tabs li.active a:after,
.footer-contact ul li a:hover:after,
.footer-contact ul li.current-menu-item a:after {
  transform: translateX(-50%) scaleX(1);
}
p#breadcrumbs span span a {
  position: relative;
}
#menu-main-menu li > a:after,
#menu-main-menu-de li > a:after,
p#breadcrumbs span span a:after,
p#breadcrumbs span strong:after {
  content: "";
  position: absolute;
  width: calc(100% - 64px);
  height: 2px;
  background-color: var(--contrast);
  transition: transform 0.4s ease-in-out;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
}
p#breadcrumbs span strong:after {
  transform: translateX(-50%) scaleX(1);
}
p#breadcrumbs span span a:after,
p#breadcrumbs span strong:after {
  width: 100%;
  bottom: 0px;
  height: 1px;
  background-color: #000;
}
#menu-main-menu > li > a:hover:after,
#menu-main-menu > li.current-menu-item > a:after,
#menu-main-menu-de > li > a:hover:after,
#menu-main-menu-de > li.current-menu-item > a:after {
  transform: translateX(-50%) scaleX(1);
}
#menu-main-menu > li:first-child > a:after,
#menu-main-menu-de > li:first-child > a:after {
  width: calc(100% - 32px);
  left: calc(50% - 16px);
  transform: translateX(-50%) scaleX(0);
}
#menu-main-menu > li:first-child > a:hover:after,
#menu-main-menu-de > li:first-child > a:hover:after,
p#breadcrumbs span span a:hover:after {
  transform: translateX(-50%) scaleX(1);
}
.woocommerce-shop #menu-main-menu li.icon__header a:after,
.woocommerce-shop #menu-main-menu-de li.icon__header a:after {
  transform: translateX(-50%) scaleX(1) !important;
}
#menu-main-menu .sub-menu li > a,
#menu-main-menu-de .sub-menu li > a {
  width: fit-content;
  position: relative;
}
#menu-main-menu > li.current-menu-item > a,
#menu-main-menu .sub-menu li.current-menu-item > a,
.woocommerce-shop #menu-main-menu li.icon__header a,
#menu-main-menu-de > li.current-menu-item > a,
#menu-main-menu-de .sub-menu li.current-menu-item > a,
.woocommerce-shop #menu-main-menu-de li.icon__header a {
  font-weight: 600;
}
#menu-main-menu .sub-menu li > a:after,
#menu-main-menu-de .sub-menu li > a:after {
  content: "";
  position: absolute;
  width: calc(100% - 48px);
  height: 2px;
  background-color: var(--contrast);
  transition: transform 0.4s ease-in-out;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%) scaleX(0);
  transform-origin: center;
}

#menu-main-menu .sub-menu li > a:hover:after,
#menu-main-menu .sub-menu li.current-menu-item > a:after,
#menu-main-menu-de .sub-menu li > a:hover:after,
#menu-main-menu-de .sub-menu li.current-menu-item > a:after {
  transform: translateX(-50%) scaleX(1);
}

#menu-main-menu li > a .gb-submenu-toggle,
#menu-main-menu-de li > a .gb-submenu-toggle {
  justify-content: flex-end;
}
.social-wrap a {
  position: relative;
  display: flex;
  transition: transform 0.3s ease-in-out;
}
.social-wrap a:hover {
  transform: scale(1.2);
}
.newsletter-form-wrap h2 {
  margin-bottom: 0;
  font-weight: 400;
  font-family: var(--gp-font--avenirnext) !important;
}
.newsletter-form-wrap h2 strong {
  font-weight: 600;
  font-family: var(--gp-font--avenir-bold) !important;
}
.newsletter-form-wrap .gform_required_legend,
.newsletter-form-wrap .gform_validation_errors {
  display: none !important;
}
.newsletter-form-wrap form .ginput_container.ginput_container_email input {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--contrast) !important;
  outline: none !important;
  font-size: 16px !important;
  line-height: 16px !important;
  color: var(--contrast) !important;
}
.newsletter-form-wrap
  form
  .ginput_container.ginput_container_email
  input::placeholder {
  font-size: 16px !important;
  line-height: 16px !important;
  color: var(--contrast) !important;
  opacity: 1 !important;
}
.newsletter-form-wrap .validation_message {
  font-size: 12px !important;
  line-height: 12px !important;
  margin-top: 2px !important;
}
.newsletter-form-wrap form {
  display: flex;
  align-items: baseline;
  column-gap: 24px;
}
.newsletter-form-wrap form .gform_footer {
  margin-top: 0;
}
.newsletter-form-wrap form .gform_footer input#gform_submit_button_2 {
  background-color: var(--contrast) !important;
  min-width: 200px;
  display: flex;
  align-items: center;
  height: 40px;
  line-height: 20px;
  font-size: 16px !important;
}
.newsletter-form-wrap form .gform_footer input#gform_submit_button_2:hover {
  background-color: var(--base-3) !important;
  color: var(--contrast) !important;
}
.newsletter-form-wrap .gform-body.gform_body .gform_fields.top_label {
  row-gap: 8px !important;
}

.hr-line,
.hr-line-bold {
  width: 40px;
  margin: 0 0 20px 0;
  border-top: 1px solid var(--contrast);
}
.hr-line-bold {
  border-top: 2px solid var(--contrast);
}
.hr-line.hr-line-white {
  border-top: 1px solid var(--base-3);
}
.content-img-grid,
.box-highlight {
  box-shadow: 0px 0px 10px 0px #00000033;
  transition: box-shadow 0.3s ease-in-out;
}
.hilfreiches-box-main,
.information-box-main,
.video__size__hover {
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px #00000033;
  transition: box-shadow 0.3s ease-in-out;
}
.information-box-main:hover {
  color: var(--contrast) !important;
}
.image-box {
  width: 100% !important;
}
.hilfreiches-box-main:hover,
.information-box-main:hover,
.box-highlight:hover,
.video__size__hover:hover {
  box-shadow: 0px 0px 10px 0px #00000080;
}
.video__size__hover:hover img {
  transform: scale(1.02);
}
.video__size__hover img {
  transition: transform 0.5s ease;
}
.hilfreiches-box-main > a {
  transition: all 0.5s ease;
  background-size: 100%;
}
.hilfreiches-box-main:hover > a {
  background-size: 102% !important;
}

.hilfreiches-box-main:hover .general-btn,
.information-box-main:hover .general-btn,
.box-highlight:hover .general-btn,
.dc__image_contnet:hover .general-btn {
  color: var(--contrast) !important;
  background-color: var(--base-3) !important;
  text-decoration: none !important;
}

.header__language__SW ul.wp-block-navigation__container {
  display: flex;
  justify-content: flex-end;
}

.box-highlight:hover .general-btn-white {
  background-color: var(--contrast) !important;
  color: var(--base-3) !important;
  text-decoration: none !important;
}

.information-box-main h2 {
  text-decoration: none;
  color: var(--contrast) !important;
}
.hilfreiches-box,
.information-box {
  position: relative;
}
.hilfreiches-box::before,
.information-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--inline-bg-image);
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
  z-index: 0;
}

.hilfreiches-box-main:hover .hilfreiches-box::before,
.information-box-main:hover .information-box::before,
.dc__image_contnet:hover .content-image-img img {
  transform: scale(1.02);
}
.hilfreiches-box > *,
.information-box > * {
  position: relative;
  z-index: 1;
}
.hilfreiches-box a.general-btn {
  display: inline-flex !important;
}
.information-box h2 {
  margin-bottom: 20px;
}
.dc__information_boxes h1 {
  margin-bottom: 30px;
  font-weight: 400 !important;
  font-family: var(--gp-font--avenirnext) !important;
}
.header__box__shadow {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
svg.wc-block-customer-account__account-icon path {
  fill: none;
  stroke: #000;
}
.wc-block-mini-cart__button {
  color: var(--contrast) !important;
}
.icon__header a::before {
  content: " ";
  width: 12px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M0 0.5H12' stroke='black'/%3E%3Cpath d='M0 4.5H12' stroke='black'/%3E%3Cpath d='M0 8.5H12' stroke='black'/%3E%3C/svg%3E");
  /* display: inline-block; */
  display: none;
}

.gb-menu--base .gb-sub-menu {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.wc-block-mini-cart__quantity-badge {
  align-items: center;
  display: flex;
  position: relative;
}

/* Badge for the mobile cart icons (.gb-text-cfb56aa9 / .gb-text-334ad9a4), mirrors .wc-block-mini-cart__badge */
.gb-text-cfb56aa9,
.gb-text-334ad9a4 {
  position: relative;
}
.digicube-cart-count {
  align-items: center;
  background-color: var(--contrast, #000);
  border-radius: 1em;
  box-sizing: border-box;
  color: #fff;
  display: none;
  font-size: 0.6875em;
  height: 1.4285714286em;
  justify-content: center;
  line-height: 1;
  min-width: 1.4285714286em;
  padding: 0 0.25em;
  position: absolute;
  right: -0.5em;
  top: -0.5em;
  white-space: nowrap;
  z-index: 1;
}
.digicube-cart-count.is-visible {
  display: flex;
}

.icon__header a {
  padding-left: 0 !important;
}

.dc_news_slider.alignfull,
.dc_produkt_slider.alignfull {
  max-width: 1320px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.slick-prev:before,
.slick-next:before {
  display: none;
}
.thumbnail-slider button.slick-prev.slick-arrow-gradient.slick-arrow {
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.thumbnail-slider button.slick-next.slick-arrow-gradient.slick-arrow {
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .thumbnail-slider button.slick-arrow-gradient.slick-arrow:hover,
body .thumbnail-slider button.slick-arrow-gradient.slick-arrow:focus {
  background-color: var(--contrast-2) !important;
}
.how__functions__sliders
  button.slick-arrow-gradient.slick-arrow.slick-disabled {
  background-color: #cccccc !important;
}
.thumbnail-slider .slick-slide {
  padding: 10px 12px;
  box-sizing: border-box;
}
.thumbnail-slider .slick-slide img {
  box-shadow: 0px 0px 10px 0px #00000033;
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumb-item {
  cursor: pointer;
}
.custom-slider-container.custom-slick-product-gallery {
  flex: 1;
  margin-left: -10px;
}
.woocommerce div.product {
  display: flex;
  flex-direction: row;
  gap: 100px;
  flex-wrap: wrap;
}
.custom-slider-container.custom-slick-product-gallery {
  flex: 1;
  overflow: hidden;
}
.main-image-slider img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  box-shadow: 0px 0px 10px 0px #00000033;
  max-width: 97%;
  margin: 10px;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  flex: 1;
  padding: 0 5px;
}
.single-product .summary.entry-summary {
  margin-top: 10px !important;
}
.single-product p#breadcrumbs {
  margin-bottom: 20px;
}
body.single-product .woocommerce-info {
  margin-bottom: 20px;
  margin-top: 30px;
}
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs {
  clear: both;
  flex: 0 0 100%;
}

.woocommerce div.product .product_title {
  font-family: "AvenirNext";
  font-weight: 400;
}

.smartcrawl-breadcrumbs a {
  text-decoration: none;
}
span.smartcrawl-breadcrumb strong {
  border-bottom: 1px solid;
  font-weight: 400;
}
.custom__breadcrumbs__wrapper {
  margin-bottom: 40px;
}
.row__videos__products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
  padding: 0;
  border: 0;
  background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--contrast);
  /* font-weight: 600; */
  font-family: var(--gp-font--avenir-bold) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  gap: 30px;
  padding-bottom: 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ced2ce;
  line-height: 1;
}
body .tabs.wc-tabs li a:hover {
  color: var(--contrast) !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  display: none;
  /* background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  padding: 60px 110px; */
}

body table.new__product__table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}
body .new__product__table tr:nth-child(2n + 1) {
  background-color: #fcfcfc;
}
body .new__product__table {
  border-left: none;
}

.new__product__table tr td {
  border-left: none;
  border-style: none none solid none;
  border-color: #ececec;
  background-color: #fff;
  border-top: medium none;
  border-left-style: none;
  border-left-width: 0px;
  vertical-align: middle;
  border-right: none;
  padding: 10px 0px;
}
.how__functions__sliders {
  overflow: hidden;
  padding: 0 44px;
}
.how__functions__section {
  flex: 0 0 100%;
}
.alignfull.fix__alignfull {
  background: #f5f5f5;
}
.how__functions__slider__item .testimonial-icon {
  margin-bottom: 20px;
}
.how__functions__slider__item .testimonial-icon img {
  height: 21px;
  width: 27px;
  right: 8px;
  position: relative;
}
.how__functions__header.fullline__bellow__header.header-func-title,
.how__functions__header.fullline__bellow__header.header-func-title:after {
  margin-bottom: 30px;
}
.how__functions__slider__item {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #fff;
  /* background-color: var(--contrast-3); */
  margin: 10px 20px;
}
.how__functions__slider__headline,
.how__functions__slider__headline-position {
  margin-bottom: 0;
}
.how__functions__slider__content {
  /* height: 100%;
  padding: 50px 50px 50px 80px; */
  height: 100%;
  text-align: left;
  padding: 40px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.line__bellow__header:after,
.woocommerce div.product .product_title:after {
  display: block;
  content: " ";
  width: 40px;
  border-bottom: 1px solid #1e1e1e;
  margin-top: 20px;
  margin-bottom: 20px;
}
.fullline__bellow__header:after {
  display: block;
  content: " ";
  width: 100%;
  border-bottom: 1px solid #1e1e1e;
  margin-top: 20px;
  margin-bottom: 20px;
}

.how__functions__sliders button.slick-prev.slick-arrow-gradient.slick-arrow {
  left: 0px;
  width: 40px;
  height: 80px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}
.how__functions__sliders button.slick-next.slick-arrow-gradient.slick-arrow {
  right: 0px;
  width: 40px;
  height: 80px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}
.how__functions__slider__item .image__icon__testimonial > img {
  width: 100%;
  /* min-height: 365px;
  object-fit: contain; */
  object-fit: cover;
  aspect-ratio: 16 / 9;
  height: 100%;
  transition: transform 0.5s ease;
}
.image__icon__testimonial {
  overflow: hidden;
}
.how__functions__slider__item:hover .image__icon__testimonial > img {
  transform: scale(1.02);
}
.how__functions__slider__description {
  line-height: 25px;
}
.custom-radio-variation__label--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.custom-radio-variation__label--disabled input[disabled] {
  cursor: not-allowed;
}
.custom-radio-variation__label--disabled span {
  cursor: not-allowed;
}
input#input_2_3_1 {
  background: unset !important;
  border: 1px solid #000 !important;
}
.how__functions__container {
  max-width: 1528px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 90px;
}
h2.how__functions__header {
  padding-left: 64px;
  padding-right: 64px;
}
.woocommerce
  ul.products
  li.product
  .woocommerce-LoopProduct-link
  > :not(:first-child) {
  margin-top: 0;
}
.woocommerce ul.products li.product .wc-product-image {
  width: 100%;
  overflow: hidden;
}
ul.products > li.product:before {
  display: none;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0px 0px 10px 0px #00000080;
}
.inside-wc-product-image {
  width: 100%;
}
.woocommerce ul.products li.product {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  transition: box-shadow 0.3s ease-in-out;
}
span.breadcrumb_last strong {
  /* border-bottom: 2px solid; */
  font-weight: 400 !important;
  font-family: "AvenirNext" !important;
  color: #000 !important;
}

p#breadcrumbs a:hover {
  color: #000 !important;
}

.woocommerce-product-details__short-description p {
  font-size: 14px;
  line-height: 1.2;
}
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,
.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,
.woocommerce form .quantity.buttons-added .minus,
.woocommerce form .quantity.buttons-added .plus,
.woocommerce form .quantity.buttons-added .qty {
  min-height: 40px !important;
  width: 40px !important;
}
.woocommerce form .quantity.buttons-added .qty {
  width: 80px !important;
}
.custom-product-details {
  padding: 24px 24px 48px 24px;
  margin-top: 0 !important;
  transition:
    transform 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
}
.product-category {
  color: var(--contrast-2);
  margin-top: 10px;
  margin-bottom: 20px;
  line-height: 1;
}
.product-category:after {
  content: "";
  display: block;
  width: 40px;
  border-bottom: 1px solid #1e1e1e;
  margin-top: 20px;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition:
    transform 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
  transform-origin: center center;
  display: block;
}

body.woocommerce.single-product span.onsale {
  font-weight: 400;
  width: 160px;
  height: 40px;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 10px;
  left: 0px;
}

.infinite-scroll__spinner {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.infinite-scroll__spinner.is-active {
  display: flex;
}
body .woocommerce-info {
  background-color: var(--contrast);
  margin-bottom: 30px;
}
.single_variation_wrap {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
}
.woocommerce div.product form.cart .button {
  /* border: 1px solid var(--contrast) !important; */
  /* position: absolute; */
  bottom: 0;
}
button#gform_submit_button_3 {
  text-transform: uppercase;
  font-weight: 600 !important;
  font-family: var(--gp-font--avenir-bold) !important;
  display: flex;
  align-items: center;
  padding-top: 12px !important;
  gap: 8px;
  line-height: 1;
  min-width: 200px;
  height: 50px;
}
.woocommerce .product-type-variable div.product form.cart .button {
  position: absolute;
  bottom: 0;
}
.single_variation_wrap {
  padding-bottom: 46px;
}

.infinite-scroll__spinner::after {
  content: "";
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0.15);
  border-top-color: rgba(0, 0, 0, 0.6);
  animation: infinite-scroll-spin 0.8s linear infinite;
}
.woocommerce-loop-product__title {
  color: var(--contrast);
}

.select2-container--default
  .select2-results__option--highlighted[aria-selected],
.select2-container--default
  .select2-results__option--highlighted[data-selected] {
  background-color: #000;
  color: #fff;
}
@keyframes infinite-scroll-spin {
  to {
    transform: rotate(360deg);
  }
}

.woocommerce-MyAccount-navigation ul {
  margin-left: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

body .woocommerce-MyAccount-navigation li a {
  display: block;
  color: inherit;
  opacity: 1;
  padding: 20px 30px;

  color: inherit;
  font-size: 18px;
  line-height: 1.38em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;

  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  font-family: "AvenirConsended";
}

.woocommerce-MyAccount-navigation ul li a:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3C!--!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M288 32C128.94 32 0 160.94 0 320c0 52.8 14.25 102.26 39.06 144.8 5.61 9.62 16.3 15.2 27.44 15.2h443c11.14 0 21.83-5.58 27.44-15.2C561.75 422.26 576 372.8 576 320c0-159.06-128.94-288-288-288zm0 64c14.71 0 26.58 10.13 30.32 23.65-1.11 2.26-2.64 4.23-3.45 6.67l-9.22 27.67c-5.13 3.49-10.97 6.01-17.64 6.01-17.67 0-32-14.33-32-32S270.33 96 288 96zM96 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm48-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm246.77-72.41l-61.33 184C343.13 347.33 352 364.54 352 384c0 11.72-3.38 22.55-8.88 32H232.88c-5.5-9.45-8.88-20.28-8.88-32 0-33.94 26.5-61.43 59.9-63.59l61.34-184.01c4.17-12.56 17.73-19.45 30.36-15.17 12.57 4.19 19.35 17.79 15.17 30.36zm14.66 57.2l15.52-46.55c3.47-1.29 7.13-2.23 11.05-2.23 17.67 0 32 14.33 32 32s-14.33 32-32 32c-11.38-.01-20.89-6.28-26.57-15.22zM480 384c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z'/%3E%3C/svg%3E");
  margin-right: 15px;
  text-align: right;
  opacity: 0.4;
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 18px;
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--orders
  a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-basket2-fill' viewBox='0 0 16 16'%3E%3Cpath d='M5.929 1.757a.5.5 0 1 0-.858-.514L2.217 6H.5a.5.5 0 0 0-.5.5v1a.5.5 0 0 0 .5.5h.623l1.844 6.456A.75.75 0 0 0 3.69 15h8.622a.75.75 0 0 0 .722-.544L14.877 8h.623a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1.717L10.93 1.243a.5.5 0 1 0-.858.514L12.617 6H3.383zM4 10a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0zm3 0a1 1 0 0 1 2 0v2a1 1 0 1 1-2 0zm4-1a1 1 0 0 1 1 1v2a1 1 0 1 1-2 0v-2a1 1 0 0 1 1-1'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-address
  a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--edit-account
  a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M224 160C241.7 160 256 145.7 256 128C256 110.3 241.7 96 224 96L160 96C107 96 64 139 64 192L64 448C64 501 107 544 160 544L224 544C241.7 544 256 529.7 256 512C256 494.3 241.7 480 224 480L160 480C142.3 480 128 465.7 128 448L128 192C128 174.3 142.3 160 160 160L224 160zM566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L438.6 169.3C426.1 156.8 405.8 156.8 393.3 169.3C380.8 181.8 380.8 202.1 393.3 214.6L466.7 288L256 288C238.3 288 224 302.3 224 320C224 337.7 238.3 352 256 352L466.7 352L393.3 425.4C380.8 437.9 380.8 458.2 393.3 470.7C405.8 483.2 426.1 483.2 438.6 470.7L566.6 342.7z'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--customer-logout
  a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d='M224 160C241.7 160 256 145.7 256 128C256 110.3 241.7 96 224 96L160 96C107 96 64 139 64 192L64 448C64 501 107 544 160 544L224 544C241.7 544 256 529.7 256 512C256 494.3 241.7 480 224 480L160 480C142.3 480 128 465.7 128 448L128 192C128 174.3 142.3 160 160 160L224 160zM566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L438.6 169.3C426.1 156.8 405.8 156.8 393.3 169.3C380.8 181.8 380.8 202.1 393.3 214.6L466.7 288L256 288C238.3 288 224 302.3 224 320C224 337.7 238.3 352 256 352L466.7 352L393.3 425.4C380.8 437.9 380.8 458.2 393.3 470.7C405.8 483.2 426.1 483.2 438.6 470.7L566.6 342.7z'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation
  ul
  li.woocommerce-MyAccount-navigation-link--vat-number
  a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-file-earmark-medical-fill' viewBox='0 0 16 16'%3E%3Cpath d='M9.293 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.707A1 1 0 0 0 13.707 4L10 .293A1 1 0 0 0 9.293 0M9.5 3.5v-2l3 3h-2a1 1 0 0 1-1-1m-3 2v.634l.549-.317a.5.5 0 1 1 .5.866L7 7l.549.317a.5.5 0 1 1-.5.866L6.5 7.866V8.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L5 7l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V5.5a.5.5 0 1 1 1 0m-2 4.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1m0 2h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation li.empty a:after {
  content: " ";
  width: 18px;
  height: 18px;
  line-height: inherit;
  margin-left: 15px;
  text-align: right;
  float: left;
  opacity: 1;
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='red' class='bi bi-exclamation-triangle' viewBox='0 0 16 16'%3E%3Cpath d='M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.15.15 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.2.2 0 0 1-.054.06.1.1 0 0 1-.066.017H1.146a.1.1 0 0 1-.066-.017.2.2 0 0 1-.054-.06.18.18 0 0 1 .002-.183L7.884 2.073a.15.15 0 0 1 .054-.057m1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767z'/%3E%3Cpath d='M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0M7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  min-width: 18px;
}
.woocommerce-MyAccount-navigation ul li a:hover:before {
  filter: brightness(0) invert(1);
  opacity: 1;
}
li.woocommerce-MyAccount-navigation-link.is-active a,
li.woocommerce-MyAccount-navigation-link a:hover {
  transition: all 0.3s ease-in-out;
  background: #000 !important;
  color: #fff !important;
}
li.woocommerce-MyAccount-navigation-link.is-active a:hover {
  background: #fff !important;
  color: #000 !important;
}

a.wc-block-components-button.wp-element-button.wc-block-mini-cart__shopping-button.wp-block-woocommerce-mini-cart-shopping-button-block {
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  border: 1px solid var(--contrast);
}
li.woocommerce-MyAccount-navigation-link.is-active a:before {
  filter: brightness(0) invert(1);
  opacity: 1;
}
body:not(.woocommerce-block-theme-has-button-styles)
  .wc-block-components-button:not(.is-link) {
  box-shadow: none !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
  color: #fff;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover {
  color: #000;
}
a.page-numbers,
.page-numbers.current {
  padding: 10px !important;
}
a.page-numbers:hover,
.page-numbers.current {
  background-color: var(--contrast) !important;
  color: var(--base-3) !important;
}
.page-numbers.current {
  border: 1px solid var(--contrast) !important;
  transition: all 0.3s ease-in-out;
}
.page-numbers.current:hover {
  background-color: var(--base-3) !important;
  color: var(--contrast) !important;
}
.products li {
  overflow: hidden;
}
/* .products li:hover .custom-product-details  {
  transform: translateY(-11px);
} */
.products li:hover img {
  transform: scale(1.02);
}
.custom-product-details .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-archive-wrapper .woocommerce-result-count {
  display: none;
}
h1.custom-archive-title,
.woocommerce-products-header h1.page-title.woocommerce-products-header__title {
  font-weight: 400 !important;
  font-family: var(--gp-font--avenirnext);
}
.content-image-img {
  overflow: hidden;
}
.content-image-img img,
.box-highlight img {
  transition:
    transform 0.5s ease-in-out,
    -webkit-transform 0.5s ease-in-out;
}
.content-image-img:hover img,
.box-highlight:hover img {
  transform: scale(1.02);
}
.dc_testimonials,
.dc__products_slider-main,
.dc__slider_news_main {
  position: relative;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 0px !important;
}
.woocommerce-message {
  background-color: #000 !important;
  color: #ffffff !important;
  border-left: 0 !important;
}
.woocommerce-message a {
  border-bottom: 1px solid #ffffff !important;
  transition: all 0.3s ease-in-out;
}
.woocommerce-message a:hover {
  color: var(--contrast-2) !important;
  border-bottom: 1px solid var(--contrast-2) !important;
}
.hilfreiches-box:hover .general-btn {
  transition: all 0.3s ease-in-out;
}

header.woocommerce-products-header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin-bottom: 30px;
}
p#breadcrumbs {
  margin-bottom: 30px;
}
header.woocommerce-products-header h1 {
  margin-bottom: 0;
}
p#breadcrumbs a {
  text-decoration: none;
  color: #000;
}
p#breadcrumbs span {
  position: relative;
}
.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* .thumbnail-slider .slick-track {
  display: flex !important;
  align-items: center !important;
} */

/* #GERMANY LOCATION MODAL */
.germany-location-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  align-items: center;
  justify-content: center;
}

.germany-location-modal.is-open {
  display: flex;
}

.germany-location-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: rgba(170, 170, 170, 0.5);
  backdrop-filter: blur(10px);
}
.germany-history__goback {
  position: absolute;
  background-color: #000;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.germany-location-modal__content {
  position: relative;
  background-color: #fff;
  padding: 112px;
  max-width: 820px;
  width: 90%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);

  z-index: 1;
}

p.germany-location-modal__text {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--contrast);
}

.germany-location-modal__text:last-of-type {
  margin-bottom: 40px;
}

.germany-location-modal__button {
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

body.germany-location-modal-open {
  overflow: hidden;
}

/* #SCROLL FADE-IN ANIMATION */

h2 {
  /* opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s ease-out,
    transform 0.6s ease-out; */
}

.information-box-main h2,
h2.blog-title-cat,
.custom-product-details h2 {
  opacity: 1;
  transform: translateY(0);
}

h1.fade-in-visible,
h2.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}
.headline-title {
  position: relative;
}
.headline-title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /* height: 1px;
  background-color: var(--contrast); */
  transition: width 1.4s ease-out;
  border-bottom: 1px solid var(--contrast);
}
.headline-title.border-animated:after {
  width: 100%;
}
.single-product .product .summary.entry-summary .product_meta {
  display: none;
}
.social-wrap ul.wp-block-social-links {
  margin: 0;
}
.social-wrap ul.wp-block-social-links li a {
  padding: 0;
}
.downloads__more-info {
  display: inline-flex;
}
.downloads__tabs .downloads__more-info {
  margin-top: 30px;
}
.downloads__more-info a {
  text-decoration: none;
}
/* Smooth gallery transitions */
.main-image-slider,
.thumbnail-slider {
  transition: opacity 0.3s ease-in-out;
}

.custom-slider-container {
  min-height: 400px;
}

/* #SUPPORT FORM (GF ID 3) */
/* #gform_wrapper_3 #gform_3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  column-gap: 16px;
  align-items: start;
}
#gform_wrapper_3 #gform_3 > .gform-body {
  grid-column: 1 / -1;
}
#gform_wrapper_3 #gform_fields_3 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) !important;
  gap: 12px 16px;
  align-items: start;
} 
#gform_wrapper_3 #gform_fields_3 > .gfield {
  margin: 0;
  max-width: 100%;
}
#gform_wrapper_3 #field_3_10 {
  display: none !important;
}
#gform_wrapper_3 #field_3_6 {
  grid-column: 1;
  grid-row: 1;
}
#gform_wrapper_3 #field_3_3 {
  grid-column: 1;
  grid-row: 2;
}
#gform_wrapper_3 #field_3_8 {
  grid-column: 1;
  grid-row: 3;
}
#gform_wrapper_3 #field_3_9 {
  grid-column: 1;
  grid-row: 4;
}
#gform_wrapper_3 #field_3_5 {
  grid-column: 1;
  grid-row: 5;
}
#gform_wrapper_3 #field_3_4 {
  grid-column: 2;
  grid-row: 1 / 6;
}
#gform_wrapper_3 #field_3_4 textarea {
  height: 100%;
  min-height: 270px;
}
#gform_wrapper_3 #gform_3 > .gform-footer {
  grid-column: 2;
  margin-top: 12px;
}
#gform_wrapper_3 #gform_3 > .gform-footer .gform_button {
  margin-left: 0;
  transition: 0.3s ease-in-out;
} */
#gform_3 #gform_fields_3 {
  row-gap: 30px !important;
  column-gap: 30px !important;
}
.gform_required_legend {
  display: none;
}
#gform_wrapper_3 #field_3_4 textarea {
  height: 100%;
  min-height: 248px;
}
#gform_wrapper_3 #gform_3 > .gform-footer .gform_button:hover {
  background-color: transparent !important;
  border: 1px solid #000 !important;
  color: #000 !important;
}

#gform_wrapper_3 #gform_fields_3 > .gfield {
  position: relative;
}

#gform_wrapper_3 #gform_fields_3 .gfield.gfield--type-consent {
  margin-top: 5px !important;
}
#gform_3 {
  position: relative;
}
#gform_3 .gform-footer.gform_footer.top_label {
  position: absolute;
  right: 0;
  bottom: -26px;
}

body .gform-theme--orbital #gform_3 .gform-field-label.gfield_consent_label,
body .gform-theme--orbital #gform_3 .gform-field-label {
  position: absolute;
  top: 55% !important;
  transform: translateY(-55%);
  left: 16px;
  z-index: 4;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
body .gform-theme--orbital #gform_3 .gfield_consent_label a {
  text-decoration-line: underline !important;
  text-decoration-thickness: 0.5px !important;
  text-underline-offset: 2px !important;
}

.gform_validation_error #gform_3 .gfield_error .gform-field-label {
  top: 33% !important;
}

#gform_wrapper_3 #gform_3 > .gform-footer .gform_button {
  color: #000 !important;
  background-color: #ced2ce !important;
  border: 1px solid #ced2ce !important;
}
#gform_wrapper_3 #gform_3 > .gform-footer .gform_button:hover {
  background-color: #fff !important;
  border: 1px solid #ced2ce !important;
  color: #000 !important;
}

#field_3_5 label,
.ginput_container.ginput_container_consent {
  position: relative;
}

.ginput_container_select #gform_3 select,
body .gform-theme--orbital #gform_3 input,
#gform_3 .ginput_container_select select,
body .gform-theme--orbital #gform_3 input::placeholder {
  text-align: center;
}
#gform_3 .ginput_container_select select,
body
  .gform-theme--orbital
  #gform_3
  input:not([type="checkbox"], [type="radio"], [type="submit"]) {
  text-indent: 0px !important;
  padding-left: 60px !important;
  height: 50px;
}

#gform_3 .ginput_container_select select option.gf_placeholder {
  color: #aaa !important ;
}

#gform_3 .ginput_container_select select {
  padding-right: 14px !important;
  line-height: 50px;
}

#gform_3 .gfield_consent_label {
  position: relative !important;
  margin-left: 0 !important;
  padding-right: 30px !important;
}

body .gform-theme--orbital #gform_3 textarea::placeholder,
body .gform-theme--orbital #gform_3 input::placeholder {
  color: #aaa;
}

body .gform-theme--orbital #gform_3 input[type="tel"],
body .gform-theme--orbital #gform_3 input[type="text"],
body .gform-theme--orbital #gform_3 input[type="email"] {
  padding: 16px 20px 14px 20px;
  line-height: 1.4;
  box-sizing: border-box;
}

/* Optional: normalize placeholder styling */
body .gform-theme--orbital #gform_3 input::placeholder,
body .gform-theme--orbital #gform_3 textarea::placeholder {
  opacity: 1;
}

#gform_3 .gform_wrapper select option {
  line-height: 0;
}

#gform_3 .gform_heading {
  display: none !important;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0;
}
.single-product .summary.entry-summary,
.single-product .summary.entry-summary form {
  margin-bottom: 0 !important;
}

.single-product table.variations {
  position: relative;
  margin-bottom: 0 !important;
}
.single-product
  table.variations
  .reset_variations[style*="visibility: hidden"] {
  display: none !important;
}
.single-product
  table.variations
  .reset_variations[style*="visibility: visible"] {
  line-height: 12px !important;
  display: flex;
  margin-top: 10px;
}
.woocommerce
  div.product
  .woocommerce-tabs
  .panel
  .description__product__tab
  p:last-child {
  margin-bottom: 0;
}
.woocommerce div.product .woocommerce-tabs .panel .product__website__link {
  margin-top: 30px;
}
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-price .price {
  line-height: 1 !important;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button,
.wc-block-cart__submit-container a.wc-block-components-button,
.wc-block-checkout__actions_row .wc-block-components-button,
.woocommerce table.my_account_orders .button,
.woocommerce-MyAccount-content .button,
.wc-block-components-totals-coupon__button.contained,
.wc-block-mini-cart__footer-actions .wc-block-components-button:not(.is-link),
.woocommerce div.product form.cart .button {
  transition: all 0.3s ease-in-out !important;
  outline: none !important;
}
.wc-block-mini-cart__footer-actions .wc-block-components-button:focus,
.wc-block-cart__submit-container a.wc-block-components-button:focus,
.wc-block-checkout__actions_row .wc-block-components-button:focus,
.woocommerce-MyAccount-content .button:focus,
.wc-block-components-totals-coupon__button.contained:focus,
.wc-block-mini-cart__footer-actions
  .wc-block-components-button:not(.is-link):focus {
  outline: none !important;
}
.wc-block-cart__submit-container a.wc-block-components-button,
.wc-block-checkout__actions_row .wc-block-components-button,
.woocommerce table.my_account_orders .button,
.woocommerce-MyAccount-content .button,
.wc-block-components-totals-coupon__button.contained,
.wc-block-mini-cart__footer-actions .wc-block-components-button:not(.is-link),
.woocommerce div.product form.cart .button,
.product__website__link a,
.downloads__more-info a {
  color: #fff !important;
  border: 1px solid #000 !important;
  background-color: #000 !important;
}
.wc-block-cart__submit-container a.wc-block-components-button:hover,
.wc-block-checkout__actions_row .wc-block-components-button:hover,
.woocommerce table.my_account_orders .button:hover,
.woocommerce-MyAccount-content .button:hover,
.wc-block-components-totals-coupon__button.contained:hover,
.wc-block-mini-cart__footer-actions
  .wc-block-components-button:not(.is-link):hover,
.woocommerce div.product form.cart .button:hover,
.product__website__link a:hover,
.downloads__more-info a:hover {
  background-color: #fff !important;
  color: #000 !important;
}
.wc-block-components-button:not(.is-link).is-style-outline:not(:focus):hover {
  background-color: #fff !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
  height: 48px;
  padding: 5px 20px;
  min-width: 200px;
}
.post-type-archive-product .products,
.tax-product_cat .products {
  margin-bottom: 0 !important;
}
.wc-block-order-confirmation-additional-fields-wrapper h2 {
  margin-top: 24px;
}

/* Match Newsletter / Additional information box width to address cards. */
.wc-block-order-confirmation-additional-fields-wrapper
  .wc-block-components-additional-fields-list,
.wc-block-order-confirmation-additional-fields
  .wc-block-components-additional-fields-list {
  width: 100%;
  max-width: calc(50% - 8px);
  box-sizing: border-box;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  padding: 16px;
  grid-template-columns: none;
}

.wc-block-order-confirmation-additional-fields-wrapper
  .wc-block-components-additional-fields-list
  dt,
.wc-block-order-confirmation-additional-fields
  .wc-block-components-additional-fields-list
  dt,
.wc-block-order-confirmation-additional-fields-wrapper
  .wc-block-components-additional-fields-list
  dd,
.wc-block-order-confirmation-additional-fields
  .wc-block-components-additional-fields-list
  dd {
  display: inline;
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
}

.wc-block-order-confirmation-additional-fields-wrapper
  .wc-block-components-additional-fields-list
  dt::after,
.wc-block-order-confirmation-additional-fields
  .wc-block-components-additional-fields-list
  dt::after {
  content: ": ";
  display: inline;
}

.wc-block-order-confirmation-additional-fields-wrapper
  .wc-block-components-additional-fields-list
  dt::before,
.wc-block-order-confirmation-additional-fields
  .wc-block-components-additional-fields-list
  dt::before {
  content: none;
}

@media screen and (max-width: 768px) {
  .wc-block-order-confirmation-additional-fields-wrapper
    .wc-block-components-additional-fields-list,
  .wc-block-order-confirmation-additional-fields
    .wc-block-components-additional-fields-list {
    max-width: 100%;
  }
}

@media (min-width: 1300px) and (max-width: 1500px) {
  .gb-menu-item-mi761a41 .gb-menu-link {
    padding: 18px 20px !important;
  }
  #menu-main-menu li > a:after,
  #menu-main-menu-de li > a:after {
    width: calc(100% - 40px);
  }
  #menu-main-menu .sub-menu li > a:after,
  #menu-main-menu-de .sub-menu li > a:after {
    width: calc(100% - 40px);
  }
  .gb-sub-menu-sm761a41 {
    margin: 0px 0px 0px 20px !important;
    width: 250px !important;
  }
  #menu-main-menu > li:first-child > a:after,
  #menu-main-menu-de > li:first-child > a:after {
    left: 50% !important;
    width: calc(100% - 20px);
  }
}

@media (min-width: 1024px) {
  .woocommerce
    .wc-block-order-confirmation-additional-fields-wrapper
    .wc-block-components-additional-fields-list {
    max-width: calc(100% - 5.8823529412%);
  }
}

@media (min-width: 1024px) and (max-width: 1300px) {
  .gb-menu-item-mi761a41 .gb-menu-link {
    padding: 18px 10px !important;
  }
  .unsere-social {
    padding-left: 0 !important;
  }
  .footer-grid {
    column-gap: 40px !important;
  }
  #menu-main-menu li > a:after,
  #menu-main-menu .sub-menu li > a:after,
  #menu-main-menu-de li > a:after,
  #menu-main-menu-de .sub-menu li > a:after {
    width: calc(100% - 20px);
  }
  .gb-sub-menu-sm761a41 {
    margin: 0px 0px 0px 10px !important;
    width: 250px !important;
  }
  #menu-main-menu > li:first-child > a:after,
  #menu-main-menu-de > li:first-child > a:after {
    left: 50% !important;
    width: calc(100% - 10px);
  }
}
@media (min-width: 1025px) {
  .additional__language__switcher {
    display: none !important;
  }
}
@media (max-width: 1460px) {
  .how__functions__sliders button.slick-arrow-gradient.slick-arrow {
    width: 34px !important;
    height: 50px !important;
  }
  .how__functions__sliders button.slick-arrow-gradient.slick-arrow svg {
    width: 8px;
    height: 16px;
  }
  .how__functions__slider__description {
    line-height: 22px;
  }
  .how__functions__slider__content {
    padding: 24px;
  }
  .how__functions__slider__item > img {
    min-height: 100%;
  }
}

@media (max-width: 1024px) {
  .how__functions__slider__item .testimonial-icon {
    margin-bottom: 10px;
  }
  body {
    padding-top: 160px;
  }
  .header-wrapper {
    top: 40px;
    transition:
      top 0.3s ease-in-out,
      transform 0.3s ease-in-out;
  }
  .header-wrapper.header-scrolled {
    top: 0;
  }
  body.admin-bar .header-wrapper {
    top: 86px;
  }
  body.admin-bar .header-wrapper.header-scrolled {
    top: 46px;
  }
  .custom-slider-container.custom-slick-product-gallery {
    flex: 1;
    overflow: hidden;
    min-width: 0;
    width: 100%;
  }
  .footer-menu-wrapper ul {
    column-gap: 16px;
  }
  .newsletter-form-wrap form {
    flex-direction: column;
    gap: 16px;
  }

  .dc_news_slider.alignfull {
    max-width: unset;
    margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
  }
  .newsblog-excerpt {
    max-height: 200px;
    overflow: hidden;
    position: relative;
  }
  .newsblog-excerpt::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 140px;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 0%,
      #ffffff 100%
    );
    pointer-events: none;
  }
  .header-wrapper {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    box-shadow: 0px 6px 10px -4px #00000033;
    gap: 5px;
  }
  .header__box__shadow_mob {
    box-shadow: none;
    margin-bottom: 0 !important;
    border-top: none !important;
  }
  .gb-menu-toggle .gb-menu-open-icon svg {
    width: 24px;
    height: 20px;
  }
  .gb-menu-toggle:hover:not(.gb-menu-toggle--toggled),
  .gb-menu-toggle:focus:not(.gb-menu-toggle--toggled) {
    background-color: var(--contrast) !important;
  }
  .contact-ticker {
    background-color: #f5f5f5;
    overflow: hidden;
    position: relative;
    top: -160px;
  }
  .ticker-track {
    display: inline-flex;
    white-space: nowrap;
    animation: ticker-scroll 25s linear infinite;
    padding-top: 13.5px;
    padding-bottom: 13.5px;
    will-change: transform;
  }
  .ticker-track p {
    display: inline-flex;
    align-items: center;
    margin-right: 50px;
    white-space: nowrap;
  }
  @keyframes ticker-scroll {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
  .contact-ticker:hover .ticker-track {
    animation-play-state: paused;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled .mob-top-header {
    background-color: var(--base-3) !important;
    height: 120px;
    padding-left: 40px;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled {
    z-index: 99999 !important;
    overflow-y: auto !important;
    top: 40px;
  }
  .header-wrapper.header-scrolled
    .gb-menu-container--mobile.gb-menu-container--toggled {
    top: 0px !important;
  }
  .mob-top-header .gb-shape {
    display: flex;
  }
  .mob-top-header .gb-shape svg {
    min-width: 24px;
    min-height: 24px;
  }
  .gb-menu-toggle--toggled.gb-menu-toggle--clone {
    top: 40px !important;
    right: 40px !important;
    padding: 0 !important;
    background-color: var(--contrast) !important;
  }
  .gb-menu-toggle .gb-menu-close-icon svg {
    width: 20px !important;
    height: 20px !important;
  }
  .gb-menu-toggle .gb-menu-close-icon svg line {
    stroke: #fff !important;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled #menu-main-menu li > a,
  .gb-menu-container--mobile.gb-menu-container--toggled
    #menu-main-menu-de
    li
    > a {
    padding: 0 0 8px 0;
    border-bottom: 1px solid #ffffff;
    font-size: 18px;
    line-height: 24px;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled #menu-main-menu li,
  .gb-menu-container--mobile.gb-menu-container--toggled #menu-main-menu-de li {
    margin-bottom: 24px;
    background-color: transparent;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled
    #menu-main-menu
    li:last-child,
  .gb-menu-container--mobile.gb-menu-container--toggled
    #menu-main-menu-de
    li:last-child {
    margin-bottom: 0px;
  }
  .icon__header a::before {
    display: none;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled
    .gb-menu--base.gb-menu
    .gb-sub-menu--open
    > .gb-sub-menu,
  .gb-menu--base.gb-menu--hover .menu-item:hover > .gb-sub-menu {
    padding-left: 30px;
    margin: 0;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled
    .gb-menu--base
    .gb-sub-menu {
    background: transparent;
    box-shadow: none;
  }
  #menu-main-menu li > a:after,
  #menu-main-menu-de li > a:after {
    display: none;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled #menu-main-menu li > a,
  .gb-menu-container--mobile.gb-menu-container--toggled
    #menu-main-menu-de
    li
    > a {
    background-color: transparent;
    position: relative;
    color: var(--base-3) !important;
    width: 100%;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled
    .gb-menu--base
    .gb-sub-menu
    li
    a {
    padding-left: 24px !important;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled
    .gb-menu--base
    .gb-sub-menu
    li
    a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 35%;
    transform: translateY(-50%);
    width: 8px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.353516 0.353546L8.35352 8.35355L0.353516 16.3535" stroke="white"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
  }
  .custom-product-details {
    padding: 16px;
  }
  /* .woocommerce-product-details__short-description {
    display: none;
  } */
  .custom-archive-title {
    margin-bottom: 24px;
  }
  .custom__breadcrumbs__wrapper {
    margin-bottom: 24px;
  }
  .woocommerce div.product {
    gap: 24px;
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .how__functions__container {
    padding: 100px 0px;
  }
  .how__functions__slider__content {
    padding: 24px;
  }
  h2.how__functions__header {
    padding-left: 40px;
    padding-right: 40px;
  }
  .how__functions__header.fullline__bellow__header.header-func-title,
  .how__functions__header.fullline__bellow__header.header-func-title:after {
    margin-bottom: 20px;
  }
  .how__functions__slider__item {
    /* margin: 20px 0 !important; */
    margin: 20px 0 10px 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 60px 40px;
  }
  .do-quantity-buttons div.quantity {
    justify-content: flex-start !important;
  }
  .row__videos__products {
    gap: 16px;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled ul.gb-menu--base {
    padding: 24px 40px;
  }
  .main-image-slider img {
    max-width: 98%;
    margin: 12px 12px 12px 8px;
  }
  body.woocommerce.single-product span.onsale {
    top: 11px;
    left: 8px;
  }
  .how__functions__slider__description {
    line-height: 22px;
  }
  .how__functions__slider__content {
    padding: 16px 24px;
  }
  .single-product.woocommerce div.product {
    row-gap: 100px !important;
  }
  .custom-slider-container.custom-slick-product-gallery {
    margin-left: -5px;
  }
  .wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation.header__language__SW {
    width: auto !important;
    color: #000;
    font-size: 18px;
    padding: 5px 0px;

    margin-left: auto;
    margin-right: 94px;
  }
  .additional__language__switcher
    .wpml-language-switcher-block.is-layout-flex.is-responsive.has-child-selected.wp-block-navigation.header__language__SW {
    margin-right: 0px !important;
  }
  .wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    padding-right: 0px !important;
  }
  ul.wp-block-navigation__submenu-container.isHorizontal {
    margin-top: 5px !important;
  }
  .additional__language__switcher {
    display: flex;
    align-items: center;
}
.additional__language__switcher a.wc-block-customer-account__link {
    padding: 0;
}
.additional__language__switcher a.wc-block-customer-account__link svg.wc-block-customer-account__account-icon {
    width: 24px;
    height: 24px;
}

}

@media (max-width: 991px) {
  #gform_wrapper_3 #gform_3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 12px;
  }
  #gform_wrapper_3 #gform_fields_3 {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px 12px;
  }

  #gform_wrapper_3 #field_3_4 textarea {
    min-height: 220px;
  }
  .how__functions__slider__content {
    padding: 16px;
  }
}

@media (max-width: 768px) {
  .newsletter-form-wrap
    form
    .ginput_container.ginput_container_email
    input::placeholder,
  .newsletter-form-wrap form .ginput_container.ginput_container_email input {
    font-size: 14px !important;
    line-height: 14px !important;
  }
  .information-box h2 {
    margin-bottom: 18px;
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 0;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .tabs.wc-tabs li a:after {
    bottom: -20px;
  }
  #gform_3 #gform_fields_3 {
    row-gap: 0 !important;
  }
  #gform_3 .gfield.gfield--type-textarea,
  #gform_wrapper_3 #gform_fields_3 .gfield.gfield--type-consent {
    margin-top: 20px !important ;
  }
  #gform_3 .gform-footer.gform_footer.top_label {
    position: relative;
    right: unset;
    bottom: unset;
  }
  .woocommerce div.product form.cart {
    margin-top: 20px;
  }
  .woocommerce div.product form.cart .variations tr,
  .woocommerce div.product form.cart div.quantity,
  .woocommerce-variation.single_variation {
    margin-bottom: 20px;
  }
  .single_variation_wrap {
    padding-bottom: 42px;
  }
  .tabs.wc-tabs li a:after {
    left: 0;
  }
  .single-product.woocommerce div.product {
    row-gap: 50px !important;
  }
  .how__functions__header.fullline__bellow__header.header-func-title,
  .how__functions__header.fullline__bellow__header.header-func-title:after {
    margin-bottom: 0px;
  }
  .how__functions__slider__content {
    padding: 16px;
  }
  .how__functions__slider__description {
    font-size: 14px;
    line-height: 20px;
  }
  .fullline__bellow__header:after {
    margin-top: 15px;
    margin-bottom: 30px;
  }
  .product__website__link {
    margin-top: 20px;
  }
  .main-image-slider img {
    max-width: 95%;
  }
  .gb-menu-toggle--toggled.gb-menu-toggle--clone {
    right: 30px !important;
  }
  .germany-location-modal__content {
    padding: 40px 30px;
    padding-top: 80px;
  }
  p.germany-location-modal__text {
    font-size: 14px;
  }
  .germany-location-modal__text {
    font-size: 16px;
  }
  .woocommerce-MyAccount-content {
    padding: 30px;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled ul.gb-menu--base {
    padding: 24px 30px;
  }
  .hr-line,
  .hr-line-bold {
    margin: 15px 0;
  }
  .information-box-main h3,
  .box-highlight h3,
  .content-img-grid h3 {
    margin-bottom: 0px;
  }
  .box-highlight hr {
    width: 30px;
    margin: 15px 0;
  }
  p#breadcrumbs {
    margin-bottom: 20px;
  }
  .product-category {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .product-category:after {
    margin-top: 15px;
  }
  .single-product p#breadcrumbs {
    margin-bottom: 8px;
  }
  .line__bellow__header:after,
  .woocommerce div.product .product_title:after {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .woocommerce div.product form.cart div.quantity:before {
    top: -27px;
  }
  .woocommerce div.product form.cart div.quantity {
    margin-top: 27px;
  }
  .general-btn,
  .general-btn-white,
  .newsletter-form-wrap form .gform_footer input#gform_submit_button_2 {
    font-size: 14px !important;
    line-height: 14px;
    min-width: 120px;
    height: 32px;
    padding: 5px 14px !important;
    margin-top: 1px;
  }
  .wc-tabs .active a:after {
    transform: unset !important;
    padding-right: 0 !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px !important;
  }
  .how__functions__slider__content {
    padding: 16px;
  }
  .how__functions__sliders button.slick-arrow-gradient.slick-arrow {
    width: 24px !important;
    height: 40px !important;
  }
  .how__functions__sliders .slick-next {
    right: -28px !important;
  }
  .how__functions__sliders .slick-prev {
    left: -28px !important;
  }
  .how__functions__slider__item {
    grid-template-columns: 1fr;
  }
  .how__functions__slider__item > img {
    min-height: auto;
    object-position: top;
    object-fit: cover;
  }
  h2.how__functions__header {
    padding-left: 0px;
    padding-right: 0px;
  }
  .how__functions__sliders {
    padding: 0 0px;
    overflow: unset;
  }
  .how__functions__sliders .slick-list {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
  }
  .downloads__wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  /* .how__functions__sliders .slick-track {
    max-width: 100% !important;
    width: 100% !important;
  } */
  .how__functions__container {
    padding: 50px 20px 40px 20px;
  }
  .how__functions__slider__item {
    margin: 30px 10px 10px 10px !important;
  }
  .how__functions__header.fullline__bellow__header.header-func-title {
    margin-right: 10px;
    margin-left: 10px;
  }
  .how__functions__slider__description p:last-child {
    margin-bottom: 0 !important;
  }
  .alignfull.fix__alignfull {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .newsletter-form-wrap .gform-body.gform_body .gform_fields.top_label {
    row-gap: 20px !important;
  }
  .newsletter-form-wrap form {
    gap: 20px;
  }
  .how__functions__section {
    flex: 0 0 100%;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
  }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 0px;
  }
  .woocommerce div.product .woocommerce-tabs .panel p:last-child {
    margin-bottom: 0 !important;
  }
  .row__videos__products {
    display: grid;
    grid-template-columns: 1fr;
  }
  .woocommerce div.product {
    gap: 34px;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled #menu-main-menu li,
  .gb-menu-container--mobile.gb-menu-container--toggled #menu-main-menu-de li {
    margin-bottom: 16px;
    background-color: transparent;
  }
  .gb-menu-container--mobile.gb-menu-container--toggled .mob-top-header {
    padding-left: 30px;
  }
  .dc_produkt_slider.alignfull {
    margin-left: auto;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
  }
  .title-404 {
    font-weight: 800;
    font-size: 60px;
  }
  .error404 #page {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-menu-wrapper ul li a {
    font-size: 12px;
    line-height: 12px !important;
  }
  .hilfreiches-box a.general-btn {
    min-width: 120px !important;
  }
  .content-image-img {
    object-fit: cover !important;
  }
  .dc__information_boxes h1 {
    margin-bottom: 20px;
    line-height: 24px !important;
    font-size: 18px !important;
  }
  .separate-containers .inside-article {
    padding-top: 0;
  }

  /* Main form grid */
  #gform_wrapper_3 #gform_3 {
    grid-template-columns: 1fr !important;
  }

  /* Fields grid */
  #gform_wrapper_3 #gform_fields_3 {
    grid-template-columns: 1fr !important;
  }

  /* Remove manual grid positioning */
  #gform_wrapper_3 #gform_fields_3 > .gfield {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Textarea full width */
  #gform_wrapper_3 #field_3_4 {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  #gform_wrapper_3 #field_3_4 textarea {
    min-height: 200px;
    height: auto;
  }

  /* Button full width */
  #gform_wrapper_3 #gform_3 > .gform-footer {
    grid-column: 1 !important;
    width: 100%;
    margin-top: 20px;
  }

  #gform_wrapper_3 #gform_3 > .gform-footer .gform_button {
    width: 100%;
    font-size: 14px !important;
    height: 32px;
  }

  #gform_wrapper_3 #gform_fields_3 {
    gap: 20px 12px;
  }

  #gform_3 #field_3_5 .gfield_consent_label,
  #gform_3 label {
    position: relative !important;
    top: 0 !important;
    transform: translateY(0%) !important;
    left: 16px !important;
    z-index: 4 !important;
  }
  body .gform-theme--orbital #gform_3 .gform-field-label.gfield_consent_label,
  body .gform-theme--orbital #gform_3 .gform-field-label {
    top: 53% !important;
    line-height: 1.4 !important;
    font-size: 14px !important;
  }

  #gform_3 #field_3_5 .gfield_consent_label {
    padding-left: 0px;
  }

  .ginput_container_select #gform_3 select,
  body .gform-theme--orbital #gform_3 input,
  #gform_3 .ginput_container_select select,
  body .gform-theme--orbital #gform_3 input::placeholder {
    text-align: left;
  }

  #gform_3 select,
  #gform_3 input::placeholder {
    text-align: left !important;
  }

  #gform_3 .ginput_container_select select,
  body
    .gform-theme--orbital
    #gform_3
    input:not([type="checkbox"], [type="radio"], [type="submit"]) {
    text-indent: 0px !important;
    /* padding-left: 14px !important; */
    padding-left: 85px !important;
  }
}

div#field_2_4 {
    display: none;
}