/*
*	main css
*/
/* -- colors -- */
/* -- fonts -- */
/* -- breakpoints -- */
/* -- widths -- */
/* -- import SCSS -- */
/* ===== reset css ===== */
html {
  padding: 0;
  border: 0;
  /*overflow-y: scroll;*/
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  scroll-padding: 6rem;
}

* {
  line-height: 160%;
  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;
}

body {
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
  line-height: 130%;
  background: #fff;
  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;
}

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

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

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

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

/* === elementor: boxed container === */
.e-con-boxed {
  padding-left: 7% !important;
  padding-right: 7% !important;
  scroll-margin-top: 4rem;
}

.e-con-boxed .e-con-inner {
  max-width: 1160px;
}

/* === elementor: images === */
.elementor-widget-image a img[src$=".svg"] {
  /*width: inherit !important;*/
}

.elementor-image a {
  display: block;
}

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

.elementor-widget-button {
  /*
  display: inline-block;

  .elementor-widget-container {
  	display: inline-block;
  }
  */
}

.elementor-button {
  /*
  span {
  	line-height: 1;
  }
  */
}

.elementor-button-content-wrapper {
  gap: 0.75rem !important;
}

.elementor-button-icon {
  line-height: 100% !important;
}
.elementor-button-icon svg {
  font-size: inherit;
  line-height: 100% !important;
  height: 100% !important;
}

/* -- "Information" -- */
.elementor-button-info .elementor-button,
.btn-type-1 .elementor-button {
  background-color: #7f48ff !important;
  border: 1px solid #7f48ff !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: #4b4a83 !important;
  border: 1px solid #4b4a83 !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: #7f48ff !important;
  border: 1px double #7f48ff !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;
}

/* -- "Erfolgsmeldung" -- */
.elementor-button-success .elementor-button,
.btn-type-2 .elementor-button {
  background-color: #ffffff !important;
  /*box-shadow: 0px 0px 0px 1px rgba(10, 13, 18, 0.18) inset, 0px -2px 0px 0px rgba(10, 13, 18, 0.05) inset, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);*/
  border: 1px solid #5959a4 !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: #5959a4 !important;
  font-weight: 500 !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: #5959a4 !important;
}
.elementor-button-success .elementor-button:hover,
.btn-type-2 .elementor-button:hover {
  background-color: #ffffff !important;
  border: 1px solid #7f48ff !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: #7f48ff !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: #7f48ff !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: #7f48ff !important;
  border: 1px double #7f48ff !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: #ffffff !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: #ffffff !important;
}

/* -- "Warnung" -- */
.elementor-button-warning .elementor-button,
.btn-type-3 .elementor-button {
  background-color: transparent !important;
  padding: 0 !important;
  border: 0 !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 {
  font-size: 0.9rem !important;
  color: #7f48ff !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: #7f48ff !important;
}
.elementor-button-warning .elementor-button:hover,
.btn-type-3 .elementor-button:hover {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !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: #5959a4 !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: #5959a4 !important;
}

/* -- "Gefahr" -- */
.elementor-button-danger .elementor-button,
.btn-type-4 .elementor-button {
  background-color: transparent !important;
  border: 1px solid #ea5818 !important;
  -webkit-filter: none !important;
          filter: none !important;
}
.elementor-button-danger .elementor-button .elementor-button-icon,
.elementor-button-danger .elementor-button .elementor-button-text,
.btn-type-4 .elementor-button .elementor-button-icon,
.btn-type-4 .elementor-button .elementor-button-text {
  color: #ea5818 !important;
}
.elementor-button-danger .elementor-button .elementor-button-icon svg,
.elementor-button-danger .elementor-button .elementor-button-text svg,
.btn-type-4 .elementor-button .elementor-button-icon svg,
.btn-type-4 .elementor-button .elementor-button-text svg {
  fill: #ea5818 !important;
}
.elementor-button-danger .elementor-button:hover,
.btn-type-4 .elementor-button:hover {
  background-color: #ea5818 !important;
  border: 1px solid #ea5818 !important;
}
.elementor-button-danger .elementor-button:hover .elementor-button-icon,
.elementor-button-danger .elementor-button:hover .elementor-button-text,
.btn-type-4 .elementor-button:hover .elementor-button-icon,
.btn-type-4 .elementor-button:hover .elementor-button-text {
  color: #ffffff !important;
}
.elementor-button-danger .elementor-button:hover .elementor-button-icon svg,
.elementor-button-danger .elementor-button:hover .elementor-button-text svg,
.btn-type-4 .elementor-button:hover .elementor-button-icon svg,
.btn-type-4 .elementor-button:hover .elementor-button-text svg {
  fill: #ffffff !important;
}

/* -- Elementor slider -- */
.swiper-slide-contents .elementor-button {
  background-color: #5959a4 !important;
  border: 1px solid #5959a4 !important;
}
.swiper-slide-contents .elementor-button .elementor-button-icon,
.swiper-slide-contents .elementor-button .elementor-button-text {
  color: #ffffff !important;
}
.swiper-slide-contents .elementor-button .elementor-button-icon svg,
.swiper-slide-contents .elementor-button .elementor-button-text svg {
  fill: #ffffff !important;
}
.swiper-slide-contents .elementor-button:hover {
  background-color: #ffffff !important;
  border: 1px solid #abcecc !important;
}
.swiper-slide-contents .elementor-button:hover .elementor-button-icon,
.swiper-slide-contents .elementor-button:hover .elementor-button-text {
  color: #abcecc !important;
}
.swiper-slide-contents .elementor-button:hover .elementor-button-icon svg,
.swiper-slide-contents .elementor-button:hover .elementor-button-text svg {
  fill: #ea5818 !important;
}

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

.elementor-icon {
  vertical-align: middle;
}

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

/* === elementor: popups / offcanvas === */
/*
.btn-close-popup {
	.dialog-close-button {
		color: transparent !important;
		padding: 10px;

		&:hover {
			svg {
				fill: $color-primary-3 !important;
			}
		}
	}
}
*/
.dialog-lightbox-message {
  max-width: 1160px !important;
}

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

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

/* === elementor: accordions === */
.btn-accordion summary {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  overflow: hidden;
  border-radius: 0.625rem !important;
  background-color: #ffffff !important;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(10, 13, 18, 0.18) inset, 0px -2px 0px 0px rgba(10, 13, 18, 0.05) inset, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
          box-shadow: 0px 0px 0px 1px rgba(10, 13, 18, 0.18) inset, 0px -2px 0px 0px rgba(10, 13, 18, 0.05) inset, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  border: 1px solid #d5d7da !important;
}
.btn-accordion summary .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  font-weight: 600;
  line-height: 130%;
  color: #414651 !important;
}
.btn-accordion summary .e-n-accordion-item-title-icon span svg {
  fill: #414651 !important;
}
.btn-accordion summary:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  border: 1px solid #7f48ff !important;
}
.btn-accordion summary:hover .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
  color: #7f48ff !important;
}
.btn-accordion summary:hover .e-n-accordion-item-title-icon span svg {
  fill: #7f48ff !important;
}

