.elementor-kit-2302{--e-global-color-primary:#003D8D;--e-global-color-secondary:#0D0D0D;--e-global-color-text:#0D0D0D;--e-global-color-accent:#E7EBF2;--e-global-typography-primary-font-family:"Hind";--e-global-typography-primary-font-size:17px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:1.7em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Hind";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Hind";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Hind";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.7px;--e-global-typography-ca5346c-font-family:"Hind";--e-global-typography-ca5346c-font-size:38px;--e-global-typography-ca5346c-font-weight:700;--e-global-typography-ca5346c-text-transform:uppercase;--e-global-typography-ca5346c-line-height:1.1em;--e-global-typography-ca5346c-letter-spacing:-0.8px;--e-global-typography-0652258-font-family:"Hind";--e-global-typography-0652258-font-size:28px;--e-global-typography-0652258-font-weight:300;--e-global-typography-0652258-text-transform:uppercase;--e-global-typography-0652258-line-height:1.1em;--e-global-typography-0652258-letter-spacing:-0.6px;--e-global-typography-5db2acf-font-family:"Hind";--e-global-typography-5db2acf-font-size:18px;--e-global-typography-5db2acf-font-weight:300;--e-global-typography-5db2acf-line-height:1.7em;--e-global-typography-5db2acf-letter-spacing:0.1px;--e-global-typography-6b62c90-font-family:"Hind";--e-global-typography-6b62c90-font-size:30px;--e-global-typography-6b62c90-font-weight:700;--e-global-typography-6b62c90-text-transform:uppercase;--e-global-typography-6b62c90-line-height:1.2em;--e-global-typography-6b62c90-letter-spacing:-0.6px;--e-global-typography-778becb-font-family:"Hind";--e-global-typography-778becb-font-size:24px;--e-global-typography-778becb-font-weight:300;--e-global-typography-778becb-text-transform:uppercase;--e-global-typography-778becb-line-height:1.2em;--e-global-typography-778becb-letter-spacing:-0.4px;--e-global-typography-eb94d2e-font-family:"Hind";--e-global-typography-eb94d2e-font-size:17px;--e-global-typography-eb94d2e-font-weight:300;--e-global-typography-fbd1dcb-font-family:"Hind";--e-global-typography-fbd1dcb-font-size:17px;--e-global-typography-fbd1dcb-font-weight:700;--e-global-typography-fbd1dcb-text-transform:uppercase;--e-global-typography-fbd1dcb-letter-spacing:0px;--e-global-typography-6aef672-font-family:"Hind";--e-global-typography-6aef672-font-size:23px;--e-global-typography-6aef672-font-weight:700;--e-global-typography-6aef672-text-transform:uppercase;--e-global-typography-6aef672-line-height:1.1em;--e-global-typography-6aef672-letter-spacing:-0.4px;--e-global-typography-ccf2ec2-font-family:"Hind";--e-global-typography-ccf2ec2-font-size:19px;--e-global-typography-ccf2ec2-font-weight:300;--e-global-typography-ccf2ec2-text-transform:uppercase;--e-global-typography-ccf2ec2-line-height:1.1em;--e-global-typography-ccf2ec2-letter-spacing:-0.4px;}.elementor-kit-2302 a{color:#003D8D;}.elementor-kit-2302 h1{font-family:var( --e-global-typography-ca5346c-font-family ), Sans-serif;font-size:var( --e-global-typography-ca5346c-font-size );font-weight:var( --e-global-typography-ca5346c-font-weight );text-transform:var( --e-global-typography-ca5346c-text-transform );line-height:var( --e-global-typography-ca5346c-line-height );letter-spacing:var( --e-global-typography-ca5346c-letter-spacing );}.elementor-kit-2302 h2{font-family:var( --e-global-typography-6b62c90-font-family ), Sans-serif;font-size:var( --e-global-typography-6b62c90-font-size );font-weight:var( --e-global-typography-6b62c90-font-weight );text-transform:var( --e-global-typography-6b62c90-text-transform );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 h3{font-family:var( --e-global-typography-6b62c90-font-family ), Sans-serif;font-size:var( --e-global-typography-6b62c90-font-size );font-weight:var( --e-global-typography-6b62c90-font-weight );text-transform:var( --e-global-typography-6b62c90-text-transform );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 h4{font-family:"Hind", Sans-serif;font-size:23px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-2302 h5{font-family:"Hind", Sans-serif;font-size:23px;font-weight:300;text-transform:uppercase;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-2302 button,.elementor-kit-2302 input[type="button"],.elementor-kit-2302 input[type="submit"],.elementor-kit-2302 .elementor-button{font-family:var( --e-global-typography-fbd1dcb-font-family ), Sans-serif;font-size:var( --e-global-typography-fbd1dcb-font-size );font-weight:var( --e-global-typography-fbd1dcb-font-weight );text-transform:var( --e-global-typography-fbd1dcb-text-transform );letter-spacing:var( --e-global-typography-fbd1dcb-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:1920px){.elementor-kit-2302 h1{font-size:var( --e-global-typography-ca5346c-font-size );line-height:var( --e-global-typography-ca5346c-line-height );letter-spacing:var( --e-global-typography-ca5346c-letter-spacing );}.elementor-kit-2302 h2{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 h3{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 button,.elementor-kit-2302 input[type="button"],.elementor-kit-2302 input[type="submit"],.elementor-kit-2302 .elementor-button{font-size:var( --e-global-typography-fbd1dcb-font-size );letter-spacing:var( --e-global-typography-fbd1dcb-letter-spacing );}}@media(max-width:1600px){.elementor-kit-2302{--e-global-typography-ca5346c-font-size:38px;--e-global-typography-ca5346c-letter-spacing:-0.8px;--e-global-typography-0652258-font-size:27px;--e-global-typography-0652258-line-height:1.1em;--e-global-typography-0652258-letter-spacing:-0.6px;--e-global-typography-5db2acf-font-size:17px;--e-global-typography-5db2acf-letter-spacing:0px;}.elementor-kit-2302 h1{font-size:var( --e-global-typography-ca5346c-font-size );line-height:var( --e-global-typography-ca5346c-line-height );letter-spacing:var( --e-global-typography-ca5346c-letter-spacing );}.elementor-kit-2302 h2{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 h3{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 button,.elementor-kit-2302 input[type="button"],.elementor-kit-2302 input[type="submit"],.elementor-kit-2302 .elementor-button{font-size:var( --e-global-typography-fbd1dcb-font-size );letter-spacing:var( --e-global-typography-fbd1dcb-letter-spacing );}}@media(max-width:768px){.elementor-kit-2302{--e-global-typography-ca5346c-font-size:35px;--e-global-typography-ca5346c-line-height:1.1em;--e-global-typography-ca5346c-letter-spacing:-0.7px;--e-global-typography-0652258-font-size:25px;--e-global-typography-0652258-line-height:1.1em;--e-global-typography-0652258-letter-spacing:-0.6px;--e-global-typography-5db2acf-font-size:17px;--e-global-typography-5db2acf-line-height:1.7em;--e-global-typography-5db2acf-letter-spacing:0px;}.elementor-kit-2302 h1{font-size:var( --e-global-typography-ca5346c-font-size );line-height:var( --e-global-typography-ca5346c-line-height );letter-spacing:var( --e-global-typography-ca5346c-letter-spacing );}.elementor-kit-2302 h2{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 h3{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 button,.elementor-kit-2302 input[type="button"],.elementor-kit-2302 input[type="submit"],.elementor-kit-2302 .elementor-button{font-size:var( --e-global-typography-fbd1dcb-font-size );letter-spacing:var( --e-global-typography-fbd1dcb-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:480px){.elementor-kit-2302{--e-global-typography-ca5346c-font-size:29px;--e-global-typography-ca5346c-line-height:1em;--e-global-typography-ca5346c-letter-spacing:-0.7px;--e-global-typography-0652258-font-size:23px;--e-global-typography-0652258-line-height:1em;--e-global-typography-0652258-letter-spacing:-0.5px;--e-global-typography-5db2acf-font-size:16px;--e-global-typography-5db2acf-line-height:1.7em;--e-global-typography-5db2acf-letter-spacing:0px;--e-global-typography-6b62c90-font-size:27px;--e-global-typography-6b62c90-line-height:1.1em;--e-global-typography-6b62c90-letter-spacing:-0.7px;--e-global-typography-778becb-font-size:21px;--e-global-typography-778becb-line-height:1.1em;--e-global-typography-778becb-letter-spacing:-0.7px;--e-global-typography-eb94d2e-font-size:16px;--e-global-typography-fbd1dcb-font-size:16px;--e-global-typography-fbd1dcb-letter-spacing:-0.3px;--e-global-typography-ccf2ec2-font-size:16px;}.elementor-kit-2302 h1{font-size:var( --e-global-typography-ca5346c-font-size );line-height:var( --e-global-typography-ca5346c-line-height );letter-spacing:var( --e-global-typography-ca5346c-letter-spacing );}.elementor-kit-2302 h2{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 h3{font-size:var( --e-global-typography-6b62c90-font-size );line-height:var( --e-global-typography-6b62c90-line-height );letter-spacing:var( --e-global-typography-6b62c90-letter-spacing );}.elementor-kit-2302 h4{font-size:16px;letter-spacing:-0.3px;}.elementor-kit-2302 button,.elementor-kit-2302 input[type="button"],.elementor-kit-2302 input[type="submit"],.elementor-kit-2302 .elementor-button{font-size:var( --e-global-typography-fbd1dcb-font-size );letter-spacing:var( --e-global-typography-fbd1dcb-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Elternelement relativ + Clipping */
.rel-parent{
  position: relative;      /* Bezugspunkt für das Bild */
  overflow: hidden;        /* clippt alles, was herausragt */
}

/* Versetztes Bild */
.rel-parent .offset-img{   /* Klasse gibst du gleich dem Bild */
  position: absolute;
  right: -40px;            /* wie weit es „übersteht“ */
  top:   20px;             /* vertikale Position anpassen */
}


/* Diamant-Bullets nur dort, wo .rautenliste gesetzt ist */
.rautenliste ul {
  list-style: none;
  padding-left: 2px;
  margin: 0;
}

.rautenliste ul > li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 0.5em;
}

