.elementor-kit-7{--e-global-color-primary:#1C244B;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#141414;--e-global-color-accent:#467FF7;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-86b4fcd:#02010100;--e-global-color-57c8da2:#000000CC;--e-global-color-e82a435:#0A244A;--e-global-color-a811514:#324A6D;--e-global-color-b9f7e3f:#5F5F5F;--e-global-color-d374f48:#A13C21;--e-global-color-c45dbdd:#066764;--e-global-color-3514864:#E75A52;--e-global-color-2d89287:#A1BE2F;--e-global-color-2d4f7aa:#202020;--e-global-color-a52fa60:#BD9A68;--e-global-color-7ee1bca:#F9FAF1;--e-global-color-be7c224:#E8E8E8;--e-global-color-b6c1728:#FEFFFB;background-color:var( --e-global-color-c696dce );font-family:"Roboto", Sans-serif;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Vidaloka", Sans-serif;font-size:44px;font-weight:400;}.elementor-kit-7 h2{font-family:"Vidaloka", Sans-serif;font-size:40px;font-weight:400;text-transform:uppercase;font-style:normal;}.elementor-kit-7 h3{color:var( --e-global-color-2d4f7aa );font-family:"Montserrat", Sans-serif;font-size:1.7rem;font-weight:500;}.elementor-kit-7 h4{color:var( --e-global-color-2d4f7aa );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:500;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:34px;}.elementor-kit-7 h2{font-size:30rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:24px;}.elementor-kit-7 h2{font-size:24px;}.elementor-kit-7 h4{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */#scrollUp {display: none!important;}

/* Globales Seiten-Overlay */
#global-page-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;
  z-index: 50;
  pointer-events: none;
}
#global-page-overlay.active {
  opacity: 1;
  visibility: visible;
}


/* ── DESKTOP (default) ── */
.elementor h1, .elementor h1 * { font-size: 44px !important; line-height: 1.29 !important; }
.elementor h2, .elementor h2 * { font-size: 34px !important; line-height: 1.29 !important; }
.elementor h3, .elementor h3 * { font-size: 24pxpx !important; line-height: 1.29 !important; }
.elementor h4, .elementor h4 * { font-size: 20pxpx !important;line-height: 1.29 !important; }

/* ── TABLET (max. 1024px) ── */
@media (max-width: 1024px) {
  .elementor h1, .elementor h1 * { font-size: 40px !important; }
  .elementor h2, .elementor h2 * { font-size: 30px !important; }
  .elementor h3, .elementor h3 * { font-size: 20px !important; }
  .elementor h4, .elementor h4 * { font-size: 17px !important; }
}

/* ── MOBILE (max. 767px) ── */
@media (max-width: 767px) {
  .elementor h1, .elementor h1 * { font-size: 36px !important; letter-spacing: 0px!important; }
  .elementor h2, .elementor h2 * { font-size: 26px !important; letter-spacing: 0px!important;}
  .elementor h3, .elementor h3 * { font-size: 20px !important; letter-spacing: 0px!important;}
  .elementor h4, .elementor h4 * { font-size: 17px !important; letter-spacing: 0px!important;}
}

@media (max-width: 767px) {
  .elementor h1,
  .elementor h1 * {
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }
}

.elementor p,
.elementor span,
.elementor div,
.elementor li,
.elementor a {
  font-size: 15px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.franzundkoehler.de/wp-content/uploads/2023/01/Roboto-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Vidaloka';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.franzundkoehler.de/wp-content/uploads/2026/01/Vidaloka-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.franzundkoehler.de/wp-content/uploads/2026/01/Montserrat-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */