.elementor-kit-7{--e-global-color-primary:#111C33;--e-global-color-secondary:#3A70CA;--e-global-color-text:#111C33;--e-global-color-accent:#FF93FF;--e-global-color-d2e1664:#00FA92;--e-global-color-13dede2:#35A58E;--e-global-color-a80674d:#EB4544;--e-global-color-ad161e2:#FFFFFF;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-7aae94d-font-family:"IBM Plex Sans";--e-global-typography-7aae94d-font-size:4.375rem;--e-global-typography-7aae94d-font-weight:700;--e-global-typography-7aae94d-text-transform:uppercase;--e-global-typography-7aae94d-line-height:5.5rem;--e-global-typography-d1fe7e9-font-family:"IBM Plex Sans";--e-global-typography-d1fe7e9-font-size:2.5rem;--e-global-typography-d1fe7e9-font-weight:700;--e-global-typography-d1fe7e9-text-transform:uppercase;--e-global-typography-d1fe7e9-line-height:3.2rem;--e-global-typography-1325f1e-font-family:"IBM Plex Sans Italic";--e-global-typography-1325f1e-font-size:1.875rem;--e-global-typography-1325f1e-font-weight:400;--e-global-typography-b527688-font-family:"IBM Plex Sans Italic";--e-global-typography-b527688-font-size:1.5rem;--e-global-typography-b527688-font-weight:400;--e-global-typography-2fe60dd-font-family:"IBM Plex Sans";--e-global-typography-2fe60dd-font-size:1rem;--e-global-typography-2fe60dd-font-weight:400;font-family:"IBM Plex Sans", Sans-serif;font-size:1rem;font-weight:normal;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"IBM Plex Sans", Sans-serif;font-size:4.375rem;font-weight:700;text-transform:uppercase;line-height:5.5rem;}.elementor-kit-7 h2{font-family:"IBM Plex Sans", Sans-serif;font-size:2.5rem;font-weight:700;text-transform:uppercase;line-height:3.2rem;}.elementor-kit-7 h3{font-family:"IBM Plex Sans Italic", Sans-serif;font-size:1.875rem;font-weight:normal;}.elementor-kit-7 h4{font-family:"IBM Plex Sans Italic", Sans-serif;font-size:1.5rem;font-weight:normal;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-7aae94d-font-size:3.75rem;--e-global-typography-7aae94d-line-height:4.2rem;--e-global-typography-d1fe7e9-font-size:2.2rem;}.elementor-kit-7 h1{font-size:3.75rem;line-height:4.2rem;}.elementor-kit-7 h2{font-size:2.2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-7aae94d-font-size:2rem;--e-global-typography-7aae94d-line-height:2.5rem;--e-global-typography-d1fe7e9-font-size:1.6rem;--e-global-typography-d1fe7e9-line-height:2rem;--e-global-typography-1325f1e-font-size:1.3rem;--e-global-typography-b527688-font-size:1.1rem;--e-global-typography-2fe60dd-font-size:0.9rem;font-size:0.9rem;}.elementor-kit-7 h1{font-size:2rem;line-height:2.5rem;}.elementor-kit-7 h2{font-size:1.6rem;line-height:2rem;}.elementor-kit-7 h3{font-size:1.3rem;}.elementor-kit-7 h4{font-size:1.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   RIGHT BREAKOUT
   ========================= */
@media (min-width: 1360px) {
  .right-breakout {
    position: relative;
    overflow: visible;

    flex: 0 0 auto;
    max-width: none;

    width: calc(50% + (100vw - 1140px) / 2);
    margin-right: calc(-1 * (100vw - 1140px) / 2);

    box-sizing: border-box;
  }

  /* Rechts-Offset: normaler Slider + Loop Slider */
  .elementor-widget-n-carousel .e-n-carousel.offset-right,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-right {
    padding-inline-end: 40% !important;
  }
}

/* Beide Seiten Offset */
.offset-both-slider .e-n-carousel.offset-both,
.offset-both-slider .elementor-loop-container.offset-both {
  padding-inline: 20% !important;
}


/* =========================
   RIGHT BREAKOUT – bis 1400px
   ========================= */
@media (max-width: 1400px) {
  .right-breakout {
    position: relative;
    overflow: visible;

    flex: 0 0 auto;
    max-width: none;

    width: calc(50% + (100vw - 1140px) / 2);
    margin-right: calc(-1 * (100vw - 1140px) / 2);

    box-sizing: border-box;
  }

  .elementor-widget-n-carousel .e-n-carousel.offset-right,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-right {
    padding-inline-end: var(--e-n-carousel-swiper-offset-size, 0) !important;
  }

  .offset-both-slider .e-n-carousel.offset-both,
  .offset-both-slider .elementor-loop-container.offset-both {
    padding-inline: 20% !important;
  }
}

/* Tablet */
@media (max-width: 1210px) {
  .right-breakout {
    position: relative;
    overflow: visible;

    flex: 0 0 auto;
    max-width: none;

    width: 100%;
    margin-right: 0px;

    box-sizing: border-box;
  }

  .elementor-widget-n-carousel .e-n-carousel.offset-both,
  .elementor-widget-n-carousel .e-n-carousel.offset-right,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-both,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-right {
    padding-inline-end: 0 !important;
  }
}


/* =========================
   LEFT BREAKOUT
   ========================= */

/* Desktop ab 1360px */
@media (min-width: 1360px) {
  .left-breakout {
    position: relative;
    overflow: visible;

    flex: 0 0 auto;
    max-width: none;

    width: calc(50% + (100vw - 1140px) / 2);
    margin-left: calc(-1 * (100vw - 1140px) / 2); /* Spiegelung von rechts → links */

    box-sizing: border-box;
  }

  .elementor-widget-n-carousel .e-n-carousel.offset-left,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-left {
    padding-inline-start: 40% !important; /* statt inline-end für links */
  }

  .offset-both-slider .e-n-carousel.offset-both,
  .offset-both-slider .elementor-loop-container.offset-both {
    padding-inline: 20% !important;
  }
}


/* Zwischenbereich bis 1400px */
@media (max-width: 1400px) {
  .left-breakout {
    position: relative;
    overflow: visible;

    flex: 0 0 auto;
    max-width: none;

    width: calc(50% + (100vw - 1140px) / 2);
    margin-left: calc(-1 * (100vw - 1140px) / 2);

    box-sizing: border-box;
  }

  .elementor-widget-n-carousel .e-n-carousel.offset-left,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-left {
    padding-inline-start: var(--e-n-carousel-swiper-offset-size, 0) !important;
  }
}


/* Tablet & kleiner */
@media (max-width: 1210px) {
  .left-breakout {
    position: relative;
    overflow: visible;

    flex: 0 0 auto;
    max-width: none;

    width: 100%;
    margin-left: 0;

    box-sizing: border-box;
  }

  .elementor-widget-n-carousel .e-n-carousel.offset-both,
  .elementor-widget-n-carousel .e-n-carousel.offset-left,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-both,
  .elementor-widget-loop-carousel .elementor-loop-container.offset-left {
    padding-inline-start: 0 !important;
  }
}


/* =========================
   CUSTOM NAV-ROW (Pfeile + Punkte)
   für normale Slider + Loop Slider
   ========================= */

/* Zeile für Pfeile + Punkte */
.elementor-widget-n-carousel .custom-nav-row,
.elementor-widget-loop-carousel .custom-nav-row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 12px;
}

