/* ========================================================================== 
   KLIMAWOHNRAUM · CSS FEATURE TOOLKIT V4.4.1 FINAL
   Elementor Free + Enwoo · class-based, standalone modifiers, no required base
   Prefix: kwrfx-
   ========================================================================== */

:root{
  --kwrfx-gradient-1:#aecce8;
  --kwrfx-gradient-2:#c8ddde;
  --kwrfx-gradient-3:#fbf8f1;
  --kwrfx-gradient-4:#fef7e1;
  --kwrfx-text:#24382d;
  --kwrfx-ink:#24382d;
  --kwrfx-ink-2:#24382d;
  --kwrfx-paper:#f7f5ef;
  --kwrfx-white:#ffffff;
  --kwrfx-sand:#aecce8;
  --kwrfx-mint-1:#c8ddde;
  --kwrfx-mint-2:#fbf8f1;
  --kwrfx-aqua:#fef7e1;
  --kwrfx-gradient:linear-gradient(90deg,#aecce8 0%,#c8ddde 32%,#fbf8f1 60%,#fef7e1 100%);
  --kwrfx-gradient-soft:linear-gradient(120deg,rgba(174,204,232,.80) 0%,rgba(200,221,222,.74) 32%,rgba(251,248,241,.70) 60%,rgba(254,247,225,.76) 100%);
  --kwrfx-shadow-soft:0 18px 55px rgba(36,56,45,.10);
  --kwrfx-shadow-medium:0 28px 80px rgba(36,56,45,.16);
  --kwrfx-shadow-deep:0 40px 110px rgba(36,56,45,.22);
  --kwrfx-gap-sm:clamp(10px,1.2vw,18px);
  --kwrfx-gap-md:clamp(18px,2.2vw,34px);
  --kwrfx-gap-lg:clamp(28px,3.8vw,58px);
  --kwrfx-cut:clamp(28px,4vw,64px);
  --kwrfx-motion-fast:220ms;
  --kwrfx-motion:480ms;
  --kwrfx-ease:cubic-bezier(.2,.75,.2,1);
}

/* 0 · INSTALLATIONSTEST */
body .kwrfx-test{
  min-height:120px!important;
  padding:24px!important;
  outline:6px solid #00a878!important;
  outline-offset:-6px!important;
  background:#def7ec!important;
  color:var(--kwrfx-ink)!important;
}
body .kwrfx-test::before{
  content:"KWR Toolkit V4.4.1 ist aktiv";
  display:block;
  font:700 14px/1.4 Inter,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* 1 · BASIS */
body .kwrfx-overflow-visible{overflow:visible!important}
body .kwrfx-overflow-hidden{overflow:hidden!important}
body .kwrfx-isolate{position:relative!important;isolation:isolate!important}
body .kwrfx-full-bleed{
  width:var(--kwrfx-viewport-width,100vw)!important;
  max-width:var(--kwrfx-viewport-width,100vw)!important;
  margin-left:calc(50% - var(--kwrfx-viewport-width,100vw)/2)!important;
  margin-right:calc(50% - var(--kwrfx-viewport-width,100vw)/2)!important
}
body .kwrfx-no-radius,
body .kwrfx-no-radius *{border-radius:0!important}
body .kwrfx-shadow-soft{box-shadow:var(--kwrfx-shadow-soft)!important}
body .kwrfx-shadow-medium{box-shadow:var(--kwrfx-shadow-medium)!important}
body .kwrfx-shadow-deep{box-shadow:var(--kwrfx-shadow-deep)!important}
body .kwrfx-border-light{border:1px solid rgba(255,255,255,.72)!important}
body .kwrfx-border-dark{border:1px solid rgba(36,56,45,.28)!important}
body .kwrfx-motion-paused,
body .kwrfx-motion-paused *{animation-play-state:paused!important}

/* 2 · VERLÄUFE UND FLÄCHEN */
body .kwrfx-gradient{background:var(--kwrfx-gradient)!important}
body .kwrfx-gradient-soft{background:var(--kwrfx-gradient-soft)!important}
body .kwrfx-gradient-vertical{background:linear-gradient(180deg,#aecce8 0%,#c8ddde 34%,#fbf8f1 68%,#fef7e1 100%)!important}
body .kwrfx-gradient-diagonal{background:linear-gradient(135deg,#aecce8 0%,#c8ddde 30%,#fbf8f1 64%,#fef7e1 100%)!important}
body .kwrfx-bg-white-10{background-color:rgba(255,255,255,.10)!important}
body .kwrfx-bg-white-20{background-color:rgba(255,255,255,.20)!important}
body .kwrfx-bg-white-35{background-color:rgba(255,255,255,.35)!important}
body .kwrfx-bg-white-55{background-color:rgba(255,255,255,.55)!important}
body .kwrfx-bg-dark-10{background-color:rgba(36,56,45,.10)!important}
body .kwrfx-bg-dark-20{background-color:rgba(36,56,45,.20)!important}
body .kwrfx-bg-dark-35{background-color:rgba(36,56,45,.35)!important}
body .kwrfx-pattern-grid{
  background-image:
    linear-gradient(rgba(36,56,45,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,56,45,.055) 1px,transparent 1px),
    var(--kwrfx-gradient-soft)!important;
  background-size:44px 44px,44px 44px,100% 100%!important;
}
body .kwrfx-pattern-dots{
  background-image:radial-gradient(rgba(36,56,45,.12) 1px,transparent 1px),var(--kwrfx-gradient-soft)!important;
  background-size:18px 18px,100% 100%!important;
}
body .kwrfx-pattern-stripes{
  background-image:repeating-linear-gradient(120deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 1px,transparent 26px),var(--kwrfx-gradient)!important;
}
body .kwrfx-glow-edge{box-shadow:inset 0 -110px 90px -85px rgba(254,247,225,.62)!important}
body .kwrfx-bg-fixed{background-attachment:fixed!important;background-position:center!important;background-size:cover!important}

/* 3 · GLAS, BLUR UND TRANSPARENZ */
body .kwrfx-glass-soft,
body .kwrfx-glass-medium,
body .kwrfx-glass-strong,
body .kwrfx-glass-dark,
body .kwrfx-glass-gradient{
  position:relative!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:0!important;
}
body .kwrfx-glass-soft{background:rgba(255,255,255,.20)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important;box-shadow:0 16px 42px rgba(36,56,45,.08)!important}
body .kwrfx-glass-medium{background:rgba(255,255,255,.32)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;backdrop-filter:blur(16px) saturate(125%)!important;box-shadow:var(--kwrfx-shadow-soft)!important}
body .kwrfx-glass-strong{background:rgba(255,255,255,.50)!important;-webkit-backdrop-filter:blur(26px) saturate(130%)!important;backdrop-filter:blur(26px) saturate(130%)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
body .kwrfx-glass-dark{color:#fff!important;background:rgba(13,30,27,.44)!important;border-color:rgba(255,255,255,.34)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important;backdrop-filter:blur(22px) saturate(120%)!important;box-shadow:0 24px 75px rgba(0,0,0,.22)!important}
body .kwrfx-glass-gradient{background:linear-gradient(135deg,rgba(174,204,232,.36),rgba(200,221,222,.30) 32%,rgba(251,248,241,.28) 60%,rgba(254,247,225,.36))!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;backdrop-filter:blur(18px) saturate(125%)!important;box-shadow:var(--kwrfx-shadow-soft)!important}
body .kwrfx-blur-none{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body .kwrfx-blur-low{-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important}
body .kwrfx-blur-medium{-webkit-backdrop-filter:blur(16px) saturate(125%)!important;backdrop-filter:blur(16px) saturate(125%)!important}
body .kwrfx-blur-high{-webkit-backdrop-filter:blur(28px) saturate(130%)!important;backdrop-filter:blur(28px) saturate(130%)!important}
body .kwrfx-opacity-15{background-color:rgba(255,255,255,.15)!important}
body .kwrfx-opacity-30{background-color:rgba(255,255,255,.30)!important}
body .kwrfx-opacity-50{background-color:rgba(255,255,255,.50)!important}
body .kwrfx-opacity-70{background-color:rgba(255,255,255,.70)!important}

/* 4 · BEWEGTE SEKTIONSHINTERGRÜNDE
   Jede Variante ist eigenständig und funktioniert ohne Basisklasse. */
body .kwrfx-ambient,
body .kwrfx-ambient-subtle,
body .kwrfx-ambient-strong,
body .kwrfx-ambient-reverse,
body .kwrfx-ambient-slow,
body .kwrfx-ambient-wide{
  background-image:
    radial-gradient(circle at 18% 22%,rgba(174,204,232,.92) 0 9%,transparent 34%),
    radial-gradient(circle at 82% 28%,rgba(254,247,225,.82) 0 10%,transparent 36%),
    radial-gradient(circle at 66% 84%,rgba(251,248,241,.84) 0 12%,transparent 38%),
    var(--kwrfx-gradient-soft)!important;
  background-size:160% 160%,170% 170%,155% 155%,100% 100%!important;
  background-position:0% 0%,100% 0%,50% 100%,0 0;
  animation:kwrfx-ambient-shift 18s ease-in-out infinite alternate!important;
}
body .kwrfx-ambient-subtle{
  animation-duration:34s!important;
  background-image:
    radial-gradient(circle at 18% 22%,rgba(174,204,232,.56) 0 9%,transparent 34%),
    radial-gradient(circle at 82% 28%,rgba(254,247,225,.48) 0 10%,transparent 36%),
    radial-gradient(circle at 66% 84%,rgba(251,248,241,.50) 0 12%,transparent 38%),
    var(--kwrfx-gradient-soft)!important;
}
body .kwrfx-ambient-strong{animation-duration:13s!important;background-size:135% 135%,145% 145%,135% 135%,100% 100%!important}
body .kwrfx-ambient-reverse{animation-direction:alternate-reverse!important}
body .kwrfx-ambient-slow{animation-duration:42s!important}
body .kwrfx-ambient-wide{background-size:205% 205%,210% 210%,195% 195%,100% 100%!important;animation-duration:30s!important}
@keyframes kwrfx-ambient-shift{
  0%{background-position:0% 0%,100% 0%,50% 100%,0 0}
  50%{background-position:85% 18%,14% 78%,82% 20%,0 0}
  100%{background-position:14% 84%,88% 24%,12% 42%,0 0}
}
body .kwrfx-shadow-drift{
  background-image:
    radial-gradient(ellipse at 24% 40%,rgba(36,56,45,.23) 0 5%,rgba(36,56,45,.10) 18%,transparent 42%),
    var(--kwrfx-gradient-soft)!important;
  background-size:150% 150%,100% 100%!important;
  background-position:0% 30%,0 0;
  animation:kwrfx-shadow-drift 16s ease-in-out infinite alternate!important;
}
@keyframes kwrfx-shadow-drift{from{background-position:0% 28%,0 0}to{background-position:100% 72%,0 0}}

/* 5 · SCROLL- UND DAUERANIMATIONEN
   V4.1: Reveal nutzt die einzelnen CSS-Transform-Eigenschaften translate/scale.
   Dadurch kollidiert es nicht mit Elementors transform oder den Dauer-/Hovereffekten.
   Ohne JavaScript bleiben Inhalte sichtbar. */
body .kwrfx-stagger{position:relative!important}

/* Die Transition bleibt im Start- UND Endzustand aktiv. */
html.kwrfx-js body .kwrfx-reveal-up,
html.kwrfx-js body .kwrfx-reveal-left,
html.kwrfx-js body .kwrfx-reveal-right,
html.kwrfx-js body .kwrfx-reveal-scale,
html.kwrfx-js body .kwrfx-reveal-clip,
html.kwrfx-js body .kwrfx-stagger-item{
  transition-property:opacity,translate,scale,filter,clip-path!important;
  transition-duration:var(--kwrfx-reveal-duration,.85s)!important;
  transition-timing-function:var(--kwrfx-ease)!important;
  transition-delay:var(--kwrfx-delay,0ms)!important;
  will-change:opacity,translate,scale,filter,clip-path;
}

/* Unsichtbarer Startzustand wird nur aktiviert, wenn das Toolkit-JavaScript läuft. */
html.kwrfx-js body .kwrfx-reveal-up:not(.kwrfx-in-view),
html.kwrfx-js body .kwrfx-reveal-left:not(.kwrfx-in-view),
html.kwrfx-js body .kwrfx-reveal-right:not(.kwrfx-in-view),
html.kwrfx-js body .kwrfx-reveal-scale:not(.kwrfx-in-view),
html.kwrfx-js body .kwrfx-reveal-clip:not(.kwrfx-in-view),
html.kwrfx-js body .kwrfx-stagger-item:not(.kwrfx-in-view){
  opacity:0!important;
  translate:var(--kwrfx-reveal-x,0px) var(--kwrfx-reveal-y,0px)!important;
  scale:var(--kwrfx-reveal-scale,1)!important;
  filter:blur(var(--kwrfx-reveal-blur,0px))!important;
  clip-path:var(--kwrfx-reveal-clip,inset(0))!important;
  transition-property:opacity,translate,scale,filter,clip-path!important;
  transition-duration:var(--kwrfx-reveal-duration,.85s)!important;
  transition-timing-function:var(--kwrfx-ease)!important;
  transition-delay:var(--kwrfx-delay,0ms)!important;
  will-change:opacity,translate,scale,filter,clip-path;
}
html.kwrfx-js body .kwrfx-reveal-up:not(.kwrfx-in-view){--kwrfx-reveal-y:38px;--kwrfx-reveal-blur:6px}
html.kwrfx-js body .kwrfx-reveal-left:not(.kwrfx-in-view){--kwrfx-reveal-x:-46px;--kwrfx-reveal-blur:5px}
html.kwrfx-js body .kwrfx-reveal-right:not(.kwrfx-in-view){--kwrfx-reveal-x:46px;--kwrfx-reveal-blur:5px}
html.kwrfx-js body .kwrfx-reveal-scale:not(.kwrfx-in-view){--kwrfx-reveal-scale:.93;--kwrfx-reveal-blur:6px}
html.kwrfx-js body .kwrfx-reveal-clip:not(.kwrfx-in-view){--kwrfx-reveal-clip:inset(0 100% 0 0);--kwrfx-reveal-duration:.95s}
html.kwrfx-js body .kwrfx-stagger-item:not(.kwrfx-in-view){--kwrfx-reveal-y:34px;--kwrfx-reveal-blur:5px}

html.kwrfx-js body .kwrfx-in-view{
  opacity:1!important;
  translate:0 0!important;
  scale:1!important;
  filter:none!important;
  clip-path:inset(0)!important;
}

/* Dauerbewegungen verwenden transform und können deshalb mit Reveal kombiniert werden. */
body .kwrfx-float{animation:kwrfx-float 7s ease-in-out infinite!important}
body .kwrfx-pulse{animation:kwrfx-pulse 5s ease-in-out infinite!important}
@keyframes kwrfx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes kwrfx-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.025);opacity:.94}}

/* Optionale Kombination: Reveal und Daueranimation auf demselben Elementor-Element. */
body .kwrfx-reveal-up.kwrfx-float,
body .kwrfx-reveal-left.kwrfx-float,
body .kwrfx-reveal-right.kwrfx-float,
body .kwrfx-reveal-scale.kwrfx-float,
body .kwrfx-reveal-clip.kwrfx-float{transform-origin:center}

/* Kleine laufende Lichtlinie – aus V2 vollständig wiederhergestellt */
body .kwrfx-scan-line{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
body .kwrfx-scan-line::after{
  content:"";
  position:absolute;
  z-index:20;
  left:-28%;
  bottom:0;
  width:28%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(254,247,225,.12) 14%,rgba(254,247,225,.98) 50%,rgba(255,255,255,.82) 58%,transparent 100%);
  animation:kwrfx-scan-line 5.5s linear infinite!important;
}
@keyframes kwrfx-scan-line{to{left:110%}}

/* 6 · HOVER */
body .kwrfx-hover-lift{transition:transform var(--kwrfx-motion) var(--kwrfx-ease),box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
body .kwrfx-hover-lift:hover{transform:translateY(-8px)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
body .kwrfx-hover-tilt{transform-style:preserve-3d;transition:transform var(--kwrfx-motion) var(--kwrfx-ease),box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
body .kwrfx-hover-tilt:hover{transform:perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-5px)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
body .kwrfx-hover-zoom{overflow:hidden!important}
body .kwrfx-hover-zoom img{transition:transform 650ms var(--kwrfx-ease)!important}
body .kwrfx-hover-zoom:hover img{transform:scale(1.055)!important}
body .kwrfx-hover-sheen{position:relative!important;overflow:hidden!important;isolation:isolate!important}
body .kwrfx-hover-sheen::after{
  content:"";
  position:absolute;
  z-index:4;
  inset:-35% auto -35% -48%;
  width:34%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);
  transition:left 760ms var(--kwrfx-ease)!important;
}
body .kwrfx-hover-sheen:hover::after{left:118%}

/* 7 · BILDER */
body .kwrfx-img-cover{width:100%!important;max-width:100%!important;overflow:hidden!important}
body .kwrfx-img-cover>.elementor-widget-container{width:100%!important;height:100%!important;overflow:hidden!important}
body .kwrfx-img-cover img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
body .kwrfx-ratio-square,
body .kwrfx-ratio-landscape,
body .kwrfx-ratio-cinematic,
body .kwrfx-ratio-portrait,
body .kwrfx-ratio-tall{width:100%!important;overflow:hidden!important}
body .kwrfx-ratio-square{aspect-ratio:1/1!important}
body .kwrfx-ratio-landscape{aspect-ratio:4/3!important}
body .kwrfx-ratio-cinematic{aspect-ratio:16/9!important}
body .kwrfx-ratio-portrait{aspect-ratio:4/5!important}
body .kwrfx-ratio-tall{aspect-ratio:3/5!important}
body .kwrfx-ratio-square>.elementor-widget-container,
body .kwrfx-ratio-landscape>.elementor-widget-container,
body .kwrfx-ratio-cinematic>.elementor-widget-container,
body .kwrfx-ratio-portrait>.elementor-widget-container,
body .kwrfx-ratio-tall>.elementor-widget-container,
body .kwrfx-ratio-square figure,
body .kwrfx-ratio-landscape figure,
body .kwrfx-ratio-cinematic figure,
body .kwrfx-ratio-portrait figure,
body .kwrfx-ratio-tall figure,
body .kwrfx-ratio-square a,
body .kwrfx-ratio-landscape a,
body .kwrfx-ratio-cinematic a,
body .kwrfx-ratio-portrait a,
body .kwrfx-ratio-tall a{width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}
body .kwrfx-ratio-square img,
body .kwrfx-ratio-landscape img,
body .kwrfx-ratio-cinematic img,
body .kwrfx-ratio-portrait img,
body .kwrfx-ratio-tall img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
body .kwrfx-object-left img{object-position:left center!important}
body .kwrfx-object-right img{object-position:right center!important}
body .kwrfx-object-top img{object-position:center top!important}
body .kwrfx-object-bottom img{object-position:center bottom!important}
body .kwrfx-cut-tr{clip-path:polygon(0 0,calc(100% - var(--kwrfx-cut)) 0,100% var(--kwrfx-cut),100% 100%,0 100%)!important}
body .kwrfx-cut-tl{clip-path:polygon(var(--kwrfx-cut) 0,100% 0,100% 100%,0 100%,0 var(--kwrfx-cut))!important}
body .kwrfx-cut-br{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--kwrfx-cut)),calc(100% - var(--kwrfx-cut)) 100%,0 100%)!important}
body .kwrfx-cut-bl{clip-path:polygon(0 0,100% 0,100% 100%,var(--kwrfx-cut) 100%,0 calc(100% - var(--kwrfx-cut)))!important}
body .kwrfx-image-frame,
body .kwrfx-glass-image-frame{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  padding:clamp(10px,1.2vw,16px)!important;
  outline:2px solid rgba(255,255,255,.84)!important;
  outline-offset:-2px!important;
  background:linear-gradient(135deg,rgba(174,204,232,.42),rgba(200,221,222,.36) 32%,rgba(251,248,241,.34) 60%,rgba(254,247,225,.42))!important;
  box-shadow:0 22px 55px rgba(36,56,45,.16),0 0 0 1px rgba(91,145,136,.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  overflow:visible!important;
}
body .kwrfx-image-frame>.elementor-widget-container,
body .kwrfx-glass-image-frame>.elementor-widget-container{width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
body .kwrfx-image-frame img,
body .kwrfx-glass-image-frame img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border:0!important;box-shadow:none!important}

/* 8 · GALERIE-GRUNDLAGE
   Layoutklassen funktionieren allein; kwrfx-gallery ist nur optional. */
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip,.kwrfx-gallery-columns){
  --kwrfx-gallery-gap:var(--kwrfx-gap-md);
  width:100%!important;
}
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense):not(.e-con-boxed){display:grid!important;gap:var(--kwrfx-gallery-gap)!important;align-items:stretch!important}
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense).e-con-boxed{display:flex!important}
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense)>.e-con-inner{display:grid!important;gap:var(--kwrfx-gallery-gap)!important;align-items:stretch!important;width:100%!important}
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip) > :is(.elementor-element,a,figure),
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip)>.e-con-inner>.elementor-element{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip) :is(.elementor-widget-container,figure,a){width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip) img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform 620ms var(--kwrfx-ease),filter 420ms ease!important}
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip) > :is(.elementor-element,a,figure):hover img,
body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip)>.e-con-inner>.elementor-element:hover img{transform:scale(1.045)!important}

body .kwrfx-gallery-mosaic:not(.e-con-boxed),body .kwrfx-gallery-mosaic>.e-con-inner{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body .kwrfx-gallery-mosaic > :is(.elementor-element,a,figure),body .kwrfx-gallery-mosaic>.e-con-inner>.elementor-element{grid-column:span 2;aspect-ratio:4/3}
body .kwrfx-gallery-mosaic > :is(.elementor-element,a,figure):nth-child(4),body .kwrfx-gallery-mosaic > :is(.elementor-element,a,figure):nth-child(5),body .kwrfx-gallery-mosaic>.e-con-inner>.elementor-element:nth-child(4),body .kwrfx-gallery-mosaic>.e-con-inner>.elementor-element:nth-child(5){grid-column:span 3}

body .kwrfx-gallery-editorial:not(.e-con-boxed),body .kwrfx-gallery-editorial>.e-con-inner{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:clamp(130px,15vw,230px)!important}
body .kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(1),body .kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(1){grid-column:span 7;grid-row:span 2}
body .kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(2),body .kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(3),body .kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(2),body .kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(3){grid-column:span 5}
body .kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(4),body .kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(5),body .kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(4),body .kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(5){grid-column:span 6}

body .kwrfx-gallery-panorama:not(.e-con-boxed),body .kwrfx-gallery-panorama>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .kwrfx-gallery-panorama > :is(.elementor-element,a,figure),body .kwrfx-gallery-panorama>.e-con-inner>.elementor-element{aspect-ratio:4/3}
body .kwrfx-gallery-panorama > :is(.elementor-element,a,figure):first-child,body .kwrfx-gallery-panorama>.e-con-inner>.elementor-element:first-child{grid-column:1/-1;aspect-ratio:21/8}

body .kwrfx-gallery-staggered:not(.e-con-boxed),body .kwrfx-gallery-staggered>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important}
body .kwrfx-gallery-staggered > :is(.elementor-element,a,figure),body .kwrfx-gallery-staggered>.e-con-inner>.elementor-element{aspect-ratio:4/5}
body .kwrfx-gallery-staggered > :is(.elementor-element,a,figure):nth-child(even),body .kwrfx-gallery-staggered>.e-con-inner>.elementor-element:nth-child(even){margin-top:clamp(26px,4vw,74px)!important}

