
/* === NAV PROFESSIONAL === */
#ast-desktop-header .site-header {
  min-height:80px!important;
  background:rgba(255,255,255,0.95)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-shadow:0 2px 20px rgba(7,56,114,.08)!important;
  border-bottom:1px solid rgba(7,91,215,.08)!important;
}
#ast-desktop-header .main-header-menu > li > a {
  font-size:14px!important;
  font-weight:600!important;
  color:#073872!important;
  padding:8px 8px!important;
  letter-spacing:.02em!important;
  position:relative!important;
  transition:color .25s ease!important;
  text-decoration:none!important;
}
#ast-desktop-header .main-header-menu > li > a::after {
  content:""!important;
  position:absolute!important;
  bottom:2px!important;
  left:50%!important;
  width:0!important;
  height:2px!important;
  background:#075bd7!important;
  border-radius:2px!important;
  transition:width .3s ease,left .3s ease!important;
  display:block!important;
}
#ast-desktop-header .main-header-menu > li > a:hover::after {
  width:80%!important;
  left:10%!important;
}
#ast-desktop-header .main-header-menu > li > a:hover { color:#075bd7!important; }
#ast-desktop-header .main-header-menu > li {
  border-radius:8px!important;
  transition:background .25s ease!important;
}
#ast-desktop-header .main-header-menu > li:hover { background:rgba(7,91,215,.06)!important; }
#ast-desktop-header .ast-container { flex-wrap:nowrap!important; align-items:center!important; }
/* Kein dauerhafter Unterstrich auf aktivem Menu-Item */
#ast-desktop-header .main-header-menu > li.current-menu-item > a::after,
#ast-desktop-header .main-header-menu > li.current-menu-ancestor > a::after,
#ast-desktop-header .main-header-menu > li.current_page_item > a::after,
#ast-desktop-header .main-header-menu > li.menu-item-home > a::after,
#ast-desktop-header .main-header-menu > li.page_item > a::after {
  width:0!important;
  left:50%!important;
  display:none!important;
}
/* Flaggen ohne blaues Feld */
.lang-active, .lang-active > a, .lang-switch, .lang-switch > a,
.menu-item.lang-active, .menu-item.lang-active > .menu-link,
.menu-item.lang-switch > .menu-link,
#ast-desktop-header .main-header-menu > li.lang-active,
#ast-desktop-header .main-header-menu > li.lang-switch,
#ast-desktop-header .main-header-menu > li.lang-active > a,
#ast-desktop-header .main-header-menu > li.lang-switch > a {
  background:transparent!important;
  background-color:transparent!important;
  color:#073872!important;
  box-shadow:none!important;
}
#ast-desktop-header .main-header-menu > li.lang-active:hover,
#ast-desktop-header .main-header-menu > li.lang-switch:hover,
#ast-desktop-header .main-header-menu > li.lang-active > a:hover,
#ast-desktop-header .main-header-menu > li.lang-switch > a:hover {
  background:rgba(7,91,215,.06)!important;
  color:#075bd7!important;
}
/* Letztes Nav-Item kein blauer Button */
#ast-desktop-header .main-header-menu > li:last-child,
#ast-desktop-header .main-header-menu > li:last-child:hover {
  background:transparent!important;
  background-color:transparent!important;
}
/* NAV END */

