@charset "UTF-8";
/* -- import SCSS before variables (more see some lines down) -- */
/*
*	_mixins.scss
*	some mixins
*/
/* === clamp functions === */
/**
 *
 *	clamp-fontsize
 *
 *	@param $minSize - minimum fontsize on smallest viewport breatpoint in REM
 *	@param $maxSize - maximum fontsize on widest viewport breakpoint in REM
 *
 *	see: https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 *	changes: input vars in REM instead of px
 *
 */
/**
 *
 *	clamp-margin
 *
 *	@param $minSize - minimum fontsize on smallest viewport breatpoint in REM
 *	@param $maxSize - maximum fontsize on widest viewport breakpoint in REM
 *
 *	see: https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 *	changes: input vars in REM instead of px
 *
 */
/* === buttons === */
/* -- "Information" -- */
/* -- "Erfolg" -- */
/* -- "Warnung" -- */
/* -- colors -- */
/*
:root {
	--color-primary-1: #e51c21;
	--color-primary-1-light: rgb(239.4822134387, 119.5177865613, 122.5019762846);
	--color-primary-1-dark: rgb(184.8300395257, 21.1699604743, 25.2411067194);
}
*/
/* -- fonts -- */
/* common weight name mapping
100	Thin (Hairline)
200	Extra Light (Ultra Light)
300	Light
400	Normal (Regular)
500	Medium
600	Semi Bold (Demi Bold)
700	Bold
800	Extra Bold (Ultra Bold)
900	Black (Heavy)
950	Extra Black (Ultra Black)
*/
/* -- breakpoints -- */
/* -- widths -- */
/*$content-boxed-max-width: 1440px;*/
/* -- import SCSS (after variables) -- */
/* ===== reset css ===== */
html {
  padding: 0;
  border: 0;
  /*overflow-y: scroll;*/
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  scroll-padding: 6rem;
}

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

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

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

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

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

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

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

a img {
  border: none;
}

:focus {
  outline: 0;
}

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

.clearfix:after {
  clear: both;
}

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

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

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

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

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

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

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

.elementor-image a {
  display: block;
}

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

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

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

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

button.button.alt,
.checkout-button {
  background-color: #e51c21 !important;
  border: 2px solid #e51c21 !important;
}
button.button.alt .elementor-button-icon,
button.button.alt .elementor-button-text,
.checkout-button .elementor-button-icon,
.checkout-button .elementor-button-text {
  color: #ffffff !important;
}
button.button.alt .elementor-button-icon svg,
button.button.alt .elementor-button-text svg,
.checkout-button .elementor-button-icon svg,
.checkout-button .elementor-button-text svg {
  fill: #ffffff !important;
}
button.button.alt:hover,
.checkout-button:hover {
  background-color: #1d1d20 !important;
  border: 2px solid #e51c21 !important;
}
button.button.alt:hover .elementor-button-icon,
button.button.alt:hover .elementor-button-text,
.checkout-button:hover .elementor-button-icon,
.checkout-button:hover .elementor-button-text {
  color: #ffffff !important;
}
button.button.alt:hover .elementor-button-icon svg,
button.button.alt:hover .elementor-button-text svg,
.checkout-button:hover .elementor-button-icon svg,
.checkout-button:hover .elementor-button-text svg {
  fill: #ffffff !important;
}
button.button.alt:focus, button.button.alt:active,
.checkout-button:focus,
.checkout-button:active {
  background-color: #1d1d20 !important;
  border: 2px solid #e51c21 !important;
}
button.button.alt:focus .elementor-button-icon,
button.button.alt:focus .elementor-button-text, button.button.alt:active .elementor-button-icon,
button.button.alt:active .elementor-button-text,
.checkout-button:focus .elementor-button-icon,
.checkout-button:focus .elementor-button-text,
.checkout-button:active .elementor-button-icon,
.checkout-button:active .elementor-button-text {
  color: #ffffff !important;
}
button.button.alt:focus .elementor-button-icon svg,
button.button.alt:focus .elementor-button-text svg, button.button.alt:active .elementor-button-icon svg,
button.button.alt:active .elementor-button-text svg,
.checkout-button:focus .elementor-button-icon svg,
.checkout-button:focus .elementor-button-text svg,
.checkout-button:active .elementor-button-icon svg,
.checkout-button:active .elementor-button-text svg {
  fill: #ffffff !important;
}

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