body .kwrfx-gallery-dense:not(.e-con-boxed),body .kwrfx-gallery-dense>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:clamp(130px,14vw,230px)!important}
body .kwrfx-gallery-dense > :is(.elementor-element,a,figure):nth-child(1),body .kwrfx-gallery-dense > :is(.elementor-element,a,figure):nth-child(6),body .kwrfx-gallery-dense>.e-con-inner>.elementor-element:nth-child(1),body .kwrfx-gallery-dense>.e-con-inner>.elementor-element:nth-child(6){grid-column:span 2;grid-row:span 2}
body .kwrfx-gallery-dense > :is(.elementor-element,a,figure):nth-child(4),body .kwrfx-gallery-dense>.e-con-inner>.elementor-element:nth-child(4){grid-row:span 2}

body .kwrfx-gallery-filmstrip,body .kwrfx-gallery-filmstrip>.e-con-inner{display:flex!important;gap:var(--kwrfx-gallery-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;padding-bottom:12px!important;scrollbar-width:thin;scrollbar-color:var(--kwrfx-ink) transparent}
body .kwrfx-gallery-filmstrip > :is(.elementor-element,a,figure),body .kwrfx-gallery-filmstrip>.e-con-inner>.elementor-element{flex:0 0 clamp(260px,38vw,560px)!important;aspect-ratio:4/3;scroll-snap-align:start}

body .kwrfx-gallery-columns,body .kwrfx-gallery-columns>.e-con-inner{display:block!important;columns:3;column-gap:var(--kwrfx-gallery-gap)!important}
body .kwrfx-gallery-columns > :is(.elementor-element,a,figure),body .kwrfx-gallery-columns>.e-con-inner>.elementor-element{display:inline-block!important;width:100%!important;margin:0 0 var(--kwrfx-gallery-gap)!important;break-inside:avoid!important;overflow:hidden!important}
body .kwrfx-gallery-columns img{width:100%!important;height:auto!important;display:block!important}

/* Galerie-Modifikatoren */
body .kwrfx-gallery-gap-small,body .kwrfx-gallery-gap-small>.e-con-inner{--kwrfx-gallery-gap:var(--kwrfx-gap-sm)!important}
body .kwrfx-gallery-gap-medium,body .kwrfx-gallery-gap-medium>.e-con-inner{--kwrfx-gallery-gap:var(--kwrfx-gap-md)!important}
body .kwrfx-gallery-gap-large,body .kwrfx-gallery-gap-large>.e-con-inner{--kwrfx-gallery-gap:var(--kwrfx-gap-lg)!important}
body .kwrfx-gallery-gap-none,body .kwrfx-gallery-gap-none>.e-con-inner{--kwrfx-gallery-gap:0px!important}
body .kwrfx-gallery-square > :is(.elementor-element,a,figure),body .kwrfx-gallery-square>.e-con-inner>.elementor-element{aspect-ratio:1/1!important}
body .kwrfx-gallery-wide > :is(.elementor-element,a,figure),body .kwrfx-gallery-wide>.e-con-inner>.elementor-element{aspect-ratio:16/10!important}
body .kwrfx-gallery-cinematic > :is(.elementor-element,a,figure),body .kwrfx-gallery-cinematic>.e-con-inner>.elementor-element{aspect-ratio:16/9!important}
body .kwrfx-gallery-tall > :is(.elementor-element,a,figure),body .kwrfx-gallery-tall>.e-con-inner>.elementor-element{aspect-ratio:4/5!important}
body .kwrfx-gallery-cut-second > :is(.elementor-element,a,figure):nth-child(2),body .kwrfx-gallery-cut-second>.e-con-inner>.elementor-element:nth-child(2){clip-path:polygon(0 0,calc(100% - var(--kwrfx-cut)) 0,100% var(--kwrfx-cut),100% 100%,0 100%)!important}
body .kwrfx-gallery-alternating-cuts > :is(.elementor-element,a,figure):nth-child(odd),body .kwrfx-gallery-alternating-cuts>.e-con-inner>.elementor-element:nth-child(odd){clip-path:polygon(0 0,calc(100% - calc(var(--kwrfx-cut)*.72)) 0,100% calc(var(--kwrfx-cut)*.72),100% 100%,0 100%)!important}
body .kwrfx-gallery-desaturate img{filter:saturate(.78) contrast(.98)!important}
body .kwrfx-gallery-desaturate > :is(.elementor-element,a,figure):hover img,body .kwrfx-gallery-desaturate>.e-con-inner>.elementor-element:hover img{filter:saturate(1.04) contrast(1.02)!important}
body .kwrfx-gallery-hover-lift > :is(.elementor-element,a,figure),body .kwrfx-gallery-hover-lift>.e-con-inner>.elementor-element{transition:transform var(--kwrfx-motion) var(--kwrfx-ease),box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
body .kwrfx-gallery-hover-lift > :is(.elementor-element,a,figure):hover,body .kwrfx-gallery-hover-lift>.e-con-inner>.elementor-element:hover{transform:translateY(-8px)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
body .kwrfx-gallery-hover-slide img{transform:scale(1.08) translateX(-2%)!important}
body .kwrfx-gallery-hover-slide > :is(.elementor-element,a,figure):hover img,body .kwrfx-gallery-hover-slide>.e-con-inner>.elementor-element:hover img{transform:scale(1.08) translateX(2%)!important}
body .kwrfx-gallery-hover-fade > :is(.elementor-element,a,figure):not(:hover) img,body .kwrfx-gallery-hover-fade>.e-con-inner>.elementor-element:not(:hover) img{filter:saturate(.76) brightness(.92)!important}
body .kwrfx-gallery-no-motion img,body .kwrfx-gallery-no-motion > :is(.elementor-element,a,figure),body .kwrfx-gallery-no-motion>.e-con-inner>.elementor-element{transition:none!important}
body .kwrfx-gallery-no-motion > :is(.elementor-element,a,figure):hover img,body .kwrfx-gallery-no-motion>.e-con-inner>.elementor-element:hover img{transform:none!important}

/* 9 · EINGANGSNAVIGATIONEN – jede Layoutklasse ist eigenständig */
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-minimal,.kwrfx-entry-split,.kwrfx-entry-index){--kwrfx-nav-gap:var(--kwrfx-gap-md);width:100%!important}
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-split,.kwrfx-entry-index):not(.e-con-boxed){display:grid!important;gap:var(--kwrfx-nav-gap)!important}
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-split,.kwrfx-entry-index).e-con-boxed{display:flex!important}
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-split,.kwrfx-entry-index)>.e-con-inner{display:grid!important;gap:var(--kwrfx-nav-gap)!important;width:100%!important}
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-minimal,.kwrfx-entry-split,.kwrfx-entry-index) > :is(.elementor-element,a),body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-minimal,.kwrfx-entry-split,.kwrfx-entry-index)>.e-con-inner>.elementor-element{position:relative!important;min-width:0!important;width:100%!important;max-width:none!important;color:inherit;text-decoration:none!important}

body .kwrfx-entry-cards:not(.e-con-boxed),body .kwrfx-entry-cards>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body .kwrfx-entry-cards > :is(.elementor-element,a),body .kwrfx-entry-cards>.e-con-inner>.elementor-element{min-height:180px;padding:clamp(22px,3vw,42px)!important;border:1px solid rgba(36,56,45,.20)!important;background:rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;backdrop-filter:blur(12px) saturate(120%)!important;transition:transform var(--kwrfx-motion) var(--kwrfx-ease),background var(--kwrfx-motion) ease,box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
body .kwrfx-entry-cards > :is(.elementor-element,a):hover,body .kwrfx-entry-cards>.e-con-inner>.elementor-element:hover{transform:translateY(-8px)!important;background:rgba(255,255,255,.50)!important;box-shadow:var(--kwrfx-shadow-medium)!important}

body .kwrfx-entry-numbered:not(.e-con-boxed),body .kwrfx-entry-numbered>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;counter-reset:kwrfx-entry}
body .kwrfx-entry-numbered > :is(.elementor-element,a),body .kwrfx-entry-numbered>.e-con-inner>.elementor-element{counter-increment:kwrfx-entry;min-height:150px;padding:56px 22px 24px!important;border-top:1px solid rgba(36,56,45,.34)!important;background:transparent!important}
body .kwrfx-entry-numbered > :is(.elementor-element,a)::before,body .kwrfx-entry-numbered>.e-con-inner>.elementor-element::before{content:counter(kwrfx-entry,decimal-leading-zero);position:absolute;top:16px;left:22px;color:rgba(36,56,45,.62);font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.12em}

body .kwrfx-entry-rail:not(.e-con-boxed),body .kwrfx-entry-rail>.e-con-inner{grid-template-columns:1fr!important;gap:0!important;border-left:2px solid rgba(36,56,45,.28)!important}
body .kwrfx-entry-rail > :is(.elementor-element,a),body .kwrfx-entry-rail>.e-con-inner>.elementor-element{padding:20px 24px 20px 32px!important;border-bottom:1px solid rgba(36,56,45,.12)!important;transition:padding-left var(--kwrfx-motion-fast) ease,background var(--kwrfx-motion-fast) ease!important}
body .kwrfx-entry-rail > :is(.elementor-element,a):hover,body .kwrfx-entry-rail>.e-con-inner>.elementor-element:hover{padding-left:44px!important;background:rgba(255,255,255,.24)!important}

body .kwrfx-entry-minimal,body .kwrfx-entry-minimal>.e-con-inner{display:flex!important;flex-wrap:wrap!important;gap:0!important;border-top:1px solid rgba(36,56,45,.28)!important;border-bottom:1px solid rgba(36,56,45,.28)!important;width:100%!important}
body .kwrfx-entry-minimal > :is(.elementor-element,a),body .kwrfx-entry-minimal>.e-con-inner>.elementor-element{flex:1 1 180px!important;padding:18px 24px!important;border-right:1px solid rgba(36,56,45,.18)!important}
body .kwrfx-entry-minimal > :is(.elementor-element,a):last-child,body .kwrfx-entry-minimal>.e-con-inner>.elementor-element:last-child{border-right:0!important}

body .kwrfx-entry-split:not(.e-con-boxed),body .kwrfx-entry-split>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body .kwrfx-entry-split > :is(.elementor-element,a),body .kwrfx-entry-split>.e-con-inner>.elementor-element{min-height:clamp(230px,32vw,480px);padding:clamp(28px,5vw,72px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.40)!important;background:rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}

body .kwrfx-entry-index:not(.e-con-boxed),body .kwrfx-entry-index>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;counter-reset:kwrfx-index}
body .kwrfx-entry-index > :is(.elementor-element,a),body .kwrfx-entry-index>.e-con-inner>.elementor-element{counter-increment:kwrfx-index;min-height:220px;padding:72px 28px 30px!important;border-right:1px solid rgba(36,56,45,.18)!important;overflow:hidden!important;transition:background var(--kwrfx-motion-fast) ease!important}
body .kwrfx-entry-index > :is(.elementor-element,a)::before,body .kwrfx-entry-index>.e-con-inner>.elementor-element::before{content:counter(kwrfx-index,decimal-leading-zero);position:absolute;right:18px;top:12px;color:rgba(36,56,45,.10);font:400 clamp(62px,8vw,118px)/1 Georgia,serif;transition:color var(--kwrfx-motion-fast) ease,transform var(--kwrfx-motion-fast) ease!important}
body .kwrfx-entry-index > :is(.elementor-element,a):hover,body .kwrfx-entry-index>.e-con-inner>.elementor-element:hover{background:rgba(255,255,255,.28)!important}
body .kwrfx-entry-index > :is(.elementor-element,a):hover::before,body .kwrfx-entry-index>.e-con-inner>.elementor-element:hover::before{color:rgba(36,56,45,.18);transform:translate(-4px,4px)}
body .kwrfx-entry-glass > :is(.elementor-element,a),body .kwrfx-entry-glass>.e-con-inner>.elementor-element{border:1px solid rgba(255,255,255,.58)!important;background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(255,255,255,.16))!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important;backdrop-filter:blur(18px) saturate(120%)!important}
body .kwrfx-entry-sticky{position:sticky!important;top:var(--kwrfx-sticky-offset,90px)!important;z-index:30!important}

