@charset "UTF-8";
/* Hier alle vorhandenen, zu kompilierenden SCSS-Dateien angeben */
/* Einzelsprache anzeigen */
html:not([lang^="de"]) .display-de {
  display: none !important;
}
html:not([lang^="en"]) .display-en {
  display: none !important;
}
/* Chinesisch: zh, zh-CN, zh-TW, ... */
html:not([lang^="zh"]) .display-cn {
  display: none !important;
}
/* Zwei Sprachen anzeigen */
/* DE + EN */
html:not([lang^="de"]):not([lang^="en"]) .display-de-en {
  display: none !important;
}
/* DE + CN */
html:not([lang^="de"]):not([lang^="zh"]) .display-de-cn {
  display: none !important;
}
/* EN + CN */
html:not([lang^="en"]):not([lang^="zh"]) .display-en-cn {
  display: none !important;
}
/* Anpassungen für Link Styles im Gutenberg */
body a, .ti-link {
  text-underline-offset: 4px;
  text-decoration-color: var(--e-global-color-primary, #21a635) !important;
}
/* Anpassungen für Bold Styles im Gutenberg */
b, strong {
  font-weight: 600;
}
/* FIX: Entfernt Whitespace am unteren Rand im Icon-Widget */
.ti-icon.elementor-element .elementor-icon-wrapper {
  display: flex;
}
/* Verhindert horizontal scroll und versteck offcanvas elemente (Mob-Menu) */
html, body {
  overflow-x: clip;
}
html, :root {
  scroll-padding-top: 175px;
}
@media (max-width: 767px) {
  html, :root {
    scroll-padding-top: 64px;
  }
}
.ti-section {
  padding: 120px 2%;
}
@media (max-width: 1200px) {
  .ti-section {
    padding: 80px 4%;
  }
}
@media (max-width: 767px) {
  .ti-section {
    padding: 40px 16px;
  }
}
@media (max-width: 767px) {
  .ti-section.ti-section--no-pad-mobile {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .ti-section.ti-section--no-pad-tab-p {
    padding-left: 0;
    padding-right: 0;
  }
}
.ti-section.ti-section--top-pad {
  padding: 120px 2% 0 2%;
}
.ti-section.ti-section--bot-pad {
  padding: 0px 2% 120px 2%;
}
button.ti-button {
  transition: none;
}
/* Entfernt default underline bei links */
.ti-nolink.elementor-element a {
  text-decoration: none;
}
.ti-nolink.elementor-element a:hover {
  text-decoration: underline;
}
.ti-link-no-underline a {
  text-decoration: none;
}
.ti-link-no-underline a:hover {
  text-decoration: none;
}
.ti-boxshadow {
  box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.1);
}
.ti-boxshadow--light {
  box-shadow: 5px 10px 40px 15px rgba(0, 0, 0, 0.05);
}
.ti-img-square {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.ti-img-square a {
  display: block;
}
.ti-img-square img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ti-img-3to2 {
  position: relative;
  width: 100%;
  padding-bottom: 66.66%;
}
.ti-img-3to2 a {
  display: block;
}
.ti-img-3to2 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ti-img-4to3 {
  position: relative;
  width: 100%;
  padding-bottom: 75%;
}
.ti-img-4to3 a {
  display: block;
}
.ti-img-4to3 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ti-img-5to4 {
  position: relative;
  width: 100%;
  padding-bottom: 80%;
}
.ti-img-5to4 a {
  display: block;
}
.ti-img-5to4 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ti-img-16to9 {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.ti-img-16to9 a {
  display: block;
}
.ti-img-16to9 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ti-img-hover-scale {
  overflow: hidden;
}
.ti-img-hover-scale img {
  transition: all 0.5s ease-in-out;
}
.ti-img-hover-scale img:hover {
  transform: scale(1.1);
}
.ti-whitespace-nowrap {
  white-space: nowrap;
}
.ti-textblock-no-margin.elementor-element p:last-child {
  margin-block-end: 0;
}
.ti-textblock-no-margin.elementor-element ul {
  padding-inline-start: 20px;
  margin-block-end: 0.9rem;
}
.ti-textblock-no-margin.elementor-element ul li {
  margin-bottom: 0.3em;
}
.ti-multiply {
  mix-blend-mode: multiply;
}
.ti-breadcrumb a {
  text-decoration: none;
}
@media (max-width: 767px) {
  .ti-text-hyphens {
    hyphens: auto;
  }
}
.ti-button.ti-button-icon svg {
  width: 24px;
  height: 24px;
}
.ti-button.ti-button-icon:hover path {
  fill: black;
}
.ti-button.ti-button-icon.ti-button-icon--2 path {
  fill: transparent;
  stroke: black;
}
.ti-button.ti-button-icon.ti-button-icon--2:hover path {
  fill: transparent;
  stroke: white;
}
.ti-button.ti-button-icon.ti-button-icon--3 path {
  fill: transparent;
  stroke: white;
}
.ti-button.ti-button-icon.ti-button-icon--3:hover path {
  fill: transparent;
  stroke: var(--e-global-color-secondary, #e84e0f);
}
.ti-button.ti-button-icon.ti-button-icon--4 path {
  fill: var(--e-global-color-008611a, #000000);
  stroke: transparent;
}
.ti-button.ti-button-icon.ti-button-icon--4:hover path {
  fill: var(--e-global-color-008611a, #000000);
  stroke: transparent;
}
.ti-button.ti-button-icon.ti-button-icon--5 path {
  fill: var(--e-global-color-secondary, #e84e0f);
  stroke: transparent;
}
.ti-button.ti-button-icon.ti-button-icon--5:hover path {
  fill: var(--e-global-color-secondary, #e84e0f);
  stroke: transparent;
}
/* Transition fix */
a.elementor-button.elementor-button-link {
  transition: none;
}
.ti-icon {
  /* Custom Hover Styles Info-Circle Icon */
}
.ti-icon.ti-icon--orange-border .elementor-icon {
  border: 2px solid #e84e0f;
  transition: none;
  cursor: pointer;
}
.ti-icon.ti-icon__info svg:hover path.cls-1 {
  fill: var(--e-global-color-secondary, #e84e0f);
}
.ti-icon.ti-icon--margin-top-auto {
  margin-top: auto;
}
/* Image Hover Scale Effect */
.ti-image.ti-image--hover-scale {
  overflow: hidden;
}
.ti-image.ti-image--hover-scale img {
  transition: all 0.2s ease;
}
.ti-image.ti-image--hover-scale img:hover {
  scale: 1.1;
}
/* Bugfix: Link an Image */
.elementor-widget-image a {
  display: block;
}
.ti-cta-tag a {
  text-decoration: none;
}
.ti-cta-tag a .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.ti-cta-tag a .elementor-button-content-wrapper .elementor-button-icon {
  height: 15px;
}
.ti-cta-tag a .elementor-button-content-wrapper .elementor-button-icon path {
  fill: #e84e0f;
  stroke: transparent;
}
.ti-cta-tag a:hover path {
  fill: #e84e0f;
  stroke: transparent;
}
.ti-acf-hidden {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ti-share-bar__sharebutton button {
  border: 0;
  padding: 0;
}
.ti-switch-wrapper .elementor-widget-html {
  justify-content: center;
  display: flex;
}
.ti-filter-control.ti-language-switcher {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ti-filter-control button:hover, .ti-filter-control button:focus {
  background-color: transparent;
  color: var(--e-global-color-008611a, #000000);
}
.ti-filter-label {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--e-global-color-008611a, #000000);
  position: relative;
  padding: 0;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  transition: opacity 0.2s ease;
}
.ti-filter-label.is-active {
  opacity: 1;
}
.ti-filter-label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--e-global-color-secondary, #e84e0f);
  transition: width 0.2s ease;
}
.ti-filter-label.is-active::after, .ti-filter-label:hover::after {
  width: 100%;
}
.ti-filter-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  background: #e84e0f;
  border-radius: 999px;
  height: 27px;
  width: 73px;
  overflow: hidden;
}
.ti-filter-switch .ti-switch-slider {
  position: absolute;
  top: 5px;
  left: 7px;
  width: 29px;
  height: 17px;
  background: #fff;
  border-radius: 999px;
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
  will-change: transform;
}
.ti-filter-switch .ti-switch-hit {
  position: relative;
  z-index: 2;
  border: 0;
  background: transparent;
  width: 50%;
  height: 100%;
  cursor: pointer;
  padding: 0;
}
.ti-filter-control.ti-language-switcher.is-en .ti-switch-slider {
  transform: translateX(30px);
}
@media (max-width: 767px) {
  .ti-filter-control.ti-language-switcher {
    flex-direction: column;
    gap: 40px;
  }
  .ti-filter-switch {
    rotate: 90deg;
  }
}
.ti-switcher .elementor-widget-container {
  display: flex;
  justify-content: center;
}
.ti-switcher .jet-radio-list-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 120px;
}
.ti-switcher .ti-side-label {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  color: var(--e-global-color-008611a, #000000);
  font-family: "Space Grotesk", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  transition: opacity 0.2s ease, text-decoration-color 0.2s ease;
}
.ti-switcher .ti-side-label:hover, .ti-switcher .ti-side-label:focus-visible {
  outline: none;
  background-color: transparent;
  color: var(--e-global-color-008611a, #000000);
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f);
  text-decoration-thickness: 2px;
}
.ti-switcher--white .ti-side-label {
  color: var(--e-global-color-a6670a7, #ffffff);
}
.ti-switcher--white .ti-side-label:hover, .ti-switcher--white .ti-side-label:focus-visible {
  color: var(--e-global-color-a6670a7, #ffffff);
}
.ti-switcher .ti-side-label--left {
  right: calc(100% - 105px);
}
.ti-switcher .ti-side-label--right {
  left: calc(100% - 105px);
}
.ti-switcher .jet-radio-list-wrapper[data-active="applications"] .ti-side-label--left, .ti-switcher .jet-radio-list-wrapper[data-active="methods"] .ti-side-label--right {
  opacity: 1;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f);
}
.ti-switcher .jet-radio-list-wrapper fieldset {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 73px;
  height: 27px;
  background: var(--e-global-color-secondary, #e84e0f);
  border: 0;
  border-radius: 999px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
}
.ti-switcher .jet-radio-list-wrapper fieldset::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 7px;
  width: 29px;
  height: 17px;
  background: #fff;
  border-radius: 999px;
  z-index: 1;
  pointer-events: none;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}
.ti-switcher .jet-radio-list-wrapper[data-active="methods"] fieldset::before {
  transform: translateX(30px);
}
.ti-switcher .jet-radio-list__row {
  width: 50%;
  height: 100%;
  margin: 0;
}
.ti-switcher .jet-radio-list__item {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.ti-switcher .jet-radio-list__button {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  z-index: 2;
}
.ti-switcher .jet-radio-list__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ti-switcher .jet-radio-list__decorator, .ti-switcher .jet-radio-list__checked-icon, .ti-switcher .jet-radio-list__label {
  display: none !important;
}
.ti-switcher legend {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.ti-switcher .jet-radio-list-wrapper fieldset:has(input:focus-visible) {
  outline: 2px solid var(--e-global-color-008611a, #000000);
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .ti-switcher .jet-radio-list-wrapper {
    padding: 70px 0;
  }
  .ti-switcher .ti-side-label--left {
    right: 50%;
    top: calc(50% - 70px);
    transform: translateX(50%);
  }
  .ti-switcher .ti-side-label--right {
    left: 50%;
    top: calc(50% + 48px);
    transform: translateX(-50%);
  }
  .ti-switcher .jet-radio-list-wrapper fieldset {
    transform: rotate(90deg);
  }
}
/* Versteckt Blog-Cards-Grid auf AM-Post wenn empty*/
.ti-related-posts-section.ti-section:has(.e-loop-nothing-found), .ti-related-posts-section.ti-section:has(.elementor-nothing-found) {
  display: none !important;
}
/* Loop-Grid zeigt single item centered */
.ti-loop-grid--center-single .elementor-loop-container.elementor-grid {
  justify-content: initial;
}
.ti-loop-grid--center-single.ti-loop-grid--is-single .elementor-loop-container.elementor-grid {
  grid-template-columns: minmax(320px, 420px) !important;
  justify-content: center !important;
}
.ti-loop-grid--center-single.ti-loop-grid--is-single .e-loop-item {
  justify-self: center;
  width: 100%;
}
.ti-modul-teaser-products-grid .e-loop-item-29, .ti-modul-teaser-products .e-loop-item-29 {
  order: 1;
}
.ti-modul-teaser-products-grid .e-loop-item-79, .ti-modul-teaser-products .e-loop-item-79 {
  order: 2;
}
.ti-modul-teaser-products-grid .e-loop-item-81, .ti-modul-teaser-products .e-loop-item-81 {
  order: 3;
}
.ti-modul-teaser-products-grid .e-loop-item-80, .ti-modul-teaser-products .e-loop-item-80 {
  order: 4;
}
.ti-modul-teaser-products-grid .e-loop-item-82, .ti-modul-teaser-products .e-loop-item-82 {
  order: 5;
}
.ti-modul-teaser-products-grid .e-loop-item-74, .ti-modul-teaser-products .e-loop-item-74 {
  order: 6;
}
/* Blendet das Element selbst aus, wenn es irgendwo innen die Nothing-Message enthält */
.ti-hide-if-empty:has(.e-loop-nothing-found-message) {
  display: none !important;
}
.ti-modul-slider-events:has(.e-loop-nothing-found-message) {
  display: none !important;
}
/* GF Form Anchor Position Fix gf_35 */
#gf_35 {
  scroll-margin-top: 500px !important;
}
.page-header h1 {
  display: none !important;
}
/* ===== Farben und Layout ===== */
.ti-audio-player {
  --ti-accent: #e84e0f;
  /* Orange */
  --ti-gray: #e9e9e6;
  /* Disabled-Button-Grau */
  display: flex;
  align-items: center;
  gap: 16px;
  border: 2px solid var(--ti-accent);
  border-radius: 9999px;
  padding: 8px 9px;
  background: transparent;
  overflow: hidden;
}
/* Wave */
.ti-waveform {
  flex: 1;
  height: 40px;
  position: relative;
}
.ti-waveform canvas {
  border-radius: 2px;
}
/* ===== Buttons: Grundzustand = outline weiß ===== */
.ti-audio-btn {
  --btn-size: 48px;
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: 50%;
  border: 2px solid var(--ti-accent);
  background: #fff;
  color: var(--ti-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex: 0 0 auto;
  transition: background-color 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
  padding: 12px 12px 12px 16px;
}
.ti-audio-btn .ti-icon {
  display: block;
}
/* Hover = orange BG + weißes Icon */
.ti-audio-btn:not([disabled]):hover {
  background: var(--ti-accent);
}
.ti-audio-btn:not([disabled]):hover .ti-icon-play path {
  stroke: #fff;
}
.ti-audio-btn:not([disabled]):hover .ti-icon-pause path {
  fill: #fff;
}
/* ===== Disabled = grau wie im Screenshot ===== */
.ti-audio-btn[disabled] {
  background: var(--ti-gray);
  border-color: var(--ti-gray);
  cursor: default;
  pointer-events: none;
}
/* Icon in disabled = weiß, leicht transparenter Look */
.ti-audio-btn[disabled] .ti-icon-play path {
  stroke: #fff;
  opacity: 0.85;
}
.ti-audio-btn[disabled] .ti-icon-pause path {
  fill: #fff;
  opacity: 0.85;
  stroke-width: 0;
}
/* Pause-Button im enabled Zustand bleibt weiß mit Outline wie Play */
.ti-audio-pause {
  padding: 10px;
  fill: transparent;
  stroke: #e84e0f;
  stroke-width: 35px;
}
/* SVG-Icongrößen (benutze die width/height aus dem Markup; hier nur Fallbacks) */
.ti-icon-play {
  width: 22px;
  height: 28px;
}
.ti-icon-pause {
  width: 22px;
  height: 22px;
}
.ti-icon-pause {
  width: 22px;
  height: 22px;
}
.ti-hero-overlay {
  background-image: linear-gradient(90deg, #000000CC 46%, #00000000 100%) !important;
}
@media (max-width: 1024px) {
  .ti-hero-overlay {
    background-image: linear-gradient(180deg, #000000cc 66%, #0000004d 100%) !important;
  }
}
.ti-icons-buttons-container .elementor-loop-container.elementor-grid {
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.ti-module-hero {
  min-height: 663px;
}
@media (max-width: 1024px) {
  .ti-module-hero {
    min-height: 0;
  }
}
.ti-module-hero.ti-module-hero--product.e-con.e-flex > .e-con-inner, .ti-module-hero.ti-module-hero--bild.e-con.e-flex > .e-con-inner {
  justify-content: end;
}
@media (max-width: 1200px) {
  .ti-module-hero .e-con-inner {
    padding-block-start: 140px;
  }
}
@media (max-width: 1024px) {
  .ti-module-hero .e-con-inner {
    padding-block-start: 80px;
  }
}
@media (max-width: 767px) {
  .ti-module-hero .e-con-inner {
    padding-block-start: 40px;
  }
}
.ti-modul-quote-slider {
  overflow: visible;
}
.ti-modul-quote-slider .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper {
  overflow: visible;
}
.ti-modul-quote-slider .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide {
  background-color: var(--e-global-color-primary, #21a635);
}
.ti-modul-quote-slider .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide .ti-modul-quote-slider__icon path {
  fill: var(--e-global-color-a6670a7, #ffffff);
}
.ti-modul-quote-slider .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide .ti-modul-quote-slider__text {
  color: var(--e-global-color-a6670a7, #ffffff);
}
.ti-modul-quote-slider .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide .ti-modul-quote-slider__text .elementor-heading-title {
  color: var(--e-global-color-a6670a7, #ffffff) !important;
}
.ti-modul-quote-slider .elementor-widget-loop-carousel .swiper:not(.swiper-initialized) > .swiper-wrapper > .swiper-slide img {
  filter: none;
}
.ti-modul-quote-slider .elementor-loop-container.swiper {
  overflow: visible !important;
}
.ti-modul-quote-slider .swiper-slide {
  background-color: transparent;
  transition: all 1s ease;
}
.ti-modul-quote-slider .swiper-slide.swiper-slide-active {
  background-color: #21a635;
  color: white;
}
.ti-modul-quote-slider .swiper-slide.swiper-slide-active div {
  color: white;
}
.ti-modul-quote-slider .swiper-slide.swiper-slide-active img {
  filter: grayscale(0);
}
.ti-modul-quote-slider .swiper-slide.swiper-slide-active .ti-modul-quote-slider__icon path {
  fill: white;
}
.ti-modul-quote-slider .swiper-slide.swiper-slide-active .ti-modul-quote-slider__text div, .ti-modul-quote-slider .swiper-slide.swiper-slide-active .ti-modul-quote-slider__text p {
  color: currentColor !important;
}
.ti-modul-quote-slider .swiper-slide img {
  filter: grayscale(1);
}
.ti-modul-quote-slider .swiper-slide:not(.swiper-slide-active) .ti-modul-quote-slider__icon path {
  fill: #21a635;
}
.ti-modul-quote-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
  border-radius: 100px;
  transition: all 0.2s ease;
  transform-origin: center;
}
.ti-modul-quote-slider__text div, .ti-modul-quote-slider__text p {
  color: rgba(0, 0, 0, 0.5) !important;
}
.ti-modul-hero-home .ti-modul-hero-home__overlay {
  background: linear-gradient(0deg, rgba(33, 166, 53, 0.15) 0%, rgba(33, 166, 53, 0.15) 100%);
  background-blend-mode: hue;
}
.before-after-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1.7777777778;
  overflow: hidden;
}
.before-image-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 2;
}
.before-image, .after-image {
  position: absolute;
  inset: 0;
  background-size: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.after-image {
  z-index: 1;
}
.handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background: rgba(255, 255, 255, 0.8);
  cursor: col-resize;
  z-index: 3;
}
.handle::before {
  content: "";
  position: absolute;
  inset: 0 -20px;
}
.handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background: rgba(255, 255, 255, 0.8);
  cursor: col-resize;
  z-index: 3;
}
/* größere Grab-Zone */
.handle::before {
  content: "";
  position: absolute;
  inset: 0 -20px;
}
/* Grab-Circle mit SVG */
.handle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 56px;
  height: 56px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #e84e0f;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 37 20'%3E%3Cpath fill='%23fff' d='M28.85 10.5l-4.99 4.99c-.27.28-.73.28-1 0-.28-.27-.28-.73 0-1l3.77-3.78H10.38l3.77 3.78c.28.27.28.73 0 1-.27.28-.73.28-1 0l-4.99-4.99c-.28-.27-.28-.73 0-1l4.99-4.99c.27-.28.73-.28 1 0 .28.27.28.73 0 1l-3.77 3.78h16.24l-3.77-3.78c-.28-.27-.28-.73 0-1 .27-.28.73-.28 1 0l4.99 4.99c.28.27.28.73 0 1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50px 50px;
  pointer-events: none;
  /* wichtig: Drag bleibt sauber */
}
@media (max-width: 767px) {
  .handle::after {
    width: 46px;
    height: 46px;
    background-size: 40px 40px;
  }
}
.ti-header {
  box-shadow: 5px 10px 40px 15px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(2px);
}
.ti-header__topmenu .menu-item .elementor-item {
  padding: 0;
  text-decoration: none;
}
.ti-header__topmenu .menu-item .elementor-item:hover {
  padding: 0;
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f) !important;
  text-decoration-thickness: 2px;
}
@media (max-width: 1024px) {
  .ti-header .e-con-inner {
    max-height: 100vh;
    overflow: hidden;
    flex-wrap: nowrap !important;
  }
}
.ti-header__search-icon .elementor-icon-wrapper {
  height: 30px;
}
.ti-header__search-link a {
  text-decoration: none;
}
.ti-header__search-link a:hover {
  padding: 0;
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f) !important;
  text-decoration-thickness: 2px;
}
.ti-nav__link .elementor-heading-title a {
  padding: 0;
  text-decoration: none;
}
.ti-nav__link .elementor-heading-title a:hover {
  padding: 0;
  text-decoration: underline;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f) !important;
  text-decoration-thickness: 2px;
}
.ti-nav__burgermenu {
  height: 40px;
}
.ti-nav__burgermenu .elementor-icon-wrapper {
  height: 40px;
}
.ti-nav__submenu-wrapper {
  height: 0;
  opacity: 0;
  margin-top: 0;
  overflow: hidden;
  /* Verhindert das Anzeigen des Inhalts, wenn die Höhe 0 ist */
  transition: opacity 0.3s, height 0.3s, margin-top 0.3s;
  max-height: 80vh;
  min-height: 0;
}
.ti-nav__submenu {
  flex-grow: 1 !important;
}
.ti-nav__submenu .submenu-heading {
  max-width: 370px;
  color: #007132;
}
.ti-nav__submenu > .elementor-element {
  flex-grow: 1;
}
.ti-nav__submenu .submenu-abstract {
  margin-bottom: 24px;
  max-width: 370px;
}
.ti-nav__submenu .submenu-description {
  margin-bottom: 32px;
}
.ti-nav__submenu .custom-submenu {
  list-style: none;
  padding: 0;
  max-width: 370px;
}
.ti-nav__submenu .custom-submenu .submenu-item {
  transition: all 0.5s;
  display: flex;
  padding: 16px 32px 16px 0;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid var(--e-global-color-6f8e66e, #007132);
  cursor: pointer;
  gap: 5px;
}
.ti-nav__submenu .custom-submenu .submenu-item a {
  text-decoration: none;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 23.8px */
  letter-spacing: 2.55px;
  text-transform: uppercase;
  color: var(--e-global-color-6f8e66e, #007132);
  flex: 1;
}
.ti-nav__submenu .custom-submenu .submenu-item .svg-icon {
  display: block;
  width: 24px;
  height: 24px;
}
.ti-nav__submenu .custom-submenu .submenu-item:hover {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 10.24%, #EEEEED 100%);
}
.ti-nav__submenu .custom-submenu .submenu-item:hover .subsubmenu-wrapper {
  display: block;
}
.ti-nav__submenu .custom-submenu .submenu-item:first-child {
  border-top: 1px solid var(--e-global-color-6f8e66e, #007132);
}
.ti-nav__submenu .custom-submenu .submenu-item:last-child {
  margin-top: 40px;
  border-bottom: 0;
}
.ti-nav__submenu .custom-submenu .submenu-item:last-child a {
  display: inline-flex;
  border-radius: 25px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  padding: 8px 16px;
  justify-content: center;
  color: var(--e-global-color-secondary, #e84e0f);
  text-align: center;
}
.ti-nav__submenu .custom-submenu .submenu-item:last-child a:hover {
  color: var(--e-global-color-a6670a7, #ffffff);
  background: var(--e-global-color-secondary, #e84e0f);
}
.ti-nav__submenu .custom-submenu .submenu-item:last-child:hover {
  background: none;
}
.ti-nav__submenu .custom-submenu .submenu-item:last-child .svg-icon {
  display: none;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper {
  position: absolute;
  left: 370px;
  top: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 9.44%, #EEEEED 92.18%);
  padding: 32px 80px;
  height: 100%;
  width: 790px;
  display: none;
  cursor: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 1366px) {
  .ti-nav__submenu .custom-submenu .subsubmenu-wrapper {
    width: calc(100vw - 442px);
    padding: 32px;
  }
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsub-heading {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
  /* 26.1px */
  color: var(--e-global-color-6f8e66e, #007132);
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--e-global-color-6f8e66e, #007132);
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu {
  list-style: none;
  padding: 0;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-link {
  display: none;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-button {
  display: inline-flex;
  border-radius: 25px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  padding: 8px 16px;
  justify-content: center;
  color: var(--e-global-color-a6670a7, #ffffff);
  background: var(--e-global-color-secondary, #e84e0f);
  text-align: center;
  margin-bottom: 32px;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-button:hover {
  background: var(--e-global-color-a6670a7, #ffffff);
  color: var(--e-global-color-secondary, #e84e0f);
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-product {
  margin-bottom: 10px;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-title {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-title .subsubmenu-image {
  width: 167px;
  background: var(--e-global-color-a6670a7, #ffffff);
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-title .product-description {
  display: flex;
  gap: 9px;
  flex-direction: column;
  flex: 1;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-title .product-description h5 {
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 23.8px */
  letter-spacing: 2.55px;
  color: var(--e-global-color-6f8e66e, #007132);
  margin: 0;
  text-transform: none;
}
.ti-nav__submenu .custom-submenu .subsubmenu-wrapper .subsubmenu-title .product-description p {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 26.1px */
  color: #000;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 0;
}
.ti-mobile-menu {
  height: 0;
  opacity: 0;
  margin-top: 0;
  padding-top: 0;
  overflow: hidden;
  /* Verhindert das Anzeigen des Inhalts, wenn die Höhe 0 ist */
  transition: opacity 0.3s, height 0.3s, margin-top 0.3s;
  max-height: 100%;
  flex-wrap: nowrap;
}
.ti-mobile-menu__main .e-n-accordion-item-title {
  border: 0;
  border-bottom: 1px solid var(--e-global-color-6f8e66e, #007132);
  display: flex;
  justify-content: space-between;
  outline: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 0;
  padding-right: 0;
}
.ti-mobile-menu__main .e-n-accordion-item[open] {
  margin-bottom: 16px;
}
.ti-mobile-menu__main-menu a {
  text-decoration: none;
}
.ti-mobile-menu__main-menu a:hover {
  text-decoration: none;
}
.ti-mobile-menu__main-menu .elementor-nav-menu .menu-item {
  padding-left: 24px;
}
.ti-mobile-menu__main-menu .elementor-nav-menu .menu-item a {
  padding-bottom: 16px;
  padding-top: 16px;
  border-bottom: 1px solid var(--e-global-color-6f8e66e, #007132);
  padding-left: 0;
  padding-right: 0;
}
.ti-mobile-menu__main-menu .elementor-nav-menu .menu-item:last-child a {
  font-family: "Space Grotesk";
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 145%;
  /* 21.75px */
  letter-spacing: 0.75px !important;
  color: #000 !important;
  text-align: center;
  display: inline-block;
  padding: 2px 6px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  margin-top: 16px;
  text-transform: none !important;
}
.ti-mobile-menu__main-menu .elementor-nav-menu .menu-item:last-child a:hover {
  background: var(--e-global-color-secondary, #e84e0f);
  color: var(--e-global-color-a6670a7, #ffffff) !important;
}
.ti-mobile-menu__main-menu .elementor-nav-menu .menu-item:last-child:after {
  content: "";
  overflow: hidden;
  width: calc(100% - 24px);
  height: 1px;
  background: var(--e-global-color-6f8e66e, #007132);
  position: absolute;
  left: 24px;
  bottom: -16px;
}
.ti-mobile-menu__main-menu .sub-menu {
  display: none !important;
}
.ti-mobile-menu__bottom .menu-item a {
  text-decoration: none;
}
.ti-mobile-menu__bottom .menu-item a:hover {
  text-decoration: none;
}
#crossicon {
  display: none;
}
#ti-header {
  position: fixed;
  /* oder sticky, je nach Layout */
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: transform 0.28s ease;
  will-change: transform;
  max-height: 100vh;
  overflow-y: auto;
}
#ti-header.is-hidden {
  transform: translateY(-100%);
}
.timeline-slider-wrapper {
  position: relative;
}
.timeline-years {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  position: relative;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  width: 100%;
}
.timeline-years::-webkit-scrollbar {
  display: none;
  /* Chrome/Safari */
}
.timeline-year {
  display: flex;
  flex-direction: column-reverse;
  /* VERTICAL stacking */
  align-items: center;
  justify-content: end;
  cursor: pointer;
  position: relative;
  height: 200px;
}
.year-circle {
  width: 8px;
  height: 8px;
  background: black;
  border-radius: 50%;
  margin-top: 32px;
  /* Abstand zwischen Kreis und Zahl */
  transition: all 0.3s;
}
.year-text {
  rotate: -90deg;
  text-orientation: mixed;
  width: 40px;
  margin-top: 0px;
  white-space: nowrap;
  font-family: "Space Grotesk", Sans-Serif;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 38.4px */
  text-transform: uppercase;
  font-size: 24px;
  color: black;
  transition: all 0.3s;
}
.timeline-year.active .year-text {
  color: #21a635;
  font-weight: bold;
}
.timeline-year.active .year-circle {
  background: #21a635;
  width: 32px;
  height: 32px;
}
.timeline-swiper {
  position: relative;
}
.timeline-slide-content {
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
}
.timeline-image {
  display: flex;
  width: 100%;
  max-width: 50%;
  border-radius: 0;
  overflow: visible;
  position: relative;
}
.timeline-image::after {
  position: absolute;
  top: 10px;
  left: 10px;
  content: "";
  height: 100%;
  width: 100%;
  background-color: #21a635;
  z-index: -1;
}
.timeline-image img {
  width: 100%;
  height: 370px;
  object-fit: cover;
}
.timeline-text {
  max-width: 600px;
}
.timeline-text h3 {
  color: black;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 22.4px */
}
.timeline-text p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
  color: black;
}
.timeline-years-with-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.timeline-years-with-nav button.timeline-prev, .timeline-years-with-nav button.timeline-next {
  background-color: #ccc;
  color: #383e45;
  border: 2px solid white;
}
.timeline-years-with-nav button.timeline-prev:hover, .timeline-years-with-nav button.timeline-next:hover {
  background-color: #eb0000;
}
.timeline-prev, .timeline-next {
  display: none;
}
.timeline-prev svg, .timeline-next svg {
  display: block;
}
/* Mobile Anpassungen */
@media (max-width: 1024px) {
  .timeline-year {
    min-width: 60px;
  }
  .timeline-years-with-nav button {
    background-color: #ccc;
    color: #21a635;
    border: none;
    border-radius: 0;
    font-size: 36px;
  }
  .timeline-years {
    pointer-events: none;
    /* verhindert drag-scroll */
    touch-action: none;
  }
  .timeline-years .timeline-year {
    pointer-events: auto;
    /* damit click trotzdem geht */
  }
  .timeline-prev, .timeline-next {
    display: none;
  }
  button.timeline-prev, button.timeline-prev:hover {
    border-radius: 0 8px 8px 0;
  }
  button.timeline-next, button.timeline-next:hover {
    border-radius: 8px 0 0 8px;
  }
  .timeline-prev {
    left: -80px;
  }
  .timeline-next {
    right: -80px;
  }
  .timeline-slide-content {
    flex-direction: column;
  }
  .timeline-image {
    height: 500px;
    max-width: 100%;
    width: 100%;
  }
  .timeline-image img {
    height: auto;
  }
  .timeline-text {
    max-width: none;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .timeline-years-with-nav {
    margin-bottom: 0;
  }
  .timeline-prev {
    left: 0;
  }
  .timeline-next {
    right: 0;
  }
  .timeline-next svg {
    margin: auto;
  }
  .timeline-prev svg {
    margin: auto;
  }
  .timeline-slider-wrapper button.timeline-prev, .timeline-slider-wrapper button.timeline-next {
    display: block;
    padding: 8px;
    background-color: transparent;
    border: 2px solid #e84e0f;
    border-radius: 100px;
    width: auto;
    height: auto;
    color: black;
  }
  .timeline-slider-wrapper button.timeline-prev:hover, .timeline-slider-wrapper button.timeline-next:hover {
    background-color: #e84e0f;
    color: white;
  }
  .timeline-slider-wrapper button.timeline-prev.swiper-button-disabled, .timeline-slider-wrapper button.timeline-next.swiper-button-disabled {
    color: gray;
    border-color: gray;
  }
  .timeline-slider-wrapper button.timeline-prev.swiper-button-disabled:hover, .timeline-slider-wrapper button.timeline-next.swiper-button-disabled:hover {
    color: gray;
    border-color: gray;
    background-color: transparent;
  }
  .timeline-years {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .timeline-image {
    height: 300px;
  }
}
/* Hover nur auf NICHT-aktiven Years */
.timeline-year:not(.active):hover .year-circle {
  height: 12px;
  width: 12px;
}
.timeline-year:not(.active):hover .year-text {
  font-weight: 600;
}
.ti-footer {
  /* Shadow-up */
  box-shadow: 0 -4px 20px 10px rgba(33, 166, 53, 0.25);
}
.ti-footer__sm-icon {
  height: 30px;
}
.ti-footer__mps-menu a {
  text-decoration: none;
}
.ti-footer__mps-menu a:hover {
  text-decoration: underline;
  text-decoration-color: #E84E0F !important;
  text-decoration-thickness: 2px;
}
.ti-footer .ti-link {
  color: var(--e-global-color-6f8e66e, #007132);
  text-decoration: none;
}
.ti-footer .ti-link:hover {
  color: var(--e-global-color-primary, #21a635);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--e-global-color-primary, #21a635) !important;
}
/* Formulare */
.gform_required_legend {
  display: none;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  height: auto;
  line-height: 19.88px;
}
.gform_submission_error.hide_summary {
  color: var(--e-global-color-secondary, #e84e0f);
  font-size: 16px;
  font-family: "Open Sans";
}
.gform_fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gfield {
  width: 100%;
}
.gfield--width-half {
  width: 49%;
}
@media (max-width: 767px) {
  .gfield--width-half {
    width: 100%;
  }
}
.gfield--width-full, .gfield--type-choice {
  width: 100%;
}
.gfield_checkbox, .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.gchoice {
  flex: 1 1 calc(50% - 8px);
  /* Flex-Basis ist 50% minus halber Gap */
  max-width: calc(50% - 8px);
  /* Gleicher Wert, um sicherzustellen, dass die Elemente sich nicht dehnen */
  box-sizing: border-box;
  /* Um zu verhindern, dass Padding oder Grenze die Breite beeinflusst */
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
}
.gchoice:hover .gfield-choice-input {
  border: 1px solid var(--e-global-color-secondary, #e84e0f);
}
.gchoice:hover .gform-field-label {
  cursor: pointer;
}
@media (max-width: 767px) {
  .gchoice {
    flex: 1 1 100%;
    /* Flex-Basis ist 50% minus halber Gap */
    max-width: 100%;
  }
}
.gfield-choice-input, .ginput_container_consent input {
  /* Größenanpassung */
  width: 20px;
  height: 20px;
  /* Farbe und Hintergrund */
  appearance: none;
  -webkit-appearance: none;
  /* Für WebKit Browser */
  -moz-appearance: none;
  /* Für Firefox */
  background-color: rgba(33, 166, 53, 0.1);
  border: 1px solid var(--e-global-color-primary, #21a635);
  border-radius: 0;
  cursor: pointer;
  margin-right: 10px;
  /* Animationen bei Benutzerinteraktionen */
  transition: background-color 0.3s, border-color 0.3s;
}
.gfield-choice-input:checked, .ginput_container_consent input:checked {
  background-color: var(--e-global-color-secondary, #e84e0f);
  border-color: var(--e-global-color-secondary, #e84e0f);
  /* Optional: Hinzufügen eines Häkchensymbols */
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.5 11.793l-3.646-3.646.707-.707L6.5 10.379 12.44 4.44l.707.707z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.hidden_label .gfield_label {
  display: none;
}
.gfield {
  margin-bottom: 16px;
}
.gfield--type-hidden {
  margin-bottom: 0;
}
.gfield--type-choice {
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
  margin-top: 32px;
  position: relative;
  margin-top: 16px;
}
fieldset {
  border: none;
  padding: 0;
}
.gfield_label, .gform-field-label, .gfield_description {
  width: 100%;
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 145%;
  margin-bottom: 4px;
  color: var(--e-global-color-008611a, #000000);
  opacity: 0.5;
}
.gform-field-label--type-inline {
  margin-bottom: 0;
}
.gfield_validation_message {
  display: none;
}
.gfield--type-consent.gfield_error .ginput_container_consent input {
  border: 1px solid var(--e-global-color-secondary, #e84e0f);
}
.gfield--type-consent .gfield_validation_message {
  display: block;
  position: relative;
  top: 20px;
  color: var(--e-global-color-secondary, #e84e0f);
  font-size: 16px;
  font-family: "Open sans";
}
.ginput_container {
  width: 100%;
}
.ginput_container_radio, .ginput_container_checkbox {
  margin-top: 10px;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  background: rgba(33, 166, 53, 0.1);
  border: 0;
  border-bottom: 1px solid var(--e-global-color-primary, #21a635);
  border-radius: 0;
  height: 45px;
  padding: 0 10px;
  font-size: 16px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif;
}
input[type="date"]:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, select:hover, textarea:hover {
  border-bottom: 1px solid var(--e-global-color-secondary, #e84e0f);
}
input[type="date"]:active, input[type="email"]:active, input[type="number"]:active, input[type="password"]:active, input[type="search"]:active, input[type="tel"]:active, input[type="text"]:active, input[type="url"]:active, select:active, textarea:active {
  border-bottom: 1px solid var(--e-global-color-secondary, #e84e0f);
}
.gfield_error input[type="date"], .gfield_error input[type="email"], .gfield_error input[type="number"], .gfield_error input[type="password"], .gfield_error input[type="search"], .gfield_error input[type="tel"], .gfield_error input[type="text"], .gfield_error input[type="url"], .gfield_error select, .gfield_error textarea {
  border-bottom: 1px solid var(--e-global-color-secondary, #e84e0f);
}
.gfield_error input::placeholder, .gfield_error textarea::placeholder {
  color: var(--e-global-color-secondary, #e84e0f);
}
.gfield_error .gform-field-label {
  color: var(--e-global-color-secondary, #e84e0f);
  opacity: 1;
}
textarea {
  height: 110px;
}
input:focus, select:focus, textarea:focus {
  border-bottom: 1px solid var(--e-global-color-secondary, #e84e0f);
  outline: 0;
}
input[type="checkbox"] {
  box-shadow: none;
}
.ginput_container_consent {
  display: flex;
}
.ginput_container_consent:hover input {
  border: 1px solid var(--e-global-color-secondary, #e84e0f);
}
.gfield_consent_label {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 145%;
  cursor: pointer;
  flex: 1;
}
.gfield_consent_label a {
  color: var(--e-global-color-6f8e66e, #007132);
  text-decoration-color: var(--e-global-color-primary, #21a635) !important;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 4%;
  text-underline-offset: 14%;
  text-underline-position: from-font;
}
.gfield_consent_label a:hover {
  text-decoration-color: var(--e-global-color-secondary, #e84e0f) !important;
}
.gform_footer .gform_button, .gform_footer .gform_button:focus {
  background-color: var(--e-global-color-secondary, #e84e0f);
  border-radius: 25px;
  color: var(--e-global-color-a6670a7, #ffffff);
  transition: all 0.3s ease;
  padding: 8px 16px 8px 16px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.68px;
  text-transform: uppercase;
  letter-spacing: 2.55px;
}
.gform_footer .gform_button:hover, .gform_footer .gform_button:focus:hover {
  background-color: var(--e-global-color-a6670a7, #ffffff);
  color: var(--e-global-color-secondary, #e84e0f);
}
.ginput_container.ginput_container_select, .jet-select {
  position: relative;
}
.ginput_container.ginput_container_select::after, .jet-select::after {
  content: url("/wp-content/uploads/chevron-down.svg");
  display: block;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
}
body .gform_wrapper select, body .gform_wrapper select.gfield_select, body select.jet-select__control {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: none !important;
}
.ti-form__checkbox.ti-form__checkbox--nowrap .gfield_checkbox {
  flex-wrap: nowrap;
  flex-direction: column;
}
.ti-form--nomargin {
  margin-bottom: 0 !important;
}
.button.gform_button_select_files {
  background: white;
  color: black;
  display: flex;
  padding: 2px 6px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  /* 21.75px */
  letter-spacing: 0.75px;
  border-radius: 0;
}
.gform_drop_area.gform-theme-field-control {
  display: inline-flex;
  gap: 16px;
  margin-top: 8px;
}
.gfield_description {
  opacity: 1;
}
.gfield_description.gform_fileupload_rules {
  display: none;
}
/* label.gfield_consent_label {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
   26.1px 
} */
.ti-form--margin-bot-32px {
  margin-bottom: 32px !important;
}
.gform-page-footer.gform_page_footer {
  margin-top: 16px;
}
.gform_next_button.button, [type="submit"], .add_list_item, #gf_coupon_button {
  background-color: var(--e-global-color-secondary, #e84e0f);
  border-radius: 25px;
  color: var(--e-global-color-a6670a7, #ffffff);
  transition: all 0.3s ease;
  padding: 8px 16px 8px 16px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.68px;
  text-transform: uppercase;
  letter-spacing: 2.55px;
}
.gform_next_button.button:hover, [type="submit"]:hover, .add_list_item:hover, #gf_coupon_button:hover {
  background-color: var(--e-global-color-a6670a7, #ffffff);
  color: var(--e-global-color-secondary, #e84e0f);
}
.gform_previous_button.button, .delete_list_item, .gform_delete_file {
  background-color: transparent;
  border-radius: 25px;
  color: var(--e-global-color-secondary, #e84e0f);
  transition: all 0.3s ease;
  padding: 8px 16px 8px 16px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.68px;
  text-transform: uppercase;
  letter-spacing: 2.55px;
}
.gform_previous_button.button:hover, .delete_list_item:hover, .gform_delete_file:hover {
  background-color: var(--e-global-color-secondary, #e84e0f);
  color: white;
}
.gform_delete_file {
  padding: 5px 10px;
  margin-left: 10px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
  background-color: var(--e-global-color-secondary, #e84e0f);
  color: var(--e-global-color-a6670a7, #ffffff);
  text-decoration: none;
}
.gform_wrapper .gf_page_steps {
  display: flex;
  width: auto;
  gap: 16px;
  margin-bottom: 32px;
}
.gform_wrapper .gf_step {
  flex: 1;
  padding: 0;
  background: none;
  border-radius: 0;
  cursor: default;
  text-align: start;
  color: black;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
  border-bottom: 1px solid var(--e-global-color-secondary, #e84e0f);
  padding-bottom: 2px;
}
.gform_wrapper .gf_step.gf_step_active {
  border-width: 4px;
}
.gform_wrapper .gf_step.gf_step_hidden {
  display: none;
}
.gform_wrapper .gf_step_number {
  display: none;
}
.gform_wrapper .ti-form__subheading {
  color: var(--e-global-color-008611a, #000000);
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
  /* 26.1px */
  margin-bottom: 16px;
}
.gform_wrapper .gform-page-footer.gform_page_footer {
  display: flex;
  gap: 32px;
}
.gform_wrapper .gform_wrapper .gf_step.gf_step_completed {
  background: #ddd;
}
.gform-theme--foundation .gfield_list_group, .gform-theme--foundation .gfield_list_header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}
@media (max-width: 767px) {
  .gform-theme--foundation .gfield_list_group, .gform-theme--foundation .gfield_list_header {
    flex-direction: column;
  }
}
.gform-theme--foundation .gfield_list_group {
  margin-block-end: 16px;
}
@media (max-width: 767px) {
  .gform-theme--foundation .gfield_list_header {
    display: none;
  }
}
.gform-theme--foundation .gfield_list_group_item {
  flex: 1;
}
.gform-theme--foundation .gfield_header_item:where(:not(.gfield_header_item--icons)) {
  flex: 1 1 0;
}
.gform-theme--foundation .gfield_header_item--icons, .gform-theme--foundation .gfield_list_icons {
  flex: 1;
  gap: 10px;
  display: flex;
}
@media (max-width: 767px) {
  .gform-theme--foundation .ginput_container_list--columns .gfield_list_group_item::before {
    content: attr(data-label);
    font-size: 14px;
    margin-bottom: 4px;
    opacity: 0.5;
  }
}
.ginput_container_fileupload input[type="file"]::file-selector-button {
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
  background-color: transparent;
  font-weight: 500;
  letter-spacing: 0.7px;
  cursor: pointer;
  background-image: url("/wp-content/uploads/attach.svg");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 15px;
  padding-right: 22px;
  transition: all 0.3s ease;
}
.ti-select-filter option {
  background: var(--e-global-color-a6670a7, #ffffff);
  color: var(--e-global-color-008611a, #000000);
}
.gform_description {
  font-size: 14px;
}
.gform_validation_errors .gform_submission_error {
  font-family: "Open Sans", Sans-serif;
  font-size: 14px;
  color: var(--e-global-color-secondary, #e84e0f);
}
.gform_validation_errors ol {
  list-style: none;
  padding: 0;
  margin-bottom: 1em;
}
.gform_validation_errors ol li {
  font-size: 14px;
  color: var(--e-global-color-secondary, #e84e0f);
}
.gfield_visibility_hidden {
  display: none;
}
.ginput_container_coupon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
}
.ti-form_wrapper .gform_footer, .ti-form_wrapper .gform_page_footer {
  position: relative;
}
.ti-form_wrapper .gform_button, .ti-form_wrapper input[type="submit"].gform_button {
  position: relative !important;
}
.ti-form_wrapper .gform_button.ti-is-loading, .ti-form_wrapper input[type="submit"].gform_button.ti-is-loading {
  color: transparent !important;
  text-shadow: none !important;
  pointer-events: none !important;
}
.ti-form_wrapper .ti-submit-spinner {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ti-btn-spin 0.7s linear infinite;
  display: none;
  z-index: 5;
  pointer-events: none;
  box-sizing: border-box;
}
.ti-form_wrapper .ti-submit-spinner.ti-is-visible {
  display: block;
}
@keyframes ti-btn-spin {
  to {
    transform: rotate(360deg);
  }
}
.ti-key-feature__icon {
  height: 32px;
}
.ti-modul-benefits__list ul {
  list-style: none;
  padding: 0;
  text-align: center;
}
.ti-modul-benefits__list ul li {
  padding-bottom: 12px;
}
.ti-modul-benefits__list ul li:after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: var(--e-global-color-primary, #21a635);
  top: 6px;
  position: relative;
  left: calc(50% - 20px);
}
.ti-modul-benefits__list ul li:last-child:after {
  display: none;
}
.elementor-widget-n-carousel .swiper-pagination-bullet-active {
  width: 50px;
  border-radius: 10px;
}
.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
  border-radius: 10px;
}
@media (max-width: 1000px) {
  .ti-modul-boxes__karussell-container {
    width: 100%;
  }
}
/* "Slider" Krussell-Widget */
@media (max-width: 1024px) {
  .ti-modul-boxes .ti-mobile-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* Firefox */
  }
  .ti-modul-boxes .ti-mobile-slider::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
  }
  .ti-modul-boxes .ti-mobile-slider .ti-mobile-slide {
    width: 45vw;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
  .ti-modul-boxes .ti-mobile-slider .ti-mobile-slide {
    margin-right: 32px;
  }
  .ti-modul-boxes .ti-mobile-slider .elementor-loop-container > .e-loop-item:last-child .ti-mobile-slide {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .ti-modul-boxes .ti-mobile-slider .ti-mobile-slide {
    width: 100vw;
  }
  .ti-modul-boxes .elementor-grid {
    display: flex;
    flex-direction: row;
  }
}
.ti-modul-boxes .ti-slider-arrow {
  display: none;
}
@media (max-width: 1024px) {
  /* Pre-styled Arrows just in case */
  /* Dots */
  .ti-modul-boxes {
    position: relative;
  }
  .ti-slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 40px;
    height: 40px;
    border: none;
    background: #000;
    color: #fff;
    cursor: pointer;
  }
  .ti-prev {
    left: 10px;
  }
  .ti-next {
    right: 10px;
  }
  .ti-slider-dots {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 16px;
    position: absolute;
    bottom: -5px;
    left: auto;
    right: auto;
    transform: translateX(-50%);
  }
  .ti-slider-dot {
    width: 13px;
    height: 13px;
    border-radius: 50px;
    background: #e84e0f;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .ti-slider-dot.active {
    width: 50px;
  }
}
/* "Slider" Loop-Grid-Widget -> Event-Detail-Workshop-Template */
/* Desktop/Tablet: nur die ersten 2 Items anzeigen */
@media (min-width: 768px) {
  .ti-modul-boxes {
    /* Dots ab Tablet/Desktop ausblenden */
  }
  .ti-modul-boxes .ti-fake-slider__dots {
    display: none;
  }
}
/* Mobile: horizontaler Scroll-Slider */
@media (max-width: 767px) {
  .ti-modul-boxes {
    /* Dot Pagination (nur mobil sichtbar) */
  }
  .ti-modul-boxes .ti-event-fee-loop.ti-fake-slider .elementor-loop-container {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    gap: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .ti-modul-boxes .ti-event-fee-loop.ti-fake-slider .elementor-loop-container::-webkit-scrollbar {
    display: none;
  }
  .ti-modul-boxes .ti-event-fee-loop.ti-fake-slider .elementor-loop-container > .e-loop-item {
    scroll-snap-align: start;
  }
  .ti-modul-boxes .ti-fake-slider__dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
  }
  .ti-modul-boxes .ti-fake-slider__dot {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 50px;
    padding: 0;
    cursor: pointer;
    background: #e84e0f;
    opacity: 0.3;
    transition: all 0.2s ease;
  }
  .ti-modul-boxes .ti-fake-slider__dot:hover {
    opacity: 1;
  }
  .ti-modul-boxes .ti-fake-slider__dot.is-active {
    opacity: 1;
    width: 50px;
  }
}
.ti-modul-teaser-am {
  /* === SWITCH WRAPPER === */
  /* === MOBILE === */
}
@media (min-width: 768px) {
  .ti-modul-teaser-am .ti-modul-teaser-am__title-wrap {
    min-width: 400px;
  }
}
.ti-modul-teaser-am .e-filter-item[aria-pressed="true"], .ti-modul-teaser-am .e-filter-item:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-decoration-color: #e84e0f;
  transition: none;
}
.ti-modul-teaser-am .ti-filter-switch {
  position: relative;
  display: inline-flex;
  background: #e84e0f;
  border-radius: 999px;
  height: 27px;
  width: 73px;
  overflow: hidden;
  /* === SLIDER === */
  /* === BUTTONS === */
  /* === METHODS STATE === */
}
.ti-modul-teaser-am .ti-filter-switch .ti-switch-slider {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 7px;
  width: 29px;
  height: 17px;
  background: #fff;
  border-radius: 999px;
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}
.ti-modul-teaser-am .ti-filter-switch button {
  position: relative;
  z-index: 2;
  border: 0;
  background: transparent;
  width: 59px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.ti-modul-teaser-am .ti-filter-switch button.is-active {
  color: #fff;
}
.ti-modul-teaser-am .ti-filter-switch.is-methods .ti-switch-slider {
  background: #fff;
}
.ti-modul-teaser-am .ti-filter-switch.is-methods button[data-filter="applications"] {
  color: #666;
}
.ti-modul-teaser-am .ti-filter-switch.is-methods button[data-filter="methods"] {
  color: #fff;
  font-weight: 600;
}
@media (max-width: 390px) {
  .ti-modul-teaser-am__tax-widget search.e-filter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 110px;
  }
}
/* Neuer Switch mit neuer Loop Logik (Postitems beachtet) */
.ti-modul-teaser-am .ti-filter-control {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ti-modul-teaser-am .ti-filter-control button:hover, .ti-modul-teaser-am .ti-filter-control button:focus {
  background-color: transparent;
  color: white;
}
/* Text Buttons */
.ti-modul-teaser-am .ti-filter-label {
  background: none;
  border: none;
  cursor: pointer;
  color: #fff;
  position: relative;
  padding: 0;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.ti-modul-teaser-am .ti-filter-label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--e-global-color-secondary, #e84e0f);
  transition: width 0.2s ease;
}
.ti-modul-teaser-am .ti-filter-label.is-active::after, .ti-modul-teaser-am .ti-filter-label:hover::after {
  width: 100%;
}
@media (max-width: 767px) {
  .ti-modul-teaser-am .ti-filter-control {
    flex-direction: column;
    gap: 40px;
  }
  .ti-modul-teaser-am .ti-filter-switch {
    rotate: 90deg;
  }
}
/* Aspect Ratio fix*/
.ti-am-loop__img img {
  aspect-ratio: 1.5;
}
.ti-am-loop__img {
  height: 100%;
}
/* [Modul] - Blog-Cards-Grid (Pagination) */
.ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .elementor-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 64px;
}
@media (max-width: 450px) {
  .ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .elementor-pagination {
    gap: 6px;
  }
}
.ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .page-numbers.prev {
  display: inline-block;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 2px solid #e84e0f;
  background: url("https://www.picoquant.com/wp-content/uploads/icon-arrow-white-left.svg") no-repeat center center;
  background-color: #e84e0f;
  background-size: 20px;
  color: white;
  font-size: 20px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  margin: 0 !important;
}
.ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .page-numbers.next {
  display: inline-block;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 2px solid #e84e0f;
  background: url("https://www.picoquant.com/wp-content/uploads/icon-arrow-white-right.svg") no-repeat center center;
  background-color: #e84e0f;
  background-size: 20px;
  color: white;
  font-size: 20px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  margin: 0 !important;
}
.ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .page-numbers {
  text-decoration: none;
}
.ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .page-numbers.current {
  text-decoration: underline;
  text-decoration-color: #e84e0f;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .page-numbers.next:hover {
  background: url("https://www.picoquant.com/wp-content/uploads/icon-arrow-orange-right.svg") no-repeat center center;
  background-color: white;
  background-size: 20px;
  color: white;
  font-size: 20px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
}
.ti-modul-blog-cards-grid.ti-modul-blog-cards-grid--pagination .page-numbers.prev:hover {
  background: url("https://www.picoquant.com/wp-content/uploads/icon-arrow-orange-left.svg") no-repeat center center;
  background-color: white;
  background-size: 20px;
  color: white;
  font-size: 20px;
  border-radius: 50px;
  width: 40px;
  height: 40px;
}
.ti-modul-blog-cards-grid:has(.ti-loop-wrap--hide-when-empty .elementor-widget-loop-grid .e-loop-nothing-found-message):has(.ti-loop-wrap--hide-when-empty .elementor-widget-loop-carousel .e-loop-nothing-found-message) {
  display: none !important;
}
/* Events-Detail -> Workshop */
.ti-modul-blog-cards-grid.ti-workshop .e-loop-item {
  min-height: 615px;
}
.ti-laser-grid-wrapper {
  overflow-y: auto;
  /* Ermöglicht horizontales Scrollen */
  width: 100%;
  /* Container nimmt die volle Breite ein */
  max-height: 500px;
  margin-top: 57px;
}
.ti-laser-grid {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
  min-width: 939px;
}
.ti-laser-grid__row {
  display: grid;
  flex-direction: row;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(1, 1fr);
  padding: 8px 0 6px 0;
  border-bottom: 2px solid #E9E9E6;
}
.ti-laser-grid__row--fixed {
  padding: 0;
  border-bottom: 0;
  position: sticky;
  top: 0;
  width: 100%;
  min-width: 939px;
}
.ti-laser-grid__header {
  padding: 8px;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  border-right: 2px solid #fff;
  text-align: left;
  white-space: nowrap;
  background-color: #E9E9E6 !important;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
  /* 20.3px */
}
.ti-laser-grid__header:first-child {
  left: 0;
}
.ti-laser-grid__header span {
  font-weight: 400;
  display: block;
}
.ti-laser-grid__header:last-child {
  border-right: 0;
}
.ti-laser-grid__item {
  padding: 8px;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;
  border-right: 2px solid #E9E9E6;
  background-color: #fff !important;
  text-align: left;
  white-space: nowrap;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
}
.ti-laser-grid__item:last-child {
  border-right: 0;
}
.ti-table-image .elementor-shortcode {
  overflow: auto;
}
.ti-table-image .tablepress > :where(thead, tfoot) > tr > * {
  background-color: #fff;
}
.ti-table-image .tablepress {
  width: 1094px;
  margin-bottom: 0;
}
.ti-table-image .tablepress caption {
  display: none;
}
.ti-table-image .tablepress a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #E84E0F;
  border-radius: 25px;
  padding: 8px;
  width: 40px;
  height: 40px;
  transition: all 0.3s ease-in-out;
}
.ti-table-image .tablepress a svg path {
  transition: all 0.3s ease-in-out;
}
.ti-table-image .tablepress a:hover {
  background: #e84e0f;
}
.ti-table-image .tablepress a:hover svg path {
  fill: #ffffff;
}
.ti-table-image .tablepress tr {
  border-bottom: 2px solid #E9E9E6;
}
.ti-table-image .tablepress tr td {
  background-color: transparent;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
  color: #000;
  border-top: 0;
  border-right: 2px solid #E9E9E6;
  text-align: center;
}
.ti-table-image .tablepress tr td:first-child {
  font-weight: 600;
  text-align: left;
}
.ti-table-image .tablepress tr td:last-child {
  border-right: 0;
}
.ti-table-image .tablepress tr:hover td {
  background-color: transparent;
}
@media (max-width: 1094px) {
  .ti-table-image .tablepress tr:hover .column-1 {
    background-color: #fff;
  }
}
.ti-table-image .tablepress tr .column-1 {
  width: 155px;
}
.ti-table-image .tablepress tr:last-child {
  border-bottom: 0;
}
.ti-table-image .tablepress .row-1 {
  background-color: #fff;
  padding: 0;
  border-bottom: 0;
}
.ti-table-image .tablepress .row-1 td {
  border-top: 0;
  border-right: 2px solid #E9E9E6;
}
.ti-table-image .tablepress .row-1 th {
  border-top: 0;
  border-right: 2px solid #E9E9E6;
}
.ti-table-image .tablepress .row-1 th img {
  height: 109px;
  width: auto;
}
.ti-table-image .tablepress .row-1 th:last-child {
  border-right: 0;
}
@media (max-width: 1094px) {
  .ti-table-image .tablepress .column-1 {
    position: sticky;
    left: 0;
    z-index: 10;
    background-color: #fff;
  }
}
.ti-table-image .tablepress .row-2 {
  background-color: #E9E9E6;
  padding: 0;
  border-bottom: 0;
}
@media (max-width: 1094px) {
  .ti-table-image .tablepress .row-2 .column-1 {
    background-color: #E9E9E6;
  }
}
.ti-table-image .tablepress .row-2 td {
  border-right: 2px solid #f5f5f5;
  border-top: 0;
  font-weight: 600;
}
.ti-table-image .tablepress .row-2 td:last-child {
  border-right: 0;
}
@media (max-width: 1094px) {
  .ti-table-image .tablepress .row-2:hover .column-1 {
    background-color: #E9E9E6;
  }
}
.ti-table .elementor-shortcode {
  overflow: auto;
}
.ti-table .tablepress > :where(thead, tfoot) > tr > * {
  background-color: #E9E9E6;
}
.ti-table .tablepress {
  width: 870px;
  margin-bottom: 0;
}
.ti-table .tablepress caption {
  display: none;
}
.ti-table .tablepress tr {
  border-bottom: 2px solid #E9E9E6;
}
.ti-table .tablepress tr td {
  background-color: transparent;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
  color: #000;
  border-top: 0;
  border-right: 2px solid #E9E9E6;
  text-align: center;
}
.ti-table .tablepress tr td:first-child {
  font-weight: 600;
  text-align: left;
}
.ti-table .tablepress tr td:last-child {
  border-right: 0;
}
.ti-table .tablepress tr:hover td {
  background-color: transparent;
}
@media (max-width: 870px) {
  .ti-table .tablepress tr:hover .column-1 {
    background-color: #fff;
  }
}
.ti-table .tablepress tr .column-1 {
  width: 155px;
}
.ti-table .tablepress tr:last-child {
  border-bottom: 0;
}
@media (max-width: 870px) {
  .ti-table .tablepress .column-1 {
    position: sticky;
    left: 0;
    z-index: 10;
    background-color: #fff;
  }
}
.ti-table .tablepress .row-1 {
  background-color: #E9E9E6;
  padding: 0;
  border-bottom: 0;
}
@media (max-width: 870px) {
  .ti-table .tablepress .row-1 .column-1 {
    background-color: #E9E9E6;
  }
}
.ti-table .tablepress .row-1 td {
  border-right: 2px solid #f5f5f5;
  border-top: 0;
}
.ti-table .tablepress .row-1 th {
  border-right: 2px solid #f5f5f5;
  border-top: 0;
  font-weight: 600;
  text-align: center;
}
.ti-table .tablepress .row-1 th:last-child {
  border-right: 0;
}
@media (max-width: 870px) {
  .ti-table .tablepress .row-1:hover .column-1 {
    background-color: #E9E9E6;
  }
}
.ti-modul-slider-events .ti-modul-slider-events__loop .elementor-loop-container.swiper {
  overflow: visible;
}
.ti-modul-slider-events .ti-modul-slider-events__loop .swiper-slide:not(.swiper-slide-active) {
  width: 100%;
}
.ti-modul-slider-events .ti-modul-slider-events__loop .swiper-pagination-bullet {
  transition: all 0.2s ease;
  transform-origin: center center;
}
.ti-section.ti-modul-kampagne-teaser {
  background: linear-gradient(262deg, #007132 20.23%, #21a635 55.15%);
}
.ti-section.ti-modul-kampagne-teaser:has(.e-loop-nothing-found-message) {
  display: none !important;
}
.ti-section.ti-modul-kampagne-teaser .ti-modul-kampagne-teaser__desc {
  max-height: 156px;
}
.ti-section.ti-modul-kampagne-teaser .ti-modul-kampagne-teaser__desc.ti-text-clamp {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  /* Anzahl Zeilen */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ti-section.ti-modul-kampagne-teaser .ti-section.ti-modul-kampagne-teaser .swiper-pagination-bullet {
  transition: all 0.2s ease;
}
.ti-section.ti-modul-kampagne-teaser .e-loop-item .e-con-inner > .elementor-element:first-child {
  margin-top: 30px;
}
.elementor-widget-loop-carousel.ti-loop-carousel--single .elementor-swiper-button, .elementor-widget-loop-carousel.ti-loop-carousel--single .swiper-pagination {
  display: none !important;
}
/* SVG Worldmap */
.ti-mapwrapper {
  height: auto;
}
@media (max-width: 767px) {
  .ti-mapwrapper {
    min-height: auto;
    padding-bottom: 22vw;
  }
}
.map {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.map svg {
  max-height: 590px;
}
.map svg g .st1 {
  fill: #21a635;
}
.map svg g .st2 {
  fill: #e84e0f;
}
.map svg g .st0 {
  fill: #E9E9E6;
  stroke: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.map svg g:hover .st0 {
  fill: #babab8;
}
.map svg g.active .st0 {
  fill: #babab8;
}
.ti-worldmap__land a {
  text-decoration: none;
}
.ti-worldmap__land a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .ti-mapoverlay .elementor-widget-off-canvas .e-off-canvas__content > .elementor-element {
    max-height: 90vh;
    flex-wrap: nowrap;
  }
}
.ti-mapoverlay .elementor-widget-off-canvas .e-off-canvas__content > .elementor-element:last-child {
  overflow-x: auto;
}
.ti-modul-karte-overlay__content-wrapper {
  display: flex;
  gap: 32px;
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--e-global-color-secondary, #e84e0f);
}
.ti-modul-karte-overlay__content-wrapper:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}
@media only screen and (max-width: 767px) {
  .ti-modul-karte-overlay__content-wrapper {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 24px;
  }
  .ti-modul-karte-overlay__content-wrapper:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
}
.ti-modul-karte-overlay__text-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .ti-modul-karte-overlay__text-wrapper {
    width: 100%;
  }
}
.ti-modul-karte-overlay__name {
  font-weight: 600;
}
.ti-modul-karte-overlay__contact-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton {
  margin-top: 16px;
}
.ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton .elementor-downloadbutton {
  text-decoration: none;
}
.ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton .elementor-downloadbutton .elementor-button-content-wrapper {
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  /* 21.75px */
  letter-spacing: 0.75px;
  padding: 2px 4px 2px 4px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  display: flex;
  gap: 4px;
  background: transparent;
  display: inline-flex;
  align-items: center;
}
.ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton .elementor-downloadbutton .elementor-button-content-wrapper .elementor-button-text {
  text-decoration: none !important;
  color: var(--e-global-color-008611a, #000000);
}
.ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton .elementor-downloadbutton:hover .elementor-button-content-wrapper {
  background: var(--e-global-color-secondary, #e84e0f);
  color: #FFF;
}
.ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton .elementor-downloadbutton:hover .elementor-button-content-wrapper .elementor-button-text {
  color: var(--e-global-color-a6670a7, #ffffff);
}
.ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton .elementor-downloadbutton:hover .elementor-button-content-wrapper svg path {
  stroke: var(--e-global-color-a6670a7, #ffffff);
}
@media only screen and (max-width: 767px) {
  .ti-modul-karte-overlay__contact-wrapper {
    gap: 16px;
    width: 100%;
  }
  .ti-modul-karte-overlay__contact-wrapper .ti-downloadbutton {
    margin-top: 0;
  }
}
.ti-modul-karte-overlay__phone-wrapper {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.ti-modul-karte-overlay__phone {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
  /* 24.65px */
  color: #000;
}
.ti-modul-karte-overlay__phone a {
  text-decoration: none;
}
.ti-modul-karte-overlay__name p {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
  /* 26.1px */
  color: #000;
  margin: 0;
}
.ti-modul-karte-overlay__description p {
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 26.1px */
  color: #000;
  margin: 0;
}
.ti-modul-karte-overlay__icon {
  width: 24px;
  display: flex;
  height: 24px;
  justify-content: center;
}
.ti-acf-repeater {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 10px;
}
.acf-key-features_key {
  position: relative;
  color: white;
  /* Desktop/CTA-Menu */
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 23.8px */
  letter-spacing: 2.55px;
  text-transform: uppercase;
}
/* Inhaltsverzeichnis */
.ti-modul-inhalt {
  position: sticky;
  top: 0;
  /* wird per JS überschrieben */
  z-index: 900;
  /* unter Header, falls Header höheren z-index hat */
  transition: top 0.2s ease;
}
.ti-modul-inhalt .elementor-widget-divider {
  display: none;
}
.ti-modul-inhalt > .e-con-inner {
  padding-bottom: 11px;
}
@media (max-width: 767px) {
  .ti-modul-inhalt > .e-con-inner {
    padding-bottom: 0;
  }
}
.ti-modul-inhalt__dd {
  height: 0;
  overflow: hidden;
  transition: height 0.2s ease;
}
.ti-modul-inhalt__dd .ti-link-no-underline {
  border-top: 1px solid;
  padding-top: 8px !important;
  margin-top: 8px !important;
}
.ti-modul-inhalt__dd-icon {
  cursor: pointer;
  transition: transform 0.19s ease;
}
.ti-modul-inhalt.ti-active .ti-modul-inhalt__dd-icon {
  transform: rotate(180deg);
}
.ti-modul-inhalt li.elementor-icon-list-item.ti-is-active {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-decoration-color: white;
}
.ti-modul-inhalt ul.elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ti-module-contact-person__loop-grid .elementor-loop-container {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .ti-module-contact-person__loop-grid .elementor-loop-container {
    flex-wrap: wrap;
  }
}
.ti-module-contact-person__loop-grid .elementor-loop-container .e-loop-item {
  width: 50%;
}
@media (max-width: 767px) {
  .ti-module-contact-person__loop-grid .elementor-loop-container .e-loop-item {
    width: 100%;
  }
}
.ti-module-teaser-am-2__tile {
  text-decoration: none !important;
}
.ti-module-teaser-am-2__tile:hover .elementor-icon {
  background-color: white !important;
}
.ti-module-teaser-am-2__tile:hover .elementor-icon svg {
  fill: var(--e-global-color-secondary, #e84e0f);
}
.ti-modul-teaser-products__tile {
  overflow: hidden;
}
.ti-modul-teaser-products__tile:hover .ti-modul-teaser-products__img img {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .ti-modul-teaser-products__tile:hover .ti-modul-teaser-products__img img {
    transform: none;
  }
}
.ti-modul-teaser-products__tile a {
  text-decoration: none;
  display: block;
}
.ti-modul-teaser-products__tile a:hover {
  text-decoration: none;
}
.ti-modul-teaser-products__tile-left {
  position: relative;
  z-index: 1;
}
.ti-modul-teaser-products__img-wrapper {
  height: 100%;
}
.ti-modul-teaser-products__img {
  height: 100%;
  display: flex;
  align-items: center;
}
.ti-modul-teaser-products__img img {
  position: relative;
  transition: transform 0.3s ease-in-out;
  transform-origin: center right;
}
@media (max-width: 767px) {
  .ti-modul-teaser-products__img img {
    position: static;
  }
}
.ti-modul-teaser-products__img--small img {
  position: absolute;
  transform-origin: bottom right;
  right: 0;
  bottom: 0;
  max-height: 90%;
  width: auto;
}
@media (max-width: 767px) {
  .ti-modul-teaser-products__img--small img {
    position: relative;
  }
}
.ti-eventpopover {
  display: none;
  padding: 0 20px 0 20px;
  background-color: #000000CC;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
}
.ti-eventpopover__container {
  padding: 0;
  display: flex;
  gap: 32px;
  max-width: 1030px;
  justify-content: center;
  background: var(--e-global-color-a6670a7, #ffffff);
  flex-direction: column;
  overflow: auto;
}
@media (max-width: 767px) {
  .ti-eventpopover__container {
    height: 90vh;
    overflow-y: auto;
    justify-content: flex-start;
  }
}
.ti-eventcloseicon {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
.ti-eventbtn {
  cursor: pointer;
}
.ti-download-container {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--e-global-color-c03b84c, #004d44);
}
.ti-download-container--one {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.ti-download-container--one h2 {
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .ti-download-container--one {
    display: block;
  }
}
.ti-download-container h2 {
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 1.6px;
  color: var(--e-global-color-008611a, #000000);
  margin-bottom: 4px;
  margin-top: 0;
}
.ti-download-container p {
  margin-bottom: 0;
}
.ti-download-container__button-wrapper {
  display: flex;
  gap: 16px;
  margin-top: 16px;
  flex-wrap: wrap;
}
.ti-download-container__button-wrapper .ti-cta-tag a:hover {
  color: var(--e-global-color-secondary, #e84e0f);
}
.ti-download-container__button-wrapper .ti-cta-tag a .elementor-button-content-wrapper .elementor-button-text {
  font-family: "Space Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 145%;
  /* 20.3px */
  letter-spacing: 0.7px;
  color: var(--e-global-color-008611a, #000000);
}
.ti-download-container .ti-button-icon .elementor-button {
  background-color: transparent;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  border-radius: 25px;
  padding: 8px 16px;
}
.ti-download-container .ti-button-icon .elementor-button:hover {
  background-color: var(--e-global-color-secondary, #e84e0f);
}
@media (max-width: 767px) {
  .ti-download-container .ti-button-icon {
    margin-top: 16px;
  }
}
.ti-article p, .ti-article li {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.45;
}
.ti-article ul, .ti-article ol {
  padding-left: 30px;
  margin-block-end: 0.9rem;
}
.ti-article ul li, .ti-article ol li {
  margin-bottom: 0.3em;
}
.ti-article h2 {
  margin-block-start: 0.3em;
}
.ti-article h3 {
  margin-block-start: 1em;
  margin-block-end: 0.8em;
}
.ti-article h3:first-child {
  margin-block-start: 0;
}
.ti-article figcaption {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  font-style: normal;
}
.ti-article .wp-block-image {
  margin: 64px 0;
}
@media (max-width: 767px) {
  .ti-article .wp-block-image {
    margin: 32px 0;
  }
}
.ti-article .wp-block-image img {
  box-shadow: 5px 10px 40px 15px rgba(0, 0, 0, 0.05);
}
.ti-article .wp-block-pullquote {
  margin: 64px -112px;
  padding: 0;
}
@media (max-width: 870px) {
  .ti-article .wp-block-pullquote {
    margin: 32px 0;
  }
}
.ti-article .wp-block-pullquote blockquote {
  position: relative;
  margin: 0;
  background-color: var(--e-global-color-primary, #21a635);
  padding: 77px 32px 32px;
  color: var(--e-global-color-a6670a7, #ffffff);
  text-align: left;
}
.ti-article .wp-block-pullquote blockquote::before {
  content: url(/wp-content/uploads/quotation-mark.svg);
  display: block;
  position: absolute;
  left: 32px;
  top: 32px;
}
.ti-article .wp-block-pullquote blockquote p {
  font-size: 30px;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .ti-article .wp-block-pullquote blockquote p {
    font-size: 22px;
  }
}
.ti-article .wp-block-pullquote blockquote cite {
  display: block;
  font-size: 14px;
  line-height: 1.45;
}
.ti-article .ti-media-wrapper {
  margin: 64px 0;
}
@media (max-width: 767px) {
  .ti-article .ti-media-wrapper {
    margin-bottom: 32px 0;
  }
}
.ti-article .ti-media-wrapper .wp-block-embed__wrapper {
  margin: 24px -224px;
  width: 1094px;
}
@media (max-width: 1094px) {
  .ti-article .ti-media-wrapper .wp-block-embed__wrapper {
    margin: 24px -112px;
    width: 870px;
  }
}
@media (max-width: 870px) {
  .ti-article .ti-media-wrapper .wp-block-embed__wrapper {
    width: 100%;
    margin: 24px 0;
  }
}
.ti-article .gform_wrapper {
  margin: 64px -112px;
  width: 870px;
  font-size: 14px;
}
@media (max-width: 870px) {
  .ti-article .gform_wrapper {
    width: 100%;
    margin: 32px 0;
  }
}
.ti-article .ti-table-wrapper {
  margin: 64px -112px;
  overflow: auto;
}
@media (max-width: 870px) {
  .ti-article .ti-table-wrapper {
    width: 100%;
    margin: 32px 0;
  }
}
.ti-article .ti-table-wrapper .tablepress {
  width: 870px;
}
.ti-article .ti-table-wrapper .tablepress caption {
  display: none;
}
.ti-article .ti-table-wrapper .tablepress tr {
  border-bottom: 2px solid var(--e-global-color-11220ce, #e9e9e6);
}
.ti-article .ti-table-wrapper .tablepress tr td {
  background-color: transparent;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
  /* 20.3px */
  color: #000;
  border-top: 0;
  border-right: 2px solid var(--e-global-color-11220ce, #e9e9e6);
  text-align: center;
}
.ti-article .ti-table-wrapper .tablepress tr td:first-child {
  font-weight: 600;
  text-align: left;
}
.ti-article .ti-table-wrapper .tablepress tr td:last-child {
  border-right: 0;
}
.ti-article .ti-table-wrapper .tablepress tr:hover td {
  background-color: transparent;
}
@media (max-width: 870px) {
  .ti-article .ti-table-wrapper .tablepress tr:hover .column-1 {
    background-color: #fff;
  }
}
.ti-article .ti-table-wrapper .tablepress tr .column-1 {
  width: 155px;
}
.ti-article .ti-table-wrapper .tablepress tr:last-child {
  border-bottom: 0;
}
@media (max-width: 870px) {
  .ti-article .ti-table-wrapper .tablepress .column-1 {
    position: sticky;
    left: 0;
    z-index: 10;
    background-color: #fff;
  }
}
.ti-article .ti-table-wrapper .tablepress .row-1 {
  background-color: var(--e-global-color-11220ce, #e9e9e6);
  padding: 0;
  border-bottom: 0;
}
@media (max-width: 870px) {
  .ti-article .ti-table-wrapper .tablepress .row-1 .column-1 {
    background-color: var(--e-global-color-11220ce, #e9e9e6);
  }
}
.ti-article .ti-table-wrapper .tablepress .row-1 td {
  border-right: 2px solid #f5f5f5;
  border-top: 0;
}
.ti-article .ti-table-wrapper .tablepress .row-1 th {
  border-right: 2px solid #f5f5f5;
  border-top: 0;
  font-weight: 600;
  text-align: center;
  background-color: var(--e-global-color-11220ce, #e9e9e6);
  font-size: 14px;
}
.ti-article .ti-table-wrapper .tablepress .row-1 th:last-child {
  border-right: 0;
}
@media (max-width: 870px) {
  .ti-article .ti-table-wrapper .tablepress .row-1:hover .column-1 {
    background-color: var(--e-global-color-11220ce, #e9e9e6);
  }
}
.ti-share-bar__sharebutton button:hover {
  background-color: transparent;
}
.ti-module-products-card-grid__loop-grid .elementor-loop-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.ti-module-products-card-grid__loop-grid .elementor-loop-container .e-loop-item {
  flex: 0 0 calc((100% - 60px) / 3);
}
@media (max-width: 1024px) {
  .ti-module-products-card-grid__loop-grid .elementor-loop-container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.ti-module-products-card-grid__form {
  max-height: 90vh;
  overflow-x: hidden;
  overflow-y: auto;
}
.ti-key-features-wrapper {
  display: flex;
  gap: 8px;
}
.ti-key-features--half {
  width: 100%;
}
.ti-key-features--half .ti-key-features__label {
  width: calc(50% - 4px);
  border-bottom: 1px solid var(--e-global-color-6f8e66e, #007132);
  padding-bottom: 4px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.45;
}
.ti-key-features--half .ti-key-features__value {
  width: calc(50% - 4px);
  border-bottom: 1px solid var(--e-global-color-6f8e66e, #007132);
  padding-bottom: 4px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.45;
}
.ti-key-features--half .ti-key-features__item {
  display: flex;
  gap: 8px;
  border: 0;
  margin: 0;
  padding: 0;
}
.ti-key-features--half .ti-key-features__item:last-child .ti-key-features__label {
  margin-bottom: 0;
}
.ti-key-features--half .ti-key-features__item:last-child .ti-key-features__value {
  margin-bottom: 0;
}
.ti-key-features__item {
  width: 100%;
  border-bottom: 1px solid var(--e-global-color-6f8e66e, #007132);
  padding-bottom: 4px;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.45;
}
.ti-content-first .ti-cf-loop {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.ti-content-first .ti-cf {
  display: flex;
  gap: 72px;
}
@media (max-width: 1366px), (max-width: 1200px) {
  .ti-content-first .ti-cf {
    gap: 52px;
  }
}
@media (max-width: 767px) {
  .ti-content-first .ti-cf {
    gap: 32px;
  }
}
.ti-content-first .ti-cf--image-left {
  flex-direction: row;
}
@media (max-width: 1024px) {
  .ti-content-first .ti-cf--image-left {
    flex-direction: column;
    gap: 32px;
  }
}
.ti-content-first .ti-cf--image-right {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .ti-content-first .ti-cf--image-right {
    flex-direction: column;
    gap: 32px;
  }
}
.ti-content-first .ti-cf--image-bottom {
  flex-direction: column-reverse;
  max-width: 646px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .ti-content-first .ti-cf--image-bottom {
    flex-direction: column;
    gap: 32px;
    max-width: none;
    width: 100%;
  }
}
.ti-content-first .ti-cf--image-bottom .ti-cf__text-wrapper {
  width: 100%;
  max-width: none;
}
.ti-content-first .ti-cf--image-bottom .ti-cf__image-wrapper {
  width: 100%;
  padding: 0;
}
@media (max-width: 1024px) {
  .ti-content-first .ti-cf--no-image {
    max-width: none;
    width: 100%;
  }
}
.ti-content-first .ti-cf--no-image .ti-cf__image-wrapper {
  display: none;
}
.ti-content-first .ti-cf--no-image .ti-cf__text-wrapper {
  width: 646px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .ti-content-first .ti-cf--no-image .ti-cf__text-wrapper {
    width: 100%;
    max-width: none;
  }
}
.ti-content-first .ti-cf__image-wrapper {
  width: 50%;
  padding: 21px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 1024px) {
  .ti-content-first .ti-cf__image-wrapper {
    width: 100%;
    order: 1;
    padding: 0;
    gap: 16px;
  }
}
.ti-content-first .ti-cf__image-wrapper span {
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 145%;
}
.ti-content-first .ti-cf__textbox_image {
  width: 100%;
  min-width: 0;
  object-fit: cover;
  box-shadow: 5px 10px 40px 15px rgba(0, 0, 0, 0.05);
}
.ti-content-first .ti-cf__text-wrapper {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}
@media (max-width: 1024px) {
  .ti-content-first .ti-cf__text-wrapper {
    width: 100%;
  }
}
.ti-content-first .ti-cf__text-wrapper h3, .ti-content-first .ti-cf__text-wrapper p {
  margin: 0 0 15px;
}
.ti-content-first .ti-cf__text-wrapper ul li, .ti-content-first .ti-cf__text-wrapper ol li {
  margin-bottom: 5px;
}
.ti-content-first .ti-cf__text-wrapper ul li:last-child, .ti-content-first .ti-cf__text-wrapper ol li:last-child {
  margin-bottom: 0;
}
.ti-content-first .ti-cf__text-wrapper h3, .ti-content-first .ti-cf__text-wrapper h4 {
  color: #21a635;
  font-family: "Space Grotesk";
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}
.ti-content-first .ti-cf__text-wrapper h4 {
  font-size: 20px;
}
.ti-content-first .ti-cf__text-wrapper p, .ti-content-first .ti-cf__text-wrapper span {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
}
.ti-content-first .ti-cf__text-wrapper span {
  font-size: 14px;
}
.ti-content-first .ti-cf__textbox_cta {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 8px 16px;
  border: 2px solid #e84e0f;
  border-radius: 25px;
  background: #e84e0f;
  text-decoration: none;
  color: #fff;
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.ti-content-first .ti-cf__textbox_cta:hover {
  background-color: transparent;
  color: #e84e0f;
  text-decoration: none;
}
.ti-content-first .ti-cf__textbox_audio-url {
  width: 100%;
}
.ti-content-first .ti-cf__textbox_audio-url.ti-audio-player {
  width: 100%;
}
.ti-content-first .ti-cf__textbox_text ul, .ti-content-first .ti-cf__textbox_text ol {
  margin-bottom: 0.9rem !important;
  padding-inline-start: 30px;
}
/* Audio-Wave */
.ti-audio-player {
  --ti-waveform-color: #f3b59c;
  --ti-waveform-played: #e74f0e;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 2px solid #e74f0e;
  border-radius: 999px;
  background: #fff;
}
.ti-audio-player .ti-audio-pause {
  border-color: #dedede;
  background: #dedede;
  color: #fff;
}
.ti-audio-btn {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 2px solid #e74f0e;
  border-radius: 50%;
  background: #fff;
  color: #e74f0e;
}
.ti-audio-btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.ti-waveform {
  flex: 1;
  height: 56px;
  position: relative;
  cursor: pointer;
}
.ti-waveform__canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.ti-waveform__progress {
  position: absolute;
  inset: 0 0 auto 0;
  height: 0;
}
.ti-content-second .ti-cs {
  display: flex;
  flex-direction: column;
  gap: 120px;
}
@media (max-width: 1024px) {
  .ti-content-second .ti-cs {
    gap: 64px;
  }
}
.ti-content-second .ti-cs__header {
  width: 646px;
  margin: 0 auto 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1024px) {
  .ti-content-second .ti-cs__header {
    margin: 0 0 24px;
    width: 100%;
  }
}
.ti-content-second .ti-cs__overline {
  color: #000;
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.ti-content-second .ti-cs__headline {
  margin: 8px 0 32px;
  color: #21a635;
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 32px;
  font-weight: 500;
  line-height: 115%;
}
.ti-content-second .ti-cs__intro p {
  margin: 0;
  color: #000;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
}
.ti-content-second .ti-cs__body {
  display: flex;
  flex-direction: row;
  gap: 72px;
  align-items: center;
}
@media (max-width: 1366px) {
  .ti-content-second .ti-cs__body {
    gap: 52px;
  }
}
@media (max-width: 1024px) {
  .ti-content-second .ti-cs__body {
    flex-direction: column-reverse;
    gap: 32px;
  }
}
.ti-content-second .ti-cs__media, .ti-content-second .ti-cs__content {
  width: 50%;
}
@media (max-width: 1024px) {
  .ti-content-second .ti-cs__media, .ti-content-second .ti-cs__content {
    width: 100%;
  }
}
.ti-content-second .ti-cs__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 1.5;
  object-fit: contain;
  background-color: #fff;
  box-shadow: 5px 10px 40px 15px rgba(0, 0, 0, 0.05);
}
.ti-content-second .ti-cs__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ti-content-second .ti-cs__subheadline {
  margin: 0 0 16px;
  color: #21a635;
  font-family: "Space Grotesk";
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}
.ti-content-second .ti-cs__text {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
}
.ti-content-second .ti-cs__text p {
  margin: 8px 0 32px;
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
  margin-bottom: 0.9rem !important;
}
@media (max-width: 1024px) {
  .ti-content-second .ti-cs__text p {
    margin: 16px 0 32px;
  }
}
.ti-content-second .ti-cs__text h3, .ti-content-second .ti-cs__text h4 {
  color: #21a635;
  font-family: "Space Grotesk";
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}
.ti-content-second .ti-cs__text h4 {
  font-size: 20px;
}
.ti-content-second .ti-cs__text ul, .ti-content-second .ti-cs__text ol {
  margin-bottom: 0.9rem;
  padding-inline-start: 30px;
}
.ti-content-second .ti-cs__text ul li, .ti-content-second .ti-cs__text ol li {
  margin-bottom: 5px;
}
.ti-content-second .ti-cs__text ul li:last-child, .ti-content-second .ti-cs__text ol li:last-child {
  margin-bottom: 0;
}
.ti-content-second .ti-cs__text > :last-child {
  margin-bottom: 0 !important;
}
.ti-content-second .ti-cs__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: fit-content;
  padding: 8px 16px;
  border: 2px solid #e84e0f;
  border-radius: 25px;
  background: #e84e0f;
  margin-top: 16px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.ti-content-second .ti-cs__cta:hover {
  background-color: transparent;
  color: #e84e0f;
  text-decoration: none;
}
video.ti-cs__video {
  aspect-ratio: 1.7777777778;
  object-fit: contain;
}
table.ti-schedule {
  --ti-bg: transparent;
  --ti-line: #ffffff;
  --ti-divider: white;
  --ti-muted: rgba(0, 0, 0, 0.75);
  --ti-green: #21a635;
  width: 100%;
  border-collapse: collapse;
  background: var(--ti-bg);
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 145%;
  margin-block-end: 16px;
  background-color: transparent !important;
  /* horizontale Linien wie im Screenshot */
  /* zusätzliche Absicherung */
  /* linke Spalte */
  /* rechte Spalte + vertikale Trennlinie */
  /* Inhalte */
  /* Session-Zeile */
}
table.ti-schedule .ti-schedule__row {
  border-top: 2px solid var(--ti-line);
  /* Hover-Styles (Framework/Theme) neutralisieren */
}
table.ti-schedule .ti-schedule__row:last-child {
  border-bottom: 2px solid var(--ti-line);
}
table.ti-schedule .ti-schedule__row:hover {
  background: transparent !important;
}
table.ti-schedule .ti-schedule__row:hover > td, table.ti-schedule .ti-schedule__row:hover > th {
  background: transparent !important;
}
table.ti-schedule tbody tr:hover > td, table.ti-schedule tbody tr:hover > th {
  background: transparent !important;
}
table.ti-schedule .ti-schedule__time, table.ti-schedule .ti-schedule__content {
  padding: 8px 0;
  vertical-align: top;
  background-color: transparent !important;
}
table.ti-schedule .ti-schedule__time {
  width: 190px;
  font-weight: 700;
  color: #000;
  white-space: nowrap;
  border: transparent;
}
table.ti-schedule .ti-schedule__content {
  position: relative;
  padding-left: 16px;
  border: transparent;
}
table.ti-schedule .ti-schedule__content::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: var(--ti-divider);
}
table.ti-schedule .ti-schedule__title {
  font-weight: 700;
  margin: 0 0 3px 0;
}
table.ti-schedule .ti-schedule__text {
  margin: 0;
  color: var(--ti-muted);
}
table.ti-schedule a.ti-schedule__link {
  display: inline-block;
  margin-top: 4px;
  color: var(--ti-green);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: var(--ti-green) !important;
}
table.ti-schedule .ti-schedule__row--session .ti-schedule__session-title, table.ti-schedule .ti-schedule__row--session .ti-schedule__session-chair {
  color: var(--ti-green);
}
table.ti-schedule .ti-schedule__session-title, table.ti-schedule .ti-schedule__session-chair {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
  margin: 0;
}
table.ti-schedule .ti-schedule__session-title {
  margin-bottom: 8px;
}
/**
 * -------------------------------------------------------
 * Events Accordion (ACF Repeater)
 * -------------------------------------------------------
 */
.ti-modul-specifications .ti-events-accordion {
  width: 100%;
  font-family: inherit;
}
/* -------------------------------------------------------
   Item
------------------------------------------------------- */
.ti-modul-specifications .ti-events-accordion__item {
  border-bottom: 2px solid #007132;
}
.ti-modul-specifications .ti-events-accordion__item:first-child {
  border-top: 2px solid #007132;
}
/* -------------------------------------------------------
   Header / Trigger
------------------------------------------------------- */
.ti-modul-specifications .ti-events-accordion__trigger {
  display: block;
  width: 100%;
  position: relative;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 16px 40px 16px 0;
  text-align: left;
  cursor: pointer;
  color: #21a635;
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
}
.ti-modul-specifications .ti-events-accordion__trigger:hover, .ti-modul-specifications .ti-events-accordion__trigger:focus {
  background-color: transparent;
  color: #21a635;
}
/* -------------------------------------------------------
   SVG Chevron
------------------------------------------------------- */
.ti-modul-specifications .ti-events-accordion__icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ti-modul-specifications .ti-events-accordion__chevron {
  width: 38px;
  height: 38px;
  fill: currentColor;
  transition: transform 0.2s ease;
}
/* offen = aria-expanded true -> Chevron drehen */
.ti-modul-specifications .ti-events-accordion__trigger[aria-expanded="true"] .ti-events-accordion__chevron {
  transform: rotate(180deg);
}
/* -------------------------------------------------------
   Content
------------------------------------------------------- */
.ti-modul-specifications .ti-events-accordion__panel[hidden] {
  display: none;
}
.ti-modul-specifications .ti-events-accordion__panel-inner {
  padding: 0;
}
.ti-modul-specifications .ti-events-accordion__panel-inner table {
  margin-block-end: 16px;
}
/* =======================================================
   TABLES (HTML aus File)
======================================================= */
/* Defaults resetten */
.ti-modul-specifications .ti-events-accordion__panel-inner table td, .ti-modul-specifications .ti-events-accordion__panel-inner table tr, .ti-modul-specifications .ti-events-accordion__panel-inner table td:hover, .ti-modul-specifications .ti-events-accordion__panel-inner table tr:hover {
  background-color: transparent;
  border-right: none;
  border-left: none;
}
/* horizontale Linien */
.ti-modul-specifications .ti-events-accordion__panel-inner tr:not(:last-child) td, .ti-modul-specifications .ti-events-accordion__panel-inner tr:not(:last-child) th {
  border-bottom: 2px solid white;
}
/* vertikale Linien als pseudo-elemente */
.ti-modul-specifications .ti-events-accordion__panel-inner td, .ti-modul-specifications .ti-events-accordion__panel-inner th {
  position: relative;
  padding: 8px 0;
  text-align: start;
}
/* linke vertikale Linie */
.ti-modul-specifications .ti-events-accordion__panel-inner td:not(:first-child)::before, .ti-modul-specifications .ti-events-accordion__panel-inner th:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  width: 2px;
  background: white;
  pointer-events: none;
}
.ti-modul-specifications .ti-events-accordion__panel-inner td p:last-of-type {
  margin-block-end: 0;
}
.ti-modul-specifications .ti-events-accordion__panel-inner td.ti-prop {
  line-break: auto;
  color: #000;
  width: 30%;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 145%;
  padding-right: 16px;
}
.ti-modul-specifications .ti-events-accordion__panel-inner td.ti-prop p {
  padding-right: 16px;
}
.ti-modul-specifications .ti-events-accordion__panel-inner td.ti-value {
  width: 70%;
}
.ti-modul-specifications .ti-events-accordion__panel-inner td.ti-value p {
  padding-left: 16px;
  padding-right: 16px;
  line-break: auto;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
/* Table top/bottom lines */
.ti-modul-specifications .ti-events-accordion__panel-inner tr:first-of-type {
  border-top: 2px solid white;
}
.ti-modul-specifications .ti-events-accordion__panel-inner tr:last-of-type {
  border-bottom: 2px solid white;
}
.ti-modul-specifications .ti-events-accordion__panel-inner .ti-textblock p {
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 145%;
}
.ti-section.ti-modul-specifications.ti-modul-specifications--wide .ti-events-accordion__panel-inner table.ti-table.ti-table-wide {
  table-layout: fixed;
}
@media (max-width: 767px) {
  .ti-modul-specifications .ti-events-accordion__trigger {
    white-space: wrap;
  }
  .ti-modul-specifications .ti-events-accordion__panel-inner {
    overflow: auto;
  }
  .ti-modul-specifications .ti-events-accordion__panel-inner .ti-table {
    min-width: 644px;
  }
  .ti-modul-specifications .ti-events-accordion__panel-inner .ti-table .ti-prop {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #e9e9e6;
  }
}
.ti-modul-specifications .ti-schedule__item {
  padding-left: 16px;
}
/* Events / FAQ */
/* Off-canvas als Overlay zentriert über der Tabelle */
.ti-schedule__off-canvas {
  position: absolute;
  left: calc(50% - 190px);
  transform: translateX(-35%);
  z-index: 999;
  /* Position vertikal: Variante A: immer oben über der Tabelle */
  top: 0;
  margin-top: 16px;
  /* Optik/Größe */
  width: calc(100% + 190px);
  background: #fff;
  padding: 16px 20px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  border-radius: 8px;
  display: none;
}
.ti-schedule__off-canvas.is-active {
  display: block;
}
/* -------------------------------------------------------
   Normal FAQ
------------------------------------------------------- */
.ti-modul-faq-normal .e-n-accordion-item-title {
  display: flex;
  justify-content: space-between;
}
.ti-module-teaser-sys-comp-tabs {
  /* === SWITCH WRAPPER === */
  /* === MOBILE === */
}
@media (min-width: 768px) {
  .ti-module-teaser-sys-comp-tabs .ti-module-teaser-sys-comp-tabs__title-wrap {
    min-width: 400px;
  }
}
.ti-module-teaser-sys-comp-tabs .e-filter-item[aria-pressed="true"], .ti-module-teaser-sys-comp-tabs .e-filter-item:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
  text-decoration-color: #e84e0f;
  transition: none;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-switch {
  position: relative;
  display: inline-flex;
  background: #e84e0f;
  border-radius: 999px;
  height: 27px;
  width: 73px;
  overflow: hidden;
  /* === SLIDER === */
  /* === BUTTONS === */
  /* === METHODS STATE === */
}
.ti-module-teaser-sys-comp-tabs .ti-filter-switch .ti-switch-slider {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 7px;
  width: 29px;
  height: 17px;
  background: #fff;
  border-radius: 999px;
  z-index: 1;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), background 0.3s ease;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-switch button {
  position: relative;
  z-index: 2;
  border: 0;
  background: transparent;
  width: 59px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-switch button.is-active {
  color: #fff;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-switch.is-methods .ti-switch-slider {
  background: #fff;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-switch.is-methods button[data-filter="applications"] {
  color: #666;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-switch.is-methods button[data-filter="methods"] {
  color: #fff;
  font-weight: 600;
}
@media (max-width: 390px) {
  .ti-module-teaser-sys-comp-tabs__tax-widget search.e-filter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 110px;
  }
}
.ti-module-teaser-sys-comp-tabs .ti-switch-wrapper .elementor-widget-html {
  justify-content: center;
  display: flex;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-control {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-control button:hover, .ti-module-teaser-sys-comp-tabs .ti-filter-control button:focus {
  background-color: transparent;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-label {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--e-global-color-008611a, #000000);
  position: relative;
  padding: 0;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: var(--e-global-color-secondary, #e84e0f);
  transition: width 0.2s ease;
}
.ti-module-teaser-sys-comp-tabs .ti-filter-label.is-active::after, .ti-module-teaser-sys-comp-tabs .ti-filter-label:hover::after {
  width: 100%;
}
@media (max-width: 767px) {
  .ti-module-teaser-sys-comp-tabs .ti-filter-control {
    flex-direction: column;
    gap: 40px;
  }
  .ti-module-teaser-sys-comp-tabs .ti-filter-switch {
    rotate: 90deg;
  }
}
.ti-section.ti-module-teaser-sys-comp-tabs .ti-loop-grid-systems {
  display: block;
  opacity: 1;
  visibility: visible;
}
.ti-section.ti-module-teaser-sys-comp-tabs .ti-loop-grid-systems[active="true"] {
  display: block;
  opacity: 1;
  visibility: visible;
}
.ti-section.ti-module-teaser-sys-comp-tabs .ti-loop-grid-systems[active="false"] {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.ti-section.ti-module-teaser-sys-comp-tabs .ti-loop-grid-components {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.ti-section.ti-module-teaser-sys-comp-tabs .ti-loop-grid-components[active="true"] {
  display: block;
  opacity: 1;
  visibility: visible;
}
.ti-section.ti-module-teaser-sys-comp-tabs .ti-loop-grid-components[active="false"] {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.am-cat-cards {
  display: grid;
  gap: 32px;
}
.am-cat-card {
  background: white;
  padding: 26px 30px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 103px;
  box-shadow: 5px 10px 40px 15px rgba(0, 0, 0, 0.05);
}
.am-cat-card__title {
  margin: 0 0 24px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
.am-cat-card__title a {
  color: #21a635;
  text-decoration: none;
}
.am-cat-card__title a:hover {
  text-decoration: none;
}
.am-cat-card__desc {
  margin: 0 0 24px;
  color: black;
  font-size: 15px;
  line-height: 1.55;
}
.am-cat-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 999px;
  background: #e84e0f;
  text-decoration: none;
  transition: none;
}
.am-cat-card__cta svg {
  height: 20px;
  width: auto;
}
.am-cat-card__cta:hover {
  background: white;
  border: 2px solid #e84e0f;
}
.am-cat-card__cta:hover path {
  fill: #e84e0f;
}
.am-cat-card__media {
  margin: -26px -30px;
  display: flex;
  z-index: 1;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.am-cat-card__img {
  height: auto;
  width: 100%;
  object-fit: cover;
  transition: all 0.2s ease;
}
.am-cat-card__img:hover {
  scale: 1.2;
}
@media (max-width: 767px) {
  .am-cat-card {
    grid-template-columns: 1fr;
    gap: 50px;
    padding: 16px;
    overflow: hidden;
  }
  .am-cat-card__media {
    order: -1;
  }
  .am-cat-card__img:hover {
    scale: 1;
  }
  .am-cat-card__title {
    margin: 0 0 16px;
  }
  .am-cat-card__desc {
    margin: 0 0 16px;
  }
}
.ti-modul-laserfinder__loop-grid .e-loop-nothing-found-message, .ti-modul-laserfinder__loop-grid .jet-smart-filters-elementor-loop-no-result {
  display: none;
}
.jet-filters-pagination__current {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f);
  text-decoration-thickness: 2px;
}
.jet-filters-pagination__current.first::after {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f);
  text-decoration-thickness: 2px;
}
.jet-filters-pagination__current.last::after {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f);
  text-decoration-thickness: 2px;
}
.jet-filters-pagination__item {
  text-underline-offset: 4px;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f) !important;
  text-decoration-thickness: 2px;
}
.jet-filters-pagination__item.first {
  position: relative;
  color: transparent;
}
.jet-filters-pagination__item.first::after {
  content: "FIRST";
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--e-global-color-6f8e66e, #007132);
  /* nimmt die normale Textfarbe auf */
  inset: 0;
  display: inline-block;
  place-items: center;
  text-underline-offset: 4px;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f) !important;
}
.jet-filters-pagination__item.first .jet-filters-pagination__link {
  display: none;
}
.jet-filters-pagination__item.first:hover:after {
  text-decoration: underline;
}
.jet-filters-pagination__item.last {
  position: relative;
  color: transparent;
}
.jet-filters-pagination__item.last::after {
  content: "LAST";
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--e-global-color-6f8e66e, #007132);
  /* nimmt die normale Textfarbe auf */
  inset: 0;
  display: inline-block;
  place-items: center;
  text-underline-offset: 4px;
  text-decoration-color: var(--e-global-color-secondary, #e84e0f) !important;
}
.jet-filters-pagination__item.last .jet-filters-pagination__link {
  display: none;
}
.jet-filters-pagination__item.last:hover:after {
  text-decoration: underline;
}
.jet-filters-pagination__item.prev-next {
  width: 42px;
  height: 42px;
  border: 2px solid var(--e-global-color-secondary, #e84e0f);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  color: transparent;
}
.jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
  display: none;
}
.jet-filters-pagination__item.prev-next:hover {
  background: var(--e-global-color-secondary, #e84e0f);
}
.jet-filters-pagination__item.next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11612 0.366117C9.60427 -0.122039 10.3957 -0.122039 10.8839 0.366117L19.6339 9.11612C20.122 9.60427 20.122 10.3957 19.6339 10.8839L10.8839 19.6339C10.3957 20.122 9.60427 20.122 9.11612 19.6339C8.62796 19.1457 8.62796 18.3543 9.11612 17.8661L15.7322 11.25H1.25C0.559644 11.25 0 10.6904 0 10C0 9.30964 0.559644 8.75 1.25 8.75H15.7322L9.11612 2.13388C8.62796 1.64573 8.62796 0.854272 9.11612 0.366117Z' fill='black'/%3E%3C/svg%3E");
  font-size: 20px;
  line-height: 1;
}
.jet-filters-pagination__item.next:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11612 0.366117C9.60427 -0.122039 10.3957 -0.122039 10.8839 0.366117L19.6339 9.11612C20.122 9.60427 20.122 10.3957 19.6339 10.8839L10.8839 19.6339C10.3957 20.122 9.60427 20.122 9.11612 19.6339C8.62796 19.1457 8.62796 18.3543 9.11612 17.8661L15.7322 11.25H1.25C0.559644 11.25 0 10.6904 0 10C0 9.30964 0.559644 8.75 1.25 8.75H15.7322L9.11612 2.13388C8.62796 1.64573 8.62796 0.854272 9.11612 0.366117Z' fill='white'/%3E%3C/svg%3E");
}
.jet-filters-pagination__item.prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15.8839 7.13388C16.372 6.64573 16.372 5.85427 15.8839 5.36612C15.3957 4.87796 14.6043 4.87796 14.1161 5.36612L5.36612 14.1161C4.87796 14.6043 4.87796 15.3957 5.36612 15.8839L14.1161 24.6339C14.6043 25.122 15.3957 25.122 15.8839 24.6339C16.372 24.1457 16.372 23.3543 15.8839 22.8661L9.26777 16.25L23.75 16.25C24.4404 16.25 25 15.6904 25 15C25 14.3096 24.4404 13.75 23.75 13.75L9.26777 13.75L15.8839 7.13388Z' fill='black'/%3E%3C/svg%3E");
  font-size: 20px;
  line-height: 1;
}
.jet-filters-pagination__item.prev:hover:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M15.8839 7.13388C16.372 6.64573 16.372 5.85427 15.8839 5.36612C15.3957 4.87796 14.6043 4.87796 14.1161 5.36612L5.36612 14.1161C4.87796 14.6043 4.87796 15.3957 5.36612 15.8839L14.1161 24.6339C14.6043 25.122 15.3957 25.122 15.8839 24.6339C16.372 24.1457 16.372 23.3543 15.8839 22.8661L9.26777 16.25L23.75 16.25C24.4404 16.25 25 15.6904 25 15C25 14.3096 24.4404 13.75 23.75 13.75L9.26777 13.75L15.8839 7.13388Z' fill='white'/%3E%3C/svg%3E");
}
.ti-laser-variant {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.ti-laser-variant__product {
  font-family: "Space Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin: 0;
}
.ti-laser-variant__title {
  margin: 0;
}
.jet-filter-label {
  margin-bottom: 10px;
  font-weight: 600;
}
.jet-range {
  position: relative;
}
.jet-range__values {
  display: none;
}
.jet-range__slider {
  position: relative;
  height: 30px;
  margin: 0 !important;
}
.jet-range__slider__track {
  position: relative;
  display: block;
  height: 30px !important;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
}
.jet-range__slider__track::before, .jet-range__slider__track::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  background: rgba(33, 166, 53, 0.2);
  pointer-events: none;
  z-index: 0;
}
.jet-range__slider__track::before {
  left: 0;
  width: var(--low, 0%);
}
.jet-range__slider__track::after {
  right: 0;
  width: calc(100% - var(--high, 100%));
}
.jet-range__slider__track__range {
  position: absolute;
  top: 0;
  height: 100%;
  left: var(--low, 0%);
  width: calc(var(--high, 100%) - var(--low, 0%));
  pointer-events: none;
  background: var(--e-global-color-primary, #21a635);
  z-index: 1;
}
.jet-range__slider__input {
  position: absolute;
  inset: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.jet-range__slider__input::-webkit-slider-runnable-track {
  height: 30px;
  background: transparent;
}
.jet-range__slider__input::-moz-range-track {
  height: 30px;
  background: transparent;
}
.jet-range__slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--e-global-color-primary, #21a635) !important;
  border: 4px solid #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  position: relative;
  margin-top: 3px;
}
.jet-range__slider__input::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--e-global-color-primary, #21a635) !important;
  border: 4px solid #fff !important;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  position: relative;
}
.jet-range__tooltip {
  position: absolute;
  top: 36px;
  left: 0;
  background: #fff;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 14px;
  line-height: 1.2;
  color: #000;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  pointer-events: none;
  z-index: 3;
  white-space: nowrap;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.08s linear;
}
.jet-range__tooltip::after {
  content: "";
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
}
.jet-range__tooltip--min {
  z-index: 4;
}
.jet-range__tooltip--max {
  z-index: 3;
}
.jet-range__tooltip--combo {
  z-index: 4;
}
.jet-range__tooltip.is-left {
  transform: translateX(0);
}
.jet-range__tooltip.is-right {
  transform: translateX(-100%);
}
/* Wavelength – Spectrum sichtbar, inaktive Bereiche mit weiß 0.8 */
[data-query-var="_wavelength_numeric"] {
  padding-bottom: 56px;
}
[data-query-var="_wavelength_numeric"] .jet-range__slider__track {
  position: relative;
  border-radius: 4px;
  background: url("https://www.picoquant.com/wp-content/uploads/spectrum.png") center/cover no-repeat;
}
[data-query-var="_wavelength_numeric"] .jet-range__slider__track::before, [data-query-var="_wavelength_numeric"] .jet-range__slider__track::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.8);
  z-index: 0;
}
[data-query-var="_wavelength_numeric"] .jet-range__slider__track::before {
  left: 0;
  width: var(--low, 0%);
}
[data-query-var="_wavelength_numeric"] .jet-range__slider__track::after {
  right: 0;
  width: calc(100% - var(--high, 100%));
}
[data-query-var="_wavelength_numeric"] .jet-range__slider__track__range {
  background: transparent;
  z-index: 1;
}
/* Pulse width & Average power – weißes Overlay, aktiver Bereich grün */
[data-query-var="_pulsewidth_numeric"] .jet-range__slider__track, [data-query-var="_averagepower_numeric"] .jet-range__slider__track {
  background: rgba(255, 255, 255, 0.8);
}
[data-query-var="_pulsewidth_numeric"] .jet-range__slider__track__range, [data-query-var="_averagepower_numeric"] .jet-range__slider__track__range {
  background: var(--e-global-color-primary, #21a635);
}
/* Hide loop listing initially */
.ti-initial-hide {
  display: none !important;
}
.ti-initial-hide.ti-is-visible {
  display: flex !important;
}
.ti-module-products-card-grid__loop-grid .elementor-widget-container {
  width: 100%;
}
@media (max-width: 767px) {
  .ti-modul-bildergalerie {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .ti-modul-bildergalerie .gallery {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .ti-modul-bildergalerie .gallery-item {
    padding: 0 !important;
    width: calc(50% - 8px);
  }
}
.ti-modul-bildergalerie .gallery-icon.landscape {
  position: relative;
  width: 100%;
  padding-bottom: 66.66%;
}
.ti-modul-bildergalerie .gallery-icon.landscape a {
  display: block;
}
.ti-modul-bildergalerie .gallery-icon.landscape img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ti-modul-suche-overlay .ti-modul-suche-overlay__swidget form.e-search-form {
  flex-direction: column;
  gap: 80px;
}
.ti-modul-suche-overlay .ti-modul-suche-overlay__swidget button.e-search-submit {
  width: auto;
  height: fit-content;
  margin-inline-start: 0;
  padding: 8px 16px;
  align-self: flex-start;
}
.ti-modul-suche-overlay .ti-modul-suche-overlay__swidget button.e-search-submit:hover svg path {
  fill: var(--e-global-color-secondary, #e84e0f);
}
.ti-modul-suche-overlay .ti-modul-suche-overlay__swidget button.e-search-submit svg path {
  fill: #fff;
}
.ti-modul-suche-overlay .ti-modul-suche-overlay__swidget label.e-search-label {
  position: absolute;
  top: 29px;
  left: -16px;
}
.ti-modul-suche-overlay .ti-modul-suche-overlay__swidget label.e-search-label svg {
  height: 50px;
}
.ti-modul-suche-overlay--listing .ti-modul-suche-overlay__swidget form.e-search-form {
  gap: 40px;
}
.ti-modul-suche .ti-search-loop__counter {
  font-family: var(--e-global-typography-a22ac58-font-family), Sans-serif;
  font-size: var(--e-global-typography-a22ac58-font-size);
  font-weight: var(--e-global-typography-a22ac58-font-weight);
  line-height: var(--e-global-typography-a22ac58-line-height);
  color: var(--e-global-color-primary, #21a635);
}
.ti-searchcontent-hl, .ti-search-loop__highlight {
  color: var(--e-global-color-secondary, #e84e0f);
}
.ti-modul-suche .ti-loop__sresults .e-loop-nothing-found-message:not(:first-of-type) {
  display: none !important;
}
/* Pagination */
/* 2. Item -> FIRST */
.ti-modul-suche .ti-pagination .jet-filters-pagination > .jet-filters-pagination__item:nth-child(2) .jet-filters-pagination__link {
  font-size: 0;
}
.ti-modul-suche .ti-pagination .jet-filters-pagination > .jet-filters-pagination__item:nth-child(2) .jet-filters-pagination__link::after {
  content: "FIRST";
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.4px;
  font-weight: 700;
  color: #007132;
}
/* vorletztes Item -> LAST */
.ti-modul-suche .ti-pagination .jet-filters-pagination > .jet-filters-pagination__item:nth-last-child(2) .jet-filters-pagination__link {
  font-size: 0;
}
.ti-modul-suche .ti-pagination .jet-filters-pagination > .jet-filters-pagination__item:nth-last-child(2) .jet-filters-pagination__link::after {
  content: "LAST";
  font-size: 16px;
  line-height: 1;
  letter-spacing: 2.4px;
  font-weight: 700;
  color: #007132;
}
/* APPLICATION TEASER CARD*/
.ti-modul-application__image {
  overflow: hidden;
}
.ti-modul-application__image img {
  transition: all 0.2s ease;
}
.ti-modul-application__icon-hover {
  display: none;
}
.ti-modul-application__icon {
  display: block;
}
.ti-modul-application .ti-icon.ti-icon--orange-border .elementor-icon:hover {
  background-color: var(--e-global-color-secondary, #e84e0f) !important;
  color: var(--e-global-color-a6670a7, #ffffff) !important;
}
.ti-modul-application .ti-icon.ti-icon--orange-border .elementor-icon:hover svg {
  fill: var(--e-global-color-a6670a7, #ffffff) !important;
}
.ti-modul-application:hover .ti-modul-application__image img {
  transform: scale(1.1);
  /* Zoom-Faktor */
}
.ti-modul-application:hover .ti-icon.ti-icon--orange-border .elementor-icon {
  background-color: var(--e-global-color-a6670a7, #ffffff) !important;
  color: var(--e-global-color-secondary, #e84e0f) !important;
}
.ti-modul-application:hover .ti-icon.ti-icon--orange-border .elementor-icon svg {
  fill: var(--e-global-color-secondary, #e84e0f) !important;
}
.ti-modul-application:hover__icon-hover {
  display: block;
}
.ti-modul-application:hover__icon {
  display: none;
}
.ti-event-worshop-template__sec-accomodation h3, .ti-event-worshop-template__sec-accomodation p {
  margin: 0 0 15px;
}
.ti-event-worshop-template__sec-accomodation ul, .ti-event-worshop-template__sec-accomodation ol {
  margin-bottom: 0.9rem !important;
  padding-inline-start: 30px;
}
.ti-event-worshop-template__sec-accomodation ul li, .ti-event-worshop-template__sec-accomodation ol li {
  margin-bottom: 5px;
}
.ti-event-worshop-template__sec-accomodation ul li:last-child, .ti-event-worshop-template__sec-accomodation ol li:last-child {
  margin-bottom: 0;
}
.ti-event-worshop-template__sec-accomodation h3 {
  color: #21a635;
  font-family: "Space Grotesk";
  font-size: 24px;
  font-weight: 500;
  line-height: 125%;
}
.ti-event-worshop-template__sec-accomodation p {
  color: #000;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 400;
  line-height: 145%;
}
/* ===== TI Magic360 UI Fix ===== */
/* Container sauber */
.Magic360-container {
  position: relative !important;
  display: inline-block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-shadow: 5px 10px 40px 15px rgba(0, 0, 0, 0.05);
}
/* Bühne */
.Magic360-container .Magic360 {
  display: inline-block !important;
  width: 100% !important;
  line-height: 0 !important;
}
/* Canvas sauber */
.Magic360-container .Magic360 canvas {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  cursor: zoom-in;
}
/* Loader links unten */
.Magic360-container .m360-loader {
  position: absolute !important;
  left: 12px !important;
  bottom: 12px !important;
  z-index: 20 !important;
}
/* Hint mittig unten */
.Magic360-container .m360-hint {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  z-index: 19 !important;
  text-align: center !important;
}
.Magic360-container .m360-hint-message {
  display: inline-block;
  background: var(--e-global-color-primary, #21a635);
  color: #fff;
  border-radius: 999px;
  padding: 0.35rem 0.9rem;
  font-size: 13px;
  line-height: 1.2;
}
/* Fullscreen Button oben rechts */
.Magic360-container button.m360-icon.m360-icon-fullscreen-open, button.m360-icon.m360-icon-fullscreen-close {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  bottom: auto !important;
  width: 42px !important;
  height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--e-global-color-secondary, #e84e0f);
  color: #fff !important;
  z-index: 30 !important;
  cursor: pointer;
  font-size: 0 !important;
  /* text ausblenden */
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Symbol via CSS (ohne magic360 font) */
.Magic360-container button.m360-icon.m360-icon-fullscreen-open::before {
  content: "⤢";
  font-size: 20px;
  line-height: 1em;
}
button.m360-icon.m360-icon-fullscreen-close {
  top: 50px !important;
  right: 50px !important;
}
/* Optional close symbol */
button.m360-icon.m360-icon-fullscreen-close::before {
  content: "✕";
  font-size: 18px;
  line-height: 42px;
  display: block;
  text-align: center;
}
.Magic360-fullscreen {
  background-color: #fff;
  display: inline !important;
  z-index: 2147483640 !important;
}
.Magic360-fullscreen:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important;
  -webkit-backface-visibility: hidden !important;
  backface-visibility: hidden !important;
  touch-action: none;
}
.m360-magnifier-circle {
  overflow: hidden;
}