.wc_gc_cart_redeem_send {
  background-color: #1d1d20 !important;
  border: 1px solid #1d1d20 !important;
}
.wc_gc_cart_redeem_send .elementor-button-icon,
.wc_gc_cart_redeem_send .elementor-button-text {
  color: #e51c21 !important;
}
.wc_gc_cart_redeem_send .elementor-button-icon svg,
.wc_gc_cart_redeem_send .elementor-button-text svg {
  fill: #e51c21 !important;
}
.wc_gc_cart_redeem_send:hover {
  background-color: #1d1d20 !important;
  border: 1px solid #1d1d20 !important;
}
.wc_gc_cart_redeem_send:hover .elementor-button-icon,
.wc_gc_cart_redeem_send:hover .elementor-button-text {
  color: #e51c21 !important;
}
.wc_gc_cart_redeem_send:hover .elementor-button-icon svg,
.wc_gc_cart_redeem_send:hover .elementor-button-text svg {
  fill: #e51c21 !important;
}
.wc_gc_cart_redeem_send:focus, .wc_gc_cart_redeem_send:active {
  background-color: #1d1d20 !important;
  border: 1px solid #1d1d20 !important;
}
.wc_gc_cart_redeem_send:focus .elementor-button-icon,
.wc_gc_cart_redeem_send:focus .elementor-button-text, .wc_gc_cart_redeem_send:active .elementor-button-icon,
.wc_gc_cart_redeem_send:active .elementor-button-text {
  color: #e51c21 !important;
}
.wc_gc_cart_redeem_send:focus .elementor-button-icon svg,
.wc_gc_cart_redeem_send:focus .elementor-button-text svg, .wc_gc_cart_redeem_send:active .elementor-button-icon svg,
.wc_gc_cart_redeem_send:active .elementor-button-text svg {
  fill: #e51c21 !important;
}

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

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

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

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

/* === elementor powerpack: icon lists === */
.elementor-widget-pp-icon-list .pp-icon-list-item:not(:has(a)):hover .pp-icon-list-text {
  color: #ffffff !important; /* fix it .. only in footer this green !? */
}
.elementor-widget-pp-icon-list .pp-icon-list-item .pp-icon-list-icon svg {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
}
.elementor-widget-pp-icon-list.pp-icon-list-align-right .pp-list-items .pp-icon-list-text {
  text-align: right !important;
}
@media screen and (max-width: 768px) {
  .elementor-widget-pp-icon-list .pp-list-items .pp-icon-list-text {
    text-align: center !important;
  }
}

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

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

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

/*
*	plugin: woocommerce
*/
/* === product single === */
.woocommerce-tabs ul.tabs:has(li:only-child) {
  display: none !important;
}