/* === elementor powerpack: breadcrumb=== */
ul.pp-breadcrumbs {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  vertical-align: middle !important;
  margin-left: 0 !important;
}
ul.pp-breadcrumbs li {
  padding: 0 !important;
  margin: 0 !important;
}
ul.pp-breadcrumbs li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 100% !important;
  text-decoration: none !important;
}
ul.pp-breadcrumbs li .pp-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
ul.pp-breadcrumbs li strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* === elementor powerpack: add to cart button === */
.added_to_cart.wc-forward {
  display: none !important;
}

/* === elementor: table of contents === */
.elementor-widget-table-of-contents .elementor-toc__header {
  margin-bottom: 1rem;
}
.elementor-widget-table-of-contents .elementor-toc__body ul.elementor-toc__list-wrapper li {
  margin-left: 0;
}
.elementor-widget-table-of-contents .elementor-toc__body ul.elementor-toc__list-wrapper li a.elementor-toc__list-item-text {
  font-size: 0.9rem;
}
.elementor-widget-table-of-contents.toc-col-2 .elementor-toc__body ul.elementor-toc__list-wrapper {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-table-of-contents.toc-col-2 .elementor-toc__body ul.elementor-toc__list-wrapper {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  }
}

/* === elementor: icon list === */
footer .elementor-widget-icon-list .elementor-icon-list-item {
  margin-bottom: 0.75rem !important;
}
footer .elementor-widget-icon-list .elementor-icon-list-item a {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  text-decoration: none !important;
}
footer .elementor-widget-icon-list .elementor-icon-list-item a .elementor-icon-list-icon {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  /*
  font-size: clamp(1rem, 0.21vw + 0.96rem, 1.125rem);
  color: $color-grey-1;
  */
}
footer .elementor-widget-icon-list .elementor-icon-list-item a .elementor-icon-list-text {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  /*
  font-size: clamp(1rem, 0.21vw + 0.96rem, 1.125rem);
  color: $color-grey-1;
  */
  -webkit-text-decoration: underline 1px solid #ffffff;
          text-decoration: underline 1px solid #ffffff;
  text-underline-offset: 3px;
}
footer .elementor-widget-icon-list .elementor-icon-list-item a:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
}
footer .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-icon {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  /*
  font-size: clamp(1rem, 0.21vw + 0.96rem, 1.125rem);
  color: $color-primary-1;
  text-shadow: 0 0 1px $color-primary-1;
  text-decoration: underline 1px solid $color-primary-1;
  */
}
footer .elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-text {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  /*
  font-size: clamp(1rem, 0.21vw + 0.96rem, 1.125rem);
  color: $color-primary-1;
  text-shadow: 0 0 1px $color-primary-1;
  text-decoration: underline 1px solid $color-primary-1;
  */
}
footer .elementor-widget-icon-list .elementor-icon-list-item:first-child a .elementor-icon-list-text {
  text-decoration: none !important;
  font-weight: 600;
}

/*
*	plugin: max mega menu
*/
html.mega-menu-menu_main-off-canvas-open {
  /* problems with sticky headers:
  max mega menu sets with an active off-canvas mobile menu an overflow:hidden (why?) to the html element.
  but this makes the mobile menu disappearing on scrolled pages if embedded in a "sticky" header. so we overwrite this here to ensure the correct mobile menu*/
  overflow: unset !important;
}