/* Icon aus Linie bauen, mittig zur ersten Zeile ausrichten */
.rautenliste ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;                  /* ggf. feinjustieren: 0.8–1.0em */
  transform: translateY(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  border: 2px solid #003D8D;
  box-sizing: border-box;
}

/* Optional: Ausnahmen, damit Menüs/Icon-Listen unangetastet bleiben */
.rautenliste .elementor-icon-list-items,
.rautenliste nav ul,
.rautenliste .menu,
.rautenliste .breadcrumbs {
  list-style: initial;
}

/* Sicherheitsnetz, falls doch noch was rausguckt */
html,body{ overflow-x:hidden; }

/* ===== Hover-Lift mit versetztem "Paper"-Schatten ===== */
.elevate-btn,
.elementor-button.elevate-btn {
  --lift: 4px;                       /* Anhebe-Stärke */
  --radius: 0px;                     /* Button-Radius */

  position: relative;
  display: inline-block;
}

/* Hover: Button hebt sich leicht links-oben */
.elevate-btn:hover,
.elementor-button.elevate-btn:hover,
.elevate-btn:focus-visible,
.elementor-button.elevate-btn:focus-visible {
  transform: translate(calc(var(--lift) * -1), calc(var(--lift) * -1));
}




/* ------------------------------------ */
/* Hind Font Family Setup               */
/* Nur: Light 300, SemiBold 600, Bold 700 */
/* ------------------------------------ */