/* === cart === */
.woocommerce .elementor-jet-cart-table .cart_item td {
  vertical-align: top !important;
}
.woocommerce .elementor-jet-cart-table .cart_item td.product-name a {
  font-size: clamp(1.5rem, 1.35714rem + 0.71429vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 130% !important;
  margin-bottom: 1rem !important;
}
.woocommerce .elementor-jet-cart-table .cart_item td.product-name .delivery-time-info {
  font-size: 1rem !important;
  line-height: 130% !important;
  margin-bottom: 1rem !important;
}
.woocommerce .elementor-jet-cart-table .cart_item td.product-name .variation .variation-Versanddatum {
  color: #ffffff !important;
  font-weight: 400 !important;
}
.woocommerce .elementor-jet-cart-table .cart_item td .product-price .unit-price-cart {
  font-size: 1rem !important;
  line-height: 130% !important;
}
.woocommerce .elementor-jet-cart-totals table.shop_table {
  border: 0 !important;
}

/* === checkout === */
.woocommerce-checkout-payment {
  background-color: none !important;
}

.woocommerce-checkout .shop_table {
  background-color: none !important;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table {
  background-color: none !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0 !important;
}

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

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
*/
label {
  font-family: "Crimson Pro", Sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff !important;
}

input,
select,
textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  font-family: "Crimson Pro", Sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  color: #1d1d20 !important;
  background-color: #ffffff !important;
  padding: 0.55rem 1rem 0.5rem 1rem !important;
  border: 1px solid white !important;
  border-bottom: 2px solid #ffffff !important;
}
input:hover,
select:hover,
textarea:hover,
.woocommerce form .form-row .input-text:hover,
.woocommerce form .form-row select:hover,
.woocommerce form .form-row textarea:hover {
  border-bottom: 2px solid #e51c21 !important;
}
input:focus,
select:focus,
textarea:focus,
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  color: #ffffff !important;
  background-color: #e51c21 !important;
  border-color: #e51c21 !important;
}

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

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

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

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

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

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

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

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

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

::marker {
  color: #e51c21;
}

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

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

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

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

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

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

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

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

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

#scroll-top {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  display: none;
  position: fixed;
  bottom: 2.5rem;
  right: 1rem;
  z-index: 999999;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  background: #1d1d20;
  border: 0;
  border-radius: 50vw;
}
#scroll-top i {
  font-size: 1rem;
  line-height: 2.5rem;
  color: #ffffff;
}
#scroll-top:hover {
  background: #e51c21;
}
#scroll-top:hover i {
  color: #ffffff;
}

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

.box-shadow-1 {
  -webkit-box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.75);
          box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.75);
}

/* -- buttons -- */
button,
.btn,
.button,
.elementor-button,
button.button.al,
.checkout-button {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Changa One", sans-serif;
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem) !important;
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: none !important;
  text-transform: normal;
  text-decoration: none !important;
  background-color: #e51c21;
  cursor: pointer;
  padding: 0.45rem 2rem 0.7rem 2rem !important;
  border-radius: 50vw !important;
  border: 2px solid #e51c21;
}
button a.elementor-button,
button .elementor-button-icon,
button .elementor-button-text,
.btn a.elementor-button,
.btn .elementor-button-icon,
.btn .elementor-button-text,
.button a.elementor-button,
.button .elementor-button-icon,
.button .elementor-button-text,
.elementor-button a.elementor-button,
.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-text,
button.button.al a.elementor-button,
button.button.al .elementor-button-icon,
button.button.al .elementor-button-text,
.checkout-button a.elementor-button,
.checkout-button .elementor-button-icon,
.checkout-button .elementor-button-text {
  display: inline-block;
  font-family: "Changa One", sans-serif;
  font-size: clamp(1rem, 0.92857rem + 0.35714vw, 1.25rem);
  font-weight: 400 !important;
  line-height: normal !important;
  letter-spacing: none !important;
  text-transform: none;
  text-decoration: none !important;
  color: #ffffff !important;
}
button a.elementor-button svg,
button .elementor-button-icon svg,
button .elementor-button-text svg,
.btn a.elementor-button svg,
.btn .elementor-button-icon svg,
.btn .elementor-button-text svg,
.button a.elementor-button svg,
.button .elementor-button-icon svg,
.button .elementor-button-text svg,
.elementor-button a.elementor-button svg,
.elementor-button .elementor-button-icon svg,
.elementor-button .elementor-button-text svg,
button.button.al a.elementor-button svg,
button.button.al .elementor-button-icon svg,
button.button.al .elementor-button-text svg,
.checkout-button a.elementor-button svg,
.checkout-button .elementor-button-icon svg,
.checkout-button .elementor-button-text svg {
  fill: #ffffff !important;
}
button a.elementor-button:hover,
button .elementor-button-icon:hover,
button .elementor-button-text:hover,
.btn a.elementor-button:hover,
.btn .elementor-button-icon:hover,
.btn .elementor-button-text:hover,
.button a.elementor-button:hover,
.button .elementor-button-icon:hover,
.button .elementor-button-text:hover,
.elementor-button a.elementor-button:hover,
.elementor-button .elementor-button-icon:hover,
.elementor-button .elementor-button-text:hover,
button.button.al a.elementor-button:hover,
button.button.al .elementor-button-icon:hover,
button.button.al .elementor-button-text:hover,
.checkout-button a.elementor-button:hover,
.checkout-button .elementor-button-icon:hover,
.checkout-button .elementor-button-text:hover {
  text-decoration: none !important;
}
button i,
.btn i,
.button i,
.elementor-button i,
button.button.al i,
.checkout-button i {
  font-size: 0.9rem;
}
button > i,
.btn > i,
.button > i,
.elementor-button > i,
button.button.al > i,
.checkout-button > i {
  margin-right: 0.5rem;
}
button:hover,
.btn:hover,
.button:hover,
.elementor-button:hover,
button.button.al:hover,
.checkout-button:hover {
  color: #e51c21;
  background-color: #1d1d20 !important;
  border: 2px solid #e51c21 !important;
}

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

