.elementor-kit-19{--e-global-color-primary:#2E2E2E;--e-global-color-secondary:#7D959F;--e-global-color-text:#2E2E2E;--e-global-color-accent:#407381;--e-global-color-6321609:#F5F5F5;--e-global-color-c8b10b7:#FFFFFF;--e-global-color-5d8c11e:#A0A0A0;--e-global-color-ff547ee:#374852;--e-global-color-e4e25c1:#2C3A43;--e-global-color-da5f247:#222E35;--e-global-color-c47f876:#182025;--e-global-color-102a1c1:#0D1215;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:#000000;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1000ms;}.elementor-kit-19 e-page-transition{background-color:#000000;}#the7-body a.scroll-top{display:none;}#the7-body{--the7-btn-bg:var( --e-global-color-secondary );--the7-btn-color:#FFFFFF;--the7-base-font-family:"Inter", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* HEADER Rotating Hover Animation
======================================*/

.menu-text {
  display: inline-block;
  perspective: 600px;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.gsap-flip .flip-text {
  display: inline-block;
  transform-origin: center center;
  backface-visibility: hidden;
  perspective: 500px;
}


/* Liquid Glass Effekt bei allen Dynamic Field Widgets entfernen */
.elementor-widget-jet-listing-dynamic-field.premium-con-lq__glass1 {
  --liquid-glass-opacity: 0 !important;
  backdrop-filter: none !important;
  background: none !important;
  box-shadow: none !important;
}

#videoReveal {
  clip-path: circle(0% at 50% 50%);
  animation: revealCircle 3.5s ease-in-out forwards;
  overflow: hidden;
}

@keyframes revealCircle {
  from {
    clip-path: circle(0% at 50% 50%);
  }
  to {
    clip-path: circle(150% at 50% 50%);
  }
}


/* Allgemeines Cursor-Hide */
body {
  cursor: none;
}

/* Cursor-Größe beim Überfahren von Links */
a:hover ~ .custom-cursor,
a:focus ~ .custom-cursor {
  transform: translate(-50%, -50%) scale(2);
}

/* Gefüllter Kreis als Cursor */
.custom-cursor {
  z-index: 1000000;    
  position: fixed;
  width: 25px;
  height: 25px;
  background-color: white;
  mix-blend-mode: difference;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.05s linear;
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.is-touch .custom-cursor {
  display: none;
}

.is-touch body {
  cursor: auto;
}


#footer.solid-bg {
    z-index: 99 !important;
}/* End custom CSS */