.elementor-kit-6{--e-global-color-primary:#CF6C14;--e-global-color-secondary:#414142;--e-global-color-text:#2B2B2C;--e-global-color-accent:#EFCCB2;--e-global-color-2820b91:#2A2A2B;--e-global-color-fe5d1f0:#F4F3F2;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;color:#5D5D60;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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );color:#FFFFFF;border-style:none;border-radius:6px 6px 6px 6px;padding:16px 28px 16px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#B85F11;color:#FFFFFF;border-style:none;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;}.elementor-kit-6 h2{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h4{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h5{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-kit-6 h6{color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-weight:800;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   GOvericon, gesamtes CSS
   Elementor, Website-Einstellungen, Benutzerdefiniertes CSS
   Das bisherige CSS dort komplett ersetzen.
   ========================================================= */

:root{
  --gov-orange:#CF6C14;
  --gov-orange-text:#A65610;
  --gov-anthrazit:#414142;
  --gov-night:#2A2A2B;
  --gov-peach:#EFCCB2;
  --gov-mist:#F4F3F2;
  --gov-muted:#5D5D60;
  --gov-line:#E3E1DF;
}

/* ---------- Feststehende Hintergrundbilder ----------
   Klassen am Container: gov-fixbg plus gov-fixbg--dark oder gov-fixbg--darker
   Bild je Container: Erweitert, Benutzerdefiniertes CSS
   .elementor-kit-6{--gov-bg:url(BILD-URL)} */
.gov-fixbg{position:relative;clip-path:inset(0);isolation:isolate}
.gov-fixbg::before{content:"";position:fixed;inset:0;z-index:-2;background:var(--gov-bg) center/cover no-repeat;pointer-events:none}
.gov-fixbg--dark::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(34,34,35,.88) 0%,rgba(34,34,35,.72) 45%,rgba(34,34,35,.35) 100%)}
@media (max-width:767px){.gov-fixbg--dark::after{background:rgba(34,34,35,.72)}}
.gov-fixbg--darker::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(32,32,33,.8);pointer-events:none}

/* ---------- Hero ---------- */
.gov-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(34,34,35,.93) 0%,rgba(34,34,35,.88) 34%,rgba(34,34,35,.55) 58%,rgba(34,34,35,.12) 82%,rgba(34,34,35,0) 100%)}
.gov-hero .elementor-heading-title{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}
@media (max-width:767px){
  .gov-hero::after{background:linear-gradient(180deg,rgba(34,34,35,.9) 0%,rgba(34,34,35,.82) 62%,rgba(34,34,35,.2) 100%)}
}

/* ---------- Kennzahlen ---------- */
.gov-facts{border-bottom:1px solid var(--gov-line)}
.gov-facts,.gov-facts>.e-con-inner{--gap:0px!important;gap:0!important;column-gap:0!important;row-gap:0!important;flex-wrap:nowrap!important}
.elementor .gov-facts .e-con.gov-fact{--width:25%!important;width:25%!important;max-width:25%!important;flex:0 0 25%!important;box-sizing:border-box}
.gov-fact{border-right:1px solid var(--gov-line)}
.gov-fact+.gov-fact{padding-left:24px!important}
.gov-fact:last-child{border-right:0}
@media (max-width:767px){
  .gov-facts,.gov-facts>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important}
  .elementor .gov-facts .e-con.gov-fact{--width:50%!important;width:50%!important;max-width:50%!important;flex:0 0 50%!important;border-right:0}
  .gov-fact+.gov-fact{padding-left:0!important}
  .gov-fact:nth-child(even){padding-left:16px!important}
}