#main-content::before, #main-content::after {
  content: "";
  display: table;
}
#main-content::after {
  clear: both;
}
#main-content {
  *zoom: 1;
  position: relative;
}
#main-content ul:not(ul.pp-list-items):not(ul.jet-listing-grid__items):not(ul.tabs),
#main-content ol:not(ol.flex-control-thumbs) {
  padding-bottom: 0.5rem;
}
#main-content ul:not(ul.pp-list-items):not(ul.jet-listing-grid__items):not(ul.tabs) li,
#main-content ol:not(ol.flex-control-thumbs) li {
  margin: 0 0 5px 1.25rem;
}
#main-content ul {
  list-style-type: square;
}
#main-content .elementor-text-editor,
#main-content p,
#main-content li {
  margin-bottom: 1.25rem;
}
#main-content .text-small,
#main-content .text-small * {
  font-size: 0.9rem;
  line-height: 130%;
  color: #1d1d20;
}

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

.white {
  color: #ffffff !important;
}
.white a {
  color: #ffffff !important;
  -webkit-text-decoration: underline 1px dotted #1d1d20 !important;
          text-decoration: underline 1px dotted #1d1d20 !important;
  text-underline-offset: 3px !important;
}
.white a:hover {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  color: #e51c21 !important;
  -webkit-text-decoration: underline 1px solid #e51c21 !important;
          text-decoration: underline 1px solid #e51c21 !important;
}

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

/* === header === */
header {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  position: sticky;
  top: 0;
  z-index: 9999;
  /*overflow: hidden;*/
  width: 100%;
  background-color: #1d1d20;
  background-image: url(/wp-content/uploads/2026/07/schinderhannes-bg-grillkohle-1-2026.04.01.avif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6rem 0 4rem 0;
}
header a {
  text-decoration: none !important;
}
header #logo {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  position: relative;
  width: 20% !important;
}
header #logo .elementor-widget-icon {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-40%);
          transform: translateY(-40%);
}
header #logo a {
  display: block;
}
header #logo a svg {
  -webkit-filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.8)) !important;
          filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.8)) !important;
  -webkit-transition: width 0.3s ease, height 0.3s ease;
  transition: width 0.3s ease, height 0.3s ease;
  width: 100% !important;
  height: 14rem !important;
}
@media screen and (max-width: 1280px) {
  header #logo {
    /*margin: 1rem 0 1rem 0;*/
  }
}
@media screen and (max-width: 1024px) {
  header #logo {
    /*margin: 1rem 0 1rem 0;*/
    /*
    a {
    	svg {
    		height: 2.5rem !important;
    	}
    }
    */
  }
}
header #mainnav-wrapper {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  /*transition: margin 0.4s ease;*/
  position: relative;
  /*margin-bottom: 1rem;*/
  padding-bottom: 1rem;
  border-bottom: 2px solid #e51c21;
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /*margin: 0.5rem 0;*/
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  /*margin: 0 !important;*/
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > a {
  /*
  font-family: $font-1 !important;
  font-size: clamp-fontsize(1, 1.25);
  font-weight: 400;
  line-height: 140%;
  color: $color-primary-2;
  padding: 0.35rem 0.5rem 0.3rem 0.5rem;
  */
  /*
  .sub-arrow {
  	fill: $color-primary-2;
  	padding-left: 0.5rem !important;
  }
  */
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li:hover {
  /*
  a {
  	color: $color-primary-1;
  }
  */
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li:last-child {
  /*
  margin-right: 0 !important;

  > a {
  	padding-right: 0 !important;
  }
  */
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li.current-menu-item, header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li.current-menu-parent {
  /*
  > a {
  	color: $color-primary-1;
  }
  */
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul > li > ul {
  /*
  li {
  	a {
  		font-size: 0.9rem;
  		font-weight: 400;
  		color: $color-primary-2;
  		padding: 0.5rem 1rem;
  	}

  	&:hover {
  		a {
  			color: $color-primary-1;
  		}
  	}

  	&.current-menu-item,
  	&.current-menu-parent {
  		> a {
  			color: $color-primary-1;
  		}
  	}
  }
  */
}
header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul:after {
  display: none !important;
}
@media screen and (max-width: 1400px) {
  header #mainnav-wrapper #mainnav .pp-advanced-menu-main-wrapper ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
header.sticky {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  -webkit-box-shadow: -10px 0 3rem 1px rgba(0, 0, 0, 0.8);
          box-shadow: -10px 0 3rem 1px rgba(0, 0, 0, 0.8);
  padding: 2rem 0 1rem 0;
}
header.sticky #logo {
  /*
  .elementor-widget-icon {
  	transform: translateX(10%);
  }
  */
}
header.sticky #logo a svg {
  height: 7rem !important;
}
header.sticky #mainnav-wrapper {
  /*@include transition-effect-all;*/
  margin-bottom: 0;
  border-bottom: 2px solid transparent;
}

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

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

/* === headlines === */
h1,
h1.elementor-heading-title {
  position: relative;
  margin-top: 0rem;
  margin-bottom: clamp(1.5rem, 0.78571rem + 3.57143vw, 4rem) !important;
}
h1 div,
h1.elementor-heading-title div {
  font-size: clamp(1.88rem, 1.49643rem + 1.89286vw, 3.2rem) !important;
  color: #1d1d20;
}

h2,
h2.elementor-heading-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 3rem;
}
h2 div,
h2.elementor-heading-title div {
  font-size: clamp(1.88rem, 1.49643rem + 1.89286vw, 3.2rem) !important;
  color: #1d1d20;
}

.elementor-widget-heading:has(h1) + .elementor-widget-heading:has(h2) h1 {
  margin-bottom: 1rem !important;
}

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

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

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

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

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

.hl-bg-1 {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  background-color: #1d1d20;
}
.hl-bg-1 .elementor-heading-title {
  margin: 0 !important;
  padding: 0.5rem 2rem !important;
}

/* === links === */
a:not(.btn):not(.button):not(.elementor-button):not(.pp-advanced-menu a):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a) {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  position: relative;
  color: #e51c21;
  cursor: pointer;
  -webkit-text-decoration: underline 1px dashed rgba(255, 255, 255, 0.6);
          text-decoration: underline 1px dashed rgba(255, 255, 255, 0.6);
  text-underline-offset: 6px;
}
a:not(.btn):not(.button):not(.elementor-button):not(.pp-advanced-menu a):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a) i.fa {
  vertical-align: baseline;
}
a:not(.btn):not(.button):not(.elementor-button):not(.pp-advanced-menu a):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a):hover {
  -webkit-transition: all 0.25s ease-in-out !important;
  transition: all 0.25s ease-in-out !important;
  color: #e51c21;
  -webkit-text-decoration: underline 1px solid #e51c21;
          text-decoration: underline 1px solid #e51c21;
}
a:not(.btn):not(.button):not(.elementor-button):not(.pp-advanced-menu a):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a).no-style {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}
a:not(.btn):not(.button):not(.elementor-button):not(.pp-advanced-menu a):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):not(.pp-icon-list-item a).no-style:hover {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  text-decoration: none !important;
}

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

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

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

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

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

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


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

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

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

