.elementor-970 .elementor-element.elementor-element-f7198cc{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:28px;--padding-left:16px;--padding-right:16px;}.elementor-970 .elementor-element.elementor-element-f7198cc:not(.elementor-motion-effects-element-type-background), .elementor-970 .elementor-element.elementor-element-f7198cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171717;}.elementor-970 .elementor-element.elementor-element-f6d57e1{--display:flex;--min-height:44px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-970 .elementor-element.elementor-element-f6d57e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-970 .elementor-element.elementor-element-62a6c78{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--padding-top:52px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-970 .elementor-element.elementor-element-62a6c78.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item:not(:last-child):after{content:"";width:100%;border-color:rgba(245,240,231,0.14);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-970 .elementor-element.elementor-element-f282fbf{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > a{font-family:var( --e-global-typography-kk_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-kk_h2-font-size );font-weight:var( --e-global-typography-kk_h2-font-weight );line-height:var( --e-global-typography-kk_h2-line-height );letter-spacing:var( --e-global-typography-kk_h2-letter-spacing );word-spacing:var( --e-global-typography-kk_h2-word-spacing );}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-text{color:#F5F0E7;transition:color 0.3s;}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item:hover .elementor-icon-list-text{color:#8FC63D;}.elementor-970 .elementor-element.elementor-element-0588fa1{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(4px/2);}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(4px/2);}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(4px/2);}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-4px/2);}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-4px/2);}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-icon i{color:rgba(245,240,231,0.45);transition:color 0.3s;}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-icon svg{fill:rgba(245,240,231,0.45);transition:fill 0.3s;}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > a{font-family:var( --e-global-typography-kk_ui_s-font-family ), Sans-serif;font-size:var( --e-global-typography-kk_ui_s-font-size );font-weight:var( --e-global-typography-kk_ui_s-font-weight );line-height:var( --e-global-typography-kk_ui_s-line-height );letter-spacing:var( --e-global-typography-kk_ui_s-letter-spacing );word-spacing:var( --e-global-typography-kk_ui_s-word-spacing );}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-text{color:rgba(245,240,231,0.72);transition:color 0.3s;}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#8FC63D;}.elementor-970 .elementor-element.elementor-element-5baf8e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:rgba(245,240,231,0.16);--border-color:rgba(245,240,231,0.16);--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-970 .elementor-element.elementor-element-5baf8e3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-970 .elementor-element.elementor-element-7700513 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-kk_button-font-family ), Sans-serif;font-size:var( --e-global-typography-kk_button-font-size );font-weight:var( --e-global-typography-kk_button-font-weight );line-height:var( --e-global-typography-kk_button-line-height );letter-spacing:var( --e-global-typography-kk_button-letter-spacing );word-spacing:var( --e-global-typography-kk_button-word-spacing );border-radius:30px 30px 30px 30px;padding:16px 24px 16px 24px;}.elementor-970 .elementor-element.elementor-element-7700513 .elementor-button:hover, .elementor-970 .elementor-element.elementor-element-7700513 .elementor-button:focus{background-color:#548A0B;}.elementor-970 .elementor-element.elementor-element-7700513 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-970 .elementor-element.elementor-element-715cb83{text-align:center;font-family:var( --e-global-typography-kk_overline-font-family ), Sans-serif;font-size:var( --e-global-typography-kk_overline-font-size );font-weight:var( --e-global-typography-kk_overline-font-weight );text-transform:var( --e-global-typography-kk_overline-text-transform );line-height:var( --e-global-typography-kk_overline-line-height );letter-spacing:var( --e-global-typography-kk_overline-letter-spacing );word-spacing:var( --e-global-typography-kk_overline-word-spacing );color:rgba(245,240,231,0.5);}#elementor-popup-modal-970 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-970{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-970 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-970 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > a{font-size:var( --e-global-typography-kk_h2-font-size );line-height:var( --e-global-typography-kk_h2-line-height );letter-spacing:var( --e-global-typography-kk_h2-letter-spacing );word-spacing:var( --e-global-typography-kk_h2-word-spacing );}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-kk_ui_s-font-size );line-height:var( --e-global-typography-kk_ui_s-line-height );letter-spacing:var( --e-global-typography-kk_ui_s-letter-spacing );word-spacing:var( --e-global-typography-kk_ui_s-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-970 .elementor-element.elementor-element-7700513 .elementor-button{font-size:var( --e-global-typography-kk_button-font-size );line-height:var( --e-global-typography-kk_button-line-height );letter-spacing:var( --e-global-typography-kk_button-letter-spacing );word-spacing:var( --e-global-typography-kk_button-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-970 .elementor-element.elementor-element-715cb83{font-size:var( --e-global-typography-kk_overline-font-size );line-height:var( --e-global-typography-kk_overline-line-height );letter-spacing:var( --e-global-typography-kk_overline-letter-spacing );word-spacing:var( --e-global-typography-kk_overline-word-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-970 .elementor-element.elementor-element-b23029b{text-align:start;}.elementor-970 .elementor-element.elementor-element-b23029b img{max-width:95%;}.elementor-970 .elementor-element.elementor-element-62a6c78{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > .elementor-icon-list-text, .elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > a{font-size:var( --e-global-typography-kk_h2-font-size );line-height:var( --e-global-typography-kk_h2-line-height );letter-spacing:var( --e-global-typography-kk_h2-letter-spacing );word-spacing:var( --e-global-typography-kk_h2-word-spacing );}.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > a{font-size:var( --e-global-typography-kk_ui_s-font-size );line-height:var( --e-global-typography-kk_ui_s-line-height );letter-spacing:var( --e-global-typography-kk_ui_s-letter-spacing );word-spacing:var( --e-global-typography-kk_ui_s-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-970 .elementor-element.elementor-element-7700513 .elementor-button{font-size:var( --e-global-typography-kk_button-font-size );line-height:var( --e-global-typography-kk_button-line-height );letter-spacing:var( --e-global-typography-kk_button-letter-spacing );word-spacing:var( --e-global-typography-kk_button-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-970 .elementor-element.elementor-element-715cb83{font-size:var( --e-global-typography-kk_overline-font-size );line-height:var( --e-global-typography-kk_overline-line-height );letter-spacing:var( --e-global-typography-kk_overline-letter-spacing );word-spacing:var( --e-global-typography-kk_overline-word-spacing );}}/* Start custom CSS for icon-list, class: .elementor-element-f282fbf */.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item{ padding-block: 14px; }
.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > a{ display:flex; align-items:center; justify-content:space-between; width:100%; transition: color .25s ease, padding-left .25s ease; }
.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-item > a:hover{ padding-left:6px; }
.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-icon{ display:none; }
.elementor-970 .elementor-element.elementor-element-f282fbf .elementor-icon-list-text{ padding-inline-start:0; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0588fa1 */.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item{ padding-block: 8px; }
.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > a{ display:flex; align-items:center; transition: color .25s ease, padding-left .25s ease; }
.elementor-970 .elementor-element.elementor-element-0588fa1 .elementor-icon-list-item > a:hover{ padding-left:6px; }/* End custom CSS */
/* Start custom CSS *//* ============================================================
   MOBILES MENUE · POPUP 970

   ACHTUNG beim Bearbeiten ueber die Schnittstelle: Wird das Custom
   CSS mit `add-custom-css` geschrieben, gehen die uebrigen
   Dokumenteinstellungen dieses Popups verloren (Animation,
   Scrollsperre, Farbe des Schliessknopfes). Aenderungen deshalb mit
   `update-page-settings` machen und die Einstellungen mitschicken:
   entrance_animation, exit_animation, entrance_animation_duration,
   prevent_scroll, a11y_navigation, triggers, timing, custom_css.

   FORM UND GROESSE des Schliessknopfes stehen NICHT hier, sondern im
   seitenweiten Schnipsel "Schliessknoepfe vereinheitlichen" (Custom
   Code, body_end). Dort teilt er sie sich mit dem Kreuz der
   Warenkorb-Schublade, damit beide zwangslaeufig gleich bleiben.
   Hier stehen nur die Dinge, die diesem Popup allein gehoeren:
   Platzierung, Farbe und die Panelhoehe.
   ============================================================ */

/* Platz in der Ecke und dunkle Scheibe. Die Scheibe ist noetig, weil
   der Knopf ueber dem Inhalt schwebt (siehe position:fixed weiter
   unten) - ohne sie stuende das Kreuz beim Schieben teils auf einer
   Ueberschrift. */
#elementor-popup-modal-970 .dialog-close-button{
  top: 8px;
  inset-inline-end: 6px;
  background: rgba(23,23,23,.78);
  transition: background .2s ease;
}
#elementor-popup-modal-970 .dialog-close-button:hover,
#elementor-popup-modal-970 .dialog-close-button:focus-visible{
  background: rgba(23,23,23,.92);
}

/* Rueckfall: Sollte der seitenweite Schnipsel einmal fehlen, greift
   wieder Elementors eigenes Kreuz - und das ist im Grundwert fast
   schwarz. Auf dunklem Grund waere es unsichtbar. */
#elementor-popup-modal-970 .dialog-close-button svg{
  fill: #FFFFFF;
}
#elementor-popup-modal-970 .dialog-close-button i{
  color: #FFFFFF;
}

/* ============================================================
   Schliessknopf bleibt erreichbar

   Das Panel ist 100vh hoch. Auf dem Handy meint 100vh die Fensterhoehe
   OHNE die ein- und ausfahrenden Browserleisten (large viewport). Sind
   die Leisten sichtbar, ist die sichtbare Flaeche kleiner als das Panel
   - es laesst sich also ein Stueck schieben. Der Knopf haengt sonst mit
   position:absolute am oberen Panelrand und rutscht dabei zusammen mit
   dem Logo aus dem Bild.

   1. position:fixed haengt ihn ans Fenster statt ans Panel.
   2. 100dvh ist die *dynamische* Fensterhoehe, die die Browserleisten
      mitrechnet - damit gibt es gar nichts mehr zu schieben. 100vh
      bleibt als Rueckfallwert davor stehen.

   Waehrend der Ein- und Ausblendbewegung faehrt der Knopf trotzdem mit:
   Elementor animiert .dialog-widget-content, und ein Element mit
   laufender transform-Animation wird zum Bezugsrahmen fuer fixierte
   Nachfahren. Nach der Bewegung faellt der Bezug zurueck aufs Fenster.
   Es braucht dafuer also keine eigene Regel.
   ============================================================ */
#elementor-popup-modal-970 .dialog-close-button{
  position: fixed;
}

#elementor-popup-modal-970 .elementor-element-f7198cc{
  min-height: 100vh;
  min-height: 100dvh;
}/* End custom CSS */