/* Pagination aus dem absoluten Layout holen */
.elementor-widget-n-carousel .custom-nav-row > .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-widget-loop-carousel .custom-nav-row > .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Pfeile als normale Flex-Items */
.elementor-widget-n-carousel .custom-nav-row .elementor-swiper-button-prev,
.elementor-widget-n-carousel .custom-nav-row .elementor-swiper-button-next,
.elementor-widget-loop-carousel .custom-nav-row .elementor-swiper-button-prev,
.elementor-widget-loop-carousel .custom-nav-row .elementor-swiper-button-next {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  cursor: pointer;

  width: 28px;   /* nach Geschmack anpassen */
  height: 28px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Bullet-Abstand */
.elementor-widget-n-carousel .custom-nav-row .swiper-pagination-bullet,
.elementor-widget-loop-carousel .custom-nav-row .swiper-pagination-bullet {
  margin: 0 5px !important;
}

.elementor-widget-n-carousel .custom-nav-row .elementor-swiper-button-prev svg,
.elementor-widget-n-carousel .custom-nav-row .elementor-swiper-button-next svg,
.elementor-widget-loop-carousel .custom-nav-row .elementor-swiper-button-prev svg,
.elementor-widget-loop-carousel .custom-nav-row .elementor-swiper-button-next svg {
  width: 28px;
  height: 28px;
}

/* Mobile: Bullets sicher anzeigen */
@media (max-width: 767px) {
  .swiper-pagination-bullet {
    display: inline-block !important;
  }
}



/* Input Styling */

.global-input input {
    padding: 14px 26px !important;
    border-radius: 20px;
}

.global-input label {
    padding-left: 1rem;
}

.global-input textarea {
    padding: 1rem !important;
    height: 288px;
} 



body {
    overflow-x: hidden;
}




* { -webkit-tap-highlight-color: transparent; 
}

::-moz-selection { /* Code for Firefox */
   color: #111C33;
  background: #FF93FF;
}

::selection {
 color: #111C33;
  background: #FF93FF;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM Plex Sans';
	font-display: auto;
	src: url('https://fabcity.kontraste.agency/wp-content/uploads/2025/11/IBMPlexSans-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM Plex Sans Italic';
	font-display: auto;
	src: url('https://fabcity.kontraste.agency/wp-content/uploads/2025/11/IBMPlexSans-Italic-VariableFont_wdthwght.ttf') format('truetype');
}
/* End Custom Fonts CSS */