/* -- within elementor full with container -- */
/*
.grid-full-width {
	display: flex !important;
	flex-direction: row !important;
	justify-content: center !important;
	column-gap: $grid-column-gap !important;
	row-gap: 2rem !important;

	&.grid---main-main {
		.grid--main-left,
		.grid--main-right,
		.grid--main-left-boxed,
		.grid--main-right-boxed {
			width: 50%;
		}

		.grid--main-right-boxed {
			padding-right: calc( ( $content-max-width / 2 ) - ( ( $content-max-width / 2 ) - ( $grid-column-gap / 2 ) ) );
		}

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

			.grid--main-left,
			.grid--main-right,
			.grid--main-left-boxed,
			.grid--main-right-boxed {
				width: 100%;
				max-width: 100%;
			}
		}
	}
}
*/
.grid-full-width {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-column-gap: 72px !important;
     -moz-column-gap: 72px !important;
          column-gap: 72px !important;
  row-gap: 2rem !important;
}
.grid-full-width.grid---main-main {
  /*
  // Beide Hälften: exakt 50vw abzgl. halber Gap
  .grid--main-left,
  .grid--main-right,
  .grid--main-left-boxed,
  .grid--main-right-boxed {
  	width: calc(50vw - ($grid-column-gap / 2)) !important;
  	min-width: calc(50vw - ($grid-column-gap / 2)) !important;
  	flex-shrink: 0;
  }

  // Rechts: padding-right so, dass Inhalt max. (1440px/2 - gap/2) breit ist
  .grid--main-right-boxed {
  	padding-right: calc(
  		50vw
  		- ($content-max-width / 2)
  	) !important;
  }

  @media screen and (max-width: $breakpoint-768) {
  	.grid--main-left,
  	.grid--main-right,
  	.grid--main-left-boxed,
  	.grid--main-right-boxed {
  		width: 100% !important;
  		max-width: 100% !important;
  		min-width: unset !important;
  		padding-right: 0 !important;
  	}
  }
  */
}
.grid-full-width.grid---main-main .grid--main-left {
  width: calc(50vw - 36px) !important;
  min-width: calc(50vw - 36px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid-full-width.grid---main-main .grid--main-right-boxed {
  width: calc(50vw - 36px) !important;
  min-width: calc(50vw - 36px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: max(72px, 50vw - 1440px / 2) !important;
}
.grid-full-width.grid---main-main .grid--main-right {
  width: calc(50vw - 36px) !important;
  min-width: calc(50vw - 36px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid-full-width.grid---main-main .grid--main-left-boxed {
  width: calc(50vw - 36px) !important;
  min-width: calc(50vw - 36px) !important;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-left: max(72px, 50vw - 1440px / 2) !important;
}
@media screen and (max-width: 768px) {
  .grid-full-width.grid---main-main .grid--main-left,
  .grid-full-width.grid---main-main .grid--main-right,
  .grid-full-width.grid---main-main .grid--main-left-boxed,
  .grid-full-width.grid---main-main .grid--main-right-boxed {
    width: 100% !important;
    max-width: 100% !important;
    min-width: unset !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
}
@media screen and (max-width: 768px) {
  .grid-full-width {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

/* === footer === */
footer#footer-wrapper {
  position: relative;
}
footer#footer-wrapper .pp-advanced-menu li {
  text-align: right;
}
footer#footer-wrapper .pp-advanced-menu li a {
  display: inline;
}
footer#footer-wrapper a {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  footer#footer-wrapper .pp-advanced-menu li {
    text-align: center;
  }
}