/* 10 · TYPOGRAFIE UND LINIEN */
body .kwrfx-kicker,
body .kwrfx-kicker .elementor-heading-title,
body .kwrfx-kicker .elementor-widget-container{font:700 12px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--kwrfx-ink)!important}
body .kwrfx-gradient-text:not(.elementor-widget),
body .kwrfx-gradient-text .elementor-heading-title{background:var(--kwrfx-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
body .kwrfx-marker:not(.elementor-widget),
body .kwrfx-marker .elementor-heading-title{display:inline!important;background:linear-gradient(transparent 64%,rgba(254,247,225,.55) 64% 92%,transparent 92%)!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body .kwrfx-heading-line{position:relative!important;padding-left:24px!important}
body .kwrfx-heading-line::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:3px;background:var(--kwrfx-gradient)}
body .kwrfx-divider-gradient{height:1px!important;min-height:1px!important;border:0!important;background:var(--kwrfx-gradient)!important}
body .kwrfx-divider-fade{height:1px!important;min-height:1px!important;border:0!important;background:linear-gradient(90deg,transparent,rgba(36,56,45,.42),transparent)!important}

/* 11 · BUTTONS · ELEMENTOR-KOMPATIBEL
   Die Farbklassen gestalten nur Oberfläche und Hoverzustand.
   Typografie, Innenabstand, Höhe und Radius bleiben in Elementor editierbar.
   Zusatzklassen für Größe oder Markentypografie wirken nur, wenn sie ausdrücklich gesetzt werden. */
body :where(.kwrfx-btn-gradient,.kwrfx-btn-dark,.kwrfx-btn-light,.kwrfx-btn-outline,.kwrfx-btn-outline-light,.kwrfx-btn-glass) .elementor-button-wrapper{
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
}
body :where(.kwrfx-btn-gradient,.kwrfx-btn-dark,.kwrfx-btn-light,.kwrfx-btn-outline,.kwrfx-btn-outline-light,.kwrfx-btn-glass) .elementor-button,
body .elementor-button:is(.kwrfx-btn-gradient,.kwrfx-btn-dark,.kwrfx-btn-light,.kwrfx-btn-outline,.kwrfx-btn-outline-light,.kwrfx-btn-glass){
  text-decoration:none!important;
  box-shadow:none;
  transition:background-color var(--kwrfx-motion-fast) ease,color var(--kwrfx-motion-fast) ease,border-color var(--kwrfx-motion-fast) ease,box-shadow var(--kwrfx-motion-fast) ease,translate var(--kwrfx-motion-fast) ease!important;
}
body .kwrfx-btn-gradient .elementor-button,
body .elementor-button.kwrfx-btn-gradient,
body .kwrfx-btn-gradient .elementor-button:visited,
body .elementor-button.kwrfx-btn-gradient:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
  border-color:transparent!important;
}
body .kwrfx-btn-gradient .elementor-button:hover,
body .elementor-button.kwrfx-btn-gradient:hover,
body .kwrfx-btn-gradient .elementor-button:focus-visible,
body .elementor-button.kwrfx-btn-gradient:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 14px 34px rgba(36,56,45,.20)!important;
}
body .kwrfx-btn-dark .elementor-button,
body .elementor-button.kwrfx-btn-dark,
body .kwrfx-btn-dark .elementor-button:visited,
body .elementor-button.kwrfx-btn-dark:visited{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
body .kwrfx-btn-dark .elementor-button:hover,
body .elementor-button.kwrfx-btn-dark:hover,
body .kwrfx-btn-dark .elementor-button:focus-visible,
body .elementor-button.kwrfx-btn-dark:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
body .kwrfx-btn-light .elementor-button,
body .elementor-button.kwrfx-btn-light,
body .kwrfx-btn-light .elementor-button:visited,
body .elementor-button.kwrfx-btn-light:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
body .kwrfx-btn-light .elementor-button:hover,
body .elementor-button.kwrfx-btn-light:hover,
body .kwrfx-btn-light .elementor-button:focus-visible,
body .elementor-button.kwrfx-btn-light:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
body .kwrfx-btn-outline .elementor-button,
body .elementor-button.kwrfx-btn-outline,
body .kwrfx-btn-outline .elementor-button:visited,
body .elementor-button.kwrfx-btn-outline:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(36,56,45,.58)!important;
  outline:0!important;
  box-shadow:none!important;
}
body .kwrfx-btn-outline .elementor-button:hover,
body .elementor-button.kwrfx-btn-outline:hover,
body .kwrfx-btn-outline .elementor-button:focus-visible,
body .elementor-button.kwrfx-btn-outline:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 12px 30px rgba(36,56,45,.18)!important;
}
body .kwrfx-btn-outline-light .elementor-button,
body .elementor-button.kwrfx-btn-outline-light,
body .kwrfx-btn-outline-light .elementor-button:visited,
body .elementor-button.kwrfx-btn-outline-light:visited{
  color:#fff!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
body .kwrfx-btn-outline-light .elementor-button:hover,
body .elementor-button.kwrfx-btn-outline-light:hover,
body .kwrfx-btn-outline-light .elementor-button:focus-visible,
body .elementor-button.kwrfx-btn-outline-light:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
body .kwrfx-btn-glass .elementor-button,
body .elementor-button.kwrfx-btn-glass,
body .kwrfx-btn-glass .elementor-button:visited,
body .elementor-button.kwrfx-btn-glass:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:rgba(251,248,240,.22)!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
body .kwrfx-btn-glass .elementor-button:hover,
body .elementor-button.kwrfx-btn-glass:hover,
body .kwrfx-btn-glass .elementor-button:focus-visible,
body .elementor-button.kwrfx-btn-glass:focus-visible{
  background:rgba(255,255,255,.46)!important;
  box-shadow:0 12px 28px rgba(36,56,45,.14)!important;
}
body .kwrfx-btn-arrow .elementor-button-icon{transition:translate var(--kwrfx-motion-fast) ease!important}
body .kwrfx-btn-arrow .elementor-button:hover .elementor-button-icon{translate:5px 0!important}
body .kwrfx-btn-wide .elementor-button-wrapper,
body .kwrfx-btn-wide .elementor-button{width:100%!important}
/* Größenmodifikatoren ändern bewusst nur die Geometrie, nie die Schrift. */
body .kwrfx-btn-compact .elementor-button{min-height:42px!important;padding:10px 18px!important}
body .kwrfx-btn-large .elementor-button{min-height:58px!important;padding:18px 28px!important}
/* Optionale Marken-Typografie – nur verwenden, wenn Elementor bewusst übersteuert werden soll. */
body .kwrfx-btn-brand-type .elementor-button,
body .elementor-button.kwrfx-btn-brand-type{
  font-family:var(--kwrfx-font-sans,Inter,Arial,sans-serif)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body .kwrfx-btn-lift .elementor-button:hover,
body .elementor-button.kwrfx-btn-lift:hover{translate:0 -2px!important}

/* 12 · RESPONSIVE */
@media(max-width:1024px){
  body .kwrfx-gallery-staggered:not(.e-con-boxed),body .kwrfx-gallery-staggered>.e-con-inner,
  body .kwrfx-gallery-dense:not(.e-con-boxed),body .kwrfx-gallery-dense>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body .kwrfx-gallery-columns,body .kwrfx-gallery-columns>.e-con-inner{columns:2}
  body .kwrfx-entry-cards:not(.e-con-boxed),body .kwrfx-entry-cards>.e-con-inner,
  body .kwrfx-entry-numbered:not(.e-con-boxed),body .kwrfx-entry-numbered>.e-con-inner,
  body .kwrfx-entry-index:not(.e-con-boxed),body .kwrfx-entry-index>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  body .kwrfx-full-bleed{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  body .kwrfx-bg-fixed{background-attachment:scroll!important}
  html.kwrfx-js body .kwrfx-reveal-left:not(.kwrfx-in-view),html.kwrfx-js body .kwrfx-reveal-right:not(.kwrfx-in-view){--kwrfx-reveal-x:0px;--kwrfx-reveal-y:32px}
  body .kwrfx-gallery-mosaic:not(.e-con-boxed),body .kwrfx-gallery-mosaic>.e-con-inner,
  body .kwrfx-gallery-editorial:not(.e-con-boxed),body .kwrfx-gallery-editorial>.e-con-inner,
  body .kwrfx-gallery-panorama:not(.e-con-boxed),body .kwrfx-gallery-panorama>.e-con-inner,
  body .kwrfx-gallery-staggered:not(.e-con-boxed),body .kwrfx-gallery-staggered>.e-con-inner,
  body .kwrfx-gallery-dense:not(.e-con-boxed),body .kwrfx-gallery-dense>.e-con-inner{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
  body .kwrfx-gallery-mosaic > :is(.elementor-element,a,figure),body .kwrfx-gallery-mosaic>.e-con-inner>.elementor-element,
  body .kwrfx-gallery-editorial > :is(.elementor-element,a,figure),body .kwrfx-gallery-editorial>.e-con-inner>.elementor-element,
  body .kwrfx-gallery-panorama > :is(.elementor-element,a,figure),body .kwrfx-gallery-panorama>.e-con-inner>.elementor-element,
  body .kwrfx-gallery-staggered > :is(.elementor-element,a,figure),body .kwrfx-gallery-staggered>.e-con-inner>.elementor-element,
  body .kwrfx-gallery-dense > :is(.elementor-element,a,figure),body .kwrfx-gallery-dense>.e-con-inner>.elementor-element{grid-column:1!important;grid-row:auto!important;margin-top:0!important;aspect-ratio:4/3!important}
  body .kwrfx-gallery-columns,body .kwrfx-gallery-columns>.e-con-inner{columns:1}
  body .kwrfx-entry-cards:not(.e-con-boxed),body .kwrfx-entry-cards>.e-con-inner,
  body .kwrfx-entry-numbered:not(.e-con-boxed),body .kwrfx-entry-numbered>.e-con-inner,
  body .kwrfx-entry-split:not(.e-con-boxed),body .kwrfx-entry-split>.e-con-inner,
  body .kwrfx-entry-index:not(.e-con-boxed),body .kwrfx-entry-index>.e-con-inner{grid-template-columns:1fr!important}
  body .kwrfx-entry-minimal,body .kwrfx-entry-minimal>.e-con-inner{display:grid!important;grid-template-columns:1fr!important}
  body .kwrfx-entry-minimal > :is(.elementor-element,a),body .kwrfx-entry-minimal>.e-con-inner>.elementor-element{border-right:0!important;border-bottom:1px solid rgba(36,56,45,.18)!important}
  body .kwrfx-entry-sticky{position:relative!important;top:auto!important}
}

/* 13 · REDUZIERTE BEWEGUNG
   Mit der Demo-/Diagnoseklasse kwrfx-force-motion kann Bewegung bewusst erzwungen werden. */
@media(prefers-reduced-motion:reduce){
  html:not(.kwrfx-force-motion) body .kwrfx-ambient,
  html:not(.kwrfx-force-motion) body .kwrfx-ambient-subtle,
  html:not(.kwrfx-force-motion) body .kwrfx-ambient-strong,
  html:not(.kwrfx-force-motion) body .kwrfx-ambient-reverse,
  html:not(.kwrfx-force-motion) body .kwrfx-ambient-slow,
  html:not(.kwrfx-force-motion) body .kwrfx-ambient-wide,
  html:not(.kwrfx-force-motion) body .kwrfx-shadow-drift,
  html:not(.kwrfx-force-motion) body .kwrfx-float,
  html:not(.kwrfx-force-motion) body .kwrfx-pulse,
  html:not(.kwrfx-force-motion) body .kwrfx-scan-line::after{animation:none!important}

  html:not(.kwrfx-force-motion).kwrfx-js body .kwrfx-reveal-up,
  html:not(.kwrfx-force-motion).kwrfx-js body .kwrfx-reveal-left,
  html:not(.kwrfx-force-motion).kwrfx-js body .kwrfx-reveal-right,
  html:not(.kwrfx-force-motion).kwrfx-js body .kwrfx-reveal-scale,
  html:not(.kwrfx-force-motion).kwrfx-js body .kwrfx-reveal-clip,
  html:not(.kwrfx-force-motion).kwrfx-js body .kwrfx-stagger-item{
    opacity:1!important;translate:0 0!important;scale:1!important;filter:none!important;
    clip-path:none!important;transition:none!important
  }

  html:not(.kwrfx-force-motion) body .kwrfx-hover-lift,
  html:not(.kwrfx-force-motion) body .kwrfx-hover-tilt,
  html:not(.kwrfx-force-motion) body .kwrfx-hover-sheen::after,
  html:not(.kwrfx-force-motion) body .kwrfx-hover-zoom img,
  html:not(.kwrfx-force-motion) body :is(.kwrfx-gallery,.kwrfx-gallery-mosaic,.kwrfx-gallery-editorial,.kwrfx-gallery-panorama,.kwrfx-gallery-staggered,.kwrfx-gallery-dense,.kwrfx-gallery-filmstrip) img{transition:none!important}
}
/* ========================================================================== 
   14 · CORPORATE DESIGN V4.2
   Visuelle Überarbeitung nach den freigegebenen Klimawohnraum-Screenshots:
   vier eigenständige Farbpunkte, Georgia + Inter, ruhigere Abstände.
   Diese Schicht überschreibt ausschließlich das Erscheinungsbild; die
   Funktionslogik der V4.1 bleibt unverändert.
   ========================================================================== */

:root{
  --kwrfx-forest:#24382d;
  --kwrfx-graphite:#24382d;
  --kwrfx-cream:#F6F3EC;
  --kwrfx-paper:#FBF8F0;
  --kwrfx-sand:#E7D2AE;
  --kwrfx-stone:#C9C1B4;
  --kwrfx-moss:#6F7A58;
  --kwrfx-sage:#8FA38E;
  --kwrfx-moor:#466274;
  --kwrfx-sky:#8EA9BB;
  --kwrfx-gold:#D9A85C;
  --kwrfx-terra:#B86A4B;
  --kwrfx-lime:#B8DB24;
  --kwrfx-cyan:#4BADB8;

  /* Verbindliche Verlaufsfarben – Reihenfolge 1 bis 4. */
  --kwrfx-gradient-1:#aecce8;
  --kwrfx-gradient-2:#c8ddde;
  --kwrfx-gradient-3:#fbf8f1;
  --kwrfx-gradient-4:#fef7e1;
  --kwrfx-text:#24382d;

  /* Vier Farbpunkte in derselben Reihenfolge. */
  --kwrfx-point-light:var(--kwrfx-gradient-1);
  --kwrfx-point-green:var(--kwrfx-gradient-2);
  --kwrfx-point-cyan:var(--kwrfx-gradient-3);
  --kwrfx-point-blue:var(--kwrfx-gradient-4);

  --kwrfx-ink:var(--kwrfx-forest);
  --kwrfx-ink-2:#24382d;
  --kwrfx-font-serif:Georgia,'Times New Roman',serif;
  --kwrfx-font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;

  --kwrfx-gradient:
    radial-gradient(ellipse 82% 92% at -4% -6%,rgba(174,204,232,.94) 0%,rgba(174,204,232,.48) 30%,rgba(174,204,232,0) 63%),
    radial-gradient(ellipse 82% 98% at 22% 108%,rgba(200,221,222,.86) 0%,rgba(200,221,222,.40) 32%,rgba(200,221,222,0) 64%),
    radial-gradient(ellipse 82% 92% at 76% -8%,rgba(251,248,241,.82) 0%,rgba(251,248,241,.36) 34%,rgba(251,248,241,0) 66%),
    radial-gradient(ellipse 86% 100% at 108% 108%,rgba(254,247,225,.78) 0%,rgba(254,247,225,.34) 34%,rgba(254,247,225,0) 66%);

  --kwrfx-gradient-soft:
    radial-gradient(ellipse 86% 96% at -6% -8%,rgba(174,204,232,.54) 0%,rgba(174,204,232,.22) 32%,rgba(174,204,232,0) 66%),
    radial-gradient(ellipse 84% 102% at 20% 110%,rgba(200,221,222,.46) 0%,rgba(200,221,222,.18) 34%,rgba(200,221,222,0) 68%),
    radial-gradient(ellipse 84% 94% at 78% -10%,rgba(251,248,241,.45) 0%,rgba(251,248,241,.17) 34%,rgba(251,248,241,0) 68%),
    radial-gradient(ellipse 88% 104% at 110% 110%,rgba(254,247,225,.42) 0%,rgba(254,247,225,.16) 34%,rgba(254,247,225,0) 68%);

  --kwrfx-gradient-overlay:
    radial-gradient(ellipse 82% 98% at -4% -10%,rgba(174,204,232,.60) 0%,rgba(174,204,232,.30) 31%,rgba(174,204,232,0) 64%),
    radial-gradient(ellipse 86% 108% at 20% 112%,rgba(200,221,222,.62) 0%,rgba(200,221,222,.28) 34%,rgba(200,221,222,0) 68%),
    radial-gradient(ellipse 84% 98% at 77% -10%,rgba(251,248,241,.58) 0%,rgba(251,248,241,.25) 34%,rgba(251,248,241,0) 68%),
    radial-gradient(ellipse 90% 110% at 112% 112%,rgba(254,247,225,.56) 0%,rgba(254,247,225,.24) 34%,rgba(254,247,225,0) 68%);

  --kwrfx-shadow-soft:0 18px 55px rgba(36,56,45,.08);
  --kwrfx-shadow-medium:0 28px 80px rgba(36,56,45,.13);
  --kwrfx-shadow-deep:0 40px 110px rgba(36,56,45,.19);
  --kwrfx-gap-sm:clamp(12px,1.25vw,20px);
  --kwrfx-gap-md:clamp(22px,2.4vw,38px);
  --kwrfx-gap-lg:clamp(36px,4.2vw,72px);
}

/* Verbindlicher Typografie-Elterncontainer. Auf Seiten- oder Hauptcontainer setzen. */
body.kwrfx-brand,
body .kwrfx-brand{
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:16px;
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.kwrfx-brand :is(h1,h2,h3,h4,h5,h6),
body .kwrfx-brand :is(h1,h2,h3,h4,h5,h6),
body.kwrfx-brand :is(h1,h2,h3,h4,h5,h6) .elementor-heading-title,
body .kwrfx-brand :is(h1,h2,h3,h4,h5,h6) .elementor-heading-title{
  margin-block:0;
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-weight:400;
  letter-spacing:-.026em;
  text-wrap:balance;
}
body.kwrfx-brand p,
body .kwrfx-brand p{margin-block:0 1.15em}
body.kwrfx-brand p:last-child,
body .kwrfx-brand p:last-child{margin-bottom:0}

/* Typografiestufen - direkt auf Elementor-Widgets oder native Textelemente. */
body .kwrfx-display:not(.elementor-widget),
body .kwrfx-display .elementor-heading-title{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(3.6rem,8.5vw,9.4rem);
  font-weight:400;
  line-height:.99;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body .kwrfx-heading:not(.elementor-widget),
body .kwrfx-heading .elementor-heading-title{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(2.6rem,5.8vw,6.8rem);
  font-weight:400;
  line-height:1.015;
  letter-spacing:-.03em;
  text-wrap:balance;
}
body .kwrfx-subheading:not(.elementor-widget),
body .kwrfx-subheading .elementor-heading-title{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(1.65rem,2.4vw,3.1rem);
  font-weight:400;
  line-height:1.07;
  letter-spacing:-.022em;
  text-wrap:balance;
}
body .kwrfx-lead:not(.elementor-widget),
body .kwrfx-lead .elementor-widget-container,
body .kwrfx-lead .elementor-widget-container p{
  max-width:64ch;
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:clamp(1.04rem,1.25vw,1.35rem);
  font-weight:400;
  line-height:1.58;
  letter-spacing:0;
}
body .kwrfx-copy:not(.elementor-widget),
body .kwrfx-copy .elementor-widget-container,
body .kwrfx-copy .elementor-widget-container p{
  max-width:66ch;
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:1rem;
  font-weight:400;
  line-height:1.64;
}
body .kwrfx-kicker,
body .kwrfx-kicker .elementor-heading-title,
body .kwrfx-kicker .elementor-widget-container{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-sans);
  font-size:.72rem;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.20em;
  text-transform:uppercase;
}
body .kwrfx-meta,
body .kwrfx-meta .elementor-widget-container{
  color:rgba(36,56,45,.72);
  font-family:var(--kwrfx-font-sans);
  font-size:.78rem;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body .kwrfx-text-light,
body .kwrfx-text-light :is(.elementor-heading-title,.elementor-widget-container,p,strong,span){color:#fff}

/* Ruhige Layoutabstände. */
body .kwrfx-section-space{padding-block:clamp(72px,8vw,132px)!important}
body .kwrfx-section-space-compact{padding-block:clamp(48px,6vw,92px)!important}
body .kwrfx-section-space-generous{padding-block:clamp(96px,11vw,176px)!important}
body .kwrfx-content-width{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding-inline:clamp(20px,4vw,64px)!important;
}
body .kwrfx-copy-width{max-width:66ch!important}
body .kwrfx-stack-sm > * + *{margin-top:clamp(10px,1vw,16px)!important}
body .kwrfx-stack-md > * + *{margin-top:clamp(18px,1.8vw,28px)!important}
body .kwrfx-stack-lg > * + *{margin-top:clamp(28px,3vw,48px)!important}

/* Vier Farbpunkte - keine lineare Farbbahn, kein fünfter Farbpunkt. */
body :is(.kwrfx-gradient,.kwrfx-colorpoints){
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
}
body :is(.kwrfx-gradient-soft,.kwrfx-colorpoints-soft){
  background-color:var(--kwrfx-cream)!important;
  background-image:var(--kwrfx-gradient-soft)!important;
}
body :is(.kwrfx-gradient-diagonal,.kwrfx-colorpoints-overlay){
  background-color:rgba(251,248,241,.42)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
}
body .kwrfx-gradient-vertical{
  background-color:#fbf8f1!important;
  background-image:
    radial-gradient(ellipse 100% 62% at 10% -8%,rgba(174,204,232,.88) 0%,rgba(174,204,232,.34) 40%,rgba(174,204,232,0) 76%),
    radial-gradient(ellipse 100% 62% at 12% 108%,rgba(200,221,222,.78) 0%,rgba(200,221,222,.30) 40%,rgba(200,221,222,0) 76%),
    radial-gradient(ellipse 100% 62% at 88% -8%,rgba(251,248,241,.76) 0%,rgba(251,248,241,.28) 40%,rgba(251,248,241,0) 76%),
    radial-gradient(ellipse 100% 62% at 90% 108%,rgba(254,247,225,.72) 0%,rgba(254,247,225,.26) 40%,rgba(254,247,225,0) 76%)!important;
}
body .kwrfx-colorpoints-glass{
  position:relative!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:0!important;
  background-color:rgba(246,243,236,.34)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
  -webkit-backdrop-filter:blur(14px) saturate(112%)!important;
  backdrop-filter:blur(14px) saturate(112%)!important;
  box-shadow:0 22px 70px rgba(36,56,45,.10)!important;
}

/* Die bewegten Flächen bestehen ebenfalls aus exakt vier Punkten. */
body :is(.kwrfx-ambient,.kwrfx-ambient-subtle,.kwrfx-ambient-strong,.kwrfx-ambient-reverse,.kwrfx-ambient-slow,.kwrfx-ambient-wide){
  background-color:#fbf8f1!important;
  background-image:
    radial-gradient(ellipse at center,rgba(174,204,232,.88) 0 12%,rgba(174,204,232,.42) 30%,rgba(174,204,232,0) 68%),
    radial-gradient(ellipse at center,rgba(200,221,222,.78) 0 12%,rgba(200,221,222,.36) 31%,rgba(200,221,222,0) 68%),
    radial-gradient(ellipse at center,rgba(251,248,241,.76) 0 12%,rgba(251,248,241,.34) 31%,rgba(251,248,241,0) 68%),
    radial-gradient(ellipse at center,rgba(254,247,225,.70) 0 12%,rgba(254,247,225,.31) 31%,rgba(254,247,225,0) 68%)!important;
  background-size:92% 116%,98% 124%,94% 118%,102% 130%!important;
  background-position:-34% -34%,4% 122%,118% -26%,126% 126%!important;
  background-repeat:no-repeat!important;
  animation:kwrfx-colorpoints-shift 22s cubic-bezier(.42,0,.28,1) infinite alternate!important;
}
body .kwrfx-ambient-subtle{
  background-image:
    radial-gradient(ellipse at center,rgba(174,204,232,.58) 0 12%,rgba(174,204,232,.24) 31%,rgba(174,204,232,0) 70%),
    radial-gradient(ellipse at center,rgba(200,221,222,.50) 0 12%,rgba(200,221,222,.20) 32%,rgba(200,221,222,0) 70%),
    radial-gradient(ellipse at center,rgba(251,248,241,.48) 0 12%,rgba(251,248,241,.18) 32%,rgba(251,248,241,0) 70%),
    radial-gradient(ellipse at center,rgba(254,247,225,.44) 0 12%,rgba(254,247,225,.17) 32%,rgba(254,247,225,0) 70%)!important;
  animation-duration:38s!important;
}
body .kwrfx-ambient-strong{animation-duration:15s!important;background-size:82% 106%,88% 112%,84% 108%,92% 116%!important}
body .kwrfx-ambient-slow{animation-duration:48s!important}
body .kwrfx-ambient-wide{animation-duration:32s!important;background-size:118% 146%,124% 152%,120% 148%,130% 158%!important}
body .kwrfx-ambient-reverse{animation-direction:alternate-reverse!important}
@keyframes kwrfx-colorpoints-shift{
  0%{background-position:-34% -34%,4% 122%,118% -26%,126% 126%}
  50%{background-position:-2% 8%,-22% 88%,88% 6%,102% 88%}
  100%{background-position:18% -12%,14% 106%,108% 22%,82% 112%}
}

/* Glasflächen: weniger milchig, dafür klarere Materialkante. */
body .kwrfx-glass-soft{
  background:rgba(251,248,240,.17)!important;
  border-color:rgba(255,255,255,.52)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  box-shadow:0 16px 46px rgba(36,56,45,.07)!important;
}
body .kwrfx-glass-medium{
  background:rgba(251,248,240,.29)!important;
  border-color:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(16px) saturate(116%)!important;
  backdrop-filter:blur(16px) saturate(116%)!important;
  box-shadow:var(--kwrfx-shadow-soft)!important;
}
body .kwrfx-glass-strong{
  background:rgba(251,248,240,.48)!important;
  border-color:rgba(255,255,255,.66)!important;
  -webkit-backdrop-filter:blur(24px) saturate(118%)!important;
  backdrop-filter:blur(24px) saturate(118%)!important;
  box-shadow:var(--kwrfx-shadow-medium)!important;
}
body .kwrfx-glass-gradient{
  background-color:rgba(246,243,236,.30)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
  border-color:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(18px) saturate(116%)!important;
  backdrop-filter:blur(18px) saturate(116%)!important;
  box-shadow:var(--kwrfx-shadow-soft)!important;
}

/* Komponenten erhalten die CD-Typografie auch ohne kwrfx-brand-Elternklasse. */
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-minimal,.kwrfx-entry-split,.kwrfx-entry-index) h3,
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-minimal,.kwrfx-entry-split,.kwrfx-entry-index) .elementor-heading-title{
  margin:0 0 .48em;
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(1.6rem,2.2vw,2.55rem);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.022em;
}
body :is(.kwrfx-entry-cards,.kwrfx-entry-numbered,.kwrfx-entry-rail,.kwrfx-entry-minimal,.kwrfx-entry-split,.kwrfx-entry-index) p{
  margin:0;
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:1rem;
  line-height:1.58;
}
body .kwrfx-entry-cards > :is(.elementor-element,a),
body .kwrfx-entry-cards>.e-con-inner>.elementor-element{
  min-height:210px!important;
  padding:clamp(28px,3.4vw,50px)!important;
  border-color:rgba(201,193,180,.72)!important;
  background:rgba(251,248,240,.30)!important;
}
body .kwrfx-entry-numbered > :is(.elementor-element,a),
body .kwrfx-entry-numbered>.e-con-inner>.elementor-element{
  min-height:176px!important;
  padding:66px 26px 30px!important;
  border-top-color:rgba(36,56,45,.32)!important;
}
body .kwrfx-entry-numbered > :is(.elementor-element,a)::before,
body .kwrfx-entry-numbered>.e-con-inner>.elementor-element::before{
  top:20px!important;
  left:26px!important;
  color:rgba(36,56,45,.68)!important;
  font-family:var(--kwrfx-font-sans)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
body .kwrfx-entry-index > :is(.elementor-element,a)::before,
body .kwrfx-entry-index>.e-con-inner>.elementor-element::before{
  font-family:var(--kwrfx-font-serif)!important;
  color:rgba(36,56,45,.09)!important;
}

/* Buttons V4.3.1: Farben und Hover stehen in Abschnitt 11.
   Typografie und normale Geometrie bleiben vollständig über Elementor steuerbar. */

/* Linien verwenden die vier Farbpunkte, aber bleiben optisch fein. */
body .kwrfx-heading-line::before{background:var(--kwrfx-forest)!important}
body .kwrfx-divider-gradient{background-color:transparent!important;background-image:var(--kwrfx-gradient)!important}
body .kwrfx-marker:not(.elementor-widget),
body .kwrfx-marker .elementor-heading-title{background:linear-gradient(transparent 66%,rgba(184,219,36,.36) 66% 90%,transparent 90%)!important}

@media(max-width:767px){
  body .kwrfx-display:not(.elementor-widget),body .kwrfx-display .elementor-heading-title{font-size:clamp(3.05rem,16vw,5.4rem)}
  body .kwrfx-heading:not(.elementor-widget),body .kwrfx-heading .elementor-heading-title{font-size:clamp(2.35rem,12vw,4.5rem)}
  body .kwrfx-subheading:not(.elementor-widget),body .kwrfx-subheading .elementor-heading-title{font-size:clamp(1.75rem,8vw,2.7rem)}
  body .kwrfx-content-width{padding-inline:20px}
}


body .kwrfx-test::before{content:"KWR Toolkit V4.4.1 ist aktiv"}

/* ========================================================================== 
   15 · KWRFX V4.3 · FEATURE-KACHELN UND ICON-SYSTEM
   Erweiterung ohne Entfernen bestehender V4.2-Klassen.
   ========================================================================== */

:root{
  --kwrfx-feature-bg:rgba(251,248,240,.94);
  --kwrfx-feature-border:rgba(36,56,45,.14);
  --kwrfx-feature-icon:var(--kwrfx-forest);
  --kwrfx-feature-accent:var(--kwrfx-gold);
  --kwrfx-feature-min-height:clamp(300px,25vw,390px);
  --kwrfx-layer-top:80px;
  --kwrfx-scroll-x:0px;
  --kwrfx-scroll-y:0px;
  --kwrfx-scroll-rotate:0deg;
  --kwrfx-scroll-scale:1;
  --kwrfx-scroll-opacity:1;
  --kwrfx-scroll-blur:0px;
  --kwrfx-scroll-clip-right:0%;
}

body .kwrfx-feature-grid,
body .kwrfx-feature-grid > .e-con-inner{
  --kwrfx-feature-columns:5;
  display:grid!important;
  grid-template-columns:repeat(var(--kwrfx-feature-columns),minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  align-items:stretch!important;
}
body .kwrfx-feature-grid > .e-con-inner{grid-column:1/-1!important;max-width:none!important}
body .kwrfx-feature-grid-6,
body .kwrfx-feature-grid-6 > .e-con-inner{--kwrfx-feature-columns:6}
body .kwrfx-feature-grid-5,
body .kwrfx-feature-grid-5 > .e-con-inner{--kwrfx-feature-columns:5}
body .kwrfx-feature-grid-4,
body .kwrfx-feature-grid-4 > .e-con-inner{--kwrfx-feature-columns:4}
body .kwrfx-feature-grid-3,
body .kwrfx-feature-grid-3 > .e-con-inner{--kwrfx-feature-columns:3}
body .kwrfx-feature-grid-2,
body .kwrfx-feature-grid-2 > .e-con-inner{--kwrfx-feature-columns:2}

body .kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
body .kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
  position:relative!important;
  min-width:0!important;
  min-height:var(--kwrfx-feature-min-height)!important;
  padding:clamp(28px,3vw,48px) clamp(24px,2.45vw,40px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  border:0!important;
  border-left:1px solid var(--kwrfx-feature-border)!important;
  background:var(--kwrfx-feature-bg)!important;
  color:var(--kwrfx-graphite)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
body .kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):first-child,
body .kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):first-child{border-left:0!important}
body .kwrfx-feature-grid.kwrfx-feature-border-outer,
body .kwrfx-feature-grid.kwrfx-feature-border-outer > .e-con-inner{border:1px solid var(--kwrfx-feature-border)!important}
body .kwrfx-feature-grid.kwrfx-feature-compact,
body .kwrfx-feature-grid.kwrfx-feature-compact > .e-con-inner{--kwrfx-feature-min-height:250px}
body .kwrfx-feature-grid.kwrfx-feature-compact > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
body .kwrfx-feature-grid.kwrfx-feature-compact > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){padding:26px 24px!important}
body .kwrfx-feature-grid.kwrfx-feature-glass > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
body .kwrfx-feature-grid.kwrfx-feature-glass > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
  background:rgba(251,248,240,.48)!important;
  -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
  backdrop-filter:blur(16px) saturate(112%)!important;
}
body .kwrfx-feature-card::after,
body .kwrfx-feature-grid > .elementor-element:not(.e-con-inner)::after,
body .kwrfx-feature-grid > .e-con-inner > .elementor-element::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--kwrfx-gold),var(--kwrfx-point-green),var(--kwrfx-point-cyan),var(--kwrfx-point-blue));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .55s var(--kwrfx-ease)!important;
}
body .kwrfx-feature-hover > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
body .kwrfx-feature-hover > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
  transition:background-color .45s var(--kwrfx-ease),box-shadow .45s var(--kwrfx-ease),translate .45s var(--kwrfx-ease)!important;
}
body .kwrfx-feature-hover > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):hover,
body .kwrfx-feature-hover > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):hover{
  z-index:3!important;
  translate:0 -8px!important;
  background:rgba(255,253,247,.98)!important;
  box-shadow:0 24px 60px rgba(36,56,45,.14)!important;
}
body .kwrfx-feature-hover > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):hover::after,
body .kwrfx-feature-hover > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):hover::after{transform:scaleX(1)}