/* ---------- Willkommen, gestrichelte Trennlinien ---------- */
.gov-dashed > .e-con,
.gov-dashed > .e-con-inner > .e-con{border-left:2px dashed var(--gov-orange);padding-left:32px;padding-right:32px}
.gov-dashed > .e-con:first-child,
.gov-dashed > .e-con-inner > .e-con:first-child{border-left:0;padding-left:0}
@media (min-width:768px){
  .gov-dashed,.gov-dashed > .e-con-inner{--gap:0px!important;gap:0!important}
  .elementor .gov-dashed > .e-con,
  .elementor .gov-dashed > .e-con-inner > .e-con{--width:auto!important;width:auto!important;flex:1 1 0!important;min-width:0;box-sizing:content-box!important}
  .gov-dashed > .e-con:last-child,
  .gov-dashed > .e-con-inner > .e-con:last-child{padding-right:0}
}
@media (max-width:767px){
  .gov-dashed > .e-con,
  .gov-dashed > .e-con-inner > .e-con{border-left:0;padding:28px 0;border-top:2px dashed var(--gov-orange)}
  .gov-dashed > .e-con:first-child,
  .gov-dashed > .e-con-inner > .e-con:first-child{border-top:0;padding-top:0}
}
.gov-ico{width:46px;height:46px;background:var(--gov-orange);display:grid;place-items:center;border-radius:4px}

/* ---------- Kleine Überschriften (Label) ---------- */
.gov-label .elementor-heading-title{font-size:12.5px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:var(--gov-orange-text)!important}
.gov-fixbg .gov-label .elementor-heading-title{color:var(--gov-peach)!important}

/* ---------- Wirk-Prinzip ---------- */
.gov-wpp .gov-wpp__title{color:#fff!important}
.gov-wpp__chain strong{color:#fff!important}

/* ---------- Über uns ---------- */
.gov-mission{border-left:3px solid var(--gov-orange);padding-left:20px}
.gov-portrait img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:center 18%;border-bottom:3px solid var(--gov-orange)}
.gov-phases{list-style:none!important;counter-reset:p;margin:0!important;padding:0!important}
.gov-phases li{counter-increment:p;display:grid;grid-template-columns:34px 1fr;padding:14px 0;border-top:1px solid var(--gov-line);margin:0}
.gov-phases li::before{content:counter(p,decimal-leading-zero);color:var(--gov-orange-text);font-size:13px;font-weight:700}

/* ---------- Leistungskacheln ---------- */
.gov-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}
.gov-tiles a.gov-tile,.gov-tiles a.gov-tile:hover,.gov-tiles a.gov-tile:focus{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;text-align:center;text-decoration:none!important;color:#2B2B2C!important;background:#fff!important}
.gov-tile{position:relative;overflow:hidden;aspect-ratio:1/1;border-top:4px solid var(--gov-peach);transition:border-color .2s,transform .2s}
.gov-tile:hover{border-top-color:var(--gov-orange);transform:translateY(-3px)}
.gov-tile::before{content:"PRÜFPFLICHTIG";position:absolute;top:33px;right:-35px;width:150px;transform:rotate(45deg);background:var(--gov-peach);color:#2B2B2C;font-size:8.5px;font-weight:700;letter-spacing:.16em;text-align:center;padding:4px 0;z-index:2}
.gov-tiles .gov-tile b{font-size:16px;line-height:1.3;font-weight:700}
.gov-ring{width:58px;height:58px;border-radius:50%;border:1.5px solid var(--gov-orange);display:grid;place-items:center}
@media (max-width:1024px){.gov-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.gov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-tile::before{display:none}}

/* ---------- Sonstige Prüfungen ---------- */
.gov-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.gov-list li{padding:18px 0;border-top:1px solid var(--gov-line);display:flex;flex-direction:column;gap:4px;margin:0}
.gov-list li b{color:#2B2B2C}
.gov-list li span{font-size:15px;color:var(--gov-muted)}
@media (max-width:600px){.gov-list{grid-template-columns:1fr}}

/* ---------- Galerie seitlich scrollbar ---------- */
.gov-gallery{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--gov-orange) transparent}
.gov-gallery > *{flex:0 0 min(420px,78vw)!important;scroll-snap-align:start}
.gov-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}

/* ---------- Standorte ---------- */
.e-con:has(>.gov-loc),.e-con-inner:has(>.gov-loc){align-items:stretch!important}
.elementor .e-con.gov-loc{--width:auto!important;width:auto!important;flex:1 1 0!important;min-width:0}
.gov-loc{background:#fff;border:1px solid var(--gov-line)!important;border-top:4px solid var(--gov-orange)!important;border-radius:10px;box-shadow:0 10px 32px rgba(43,43,44,.07);transition:transform .2s,box-shadow .2s}
.gov-loc:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(43,43,44,.11)}
.gov-loc>.elementor-element:last-child{margin-top:auto;padding-top:14px;border-top:1px solid var(--gov-line)}
.gov-loc .gov-mono{font-size:16px;font-weight:600;color:#2B2B2C;line-height:1.7}
.gov-loc .gov-mono a{color:#2B2B2C!important;text-decoration:none!important}
.gov-loc .gov-mono a:hover{color:#A65610!important}
.gov-loc>.elementor-element:nth-child(3){min-height:3.2em}
.gov-loc .elementor-widget-heading a{text-decoration:none}
.gov-loc .elementor-widget-heading a::after{content:" →"}
.gov-loc .elementor-widget-heading a:hover{text-decoration:underline}
@media (max-width:767px){.elementor .e-con.gov-loc{flex:1 1 100%!important;width:100%!important}}

/* ---------- Karriere ---------- */
.gov-career{overflow:hidden}
.gov-cover,.gov-cover .elementor-widget-container{height:100%}
.gov-cover img{min-height:300px;height:100%;object-fit:cover;width:100%}

/* ---------- Kontaktformular ---------- */
.gov-form{background:#fff;border-radius:10px;border-top:4px solid var(--gov-orange);box-shadow:0 12px 40px rgba(43,43,44,.08);padding:36px}
.gov-form .elementor-field-textual,.gov-form select{background:#FAF9F8!important;border:1px solid #D9D6D3!important;border-radius:6px!important;min-height:48px}
.gov-form .elementor-field-textual:focus{border-color:var(--gov-orange)!important;box-shadow:0 0 0 1px var(--gov-orange)}
.gov-form a,.gov-form a:hover{color:var(--gov-orange-text)}
.gov-form{padding:44px!important}
.gov-form .elementor-field-group{margin-bottom:22px!important}
.gov-form .elementor-field-label{display:block;margin-bottom:8px!important;font-size:14px;font-weight:600;color:#2B2B2C;line-height:1.3}
.gov-form textarea.elementor-field-textual{min-height:130px}
.gov-form .elementor-field-type-acceptance>.elementor-field-label{display:none!important}
.gov-form .elementor-field-option{display:flex;align-items:flex-start;gap:12px}
.gov-form .elementor-field-option input[type=checkbox]{width:20px;height:20px;min-height:0;margin:2px 0 0;flex:none;accent-color:var(--gov-orange)}
.gov-form .elementor-field-option label{font-size:14px;line-height:1.55;color:var(--gov-muted)}
.gov-form input[type=file]{width:100%;padding:14px;border:1.5px dashed #D9D6D3;border-radius:6px;background:#FAF9F8;font-size:14px;color:var(--gov-muted);cursor:pointer}
.gov-form input[type=file]::file-.elementor-kit-6-button{margin-right:14px;padding:9px 16px;border:0;border-radius:6px;background:var(--gov-anthrazit);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.gov-form input[type=file]::file-.elementor-kit-6-button:hover{background:var(--gov-night)}
.gov-form .elementor-field-type-submit{margin-top:6px;margin-bottom:0!important}
.gov-form .elementor-button{min-height:52px}
@media (max-width:520px){.gov-form{padding:26px!important}}/* End custom CSS */