.elementor-60 .elementor-element.elementor-element-1f2f9b5f{--display:flex;--min-height:62px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:15px 15px 30px 5px rgba(0, 0, 0, 0.04);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:96;}.elementor-60 .elementor-element.elementor-element-1f2f9b5f:not(.elementor-motion-effects-element-type-background), .elementor-60 .elementor-element.elementor-element-1f2f9b5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-60 .elementor-element.elementor-element-70bc6c9{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{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 );}.elementor-60 .elementor-element.elementor-element-69e36f89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-60 .elementor-element.elementor-element-69e36f89 img{width:100%;height:23px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-f231743-font-family ), Sans-serif;font-size:var( --e-global-typography-f231743-font-size );font-weight:var( --e-global-typography-f231743-font-weight );line-height:var( --e-global-typography-f231743-line-height );letter-spacing:var( --e-global-typography-f231743-letter-spacing );word-spacing:var( --e-global-typography-f231743-word-spacing );}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main .elementor-item{color:#1C244B;fill:#1C244B;padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main .elementor-item:focus{color:#324A6D;fill:#324A6D;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#324A6D;}.elementor-60 .elementor-element.elementor-element-455429b9{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown a, .elementor-60 .elementor-element.elementor-element-455429b9 .elementor-menu-toggle{color:#1C244B;fill:#1C244B;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown{background-color:#F3F5F8;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown a:hover,
					.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown a:focus,
					.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown a.highlighted{background-color:#F9FAFD;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#F9FAFD;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown .elementor-item, .elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-60 .elementor-element.elementor-element-455429b9 div.elementor-menu-toggle{color:#467FF7;}.elementor-60 .elementor-element.elementor-element-455429b9 div.elementor-menu-toggle svg{fill:#467FF7;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-60 .elementor-element.elementor-element-07f8609 .elementor-button{background-color:var( --e-global-color-secondary );border-radius:6px 6px 6px 6px;}.elementor-60 .elementor-element.elementor-element-07f8609{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 6%;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-60 .elementor-element.elementor-element-1f2f9b5f{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-f231743-font-size );line-height:var( --e-global-typography-f231743-line-height );letter-spacing:var( --e-global-typography-f231743-letter-spacing );word-spacing:var( --e-global-typography-f231743-word-spacing );}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown .elementor-item, .elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:14px;}}@media(max-width:767px){.elementor-60 .elementor-element.elementor-element-1f2f9b5f{--min-height:50px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-f231743-font-size );line-height:var( --e-global-typography-f231743-line-height );letter-spacing:var( --e-global-typography-f231743-letter-spacing );word-spacing:var( --e-global-typography-f231743-word-spacing );}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--dropdown a{padding-top:14px;padding-bottom:14px;}.elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-60 .elementor-element.elementor-element-455429b9 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-60 .elementor-element.elementor-element-455429b9{--nav-menu-icon-size:20px;}}/* Start custom CSS for nav-menu, class: .elementor-element-455429b9 */.elementor-60 .elementor-element.elementor-element-455429b9 .pyi-mainnav {
  margin-left: auto;
  flex: 0 1 auto;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-07f8609 */.elementor-60 .elementor-element.elementor-element-07f8609 .pyi-header__button {
  flex: 0 0 auto;
  margin-left: clamp(1.25rem, 2vw, 2rem);
  min-width: max-content;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f2f9b5f */.elementor-60 .elementor-element.elementor-element-1f2f9b5f {
  width: 100%;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(0, 64, 140, 0.10);
  z-index: 50;
}

/* Header Layout */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__inner {
  width: 100%;
  max-width: 112rem;
  margin-inline: auto;
  padding: clamp(0.65rem, 0.9vw, 0.95rem) 4%;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(1.5rem, 2.5vw, 3rem);
}

/* Logo */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__logo {
  flex: 0 0 auto;
  min-width: max-content;
  margin-right: auto;
}

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__logo img {
  display: block;
  width: clamp(8.5rem, 10vw, 12rem);
  height: auto;
}

/* Navigation */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0;
}

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-nav-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: clamp(1.4rem, 2vw, 2.4rem);
}

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-item {
  font-family: var(--pyi-font) !important;
  font-size: clamp(0.88rem, 0.9vw, 0.98rem) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  color: var(--pyi-text) !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-item:hover,
.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-item.elementor-item-active {
  color: var(--pyi-blue-dark) !important;
}

/* CTA */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__button {
  flex: 0 0 auto !important;
  min-width: max-content;
  margin-left: clamp(1.25rem, 2vw, 2rem);
}

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__button .elementor-button {
  font-family: var(--pyi-font) !important;
  font-size: clamp(0.82rem, 0.85vw, 0.92rem) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  color: #ffffff !important;
  background: var(--pyi-blue-dark) !important;
  border-radius: var(--pyi-radius-pill) !important;
  padding: 0.78rem 1.15rem !important;
  border: 1px solid var(--pyi-blue-dark) !important;
  box-shadow: none !important;
}

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__button .elementor-button:hover {
  color: var(--pyi-blue-dark) !important;
  background: #ffffff !important;
}

/* Tablet / Mobile */

@media (max-width: 1024px) {
  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__inner {
    padding: clamp(0.75rem, 2vw, 1rem) var(--pyi-page-x);
    gap: 1rem;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__logo {
    margin-right: auto;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__button {
    display: none;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav {
    flex: 0 0 auto !important;
    width: auto !important;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-menu-toggle {
    color: var(--pyi-blue-dark) !important;
    background: transparent !important;
    padding: 0.5rem !important;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-nav-menu--dropdown {
    margin-top: 1rem !important;
    border-radius: 1rem !important;
    border: 1px solid rgba(0, 64, 140, 0.12) !important;
    background: #ffffff !important;
    box-shadow: var(--pyi-shadow-soft) !important;
    overflow: hidden !important;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-nav-menu--dropdown .elementor-item {
    font-size: 1rem !important;
    line-height: 1.3 !important;
    padding: 1rem 1.25rem !important;
    white-space: normal !important;
  }
}

/* =====================================================
   HAUPTNAVIGATION – DROPDOWN
   ===================================================== */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f,
.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-widget-container,
.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-nav-menu--main,
.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-nav-menu--main > ul {
  overflow: visible !important;
}


/* Dropdown-Container */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-nav-menu--main
.elementor-nav-menu--dropdown,
.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-nav-menu--main
.sub-menu {
  min-width: 13rem !important;

  margin-top: 0.45rem !important;

  padding:
    0.4rem
    0 !important;

  border:
    1px solid
    rgba(0, 64, 140, 0.08);

  border-radius: 0.35rem;

  background: #f5f7fa !important;

  box-shadow:
    0 0.75rem 2rem
    rgba(0, 64, 140, 0.08);

  overflow: visible !important;

  z-index: 9999 !important;
}


/* Untermenü-Einträge */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-nav-menu--main
.elementor-sub-item {
  padding:
    0.68rem
    1.2rem !important;

  font-family:
    "Fira Sans",
    sans-serif !important;

  font-size: 0.9rem !important;
  line-height: 1.25 !important;

  font-weight: 500 !important;
  letter-spacing: 0 !important;

  color: #1f2c46 !important;

  background: transparent !important;

  transition:
    color 160ms ease,
    background 160ms ease,
    padding-left 160ms ease;
}


/* Hover */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-nav-menu--main
.elementor-sub-item:hover {
  padding-left: 1.35rem !important;

  color: #00408c !important;

  background:
    rgba(0, 150, 228, 0.06) !important;
}


/* Aktiver Unterpunkt */

.elementor-60 .elementor-element.elementor-element-1f2f9b5f .elementor-nav-menu--main
.elementor-sub-item.elementor-item-active {
  color: #00408c !important;

  font-weight: 600 !important;

  background:
    rgba(0, 150, 228, 0.08) !important;
}

/* =====================================================
   MOBILE NAVIGATION
   Vollbreites Menü unterhalb des Headers
   ===================================================== */

@media (max-width: 767px) {

  /* Header darf das Dropdown nicht beschneiden */

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f {
    position: relative;
    width: 100%;
    overflow: visible !important;
    z-index: 9999;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__inner {
    position: relative;
    width: 100%;
    padding:
      0.7rem
      1rem;

    overflow: visible !important;
  }


  /* Logo */

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-header__logo img {
    width: clamp(8rem, 38vw, 9.5rem);
  }


  /* Navigations-Widget aus der Positionierungskette lösen */

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav,
  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-widget-container {
    position: static !important;

    width: auto !important;
    max-width: none !important;

    overflow: visible !important;
  }


  /* Menüschalter */

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-menu-toggle {
    position: relative;
    z-index: 10001;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 2.75rem;
    height: 2.75rem;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0.5rem !important;

    color: var(--pyi-blue-dark, #00408c) !important;
    background: transparent !important;
  }


  /* Ausgeklapptes Hauptmenü */

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav .elementor-nav-menu--dropdown {
    position: absolute !important;

    top: 100% !important;
    right: 0 !important;
    left: 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    max-height:
      calc(100dvh - 5rem);

    margin:
      0.5rem
      0
      0 !important;

    padding:
      0.65rem !important;

    border:
      1px solid
      rgba(0, 64, 140, 0.12) !important;

    border-radius:
      0.75rem !important;

    background:
      #ffffff !important;

    box-shadow:
      0 1rem 2.5rem
      rgba(0, 64, 140, 0.16) !important;

    transform: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    -webkit-overflow-scrolling: touch;

    z-index: 10000 !important;
  }


  /* Hauptmenü-Einträge */

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav
  .elementor-nav-menu--dropdown
  > ul {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav
  .elementor-nav-menu--dropdown
  .elementor-item {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding:
      0.9rem
      1rem !important;

    border-radius:
      0.4rem;

    color:
      #0d2447 !important;

    font-family:
      var(--pyi-font, "Fira Sans", sans-serif) !important;

    font-size:
      1rem !important;

    font-weight:
      600 !important;

    line-height:
      1.25 !important;

    white-space:
      normal !important;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav
  .elementor-nav-menu--dropdown
  .elementor-item:hover,
  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav
  .elementor-nav-menu--dropdown
  .elementor-item.elementor-item-active {
    color:
      #00408c !important;

    background:
      rgba(0, 150, 228, 0.07) !important;
  }


  /* Untermenü, beispielsweise unter „Wissen“ */

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav
  .elementor-nav-menu--dropdown
  .sub-menu {
    position: static !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding:
      0
      0
      0.45rem
      0.75rem !important;

    border: 0 !important;
    border-radius: 0 !important;

    background:
      transparent !important;

    box-shadow:
      none !important;

    transform:
      none !important;
  }

  .elementor-60 .elementor-element.elementor-element-1f2f9b5f .pyi-mainnav
  .elementor-nav-menu--dropdown
  .sub-menu
  .elementor-sub-item {
    padding:
      0.72rem
      1rem !important;

    font-size:
      0.93rem !important;

    font-weight:
      500 !important;
  }
}/* End custom CSS */