/* Hind Light (300) */
@font-face {
  font-family: "Hind";
  src: url("/wp-content/uploads/2025/09/Hind-Light.woff2") format("woff2"),
       url("/wp-content/uploads/2025/09/Hind-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Hind SemiBold (600) */
@font-face {
  font-family: "Hind";
  src: url("/wp-content/uploads/2025/09/Hind-SemiBold.woff2") format("woff2"),
       url("/wp-content/uploads/2025/09/Hind-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Hind Bold (700) */
@font-face {
  font-family: "Hind";
  src: url("/wp-content/uploads/2025/09/Hind-Bold.woff2") format("woff2"),
       url("/wp-content/uploads/2025/09/Hind-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ------------------------------------ */
/* Global Defaults + Fallback Handling  */
/* ------------------------------------ */

/* Browser soll nichts künstlich fett/kursiv erzeugen */
html { font-synthesis: none; }

/* Gute Fallback-Kette für minimale Layout-Verschiebung */
body {
  font-family: "Hind", system-ui, "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.7;
}

/* Absatz-/Listen-Text sicher auf Light (300) */
body p,
body li,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
  font-weight: 300;
  line-height: 1.7;
  margin-bottom: .6em;
}

/* Headings konsistent: anpassen falls gewünscht */
h1, .elementor-heading-title.elementor-size-xxl { font-weight: 700; }
h2, .elementor-heading-title.elementor-size-xl  { font-weight: 700; }
h3, .elementor-heading-title.elementor-size-large { font-weight: 700; }
h4, .elementor-heading-title.elementor-size-large { font-weight: 700; }
h5, h6 { font-weight: 300; margin-top: 0em !important;
    margin-bottom: 0 !important;
    line-height: 1.2em; /}


/* Starke Hervorhebung im Fließtext */
strong, b { font-weight: 600; }
}



/* Einheitliche Abstände im Text-Widget */
.elementor-widget-text-editor p { margin: 0 0 1em; }

/* Doppelte <br> entfernen & ein <br> wie „kleiner Absatz“ */
.elementor-widget-text-editor br { display: block; margin-bottom: 1em; content: ""; }

/* Letzten Absatz unten bündig */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }



/* Keine obere Lücke: erster Block ohne margin-top */
.elementor-widget-text-editor :is(p, ul, ol, h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0 !important;
}

/* Keine obere Lücke: erster Block ohne margin-top */
.elementor-widget-text-editor :is(p, ul, ol, h1, h2, h3, h4, h5, h6):first-child {
  margin-top: 0 !important;
}




/* 1) Overlay klick-durchlässig machen NUR auf Mobile */
@media (max-width: 767px) {
  /* Elementor-Popup Overlay nimmt keine Klicks mehr an */
  .elementor-popup-modal .dialog-widget-overlay {
    background: transparent !important;   /* optional: Overlay unsichtbar */
    pointer-events: none !important;      /* blockiert keine Taps mehr */
  }

  /* Der eigentliche Popup-Container bleibt interaktiv */
  .elementor-popup-modal .dialog-widget-content {
    pointer-events: auto !important;
  }
}

/* 2) iOS/Browser Fokusrahmen am Popup-Button entfernen (nur im Popup) */
.elementor-popup-modal .elementor-button,
.elementor-popup-modal .elementor-button:focus,
.elementor-popup-modal .elementor-button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hind';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://fiuka.cremermedia.de/wp-content/uploads/2025/09/Hind-Light.woff2') format('woff2'),
		url('https://fiuka.cremermedia.de/wp-content/uploads/2025/09/Hind-Light.woff') format('woff');
}
@font-face {
	font-family: 'Hind';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://fiuka.cremermedia.de/wp-content/uploads/2025/09/Hind-SemiBold.woff2') format('woff2'),
		url('https://fiuka.cremermedia.de/wp-content/uploads/2025/09/Hind-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Hind';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://fiuka.cremermedia.de/wp-content/uploads/2025/09/Hind-Bold.woff2') format('woff2'),
		url('https://fiuka.cremermedia.de/wp-content/uploads/2025/09/Hind-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */