.elementor-kit-20252{--e-global-color-primary:#008AD1;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#CC0133;--e-global-color-cf7baf0:#2D4966;--e-global-color-e723d42:#C4CED4;--e-global-color-7c39cde:#CC0133;--e-global-color-d4ad9b8:#000000;--e-global-color-de789e3:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:55px;--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;color:var( --e-global-color-d4ad9b8 );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-kit-20252 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20252 a{color:var( --e-global-color-primary );}.elementor-kit-20252 h1{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20252 h2{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20252 h3{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:800;}.elementor-kit-20252 h4{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:145px;max-width:145px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-20252{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-20252 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20252 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20252{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-20252 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20252 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-20252 h3{font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Buttons: one consistent style everywhere – text as written (no uppercase/capitalisation), no icons */
.elementor-button,
.elementor-button span {
  text-transform: none !important;
}
.elementor-button .elementor-button-icon {
  display: none !important;
}
/* Videos: fill the box so the rounded corners are visible (no letterbox bars) */
video.e-self-hosted-video-base,
.elementor-widget-video video,
.e-hosted-video video {
  object-fit: cover !important;
}

/* News/post loops: featured images keep their proportions (crop instead of stretch) */
.elementor-widget-theme-post-featured-image img {
  object-fit: cover !important;
}

/* === Mobile fixes (phones) === */
@media (max-width: 767px) {
  /* no sideways scrolling */
  html, body { overflow-x: clip; max-width: 100%; }
  /* long German words wrap instead of being cut off */
  h1, h2, h3, h4, .elementor-heading-title { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
  /* page titles not larger than 40px */
  h1.elementor-heading-title { font-size: min(10vw, 40px) !important; line-height: 1.15 !important; }
  /* text and images never wider than the screen */
  .elementor-widget-text-editor { overflow-wrap: break-word; }
  .elementor-widget-text-editor img, .elementor-widget-text-editor iframe { max-width: 100% !important; height: auto; }
  /* wide tables scroll inside their own box */
  .elementor-widget-text-editor table, .elementor-shortcode table, .elementor-widget-shortcode table {
    display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
  }
  /* carousel arrows stay inside the screen */
  .elementor-widget-loop-carousel .elementor-swiper-button-prev { left: 4px !important; }
  .elementor-widget-loop-carousel .elementor-swiper-button-next { right: 4px !important; }
}

@media (max-width: 767px) {
  /* Support pages: tab buttons in a 2x2 grid */
  .elementor-element-28456fe { flex-wrap: wrap !important; width: 100% !important; max-width: 100% !important; gap: 10px !important; padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box; }
  .elementor-element-28456fe > [data-element_type] { width: calc(50% - 5px) !important; max-width: calc(50% - 5px) !important; flex: 0 0 calc(50% - 5px) !important; }
  .elementor-element-28456fe .elementor-widget-button, .elementor-element-28456fe .elementor-button-wrapper { width: 100% !important; margin: 0 !important; }
  .elementor-element-28456fe .elementor-button { width: 100% !important; padding: 14px 8px !important; white-space: normal !important; font-size: 12px !important; letter-spacing: 0 !important; }
  .elementor-element-28456fe .elementor-button-text, .elementor-element-28456fe .elementor-button span { white-space: normal !important; overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
}

@media (max-width: 767px) {
  /* BPL-Schulung: stack image + text */
  .elementor-element-e0fc0a7 { flex-direction: column !important; flex-wrap: wrap !important; }
  .elementor-element-e0fc0a7 > [data-element_type] { width: 100% !important; max-width: 100% !important; flex-basis: auto !important; }
}

@media (max-width: 767px) {
  /* text blocks with side margins stay inside the screen */
  .e-con > .elementor-widget-text-editor, .e-flex > .elementor-widget-text-editor, .e-con-inner > .elementor-widget-text-editor, .elementor-widget-wrap > .elementor-widget-text-editor { width: auto !important; max-width: 100% !important; align-self: stretch !important; }
}
@media (max-width: 767px) {
  /* SecProMo + AnyPLACE (DE): text blocks with 30px side margins */
  .e-flex > .elementor-element.elementor-element-5a75881.elementor-widget-text-editor, .e-flex > .elementor-element.elementor-element-9e8fe61.elementor-widget-text-editor { max-width: calc(100% - 60px) !important; }
}

/* Sticky header (blue): show the white PPC logo */
.elementor-location-header .uk-sticky-fixed .elementor-widget-image a,
.elementor-location-header .elementor-sticky--effects .elementor-widget-image a { background: url(/wp-content/uploads/2026/06/logo-ppcag.png) no-repeat left center / contain; }
.elementor-location-header .uk-sticky-fixed .elementor-widget-image a img,
.elementor-location-header .elementor-sticky--effects .elementor-widget-image a img { opacity: 0; }
.elementor-location-header .uk-sticky-fixed .uk-navbar-toggle, .elementor-location-header .uk-sticky-fixed .uk-navbar-toggle svg { color: #FFFFFF !important; fill: currentColor; }
.elementor-location-header .uk-sticky-fixed .uk-navbar-toggle svg path, .elementor-location-header .uk-sticky-fixed .uk-navbar-toggle svg rect, .elementor-location-header .uk-sticky-fixed .uk-navbar-toggle svg line { stroke: #FFFFFF !important; }

/* === Mobile layout consistency (phones) === */
@media (max-width: 767px) {
  /* 1. Even vertical rhythm between page blocks: no big gaps */
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-section-wrap > .elementor-element { margin-top: 0 !important; margin-bottom: 0 !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child),
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-section-wrap > .elementor-element:not(:first-child) { padding-top: 16px !important; padding-bottom: 16px !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .e-con .e-con { margin-top: min(var(--margin-top, 0px), 32px) !important; margin-bottom: min(var(--margin-bottom, 0px), 32px) !important; }

  /* 2. Content left-aligned */
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-heading-title,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor p,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor li,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor h2,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor h3 { text-align: left !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-button .elementor-button-wrapper { text-align: left !important; justify-content: flex-start !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-heading, :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor, :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-button { align-self: stretch; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor ul, :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor ol { padding-left: 20px; }

  /* 3. Hero type A – image banner with breadcrumb: same height everywhere */
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child:has([class*="elementor-widget-advanced_breadcrumb"]),
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-section-wrap > .elementor-element:first-child:has([class*="elementor-widget-advanced_breadcrumb"]) { min-height: 0 !important; height: 220px !important; padding: 0 !important; margin: 0 !important; overflow: hidden; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child:has([class*="elementor-widget-advanced_breadcrumb"]) > .elementor-container,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child:has([class*="elementor-widget-advanced_breadcrumb"]) > .e-con-inner { min-height: 220px !important; height: 220px !important; flex-direction: column !important; justify-content: flex-end !important; align-items: stretch !important; padding: 0 20px 24px !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child [class*="elementor-widget-advanced_breadcrumb"] { width: 100% !important; text-align: left !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child [class*="elementor-widget-advanced_breadcrumb"] * { justify-content: flex-start !important; text-align: left !important; }

  /* 4. Hero type B – full image hero with headline: same height, left aligned */
  body:not(.home) :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child:not(:has([class*="elementor-widget-advanced_breadcrumb"])):has(.elementor-heading-title) { min-height: 460px !important; margin: 0 !important; }
  body:not(.home) :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child:not(:has([class*="elementor-widget-advanced_breadcrumb"])) .elementor-widget-wrap,
  body:not(.home) :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child:not(:has([class*="elementor-widget-advanced_breadcrumb"])) .e-con-inner { padding-left: 20px !important; padding-right: 20px !important; align-items: flex-start !important; }

  /* readable breadcrumb on images */
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child:has([class*="elementor-widget-advanced_breadcrumb"])::after { content:""; position:absolute; left:0; right:0; bottom:0; height:60%; background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0)); pointer-events:none; z-index:0; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:first-child [class*="elementor-widget-advanced_breadcrumb"] { position: relative; z-index: 2; }

  /* 5. First block after the hero: title starts with the same gap */
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:nth-child(2) { padding-top: 24px !important; }
}

@media (max-width: 767px) {
  /* side contact tabs: smaller and lower so they cover less content */
  .estp-tab-wrapper.estp-lft-side-tab { transform: scale(.75); transform-origin: left bottom; top: auto !important; bottom: 90px !important; }
}

@media (max-width: 767px) {
  main.site-main:has(> .page-content > [data-elementor-type="wp-page"]) { padding-left: 0 !important; padding-right: 0 !important; }
  /* one consistent 20px side gutter for all content blocks */
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) .e-con-inner, :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) > .elementor-container { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) { padding-left: 20px !important; padding-right: 20px !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) .elementor-column > .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) > .e-con-inner,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) .e-con,
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) [data-element_type="e-flexbox"],
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) > .elementor-element:not(:first-child) [data-element_type="e-div-block"] { padding-left: 0 !important; padding-right: 0 !important; }
  :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-text-editor, :is([data-elementor-type="wp-page"], [data-elementor-id="20253"]) .elementor-widget-heading { margin-left: 0 !important; margin-right: 0 !important; }
}

@media (max-width: 1024px) {
  /* compact mobile/tablet header: smaller logo, less height */
  .elementor-location-header .elementor-element-7770e60 { padding: 10px 20px !important; }
  .elementor-location-header .elementor-element-7770e60 .elementor-widget-wrap { padding: 0 !important; align-items: center !important; align-content: center !important; }
  .elementor-location-header .elementor-element-7770e60 .elementor-widget-image img { width: 115px !important; max-width: 115px !important; height: auto !important; }
  .elementor-location-header .elementor-element-7770e60 .elementor-widget-image a { display: inline-block; line-height: 0; }
  .elementor-location-header .elementor-element-7770e60 .uk-navbar-toggle { min-height: 40px !important; padding: 0 !important; }
}

/* Header logo: no rounded corners */
.elementor-location-header .elementor-widget-image img { border-radius: 0 !important; }/* End custom CSS */