/* === HOMEPAGE 760 === */
[data-id="3608e56"] .elementor-heading-title,[data-id="bd7d591"] .elementor-heading-title{color:#075bd7!important;font-size:30px!important;font-weight:700!important;font-family:inherit!important;}
[data-id="cb04a3f"] .elementor-heading-title,[data-id="756353d"] .elementor-heading-title,[data-id="1066ecb"] .elementor-heading-title,[data-id="w15"] .elementor-heading-title,[data-id="w19"] .elementor-heading-title,[data-id="w24"] .elementor-heading-title,[data-id="ws1"] .elementor-heading-title{color:#15b8b3!important;font-size:inherit!important;font-weight:700!important;font-family:inherit!important;}
[data-id="a3fd5f1"] .elementor-heading-title,[data-id="f50f268"] .elementor-heading-title,[data-id="d6f610d"] .elementor-heading-title,[data-id="w16"] .elementor-heading-title,[data-id="w20"] .elementor-heading-title,[data-id="w25"] .elementor-heading-title,[data-id="ws2"] .elementor-heading-title{color:#075bd7!important;font-size:30px!important;font-weight:700!important;font-family:inherit!important;}
[data-id="w34"] .elementor-heading-title{color:#ffffff!important;font-size:30px!important;font-weight:700!important;}
.elementor-760 .elementor-widget-text-editor p{font-size:16px!important;color:#4a5568!important;line-height:1.6!important;font-family:inherit!important;}
.elementor-760 .elementor-button{font-weight:700!important;border-radius:50px!important;}
[data-id="s8"] p,[data-id="s8"] span,[data-id="s8"] a,[data-id="s8"] li{color:#ffffff!important;}

/* === PARTNER 776 === */
[data-id="655ec06"] .elementor-heading-title,[data-id="7bfa95b"] .elementor-heading-title,[data-id="09f96fe"] .elementor-heading-title,[data-id="67a1809"] .elementor-heading-title,[data-id="w6"] .elementor-heading-title,[data-id="76f2ca3"] .elementor-heading-title,[data-id="w34"] .elementor-heading-title{color:#075bd7!important;font-size:30px!important;font-weight:700!important;font-family:inherit!important;}
[data-id="1871fcd"] .elementor-heading-title,[data-id="91e5f80"] .elementor-heading-title,[data-id="d05ae68"] .elementor-heading-title,[data-id="5623d23"] .elementor-heading-title,[data-id="0018721"] .elementor-heading-title,[data-id="w19"] .elementor-heading-title{color:#15b8b3!important;font-size:14px!important;font-weight:700!important;font-family:inherit!important;}
[data-id="w38"] .elementor-heading-title,[data-id="w41"] .elementor-heading-title{color:#ffffff!important;font-family:inherit!important;}
.elementor-776 .elementor-widget-text-editor p{font-size:16px!important;color:#4a5568!important;line-height:1.6!important;font-family:inherit!important;}
.elementor-776 .elementor-element-s7 .elementor-widget-text-editor p,.elementor-776 .elementor-element-s7 span,.elementor-776 .elementor-element-s7 a{color:#ffffff!important;}
.elementor-776 .elementor-button{font-weight:700!important;border-radius:50px!important;}

/* === TOOLTIP KARTEN 776 === */
.zpl-card{position:relative!important;cursor:default;border:none!important;background:transparent!important;box-shadow:none!important;transition:transform .2s ease;padding:8px!important;}
.zpl-card:hover{transform:translateY(-4px);}
.zpl-card img{transition:transform .2s;}
.zpl-card:hover img{transform:scale(1.05);}
.zpl-card .zpl-tooltip-text{display:none!important;position:absolute!important;bottom:calc(100% + 12px)!important;left:50%!important;transform:translateX(-50%)!important;background:#ffffff!important;color:#2d3748!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 32px rgba(0,0,0,.14)!important;border-radius:12px!important;font-size:13px!important;line-height:1.6!important;padding:14px 16px!important;width:230px!important;z-index:9999!important;text-align:left!important;pointer-events:none!important;margin:0!important;}
.zpl-card .zpl-tooltip-text::after{content:""!important;position:absolute!important;top:100%!important;left:50%!important;transform:translateX(-50%)!important;border:8px solid transparent!important;border-top-color:#e2e8f0!important;}
.zpl-card:hover .zpl-tooltip-text{display:block!important;}

.elementor-776 .elementor-element-zpl_c1 img,.elementor-776 .elementor-element-zpl_c2 img,.elementor-776 .elementor-element-zpl_c3 img,.elementor-776 .elementor-element-zpl_c4 img,.elementor-776 .elementor-element-zpl_c5 img,.elementor-776 .elementor-element-zpl_c6 img{width:180px!important;height:180px!important;object-fit:contain!important;}














/* === WERBUNG KARTEN === */
.zpl-werbung-card {
  transition:all .25s ease!important;
  cursor:default;
  min-height:260px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
.zpl-werbung-card:hover {
  transform:translateY(-6px)!important;
  border-color:#075bd7!important;
  box-shadow:0 8px 28px rgba(7,56,114,.15)!important;
}
.zpl-werbung-card .elementor-widget-button { margin-top:auto!important; }
.zpl-werbung-card .elementor-button { width:100%!important; }
/* Werbeflächen: Abstand + mittig */
.elementor-776 .elementor-element-8eaedcd > .e-con-inner {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:28px!important;
  padding:20px 60px 40px!important;
}
.elementor-776 .elementor-element-8eaedcd {
  justify-content:center!important;
}
/* === LIZENZ KARTEN === */
.zpl-lizenz-card {
  transition:transform .25s ease, box-shadow .25s ease!important;
  cursor:default;
  display:flex!important;
  flex-direction:column!important;
  min-height:320px!important;
}
.zpl-lizenz-card:hover {
  transform:translateY(-8px)!important;
  box-shadow:0 16px 40px rgba(7,56,114,.20)!important;
}
.zpl-lizenz-card .elementor-widget-button { margin-top:auto!important; }
.elementor-776 .elementor-element-c13 {
  border-top:4px solid #075bd7!important;
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 3px 16px rgba(7,56,114,.09)!important;
  padding:20px 18px!important;
  margin:0!important;
}
.elementor-776 .elementor-element-c14 {
  border-top:4px solid #0968e8!important;
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 3px 16px rgba(7,56,114,.09)!important;
  padding:20px 18px!important;
  margin:0!important;
}
.elementor-776 .elementor-element-c15 {
  border-top:4px solid #073872!important;
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 3px 16px rgba(7,56,114,.09)!important;
  padding:20px 18px!important;
  margin:0!important;
}
/* Lizenz mittig */
.elementor-776 .elementor-element-s4,
.elementor-776 .elementor-element-s4 > .e-con-inner {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.elementor-776 .elementor-element-s4_row,
.elementor-776 .elementor-element-s4_row > .e-con-inner {
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:stretch!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Icon Karten */
.zpl-card { position:relative!important; cursor:default; border:none!important; background:transparent!important; box-shadow:none!important; transition:transform .2s ease; padding:8px!important; }
.zpl-card:hover { transform:translateY(-4px); }
.zpl-card img, .zpl-card:hover img { transition:transform .2s; }
.zpl-card:hover img { transform:scale(1.05); }
.zpl-card .zpl-tooltip-text { display:none!important; }
.zpl-card:hover .zpl-tooltip-text { display:block!important; }
.elementor-776 .elementor-element-zpl_c1 img,.elementor-776 .elementor-element-zpl_c2 img,.elementor-776 .elementor-element-zpl_c3 img,.elementor-776 .elementor-element-zpl_c4 img,.elementor-776 .elementor-element-zpl_c5 img,.elementor-776 .elementor-element-zpl_c6 img { width:180px!important; height:180px!important; object-fit:contain!important; }
.elementor-776 .elementor-element-1cead20,.elementor-776 .elementor-element-1cead20 > .e-con-inner { display:flex!important; flex-wrap:wrap!important; justify-content:center!important; align-items:center!important; margin-left:auto!important; margin-right:auto!important; }
/* s4-end */



/* 243c6d3 Text nach rechts */
[data-id="243c6d3"] { padding-left:0!important; text-align:center!important; }
[data-id="243c6d3"] > .e-con-inner { padding-left:120px!important; }
[data-id="655ec06"] { text-align:center!important; width:100%!important; }
/* 243c6d3-padding */

/* === HEADING V1 HAUPT 760 === */
.elementor-760 .elementor-widget-heading h2.elementor-heading-title::after {
  content:"";
  display:block;
  width:48px;
  height:3px;
  margin-top:5px;
  background:linear-gradient(90deg,#075bd7,#ed3d6f);
  border-radius:2px;
}
.elementor-760 .elementor-widget-text-editor p {
  font-size:16px!important;
  color:#4a5568!important;
  line-height:1.6!important;
  font-family:Inter,sans-serif!important;
}
.elementor-760 .elementor-element-s8 .elementor-widget-text-editor p,
.elementor-760 .elementor-element-s8 span,
.elementor-760 .elementor-element-s8 a { color:#ffffff!important; }
.elementor-760 .elementor-button { font-weight:700!important; border-radius:50px!important; }
/* === HEADING V1 HAUPT END === */


/* === S6 BILD === */
.elementor-776 .elementor-element-s6_img_col {
  width:40%!important;
  flex:0 0 40%!important;
}
.elementor-776 .elementor-element-s6_img_col img {
  width:100%!important;
  max-width:100%!important;
}
/* s6-img */
\n\n
/* === DOWNLOAD KARTEN === */
/* Alle Karten gleich hoch */
.zpl-dl-card {
  display:flex!important;
  flex-direction:column!important;
  min-height:240px!important;
  box-sizing:border-box!important;
}
/* Button immer unten */
.zpl-dl-card > a:last-child {
  margin-top:auto!important;
  display:block!important;
}
/* Grid: gleiche Zeilenhoehe */
.elementor-760 .elementor-widget-text-editor div[style*="grid-template-columns"],
.elementor-764 .elementor-widget-text-editor div[style*="grid-template-columns"] {
  align-items:stretch!important;
}
.elementor-760 .elementor-widget-text-editor div[style*="grid-template-columns"] > div,
.elementor-764 .elementor-widget-text-editor div[style*="grid-template-columns"] > div {
  height:100%!important;
  display:flex!important;
}
/* === DOWNLOAD KARTEN END === */

/* Kontakt Boxen mittig */
.elementor-767 .elementor-element-s1_info,
.elementor-767 .elementor-element-s1_info > .e-con-inner {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  width:100%!important;
}
/* s1_info-center */

/* Hero Text nach rechts */
[data-id="06_left"] > .e-con-inner,
[data-id="06_left"] {
  padding-left:140px!important;
}
/* Bild verkleinern */
[data-id="06_right"] img {
  width:75%!important;
  max-width:75%!important;
}
/* 06_left-padding */

/* Hero weisser Hintergrund */
.elementor-760 .elementor-element-06074a6 {
  background-color:#ffffff!important;
  background:#ffffff!important;
}
/* 06074a6-white */

/* Hero: Text und Bild gleiche Hoehe */
.elementor-760 .elementor-element-06074a6 > .e-con-inner {
  align-items:center!important;
}
.elementor-760 .elementor-element-4a74275,
.elementor-760 .elementor-element-06_right {
  align-self:center!important;
}
/* 06074a6-align */