body .kwrfx-feature-icon{
  width:clamp(70px,6.8vw,104px)!important;
  height:clamp(70px,6.8vw,104px)!important;
  margin:0 0 clamp(20px,2vw,30px)!important;
  display:grid!important;
  place-items:center!important;
  color:var(--kwrfx-feature-icon)!important;
  flex:0 0 auto!important;
  transition:translate .5s var(--kwrfx-ease),scale .5s var(--kwrfx-ease)!important;
}
body .kwrfx-feature-icon svg,
body svg.kwrfx-feature-icon{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  overflow:visible!important;
  fill:none;
  stroke:currentColor;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body svg.kwrfx-feature-icon{
  width:clamp(70px,6.8vw,104px)!important;
  height:clamp(70px,6.8vw,104px)!important;
}

body .kwrfx-feature-icon .kwrfx-icon-accent{stroke:var(--kwrfx-feature-accent)!important}
body .kwrfx-feature-icon .kwrfx-icon-fill{fill:var(--kwrfx-sage)!important;stroke:var(--kwrfx-forest)!important}
body .kwrfx-feature-icon .kwrfx-icon-soft{fill:rgba(231,210,174,.62)!important;stroke:var(--kwrfx-gold)!important}
body .kwrfx-feature-hover :is(.kwrfx-feature-card,.elementor-element):hover .kwrfx-feature-icon{translate:0 -5px!important;scale:1.035!important}
body .kwrfx-feature-title,
body .kwrfx-feature-card h3,
body .kwrfx-feature-grid > .elementor-element h3,
body .kwrfx-feature-grid > .e-con-inner > .elementor-element h3,
body .kwrfx-feature-grid .elementor-heading-title{
  margin:0 0 14px;
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-sans);
  font-size:clamp(.78rem,.9vw,.95rem);
  font-weight:800;
  line-height:1.25;
  letter-spacing:.17em;
  text-transform:uppercase;
}
body .kwrfx-feature-copy,
body .kwrfx-feature-card p,
body .kwrfx-feature-grid > .elementor-element p,
body .kwrfx-feature-grid > .e-con-inner > .elementor-element p{
  margin:0;
  color:rgba(46,50,48,.76);
  font-family:var(--kwrfx-font-sans);
  font-size:clamp(.95rem,1.05vw,1.08rem);
  line-height:1.55;
}
body .kwrfx-feature-number::before{
  content:attr(data-kwrfx-number);
  position:absolute;
  top:18px;
  right:20px;
  color:rgba(36,56,45,.12);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(2.4rem,4vw,4.8rem);
  line-height:1;
}

/* ========================================================================== 
   16 · EBENEN, POSITIONIERUNG UND ÜBERBLENDMODI
   ========================================================================== */

body .kwrfx-layer-stage{
  position:relative!important;
  isolation:isolate!important;
  min-height:var(--kwrfx-stage-height,clamp(420px,58vw,820px))!important;
  overflow:clip!important;
}
body .kwrfx-layer-stage.kwrfx-overflow-visible{overflow:visible!important}
body .kwrfx-layer{
  position:absolute!important;
  z-index:var(--kwrfx-layer-z,1)!important;
  width:var(--kwrfx-layer-width,auto)!important;
  max-width:none!important;
  margin:0!important;
  transform-origin:center!important;
}
body .kwrfx-layer-fill{inset:0!important;width:100%!important;height:100%!important}
body .kwrfx-layer-fill img{width:100%!important;height:100%!important;object-fit:cover!important}
body .kwrfx-layer-center{left:50%!important;top:50%!important;translate:-50% -50%!important}
body .kwrfx-layer-top-left{left:0!important;top:0!important}
body .kwrfx-layer-top-center{left:50%!important;top:0!important;translate:-50% 0!important}
body .kwrfx-layer-top-right{right:0!important;top:0!important}
body .kwrfx-layer-center-left{left:0!important;top:50%!important;translate:0 -50%!important}
body .kwrfx-layer-center-right{right:0!important;top:50%!important;translate:0 -50%!important}
body .kwrfx-layer-bottom-left{left:0!important;bottom:0!important}
body .kwrfx-layer-bottom-center{left:50%!important;bottom:0!important;translate:-50% 0!important}
body .kwrfx-layer-bottom-right{right:0!important;bottom:0!important}
body .kwrfx-z-0{--kwrfx-layer-z:0}
body .kwrfx-z-1{--kwrfx-layer-z:1}
body .kwrfx-z-2{--kwrfx-layer-z:2}
body .kwrfx-z-3{--kwrfx-layer-z:3}
body .kwrfx-z-4{--kwrfx-layer-z:4}
body .kwrfx-z-5{--kwrfx-layer-z:5}
body .kwrfx-z-10{--kwrfx-layer-z:10}
body .kwrfx-z-20{--kwrfx-layer-z:20}
body .kwrfx-pointer-none{pointer-events:none!important}
body .kwrfx-pointer-auto{pointer-events:auto!important}
body .kwrfx-isolation{isolation:isolate!important}
body .kwrfx-blend-normal{mix-blend-mode:normal!important}
body .kwrfx-blend-multiply{mix-blend-mode:multiply!important}
body .kwrfx-blend-screen{mix-blend-mode:screen!important}
body .kwrfx-blend-overlay{mix-blend-mode:overlay!important}
body .kwrfx-blend-soft-light{mix-blend-mode:soft-light!important}
body .kwrfx-blend-hard-light{mix-blend-mode:hard-light!important}
body .kwrfx-blend-difference{mix-blend-mode:difference!important}
body .kwrfx-blend-exclusion{mix-blend-mode:exclusion!important}
body .kwrfx-blend-darken{mix-blend-mode:darken!important}
body .kwrfx-blend-lighten{mix-blend-mode:lighten!important}
body .kwrfx-blend-color{mix-blend-mode:color!important}
body .kwrfx-blend-luminosity{mix-blend-mode:luminosity!important}
body .kwrfx-opacity-10{opacity:.10!important}
body .kwrfx-opacity-20{opacity:.20!important}
body .kwrfx-opacity-35{opacity:.35!important}
body .kwrfx-opacity-50{opacity:.50!important}
body .kwrfx-opacity-65{opacity:.65!important}
body .kwrfx-opacity-80{opacity:.80!important}
body .kwrfx-opacity-90{opacity:.90!important}
body .kwrfx-overlap-up-sm{margin-top:-40px!important}
body .kwrfx-overlap-up-md{margin-top:-90px!important}
body .kwrfx-overlap-up-lg{margin-top:-160px!important}
body .kwrfx-overlap-left{margin-left:clamp(-140px,-8vw,-54px)!important}
body .kwrfx-overlap-right{margin-right:clamp(-140px,-8vw,-54px)!important}
body .kwrfx-perspective{perspective:1200px!important;transform-style:preserve-3d!important}
body .kwrfx-depth-back{transform:translateZ(-120px) scale(1.10)!important}
body .kwrfx-depth-mid{transform:translateZ(0)!important}
body .kwrfx-depth-front{transform:translateZ(120px) scale(.92)!important}
body .kwrfx-filter-grayscale{filter:grayscale(1)!important}
body .kwrfx-filter-sepia{filter:sepia(.45) saturate(.75)!important}
body .kwrfx-filter-soft{filter:saturate(.82) contrast(.94) brightness(1.04)!important}
body .kwrfx-filter-contrast{filter:contrast(1.16) saturate(1.06)!important}

/* ========================================================================== 
   17 · SCROLL-SZENEN, PARALLAX, FLUGOBJEKTE UND SCRUB-EFFEKTE
   Die Scrollklassen erhalten ihre Variablen durch KWRFX V4.3 JavaScript.
   Für Kombinationen mit Reveal/Hover am besten einen äußeren und inneren
   Elementor-Container verwenden.
   ========================================================================== */

body .kwrfx-scroll-scene{
  position:relative!important;
  min-height:var(--kwrfx-scene-height,170vh)!important;
  isolation:isolate!important;
}
body .kwrfx-scroll-pin{
  position:sticky!important;
  top:var(--kwrfx-layer-top,80px)!important;
  min-height:var(--kwrfx-pin-height,calc(100vh - 110px))!important;
  overflow:clip!important;
}
body .kwrfx-sticky-top{position:sticky!important;top:0!important;z-index:20!important}
body .kwrfx-sticky-80{position:sticky!important;top:80px!important;z-index:20!important}
body .kwrfx-sticky-120{position:sticky!important;top:120px!important;z-index:20!important}

body :is(
  .kwrfx-scroll-parallax-slow,.kwrfx-scroll-parallax,.kwrfx-scroll-parallax-fast,
  .kwrfx-scroll-enter-left,.kwrfx-scroll-enter-right,.kwrfx-scroll-enter-up,.kwrfx-scroll-enter-down,
  .kwrfx-scroll-fly-ltr,.kwrfx-scroll-fly-rtl,.kwrfx-scroll-fly-diagonal,.kwrfx-scroll-orbit,
  .kwrfx-scroll-rotate,.kwrfx-scroll-scale,.kwrfx-scroll-fade-in,.kwrfx-scroll-fade-through,
  .kwrfx-scroll-blur,.kwrfx-scroll-wipe
){
  transform:translate3d(var(--kwrfx-scroll-x,0px),var(--kwrfx-scroll-y,0px),0) rotate(var(--kwrfx-scroll-rotate,0deg)) scale(var(--kwrfx-scroll-scale,1))!important;
  opacity:var(--kwrfx-scroll-opacity,1)!important;
  filter:blur(var(--kwrfx-scroll-blur,0px))!important;
  clip-path:inset(0 var(--kwrfx-scroll-clip-right,0%) 0 0)!important;
  transform-origin:center!important;
  will-change:transform,opacity,filter,clip-path;
}
body .kwrfx-scroll-smooth{transition:transform .12s linear,opacity .12s linear,filter .12s linear,clip-path .12s linear!important}
body .kwrfx-scroll-progress-line{
  position:relative!important;
  overflow:hidden!important;
}
body .kwrfx-scroll-progress-line::after{
  content:"";
  position:absolute;
  z-index:30;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--kwrfx-point-light),var(--kwrfx-point-green),var(--kwrfx-point-cyan),var(--kwrfx-point-blue));
  transform:scaleX(var(--kwrfx-scroll-progress,0));
  transform-origin:left center;
  will-change:transform;
}
body .kwrfx-scroll-curtain{
  position:relative!important;
  overflow:hidden!important;
}
body .kwrfx-scroll-curtain::before{
  content:"";
  position:absolute;
  z-index:30;
  inset:0;
  pointer-events:none;
  background:var(--kwrfx-paper);
  translate:var(--kwrfx-scroll-curtain-x,0%) 0;
  will-change:translate;
}

/* ========================================================================== 
   18 · MAUS-/HOVER-TIEFE UND ZUSÄTZLICHE DAUERBEWEGUNGEN
   ========================================================================== */

body .kwrfx-pointer-tilt{
  transform:perspective(1100px) rotateX(var(--kwrfx-pointer-rx,0deg)) rotateY(var(--kwrfx-pointer-ry,0deg)) translate3d(var(--kwrfx-pointer-x,0px),var(--kwrfx-pointer-y,0px),0)!important;
  transform-style:preserve-3d!important;
  transition:transform .18s ease-out,box-shadow .35s var(--kwrfx-ease)!important;
  will-change:transform;
}
body .kwrfx-pointer-tilt:hover{box-shadow:var(--kwrfx-shadow-medium)!important}
body .kwrfx-magnetic{
  transform:translate3d(var(--kwrfx-magnetic-x,0px),var(--kwrfx-magnetic-y,0px),0)!important;
  transition:transform .18s ease-out!important;
  will-change:transform;
}
body .kwrfx-drift-x{animation:kwrfx-drift-x 12s ease-in-out infinite alternate!important}
body .kwrfx-drift-y{animation:kwrfx-drift-y 10s ease-in-out infinite alternate!important}
body .kwrfx-rotate-slow{animation:kwrfx-rotate-slow 30s linear infinite!important}
body .kwrfx-breathe{animation:kwrfx-breathe 7s ease-in-out infinite!important}
body .kwrfx-float-deep{animation:kwrfx-float-deep 9s ease-in-out infinite!important}
@keyframes kwrfx-drift-x{from{transform:translateX(-18px)}to{transform:translateX(18px)}}
@keyframes kwrfx-drift-y{from{transform:translateY(-16px)}to{transform:translateY(16px)}}
@keyframes kwrfx-rotate-slow{to{transform:rotate(360deg)}}
@keyframes kwrfx-breathe{0%,100%{transform:scale(.97);opacity:.88}50%{transform:scale(1.035);opacity:1}}
@keyframes kwrfx-float-deep{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-22px,0) rotate(1deg)}}

/* ========================================================================== 
   19 · RESPONSIVE UND REDUZIERTE BEWEGUNG V4.3
   ========================================================================== */

@media(max-width:1180px){
  body .kwrfx-feature-grid,
  body .kwrfx-feature-grid > .e-con-inner{--kwrfx-feature-columns:3}
}
@media(max-width:767px){
  body .kwrfx-feature-grid,
  body .kwrfx-feature-grid > .e-con-inner{--kwrfx-feature-columns:1}
  body .kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
  body .kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
    min-height:0!important;
    padding:28px 24px!important;
    border-left:0!important;
    border-top:1px solid var(--kwrfx-feature-border)!important;
  }
  body .kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):first-child,
  body .kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):first-child{border-top:0!important}
  body .kwrfx-feature-icon{width:76px!important;height:76px!important;margin-bottom:18px!important}
  body .kwrfx-scroll-scene{min-height:130vh!important}
  body .kwrfx-scroll-pin{top:58px!important;min-height:calc(100vh - 72px)!important}
  body .kwrfx-overlap-up-lg{margin-top:-90px!important}
  body .kwrfx-overlap-left,body .kwrfx-overlap-right{margin-left:0!important;margin-right:0!important}
}
@media(prefers-reduced-motion:reduce){
  html:not(.kwrfx-force-motion) body :is(
    .kwrfx-scroll-parallax-slow,.kwrfx-scroll-parallax,.kwrfx-scroll-parallax-fast,
    .kwrfx-scroll-enter-left,.kwrfx-scroll-enter-right,.kwrfx-scroll-enter-up,.kwrfx-scroll-enter-down,
    .kwrfx-scroll-fly-ltr,.kwrfx-scroll-fly-rtl,.kwrfx-scroll-fly-diagonal,.kwrfx-scroll-orbit,
    .kwrfx-scroll-rotate,.kwrfx-scroll-scale,.kwrfx-scroll-fade-in,.kwrfx-scroll-fade-through,
    .kwrfx-scroll-blur,.kwrfx-scroll-wipe,.kwrfx-pointer-tilt,.kwrfx-magnetic
  ){
    transform:none!important;opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important
  }
  html:not(.kwrfx-force-motion) body :is(.kwrfx-drift-x,.kwrfx-drift-y,.kwrfx-rotate-slow,.kwrfx-breathe,.kwrfx-float-deep){animation:none!important}
  html:not(.kwrfx-force-motion) body .kwrfx-scroll-curtain::before{display:none!important}
  html:not(.kwrfx-force-motion) body .kwrfx-scroll-progress-line::after{transform:scaleX(1)!important}
}

/* ==========================================================================
   20 · FARBPALETTE V4.4
   Standard ab V4.4: drei Farbpunkte.
   Im WordPress-Plugin können Farbe, Transparenz, Position und Anzahl der
   Farbpunkte unter KWRFX → Farben & Verläufe frei verändert werden.
   ========================================================================== */

:root{
  --kwrfx-gradient-1:#65e0fc;
  --kwrfx-gradient-2:#bdecc8;
  --kwrfx-gradient-3:#f7e5d3;
  /* Kompatibilitätsvariable für ältere Eigenregeln; kein vierter Farbpunkt. */
  --kwrfx-gradient-4:var(--kwrfx-gradient-3);
  --kwrfx-text:#24382d;
  --kwrfx-point-light:var(--kwrfx-gradient-1);
  --kwrfx-point-green:var(--kwrfx-gradient-2);
  --kwrfx-point-cyan:var(--kwrfx-gradient-3);
  --kwrfx-point-blue:var(--kwrfx-gradient-3);

  --kwrfx-gradient:
    radial-gradient(ellipse 84% 96% at 10% 10%,rgba(101,224,252,.88) 0%,rgba(101,224,252,.40) 32%,rgba(101,224,252,0) 68%),
    radial-gradient(ellipse 86% 104% at 42% 108%,rgba(189,236,200,.82) 0%,rgba(189,236,200,.37) 34%,rgba(189,236,200,0) 69%),
    radial-gradient(ellipse 88% 100% at 104% 18%,rgba(247,229,211,.86) 0%,rgba(247,229,211,.39) 34%,rgba(247,229,211,0) 69%);

  --kwrfx-gradient-soft:
    radial-gradient(ellipse 88% 100% at 10% 10%,rgba(101,224,252,.52) 0%,rgba(101,224,252,.22) 33%,rgba(101,224,252,0) 70%),
    radial-gradient(ellipse 90% 106% at 42% 108%,rgba(189,236,200,.48) 0%,rgba(189,236,200,.20) 34%,rgba(189,236,200,0) 70%),
    radial-gradient(ellipse 92% 104% at 104% 18%,rgba(247,229,211,.50) 0%,rgba(247,229,211,.21) 34%,rgba(247,229,211,0) 70%);

  --kwrfx-gradient-overlay:
    radial-gradient(ellipse 86% 100% at 10% 10%,rgba(101,224,252,.62) 0%,rgba(101,224,252,.28) 32%,rgba(101,224,252,0) 68%),
    radial-gradient(ellipse 88% 108% at 42% 108%,rgba(189,236,200,.58) 0%,rgba(189,236,200,.26) 34%,rgba(189,236,200,0) 69%),
    radial-gradient(ellipse 92% 106% at 104% 18%,rgba(247,229,211,.60) 0%,rgba(247,229,211,.27) 34%,rgba(247,229,211,0) 69%);
}

body :is(.kwrfx-gradient,.kwrfx-colorpoints){
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
}
body :is(.kwrfx-gradient-soft,.kwrfx-colorpoints-soft){
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient-soft)!important;
}
body :is(.kwrfx-gradient-diagonal,.kwrfx-colorpoints-overlay){
  background-color:rgba(251,248,241,.42)!important;
  background-image:linear-gradient(135deg,
    rgba(101,224,252,.88) 0%,
    rgba(189,236,200,.82) 50%,
    rgba(247,229,211,.86) 100%)!important;
}
body .kwrfx-gradient-vertical{
  background-color:#fbf8f1!important;
  background-image:linear-gradient(180deg,
    rgba(101,224,252,.88) 0%,
    rgba(189,236,200,.82) 50%,
    rgba(247,229,211,.86) 100%)!important;
}
body .kwrfx-colorpoints-glass,
body .kwrfx-glass-gradient{
  background-color:rgba(251,248,241,.30)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
}

/* Bewegte Flächen: exakt drei Punkte. */
body :is(.kwrfx-ambient,.kwrfx-ambient-subtle,.kwrfx-ambient-strong,.kwrfx-ambient-reverse,.kwrfx-ambient-slow,.kwrfx-ambient-wide){
  background-color:#fbf8f1!important;
  background-image:
    radial-gradient(ellipse at center,rgba(101,224,252,.84) 0 12%,rgba(101,224,252,.38) 31%,rgba(101,224,252,0) 70%),
    radial-gradient(ellipse at center,rgba(189,236,200,.78) 0 12%,rgba(189,236,200,.35) 31%,rgba(189,236,200,0) 70%),
    radial-gradient(ellipse at center,rgba(247,229,211,.82) 0 12%,rgba(247,229,211,.37) 31%,rgba(247,229,211,0) 70%)!important;
  background-size:94% 118%,100% 126%,98% 122%!important;
  background-position:-30% -26%,18% 118%,120% 10%!important;
  background-repeat:no-repeat!important;
  animation:kwrfx-colorpoints-shift-v44 22s cubic-bezier(.42,0,.28,1) infinite alternate!important;
}
body .kwrfx-ambient-subtle{
  background-image:
    radial-gradient(ellipse at center,rgba(101,224,252,.52) 0 12%,rgba(101,224,252,.22) 31%,rgba(101,224,252,0) 70%),
    radial-gradient(ellipse at center,rgba(189,236,200,.47) 0 12%,rgba(189,236,200,.19) 32%,rgba(189,236,200,0) 70%),
    radial-gradient(ellipse at center,rgba(247,229,211,.50) 0 12%,rgba(247,229,211,.20) 32%,rgba(247,229,211,0) 70%)!important;
}
body .kwrfx-ambient-strong{background-size:84% 108%,90% 114%,88% 112%!important}
body .kwrfx-ambient-wide{background-size:120% 148%,128% 156%,124% 152%!important}

@keyframes kwrfx-colorpoints-shift-v44{
  0%{background-position:-30% -26%,18% 118%,120% 10%}
  50%{background-position:2% 6%,-10% 88%,88% 34%}
  100%{background-position:20% -8%,28% 104%,72% 92%}
}

/* ========================================================================== 
   21 · KWRFX V4.4.1 · ECHTES ELEMENTOR-WIDGET „KWR FEATURE-KACHEL“
   Typografie, Abstände und Farben bleiben über Elementor frei editierbar.
   ========================================================================== */