/* === mainnav === */
#mega-menu-wrap-menu_main {
  /* -- hamburger menu button -- */
  /* -- main nav -- */
}
#mega-menu-wrap-menu_main .mega-menu-toggle {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  overflow: hidden;
  border-radius: 0.625rem !important;
  /*position: absolute;
  top: 0;
  right: 0;*/
  width: 3.375rem;
  height: auto !important;
  aspect-ratio: 3.375/3;
  background: #ffffff;
  /*
  &.mega-menu-open + #mega-menu-menu_main:after {
  	content: '\f00d';
  	position: absolute;
  	right: 1.5rem;
  	top: 0.75rem;
  	display: block;
  	font-family: 'Font Awesome 6 Pro';
  	font-size: 1.25rem;
  	font-weight: 300;
  	cursor: pointer;
  	color: $color-primary-1;
  	margin: 0;
  }
  */
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-blocks-left,
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-blocks-center {
  display: none;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 {
  width: 100%;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated-slider {
  width: 100%;
  height: 100%;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated-slider .mega-toggle-animated-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner {
  position: relative !important;
  top: unset !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  height: 2px;
  /*background-color: $color-primary-1 !important;*/
  background-color: #3c3c3b !important;
  border-radius: 5px;
  margin: 0 !important;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner:before, #mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner:after {
  width: 100%;
  height: 2px;
  /*background-color: $color-primary-1 !important;*/
  background-color: #3c3c3b !important;
  border-radius: 5px;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner:before {
  top: 0.65rem;
  bottom: unset !important;
}
#mega-menu-wrap-menu_main .mega-menu-toggle .mega-toggle-block-0 button.mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner:after {
  top: -0.65rem;
  bottom: unset !important;
}
#mega-menu-wrap-menu_main .mega-menu-toggle:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  background: #5959a4;
}
#mega-menu-wrap-menu_main .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner {
  background-color: #ffffff !important;
}
#mega-menu-wrap-menu_main .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner:before, #mega-menu-wrap-menu_main .mega-menu-toggle:hover .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-box .mega-toggle-animated-inner:after {
  background-color: #ffffff !important;
}
#mega-menu-wrap-menu_main .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
  -webkit-transform: translate3d(0, 0, 0) rotate(45deg) !important;
          transform: translate3d(0, 0, 0) rotate(45deg) !important;
}
#mega-menu-wrap-menu_main .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner:after {
  top: 0 !important;
  -webkit-transform: translate3d(0, 0, 0) rotate(-90deg) !important;
          transform: translate3d(0, 0, 0) rotate(-90deg) !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 1rem 0 0;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  padding: 0;
  margin: 0;
  /*
  &.lang-item {
  	margin: 0 0.5rem;
  }
  */
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.hide {
  display: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item a {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item a.mega-menu-link {
  height: auto;
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.21vw + 0.96rem, 1.125rem);
  font-weight: 400;
  line-height: 130%;
  color: #3c3c3b !important;
  text-decoration: none !important;
  padding: 1rem 0 !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item:hover, #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item:hover.mega-toggle-on {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item:hover > a, #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item:hover.mega-toggle-on > a {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  color: #7f48ff !important;
  text-shadow: 0 0 1px #7f48ff;
  text-decoration: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-toggle-on > a {
  color: #3c3c3b !important;
  text-decoration: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-menu-item.mega-toggle-on > a.mega-menu-link {
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  color: #3c3c3b !important;
  text-decoration: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  text-decoration: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  text-decoration: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  margin-left: 0;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu {
  overflow: hidden;
  border-radius: 1rem !important;
  width: auto !important;
  min-width: 130px;
  max-width: 350px;
  padding: 0.5rem 0;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid #b1b0af;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  background: #ffffff;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: 0.9rem;
  color: #3c3c3b;
  line-height: 150%;
  padding: 0.5rem 1rem !important;
  text-decoration: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
  color: #5959a4;
  text-decoration: none !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item:last-child {
  border: 0;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item-has-children > a.mega-menu-link {
  position: relative;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  float: none !important;
  position: absolute;
  top: 0;
  right: 0.5rem;
  height: 100%;
  margin-left: 0;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  margin-top: 0.5rem;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
}
#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li:hover > a.mega-menu-link {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  color: #5959a4 !important;
  padding: 0.5rem 1rem 0.5rem 1.25rem;
  text-decoration: none !important;
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0 !important;
  }
  #mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    text-align: right;
  }
}
@media screen and (max-width: 1100px) {
  #mega-menu-wrap-menu_main #mega-menu-menu_main {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
#mega-menu-wrap-menu_main .hide-on-desktop {
  display: none;
}
@media screen and (max-width: 1024px) {
  #mega-menu-wrap-menu_main {
    display: inline-block;
    float: right;
    clear: none;
    margin: 0;
    /* -- close button -- */
    /*
    button.mega-close {
      		top: 1rem !important;
      		right: 1rem !important;
      		left: auto !important;

      		&:before {
      			content: '\f00d' !important;
    		font-family: 'Font Awesome 6 Pro' !important;
    		font-size: 1.5rem !important;
    		font-weight: 300 !important;
    		cursor: pointer !important;
    		color: $color-primary-1 !important;
      		}
    		}
    		*/
    /*#mega-menu-menu_main*/
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle.mega-menu-open:after {
    display: none !important;
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main {
    top: calc(6.5rem - 10px); /* header paddings + toggle button height - some pixels*/
    width: 100vw !important;
    padding: 0 7%;
    margin-right: 0 !important;
    /*border-top: 1px solid red;*/
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main > li.mega-menu-item {
    padding: 0.5rem 0;
    margin: 0;
    /*border-bottom: 1px solid $color-grey-3;*/
    /* language switch flags */
    /*
    &.mega-lang-item {
    	display: inline-block;
    	clear: none;
    	float: left;
    	margin: 0;
    	padding: 1rem 0 0.75rem 1rem;
    	border-bottom: none;
    }
    */
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main > li.mega-menu-item > a.mega-menu-link {
    height: auto;
    text-align: right;
    padding: 0;
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    /*font-family: $font-1;
    color: $color-primary-1;*/
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main > li.mega-menu-item.mega-toggle-on {
    border-bottom: none !important;
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main > li.mega-menu-item:hover > a.mega-menu-link {
    color: #7f48ff;
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main > li.mega-menu-flyout > ul.mega-sub-menu {
    float: right;
    width: 100% !important;
    max-width: unset;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding-top: 0;
  }
  #mega-menu-wrap-menu_main .mega-menu-toggle + #mega-menu-menu_main > li:first-child {
    margin-top: 3rem;
  }
  #mega-menu-wrap-menu_main .hide-on-desktop {
    display: list-item;
  }
}

@media screen and (max-width: 1024px) {
  header.sticky .mega-menu-toggle {
    width: 3rem !important;
  }
  header.sticky .mega-menu-toggle + #mega-menu-menu_main {
    top: calc(4.6667rem - 5px) !important; /* header paddings + toggle button height (3 / (3.375 / 3) quotient from aspect ratio) - some pixels*/
  }
}

/*
*	plugin: woocommerce
*/
/* === notices === */
.woocommerce-notices-wrapper {
  max-width: 1160px;
  margin: 2rem auto 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-message {
  overflow: hidden;
  border-radius: 1rem !important;
  display: -webkit-box;
  display: -ms-flexbox;
  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;
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  line-height: 130% !important;
  font-weight: 500 !important;
  color: #3c3c3b !important;
  background-color: #f3f8f7 !important;
  border-top: none !important;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
  white-space: nowrap;
  margin-left: auto;
}
.woocommerce-notices-wrapper .woocommerce-message:before {
  top: 1.15rem !important;
}
.woocommerce-notices-wrapper .woocommerce-message:has(.button):before {
  top: 1.75rem !important;
}
.woocommerce-notices-wrapper .cart-empty {
  overflow: hidden;
  border-radius: 1rem !important;
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  line-height: 130% !important;
  font-weight: 500 !important;
  color: #3c3c3b !important;
  background-color: #e6e9f3 !important;
  border-top: none !important;
}

.wc-empty-cart-message .cart-empty {
  overflow: hidden;
  border-radius: 1rem !important;
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  line-height: 130% !important;
  font-weight: 500 !important;
  color: #3c3c3b !important;
  background-color: #e6e9f3 !important;
  border-top: none !important;
}

/* === quantity buttons === */
.quantity.custom-qty {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quantity.custom-qty button.qty-minus, .quantity.custom-qty button.qty-plus {
  min-height: 28px;
  height: 100%;
  font-size: 1rem;
  background: #ffffff !important;
  cursor: pointer;
  margin: 0 !important;
  border: 1px solid #b1b0af !important;
}
.quantity.custom-qty button.qty-minus {
  padding: 0 0 0 0.75rem !important;
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  border-right: 0 !important;
}
.quantity.custom-qty button.qty-plus {
  padding: 0 0.75rem 0 0 !important;
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-left: 0 !important;
}
.quantity.custom-qty input.qty {
  min-width: 2rem;
  text-align: center !important;
  margin: 0;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}
.quantity.custom-qty:has(input.qty:hover) button.qty-minus, .quantity.custom-qty:has(input.qty:hover) button.qty-plus {
  border-color: #abcecc !important;
}
.quantity.custom-qty:has(input.qty:focus) button.qty-minus, .quantity.custom-qty:has(input.qty:focus) button.qty-plus {
  border-color: #ea5818 !important;
}

/* === single === */
.woocommerce {
  /* plugin b2b: price staffel */
}
.woocommerce .product .images {
  overflow: hidden;
  border-radius: 1.5rem !important;
}
.woocommerce .product .images .flex-viewport {
  overflow: hidden;
  border-radius: 1.5rem !important;
  margin-bottom: 1rem;
}
.woocommerce .product .images .flex-control-thumbs li {
  overflow: hidden;
  border-radius: 0.625rem !important;
  width: 22% !important;
  margin-right: 3% !important;
}
.woocommerce .e-atc-qty-button-holder .quantity .qty {
  min-width: 5rem;
  text-align: center;
}
.woocommerce table.variations {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #f6f6f5;
  padding: 1.25rem 1.75rem 0 1.75rem !important;
  margin-bottom: 1rem;
}
.woocommerce table.variations tr th.label {
  display: block;
  width: 100% !important;
  padding: 0 0 0.5rem 0;
}
.woocommerce table.variations tr td.value {
  display: block;
  width: 100% !important;
  padding: 0 0 1.5rem 0;
}
.woocommerce table.variations tr td.value select {
  width: 100%;
}
.woocommerce .reset_variations {
  display: none !important;
}
.woocommerce .bm-bulk-table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
}
.woocommerce .bm-bulk-table tr {
  border-bottom: 1px solid #d1d1d0 !important;
}
.woocommerce .bm-bulk-table tr td {
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: #3c3c3b !important;
  padding: 0.25rem !important;
}
.woocommerce .bm-bulk-table thead tr td {
  font-weight: 500 !important;
}
.woocommerce .bm-price-totals .totals-label {
  padding-right: 1rem;
}
.woocommerce .woocommerce-variation-price {
  display: none !important;
}

.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 1.5rem !important;
  margin-bottom: 1rem;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 22%;
  margin-right: 3%;
}

.e-n-tabs-heading {
  overflow: hidden;
  border-radius: 0.625rem !important;
  background-color: #f6f6f5;
  padding: 0.5rem;
  border: 1px solid #e7e7e6;
}

/* === account === */
.woocommerce-MyAccount-navigation {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #f4f5fa;
  padding: 1.75rem 1.5rem 1.5rem 1.5rem;
  margin-bottom: 4rem;
}
.woocommerce-MyAccount-navigation h3.account-greeting {
  color: #3f3f69;
  margin-bottom: 2rem;
}
.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  overflow: hidden;
  border-radius: 0.625rem !important;
  margin: 0 0 0.25rem 0;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  color: #3c3c3b;
  line-height: 130%;
  padding: 0.75rem 1rem;
}
.woocommerce-MyAccount-navigation ul li a br {
  display: none !important;
}
.woocommerce-MyAccount-navigation ul li:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  background-color: #d2d6eb;
}
.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #d2d6eb;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #3f3f69;
  font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li:last-child {
  border-radius: 0 !important;
  margin-top: 3.5rem;
}
.woocommerce-MyAccount-navigation ul li:last-child a {
  color: #5959a4;
  font-size: 0.9rem !important;
  font-weight: 600;
  -webkit-text-decoration: underline 1px solid #5959a4;
          text-decoration: underline 1px solid #5959a4;
  text-underline-offset: 2px;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li:last-child:hover {
  background-color: #f4f5fa;
}
.woocommerce-MyAccount-navigation ul li:last-child:hover a {
  color: #7f48ff;
  -webkit-text-decoration: underline 1px solid #7f48ff;
          text-decoration: underline 1px solid #7f48ff;
}

.woocommerce-MyAccount-content {
  /* -- tab: orders -- */
}
.woocommerce-MyAccount-content table.woocommerce-orders-table tr th,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr td {
  font-weight: 400 !important;
  vertical-align: middle !important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table tr th p,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr td p {
  margin-bottom: 0 !important;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table tr th.woocommerce-orders-table__cell-order-actions p,
.woocommerce-MyAccount-content table.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions p {
  line-height: 100% !important;
}

/* === elementor powerpack: mini cart === */
.pp-woo-mini-cart-container .pp-cart-counter {
  top: -0.25rem !important;
  right: -0.25rem !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap {
  width: 80vw !important;
  max-width: 400px;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .pp-woo-mini-cart-title {
  margin-bottom: 1.5rem;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item {
  border: 0 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-thumbnail a {
  overflow: hidden;
  border-radius: 0.625rem !important;
  border: 1px solid #b1b0af !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-name {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  line-height: 140% !important;
  font-weight: 600 !important;
  color: #3c3c3b !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-name a {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  line-height: 140% !important;
  font-weight: 600 !important;
  color: #3c3c3b !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-name .variation {
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-name .variation dt {
  width: 100%;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-name .variation dd {
  width: 100%;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  -ms-grid-column: 1;
      grid-column-start: 1;
  margin: 0 0 0.5rem 0;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-price * {
  color: #3c3c3b !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-price .woocommerce-de_price_taxrate {
  display: none;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-remove {
  border: 0 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-remove:before, .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .cart_item .product-remove:after {
  background: #3c3c3b !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__subtotal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.9rem;
  font-weight: 600 !important;
  padding: 1rem 0 0.5rem 0;
  border: 0;
  border-top: 1px solid #d1d1d0 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__subtotal strong {
  font-weight: 600 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
  background-color: #ffffff !important;
  /*box-shadow: 0px 0px 0px 1px rgba(10, 13, 18, 0.18) inset, 0px -2px 0px 0px rgba(10, 13, 18, 0.05) inset, 0px 1px 2px 0px rgba(16, 24, 40, 0.05);*/
  border: 1px solid #5959a4 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text {
  color: #5959a4 !important;
  font-weight: 500 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart .elementor-button-text svg {
  fill: #5959a4 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
  background-color: #ffffff !important;
  border: 1px solid #7f48ff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover .elementor-button-text {
  color: #7f48ff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover .elementor-button-text svg {
  fill: #7f48ff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus, .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:active {
  background-color: #7f48ff !important;
  border: 1px double #7f48ff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus .elementor-button-text, .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:active .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:active .elementor-button-text {
  color: #ffffff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:focus .elementor-button-text svg, .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:active .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--view-cart:active .elementor-button-text svg {
  fill: #ffffff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout {
  background-color: #7f48ff !important;
  border: 1px solid #7f48ff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text {
  color: #ffffff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout .elementor-button-text svg {
  fill: #ffffff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
  background-color: #4b4a83 !important;
  border: 1px solid #4b4a83 !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover .elementor-button-text {
  color: #ffffff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover .elementor-button-text svg {
  fill: #ffffff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus, .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:active {
  background-color: #7f48ff !important;
  border: 1px double #7f48ff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus .elementor-button-text, .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:active .elementor-button-icon,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:active .elementor-button-text {
  color: #ffffff !important;
}
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:focus .elementor-button-text svg, .pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:active .elementor-button-icon svg,
.pp-woo-mini-cart-container .pp-woo-mini-cart-wrap .elementor-menu-cart__footer-buttons .elementor-button--checkout:active .elementor-button-text svg {
  fill: #ffffff !important;
}

/* === cart === */
.warning-duplicate,
.warning-box {
  overflow: hidden;
  border-radius: 1rem !important;
  position: relative;
  padding: 1.25rem 1.5rem 0.25rem 4.5rem !important;
  margin: 1rem 0 3rem 0;
  border: 1px solid #b1b0af;
}
.warning-duplicate h4,
.warning-box h4 {
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem);
  line-height: 160%;
  font-weight: 600;
}
.warning-duplicate p,
.warning-box p {
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  font-size: 0.9rem;
  line-height: 160%;
  font-weight: 400;
}
.warning-duplicate:before,
.warning-box:before {
  content: url(/wp-content/uploads/2025/03/aif-icon-warning-2025.03.27.svg);
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 9999;
  display: block !important;
  width: 2.5rem;
  height: 2.5rem;
}

.warning-box.e-flex {
  padding: 2rem 1.5rem 2rem 5.5rem !important;
}

.e-shop-table {
  padding: 0 !important;
}
.e-shop-table.e-cart-section {
  border: 0 !important;
}
.e-shop-table.e-cart-section table.shop_table thead th {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: #3c3c3b !important;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d1d1d0 !important;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item {
  /*
  &:first-child {
  	td {
  		padding-top: 1rem !important;
  	}
  }
  */
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td {
  vertical-align: middle !important;
  padding: 0 1rem 0 0 !important;
  border: 0 !important;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td * {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  line-height: 130% !important;
  font-weight: 500 !important;
  color: #3c3c3b !important;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td.product-thumbnail {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td.product-thumbnail a {
  overflow: hidden;
  border-radius: 0.625rem !important;
  display: block;
  width: 80px !important;
  border: 1px solid #b1b0af;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td.product-thumbnail a img {
  display: block;
  width: 80px !important;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td.product-subtotal .wgm-tax {
  display: none !important;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td.product-remove a {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  overflow: hidden;
  border-radius: 0.625rem !important;
  display: block;
  height: auto;
  width: auto;
  font-size: 1.5rem !important;
  line-height: 100% !important;
  background-color: #f6f6f5;
  padding: 0.75rem 1rem;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item td.product-remove a:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  background-color: #d1d1d0;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item:hover td.product-name a {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
}
.e-shop-table.e-cart-section table.shop_table tbody tr.cart_item:hover td.product-name a:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  color: #5959a4 !important;
}

.e-cart-totals.e-cart-section {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #f4f5fa !important;
  padding: 1.75rem 1.5rem 1.5rem 1.5rem !important;
  border: 0 !important;
}
.e-cart-totals.e-cart-section .cart_totals {
  margin-top: -2rem;
}
.e-cart-totals.e-cart-section .cart_totals h2 {
  font-size: clamp(1.75rem, 1.58rem + 0.83vw, 2.25rem) !important;
  font-weight: 600 !important;
  color: #3c3c3b !important;
  padding: 0;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.e-cart-totals.e-cart-section .cart_totals table.shop_table tr td {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  line-height: 130% !important;
  font-weight: 500 !important;
  vertical-align: middle !important;
  padding: 0 1rem 0.5rem 0 !important;
  border: 0 !important;
}
.e-cart-totals.e-cart-section .cart_totals table.shop_table tr td *, .e-cart-totals.e-cart-section .cart_totals table.shop_table tr td:before {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  color: #3c3c3b !important;
  line-height: 130% !important;
  font-weight: 400 !important;
}
.e-cart-totals.e-cart-section .cart_totals table.shop_table tr.order-total td {
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  font-weight: 500 !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.e-cart-totals.e-cart-section .cart_totals table.shop_table tr.order-total td *, .e-cart-totals.e-cart-section .cart_totals table.shop_table tr.order-total td:before {
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  font-weight: 500 !important;
}

/* === checkout === */
.elementor-widget-woocommerce-checkout-page a {
  color: #5959a4 !important;
}

.e-checkout__column.e-checkout__column-start #customer_details .col-1 {
  border: 0 !important;
}
.e-checkout__column.e-checkout__column-start #customer_details .col-1 h3 {
  font-size: clamp(1.75rem, 1.58rem + 0.83vw, 2.25rem) !important;
  font-weight: 600 !important;
  color: #3c3c3b !important;
  padding: 0;
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review,
.e-checkout__column.e-checkout__column-end .e-coupon-box,
.e-checkout__column.e-checkout__column-end .e-checkout__order_review-2 {
  background: none !important;
  padding: 0 0 2rem 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #b1b0af !important;
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review h3#order_review_heading,
.e-checkout__column.e-checkout__column-end .e-coupon-box h3#order_review_heading,
.e-checkout__column.e-checkout__column-end .e-checkout__order_review-2 h3#order_review_heading {
  font-size: clamp(1.75rem, 1.58rem + 0.83vw, 2.25rem) !important;
  font-weight: 600 !important;
  color: #3c3c3b !important;
  padding: 0;
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review *,
.e-checkout__column.e-checkout__column-end .e-coupon-box *,
.e-checkout__column.e-checkout__column-end .e-checkout__order_review-2 * {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 130% !important;
  background: none !important;
  border: 0 !important;
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review ul.wc_payment_methods,
.e-checkout__column.e-checkout__column-end .e-coupon-box ul.wc_payment_methods,
.e-checkout__column.e-checkout__column-end .e-checkout__order_review-2 ul.wc_payment_methods {
  display: block;
  padding-bottom: 2rem !important;
  margin-bottom: 2rem !important;
  border-bottom: 1px solid #b1b0af !important;
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review ul.wc_payment_methods li,
.e-checkout__column.e-checkout__column-end .e-coupon-box ul.wc_payment_methods li,
.e-checkout__column.e-checkout__column-end .e-checkout__order_review-2 ul.wc_payment_methods li {
  margin-bottom: 1rem !important;
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review ul.wc_payment_methods li label,
.e-checkout__column.e-checkout__column-end .e-coupon-box ul.wc_payment_methods li label,
.e-checkout__column.e-checkout__column-end .e-checkout__order_review-2 ul.wc_payment_methods li label {
  font-weight: 600 !important;
}
.e-checkout__column.e-checkout__column-end .e-checkout__order_review-2 {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}
.e-checkout__column.e-checkout__column-end .wgm-digital-checkout-notice {
  display: none !important;
}
.e-checkout__column.e-checkout__column-end table.shop_table thead th {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: #3c3c3b !important;
  padding-bottom: 1rem;
  border-bottom: 1px solid #d1d1d0 !important;
}
.e-checkout__column.e-checkout__column-end table.shop_table tbody tr.cart_item td {
  vertical-align: middle !important;
  padding: 0 1rem 0 0 !important;
  border: 0 !important;
}
.e-checkout__column.e-checkout__column-end table.shop_table tbody tr.cart_item td.product-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.e-checkout__column.e-checkout__column-end table.shop_table tbody tr.cart_item td.product-name .german-market-product-image {
  overflow: hidden;
  border-radius: 1rem !important;
  padding: 0.5rem 0 !important;
}
.e-checkout__column.e-checkout__column-end table.shop_table tfoot tr th,
.e-checkout__column.e-checkout__column-end table.shop_table tfoot tr td {
  font-family: "Parkinsans", Arial, Verdana, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  color: #3c3c3b !important;
}
.e-checkout__column.e-checkout__column-end table.shop_table tfoot tr.order-total th,
.e-checkout__column.e-checkout__column-end table.shop_table tfoot tr.order-total td {
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  font-weight: 500 !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.e-checkout__column.e-checkout__column-end table.shop_table tfoot tr.order-total th *, .e-checkout__column.e-checkout__column-end table.shop_table tfoot tr.order-total th:before,
.e-checkout__column.e-checkout__column-end table.shop_table tfoot tr.order-total td *,
.e-checkout__column.e-checkout__column-end table.shop_table tfoot tr.order-total td:before {
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  font-weight: 500 !important;
}
.e-checkout__column.e-checkout__column-end #payment {
  padding: 0 !important;
  margin: 0 !important;
}
.e-checkout__column.e-checkout__column-end #place_order {
  margin-top: 2rem;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table td,
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table th {
  padding-bottom: 0.5rem !important;
  padding-top: 0.5rem !important;
}

.e-checkout__column-inner.e-sticky-right-column {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #e6e9f3 !important;
  padding: 1.75rem 1.5rem 1.5rem 1.5rem !important;
  border: 0 !important;
}

/* === tables === */
.woocommerce table tr td {
  vertical-align: top !important;
}
.woocommerce table.shop_table {
  border: 0;
  margin: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce table.shop_table tr td {
  width: auto !important;
  max-width: unset !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.woocommerce table.shop_table .flex-row {
  padding: 0.5rem 0;
  border-bottom: 1px solid #e7e7e6;
}
.woocommerce table.shop_table .flex-row .flex-td.a-name {
  font-weight: 600;
}
.woocommerce table.shop_table .flex-row:first-child {
  padding-top: 0;
}
.woocommerce table.shop_table .flex-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

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

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input,
select,
textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  overflow: hidden;
  border-radius: 0.625rem !important;
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  font-size: 1rem;
  color: #3c3c3b;
  background-color: #ffffff !important;
  padding: 0.65rem 1rem !important;
  border: 1px solid #b1b0af !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: 1px solid #abcecc !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.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  border: 1px solid #ea5818 !important;
}

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

/* === form "seminaranfrage" === */
.ff-field-id-seminarname {
  margin-bottom: 0 !important;
}

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

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

/* -- scrollbars -- */
::-webkit-scrollbar {
  width: 10px;
  background: #d1d1d0;
}

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

::-webkit-scrollbar-thumb {
  background: #5959a4;
}

/* -- general -- */
body {
  background: #ffffff;
  overflow-x: hidden;
}
body img,
body object {
  width: auto;
  max-width: 100%;
  height: auto;
}
body ul,
body ol {
  padding-bottom: 0.5rem;
}
body ul li,
body ol li {
  margin: 0 0 5px 1.25rem;
}
body ul {
  list-style-type: square;
}
body .elementor-text-editor,
body p,
body li {
  /*
  font-family: $font-1;
  color: $color-grey-1;
  font-size: clamp(1rem, 0.21vw + 0.96rem, 1.125rem);
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  */
  margin-bottom: 1.25rem;
}
body .text-small,
body .text-small * {
  font-size: 0.9rem;
  line-height: 130%;
  color: #5e5d5c;
}
body .p-margin-1,
body .p-margin-1 p {
  margin-bottom: 1rem;
}
body .roundcorner-xl {
  overflow: hidden;
  border-radius: 1.5rem !important;
}
body .roundcorner-l {
  overflow: hidden;
  border-radius: 1rem !important;
}
body .roundcorner-m {
  overflow: hidden;
  border-radius: 0.625rem !important;
}
body:not(.elementor-editor-active) {
  /* hide some "add to cart" buttons on page load. Activating them occurs via JS after checking requirements */
}
body:not(.elementor-editor-active) .hide-special-1:has(.add_to_cart_button[data-product_id="9140"]),
body:not(.elementor-editor-active) .hide-special-1:has(.add_to_cart_button[data-product_id="9141"]),
body:not(.elementor-editor-active) .hide-special-1:has(.add_to_cart_button[data-product_id="9153"]),
body:not(.elementor-editor-active) .hide-at-page-load {
  display: none;
}

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

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

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

#scroll-top {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  display: none;
  position: fixed;
  bottom: 2.5rem;
  right: 1.25rem;
  z-index: 999999;
  width: 36px;
  height: 36px;
  text-align: center;
  color: #4b4a83;
  background: #d2d6eb;
  border: 0;
  border-radius: 5px;
}
#scroll-top i {
  font-size: 1.25rem;
  line-height: 2.25rem;
}
#scroll-top:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  background: #5959a4;
  color: #ffffff;
}

/* === buttons === */
.btn,
.button,
.elementor-button:not(header #elementor-menu-cart__toggle_button),
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce button.button,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  overflow: hidden;
  border-radius: 0.625rem !important;
  display: inline-block !important;
  /*
  font-family: $font-1;
  font-size: clamp(0.9rem, 0.17vw + 0.87rem, 1rem) !important;
  font-weight: normal;
  color: $color-white;
  text-align: center;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 1px;
  background-color: $color-primary-1;
  border: 0;
  border-radius: 0 !important;
  padding-top: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-right: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  padding-bottom: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-left: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  */
  cursor: pointer;
  padding: 0.45rem 1rem 0.4rem 1rem !important;
  background-color: #7f48ff;
}
.btn a,
.button a,
.elementor-button:not(header #elementor-menu-cart__toggle_button) a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button a,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button a,
.elementor-widget-woocommerce-cart .woocommerce button.button a,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order a {
  display: inline-block;
  text-decoration: none !important;
}
.btn a:hover,
.button a:hover,
.elementor-button:not(header #elementor-menu-cart__toggle_button) a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button a:hover,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button a:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button a:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order a:hover {
  text-decoration: none !important;
}
.btn:hover,
.button:hover,
.elementor-button:not(header #elementor-menu-cart__toggle_button):hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  /*
  font-weight: normal;
  color: $color-white;
  background: $color-primary-2;
  padding-top: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-right: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  padding-bottom: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-left: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  */
}
.btn:hover span,
.button:hover span,
.elementor-button:not(header #elementor-menu-cart__toggle_button):hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover span,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover span,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover span,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover span {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  color: #ffffff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button,
.elementor-widget-woocommerce-cart .woocommerce button.button,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order,
.elementor-9447 .elementor-element.elementor-element-825afd0 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  overflow: hidden;
  border-radius: 0.625rem !important;
  display: inline-block !important;
  /*
  font-family: $font-1;
  font-size: clamp(0.9rem, 0.17vw + 0.87rem, 1rem) !important;
  font-weight: normal;
  color: $color-white;
  text-align: center;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 1px;
  background-color: $color-primary-1;
  border: 0;
  border-radius: 0 !important;
  padding-top: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-right: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  padding-bottom: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-left: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  */
  cursor: pointer;
  padding: 0.45rem 1rem 0.4rem 1rem !important;
  font-family: "Parkinsans", Arial, Verdana, sans-serif;
  font-size: clamp(1rem, 0.96rem + 0.21vw, 1.125rem) !important;
  font-weight: 400;
  line-height: 130%;
  color: #ffffff !important;
  background-color: #7f48ff !important;
  border: 1px solid #7f48ff !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button a,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button a,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button a,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button a,
.elementor-widget-woocommerce-cart .woocommerce button.button a,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order a,
.elementor-9447 .elementor-element.elementor-element-825afd0 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit a {
  display: inline-block;
  text-decoration: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button a:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button a:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button a:hover,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button a:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button a:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order a:hover,
.elementor-9447 .elementor-element.elementor-element-825afd0 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit a:hover {
  text-decoration: none !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover,
.elementor-9447 .elementor-element.elementor-element-825afd0 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  /*
  font-weight: normal;
  color: $color-white;
  background: $color-primary-2;
  padding-top: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-right: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  padding-bottom: clamp(0.9rem, 0.8753rem + 0.104vw, 1rem) !important;
  padding-left: clamp(1.25rem, 1.18825rem + 0.26vw, 1.5rem) !important;
  */
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover span,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover span,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover span,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover span,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover span,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover span,
.elementor-9447 .elementor-element.elementor-element-825afd0 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover span {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  color: #ffffff;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover,
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover,
.elementor-widget-woocommerce-cart .woocommerce button.button:hover,
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover,
.elementor-9447 .elementor-element.elementor-element-825afd0 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover {
  color: #ffffff;
  background-color: #5959a4 !important;
  border: 1px solid #5959a4 !important;
}

.btn-bottom > .elementor-element:last-child {
  margin-top: auto;
}
.btn-bottom .btn-container {
  margin-top: auto;
}

.btn-full-width .e-loop-add-to-cart-form,
.btn-full-width .button {
  width: 100%;
}

@media (1024px < width < 1300px) {
  .break-btn-row-1 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .break-btn-row-1 .elementor-button-success {
    width: 100% !important;
  }
}

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

#main-content {
  *zoom: 1;
  position: relative;
}
#main-content:before, #main-content:after {
  content: "";
  display: table;
}
#main-content:after {
  clear: both;
}

/* === 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.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  position: sticky;
  top: 0;
  z-index: 9999;
  background: #ffffff;
  padding: 0.5rem 0 1rem 0;
  border-bottom: 1px solid #d1d1d0;
}
header #header-logo a {
  display: block;
}
header #header-logo a img {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  width: 100%;
  min-width: 220px;
}
@media screen and (max-width: 768px) {
  header #header-logo a img {
    min-width: 100px;
  }
}
header.sticky {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  padding: 1rem 0 1rem 0;
  -webkit-box-shadow: -10px 0 20px 1px rgba(0, 0, 0, 0.4);
          box-shadow: -10px 0 20px 1px rgba(0, 0, 0, 0.4);
}
header.sticky #header-logo a img {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  max-height: 1.75rem;
}
header #icon-my-account a {
  background: #e6e9f3;
  padding: 0.5rem;
  border-radius: 50%;
  border: 1px solid #8f9acb;
}
@media screen and (max-width: 1024px) {
  header {
    padding: 1rem 0 1rem 0;
  }
}

/* === headlines === */
h1,
h1.elementor-heading-title {
  position: relative;
  /*
  font-family: $font-1 !important;
  font-size: clamp(2.25rem, 2.08vw + 1.83rem, 3.5rem);
  font-weight: 600;
  line-height: 100% !important;
  color: $color-white !important;
  */
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}

h2,
h2.elementor-heading-title {
  position: relative;
  /*
  font-family: $font-1 !important;
  font-size: clamp(1.75rem, 0.83vw + 1.58rem, 2.25rem);
  font-weight: 800;
  line-height: 110% !important;
  color: $color-grey-1 !important;
  */
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}
h2:first-of-type,
h2.elementor-heading-title:first-of-type {
  margin-top: 0;
}

.margin-bottom-s h2,
.margin-bottom-s h2.elementor-heading-title {
  margin-bottom: 0.5rem;
}

h3,
h3.elementor-heading-title {
  /*
  font-family: $font-1 !important;
  font-size: clamp(1.5rem, 0.42vw + 1.42rem, 1.75rem);
  font-weight: 600;
  line-height: 120% !important;
  color: $color-primary-1 !important;
  */
  margin-top: 0;
  margin-bottom: 1rem;
}
@media screen and (max-width: 768px) {
  h3,
  h3.elementor-heading-title {
    margin-bottom: 0.75rem;
  }
}

.topline + .elementor-widget-heading:has(h3) h3 {
  margin-top: 0;
}

h4,
h4.elementor-heading-title {
  /*
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.4rem);
  */
  margin-top: 0rem;
  margin-bottom: 0.5rem;
}

.hl-block p + h2 {
  margin-top: 3rem;
}
.hl-block p + h3 {
  margin-top: 2rem;
}

/* === links === */
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a) {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  position: relative;
  cursor: pointer;
  -webkit-text-decoration: underline 1px solid #7f48ff;
          text-decoration: underline 1px solid #7f48ff;
  text-underline-offset: 3px;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a) i.fa {
  vertical-align: baseline;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a):hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  text-shadow: 0 0 1px #5959a4;
  -webkit-text-decoration: underline 1px solid #5959a4;
          text-decoration: underline 1px solid #5959a4;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a).no-style {
  color: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  border: none !important;
}
a:not(.btn):not(.button):not(.elementor-button):not(.woocommerce-MyAccount-navigation a):not(.widget_shopping_cart_content a):not(.woocommerce .shop_table a):not(.woocommerce .products a):not(.product_title a).no-style:hover {
  color: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  border: none !important;
}

.no-style * {
  color: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  border: none !important;
}
.no-style *:hover {
  color: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  border: none !important;
}

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

.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-row .flex-td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

/* === individual content === */
.label-light {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #e6e9f3;
  padding: 0.5rem 0.75rem 0.45rem;
}
.label-light * {
  font-size: clamp(0.75rem, 0.25vw + 0.7rem, 0.9rem);
  line-height: 130%;
  font-weight: 600;
  color: #3f3f69 !important;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .label-light {
    padding: 0.4rem 0.65rem 0.35rem;
  }
}

.box-phases {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #e6e9f3;
  padding: 2rem !important;
}
.box-phases h3 {
  color: #5959a4 !important;
}
.box-phases p {
  margin: 0 !important;
}
.box-phases.highlighted {
  color: #ffffff;
  background-color: #5959a4;
}
.box-phases.highlighted h3 {
  color: #ffffff !important;
}
.box-phases.highlighted * {
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .box-phases {
    padding: 1.5rem !important;
  }
}

.box-frosted {
  overflow: hidden;
  border-radius: 1rem !important;
  backdrop-filter: saturate(180%) blur(0.5rem);
  -webkit-backdrop-filter: saturate(180%) blur(0.5rem);
  padding: 1.25rem 1.5rem !important;
}
.box-frosted p {
  margin-bottom: 0 !important;
}
.box-frosted.box-frosted-white {
  background-color: rgba(255, 255, 255, 0.75);
}
.box-frosted.box-frosted-green {
  background-color: rgba(107, 165, 163, 0.75);
}

.topline {
  font-size: 0.9rem;
  line-height: 130%;
  font-weight: 600;
  color: #5959a4;
  /*
  .tl-big {
  	font-size: clamp(1rem, 0.21vw + 0.96rem, 1.125rem);
  }
  */
}
.topline p {
  /*
  font-size: 0.9rem;
  line-height: 130%;
  font-weight: 600;
  */
  margin-bottom: 0.25rem !important;
}

.box-type-1,
.box-type-2 {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #f3f8f7;
  border: 0;
}

.box-type-2 {
  background-color: #ffffff;
  padding: 1.25rem 1.25rem 1.25rem 1.25rem !important;
  border: 1px solid #b1b0af;
}
.box-type-2 h3 {
  font-size: clamp(1.25rem, 0.52vw + 1.15rem, 1.5625rem) !important;
  line-height: 120% !important;
}

.box-type-3 {
  overflow: hidden;
  border-radius: 1rem !important;
  padding: 1.75rem 1.75rem 1.75rem 1.75rem !important;
  border: 1px solid #d1d1d0;
}

.box-type-4 {
  overflow: hidden;
  border-radius: 1rem !important;
  padding: 2rem 2rem 2rem 2rem !important;
  border: 1px solid #b1b0af;
}
@media screen and (max-width: 768px) {
  .box-type-4 {
    padding: 1rem 1.5rem 1rem 1.5rem !important;
  }
}

.box-type-5 {
  overflow: hidden;
  border-radius: 1rem !important;
  background-color: #f6f6f5;
  padding: 1.5rem 1rem 1.5rem 1rem !important;
}

.trainer-avatar {
  width: 3rem !important;
}

.trainer-avatar-max-width {
  max-width: 18rem !important;
}

.box-trainer-avatar {
  -webkit-column-gap: 0.75rem !important;
     -moz-column-gap: 0.75rem !important;
          column-gap: 0.75rem !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  width: 100% !important;
  margin-bottom: 0.75rem !important;
}
.box-trainer-avatar .e-child:first-child {
  width: 3rem;
}
.box-trainer-avatar .e-child:last-child {
  width: calc(100% - 3rem - 0.75rem);
}
.box-trainer-avatar .e-child:last-child .elementor-widget-text-editor p {
  font-size: 0.9rem;
  line-height: 130%;
  margin-bottom: 0;
}
.box-trainer-avatar .e-child:last-child .elementor-widget-text-editor:first-child p {
  color: #3c3c3b;
}
.box-trainer-avatar .e-child:last-child .elementor-widget-text-editor:last-child p {
  color: #5e5d5c;
  font-size: 0.75rem !important;
}

.butterfly {
  position: relative;
}
.butterfly .elementor-widget-container {
  /*padding-right: 3rem;*/
}
.butterfly .elementor-heading-title:before {
  content: "";
  display: block;
  height: clamp(1.15rem, 0.17vw + 1.12rem, 1.25rem);
  aspect-ratio: 1/0.75; /* logomark */
  background-color: #3c3c3b;
  -webkit-mask-image: url(/wp-content/uploads/2025/02/aif-businesscoaching-logomark-grau.svg);
  mask-image: url(/wp-content/uploads/2025/02/aif-businesscoaching-logomark-grau.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  float: right;
  shape-outside: margin-box;
  margin-left: 1rem;
  margin-top: 2px;
}
.butterfly.butterfly-primary-1 .elementor-heading-title:before {
  background-color: #5959a4;
}
.butterfly.butterfly-primary-2 .elementor-heading-title:before {
  background-color: #abcecc;
}
.butterfly.butterfly-primary-3 .elementor-heading-title:before {
  background-color: #ea5818;
}

.maxwidth-360 .elementor-widget-container {
  max-width: 360px;
}

.bg-stretch-100 {
  background-size: 100% 100% !important;
}

/* === footer === */
footer#footer-wrapper .footer-nav ul.elementor-nav-menu li a {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  padding: 0;
  -webkit-text-decoration: underline 1px solid transparent;
          text-decoration: underline 1px solid transparent;
  text-underline-offset: 2px;
}
footer#footer-wrapper .footer-nav ul.elementor-nav-menu li a:hover {
  -webkit-transition: all 0.15s ease-in-out !important;
  transition: all 0.15s ease-in-out !important;
  padding: 0;
  -webkit-text-decoration: underline 1px solid #ffffff;
          text-decoration: underline 1px solid #ffffff;
  text-underline-offset: 2px;
}
footer#footer-wrapper .footer-nav ul.elementor-nav-menu li.hide {
  display: none !important;
}