body .kwrfx-elementor-feature-card{
  --kwrfx-widget-icon-size:88px;
  --kwrfx-widget-icon-gap:24px;
  --kwrfx-widget-icon-color:var(--kwrfx-text,#24382d);
  --kwrfx-widget-icon-accent:var(--kwrfx-gradient-3,#f7e5d3);
  --kwrfx-widget-icon-fill:var(--kwrfx-gradient-2,#bdecc8);
  --kwrfx-widget-icon-stroke:2.6;
  --kwrfx-widget-glass-blur:16px;
  --kwrfx-widget-hover-lift:8px;
  --kwrfx-widget-hover-icon-lift:5px;
  position:relative;
  width:100%;
  height:100%;
  min-height:300px;
  padding:clamp(28px,3vw,48px) clamp(24px,2.45vw,40px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  overflow:hidden;
  isolation:isolate;
  box-sizing:border-box;
  background-color:rgba(251,248,240,.94);
  color:var(--kwrfx-text,#24382d);
  text-decoration:none!important;
  transition:background-color .45s var(--kwrfx-ease,ease),box-shadow .45s var(--kwrfx-ease,ease),translate .45s var(--kwrfx-ease,ease);
}
body a.kwrfx-elementor-feature-card,
body a.kwrfx-elementor-feature-card:hover,
body a.kwrfx-elementor-feature-card:focus{
  color:inherit;
  text-decoration:none!important;
}
body .kwrfx-elementor-feature-card--glass{
  -webkit-backdrop-filter:blur(var(--kwrfx-widget-glass-blur)) saturate(112%);
  backdrop-filter:blur(var(--kwrfx-widget-glass-blur)) saturate(112%);
}

/* Die alten allgemeinen Icon-Regeln arbeiten mit !important. Diese bewusst
   spezifischere Widget-Schicht nutzt Variablen, damit Elementor sie steuern kann. */
body .kwrfx-elementor-feature-card .kwrfx-feature-icon{
  width:var(--kwrfx-widget-icon-size)!important;
  height:var(--kwrfx-widget-icon-size)!important;
  margin:0 0 var(--kwrfx-widget-icon-gap)!important;
  color:var(--kwrfx-widget-icon-color)!important;
  flex:0 0 auto!important;
  display:block!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:var(--kwrfx-widget-icon-stroke)!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:translate .5s var(--kwrfx-ease,ease),scale .5s var(--kwrfx-ease,ease)!important;
}
body .kwrfx-elementor-feature-card .kwrfx-feature-icon .kwrfx-icon-accent{
  stroke:var(--kwrfx-widget-icon-accent)!important;
}
body .kwrfx-elementor-feature-card .kwrfx-feature-icon .kwrfx-icon-fill{
  fill:var(--kwrfx-widget-icon-fill)!important;
  stroke:var(--kwrfx-widget-icon-color)!important;
}
body .kwrfx-elementor-feature-card .kwrfx-feature-icon .kwrfx-icon-soft{
  fill:var(--kwrfx-widget-icon-fill)!important;
  fill-opacity:.56!important;
  stroke:var(--kwrfx-widget-icon-accent)!important;
}

body .kwrfx-elementor-feature-card .kwrfx-feature-title{
  margin:0 0 14px;
  color:var(--kwrfx-text,#24382d);
}
/* Beschreibung des echten Elementor-Widgets: alle Textwerte von Elementor
   dürfen bis in die von WYSIWYG erzeugten <p>/<li>-Elemente durchgereicht werden. */
body .kwrfx-elementor-feature-card .kwrfx-feature-copy{
  --kwrfx-widget-copy-gap:.8em;
  margin:0;
  color:inherit;
  max-width:100%;
}
body .kwrfx-elementor-feature-card .kwrfx-feature-copy :is(p,div,span,li,ul,ol,strong,em,a){
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  font-style:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  text-decoration-thickness:inherit;
  color:inherit;
}
body .kwrfx-elementor-feature-card .kwrfx-feature-copy p{
  margin:0;
}
body .kwrfx-elementor-feature-card .kwrfx-feature-copy p + p{
  margin-top:var(--kwrfx-widget-copy-gap);
}
body .kwrfx-elementor-feature-card .kwrfx-feature-copy ul,
body .kwrfx-elementor-feature-card .kwrfx-feature-copy ol{
  margin:var(--kwrfx-widget-copy-gap) 0 0;
  padding-left:1.35em;
}

body .kwrfx-elementor-feature-card--hover:hover{
  z-index:3;
  translate:0 calc(var(--kwrfx-widget-hover-lift) * -1);
}
body .kwrfx-elementor-feature-card--hover:hover .kwrfx-feature-icon{
  translate:0 calc(var(--kwrfx-widget-hover-icon-lift) * -1)!important;
  scale:1.035!important;
}
body .kwrfx-elementor-feature-card--accent::after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:var(--kwrfx-gradient-linear-custom,linear-gradient(90deg,var(--kwrfx-gradient-1,#65e0fc),var(--kwrfx-gradient-2,#bdecc8),var(--kwrfx-gradient-3,#f7e5d3)));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .55s var(--kwrfx-ease,ease);
  pointer-events:none;
}
body .kwrfx-elementor-feature-card--accent:hover::after{transform:scaleX(1)}

/* Kompatibilität mit dem vorhandenen KWRFX-Feature-Grid: Der Elementor-Wrapper
   wird nur als Grid-Zelle verwendet; die sichtbare Kachel bleibt das neue Widget. */
body .kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card,
body .kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body .kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card,
body .kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card{
  min-height:var(--kwrfx-feature-min-height,300px);
  border-left:1px solid var(--kwrfx-feature-border,rgba(36,56,45,.14));
}
body .kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card,
body .kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card{
  border-left:0;
}

@media(max-width:767px){
  body .kwrfx-elementor-feature-card{min-height:0;padding:28px 24px}
  body .kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card,
  body .kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card{
    border-left:0;
    border-top:1px solid var(--kwrfx-feature-border,rgba(36,56,45,.14));
  }
  body .kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card,
  body .kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card{border-top:0}
}


/* ==========================================================
   KWRFX V4.6.3 · BUTTON-KLASSEN AUCH AUF KWRFX-WIDGET-BUTTONS
   ----------------------------------------------------------
   Die bekannten Klassen kwrfx-btn-* funktionierten bisher nur
   auf Elementors eigenem .elementor-button. KWRFX-Widgets rendern
   jedoch eigene <a>-Buttons (.kwr-btn / .kwrfx-wo__btn).
   Diese Kompatibilitätsschicht macht dieselben Utility-Klassen
   dort direkt nutzbar. Die Klasse wird direkt am <a> gesetzt.
   ========================================================== */
body :is(a.kwr-btn,a.kwrfx-wo__btn):is(.kwrfx-btn-gradient,.kwrfx-btn-dark,.kwrfx-btn-light,.kwrfx-btn-outline,.kwrfx-btn-outline-light,.kwrfx-btn-glass){
  text-decoration:none!important;
  transition:background-color var(--kwrfx-motion-fast) ease,color var(--kwrfx-motion-fast) ease,border-color var(--kwrfx-motion-fast) ease,box-shadow var(--kwrfx-motion-fast) ease,transform var(--kwrfx-motion-fast) ease,translate var(--kwrfx-motion-fast) ease!important;
}
/* Interne Sweep-Pseudoelemente dürfen die gewählte Utility-Hoverfarbe nicht überdecken. */
body :is(a.kwr-btn,a.kwrfx-wo__btn):is(.kwrfx-btn-gradient,.kwrfx-btn-dark,.kwrfx-btn-light,.kwrfx-btn-outline,.kwrfx-btn-outline-light,.kwrfx-btn-glass)::before{
  display:none!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-gradient,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-gradient:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
  border-color:transparent!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-gradient:hover,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-gradient:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 14px 34px rgba(36,56,45,.20)!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-dark,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-dark:visited{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-dark:hover,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-dark:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-light,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-light:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-light:hover,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-light:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(36,56,45,.58)!important;
  outline:0!important;
  box-shadow:none!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline:hover,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 12px 30px rgba(36,56,45,.18)!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline-light,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline-light:visited{
  color:#fff!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline-light:hover,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-outline-light:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-glass,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-glass:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:rgba(251,248,240,.22)!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-glass:hover,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-glass:focus-visible{
  background:rgba(255,255,255,.46)!important;
  box-shadow:0 12px 28px rgba(36,56,45,.14)!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-wide{width:100%!important}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-compact{min-height:42px!important;padding:10px 18px!important}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-large{min-height:58px!important;padding:18px 28px!important}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-brand-type{
  font-family:var(--kwrfx-font-sans,Inter,Arial,sans-serif)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-lift:hover,
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-lift:focus-visible{translate:0 -2px!important}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-arrow > span[aria-hidden="true"]{transition:translate var(--kwrfx-motion-fast) ease!important}
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-arrow:hover > span[aria-hidden="true"],
body :is(a.kwr-btn,a.kwrfx-wo__btn).kwrfx-btn-arrow:focus-visible > span[aria-hidden="true"]{translate:5px 0!important}

/* ==========================================================
   KWRFX V4.6.4 · FLÄCHEN-OVERLAY-UTILITIES
   ----------------------------------------------------------
   Für Bildflächen, bei denen der bestehende Hintergrund / das
   Bild erhalten bleiben soll. Im Gegensatz zu kwrfx-gradient
   wird der Verlauf als Overlay via ::after hinzugefügt.
   ========================================================== */
body :is(.kwrfx-overlay-gradient,.kwrfx-overlay-gradient-soft,.kwrfx-overlay-light,.kwrfx-overlay-dark){
  position:relative!important;
  isolation:isolate!important;
}
body :is(.kwrfx-overlay-gradient,.kwrfx-overlay-gradient-soft,.kwrfx-overlay-light,.kwrfx-overlay-dark)::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
body .kwrfx-overlay-gradient::after{
  background-image:var(--kwrfx-gradient-overlay-custom,var(--kwrfx-gradient-overlay))!important;
  opacity:.78!important;
}
body .kwrfx-overlay-gradient-soft::after{
  background-image:var(--kwrfx-gradient-soft-custom,var(--kwrfx-gradient-soft))!important;
  opacity:.58!important;
}
body .kwrfx-overlay-light::after{background:rgba(255,255,255,.42)!important}
body .kwrfx-overlay-dark::after{background:rgba(20,35,29,.34)!important}
body .kwrfx-overlay-20::after{opacity:.20!important}
body .kwrfx-overlay-35::after{opacity:.35!important}
body .kwrfx-overlay-50::after{opacity:.50!important}
body .kwrfx-overlay-65::after{opacity:.65!important}
body .kwrfx-overlay-80::after{opacity:.80!important}

/* ========================================================================== 
   22 · KWRFX V5.2 · THEME-ARCHIV / LEGACY FX
   --------------------------------------------------------------------------
   Rekonstruiert die charakteristischen Effekte des alten Block-Themes, ohne
   dessen starre Werte zu übernehmen. Alle relevanten Parameter kommen aus den
   Elementor-Reglern als CSS-Variablen und koennen zusaetzlich im V5-Vollzugriff
   ueberschrieben werden.
   ========================================================================== */

/* 22.0 · Gemeinsame Defaults ------------------------------------------------ */
body .elementor-widget,
body .kwrfx-container-legacy-host{
  --kwrfx-legacy-motion-strength:1;
  --kwrfx-legacy-motion-fine:1;
  --kwrfx-legacy-aura-c1:rgba(217,168,92,.16);
  --kwrfx-legacy-aura-c2:rgba(111,122,88,.13);
  --kwrfx-legacy-aura-x1:20%;
  --kwrfx-legacy-aura-y1:0%;
  --kwrfx-legacy-aura-x2:80%;
  --kwrfx-legacy-aura-y2:70%;
  --kwrfx-legacy-aura-stop1:38%;
  --kwrfx-legacy-aura-stop2:42%;
  --kwrfx-legacy-aura-overscan:35%;
  --kwrfx-legacy-aura-opacity:1;
  --kwrfx-legacy-aura-duration:350ms;
  --kwrfx-legacy-aura-shadow:0 36px 110px rgba(32,58,44,.22);
  --kwrfx-legacy-aura-blend:normal;
  --kwrfx-legacy-floor-color:rgba(32,58,44,.20);
  --kwrfx-legacy-floor-left:8%;
  --kwrfx-legacy-floor-right:8%;
  --kwrfx-legacy-floor-bottom:-18px;
  --kwrfx-legacy-floor-height:44px;
  --kwrfx-legacy-floor-blur:6px;
  --kwrfx-legacy-floor-fade:70%;
  --kwrfx-legacy-floor-opacity:1;
  --kwrfx-legacy-floor-z:0;
  --kwrfx-legacy-alt-distance:7%;
  --kwrfx-legacy-alt-scale:1.045;
  --kwrfx-legacy-alt-first:-1;
  --kwrfx-legacy-alt-smoothing:120ms;
  --kwrfx-legacy-hero-image-move:8%;
  --kwrfx-legacy-hero-image-zoom:.08;
  --kwrfx-legacy-hero-content-move:-10%;
  --kwrfx-legacy-hero-content-end-opacity:.38;
  --kwrfx-legacy-hero-panel-move:-20%;
  --kwrfx-legacy-hero-panel-end-scale:.97;
  --kwrfx-legacy-hero-start:0;
  --kwrfx-legacy-hero-end:1;
  --kwrfx-legacy-r3d-y:66px;
  --kwrfx-legacy-r3d-scale:.95;
  --kwrfx-legacy-r3d-rx:4deg;
  --kwrfx-legacy-r3d-blur:8px;
  --kwrfx-legacy-r3d-opacity:0;
  --kwrfx-legacy-r3d-perspective:1000px;
  --kwrfx-legacy-r3d-duration:960ms;
  --kwrfx-legacy-r3d-stagger:55ms;
  --kwrfx-legacy-r3d-threshold:.12;
  --kwrfx-legacy-progress-height:3px;
  --kwrfx-legacy-progress-c1:#d9a85c;
  --kwrfx-legacy-progress-c2:#bdecc8;
  --kwrfx-legacy-progress-c3:#6f7a58;
  --kwrfx-legacy-progress-shadow:0 0 18px rgba(217,168,92,.32);
  --kwrfx-legacy-progress-position:top;
  --kwrfx-legacy-progress-inset:0px;
  --kwrfx-legacy-progress-z:120;
  --kwrfx-legacy-progress-origin:ltr;
  --kwrfx-legacy-grid-color:rgba(32,58,44,.075);
  --kwrfx-legacy-grid-x:72px;
  --kwrfx-legacy-grid-y:72px;
  --kwrfx-legacy-grid-line:1px;
  --kwrfx-legacy-grid-opacity:1;
  --kwrfx-legacy-grid-mask-top:12%;
  --kwrfx-legacy-grid-mask-bottom:72%;
  --kwrfx-legacy-grid-blend:normal;
  --kwrfx-legacy-grid-z:0;
  --kwrfx-legacy-grid-fixed:no;
}

/* 22.1 · Card Aura ---------------------------------------------------------- */
body .kwrfx-legacy-card-aura{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transition:box-shadow var(--kwrfx-legacy-aura-duration) ease!important;
}
body .kwrfx-legacy-aura-layer{
  position:absolute;
  inset:calc(var(--kwrfx-legacy-aura-overscan) * -1);
  z-index:0;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at var(--kwrfx-legacy-aura-x1) var(--kwrfx-legacy-aura-y1),var(--kwrfx-legacy-aura-c1) 0%,transparent var(--kwrfx-legacy-aura-stop1)),
    radial-gradient(circle at var(--kwrfx-legacy-aura-x2) var(--kwrfx-legacy-aura-y2),var(--kwrfx-legacy-aura-c2) 0%,transparent var(--kwrfx-legacy-aura-stop2));
  mix-blend-mode:var(--kwrfx-legacy-aura-blend);
  transition:opacity var(--kwrfx-legacy-aura-duration) ease;
  will-change:opacity;
}
body .kwrfx-legacy-card-aura:is(:hover,:focus-within){box-shadow:var(--kwrfx-legacy-aura-shadow)!important}
body .kwrfx-legacy-card-aura:is(:hover,:focus-within)>.kwrfx-legacy-aura-layer{opacity:var(--kwrfx-legacy-aura-opacity)}

/* 22.2 · Bild-Bodenschatten ------------------------------------------------ */
body .kwrfx-legacy-floor-shadow-host{position:relative!important;isolation:isolate!important}
body .kwrfx-legacy-floor-shadow{
  position:absolute;
  left:var(--kwrfx-legacy-floor-left);
  right:var(--kwrfx-legacy-floor-right);
  bottom:var(--kwrfx-legacy-floor-bottom);
  height:var(--kwrfx-legacy-floor-height);
  z-index:var(--kwrfx-legacy-floor-z);
  pointer-events:none;
  opacity:var(--kwrfx-legacy-floor-opacity);
  background:radial-gradient(ellipse,var(--kwrfx-legacy-floor-color),transparent var(--kwrfx-legacy-floor-fade));
  filter:blur(var(--kwrfx-legacy-floor-blur));
}

/* 22.3 · Gegenlaeufiges Bild-Parallax -------------------------------------- */
body .kwrfx-legacy-alt-parallax-child,
body .kwrfx-legacy-alt-parallax.kwrfx-legacy-alt-self{
  translate:0 var(--kwrfx-legacy-alt-y,0px)!important;
  scale:var(--kwrfx-legacy-alt-scale)!important;
  transform-origin:center!important;
  transition:translate var(--kwrfx-legacy-alt-smoothing) linear!important;
  will-change:translate,scale;
}

/* 22.4 · Hero Scroll-Out ---------------------------------------------------- */
body .kwrfx-legacy-hero-scrollout{position:relative!important;overflow:hidden!important}
body .kwrfx-legacy-hero-image,
body .kwrfx-legacy-hero-content,
body .kwrfx-legacy-hero-panel{
  will-change:translate,scale,opacity;
}
body .kwrfx-legacy-hero-image{
  translate:0 var(--kwrfx-legacy-hero-image-y,0%)!important;
  scale:var(--kwrfx-legacy-hero-image-scale,1)!important;
  transform-origin:center!important;
}
body .kwrfx-legacy-hero-content{
  translate:0 var(--kwrfx-legacy-hero-content-y,0%)!important;
  opacity:var(--kwrfx-legacy-hero-content-opacity,1)!important;
}
body .kwrfx-legacy-hero-panel{
  translate:0 var(--kwrfx-legacy-hero-panel-y,0%)!important;
  scale:var(--kwrfx-legacy-hero-panel-scale,1)!important;
  transform-origin:center!important;
}

/* 22.5 · 3D Scroll-Reveal --------------------------------------------------- */
html.kwrfx-js body .kwrfx-legacy-reveal-3d{
  transform-origin:center!important;
  transform-style:preserve-3d!important;
  transition:
    opacity var(--kwrfx-legacy-r3d-duration) var(--kwrfx-ease),
    transform var(--kwrfx-legacy-r3d-duration) var(--kwrfx-ease),
    filter var(--kwrfx-legacy-r3d-duration) var(--kwrfx-ease)!important;
  transition-delay:var(--kwrfx-legacy-r3d-delay,0ms)!important;
  will-change:opacity,transform,filter;
}
html.kwrfx-js body .kwrfx-legacy-reveal-3d:not(.kwrfx-legacy-r3d-in-view){
  opacity:var(--kwrfx-legacy-r3d-opacity)!important;
  transform:perspective(var(--kwrfx-legacy-r3d-perspective)) translate3d(0,var(--kwrfx-legacy-r3d-y),0) rotateX(var(--kwrfx-legacy-r3d-rx)) scale(var(--kwrfx-legacy-r3d-scale))!important;
  filter:blur(var(--kwrfx-legacy-r3d-blur))!important;
}
html.kwrfx-js body .kwrfx-legacy-reveal-3d.kwrfx-legacy-r3d-in-view{
  opacity:1!important;
  transform:perspective(var(--kwrfx-legacy-r3d-perspective)) translate3d(0,0,0) rotateX(0deg) scale(1)!important;
  filter:blur(0)!important;
}

/* 22.6 · Globaler Seitenfortschritt ---------------------------------------- */
body .kwrfx-legacy-page-progress{
  position:fixed;
  left:var(--kwrfx-legacy-progress-inset,0px);
  right:var(--kwrfx-legacy-progress-inset,0px);
  top:0;
  z-index:var(--kwrfx-legacy-progress-z,120);
  height:var(--kwrfx-legacy-progress-height,3px);
  pointer-events:none;
  background:linear-gradient(90deg,var(--kwrfx-legacy-progress-c1),var(--kwrfx-legacy-progress-c2),var(--kwrfx-legacy-progress-c3));
  box-shadow:var(--kwrfx-legacy-progress-shadow);
  transform:scaleX(var(--kwrfx-legacy-page-progress,0));
  transform-origin:left center;
  will-change:transform;
}
body .kwrfx-legacy-page-progress.is-bottom{top:auto;bottom:0}
body .kwrfx-legacy-page-progress.is-rtl{transform-origin:right center}

/* 22.7 · Maskiertes Raster ------------------------------------------------- */
body .kwrfx-legacy-masked-grid{position:relative!important;isolation:isolate!important}
body .kwrfx-legacy-grid-layer{
  position:absolute;
  inset:0;
  z-index:var(--kwrfx-legacy-grid-z,0);
  pointer-events:none;
  opacity:var(--kwrfx-legacy-grid-opacity,1);
  background-image:
    linear-gradient(var(--kwrfx-legacy-grid-color) var(--kwrfx-legacy-grid-line),transparent var(--kwrfx-legacy-grid-line)),
    linear-gradient(90deg,var(--kwrfx-legacy-grid-color) var(--kwrfx-legacy-grid-line),transparent var(--kwrfx-legacy-grid-line));
  background-size:var(--kwrfx-legacy-grid-x) var(--kwrfx-legacy-grid-y),var(--kwrfx-legacy-grid-x) var(--kwrfx-legacy-grid-y);
  background-position:0 0,0 0;
  mix-blend-mode:var(--kwrfx-legacy-grid-blend,normal);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 var(--kwrfx-legacy-grid-mask-top),#000 var(--kwrfx-legacy-grid-mask-bottom),transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 var(--kwrfx-legacy-grid-mask-top),#000 var(--kwrfx-legacy-grid-mask-bottom),transparent 100%);
}
body .kwrfx-legacy-grid-layer.is-fixed{position:fixed;inset:0}

/* Direkte Utility-Presets fuer manuelle CSS-Klassenfelder. */
body .kwrfx-motion-subtle{--kwrfx-legacy-motion-strength:.55!important}
body .kwrfx-motion-standard{--kwrfx-legacy-motion-strength:1!important}
body .kwrfx-motion-cinematic{--kwrfx-legacy-motion-strength:1.28!important}

@media(max-width:900px){
  body .kwrfx-legacy-alt-parallax-child,
  body .kwrfx-legacy-alt-parallax.kwrfx-legacy-alt-self{transition-duration:80ms!important}
}
@media(prefers-reduced-motion:reduce){
  html:not(.kwrfx-force-motion) body .kwrfx-legacy-page-progress{display:none!important}
  html:not(.kwrfx-force-motion) body .kwrfx-legacy-reveal-3d,
  html:not(.kwrfx-force-motion) body .kwrfx-legacy-alt-parallax-child,
  html:not(.kwrfx-force-motion) body .kwrfx-legacy-alt-parallax.kwrfx-legacy-alt-self,
  html:not(.kwrfx-force-motion) body .kwrfx-legacy-hero-image,
  html:not(.kwrfx-force-motion) body .kwrfx-legacy-hero-content,
  html:not(.kwrfx-force-motion) body .kwrfx-legacy-hero-panel{
    transform:none!important;
    translate:none!important;
    scale:1!important;
    opacity:1!important;
    filter:none!important;
    transition:none!important;
  }
}


/* ========================================================================== 
   23 · KWRFX V5.5.0 · INNER-CLASS COMPATIBILITY GUARD
   --------------------------------------------------------------------------
   Marker werden nur gesetzt, wenn ueber „Erweitert · CSS-Klassen“ tatsaechlich
   eine innere Klasse vergeben wurde. Sie veraendern kein Widget-Layout, sorgen
   aber dafuer, dass dekorative Border/Background-Utilities innerhalb der
   bestehenden Box-Geometrie berechnet werden. Die eigentliche Kontextpruefung
   struktureller Utilities erfolgt serverseitig in PHP.
   ========================================================================== */
body .kwrfx-userclass-target{
  box-sizing:border-box;
}
body :is(.kwrfx-userclass-target--text,.kwrfx-userclass-target--surface,.kwrfx-userclass-target--button,.kwrfx-userclass-target--media,.kwrfx-userclass-target--layout){
  min-width:0;
}
/* Bild-Overlay-Klassen duerfen vorhandene Captions/Controls nicht uebermalen. */
body .kwrfx-userclass-target--media:is(.kwrfx-overlay-gradient,.kwrfx-overlay-gradient-soft,.kwrfx-overlay-light,.kwrfx-overlay-dark) > *{
  position:relative;
  z-index:2;
}


/* ==========================================================================
   24 · KWRFX V5.5.1 · MANUAL INNER-CLASS PRIORITY
   --------------------------------------------------------------------------
   Klassen, die bewusst ueber „Erweitert · CSS-Klassen“ an ein inneres Ziel
   gesetzt werden, sind explizite Modifier und muessen gespeicherte lokale
   Vollzugriff-/Elementor-Regeln ueberstimmen. Der Marker wird nur an diesen
   manuellen Zielen gesetzt. Dadurch bleiben normale KWRFX-Grundstile und
   Elementor-Einstellungen außerhalb solcher Klassenziele unveraendert.
   ========================================================================== */
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-test{
  min-height:120px!important;
  padding:24px!important;
  outline:6px solid #00a878!important;
  outline-offset:-6px!important;
  background:#def7ec!important;
  color:var(--kwrfx-ink)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-test::before{
  content:"KWR Toolkit V4.4.1 ist aktiv";
  display:block;
  font:700 14px/1.4 Inter,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overflow-visible{overflow:visible!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overflow-hidden{overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-isolate{position:relative!important;isolation:isolate!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-full-bleed{
  width:var(--kwrfx-viewport-width,100vw)!important;
  max-width:var(--kwrfx-viewport-width,100vw)!important;
  margin-left:calc(50% - var(--kwrfx-viewport-width,100vw)/2)!important;
  margin-right:calc(50% - var(--kwrfx-viewport-width,100vw)/2)!important
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-no-radius,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-no-radius *{border-radius:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-shadow-soft{box-shadow:var(--kwrfx-shadow-soft)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-shadow-medium{box-shadow:var(--kwrfx-shadow-medium)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-shadow-deep{box-shadow:var(--kwrfx-shadow-deep)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-border-light{border:1px solid rgba(255,255,255,.72)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-border-dark{border:1px solid rgba(36,56,45,.28)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-motion-paused,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-motion-paused *{animation-play-state:paused!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient{background:var(--kwrfx-gradient)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient-soft{background:var(--kwrfx-gradient-soft)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient-vertical{background:linear-gradient(180deg,#aecce8 0%,#c8ddde 34%,#fbf8f1 68%,#fef7e1 100%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient-diagonal{background:linear-gradient(135deg,#aecce8 0%,#c8ddde 30%,#fbf8f1 64%,#fef7e1 100%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-white-10{background-color:rgba(255,255,255,.10)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-white-20{background-color:rgba(255,255,255,.20)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-white-35{background-color:rgba(255,255,255,.35)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-white-55{background-color:rgba(255,255,255,.55)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-dark-10{background-color:rgba(36,56,45,.10)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-dark-20{background-color:rgba(36,56,45,.20)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-dark-35{background-color:rgba(36,56,45,.35)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pattern-grid{
  background-image:
    linear-gradient(rgba(36,56,45,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(36,56,45,.055) 1px,transparent 1px),
    var(--kwrfx-gradient-soft)!important;
  background-size:44px 44px,44px 44px,100% 100%!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pattern-dots{
  background-image:radial-gradient(rgba(36,56,45,.12) 1px,transparent 1px),var(--kwrfx-gradient-soft)!important;
  background-size:18px 18px,100% 100%!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pattern-stripes{
  background-image:repeating-linear-gradient(120deg,rgba(255,255,255,.18) 0,rgba(255,255,255,.18) 1px,transparent 1px,transparent 26px),var(--kwrfx-gradient)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glow-edge{box-shadow:inset 0 -110px 90px -85px rgba(254,247,225,.62)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-fixed{background-attachment:fixed!important;background-position:center!important;background-size:cover!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-soft,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-medium,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-strong,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-dark,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-gradient{
  position:relative!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:0!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-soft{background:rgba(255,255,255,.20)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important;box-shadow:0 16px 42px rgba(36,56,45,.08)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-medium{background:rgba(255,255,255,.32)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;backdrop-filter:blur(16px) saturate(125%)!important;box-shadow:var(--kwrfx-shadow-soft)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-strong{background:rgba(255,255,255,.50)!important;-webkit-backdrop-filter:blur(26px) saturate(130%)!important;backdrop-filter:blur(26px) saturate(130%)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-dark{color:#fff!important;background:rgba(13,30,27,.44)!important;border-color:rgba(255,255,255,.34)!important;-webkit-backdrop-filter:blur(22px) saturate(120%)!important;backdrop-filter:blur(22px) saturate(120%)!important;box-shadow:0 24px 75px rgba(0,0,0,.22)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-gradient{background:linear-gradient(135deg,rgba(174,204,232,.36),rgba(200,221,222,.30) 32%,rgba(251,248,241,.28) 60%,rgba(254,247,225,.36))!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;backdrop-filter:blur(18px) saturate(125%)!important;box-shadow:var(--kwrfx-shadow-soft)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blur-none{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blur-low{-webkit-backdrop-filter:blur(8px) saturate(120%)!important;backdrop-filter:blur(8px) saturate(120%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blur-medium{-webkit-backdrop-filter:blur(16px) saturate(125%)!important;backdrop-filter:blur(16px) saturate(125%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blur-high{-webkit-backdrop-filter:blur(28px) saturate(130%)!important;backdrop-filter:blur(28px) saturate(130%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-15{background-color:rgba(255,255,255,.15)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-30{background-color:rgba(255,255,255,.30)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-50{background-color:rgba(255,255,255,.50)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-70{background-color:rgba(255,255,255,.70)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-subtle,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-strong,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-reverse,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-slow,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-wide{
  background-image:
    radial-gradient(circle at 18% 22%,rgba(174,204,232,.92) 0 9%,transparent 34%),
    radial-gradient(circle at 82% 28%,rgba(254,247,225,.82) 0 10%,transparent 36%),
    radial-gradient(circle at 66% 84%,rgba(251,248,241,.84) 0 12%,transparent 38%),
    var(--kwrfx-gradient-soft)!important;
  background-size:160% 160%,170% 170%,155% 155%,100% 100%!important;
  background-position:0% 0%,100% 0%,50% 100%,0 0;
  animation:kwrfx-ambient-shift 18s ease-in-out infinite alternate!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-subtle{
  animation-duration:34s!important;
  background-image:
    radial-gradient(circle at 18% 22%,rgba(174,204,232,.56) 0 9%,transparent 34%),
    radial-gradient(circle at 82% 28%,rgba(254,247,225,.48) 0 10%,transparent 36%),
    radial-gradient(circle at 66% 84%,rgba(251,248,241,.50) 0 12%,transparent 38%),
    var(--kwrfx-gradient-soft)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-strong{animation-duration:13s!important;background-size:135% 135%,145% 145%,135% 135%,100% 100%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-reverse{animation-direction:alternate-reverse!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-slow{animation-duration:42s!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-wide{background-size:205% 205%,210% 210%,195% 195%,100% 100%!important;animation-duration:30s!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-shadow-drift{
  background-image:
    radial-gradient(ellipse at 24% 40%,rgba(36,56,45,.23) 0 5%,rgba(36,56,45,.10) 18%,transparent 42%),
    var(--kwrfx-gradient-soft)!important;
  background-size:150% 150%,100% 100%!important;
  background-position:0% 30%,0 0;
  animation:kwrfx-shadow-drift 16s ease-in-out infinite alternate!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stagger{position:relative!important}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-up,
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-left,
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-right,
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-scale,
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-clip,
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stagger-item{
  transition-property:opacity,translate,scale,filter,clip-path!important;
  transition-duration:var(--kwrfx-reveal-duration,.85s)!important;
  transition-timing-function:var(--kwrfx-ease)!important;
  transition-delay:var(--kwrfx-delay,0ms)!important;
  will-change:opacity,translate,scale,filter,clip-path;
}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-up:not(.kwrfx-in-view),
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-left:not(.kwrfx-in-view),
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-right:not(.kwrfx-in-view),
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-scale:not(.kwrfx-in-view),
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-clip:not(.kwrfx-in-view),
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stagger-item:not(.kwrfx-in-view){
  opacity:0!important;
  translate:var(--kwrfx-reveal-x,0px) var(--kwrfx-reveal-y,0px)!important;
  scale:var(--kwrfx-reveal-scale,1)!important;
  filter:blur(var(--kwrfx-reveal-blur,0px))!important;
  clip-path:var(--kwrfx-reveal-clip,inset(0))!important;
  transition-property:opacity,translate,scale,filter,clip-path!important;
  transition-duration:var(--kwrfx-reveal-duration,.85s)!important;
  transition-timing-function:var(--kwrfx-ease)!important;
  transition-delay:var(--kwrfx-delay,0ms)!important;
  will-change:opacity,translate,scale,filter,clip-path;
}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-up:not(.kwrfx-in-view){--kwrfx-reveal-y:38px;--kwrfx-reveal-blur:6px}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-left:not(.kwrfx-in-view){--kwrfx-reveal-x:-46px;--kwrfx-reveal-blur:5px}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-right:not(.kwrfx-in-view){--kwrfx-reveal-x:46px;--kwrfx-reveal-blur:5px}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-scale:not(.kwrfx-in-view){--kwrfx-reveal-scale:.93;--kwrfx-reveal-blur:6px}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-clip:not(.kwrfx-in-view){--kwrfx-reveal-clip:inset(0 100% 0 0);--kwrfx-reveal-duration:.95s}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stagger-item:not(.kwrfx-in-view){--kwrfx-reveal-y:34px;--kwrfx-reveal-blur:5px}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-float{animation:kwrfx-float 7s ease-in-out infinite!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pulse{animation:kwrfx-pulse 5s ease-in-out infinite!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-up.kwrfx-userclass-target.kwrfx-float,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-left.kwrfx-userclass-target.kwrfx-float,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-right.kwrfx-userclass-target.kwrfx-float,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-scale.kwrfx-userclass-target.kwrfx-float,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-clip.kwrfx-userclass-target.kwrfx-float{transform-origin:center}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scan-line{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scan-line::after{
  content:"";
  position:absolute;
  z-index:20;
  left:-28%;
  bottom:0;
  width:28%;
  height:2px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(254,247,225,.12) 14%,rgba(254,247,225,.98) 50%,rgba(255,255,255,.82) 58%,transparent 100%);
  animation:kwrfx-scan-line 5.5s linear infinite!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-lift{transition:transform var(--kwrfx-motion) var(--kwrfx-ease),box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-lift:hover{transform:translateY(-8px)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-tilt{transform-style:preserve-3d;transition:transform var(--kwrfx-motion) var(--kwrfx-ease),box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-tilt:hover{transform:perspective(900px) rotateX(2deg) rotateY(-3deg) translateY(-5px)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-zoom{overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-zoom img{transition:transform 650ms var(--kwrfx-ease)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-zoom:hover img{transform:scale(1.055)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-sheen{position:relative!important;overflow:hidden!important;isolation:isolate!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-sheen::after{
  content:"";
  position:absolute;
  z-index:4;
  inset:-35% auto -35% -48%;
  width:34%;
  pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);
  transition:left 760ms var(--kwrfx-ease)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-sheen:hover::after{left:118%}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-img-cover{width:100%!important;max-width:100%!important;overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-img-cover>.elementor-widget-container{width:100%!important;height:100%!important;overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-img-cover img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-square,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-landscape,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-cinematic,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-portrait,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-tall{width:100%!important;overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-square{aspect-ratio:1/1!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-landscape{aspect-ratio:4/3!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-cinematic{aspect-ratio:16/9!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-portrait{aspect-ratio:4/5!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-tall{aspect-ratio:3/5!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-square>.elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-landscape>.elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-cinematic>.elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-portrait>.elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-tall>.elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-square figure,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-landscape figure,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-cinematic figure,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-portrait figure,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-tall figure,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-square a,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-landscape a,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-cinematic a,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-portrait a,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-tall a{width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-square img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-landscape img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-cinematic img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-portrait img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ratio-tall img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-object-left img{object-position:left center!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-object-right img{object-position:right center!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-object-top img{object-position:center top!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-object-bottom img{object-position:center bottom!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-cut-tr{clip-path:polygon(0 0,calc(100% - var(--kwrfx-cut)) 0,100% var(--kwrfx-cut),100% 100%,0 100%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-cut-tl{clip-path:polygon(var(--kwrfx-cut) 0,100% 0,100% 100%,0 100%,0 var(--kwrfx-cut))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-cut-br{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--kwrfx-cut)),calc(100% - var(--kwrfx-cut)) 100%,0 100%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-cut-bl{clip-path:polygon(0 0,100% 0,100% 100%,var(--kwrfx-cut) 100%,0 calc(100% - var(--kwrfx-cut)))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-image-frame,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-image-frame{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  padding:clamp(10px,1.2vw,16px)!important;
  outline:2px solid rgba(255,255,255,.84)!important;
  outline-offset:-2px!important;
  background:linear-gradient(135deg,rgba(174,204,232,.42),rgba(200,221,222,.36) 32%,rgba(251,248,241,.34) 60%,rgba(254,247,225,.42))!important;
  box-shadow:0 22px 55px rgba(36,56,45,.16),0 0 0 1px rgba(91,145,136,.12)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  overflow:visible!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-image-frame>.elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-image-frame>.elementor-widget-container{width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-image-frame img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-image-frame img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;border:0!important;box-shadow:none!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip,.kwrfx-userclass-target.kwrfx-gallery-columns){
  --kwrfx-gallery-gap:var(--kwrfx-gap-md);
  width:100%!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense):not(.e-con-boxed){display:grid!important;gap:var(--kwrfx-gallery-gap)!important;align-items:stretch!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense).e-con-boxed{display:flex!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense)>.e-con-inner{display:grid!important;gap:var(--kwrfx-gallery-gap)!important;align-items:stretch!important;width:100%!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip) > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip)>.e-con-inner>.elementor-element{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip) :is(.elementor-widget-container,figure,a){width:100%!important;height:100%!important;margin:0!important;overflow:hidden!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip) img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transition:transform 620ms var(--kwrfx-ease),filter 420ms ease!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip) > :is(.elementor-element,a,figure):hover img,
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip)>.e-con-inner>.elementor-element:hover img{transform:scale(1.045)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic>.e-con-inner{grid-template-columns:repeat(6,minmax(0,1fr))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic>.e-con-inner>.elementor-element{grid-column:span 2;aspect-ratio:4/3}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic > :is(.elementor-element,a,figure):nth-child(4),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic > :is(.elementor-element,a,figure):nth-child(5),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic>.e-con-inner>.elementor-element:nth-child(4),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic>.e-con-inner>.elementor-element:nth-child(5){grid-column:span 3}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:clamp(130px,15vw,230px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(1),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(1){grid-column:span 7;grid-row:span 2}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(2),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(3),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(2),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(3){grid-column:span 5}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(4),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial > :is(.elementor-element,a,figure):nth-child(5),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(4),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner>.elementor-element:nth-child(5){grid-column:span 6}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama>.e-con-inner>.elementor-element{aspect-ratio:4/3}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama > :is(.elementor-element,a,figure):first-child,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama>.e-con-inner>.elementor-element:first-child{grid-column:1/-1;aspect-ratio:21/8}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered>.e-con-inner>.elementor-element{aspect-ratio:4/5}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered > :is(.elementor-element,a,figure):nth-child(even),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered>.e-con-inner>.elementor-element:nth-child(even){margin-top:clamp(26px,4vw,74px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:clamp(130px,14vw,230px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense > :is(.elementor-element,a,figure):nth-child(1),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense > :is(.elementor-element,a,figure):nth-child(6),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense>.e-con-inner>.elementor-element:nth-child(1),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense>.e-con-inner>.elementor-element:nth-child(6){grid-column:span 2;grid-row:span 2}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense > :is(.elementor-element,a,figure):nth-child(4),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense>.e-con-inner>.elementor-element:nth-child(4){grid-row:span 2}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-filmstrip,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-filmstrip>.e-con-inner{display:flex!important;gap:var(--kwrfx-gallery-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain!important;padding-bottom:12px!important;scrollbar-width:thin;scrollbar-color:var(--kwrfx-ink) transparent}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-filmstrip > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-filmstrip>.e-con-inner>.elementor-element{flex:0 0 clamp(260px,38vw,560px)!important;aspect-ratio:4/3;scroll-snap-align:start}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns>.e-con-inner{display:block!important;columns:3;column-gap:var(--kwrfx-gallery-gap)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns>.e-con-inner>.elementor-element{display:inline-block!important;width:100%!important;margin:0 0 var(--kwrfx-gallery-gap)!important;break-inside:avoid!important;overflow:hidden!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns img{width:100%!important;height:auto!important;display:block!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-small,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-small>.e-con-inner{--kwrfx-gallery-gap:var(--kwrfx-gap-sm)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-medium,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-medium>.e-con-inner{--kwrfx-gallery-gap:var(--kwrfx-gap-md)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-large,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-large>.e-con-inner{--kwrfx-gallery-gap:var(--kwrfx-gap-lg)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-none,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-gap-none>.e-con-inner{--kwrfx-gallery-gap:0px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-square > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-square>.e-con-inner>.elementor-element{aspect-ratio:1/1!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-wide > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-wide>.e-con-inner>.elementor-element{aspect-ratio:16/10!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-cinematic > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-cinematic>.e-con-inner>.elementor-element{aspect-ratio:16/9!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-tall > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-tall>.e-con-inner>.elementor-element{aspect-ratio:4/5!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-cut-second > :is(.elementor-element,a,figure):nth-child(2),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-cut-second>.e-con-inner>.elementor-element:nth-child(2){clip-path:polygon(0 0,calc(100% - var(--kwrfx-cut)) 0,100% var(--kwrfx-cut),100% 100%,0 100%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-alternating-cuts > :is(.elementor-element,a,figure):nth-child(odd),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-alternating-cuts>.e-con-inner>.elementor-element:nth-child(odd){clip-path:polygon(0 0,calc(100% - calc(var(--kwrfx-cut)*.72)) 0,100% calc(var(--kwrfx-cut)*.72),100% 100%,0 100%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-desaturate img{filter:saturate(.78) contrast(.98)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-desaturate > :is(.elementor-element,a,figure):hover img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-desaturate>.e-con-inner>.elementor-element:hover img{filter:saturate(1.04) contrast(1.02)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-lift > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-lift>.e-con-inner>.elementor-element{transition:transform var(--kwrfx-motion) var(--kwrfx-ease),box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-lift > :is(.elementor-element,a,figure):hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-lift>.e-con-inner>.elementor-element:hover{transform:translateY(-8px)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-slide img{transform:scale(1.08) translateX(-2%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-slide > :is(.elementor-element,a,figure):hover img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-slide>.e-con-inner>.elementor-element:hover img{transform:scale(1.08) translateX(2%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-fade > :is(.elementor-element,a,figure):not(:hover) img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-hover-fade>.e-con-inner>.elementor-element:not(:hover) img{filter:saturate(.76) brightness(.92)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-no-motion img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-no-motion > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-no-motion>.e-con-inner>.elementor-element{transition:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-no-motion > :is(.elementor-element,a,figure):hover img,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-no-motion>.e-con-inner>.elementor-element:hover img{transform:none!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-minimal,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index){--kwrfx-nav-gap:var(--kwrfx-gap-md);width:100%!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index):not(.e-con-boxed){display:grid!important;gap:var(--kwrfx-nav-gap)!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index).e-con-boxed{display:flex!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index)>.e-con-inner{display:grid!important;gap:var(--kwrfx-nav-gap)!important;width:100%!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-minimal,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index) > :is(.elementor-element,a),
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-minimal,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index)>.e-con-inner>.elementor-element{position:relative!important;min-width:0!important;width:100%!important;max-width:none!important;color:inherit;text-decoration:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards>.e-con-inner>.elementor-element{min-height:180px;padding:clamp(22px,3vw,42px)!important;border:1px solid rgba(36,56,45,.20)!important;background:rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;backdrop-filter:blur(12px) saturate(120%)!important;transition:transform var(--kwrfx-motion) var(--kwrfx-ease),background var(--kwrfx-motion) ease,box-shadow var(--kwrfx-motion) var(--kwrfx-ease)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards > :is(.elementor-element,a):hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards>.e-con-inner>.elementor-element:hover{transform:translateY(-8px)!important;background:rgba(255,255,255,.50)!important;box-shadow:var(--kwrfx-shadow-medium)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered>.e-con-inner{grid-template-columns:repeat(4,minmax(0,1fr))!important;counter-reset:kwrfx-entry}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered>.e-con-inner>.elementor-element{counter-increment:kwrfx-entry;min-height:150px;padding:56px 22px 24px!important;border-top:1px solid rgba(36,56,45,.34)!important;background:transparent!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered > :is(.elementor-element,a)::before,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered>.e-con-inner>.elementor-element::before{content:counter(kwrfx-entry,decimal-leading-zero);position:absolute;top:16px;left:22px;color:rgba(36,56,45,.62);font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-rail:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-rail>.e-con-inner{grid-template-columns:1fr!important;gap:0!important;border-left:2px solid rgba(36,56,45,.28)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-rail > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-rail>.e-con-inner>.elementor-element{padding:20px 24px 20px 32px!important;border-bottom:1px solid rgba(36,56,45,.12)!important;transition:padding-left var(--kwrfx-motion-fast) ease,background var(--kwrfx-motion-fast) ease!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-rail > :is(.elementor-element,a):hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-rail>.e-con-inner>.elementor-element:hover{padding-left:44px!important;background:rgba(255,255,255,.24)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal>.e-con-inner{display:flex!important;flex-wrap:wrap!important;gap:0!important;border-top:1px solid rgba(36,56,45,.28)!important;border-bottom:1px solid rgba(36,56,45,.28)!important;width:100%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal>.e-con-inner>.elementor-element{flex:1 1 180px!important;padding:18px 24px!important;border-right:1px solid rgba(36,56,45,.18)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal > :is(.elementor-element,a):last-child,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal>.e-con-inner>.elementor-element:last-child{border-right:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-split:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-split>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-split > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-split>.e-con-inner>.elementor-element{min-height:clamp(230px,32vw,480px);padding:clamp(28px,5vw,72px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.40)!important;background:rgba(255,255,255,.18)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important;counter-reset:kwrfx-index}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner>.elementor-element{counter-increment:kwrfx-index;min-height:220px;padding:72px 28px 30px!important;border-right:1px solid rgba(36,56,45,.18)!important;overflow:hidden!important;transition:background var(--kwrfx-motion-fast) ease!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index > :is(.elementor-element,a)::before,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner>.elementor-element::before{content:counter(kwrfx-index,decimal-leading-zero);position:absolute;right:18px;top:12px;color:rgba(36,56,45,.10);font:400 clamp(62px,8vw,118px)/1 Georgia,serif;transition:color var(--kwrfx-motion-fast) ease,transform var(--kwrfx-motion-fast) ease!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index > :is(.elementor-element,a):hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner>.elementor-element:hover{background:rgba(255,255,255,.28)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index > :is(.elementor-element,a):hover::before,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner>.elementor-element:hover::before{color:rgba(36,56,45,.18);transform:translate(-4px,4px)}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-glass > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-glass>.e-con-inner>.elementor-element{border:1px solid rgba(255,255,255,.58)!important;background:linear-gradient(135deg,rgba(255,255,255,.36),rgba(255,255,255,.16))!important;-webkit-backdrop-filter:blur(18px) saturate(120%)!important;backdrop-filter:blur(18px) saturate(120%)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-sticky{position:sticky!important;top:var(--kwrfx-sticky-offset,90px)!important;z-index:30!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-kicker,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-kicker .elementor-heading-title,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-kicker .elementor-widget-container{font:700 12px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--kwrfx-ink)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient-text:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient-text .elementor-heading-title{background:var(--kwrfx-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-marker:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-marker .elementor-heading-title{display:inline!important;background:linear-gradient(transparent 64%,rgba(254,247,225,.55) 64% 92%,transparent 92%)!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-heading-line{position:relative!important;padding-left:24px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-heading-line::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:3px;background:var(--kwrfx-gradient)}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-divider-gradient{height:1px!important;min-height:1px!important;border:0!important;background:var(--kwrfx-gradient)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-divider-fade{height:1px!important;min-height:1px!important;border:0!important;background:linear-gradient(90deg,transparent,rgba(36,56,45,.42),transparent)!important}
html body .elementor-element.elementor-widget :where(.kwrfx-userclass-target.kwrfx-btn-gradient,.kwrfx-userclass-target.kwrfx-btn-dark,.kwrfx-userclass-target.kwrfx-btn-light,.kwrfx-userclass-target.kwrfx-btn-outline,.kwrfx-userclass-target.kwrfx-btn-outline-light,.kwrfx-userclass-target.kwrfx-btn-glass) .elementor-button-wrapper{
  border:0;
  outline:0;
  box-shadow:none;
  background:transparent;
}
html body .elementor-element.elementor-widget :where(.kwrfx-userclass-target.kwrfx-btn-gradient,.kwrfx-userclass-target.kwrfx-btn-dark,.kwrfx-userclass-target.kwrfx-btn-light,.kwrfx-userclass-target.kwrfx-btn-outline,.kwrfx-userclass-target.kwrfx-btn-outline-light,.kwrfx-userclass-target.kwrfx-btn-glass) .elementor-button,
html body .elementor-element.elementor-widget .elementor-button:is(.kwrfx-userclass-target.kwrfx-btn-gradient,.kwrfx-userclass-target.kwrfx-btn-dark,.kwrfx-userclass-target.kwrfx-btn-light,.kwrfx-userclass-target.kwrfx-btn-outline,.kwrfx-userclass-target.kwrfx-btn-outline-light,.kwrfx-userclass-target.kwrfx-btn-glass){
  text-decoration:none!important;
  box-shadow:none;
  transition:background-color var(--kwrfx-motion-fast) ease,color var(--kwrfx-motion-fast) ease,border-color var(--kwrfx-motion-fast) ease,box-shadow var(--kwrfx-motion-fast) ease,translate var(--kwrfx-motion-fast) ease!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-gradient .elementor-button,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-gradient,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-gradient .elementor-button:visited,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-gradient:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
  border-color:transparent!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-gradient .elementor-button:hover,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-gradient:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-gradient .elementor-button:focus-visible,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-gradient:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 14px 34px rgba(36,56,45,.20)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-dark .elementor-button,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-dark,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-dark .elementor-button:visited,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-dark:visited{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-dark .elementor-button:hover,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-dark:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-dark .elementor-button:focus-visible,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-dark:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-light .elementor-button,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-light,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-light .elementor-button:visited,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-light:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-light .elementor-button:hover,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-light:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-light .elementor-button:focus-visible,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-light:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline .elementor-button,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline .elementor-button:visited,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(36,56,45,.58)!important;
  outline:0!important;
  box-shadow:none!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline .elementor-button:hover,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline .elementor-button:focus-visible,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 12px 30px rgba(36,56,45,.18)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline-light .elementor-button,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline-light,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline-light .elementor-button:visited,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline-light:visited{
  color:#fff!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline-light .elementor-button:hover,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline-light:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-outline-light .elementor-button:focus-visible,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-outline-light:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-glass .elementor-button,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-glass,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-glass .elementor-button:visited,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-glass:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:rgba(251,248,240,.22)!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-glass .elementor-button:hover,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-glass:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-glass .elementor-button:focus-visible,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-glass:focus-visible{
  background:rgba(255,255,255,.46)!important;
  box-shadow:0 12px 28px rgba(36,56,45,.14)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-arrow .elementor-button-icon{transition:translate var(--kwrfx-motion-fast) ease!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-arrow .elementor-button:hover .elementor-button-icon{translate:5px 0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-wide .elementor-button-wrapper,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-wide .elementor-button{width:100%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-compact .elementor-button{min-height:42px!important;padding:10px 18px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-large .elementor-button{min-height:58px!important;padding:18px 28px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-brand-type .elementor-button,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-brand-type{
  font-family:var(--kwrfx-font-sans,Inter,Arial,sans-serif)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-btn-lift .elementor-button:hover,
html body .elementor-element.elementor-widget .elementor-button.kwrfx-userclass-target.kwrfx-btn-lift:hover{translate:0 -2px!important}
@media (max-width:1024px){
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns>.e-con-inner{columns:2}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:767px){
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-full-bleed{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-bg-fixed{background-attachment:scroll!important}
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-left:not(.kwrfx-in-view),
html.kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-right:not(.kwrfx-in-view){--kwrfx-reveal-x:0px;--kwrfx-reveal-y:32px}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense>.e-con-inner{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-mosaic>.e-con-inner>.elementor-element,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-editorial>.e-con-inner>.elementor-element,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-panorama>.e-con-inner>.elementor-element,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-staggered>.e-con-inner>.elementor-element,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense > :is(.elementor-element,a,figure),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-dense>.e-con-inner>.elementor-element{grid-column:1!important;grid-row:auto!important;margin-top:0!important;aspect-ratio:4/3!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gallery-columns>.e-con-inner{columns:1}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-split:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-split>.e-con-inner,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index:not(.e-con-boxed),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner{grid-template-columns:1fr!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal>.e-con-inner{display:grid!important;grid-template-columns:1fr!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-minimal>.e-con-inner>.elementor-element{border-right:0!important;border-bottom:1px solid rgba(36,56,45,.18)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-sticky{position:relative!important;top:auto!important}
}
@media (prefers-reduced-motion:reduce){
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-subtle,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-strong,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-reverse,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-slow,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-wide,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-shadow-drift,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-float,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pulse,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scan-line::after{animation:none!important}
html:not(.kwrfx-force-motion).kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-up,
html:not(.kwrfx-force-motion).kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-left,
html:not(.kwrfx-force-motion).kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-right,
html:not(.kwrfx-force-motion).kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-scale,
html:not(.kwrfx-force-motion).kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-reveal-clip,
html:not(.kwrfx-force-motion).kwrfx-js body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stagger-item{
    opacity:1!important;translate:0 0!important;scale:1!important;filter:none!important;
    clip-path:none!important;transition:none!important
  }
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-lift,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-tilt,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-sheen::after,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-hover-zoom img,
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gallery,.kwrfx-userclass-target.kwrfx-gallery-mosaic,.kwrfx-userclass-target.kwrfx-gallery-editorial,.kwrfx-userclass-target.kwrfx-gallery-panorama,.kwrfx-userclass-target.kwrfx-gallery-staggered,.kwrfx-userclass-target.kwrfx-gallery-dense,.kwrfx-userclass-target.kwrfx-gallery-filmstrip) img{transition:none!important}
}
html body .elementor-element.elementor-widget body.kwrfx-userclass-target.kwrfx-brand,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-brand{
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:16px;
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html body .elementor-element.elementor-widget body.kwrfx-userclass-target.kwrfx-brand :is(h1,h2,h3,h4,h5,h6),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-brand :is(h1,h2,h3,h4,h5,h6),
html body .elementor-element.elementor-widget body.kwrfx-userclass-target.kwrfx-brand :is(h1,h2,h3,h4,h5,h6) .elementor-heading-title,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-brand :is(h1,h2,h3,h4,h5,h6) .elementor-heading-title{
  margin-block:0;
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-weight:400;
  letter-spacing:-.026em;
  text-wrap:balance;
}
html body .elementor-element.elementor-widget body.kwrfx-userclass-target.kwrfx-brand p,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-brand p{margin-block:0 1.15em}
html body .elementor-element.elementor-widget body.kwrfx-userclass-target.kwrfx-brand p:last-child,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-brand p:last-child{margin-bottom:0}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-display:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-display .elementor-heading-title{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(3.6rem,8.5vw,9.4rem);
  font-weight:400;
  line-height:.99;
  letter-spacing:-.035em;
  text-wrap:balance;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-heading:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-heading .elementor-heading-title{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(2.6rem,5.8vw,6.8rem);
  font-weight:400;
  line-height:1.015;
  letter-spacing:-.03em;
  text-wrap:balance;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-subheading:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-subheading .elementor-heading-title{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(1.65rem,2.4vw,3.1rem);
  font-weight:400;
  line-height:1.07;
  letter-spacing:-.022em;
  text-wrap:balance;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-lead:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-lead .elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-lead .elementor-widget-container p{
  max-width:64ch;
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:clamp(1.04rem,1.25vw,1.35rem);
  font-weight:400;
  line-height:1.58;
  letter-spacing:0;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-copy:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-copy .elementor-widget-container,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-copy .elementor-widget-container p{
  max-width:66ch;
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:1rem;
  font-weight:400;
  line-height:1.64;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-kicker,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-kicker .elementor-heading-title,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-kicker .elementor-widget-container{
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-sans);
  font-size:.72rem;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.20em;
  text-transform:uppercase;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-meta,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-meta .elementor-widget-container{
  color:rgba(36,56,45,.72);
  font-family:var(--kwrfx-font-sans);
  font-size:.78rem;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-text-light,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-text-light :is(.elementor-heading-title,.elementor-widget-container,p,strong,span){color:#fff}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-section-space{padding-block:clamp(72px,8vw,132px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-section-space-compact{padding-block:clamp(48px,6vw,92px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-section-space-generous{padding-block:clamp(96px,11vw,176px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-content-width{
  width:min(100%,1320px)!important;
  max-width:1320px!important;
  margin-inline:auto!important;
  padding-inline:clamp(20px,4vw,64px)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-copy-width{max-width:66ch!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stack-sm > * + *{margin-top:clamp(10px,1vw,16px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stack-md > * + *{margin-top:clamp(18px,1.8vw,28px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-stack-lg > * + *{margin-top:clamp(28px,3vw,48px)!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gradient,.kwrfx-userclass-target.kwrfx-colorpoints){
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gradient-soft,.kwrfx-userclass-target.kwrfx-colorpoints-soft){
  background-color:var(--kwrfx-cream)!important;
  background-image:var(--kwrfx-gradient-soft)!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gradient-diagonal,.kwrfx-userclass-target.kwrfx-colorpoints-overlay){
  background-color:rgba(251,248,241,.42)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient-vertical{
  background-color:#fbf8f1!important;
  background-image:
    radial-gradient(ellipse 100% 62% at 10% -8%,rgba(174,204,232,.88) 0%,rgba(174,204,232,.34) 40%,rgba(174,204,232,0) 76%),
    radial-gradient(ellipse 100% 62% at 12% 108%,rgba(200,221,222,.78) 0%,rgba(200,221,222,.30) 40%,rgba(200,221,222,0) 76%),
    radial-gradient(ellipse 100% 62% at 88% -8%,rgba(251,248,241,.76) 0%,rgba(251,248,241,.28) 40%,rgba(251,248,241,0) 76%),
    radial-gradient(ellipse 100% 62% at 90% 108%,rgba(254,247,225,.72) 0%,rgba(254,247,225,.26) 40%,rgba(254,247,225,0) 76%)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-colorpoints-glass{
  position:relative!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:0!important;
  background-color:rgba(246,243,236,.34)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
  -webkit-backdrop-filter:blur(14px) saturate(112%)!important;
  backdrop-filter:blur(14px) saturate(112%)!important;
  box-shadow:0 22px 70px rgba(36,56,45,.10)!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-ambient,.kwrfx-userclass-target.kwrfx-ambient-subtle,.kwrfx-userclass-target.kwrfx-ambient-strong,.kwrfx-userclass-target.kwrfx-ambient-reverse,.kwrfx-userclass-target.kwrfx-ambient-slow,.kwrfx-userclass-target.kwrfx-ambient-wide){
  background-color:#fbf8f1!important;
  background-image:
    radial-gradient(ellipse at center,rgba(174,204,232,.88) 0 12%,rgba(174,204,232,.42) 30%,rgba(174,204,232,0) 68%),
    radial-gradient(ellipse at center,rgba(200,221,222,.78) 0 12%,rgba(200,221,222,.36) 31%,rgba(200,221,222,0) 68%),
    radial-gradient(ellipse at center,rgba(251,248,241,.76) 0 12%,rgba(251,248,241,.34) 31%,rgba(251,248,241,0) 68%),
    radial-gradient(ellipse at center,rgba(254,247,225,.70) 0 12%,rgba(254,247,225,.31) 31%,rgba(254,247,225,0) 68%)!important;
  background-size:92% 116%,98% 124%,94% 118%,102% 130%!important;
  background-position:-34% -34%,4% 122%,118% -26%,126% 126%!important;
  background-repeat:no-repeat!important;
  animation:kwrfx-colorpoints-shift 22s cubic-bezier(.42,0,.28,1) infinite alternate!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-subtle{
  background-image:
    radial-gradient(ellipse at center,rgba(174,204,232,.58) 0 12%,rgba(174,204,232,.24) 31%,rgba(174,204,232,0) 70%),
    radial-gradient(ellipse at center,rgba(200,221,222,.50) 0 12%,rgba(200,221,222,.20) 32%,rgba(200,221,222,0) 70%),
    radial-gradient(ellipse at center,rgba(251,248,241,.48) 0 12%,rgba(251,248,241,.18) 32%,rgba(251,248,241,0) 70%),
    radial-gradient(ellipse at center,rgba(254,247,225,.44) 0 12%,rgba(254,247,225,.17) 32%,rgba(254,247,225,0) 70%)!important;
  animation-duration:38s!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-strong{animation-duration:15s!important;background-size:82% 106%,88% 112%,84% 108%,92% 116%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-slow{animation-duration:48s!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-wide{animation-duration:32s!important;background-size:118% 146%,124% 152%,120% 148%,130% 158%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-reverse{animation-direction:alternate-reverse!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-soft{
  background:rgba(251,248,240,.17)!important;
  border-color:rgba(255,255,255,.52)!important;
  -webkit-backdrop-filter:blur(8px) saturate(112%)!important;
  backdrop-filter:blur(8px) saturate(112%)!important;
  box-shadow:0 16px 46px rgba(36,56,45,.07)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-medium{
  background:rgba(251,248,240,.29)!important;
  border-color:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(16px) saturate(116%)!important;
  backdrop-filter:blur(16px) saturate(116%)!important;
  box-shadow:var(--kwrfx-shadow-soft)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-strong{
  background:rgba(251,248,240,.48)!important;
  border-color:rgba(255,255,255,.66)!important;
  -webkit-backdrop-filter:blur(24px) saturate(118%)!important;
  backdrop-filter:blur(24px) saturate(118%)!important;
  box-shadow:var(--kwrfx-shadow-medium)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-gradient{
  background-color:rgba(246,243,236,.30)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
  border-color:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(18px) saturate(116%)!important;
  backdrop-filter:blur(18px) saturate(116%)!important;
  box-shadow:var(--kwrfx-shadow-soft)!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-minimal,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index) h3,
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-minimal,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index) .elementor-heading-title{
  margin:0 0 .48em;
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-serif);
  font-size:clamp(1.6rem,2.2vw,2.55rem);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.022em;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-entry-cards,.kwrfx-userclass-target.kwrfx-entry-numbered,.kwrfx-userclass-target.kwrfx-entry-rail,.kwrfx-userclass-target.kwrfx-entry-minimal,.kwrfx-userclass-target.kwrfx-entry-split,.kwrfx-userclass-target.kwrfx-entry-index) p{
  margin:0;
  color:var(--kwrfx-graphite);
  font-family:var(--kwrfx-font-sans);
  font-size:1rem;
  line-height:1.58;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-cards>.e-con-inner>.elementor-element{
  min-height:210px!important;
  padding:clamp(28px,3.4vw,50px)!important;
  border-color:rgba(201,193,180,.72)!important;
  background:rgba(251,248,240,.30)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered > :is(.elementor-element,a),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered>.e-con-inner>.elementor-element{
  min-height:176px!important;
  padding:66px 26px 30px!important;
  border-top-color:rgba(36,56,45,.32)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered > :is(.elementor-element,a)::before,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-numbered>.e-con-inner>.elementor-element::before{
  top:20px!important;
  left:26px!important;
  color:rgba(36,56,45,.68)!important;
  font-family:var(--kwrfx-font-sans)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index > :is(.elementor-element,a)::before,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-entry-index>.e-con-inner>.elementor-element::before{
  font-family:var(--kwrfx-font-serif)!important;
  color:rgba(36,56,45,.09)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-heading-line::before{background:var(--kwrfx-forest)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-divider-gradient{background-color:transparent!important;background-image:var(--kwrfx-gradient)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-marker:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-marker .elementor-heading-title{background:linear-gradient(transparent 66%,rgba(184,219,36,.36) 66% 90%,transparent 90%)!important}
@media (max-width:767px){
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-display:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-display .elementor-heading-title{font-size:clamp(3.05rem,16vw,5.4rem)}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-heading:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-heading .elementor-heading-title{font-size:clamp(2.35rem,12vw,4.5rem)}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-subheading:not(.elementor-widget),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-subheading .elementor-heading-title{font-size:clamp(1.75rem,8vw,2.7rem)}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-content-width{padding-inline:20px}
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-test::before{content:"KWR Toolkit V4.4.1 ist aktiv"}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner{
  --kwrfx-feature-columns:5;
  display:grid!important;
  grid-template-columns:repeat(var(--kwrfx-feature-columns),minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  align-items:stretch!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner{grid-column:1/-1!important;max-width:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-6,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-6 > .e-con-inner{--kwrfx-feature-columns:6}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-5,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-5 > .e-con-inner{--kwrfx-feature-columns:5}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-4,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-4 > .e-con-inner{--kwrfx-feature-columns:4}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-3,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-3 > .e-con-inner{--kwrfx-feature-columns:3}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-2,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid-2 > .e-con-inner{--kwrfx-feature-columns:2}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
  position:relative!important;
  min-width:0!important;
  min-height:var(--kwrfx-feature-min-height)!important;
  padding:clamp(28px,3vw,48px) clamp(24px,2.45vw,40px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  border:0!important;
  border-left:1px solid var(--kwrfx-feature-border)!important;
  background:var(--kwrfx-feature-bg)!important;
  color:var(--kwrfx-graphite)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):first-child,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):first-child{border-left:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-border-outer,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-border-outer > .e-con-inner{border:1px solid var(--kwrfx-feature-border)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-compact,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-compact > .e-con-inner{--kwrfx-feature-min-height:250px}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-compact > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-compact > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){padding:26px 24px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-glass > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid.kwrfx-userclass-target.kwrfx-feature-glass > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
  background:rgba(251,248,240,.48)!important;
  -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
  backdrop-filter:blur(16px) saturate(112%)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-element:not(.e-con-inner)::after,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-element::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--kwrfx-gold),var(--kwrfx-point-green),var(--kwrfx-point-cyan),var(--kwrfx-point-blue));
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .55s var(--kwrfx-ease)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-hover > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-hover > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
  transition:background-color .45s var(--kwrfx-ease),box-shadow .45s var(--kwrfx-ease),translate .45s var(--kwrfx-ease)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-hover > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-hover > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):hover{
  z-index:3!important;
  translate:0 -8px!important;
  background:rgba(255,253,247,.98)!important;
  box-shadow:0 24px 60px rgba(36,56,45,.14)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-hover > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):hover::after,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-hover > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):hover::after{transform:scaleX(1)}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-hover :is(.kwrfx-feature-card,.elementor-element):hover .kwrfx-feature-icon{translate:0 -5px!important;scale:1.035!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-element h3,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-element h3,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid .elementor-heading-title{
  margin:0 0 14px;
  color:var(--kwrfx-forest);
  font-family:var(--kwrfx-font-sans);
  font-size:clamp(.78rem,.9vw,.95rem);
  font-weight:800;
  line-height:1.25;
  letter-spacing:.17em;
  text-transform:uppercase;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-element p,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-element p{
  margin:0;
  color:rgba(46,50,48,.76);
  font-family:var(--kwrfx-font-sans);
  font-size:clamp(.95rem,1.05vw,1.08rem);
  line-height:1.55;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-stage{
  position:relative!important;
  isolation:isolate!important;
  min-height:var(--kwrfx-stage-height,clamp(420px,58vw,820px))!important;
  overflow:clip!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-stage.kwrfx-userclass-target.kwrfx-overflow-visible{overflow:visible!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer{
  position:absolute!important;
  z-index:var(--kwrfx-layer-z,1)!important;
  width:var(--kwrfx-layer-width,auto)!important;
  max-width:none!important;
  margin:0!important;
  transform-origin:center!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-fill{inset:0!important;width:100%!important;height:100%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-fill img{width:100%!important;height:100%!important;object-fit:cover!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-center{left:50%!important;top:50%!important;translate:-50% -50%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-top-left{left:0!important;top:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-top-center{left:50%!important;top:0!important;translate:-50% 0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-top-right{right:0!important;top:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-center-left{left:0!important;top:50%!important;translate:0 -50%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-center-right{right:0!important;top:50%!important;translate:0 -50%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-bottom-left{left:0!important;bottom:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-bottom-center{left:50%!important;bottom:0!important;translate:-50% 0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-layer-bottom-right{right:0!important;bottom:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-0{--kwrfx-layer-z:0}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-1{--kwrfx-layer-z:1}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-2{--kwrfx-layer-z:2}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-3{--kwrfx-layer-z:3}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-4{--kwrfx-layer-z:4}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-5{--kwrfx-layer-z:5}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-10{--kwrfx-layer-z:10}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-z-20{--kwrfx-layer-z:20}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pointer-none{pointer-events:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pointer-auto{pointer-events:auto!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-isolation{isolation:isolate!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-normal{mix-blend-mode:normal!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-multiply{mix-blend-mode:multiply!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-screen{mix-blend-mode:screen!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-overlay{mix-blend-mode:overlay!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-soft-light{mix-blend-mode:soft-light!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-hard-light{mix-blend-mode:hard-light!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-difference{mix-blend-mode:difference!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-exclusion{mix-blend-mode:exclusion!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-darken{mix-blend-mode:darken!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-lighten{mix-blend-mode:lighten!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-color{mix-blend-mode:color!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-blend-luminosity{mix-blend-mode:luminosity!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-10{opacity:.10!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-20{opacity:.20!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-35{opacity:.35!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-50{opacity:.50!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-65{opacity:.65!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-80{opacity:.80!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-opacity-90{opacity:.90!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-up-sm{margin-top:-40px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-up-md{margin-top:-90px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-up-lg{margin-top:-160px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-left{margin-left:clamp(-140px,-8vw,-54px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-right{margin-right:clamp(-140px,-8vw,-54px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-perspective{perspective:1200px!important;transform-style:preserve-3d!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-depth-back{transform:translateZ(-120px) scale(1.10)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-depth-mid{transform:translateZ(0)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-depth-front{transform:translateZ(120px) scale(.92)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-filter-grayscale{filter:grayscale(1)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-filter-sepia{filter:sepia(.45) saturate(.75)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-filter-soft{filter:saturate(.82) contrast(.94) brightness(1.04)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-filter-contrast{filter:contrast(1.16) saturate(1.06)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-scene{
  position:relative!important;
  min-height:var(--kwrfx-scene-height,170vh)!important;
  isolation:isolate!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-pin{
  position:sticky!important;
  top:var(--kwrfx-layer-top,80px)!important;
  min-height:var(--kwrfx-pin-height,calc(100vh - 110px))!important;
  overflow:clip!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-sticky-top{position:sticky!important;top:0!important;z-index:20!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-sticky-80{position:sticky!important;top:80px!important;z-index:20!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-sticky-120{position:sticky!important;top:120px!important;z-index:20!important}
html body .elementor-element.elementor-widget :is(
  .kwrfx-userclass-target.kwrfx-scroll-parallax-slow,.kwrfx-userclass-target.kwrfx-scroll-parallax,.kwrfx-userclass-target.kwrfx-scroll-parallax-fast,
  .kwrfx-userclass-target.kwrfx-scroll-enter-left,.kwrfx-userclass-target.kwrfx-scroll-enter-right,.kwrfx-userclass-target.kwrfx-scroll-enter-up,.kwrfx-userclass-target.kwrfx-scroll-enter-down,
  .kwrfx-userclass-target.kwrfx-scroll-fly-ltr,.kwrfx-userclass-target.kwrfx-scroll-fly-rtl,.kwrfx-userclass-target.kwrfx-scroll-fly-diagonal,.kwrfx-userclass-target.kwrfx-scroll-orbit,
  .kwrfx-userclass-target.kwrfx-scroll-rotate,.kwrfx-userclass-target.kwrfx-scroll-scale,.kwrfx-userclass-target.kwrfx-scroll-fade-in,.kwrfx-userclass-target.kwrfx-scroll-fade-through,
  .kwrfx-userclass-target.kwrfx-scroll-blur,.kwrfx-userclass-target.kwrfx-scroll-wipe
){
  transform:translate3d(var(--kwrfx-scroll-x,0px),var(--kwrfx-scroll-y,0px),0) rotate(var(--kwrfx-scroll-rotate,0deg)) scale(var(--kwrfx-scroll-scale,1))!important;
  opacity:var(--kwrfx-scroll-opacity,1)!important;
  filter:blur(var(--kwrfx-scroll-blur,0px))!important;
  clip-path:inset(0 var(--kwrfx-scroll-clip-right,0%) 0 0)!important;
  transform-origin:center!important;
  will-change:transform,opacity,filter,clip-path;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-smooth{transition:transform .12s linear,opacity .12s linear,filter .12s linear,clip-path .12s linear!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-progress-line{
  position:relative!important;
  overflow:hidden!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-progress-line::after{
  content:"";
  position:absolute;
  z-index:30;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg,var(--kwrfx-point-light),var(--kwrfx-point-green),var(--kwrfx-point-cyan),var(--kwrfx-point-blue));
  transform:scaleX(var(--kwrfx-scroll-progress,0));
  transform-origin:left center;
  will-change:transform;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-curtain{
  position:relative!important;
  overflow:hidden!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-curtain::before{
  content:"";
  position:absolute;
  z-index:30;
  inset:0;
  pointer-events:none;
  background:var(--kwrfx-paper);
  translate:var(--kwrfx-scroll-curtain-x,0%) 0;
  will-change:translate;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pointer-tilt{
  transform:perspective(1100px) rotateX(var(--kwrfx-pointer-rx,0deg)) rotateY(var(--kwrfx-pointer-ry,0deg)) translate3d(var(--kwrfx-pointer-x,0px),var(--kwrfx-pointer-y,0px),0)!important;
  transform-style:preserve-3d!important;
  transition:transform .18s ease-out,box-shadow .35s var(--kwrfx-ease)!important;
  will-change:transform;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-pointer-tilt:hover{box-shadow:var(--kwrfx-shadow-medium)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-magnetic{
  transform:translate3d(var(--kwrfx-magnetic-x,0px),var(--kwrfx-magnetic-y,0px),0)!important;
  transition:transform .18s ease-out!important;
  will-change:transform;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-drift-x{animation:kwrfx-drift-x 12s ease-in-out infinite alternate!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-drift-y{animation:kwrfx-drift-y 10s ease-in-out infinite alternate!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-rotate-slow{animation:kwrfx-rotate-slow 30s linear infinite!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-breathe{animation:kwrfx-breathe 7s ease-in-out infinite!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-float-deep{animation:kwrfx-float-deep 9s ease-in-out infinite!important}
@media (max-width:1180px){
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner{--kwrfx-feature-columns:3}
}
@media (max-width:767px){
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner{--kwrfx-feature-columns:1}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)),
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element){
    min-height:0!important;
    padding:28px 24px!important;
    border-left:0!important;
    border-top:1px solid var(--kwrfx-feature-border)!important;
  }
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > :is(.kwrfx-feature-card,.elementor-element:not(.e-con-inner)):first-child,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > :is(.kwrfx-feature-card,.elementor-element):first-child{border-top:0!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-scene{min-height:130vh!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-pin{top:58px!important;min-height:calc(100vh - 72px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-up-lg{margin-top:-90px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-left,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlap-right{margin-left:0!important;margin-right:0!important}
}
@media (prefers-reduced-motion:reduce){
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget :is(
    .kwrfx-userclass-target.kwrfx-scroll-parallax-slow,.kwrfx-userclass-target.kwrfx-scroll-parallax,.kwrfx-userclass-target.kwrfx-scroll-parallax-fast,
    .kwrfx-userclass-target.kwrfx-scroll-enter-left,.kwrfx-userclass-target.kwrfx-scroll-enter-right,.kwrfx-userclass-target.kwrfx-scroll-enter-up,.kwrfx-userclass-target.kwrfx-scroll-enter-down,
    .kwrfx-userclass-target.kwrfx-scroll-fly-ltr,.kwrfx-userclass-target.kwrfx-scroll-fly-rtl,.kwrfx-userclass-target.kwrfx-scroll-fly-diagonal,.kwrfx-userclass-target.kwrfx-scroll-orbit,
    .kwrfx-userclass-target.kwrfx-scroll-rotate,.kwrfx-userclass-target.kwrfx-scroll-scale,.kwrfx-userclass-target.kwrfx-scroll-fade-in,.kwrfx-userclass-target.kwrfx-scroll-fade-through,
    .kwrfx-userclass-target.kwrfx-scroll-blur,.kwrfx-userclass-target.kwrfx-scroll-wipe,.kwrfx-userclass-target.kwrfx-pointer-tilt,.kwrfx-userclass-target.kwrfx-magnetic
  ){
    transform:none!important;opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important
  }
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-drift-x,.kwrfx-userclass-target.kwrfx-drift-y,.kwrfx-userclass-target.kwrfx-rotate-slow,.kwrfx-userclass-target.kwrfx-breathe,.kwrfx-userclass-target.kwrfx-float-deep){animation:none!important}
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-curtain::before{display:none!important}
html:not(.kwrfx-force-motion) body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-scroll-progress-line::after{transform:scaleX(1)!important}
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gradient,.kwrfx-userclass-target.kwrfx-colorpoints){
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gradient-soft,.kwrfx-userclass-target.kwrfx-colorpoints-soft){
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient-soft)!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-gradient-diagonal,.kwrfx-userclass-target.kwrfx-colorpoints-overlay){
  background-color:rgba(251,248,241,.42)!important;
  background-image:linear-gradient(135deg,
    rgba(101,224,252,.88) 0%,
    rgba(189,236,200,.82) 50%,
    rgba(247,229,211,.86) 100%)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-gradient-vertical{
  background-color:#fbf8f1!important;
  background-image:linear-gradient(180deg,
    rgba(101,224,252,.88) 0%,
    rgba(189,236,200,.82) 50%,
    rgba(247,229,211,.86) 100%)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-colorpoints-glass,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-glass-gradient{
  background-color:rgba(251,248,241,.30)!important;
  background-image:var(--kwrfx-gradient-overlay)!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-ambient,.kwrfx-userclass-target.kwrfx-ambient-subtle,.kwrfx-userclass-target.kwrfx-ambient-strong,.kwrfx-userclass-target.kwrfx-ambient-reverse,.kwrfx-userclass-target.kwrfx-ambient-slow,.kwrfx-userclass-target.kwrfx-ambient-wide){
  background-color:#fbf8f1!important;
  background-image:
    radial-gradient(ellipse at center,rgba(101,224,252,.84) 0 12%,rgba(101,224,252,.38) 31%,rgba(101,224,252,0) 70%),
    radial-gradient(ellipse at center,rgba(189,236,200,.78) 0 12%,rgba(189,236,200,.35) 31%,rgba(189,236,200,0) 70%),
    radial-gradient(ellipse at center,rgba(247,229,211,.82) 0 12%,rgba(247,229,211,.37) 31%,rgba(247,229,211,0) 70%)!important;
  background-size:94% 118%,100% 126%,98% 122%!important;
  background-position:-30% -26%,18% 118%,120% 10%!important;
  background-repeat:no-repeat!important;
  animation:kwrfx-colorpoints-shift-v44 22s cubic-bezier(.42,0,.28,1) infinite alternate!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-subtle{
  background-image:
    radial-gradient(ellipse at center,rgba(101,224,252,.52) 0 12%,rgba(101,224,252,.22) 31%,rgba(101,224,252,0) 70%),
    radial-gradient(ellipse at center,rgba(189,236,200,.47) 0 12%,rgba(189,236,200,.19) 32%,rgba(189,236,200,0) 70%),
    radial-gradient(ellipse at center,rgba(247,229,211,.50) 0 12%,rgba(247,229,211,.20) 32%,rgba(247,229,211,0) 70%)!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-strong{background-size:84% 108%,90% 114%,88% 112%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-ambient-wide{background-size:120% 148%,128% 156%,124% 152%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card{
  min-height:var(--kwrfx-feature-min-height,300px);
  border-left:1px solid var(--kwrfx-feature-border,rgba(36,56,45,.14));
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card{
  border-left:0;
}
@media (max-width:767px){
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card .kwrfx-elementor-feature-card{
    border-left:0;
    border-top:1px solid var(--kwrfx-feature-border,rgba(36,56,45,.14));
  }
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card,
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-feature-grid > .e-con-inner > .elementor-widget-kwrfx-feature-card:first-child .kwrfx-elementor-feature-card{border-top:0}
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn):is(.kwrfx-userclass-target.kwrfx-btn-gradient,.kwrfx-userclass-target.kwrfx-btn-dark,.kwrfx-userclass-target.kwrfx-btn-light,.kwrfx-userclass-target.kwrfx-btn-outline,.kwrfx-userclass-target.kwrfx-btn-outline-light,.kwrfx-userclass-target.kwrfx-btn-glass){
  text-decoration:none!important;
  transition:background-color var(--kwrfx-motion-fast) ease,color var(--kwrfx-motion-fast) ease,border-color var(--kwrfx-motion-fast) ease,box-shadow var(--kwrfx-motion-fast) ease,transform var(--kwrfx-motion-fast) ease,translate var(--kwrfx-motion-fast) ease!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn):is(.kwrfx-userclass-target.kwrfx-btn-gradient,.kwrfx-userclass-target.kwrfx-btn-dark,.kwrfx-userclass-target.kwrfx-btn-light,.kwrfx-userclass-target.kwrfx-btn-outline,.kwrfx-userclass-target.kwrfx-btn-outline-light,.kwrfx-userclass-target.kwrfx-btn-glass)::before{
  display:none!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-gradient,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-gradient:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background-color:#fbf8f1!important;
  background-image:var(--kwrfx-gradient)!important;
  border-color:transparent!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-gradient:hover,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-gradient:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 14px 34px rgba(36,56,45,.20)!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-dark,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-dark:visited{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-dark:hover,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-dark:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-light,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-light:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-light:hover,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-light:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(36,56,45,.58)!important;
  outline:0!important;
  box-shadow:none!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline:hover,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline:focus-visible{
  color:#fff!important;
  background:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  box-shadow:0 12px 30px rgba(36,56,45,.18)!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline-light,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline-light:visited{
  color:#fff!important;
  background:transparent!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:none!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline-light:hover,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-outline-light:focus-visible{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:#fff!important;
  border-color:#fff!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-glass,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-glass:visited{
  color:var(--kwrfx-forest,var(--kwrfx-ink))!important;
  background:rgba(251,248,240,.22)!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:rgba(255,255,255,.62)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  backdrop-filter:blur(12px)!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-glass:hover,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-glass:focus-visible{
  background:rgba(255,255,255,.46)!important;
  box-shadow:0 12px 28px rgba(36,56,45,.14)!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-wide{width:100%!important}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-compact{min-height:42px!important;padding:10px 18px!important}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-large{min-height:58px!important;padding:18px 28px!important}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-brand-type{
  font-family:var(--kwrfx-font-sans,Inter,Arial,sans-serif)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-lift:hover,
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-lift:focus-visible{translate:0 -2px!important}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-arrow > span[aria-hidden="true"]{transition:translate var(--kwrfx-motion-fast) ease!important}
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-arrow:hover > span[aria-hidden="true"],
html body .elementor-element.elementor-widget :is(a.kwrfx-userclass-target.kwr-btn,a.kwrfx-wo__btn).kwrfx-userclass-target.kwrfx-btn-arrow:focus-visible > span[aria-hidden="true"]{translate:5px 0!important}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-overlay-gradient,.kwrfx-userclass-target.kwrfx-overlay-gradient-soft,.kwrfx-userclass-target.kwrfx-overlay-light,.kwrfx-userclass-target.kwrfx-overlay-dark){
  position:relative!important;
  isolation:isolate!important;
}
html body .elementor-element.elementor-widget :is(.kwrfx-userclass-target.kwrfx-overlay-gradient,.kwrfx-userclass-target.kwrfx-overlay-gradient-soft,.kwrfx-userclass-target.kwrfx-overlay-light,.kwrfx-userclass-target.kwrfx-overlay-dark)::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-gradient::after{
  background-image:var(--kwrfx-gradient-overlay-custom,var(--kwrfx-gradient-overlay))!important;
  opacity:.78!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-gradient-soft::after{
  background-image:var(--kwrfx-gradient-soft-custom,var(--kwrfx-gradient-soft))!important;
  opacity:.58!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-light::after{background:rgba(255,255,255,.42)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-dark::after{background:rgba(20,35,29,.34)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-20::after{opacity:.20!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-35::after{opacity:.35!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-50::after{opacity:.50!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-65::after{opacity:.65!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-overlay-80::after{opacity:.80!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-motion-subtle{--kwrfx-legacy-motion-strength:.55!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-motion-standard{--kwrfx-legacy-motion-strength:1!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target.kwrfx-motion-cinematic{--kwrfx-legacy-motion-strength:1.28!important}


/* KWRFX V5.6.4 · Elementor Editor Turbo
   Nur waehrend aktiver Eingabe/Sliderbewegung. Das Frontend ist unberuehrt. */
html.kwrfx-editor-performance.kwrfx-editor-busy body *,
html.kwrfx-editor-performance.kwrfx-editor-busy body *::before,
html.kwrfx-editor-performance.kwrfx-editor-busy body *::after{
  animation-play-state:paused!important;
  transition:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  will-change:auto!important;
}


/* ==========================================================
   KWRFX V5.7.3 · KOMPAKT-BUTTON-PRESETS AUF JEDEM BUTTON-ZIEL
   ----------------------------------------------------------
   Der Kompakt-Vollzugriff markiert echte Button-/Link-Ziele mit
   .kwrfx-userclass-target--button. Die Presets duerfen daher nicht
   von einer komponentenspezifischen Klasse (.kwr-btn/.kwrfx-wo__btn)
   abhaengen. So funktionieren kwrfx-btn-* auch auf Kontakt-Buttons,
   Kartenlinks und kuenftigen KWRFX-Buttonzielen.
   ========================================================== */
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button:is(.kwrfx-btn-gradient,.kwrfx-btn-dark,.kwrfx-btn-light,.kwrfx-btn-outline,.kwrfx-btn-outline-light,.kwrfx-btn-glass){
  text-decoration:none!important;
  transition:background-color var(--kwrfx-motion-fast,.24s) ease,color var(--kwrfx-motion-fast,.24s) ease,border-color var(--kwrfx-motion-fast,.24s) ease,box-shadow var(--kwrfx-motion-fast,.24s) ease,transform var(--kwrfx-motion-fast,.24s) ease,translate var(--kwrfx-motion-fast,.24s) ease!important;
}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button:is(.kwrfx-btn-gradient,.kwrfx-btn-dark,.kwrfx-btn-light,.kwrfx-btn-outline,.kwrfx-btn-outline-light,.kwrfx-btn-glass)::before{display:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-gradient,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-gradient:visited{color:var(--kwrfx-forest,var(--kwrfx-ink))!important;background-color:#fbf8f1!important;background-image:var(--kwrfx-gradient)!important;border-color:transparent!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-gradient:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-gradient:focus-visible{color:#fff!important;background:var(--kwrfx-forest,var(--kwrfx-ink))!important;border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;box-shadow:0 14px 34px rgba(36,56,45,.20)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-dark,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-dark:visited{color:#fff!important;background:var(--kwrfx-forest,var(--kwrfx-ink))!important;border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-dark:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-dark:focus-visible{color:var(--kwrfx-forest,var(--kwrfx-ink))!important;background:#fff!important;border-color:#fff!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-light,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-light:visited{color:var(--kwrfx-forest,var(--kwrfx-ink))!important;background:#fff!important;border-color:#fff!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-light:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-light:focus-visible{color:#fff!important;background:var(--kwrfx-forest,var(--kwrfx-ink))!important;border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline:visited{color:var(--kwrfx-forest,var(--kwrfx-ink))!important;background:transparent!important;border-style:solid!important;border-width:1px!important;border-color:rgba(36,56,45,.58)!important;outline:0!important;box-shadow:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline:focus-visible{color:#fff!important;background:var(--kwrfx-forest,var(--kwrfx-ink))!important;border-color:var(--kwrfx-forest,var(--kwrfx-ink))!important;box-shadow:0 12px 30px rgba(36,56,45,.18)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline-light,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline-light:visited{color:#fff!important;background:transparent!important;border-style:solid!important;border-width:1px!important;border-color:rgba(255,255,255,.82)!important;box-shadow:none!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline-light:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-outline-light:focus-visible{color:var(--kwrfx-forest,var(--kwrfx-ink))!important;background:#fff!important;border-color:#fff!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-glass,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-glass:visited{color:var(--kwrfx-forest,var(--kwrfx-ink))!important;background:rgba(251,248,240,.22)!important;border-style:solid!important;border-width:1px!important;border-color:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-glass:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-glass:focus-visible{background:rgba(255,255,255,.46)!important;box-shadow:0 12px 28px rgba(36,56,45,.14)!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-wide{width:100%!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-compact{min-height:42px!important;padding:10px 18px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-large{min-height:58px!important;padding:18px 28px!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-brand-type{font-family:var(--kwrfx-font-sans,Inter,Arial,sans-serif)!important;font-size:.78rem!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-lift:hover,
html body .elementor-element.elementor-widget .kwrfx-userclass-target--button.kwrfx-btn-lift:focus-visible{translate:0 -2px!important}


/* KWRFX 5.7.7 · SVG stroke inheritance guard
   Use `kwrfx-svg-stroke-reset` on a native Elementor container when a copied
   section/page instance has inherited stroke/stroke-width values. SVG stroke is
   inheritable; without a local reset it can outline Elementor shape dividers and
   filled icon SVGs although neither widget has a border configured. Explicit
   stroke values inside a custom SVG still win on the SVG/path itself. */
body .kwrfx-svg-stroke-reset{
  stroke:none!important;
  stroke-width:0!important;
  stroke-linecap:initial!important;
  stroke-linejoin:initial!important;
}
body .kwrfx-svg-stroke-reset .elementor-shape,
body .kwrfx-svg-stroke-reset .elementor-shape svg,
body .kwrfx-svg-stroke-reset .elementor-shape .elementor-shape-fill{
  stroke:none!important;
  stroke-width:0!important;
}
body .kwrfx-svg-stroke-reset .elementor-widget-icon,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-widget-container,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon-wrapper,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon{
  stroke:none!important;
  stroke-width:0!important;
  stroke-linecap:initial!important;
  stroke-linejoin:initial!important;
}
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

/* KWRFX 5.7.8 · Elementor Icon wrapper ring reset
   The additional ring seen on copied native Elementor Icon widgets can be a
   border/outline/shadow/background on one of Elementor's wrapper layers rather
   than an SVG stroke. This reset intentionally leaves the SVG/path untouched so
   the actual circle icon remains visible. Apply `kwrfx-icon-ring-reset` to the
   affected Icon widget(s), or to a parent container to cover all descendant
   native Icon widgets. */
body .kwrfx-icon-ring-reset.elementor-widget-icon,
body .kwrfx-icon-ring-reset .elementor-widget-icon,
body .kwrfx-icon-ring-reset.elementor-widget-icon > .elementor-widget-container,
body .kwrfx-icon-ring-reset .elementor-widget-icon > .elementor-widget-container,
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon-wrapper,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon-wrapper,
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-image:none!important;
}
body .kwrfx-icon-ring-reset.elementor-widget-icon::before,
body .kwrfx-icon-ring-reset.elementor-widget-icon::after,
body .kwrfx-icon-ring-reset .elementor-widget-icon::before,
body .kwrfx-icon-ring-reset .elementor-widget-icon::after,
body .kwrfx-icon-ring-reset.elementor-widget-icon > .elementor-widget-container::before,
body .kwrfx-icon-ring-reset.elementor-widget-icon > .elementor-widget-container::after,
body .kwrfx-icon-ring-reset .elementor-widget-icon > .elementor-widget-container::before,
body .kwrfx-icon-ring-reset .elementor-widget-icon > .elementor-widget-container::after,
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon-wrapper::before,
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon-wrapper::after,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon-wrapper::before,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon-wrapper::after,
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon::before,
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon::after,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon::before,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon::after {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* The broader SVG inheritance guard also neutralizes wrapper rings on native
   Elementor icons, while preserving the SVG drawing itself. */
body .kwrfx-svg-stroke-reset .elementor-widget-icon,
body .kwrfx-svg-stroke-reset .elementor-widget-icon > .elementor-widget-container,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon-wrapper,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background-color:transparent!important;
  background-image:none!important;
}
body .kwrfx-svg-stroke-reset .elementor-widget-icon::before,
body .kwrfx-svg-stroke-reset .elementor-widget-icon::after,
body .kwrfx-svg-stroke-reset .elementor-widget-icon > .elementor-widget-container::before,
body .kwrfx-svg-stroke-reset .elementor-widget-icon > .elementor-widget-container::after,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon-wrapper::before,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon-wrapper::after,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon::before,
body .kwrfx-svg-stroke-reset .elementor-widget-icon .elementor-icon::after {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* KWRFX 5.7.9 · Native Elementor icon: filled shape repair
   `kwrfx-icon-ring-reset` is an explicit opt-in repair class. In copied Elementor
   sections the icon SVG itself can end up with fill:none + stroke:currentColor,
   so wrapper resets alone cannot remove the visible ring. For this repair class
   we therefore restore a solid icon: fill follows Elementor's icon color via
   currentColor and all SVG strokes are removed. The alias
   `kwrfx-icon-filled-reset` is provided for clearer future use. */
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon svg,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon svg,
body .kwrfx-icon-filled-reset.elementor-widget-icon .elementor-icon svg,
body .kwrfx-icon-filled-reset .elementor-widget-icon .elementor-icon svg {
  fill:currentColor!important;
  stroke:none!important;
  stroke-width:0!important;
}
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon svg *,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon svg *,
body .kwrfx-icon-filled-reset.elementor-widget-icon .elementor-icon svg *,
body .kwrfx-icon-filled-reset .elementor-widget-icon .elementor-icon svg * {
  fill:currentColor!important;
  fill-opacity:1!important;
  stroke:none!important;
  stroke-width:0!important;
  stroke-opacity:0!important;
}
/* Preserve Elementor's configured icon color as the source for currentColor. */
body .kwrfx-icon-ring-reset.elementor-widget-icon .elementor-icon,
body .kwrfx-icon-ring-reset .elementor-widget-icon .elementor-icon,
body .kwrfx-icon-filled-reset.elementor-widget-icon .elementor-icon,
body .kwrfx-icon-filled-reset .elementor-widget-icon .elementor-icon {
  color:inherit;
}


/* KWRFX 5.8.1 · Decorative circle hard repair
   This variant removes the original Elementor icon glyph completely and uses
   only the icon box as the visible filled circle. This is deliberately opt-in
   via `kwrfx-icon-solid-circle` and is intended for decorative circle widgets. */
body .kwrfx-icon-solid-circle.elementor-widget-icon,
body .kwrfx-icon-solid-circle .elementor-widget-icon {
  --kwrfx-solid-circle-color: currentColor;
  --kwrfx-solid-circle-size: 1em;
}

body .kwrfx-icon-solid-circle.elementor-widget-icon > .elementor-widget-container,
body .kwrfx-icon-solid-circle .elementor-widget-icon > .elementor-widget-container,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon-wrapper,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon-wrapper {
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body .kwrfx-icon-solid-circle.elementor-widget-icon > .elementor-widget-container::before,
body .kwrfx-icon-solid-circle.elementor-widget-icon > .elementor-widget-container::after,
body .kwrfx-icon-solid-circle .elementor-widget-icon > .elementor-widget-container::before,
body .kwrfx-icon-solid-circle .elementor-widget-icon > .elementor-widget-container::after,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon-wrapper::before,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon-wrapper::after,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon-wrapper::before,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon-wrapper::after {
  content:none!important;
  display:none!important;
}

body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon {
  position:relative!important;
  display:block!important;
  width:var(--kwrfx-solid-circle-size)!important;
  height:var(--kwrfx-solid-circle-size)!important;
  min-width:var(--kwrfx-solid-circle-size)!important;
  min-height:var(--kwrfx-solid-circle-size)!important;
  max-width:var(--kwrfx-solid-circle-size)!important;
  max-height:var(--kwrfx-solid-circle-size)!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:50%!important;
  background:var(--kwrfx-solid-circle-color)!important;
  background-image:none!important;
  overflow:hidden!important;
  line-height:0!important;
  font-size:0!important;
  font-family:initial!important;
  text-shadow:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}

/* Remove every possible original glyph inside this one icon widget. */
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon svg,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon svg,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon i,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon i,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon .e-font-icon-svg,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon .e-font-icon-svg,
body .kwrfx-icon-solid-circle.elementor-widget-icon > .elementor-widget-container > svg,
body .kwrfx-icon-solid-circle .elementor-widget-icon > .elementor-widget-container > svg,
body .kwrfx-icon-solid-circle.elementor-widget-icon > .elementor-widget-container > i,
body .kwrfx-icon-solid-circle .elementor-widget-icon > .elementor-widget-container > i {
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon::before,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon::after,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon::before,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon::after,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon i::before,
body .kwrfx-icon-solid-circle.elementor-widget-icon .elementor-icon i::after,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon i::before,
body .kwrfx-icon-solid-circle .elementor-widget-icon .elementor-icon i::after {
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
