/*
Theme Name: HEV Child
Theme URI: https://point-break.ch
Template: HEV
Author: the PB team
Author URI: https://point-break.ch
Description: HEV theme
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.0.1759606613
Updated: 2025-10-04 21:36:53

*/

/* ===========================================
------------------GENERAL---------------------
============================================== */
*{
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}
body .vc_section, body{
  margin: 0;
}
body{
/* colors */
  --blue-900: #00375F;
  --blue-700: #00518E;
  --blue-500: #0069B4;
  --blue-300: #30A5FF;

  --blue-muted-700: #516B78;
  --blue-muted-500: #95ACBC;
  --blue-muted-300: #DDE6EF;

  --black-700: #3E3E3E;
  --black-500: #535353;
  --black-300: #6E6E6E;

  --gray-900: #ABABAB;
  --gray-700: #CBCBCB;
  --gray-500: #E4E4E4;
  --gray-300: #F3F3F3;
}
.edit-link{
  display: none;
}
.grecaptcha-badge {
  visibility: hidden;
}
.site{
  padding-top: var(--hh, 100px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
}
.lh-0{
  line-height: 0;
}
html.with-fancybox body.hide-scrollbar .site_header{
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
}
.wpb_single_image .vc_figure, .wpb_single_image .vc_single_image-wrapper{
  display: block;
}
.wpb_single_image img{
  max-width: 100%!important;
}
body{
/*  section styles*/
  --spacing: min(139px, 7.215vw);
  --spacing-s: min(60px, 3.09vw);
  --spacing-s-f: calc(var(--spacing-s) + 15px);

  --section-offset: 60px;
  --section-offset-hero: 96px;
  --el-offset-xl: 80px;
  --el-offset-l: 64px;
  --el-offset-m: 48px;

/*  row styles*/
  --max-width: 1628px;
  --row-offset: 48px;
/*  column styles*/
  --column-gap: 32px;
/*elements styles*/
  --default-gap: 32px;
}
/* @sections */
section.vc_section, .wpb-content-wrapper>.vc_row{
  padding-left: var(--spacing, 7vw);
  padding-right: var(--spacing, 7vw);
}
section.vc_section.small_section>.vc_row{
  padding-left: var(--spacing, 7vw);
  padding-right: var(--spacing, 7vw);
}
section.vc_section.smaller_section>.vc_row{
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
}
section.small_section_left_offset.vc_section>.vc_row>.wpb_column:first-child>div>div,
.vc_row.small_row_left_offset>.wpb_column:first-child>div>div{
  padding-left: var(--spacing, 7vw);
}
.small_section_left_offset .wpb_column:first-child .small_section_left_offset-full_image{
  margin-left: calc(var(--spacing, 7vw) * -1);
}
.vc_section.full_width_section, .vc_section.full_width_section .vc_column_container>.vc_column-inner{
  padding-left: 0;
  padding-right: 0;
}
.vc_section.full_width_section>.vc_row{
  margin-left: 0;
  margin-right: 0;
}
.entry-content section, .wpb-content-wrapper>.vc_row{
  padding-top: var(--section-offset, 100px);
  padding-bottom: var(--section-offset, 100px);
}
.entry-content section:first-child{
  padding-top: var(--section-offset-hero);
}
.entry-content .vc_section.vc_section-has-fill{
  padding-top: calc(var(--section-offset) * 1.6);
  padding-bottom: calc(var(--section-offset) * 1.6);
}
.entry-content .vc_section.vc_section-has-fill+.vc_section{
  padding-top: calc(var(--section-offset) * 1.6);
}
.vc_section:not(.vc_section-has-fill) + .vc_section.vc_section-has-fill{
  margin-top: calc(var(--section-offset) * .6);
}
 .entry-content .vc_section:last-child{
  padding-bottom: calc(var(--section-offset, 100px) * 2);
}
.vc_section>.vc_row{
  max-width: var(--max-width, 1500px);
  width: 100%;
}
.vc_section.full_width_section>.vc_row{
  max-width: 100%;
}
.vc_section>.vc_row, .wpb-content-wrapper>.vc_row{
  margin-left: auto;
  margin-right: auto;
}
.wpb-content-wrapper>.vc_row{
  max-width: calc(var(--max-width, 1500px) + (var(--spacing, 7vw) * 2));
}
/* @row */
.vc_row{
  margin-bottom: var(--row-offset, 80px);
}
.entry-content .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
.entry-content .vc_col-has-fill>.vc_column-inner, .entry-content .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .entry-content .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .entry-content .vc_row-has-fill>.vc_column_container>.vc_column-inner{
  padding-top: 0;
}
.master_row .vc_row{
  margin-left: 0;
  margin-right: 0;
}
.master_row .vc_row .vc_column_container>.vc_column-inner, section.full_width>.vc_row>.vc_column_container>.vc_column-inner, .vc_row.full_width_row .vc_column_container>.vc_column-inner{
  padding-left: 0;
  padding-right: 0;
}
.page_hero_row{
  --gap: 12px;
  color: black;
}
.page_hero_row>div>div>div{
  margin-inline: auto;
  max-width: max(48%, 584px);
}
/* @elements */
.wpb_content_element, .vc_do_btn, .wpb_wrapper .vc_tta-container, .vc_do_message, .vc_row .vc_row, .vc_section>.vc_row.spacing_default, .custom-el{
  margin-bottom: var(--gap, var(--default-gap, 32px));
}
.wpb_content_element:last-child, .vc_do_btn:last-child, .wpb_wrapper .vc_tta-container:last-child, .vc_row .vc_row:last-child, .vc_row .vc_do_message:last-child, .vc_row .vc_row:last-child, .vc_row:last-child, .wpb_content_element.mb-0, .custom-el:last-child{
  margin-bottom: 0;
}
.spacing_none{
  margin-bottom: 0;
}
.spacing_xl{
  margin-bottom: var(--el-offset-xl);
}
.spacing_l{
  margin-bottom: var(--el-offset-l);
}
.spacing_m{
  margin-bottom: var(--el-offset-m);
}
.spacing_xs{
  margin-bottom: 16px;
}
.spacing_xxs{
  margin-bottom: 8px;
}
.clear{
  --gap: 0;
}
.gap-40{
  --gap: 40px;
}
.gap-24{
  --gap: 24px;
}
.gap-16{
  --gap: 16px;
}
.gap-8{
  --gap: 8px;
}
@media screen and (max-width: 991px){
  .wpb_column {
    margin-top: var(--column-gap, 48px);
  }
  .wpb_column:first-child, .wpb_column:has(.wpb_wrapper:empty){
    margin-top: 0;
  }
  .clear_column{
    --column-gap: 0;
  }
}
@media screen and (max-width: 1199px){
  body{
  /*  section styles*/
    --spacing-s: var(--spacing);
    --default-gap: 24px;
    --el-offset-l: 48px;
  }
  section.vc_section.smaller_section>.vc_row, section.vc_section.small_section>.vc_row{
    padding-left: 0;
    padding-right: 0;
  }
  section.small_section_left_offset.vc_section>.vc_row>.wpb_column:first-child>div>div,
  .vc_row.small_row_left_offset>.wpb_column:first-child>div>div{
    padding-left: 0;
  }
  .small_section_left_offset .wpb_column:first-child .small_section_left_offset-full_image{
    margin-left: 0;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  body{
  /*  section styles*/
    --spacing: 33px;
    --section-offset: 50px;
    --section-offset-hero: 72px;

    --el-offset-xl: 64px;

    --el-offset-m: 40px;

  }
}
@media screen and (max-width: 767px){
  body{
  /*  section styles*/
    --spacing: 13px;
    --section-offset: 40px;
    --section-offset-hero: 56px;

    --el-offset-xl: 56px;
    --el-offset-m: 32px;
  }
}
/* ===========================================
------------------fonts---------------------
============================================== */
body{
/*font*/
 --font-family: 'PublicSans';
 --font-family-headline: 'StudioFeixenSerif';

 --fz-h1: 3.75rem;
 --fz-h2: 2.625rem;
 --fz-h3: 2rem;
 --fz-h4: 1.75rem;
 --fz-h5: 1.5rem;
 --fz-h6: 1.125rem;

 --fz-sh: 1.25rem;
 --fz-p: 1.25rem;
 --fz-p-s: 1rem;
 --fz-l-s: .875rem;
 --fz-p-xs: .75rem;

}
@font-face {
  font-family: "PublicSans";
  font-style: normal;
  font-weight: 100 900;
  src: url("/wp-content/themes/HEV-child/font/PublicSans-VariableFont_wght.ttf") format("truetype-variations");
}
@font-face {
  font-family: "StudioFeixenSerif";
  font-weight: 400;
  font-style: normal;
  src: url("/wp-content/themes/HEV-child/font/StudioFeixenSerif-Regular.ttf") format("truetype");
}

body{
  font-family: var(--font-family, 'arial'),sans-serif;
  letter-spacing: 0;
  cursor: default;
  color: var(--black-700);
}
button, input, textarea, select{
  font-family: inherit;
}

h1, h2, h3, h4, h5, h6, p{
  margin-top: 0;
}
h1, .h1 *, .headline_xxl *{
  font-size: var(--fz-h1);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-family: var(--font-family-headline);
}
h2, .h2 *, .headline_xl *{
  font-size: var(--fz-h2);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-family: var(--font-family-headline);
}
h3, .h3 *, .headline_l *{
  font-size: var(--fz-h3);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-family: var(--font-family-headline);
}
h4, .h4 *, .headline_m *{
  font-size: var(--fz-h4);
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-family: var(--font-family-headline);
}
h5, .h5 *, .headline_s *, p.headline_s, .primary_navigation .menu>li>a, .vc_tta-accordion .vc_tta-panel-title{
  font-size: var(--fz-h5);
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-family: var(--font-family-headline);
}
h6, .h6 *, .headline_xs *{
  font-size: var(--fz-h6);
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-family: var(--font-family-headline);
}

.subheadline_l *{
  font-size: var(--fz-h5);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.subheadline_m *, p.subheadline_m{
  font-size: var(--fz-sh);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.subheadline_m{
  color: black;
}
li, p, .wpb_single_image .vc_figure-caption, .form_input label{
  font-size: var(--fz-p);
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.single_article{
  --fz-p: var(--fz-h6);
}
.single_article .body_l p{
  font-size: var(--fz-sh);
}
.body_xl *{
  font-size: var(--fz-h3);
  line-height: 1.2;
  font-family: var(--font-family-headline);
}
.body_xl{
  color: var(--gray-900);
}
.body_m *, .form_input label{
  font-size: var(--fz-h6);
}
.body_s *, .wpb_single_image .vc_figure-caption, .description_text p, p.body_s{
  font-size: var(--fz-p-s);
}
.body_xs *{
  font-size: var(--fz-p-xs);
  line-height: 1.3;
}
.label_l *, .primary_navigation .sub-menu>li{
  font-size: var(--fz-p-s);
  line-height: 1.1;
  letter-spacing: 0;
}
.label_s *{
  font-size: var(--fz-l-s);
  line-height: 1.1;
  letter-spacing: 0;
}
.label_xs *{
  font-size: var(--fz-p-xs);
  line-height: 1.1;
  letter-spacing: 0;
}
.label_subline *, p.label_subline, .footer_menu_wrapper .menu>li>a{
  font-size: var(--fz-p-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  line-height: 1.1;
}
.links *, p.links{
  font-size: var(--fz-p-s);
  line-height: 1.3;
}
.footer_links *{
  font-size: var(--fz-l-s);
  line-height: 1.1;
}
.links p, p.links{
  text-decoration: underline;
  text-underline-position: from-font;
}
.links a, .links p, p.links{
  color: var(--blue-500);
  transition: color .25s ease;
}
@media screen and (min-width: 1200px){
  .links a{
    transition: color .25s ease;
  }
  .links a:hover{
    color: var(--blue-300);
  }
}
p, .wpb_text_column ul{
  margin-bottom: 24px;
}
p:last-child, .clear_text p, .wpb_text_column ul:last-child{
  margin-bottom: 0;
}
.white_text, .white_text .links a, .white_text.links a{
  color: white;
}
strong{
  font-weight: 700;
}
em{
  color: var(--blue-700);
  font-style: normal;
}
.wpb_single_image .vc_figure-caption, .description_text{
  margin-top: 16px;
}
.wpb_text_column ul, .single_angebote_content-inner ul{
  list-style: none;
  padding: 0;
  margin-top: 0;
}
.wpb_text_column ul li, .single_angebote_content-inner ul li{
  position: relative;
  padding-left: 18px;
}
.single_angebote_content-inner ul li + p{
  margin-bottom: 4px;
}
.wpb_text_column ul li + li{
  margin-top: 4px;
}
.wpb_text_column ul li::before, .single_angebote_content-inner ul li::before{
  content: '';
  position: absolute;
  width: 12px;
  background-image: url(/wp-content/uploads/2025/11/minus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  top: .18em;
  height: 1em;
}
.wpb_text_column.custom_list ul li{;
  padding-left: 42px;
}
.wpb_text_column.custom_list ul li + li{
  margin-top: 8px;
}
.wpb_text_column.custom_list ul li::before{
  padding: 15px;
  background-image: url(/wp-content/uploads/2025/10/list.svg);
  width: auto;
  height: auto;
  top: -1px;
}
@media screen and (max-width: 1199px){
  body{
  /*font*/
   --fz-h1: 3rem;
   --fz-h2: 2rem;
   --fz-p: 1.125rem;
   --fz-sh: 1.125rem;
   --fz-h3: 1.75rem;
   --fz-h4: 1.25rem;
   --fz-h5: 1.25rem;
   --fz-h6: 1rem;
   --fz-p-s: .875rem;
  }
  .single_article .body_l p{
    font-size: 1.125rem;
  }
  .wpb_text_column.custom_list ul li::before{
    padding: 12px;
    top: 1px;
  }
  .wpb_text_column.custom_list ul li{
    padding-left: 32px;
  }
}
@media screen and (max-width: 767px){
  body{
  /*font*/

  }
}

/* ===========================================
------------------BUTTONS---------------------
============================================== */
/* @link */
a{
  font-family: inherit;
  color: inherit;
  text-decoration: underline;
  text-underline-position: from-font;
}
.no_hover a, .default_link a:not(:hover){
  text-decoration: none;
}

/* @buttons */
input[type=submit]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.site-content .entry-content .vc_btn3-container>.vc_general, .wp-block-button__link, input[type=submit], .custom_btn a, .custom_btn_el,
.faq-chip, .faq-btn, .cr_button{
  --x: 20px;
  text-decoration: none;
  display: inline-block;
  padding: 16px 45px 16px 19px;
  border-radius: 0;
  border: 1px solid var(--blue-300);
  color: white;
  outline: none;
  transition: all .25s ease;
  font-size: var(--fz-l-s);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.02em;
  background: url(/wp-content/uploads/2025/10/arrow-right.svg) no-repeat right var(--x) center/18px, var(--blue-300);
}
.custom_btn_el, .faq-chip, .faq-btn{
  cursor: pointer;
}
.faq-chip, .faq-btn{
  user-select: none;
}
.site-content .entry-content .vc_btn3-container.no_icon>.vc_general, .custom_btn_el.no_icon, .faq-chip, .faq-btn, .custom_btn.no_icon a{
  padding-right: 19px;
  background-image: none;
}
.site-content .entry-content .vc_btn3-container.dark_btn>.vc_general,
.site-content .entry-content .page_fag_nav .vc_btn3-container.is_active>.vc_general,
input:checked + .faq-chip, .faq-btn.is_active{
  background-color: var(--black-500);
  border-color: var(--black-500);
}
.site-content .entry-content .page_fag_nav .vc_btn3-container.is_active>.vc_general, input:checked + .faq-chip, .faq-btn.is_active{
  color: white;
}
.site-content .entry-content .vc_btn3-container.light_btn>.vc_general,
.site-content .entry-content .page_fag_nav .vc_btn3-container>.vc_general,
.faq-chip, .faq-btn{
  background-color: white;
  border-color: var(--black-500);
  color: black;
}

.site-content .entry-content .vc_btn3-container.link_btn>.vc_general{
  background: transparent;
  border: 0;
  color: var(--blue-300);
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--fz-p);
  line-height: 1.4;
}
.site-content .entry-content .vc_btn3-container.links_btn>.vc_general{
  background: transparent;
  border: 0;
  color: var(--blue-500);
  padding: 0;
  text-underline-position: from-font;
  text-decoration: underline;
  font-size: var(--fz-p-s);
  letter-spacing: 0;
  line-height: 1.3;
}
.fixed_kontakt_button .wp-block-button__link{
  background-color: var(--blue-900);
  border-color: var(--blue-900);
  padding-left: 51px;
  padding-right: 19px;
  background-image: url(/wp-content/uploads/2025/11/HEV-Icons-1.svg);
  background-position: left 19px center;
  background-size: 24px;
}
@media screen and (min-width: 1200px){
  .site-content .entry-content .vc_btn3-container>.vc_general:hover, .wp-block-button__link:hover, input[type=submit]:hover, .custom_btn a:hover, .custom_btn_el:hover, .cr_button:hover{
    background-color: var(--blue-500);
    border-color: var(--blue-500);
    --x: 16px;
  }
  .site-content .entry-content .vc_btn3-container.dark_btn>.vc_general:hover, .site-content .entry-content .page_fag_nav .vc_btn3-container.is_active>.vc_general:hover,
  input:checked + .faq-chip:hover, .faq-btn.is_active:hover{
    background-color: black;
    border-color: black;
  }
  .site-content .entry-content .vc_btn3-container.light_btn>.vc_general:hover, .site-content .entry-content .page_fag_nav .vc_btn3-container>.vc_general:hover,
  .faq-chip:hover, .faq-btn:hover{
    background-color: white;
    border-color: black;
  }
  .site-content .entry-content .vc_btn3-container.link_btn>.vc_general:hover{
    color: var(--blue-500);
    background: transparent;
  }
  .site-content .entry-content .vc_btn3-container.links_btn>.vc_general:hover{
    color: var(--blue-700);
    background: transparent;
  }
}
@media screen and (max-width: 1199px){
  .site-content .entry-content .vc_btn3-container>.vc_general, .wp-block-button__link, input[type=submit], .custom_btn a, .custom_btn_el,
  .faq-chip, .faq-btn, .cr_button{
    font-size: var(--fz-p-xs);
  }
}

/* form */
.form_wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.form_item{
  width: calc(50% - 8px);
}
.form_item:has(select){
  position: relative;
  z-index: 2;
}
.form_item.fw{
  width: 100%;
}
.form_input p, .wpcf7-form-control-wrap{
  line-height: 0;
}
.wpcf7-form-control-wrap{
  display: block;
}
.form_input input, .form_input textarea, .cr_ipe_item input{
  width: 100%;
  font-size: var(--fz-p);
  color: black;
  border-radius: 0;
  padding: 31px 19px 11px;
  outline: none;
  background: white;
  border: 1px solid transparent;
}
.has_borders .form_input input, .has_borders .form_input textarea, .cr_ipe_item input{
  border-color: var(--black-300);
}
.has_borders .custom_select_label, .has_borders .select_options{
  border: 1px solid var(--black-300);
}
.has_borders .select_options{
  border-top: 0;
}
.form_input input, .form_input textarea, select, .cr_ipe_item input{
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.form_input textarea{
  resize: none;
  height: 160px;
}
select{
  border-radius: 0;
  border: 1px solid var(--gray-900);
  color: black;
  font-size: var(--fz-h6);
  cursor: pointer;
  padding: 14.5px 70px 14.5px 20px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
  background: url(/wp-content/uploads/2025/11/HEV-Icons.svg) no-repeat right 20px center/40px, white;
}
.custom_select_wrapper{
  position: relative;
}
.custom_select_label{
  background: white;
  padding: 8px 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  grid-gap: 16px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-size: var(--fz-p);
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.custom_select_block__filter .custom_select_label{
  transition: color .25s ease, background-color .25s ease;
}
.custom_select_block__filter .is_selected .custom_select_label{
  color: white;
  background-color: var(--blue-700);
}
.custom_select_label .lh-0{
  transition: transform .25s ease;
}
.is_open .custom_select_label .lh-0{
  transform: rotate(-180deg);
}
.select_options{
  border-top: 1px solid var(--gray-500);
  background: white;
  position: absolute;
  z-index: 3;
  inset: 100% 0 auto;
  transition: all .25s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.select_option{
  display: block;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -0.02em;
  font-size: var(--fz-h6);
  transition: background-color .25s ease;
  border-bottom: 1px solid var(--gray-500);
  padding: 12px 20px;
  cursor: pointer;
}
.is_open .select_options{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.select_option.is_active{
  background-color: var(--gray-300);
}
@media screen and (min-width: 1200px){
  .select_option:hover{
    background-color: var(--gray-300);
  }
}
select::-ms-expand {
  display: none;
}
.form_submit p{
  display: flex;
  align-items: center;
  padding-top: 12px;
}
.wpcf7 form .wpcf7-response-output{
  border: 0!important;
  padding: 0!important;
  margin: 24px 0 0!important;
  letter-spacing: -0.02em;
}
.wpcf7-not-valid-tip{
  line-height: 1.3;
  font-size: .75rem;
  padding-top: 4px;
  letter-spacing: -0.02em;
}
.custom_select_block{
  max-width: 208px;
}
.form_input{
  position: relative;
  z-index: 1;
}
.form_input label, .cr_ipe_item .itemname{
  position: absolute;
  left: 20px;
  top: 34px;
  z-index: 2;
  color: var(--gray-900);
  transition: all .2s ease;
}
.form_input.is_active label, .cr_ipe_item.is_active .itemname{
  top: 15px;
  font-size: var(--fz-p-xs);
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s !important;
}
.form_checkbox{
  display: flex;
  gap: 24px;
  padding: 16px 0;
}
.form_checkbox .form_checkbox_label{
  line-height: 40px;
  flex: 0 0 auto;
}
.form_checkbox p{
  margin-bottom: 0;
}
.wpcf7-form-control{
  display: flex;
  flex-wrap: wrap;
  gap: 16px 24px;
}
.wpcf7-list-item{
  margin: 0;
}
.wpcf7-list-item.first{
  margin-left: 0;
}
.wpcf7-list-item-label{
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  position: relative;
}
.wpcf7-list-item-label::before{
  padding: 19px;
  border: 1px solid var(--black-300);
}
.wpcf7-list-item-label::after{
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  background: url(/wp-content/uploads/2025/11/X.svg) no-repeat center/contain;
  z-index: 2;
  transition: opacity .2s ease;
  opacity: 0;
}
input:checked + .wpcf7-list-item-label::after{
  opacity: 1;
}
.form_checkbox input{
  position: absolute;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.cr_form{
  max-width: 580px;
  margin-inline: auto;
}
.cr_form .cr_ipe_item + .cr_ipe_item{
  margin-top: 16px;
}
.cr_form .cr_ipe_item{
  position: relative;
}
.cr_form  .cr_button{
  cursor: pointer;
}
.cr_form .submit_container{
  padding-top: 12px;
}
.cr_form .wpcf7-not-valid-tip{
  display: none;
}
.cr_form .clever_form_error + .wpcf7-not-valid-tip{
  display: block;
}
@media screen and (max-width: 1199px){
  .form_checkbox .form_checkbox_label{
    line-height: 32px;
  }
  .custom_select_label svg{
    width: 32px;
    height: auto;
  }
  .custom_select_label{
    padding: 10px 16px;
  }
  .select_option {
    padding: 10px 16px;
  }
  select{
    font-size: var(--fz-h6);
    padding: 12px 64px 12px 16px;
    background-size: 32px;
  }
  .form_input textarea{
    height: 138px;
  }
  .form_input label, .cr_ipe_item .itemname{
    top: 27px;
  }
  .form_input.is_active label, .cr_ipe_item.is_active .itemname{
    top: 8px;
    left: 17px;
  }
  .form_input input, .form_input textarea, .cr_ipe_item input{
    padding: 24px 16px 10px;
  }
  .wpcf7-list-item-label::before {
    padding: 15px;
  }
  .wpcf7-list-item-label::after{
    padding: 16px;
  }
}
@media screen and (max-width: 767px){
  .form_item{
    width: 100%;
  }
  .form_checkbox{
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
  }
  .custom_select_block{
    max-width: 100%;
  }
}
/* ===========================================
------------------main components------------
============================================== */
body{
/*  header height*/
  --hh: 78px;
}
.site:has(.image_hero){
  padding-top: 0;
}
ul.menu, ul.sub-menu{
  list-style: none;
  padding: 0;
  margin: 0;
}
/* @header */
.site_header{
  position: fixed;
  inset: 0 0 auto;
  z-index: 500;
  padding: 14px 33px 14.5px var(--spacing);
  background: white;
  transition: background-color .3s ease;
}
.site:has(.image_hero) .site_header{
  background-color: transparent;
}
.site:has(.image_hero) .site_header.is_scrolled{
  background-color: white;
}
.header_inner{
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* margin-inline: auto; */
}
.home .header_inner{
  align-items: flex-start;
}
.header_sidebar{
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
  z-index: 3;
}
.header_burger{
  cursor: pointer;
}
.header_burger svg{
  width: 40px;
  height: auto;
  transition: color .25s ease;
}
.header_logo a svg{
  width: 86px;
}
.header_logo svg{
  height: auto;
}
.line {
  fill: none;
  stroke: currentColor;
  stroke-width: 3px;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.line1 {
  stroke-dasharray: 60 207;
}
.line2 {
  stroke-dasharray: 60 60;
}
.line3 {
  stroke-dasharray: 60 207;
}
.is_open .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
.is_open .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
}
.is_open .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
.header_logo{
  position: relative;
}
.home_logo{
  position: absolute;
  top: 6px;
  left: 0;
}
.home_logo svg{
  color: white;
}
.home_logo svg.d_logo{
  width: 164px;
}
.m_logo{
  display: none;
}
.home_logo svg{
  transition: color .3s ease;
}
.site_header.is_scrolled .home_logo svg{
  color: var(--blue-500);
}
.home_logo svg .home_logo_el{
  transition: opacity .3s ease;
}
.site_header.is_scrolled .home_logo svg .home_logo_el{
  opacity: 0;
}
.header_burger svg, .site:has(.image_hero) .site_header.is_scrolled .header_burger svg, .site:has(.image_hero) .is_open.header_burger svg{
  color: var(--black-700);
}
.site:has(.image_hero) .header_burger svg{
  color: white;
}
.header_mobile_spacing{
  display: none;
  width: 40px;
}
.wp-block-buttons>.wp-block-button.fixed_kontakt_button{
  display: none;
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  body{
    --hh: 76px;
  }
  .home_logo{
    top: 4.5px;
  }
  .site_header {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .site_header {
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .home_logo {
      top: 0.5px;
  }
}
@media screen and (max-width: 991px){
  .header_cta_wrapper{
    display: none;
  }
}
@media screen and (max-width: 767px){
  body{
    --hh: 60px;
  }
  .site_header {
    padding: 10px 1px;
  }
  .header_logo a svg{
    height: auto;
    width: 58px;
  }
  .header_mobile_spacing{
    display: block;
  }
  .home_logo{
    transform: translateX(-50%);
  }
  .home_logo{
    top: -5px;
  }
  .site:has(.image_hero) .site_header{
    background: white;
  }
  .site:has(.image_hero) .header_burger svg{
    color: var(--black-700);
  }
  .d_logo{
    display: none;
  }
  .m_logo{
    display: block;
  }
  body.home .site_header{
    padding-top: 16px;
    padding-bottom: 16px;
  }

}

/* @footer */
.site_footer{
  padding: 48px var(--spacing-s) 40px;
  background: var(--blue-700);
}
.footer_inner{
  padding: 0 15px;
  margin-inline: auto;
  max-width: 1786px;
}

.footer_policy, .footer_logo{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.footer_policy{
  padding-top: 58px;
}
.footer_policy ul{
  display: flex;
  gap: 33px;
}
.footer_policy ul li, .footer_block p.label_subline, .footer_menu_wrapper .menu>li>a{
  color: var(--blue-muted-500);
}
.footer_logo .wp-block-image{
  margin: 0;
}
.footer_logo{
  padding-bottom: 52px;
}
.footer_block svg{
  transition: color .25s ease, fill .25s ease;
  color: white;
}
@media screen and (min-width: 1200px){
  .footer_logo .footer_block p a:hover svg{
    fill: white;
    color: var(--blue-700);
  }
}

.footer_logo .footer_block p:has(svg) br{
  display: none;
}
.footer_logo .footer_block p:has(svg){
  display: flex;
  align-items: center;
  line-height: 0;
  gap:24px;
}
.footer_block p.label_subline, .footer_menu_wrapper .menu>li>a{
  padding-top: 12px;
  border-top: 1px solid var(--blue-muted-500);
  padding-bottom: 28px;
}
.footer_standorte_wrapper{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
}
.footer_standorte_wrapper .footer_block:has(p.label_subline){
  grid-column-start: 1;
  grid-column-end: 5;
}
.footer_standorte_wrapper .footer_block .is-layout-flex{
  gap: 16px;
}
.sub-menu-toggle{
  display: none;
}
.footer_menu_wrapper .sub-menu{
  display: grid;
  grid-gap: 12px;
  padding-bottom: 12px;
  hyphens: auto;
}
.footer_menu_wrapper .menu{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 32px 30px;
}
.footer_menu_wrapper .menu>li>a{
  text-decoration: none;
  display: block;
  pointer-events: none;
}
.footer_middle_row{
  padding-inline: var(--spacing-s-f);
}
.footer_middle_row{
  display: grid;
  grid-template-columns: 1fr .45fr;
  grid-gap: var(--spacing-s-f);
  align-items: baseline;
}
.footer_middle_row.last{
  padding-top: 37px;
}
.footer_mitgliedschaften_wrapper .is-layout-flex{
  gap: 24px 30px;
}
.footer_mitgliedschaften_wrapper .is-layout-flex>*{
	max-width: 50%;
}
.footer_mitgliedschaften_wrapper .wp-block-image img{
  max-height: 50px;
  width: auto;
}
.footer_block:has(.footer_m_logo){
  display: none;
}
.footer_newsletter_col{
  max-width: max(585px, 75%);
}
.footer_newsletter_col .wp-block-group .wp-block-group__inner-container{
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 24px;
}
.footer_newsletter_col .wp-block-group p{
  margin-bottom: 0;
  padding-top: 4px;
}
@media screen and (max-width: 1199px){
  .site_footer{
    padding-top: 56px;
  }
  .footer_logo svg{
    width: 45px;
    height: auto;
  }
  .footer_logo .footer_block p:has(svg){
    gap: 20px;
  }
  .footer_block:has(.footer_m_logo){
    display: block;
  }
  .footer_block:has(.footer_d_logo), .footer_middle_row.d_row{
    display: none;
  }
  .footer_logo {
    padding-bottom: 48px;
  }
  .footer_middle_row{
    grid-template-columns: 1fr;
    grid-gap: 48px;
  }
  .footer_middle_row.last{
    padding: 0;
  }
  .footer_block p.label_subline{
    padding-bottom: 24px;
  }
  .footer_mitgliedschaften_wrapper .is-layout-flex {
    gap: 18px 28px;
  }
  .footer_policy {
    padding-top: 72px;
    flex-direction: column;
    gap: 16px;
  }
  .footer_newsletter_col {
    max-width: 100%;
  }
}
@media screen and (max-width: 991px){
  .site_footer{
    padding-bottom: 108px;
  }
}
@media screen and (max-width: 767px){
  .footer_newsletter_col .wp-block-group .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
  .footer_newsletter_col .wp-block-group p {
    padding-top: 0;
  }
}
/* navigation */
.primary_navigation{
  width: 500px;
  position: fixed;
  inset: 0 0 0 auto;
  z-index: 2;
  padding-top: 105px;
  background: rgba(255, 255, 255, 0.9);
  transition: transform .2s cubic-bezier(0.45, 0.05, 0.55, 0.95);
  transform: translateX(105%);
}
.menu_overlay{
  position: fixed;
  display: none;
  inset: 0;
  z-index: 480;
}
.primary_navigation.is_shown{
  transform: translateX(0);
  transition-duration: .3s;
}
.primary_navigation_iiner{
  padding: 20px 48px 80px 48px;
  overflow: auto;
  overscroll-behavior: contain;
  max-height: 100%;
}
.scrollable {
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE and Edge (legacy) */
}
.scrollable::-webkit-scrollbar {
  display: none;                /* Chrome, Safari, and Opera */
}
.secondary_menu{
  margin-top: 32px;
}
.secondary_menu .menu{
  display: grid;
  grid-gap: 4px;
  color: var(--blue-500);
}
.primary_menu .menu>li{
  border-top: 1px solid var(--gray-900);
}
.primary_menu .menu>li>a{
  display: block;
  padding: 20px 0;
  cursor: pointer;
}
.primary_menu .menu li a, .secondary_menu li a{
  transition: color .25s ease;
}
.secondary_menu .menu>li>a{
  display: block;
}
.primary_menu .menu li.current_page_item a, .primary_menu .menu>li.is_open>a{
  color: black;
}
.secondary_menu .menu li.current_page_item a, .secondary_menu .menu>li.is_open>a{
  color: var(--blue-300);
}
@media screen and (min-width: 1200px){
  .primary_menu .menu li a:hover{
    color: black;
  }
  .secondary_menu .menu li a:hover{
    color: var(--blue-300);
  }
}
.primary_menu .menu>li:last-child{
  border-bottom: 1px solid var(--gray-900);
}
.primary_menu .sub-menu{
  display: none;
  padding-bottom: 12px;
  margin-top: -8px;
}
.primary_menu .sub-menu li{
  margin-bottom: 6px;
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .primary_navigation{
    width: 420px;
  }
}
@media screen and (max-width: 991px){
  .site_header:has(.primary_navigation.is_shown) .header_burger{
    background: white;
  }
  .primary_navigation{
    padding-top: 0;
    background: rgba(255, 255, 255, 1);
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .primary_navigation_iiner{
    padding-top: 105px;
  }
}
@media screen and (max-width: 767px){
  .primary_navigation{
    width: 100%;
  }
  .primary_navigation_iiner{
    padding: 98px calc(var(--spacing) + 15px) 40px;
  }
  .primary_menu .menu>li>a{
    padding: 15px 0;
  }
  .primary_menu .sub-menu{
    margin-top: -3px;
  }
  body.home .primary_navigation_iiner{
    padding-top: 104px;
  }
}

.mobile_fixed_btns{
  display: none;
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 180;
  width: max-content;
}
@media screen and (max-width: 991px){
  .wp-block-buttons>.wp-block-button.fixed_kontakt_button {
    display: block;
  }
  .mobile_fixed_btns{
    display: block;
  }
}
.site-main{
  position: relative;
}
.kontakt_box_wrapper{
  position: sticky;
  left: 0;
  bottom: 0;
  z-index: 66;
}
.kontakt_box{
  position: absolute;
  bottom: 0;
  left: 0;
}
.kontakt_box_btn{
  cursor: pointer;
  background: var(--blue-900);
  padding: 16px 8px;
  display: flex;
  gap: 4px;
  width: 96px;
  align-items: center;
  flex-direction: column;
}
.kontakt_box_btn p{
  user-select: none;
}
.open_state, .is_open .close_state{
  display: none;
}
.is_open .open_state{
  display: block;
}
p.open_state{
  opacity: .5;
}
.kontakt_box_btn .label_xs p{
  line-height: 1.3;
}
.kontakt_box_inner{
  padding: 40px;
  background: var(--blue-900);
  display: none;
}
.kontakt_box_socials{
  display: flex;
  justify-content: center;
  gap: 12px;
  padding: 8px 0 16px;
}
.kontakt_box_social_wrapper{
  display: none;
}
.kontakt_box_social{
  display: grid;
  text-align: center;
  grid-gap: 8px;
  min-width: 79px;
}
.kontakt_box_item{
  border-bottom: 1px solid var(--blue-300);
}
.kontakt_box_item:first-child{
  border-top: 1px solid var(--blue-300);
}
.kontakt_box_item .body_s {
  padding: 8px 0;
  display: grid;
  grid-template-columns: 1fr 28px;
  grid-gap: 24px;
  align-items: center;
  cursor: pointer;
}
.kontakt_box_item .body_s svg{
  transition: transform .2s ease;
}
.kontakt_box_item .body_s.is_open svg{
  transform: rotate(-180deg);
}
@media screen and (max-width: 991px){
  .kontakt_box_wrapper{
    display: none;
  }
}

/* =================================
------------------pages------------
===================================*/
/* @home */
.page_label_subline>div, .page_newsletter_item .label_subline{
  padding-top: 12px;
  border-top: 1px solid var(--black-500);
  color: black;
}
.home_into_content{
  --gap: var(--el-offset-m);
  padding-top: var(--section-offset);
  padding-bottom: var(--section-offset);
}
.home_into_content .page_label_subline{
  margin-bottom: 36px;
}
.home_image_hero .vc_row{
  margin-bottom: 0;
}
.home_image_hero{
  position: relative;
}
.vc_section>.vc_row.home_kontakt_row{
  position: absolute;
  bottom: var(--section-offset);
  left: 0;
  z-index: 8;
  width: auto;
}
@media screen and (max-width: 1199px){
  .home_into_content{
    padding-top: 0;
  }
}
@media screen and (max-width: 991px){
  .home_into_content{
    padding-bottom: 0;
  }
  .home_into_content .page_label_subline {
    margin-bottom: 24px;
  }
}
/* grid */
.vc_row>.vc_col-sm-4:last-child::before{
  content: '';
  position: absolute;
  inset: 0 auto 0 -15px;
  width: 1px;
  background: repeating-linear-gradient(
    to bottom,
    var(--gray-900) 0 5px,       /* dash */
    transparent 5px 10px /* gap */
  );
  background-repeat: repeat-y;
  background-size: 1px 10px; /* thickness and spacing */
  background-position: left center;
}
.vc_row.no_line>.vc_col-sm-4:last-child::before{
  display: none;
}
.side_col_bigger_image{
  margin-left: -45px;
  padding-bottom: 92px;
}
.vc_row>.vc_col-sm-8:first-child>div>div{
  padding-right: calc(var(--spacing) - 5px);
}
.vc_row>.vc_col-sm-4 .vc_row{
  margin-bottom: var(--row-offset);
}
.vc_row>.vc_col-sm-4 .vc_row:last-child{
  margin-bottom: 0;
}
@media screen and (max-width: 1199px){
  .side_col_bigger_image{
    margin-left: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .vc_row>.vc_col-sm-8:first-child>div>div{
    padding-right: 30px;
  }
}
@media screen and (max-width: 991px){
  .vc_row>.vc_col-sm-4:last-child{
    --column-gap: 48px;
  }
  .vc_row>.vc_col-sm-4:last-child::before{
    display: none;
  }
  .vc_row>.vc_col-sm-8:first-child>div>div{
    padding-right: 0;
    --el-offset-xl: 48px;
  }
  .side_col_bigger_image{
    padding-bottom: 0;
  }
  .ueber-uns_karriere_row.vc_row>.vc_col-sm-8:first-child>div>div{
    --el-offset-xl: 32px;
  }
  .ueber-uns_karriere_row.vc_row>.vc_col-sm-4:last-child {
    --column-gap: 32px;
  }
}

/* kontaktperson */
.kontaktperson_row .page_label_subline{
  margin-bottom: 40px;
}
.kontaktperson_wrapper{
  background-color: var(--blue-700);
  padding: 32px 32px 40px;
  position: relative;
  max-width: 502px;
  z-index: 2;
}
.kontaktperson_name{
  margin-bottom: 16px;
}
.kontaktperson_contact{
  display: grid;
  grid-gap: 6px;
}
.kontaktperson_img img{
  width: 100%;
  height: auto;
  aspect-ratio: 113/117;
  object-fit: cover;
  object-position: top;
}
.kontaktperson_img{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  max-width: 226px;
  pointer-events: none;
  z-index: -1;
}
@media screen and (max-width: 1199px){
  .kontaktperson_wrapper{
    padding: 32px;
  }
  .kontaktperson_row .page_label_subline{
  margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px){
  .kontaktperson_img{
    width: 226px;
    max-width: 66%;
  }
}
/* kontaktperson big*/
.kontaktperson_big_wrapper{
  padding: 48px;
  background-color: var(--gray-300);
}
.single_article .vc_section>.vc_row>div>div>div>div.kontaktperson_big_wrapper,
.kontaktperson_big_wrapper{
  max-width: 688px;
}
.kontaktperson_big_wrapper .kontaktperson_big_name p, .kontaktperson_big_wrapper .kontaktperson_big_position p{
  color: black;
}
.kontaktperson_big_name{
  margin-bottom: 4px;
}
.kontaktperson_big_contact{
  display: flex;
  gap: 12px;
  padding-top: 24px;
}
.kontaktperson_big_contact a{
  color: black;
  transition: color .25s ease;
}
@media screen and (min-width: 1200px){
  .kontaktperson_big_contact a:hover{
    color: var(--blue-500);
  }
}
.kontaktperson_content_inner{
  display: flex;
  flex-direction: column;
  gap: 32px;
  flex: 1;
}
.kontaktperson_info{
  margin-top: auto;
}
.kontaktperson_big_img img{
  width: 100%;
  height: auto;
  aspect-ratio: .885;
  object-fit: cover;
  object-position: top;
}
.kontaktperson_big_wrapper{
  display: flex;
}
.kontaktperson_big_img{
  width: 218px;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
}
.kontaktperson_big_img span{
  position: absolute;
  bottom: 0;
  right: 0;
  aspect-ratio: 1;
  background-color: var(--bgc);
  z-index: -1;
  width: 190px;
}
.kontaktperson_big_title h3{
  line-height: 1.2;
}
.kontaktperson_big_wrapper.standorte_version .kontaktperson_big_title{
  display: none;
}
.kontaktperson_big_wrapper.standorte_version{
  padding: 32px 40px;
  background-color: var(--bgc-el);
  max-width: 560px;
}
.kontaktperson_big_wrapper.standorte_version .kontaktperson_big_img span{
  background: white;
}
.standorte_version .kontaktperson_info{
  margin-top: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.standorte_version .kontaktperson_big_contact{
  margin-top: auto;
}
.standorte_version .subheadline_l p{
  font-size: var(--fz-sh);
}
.standorte_version .kontaktperson_big_position p{
  font-size: var(--fz-h6);
}
.standorte_version .kontaktperson_big_img img{
  aspect-ratio: .804;
}
.standorte_version .kontaktperson_big_img{
  margin-top: -80px;
}

@media screen and (max-width: 767px){
  .kontaktperson_big_wrapper{
    flex-direction: column;
    align-items: center;
  }
  .kontaktperson_content_inner{
    width: 100%;
    gap: 24px;
  }
  .kontaktperson_big_img{
    width: 100%;
    justify-content: center;
  }
  .kontaktperson_big_img img{
    max-width: 216px;
  }
  .kontaktperson_big_img span{
    aspect-ratio: auto;
    width: 100%;
    height: 78%;
  }
  .standorte_version .kontaktperson_big_img{
    margin-top: 0;
  }
}

/* top news */
.top_news_row .page_label_subline{
  margin-bottom: 28px;
}
.top_news_wrapper, .top_news_item{
  display: grid;
}
.top_news_wrapper{
  grid-gap: 24px;
}
.top_news_item{
  grid-gap: 8px;
}

/* page newsletter */
.page_newsletter_wrapper .page_newsletter_item{
  margin-bottom: 24px;
}
.page_newsletter_wrapper .page_newsletter_item:last-child{
  margin-bottom: 0;
}
.page_newsletter_item:has(.subheadline_m){
  margin-bottom: 8px;
}

/* home last news */
.ratgeber_teaser{
  --gap: var(--row-offset);
}
.home_last_news_wrapper{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 36px;
}
.home_last_news_item-img img{
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1.53;
}
.home_last_news_item{
  display: flex;
  flex-direction: column;
}
.home_last_news_item .links{
  margin-top: auto;
}
.overlay_image_wrapper{
  overflow: hidden;
}
.overlay_image_wrapper img{
  transition: transform .8s ease;
}
.overlay_link{
  position: absolute;
  z-index: 2;
  inset: 0;
}
.overlay_wrapper .links p{
  transition: color .25s ease;
}
@media screen and (min-width: 1200px){
  .overlay_wrapper:hover .overlay_image_wrapper img{
    transform: scale3d(1.08,1.08, 1);
  }
  .overlay_wrapper:hover .links p{
    color: var(--blue-300);
  }
}

.related_posts_link{
  padding-top: var(--el-offset-m);
}
.home_last_news_item .subheadline_m{
  padding: 24px 0 16px;
}
.home_last_news_item, .home_last_news_wrapper .ref-card{
  position: relative;
}
.home_last_news_item:nth-child(3)::before, .home_last_news_item:nth-child(2)::before,
.home_last_news_wrapper .ref-card:nth-child(3)::before, .home_last_news_wrapper .ref-card:nth-child(2)::before{
  content: '';
  position: absolute;
  position: absolute;
  inset: 0 auto 0 -18px;
  width: 1px;
  background: repeating-linear-gradient(to bottom, var(--gray-900) 0 5px, /* dash */ transparent 5px 10px /* gap */);
  background-repeat: repeat-y;
  background-size: 1px 10px;
  background-position: left center;
}
@media screen and (max-width: 991px){
  .home_last_news_wrapper .home_last_news_item:nth-child(3), .home_last_news_wrapper .ref-card:nth-child(3){
    display: none;
  }
  .home_last_news_item .subheadline_m{
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .home_last_news_wrapper{
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px){
  .home_last_news_wrapper{
    grid-template-columns: 1fr;
  }
  .home_last_news_item:nth-child(2)::before,
  .home_last_news_wrapper .ref-card:nth-child(2)::before{
    display: none;
  }
  .home_last_news_item-img img{
    aspect-ratio: 1.7094;
  }

}


/* blue boxes*/
.blue_box_image .wpb_wrapper, .home_help_cta_section{
  position: relative;
}
.blue_box_image img{
  object-fit: cover;
  height: min(680px, 47vw)!important;
}
.blue_box_image .wpb_wrapper::after, .blue_box_image .wpb_wrapper::before,
.home_help_cta_section::after, .home_help_cta_section::before,
.image_section_separator::after, .image_section_separator::before,
.home_slide_image::before, .home_slide_image::after{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.blue_box_image .wpb_wrapper::before{
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50%, rgba(0, 0, 0, 0.70) 105.72%);
  z-index: 1;
}
.blue_box_image.gradient_2 .wpb_wrapper::before{
  background: linear-gradient(249deg, rgba(0, 0, 0, 0.00) 56.09%, rgba(0, 0, 0, 0.70) 104.25%);
}
.blue_box_image .wpb_wrapper::after{
  z-index: 2;
  background: url(/wp-content/uploads/2025/10/Union.svg) no-repeat left bottom / contain;
}
.pages_preview_section .pages-preview-row{
  margin-top: -214px;
  /* height: 0; */
  overflow: hidden;
  --width: 585px;
  --el: 3;
}
/* .pages_preview_section .pages-preview-row.flickity-enabled{
  height: auto;
} */
.page_preview_item{
  /* --width: calc(50% - 15px - (var(--spacing) / 1)); */

  /* width: calc(var(--width) - 15px); */
  width: var(--width);
  margin: 0 15px;
  display: flex;
  flex: 0 0 auto;
  /* min-height: var(--max-height); */
}
.page_preview_item:first-child{
  width: calc(var(--width) + var(--spacing));
  /* padding-left: calc(var(--spacing) + 15px); */
  padding-left: var(--spacing);
}
.page_preview_item:last-child{
  width: calc(var(--width) + var(--spacing));
  /* padding-right: calc(var(--spacing) + 15px); */
  padding-right: var(--spacing);
}
.pages-preview-row_inner{
  display: flex;
  --el-width: calc((var(--el) * (var(--width) + 30px)) + var(--spacing) + var(--spacing));
  width: var(--el-width, auto);
  margin-inline: auto;
  justify-content: center;
}
@media screen and (min-width: 1920px){
  .pages_preview_section .pages-preview-row{
    --width: 684px;
  }
  /* .page_preview_item{
    --width: 799px;
    --spacing-ofset: ((100vw - var(--max-width)) / 2 + 15px);
  }
  .page_preview_item:first-child{
    width: calc(var(--width) + var(--spacing-ofset) - 15px);
    padding-left: calc(var(--spacing-ofset));
  }
  .page_preview_item:last-child{
    width: calc(var(--width) + var(--spacing-ofset) - 15px);
    padding-right: calc(var(--spacing-ofset));
  } */
}
.pin-spacer:has(.pages_preview_section_gray){
  background: var(--gray-300);
}
.page_preview_item_inner{
  padding: 62px 72px;
  background: var(--blue-700);
  display: flex;
  flex-direction: column;
}
.page_preview_item__title{
  margin-bottom: 16px;
}
.page_preview_item__cta{
  margin-top: auto;
  padding-top: 24px;
}
.entry-content section.pages_preview_section_gray{
  background: var(--gray-300);
  padding-bottom: calc(var(--section-offset) * .4)!important;
  padding-top: 0;
  margin-top: var(--section-offset);
}
.vc_section:not(.vc_section-has-fill).pages_preview_section_gray + .vc_section.vc_section-has-fill{
  margin-top: 0;
}
section.pages_preview_section_gray>.vc_row{
  margin-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .page_preview_item_inner{
    padding: 40px 48px;
  }
  .blue_box_image img {
    height: 60vw !important;
  }
  .pages_preview_section .pages-preview-row{
    --width: 480px;
  }
}

@media screen and (max-width: 767px){
  .page_preview_item_inner {
    padding: 24px 32px 32px;
  }
  .blue_box_image img {
    height: 100vw !important;
  }
  .pages_preview_section .pages-preview-row{
    --width: calc(100vw - 30px - (var(--spacing) * 2));
  }

  .page_preview_item:first-child, .page_preview_item:last-child{
    width: calc(var(--width) + var(--spacing));
  }
  .pages_preview_section .pages-preview-row{
    margin-top: -140px;
  }
}

/* home help CTA*/
.page_navigation{
  display: inline-block;
  width: 585px;
  transform: translateY(calc(var(--section-offset) * -3.2));
}
.page_navigation_menu{
  display: none;
}
.page_navigation_inner{
  background: var(--blue-700);
  padding: 56px 72px;
}
.home_help_cta_section{
  isolation: isolate;
  --left: calc(var(--spacing) + 32px);
  height: min(600px, 42vw);
}
.vc_section:not(.vc_section-has-fill) + .vc_section.home_help_cta_section{
  margin-top: calc(var(--section-offset) * 1.6);
}
@media screen and (min-width: 1920px){
  .home_help_cta_section{
    --left: calc((100vw - var(--max-width)) / 2 + 32px);
  }
}
.home_help_cta_section::before{
  z-index: -2;
  background: linear-gradient(260deg, rgba(0, 0, 0, 0.00) 39.15%, rgba(0, 0, 0, 0.50) 97.24%);
}
.home_help_cta_section:after{
  z-index: -1;
  background: url(/wp-content/uploads/2025/10/Union-1.svg) no-repeat left var(--left) top / contain;
}
.page_navigation_select{
  padding: 36px 0 20px;
}
.page_navigation_select select{
  width: 100%;
}
.page_navigation_select .select_options{
  max-height: 253px;
  overflow: auto;
}
.home_hero_nav{
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .page_navigation_inner{
    padding: 48px 64px;
  }
  .page_navigation{
    width: 480px;
  }
  .page_navigation_select .select_options{
    max-height: 178px;
  }
}
@media screen and (max-width: 991px){
  .entry-content .vc_section.vc_section-has-fill.home_help_cta_section{
    height: auto;
    padding-top: var(--section-offset);
    padding-bottom: var(--section-offset);
  }
  .home_help_cta_section.m_hidden{
    display: none;
  }
  .entry-content .vc_section.vc_section-has-fill.home_help_cta_section.m_hidden+.vc_section {
    padding-top: var(--section-offset);
  }
  .home_hero_nav{
    display: flex;
    justify-content: center;
    padding: 0 calc(var(--spacing) + 15px);
  }
  .home_hero_nav .page_navigation{
    transform: translateY(0);
  }

}
@media screen and (max-width: 767px){
  .page_navigation{
    width: 100%;
  }
  .page_navigation_inner{
    padding: 24px 32px 32px;
  }
  .page_navigation_select{
    padding: 16px 0;
  }
  .page_navigation_select .select_options{
    max-height: 140px;
  }
}
/* testimonials */
.testimonial_description{
  margin-bottom: var(--el-offset-m);
  color: var(--gray-900);
}
.testimonial_description.headline_s{
  margin-bottom: 40px;
}
.testimonials_person{
  display: grid;
  grid-gap: 8px;
  color: black;
}
.testimonial_person_wrapper{
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-gap: 32px;
  align-items: center;
}
.testimonial_person_image{
  padding-bottom: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.testimonials_grid{
  height: 0;
  overflow: hidden;
}
.testimonials_grid.slick-initialized{
  height: auto;
}
@media screen and (max-width: 991px){
  .testimonial_description.headline_s p{
    line-height: 1.2;
    font-size: var(--fz-h3);
  }
}
@media screen and (max-width: 767px){
  .testimonial_person_wrapper{
    grid-template-columns: 64px 1fr;
    grid-gap: 24px;
  }
  .testimonials_person{
    grid-gap: 4px;
  }
  .testimonial_description.headline_s {
    margin-bottom: var(--el-offset-m);
  }
  .testimonial_description p{
    hyphens: auto;
  }
}

/* @verkauf */
/* page hero */
.entry-content section.page_hero_section{
  background: var(--blue-700);
  padding-bottom: var(--section-offset-hero);
  margin-bottom: calc(var(--section-offset-hero) + 8px);
  --gap: 16px;
}
.page_hero_image .wpb_single_image {
  position: absolute;
  width: calc(100% - 30px);
  top: 0;
  right: 15px;
  height: calc( 100% + var(--section-offset-hero) + var(--section-offset-hero) + 12px);
  overflow: hidden;
}
.page_hero_image .wpb_single_image.standorte_hero_image{
  overflow: visible;
}
.page_hero_image .wpb_single_image img{
  height:  100%!important;
  object-fit: cover;
  transition: transform .8s ease;
}
@media screen and (min-width: 1200px){
  .page_hero_image .wpb_single_image:hover img{
    transform: scale3d(1.0666, 1.0666, 1);
  }
  .page_hero_image .wpb_single_image.standorte_hero_image:hover img{
    transform: none;
  }
}
.page_hero_image{
  min-height: calc( 408px - var(--section-offset-hero) - var(--section-offset-hero));
}
.page_hero_image .wpb_single_image div, .page_hero_image .wpb_single_image figure{
  height: 100%;
}
.page_hero_image>div>div{
  min-height: auto!important;
}
@media screen and (min-width: 992px){
  .page_hero_content{
    padding-right: var(--spacing);
  }
  .page_hero_content>div>div{
    max-width: 408px;
  }
}
@media screen and (max-width: 1199px){
  .page_hero_image{
    min-height: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .entry-content section.page_hero_section{
    --add-spacing: 6px;
  }
}
@media screen and (max-width: 991px){
  .page_hero_image .wpb_single_image{
    height: 62vw;
  }
  .entry-content section.page_hero_section{
    padding-bottom: 33.5vw;
    margin-bottom: calc(28.5vw + var(--add-spacing));
  }
}
@media screen and (max-width: 767px){
  .entry-content section.page_hero_section{
    --add-spacing: 8px;
  }
}

/* side rows */
.vc_row>.vc_col-sm-4 .vc_row.side_kontakt_row{
  --gap: 8px;
  margin-bottom: 16px;
}
.side_kontakt_row .page_label_subline{
  margin-bottom: 24px;
}
.side_kontakt_row + .kontaktperson_row{
  margin-top: var(--row-offset);
}
.kontaktperson_row .page_label_subline:has(+ .kontaktpersons_slider ){
  margin-bottom: 16px;
}

/* accordion */
.page_faq_section .vc_tta-container{
  margin-bottom: 0;
}
.page_faq_section .vc_tta-accordion{
  display: none;
}
.page_faq_section .vc_tta-accordion.is_active{
  display: block;
}
.page_fag_title{
  margin-bottom: var(--el-offset-m);
}
.page_fag_nav>div>div>div{
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}
.vc_tta-panel-heading{
  margin: 0!important;
  border: 0!important;
  border-radius: 0!important;
  background-color: transparent!important;
  cursor: pointer;
}
.always_open .is_open .vc_tta-panel-heading{
  pointer-events: none;
}
.vc_tta-accordion .vc_tta-panel-heading a{
  padding: 18px 20px!important;
  display: grid!important;
  grid-template-columns: 1fr auto;
  grid-gap: 40px;
  align-items: center;
  pointer-events: none;
}
.vc_tta-panel-body{
  border: 0!important;
  padding: 0!important;
  min-height: auto!important;
}
.vc_tta-accordion .vc_tta-title-text{
  color: black;
}
.vc_tta-accordion .vc_tta-panel{
  border-top: 1px solid var(--gray-700);
}
.vc_tta-accordion .vc_tta-panel:last-child{
  border-bottom: 1px solid var(--gray-700);
}
.vc_tta-accordion .vc_tta-panel-body-inner{
  padding: 6px 20px 48px;
  color: black;
  --gap: 24px;
}
.vc_tta-panel-body-inner{
  --fz-p: var(--fz-p-s);
}
.vc_tta-accordion .vc_tta-panel-body-inner .wpb_text_column p, .vc_tta-accordion .vc_tta-panel-body-inner .wpb_text_column ul{
  margin-bottom: 24px;
}
.vc_tta-accordion .vc_tta-panel-body-inner .wpb_text_column  p:has(strong):has(+ ul){
  margin-bottom: 12px;
}
.tta_icon{
  margin: 0!important;
  line-height: 0;
}
.tta_icon svg{
  transition: transform .25s ease;
}
.is_open .tta_icon svg{
  transform: rotate(-180deg);
}
@media screen and (max-width: 1199px){
  .tta_icon svg{
    width: auto;
    height: 32px;
  }
  .vc_tta-accordion .vc_tta-panel-heading a{
    padding-top: 16px!important;
    padding-bottom: 16px!important;
    grid-gap: 24px;
  }
}
@media screen and (max-width: 767px){
  .vc_tta-accordion .vc_tta-panel-heading a{
    padding-inline: 0!important;
  }
  .vc_tta-accordion .vc_tta-panel-body-inner{
    padding: 6px 0 32px;
  }
}

/* facts conponent */
.fact_row>div>div>div{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --gap: 12px;
  text-align: center;
  --col: 4;
  --col-gap: 26px;
  gap: 0 var(--col-gap);
}
.fact_row .vc_row{
  margin-bottom: 0;
  width: calc((100% / var(--col)) - ((var(--col-gap) / var(--col)) * ((var(--col) - 1))));
  padding: 32px 0;
  border-bottom: 1px solid var(--gray-700);
}
.fact_row .vc_row:nth-child(-n+4){
  border-top: 1px solid var(--gray-700);
}
.fact_row .body_m{
  color: black;
}
.fact_row .count_el{
  color: var(--blue-500);
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .fact_row>div>div>div{
    --col: 3;
  }
  .fact_row .vc_row:nth-child(4){
    border-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .fact_row>div>div>div{
    --col: 2;
  }
  .fact_row .vc_row:nth-child(4), .fact_row .vc_row:nth-child(3){
    border-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .fact_row .vc_row {
    padding: 24px 0;
  }
}
@media screen and (max-width: 767px){
  .fact_row .vc_row {
    padding: 16px 0;
  }
  .fact_row>div>div>div{
    --col: 1;
  }
  .fact_row .vc_row:nth-child(4), .fact_row .vc_row:nth-child(3), .fact_row .vc_row:nth-child(2){
    border-top: 0;
  }
}

/* teaser with image */
.teaser_image img{
  height: auto!important;
  object-fit: cover;
  aspect-ratio: .9345;
}
.teaser_content .vc_btn3-container{
  margin-top: 16px;
}
.teaser_content:last-child>div>div{
  padding-right: 15px;
  padding-left: 12%;
}
.teaser_content:first-child>div>div{
  padding-right: 12%;
  padding-left: 15px;
}
@media screen and (max-width: 1199px){
  .teaser_content:last-child>div>div{
    padding-right: 0;
  }
  .teaser_content:first-child>div>div{
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .teaser_content:last-child>div>div{
    padding-left: 18px;
  }
  .teaser_content:first-child>div>div{
    padding-right: 18px;
  }
}
@media screen and (max-width: 991px){
  .teaser_content:last-child>div>div{
    padding-left: 0;
  }
  .teaser_content:first-child>div>div{
    padding-right: 0;
  }
  .teaser_content .vc_btn3-container {
    margin-top: 8px;
  }
}

/* standorte */
.page_hero_image .wpb_single_image.standorte_hero_image img{
  height: auto!important;
  pointer-events: none;
}
.page_hero_image .wpb_single_image.standorte_hero_image{
  width: 112%;
  max-width: 720px;
  transform: translateX(7%);
}
.standorte_content_after_map>div>div:not(:empty){
  padding-top: min(400px, 100%);
}
.standorte_row .vc_row{
  --gap: 16px;
  --column-gap: 48px;
  justify-content: space-between;
  margin-inline: -18px;
}
.standorte_row .vc_row .vc_column_container>.vc_column-inner{
  padding-inline: 18px;
}
.standorte_row .vc_row>div>div>div{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.standorte_row .vc_row>div>div>div::after{
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 1px;
  background: repeating-linear-gradient(to bottom, var(--gray-900) 0 5px, /* dash */ transparent 5px 10px /* gap */);
  background-repeat: repeat-y;
  background-size: 1px 10px;
  background-position: left center;
  transform: translateX(-50%);
}
.standorte_row .vc_row .vc_btn3-container{
  margin-top: auto;
  padding-top: 16px;
}
.standorte_row .vc_row .body_s{
  color: black;
}
.standorte_akkordion.vc_tta-accordion .vc_tta-panel-body-inner{
  --gap: 32px;
  --column-gap: 24px;
}
.standorte_akkordion.vc_tta-accordion .vc_tta-panel-body-inner .vc_column-inner{
  --gap: 16px;
}
.standorte_akkordion.vc_tta-accordion .vc_tta-panel-body-inner .subheadline_m {
  margin-bottom: 0;
}
.standorte_akkordion.vc_tta-accordion .vc_col-sm-6 .wpb_text_column:first-child{
  padding-top: 24px;
  border-top: 1px solid var(--black-500);
}
.standorte_akkordion.vc_tta-accordion .vc_tta-panel-body-inner .wpb_text_column p, .standorte_akkordion.vc_tta-accordion .vc_tta-panel-body-inner .wpb_text_column ul {
  margin-bottom: 16px;
}
.standorte_team_row{
  margin-top: var(--el-offset-l);
}
.standorte_team_row .page_label_subline{
  margin-bottom: 28px;
}
.standorte_akkordion.vc_tta-accordion .vc_tta-panel-body-inner{
  padding-top: 24px;
}
.standorte_akkordion .vc_tta-title-text{
  position: relative;
  padding-left: 56px;
}
.standorte_akkordion .vc_tta-title-text::before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 24px;
  background-repeat: no-repeat;
  background-position: top;
  background-size: contain;
}
.standorte_akkordion .vc_tta-panel:nth-child(1) .vc_tta-title-text::before{
  background-image: url(/wp-content/uploads/2025/11/Frame-36629.svg);
}
.standorte_akkordion .vc_tta-panel:nth-child(2) .vc_tta-title-text::before{
  background-image: url(/wp-content/uploads/2025/11/Frame-36630.svg);
}
.standorte_akkordion .vc_tta-panel:nth-child(3) .vc_tta-title-text::before{
  background-image: url(/wp-content/uploads/2025/11/Frame-36631.svg);
}
.standorte_akkordion .vc_tta-panel:nth-child(4) .vc_tta-title-text::before{
  background-image: url(/wp-content/uploads/2025/11/Frame-36632.svg);
}
@media screen and (max-width: 1199px){
  .standorte_akkordion .vc_tta-title-text{
    padding-left: 58px;
  }
  .standorte_akkordion .vc_tta-title-text::before{
    padding: 20px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .page_hero_image .wpb_single_image.standorte_hero_image {
    transform: translateX(5%);
  }
  .standorte_content_after_map>div>div:not(:empty){
    padding-top: 80%;
  }
  .page_hero_image .wpb_single_image.standorte_hero_image {
    width: 100%;
  }
}
@media screen and (max-width: 991px){
  .standorte_content_after_map>div>div:not(:empty){
    padding-top: 0;
  }
  .page_hero_image .wpb_single_image.standorte_hero_image {
    transform: translateX(0);
  }
  .page_hero_image .wpb_single_image.standorte_hero_image img {
    height: 100% !important;
    object-fit: contain;
  }
  .page_hero_image .wpb_single_image.standorte_hero_image {
    width: calc(100% - 30px);
  }
  .standorte_akkordion.vc_tta-accordion .vc_col-sm-6 .wpb_text_column:first-child {
    padding-top: 12px;
  }
  .standorte_akkordion.vc_tta-accordion .vc_tta-panel-body-inner{
    padding-top: 6px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .standorte_row.is_support_page .vc_col-sm-3{
    width: 50%;
  }
  .standorte_row.is_support_page .vc_col-sm-3:nth-child(2){
    margin-top: 0;
  }
}
@media screen and (max-width: 767px){
  .standorte_row .vc_row{
    margin-inline: 0;
  }
  .standorte_team_row .page_label_subline{
    margin-bottom: 24px;
  }
  .page_hero_image .wpb_single_image.standorte_hero_image{
    height: 88vw;
  }
  .entry-content section.page_hero_section.is_standorte_page{
    padding-bottom: 46vw;
    margin-bottom: calc(42vw + var(--add-spacing));
  }
}
/* post single */
.single_article section.vc_section>.vc_row {
  padding-left: calc(var(--spacing) * 2);
  padding-right: calc(var(--spacing) * 2);
  --row-offset: 56px;
  --gap: 28px;
}
.single_article section.vc_section>.vc_row.post_big_row{
  padding-left: var(--spacing);
  padding-right: var(--spacing);
}
.post_hero_row .referenzen-city, .single_article .post_meta{
  margin-bottom: 12px;
}
.post_hero_row{
  padding-bottom: 10px;
}
.post_hero_gallery_row{
  padding-bottom: 4px;
}
.single_article .vc_section>.vc_row>div>div>div>div{
  max-width: max(80%, 688px);
}
.single_article .vc_section>.vc_row>div>div>div>div.kontaktperson_wrapper{
  max-width: 502px;
}
.single_article .vc_section>.vc_row.post_big_row>div>div>div>div{
  max-width: none;
}
.post_single_standorte_row .vc_column-inner{
  --gap: 20px;
}
.post_single_standorte_map{
  padding-top: 16px;
}
.single_article .vc_section>.vc_row>div>div>div>div.post_single_standorte_map{
  max-width: max(58%, 586px);
}
.post_cta>div>div>div{
  padding: 48px 0;
  --gap: 16px;
  position: relative;
  max-width: max(80%, 688px);
}
.single_article .single-testimonial{
  padding: var(--row-offset) 0;
  margin: 32px 0;
  position: relative;
}
.single_article .vc_section>.vc_row.post_cta>div>div>div>div{
  max-width: 100%;
}
.post_cta>div>div>div::before, .post_cta>div>div>div::after, .single_article .single-testimonial::after, .single_article .single-testimonial::before{
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(to right, var(--gray-900) 0 5px, /* dash */ transparent 5px 10px /* gap */);
  background-repeat: repeat-x;
  background-size: 10px 1px;
  background-position: left center;
}
.post_cta>div>div>div::before, .single_article .single-testimonial::before{
  top: 0;
}
.post_cta>div>div>div::after, .single_article .single-testimonial::after{
  bottom: 0;
}
.post_cta .wpb_text_column + .vc_btn3-container{
  padding-top: 24px;
}
.single_article .post_meta p{
  color: var(--black-300);
  font-size: var(--fz-p-s);
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .single_article section.vc_section>.vc_row {
    padding-left: calc(var(--spacing) + 15px);
    padding-right: calc(var(--spacing) + 15px);
  }
  .post_hero_row{
    padding-bottom: 8px;
  }
  .single_article .single-testimonial, .post_cta>div>div>div{
    padding: 40px 0;
  }
}
@media screen and (max-width: 1199px){
  .single_article section.vc_section>.vc_row {
    --gap: 20px;
  }
  .single_article p:not(:last-child, .clear_text p), .single_article .wpb_text_column ul:not(:last-child){
    margin-bottom: 20px;
  }
  .single_article section.vc_section>.vc_row.post_big_row {
    padding-left: 0;
    padding-right: 0;
  }
  .single_article .single-testimonial{
    margin: 8px 0;
  }
}
@media screen and (max-width: 991px){
  .single_article section.vc_section>.vc_row {
    padding-left: 0;
    padding-right: 0;
  }
  .post_hero_row{
    padding-bottom: 0;
  }
  .post_cta .wpb_text_column + .vc_btn3-container {
    padding-top: 16px;
  }
  .single_article .single-testimonial, .post_cta>div>div>div{
    padding: 32px 0;
  }
}

@media screen and (max-width: 767px){
  .single_article .wpb_gallery {
    margin-inline: calc((var(--spacing) * -1) - 15px);
  }
  .post_hero_wrapper .headline_xl h1 em{
    font-size: var(--fz-h3);
  }
}

/* referenzen eckdaten */
.ref-item{
  display: grid;
  grid-template-columns: 189px 1fr;
  grid-gap: 16px;
  padding: 16px 0;
  border-top: 1px solid var(--gray-900);
}
.ref-item:last-child{
  border-bottom: 1px solid var(--gray-900);
}
.ref-item .ref-item__title{
  hyphens: auto;
}
@media screen and (max-width: 767px){
  .ref-item{
    grid-template-columns: 120px 1fr;
  }
}

/* fade slider */
.fade_slider{
  overflow: hidden;
  height: 0;
}
.fade_slider.slick-initialized{
  height: auto;
}
.fade_slider_item img{
  max-width: 100%!important;
  height: auto!important;
  aspect-ratio: 16/9;
  object-fit: cover;
}

/* beratung */
.entry-content section.image_section_separator:has(+ .vc_section-has-fill){
  margin-bottom: 0;
}
.entry-content .vc_section.vc_section-has-fill+.vc_section.pages_preview_section{
  padding-top: 0;
}
.entry-content section.image_section_separator + .vc_section.vc_section-has-fill{
  margin-top: 0;
}
.image_section_separator::before{
  z-index: 1;
  background: linear-gradient(255deg, rgba(0, 0, 0, 0.00) 38.79%, rgba(0, 0, 0, 0.70) 116.31%);
}
.image_section_separator::after{
  z-index: 2;
  background: url(/wp-content/uploads/2025/11/Union.svg) no-repeat left top / contain;
}
.entry-content section.image_section_separator{
  padding-top: 0;
  margin-top: var(--section-offset, 100px);
  margin-bottom: var(--section-offset, 100px);
  padding-bottom: 0;
  position: relative;
  isolation: isolate;
  height: 600px;
  overflow: hidden;
}
.image_section_separator .wpb_column {
  position: static;
}
.image_section_separator img{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%!important;
  z-index: -2;
  object-fit: cover;
  transition: transform .8s ease;
}
.image_section_separator .wpb_single_image{
  overflow: hidden;
}
@media screen and (min-width: 1200px){
 .image_section_separator:hover img{
   transform: scale3d(1.066, 1.066, 1);
 }
}
@media screen and (max-width: 1199px){
  .image_section_separator{
    height: 52vw;
  }
}

/* page teaser component */
.page-teaser{
  padding: 48px 48px 56px;
  background: var(--gray-300);
}
.page-teaser__title{
  margin-bottom: 16px;
  color: var(--blue-700);
}
.page-teaser .custom_btn{
  margin-top: 28px;
}
@media screen and (max-width: 767px){
  .page-teaser{
    padding: 32px 32px 40px;
  }
  .page-teaser .custom_btn{
    margin-top: 24px;
  }
}

/* standorte map */
.standorte_wrapper>div>div{
  position: relative;
  transform: translateX(25px);
}
.standorte__map svg{
  width: 100%;
  height: auto;
}
.standorte__item{
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  width: 235px;
  padding: 30px;
  transition: all .15s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.standorte__item .body_s{
  color: var(--black-300);
}
.standorte__item.is_shown{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-duration: .3s;
}
#location_1{
  left: 65%;
  transform: translateX(-50%);
  top: auto;
  bottom: 84%;
}
#location_2{
  top: auto;
  left: 33%;
  bottom: 76%;
  transform: translateX(-50%);
}
#location_3{
  top: 39%;
  left: 58%;
  transform: translateY(50%);
}
#location_4{
  top: 47%;
  left: 24%;
  transform: translateX(-50%);
}
path.marker{
  pointer-events: none;
}

.h_arrea_3{
  transform-origin: 85% 100%;
}
.h_arrea_4{
  transform-origin: 50% 58%;
}
.h_arrea_2{
  transform-origin: 64% 66%;
}
.h_arrea_1{
  transform-origin: top right;
}
.area{
  transition: transform .8s ease;
  transform-box: fill-box;
  cursor: pointer;
  transform: scale3d(1, 1, 1);
}
/* .area:hover, */
.area.is_active {
  transform: scale3d(1.05, 1.05, 1);
}
#markers{
  pointer-events: none;
}
@media screen and (min-width: 1200px){
  /* .h_arrea:hover,
  .location_path:hover + .arrea_border,
  .standorte__map svg:has(.marker[data-id="3"]:hover) .h_arrea_3,
  .standorte__map svg:has(.marker[data-id="4"]:hover) .h_arrea_4,
  .standorte__map svg:has(.marker[data-id="2"]:hover) .h_arrea_2,
  .standorte__map svg:has(.marker[data-id="1"]:hover) .h_arrea_1,
  .standorte__map svg:has(.h_arrea_1:hover) .h_arrea_1{
    transform: scale3d(1.066, 1.066, 1);
  } */

}
@media screen and (max-width: 1199px){
  .standorte_wrapper>div>div{
    transform: translateX(0);
  }
  #location_3 {
    top: 77%;
    left: 54%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .standorte__item{
    width: 190px;
    padding: 24px;
  }
}
@media screen and (max-width: 767px){
  .standorte__item{
    width: 168px;
    padding: 16px;
  }
  #location_1{
    left: 75%;
  }
}

/* hero slider */
.entry-content section.image_hero:first-child{
  padding-top: 0;
}
.home_slider{
  height: 100vh;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.home_slider:has(.all_slides.flickity-enabled){
  height: auto;
}
.all_slide_images{
  position: absolute;
  inset: 0;
  z-index: -2;
}
.all_slide_images .lh-0{
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.all_slide_images .lh-0 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.all_slide_images_slider{
  height: 100%;
}
.all_slide_images_slider .flickity-viewport{
  min-height: 100%;
}
.home_slider_overlay{
  position: absolute;
  inset: 0;
  z-index: -1;
}
.home_slider_overlay::before, .home_slider_overlay::after{
  content: '';
  position: absolute;
  inset: 0;
}
.home_slider.flickity-enabled {
  height: auto;
}
.home_slide{
  position: relative;
  min-height: 100vh;
  isolation: isolate;
  display: flex;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.home_slide_inner{
  padding: calc(var(--hh) * 1.5) var(--spacing);
  width: 100%;
}
.home_slide_image{
  position: absolute;
  z-index: -3;
  inset: 0;
  pointer-events: none;
}
.home_slide_image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home_slide_image::before, .home_slider_overlay::before{
  background:
  linear-gradient(24deg, rgba(0, 0, 0, 0.00) 71.39%, rgba(0, 0, 0, 0.40) 89.55%),
              linear-gradient(90deg, rgba(0, 0, 0, 0.00) 74.37%, rgba(0, 0, 0, 0.9) 92.44%),
              linear-gradient(290deg, rgba(0, 0, 0, 0.00) 64.05%, rgba(0, 0, 0, 0.69) 96.55%),
              linear-gradient(234deg, rgba(0, 0, 0, 0.00) 35.3%, rgba(0, 0, 0, 0.60) 81.43%);
  z-index: 1;
}
.home_slide_image::after, .home_slider_overlay::after{
  top: 26.5%;
  z-index: 2;
  background: url(/wp-content/uploads/2025/11/Union-1.svg) no-repeat left bottom / contain;
}
.slide_text{
  max-width: var(--max-width);
  margin-inline: auto;
  width: 100%;
}
.slide_text_inner{
  padding: 0 15px;
}
.slide_title{
  margin-bottom: 16px;
}
.slide_text_wrapper{
  max-width: max(38%, 585px);
  text-wrap: balance;
}
.slide_text_wrapper .custom_btn{
  margin-top: 40px;
}
@media screen and (max-width: 1199px){
  .home_slider_overlay::before{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.55) 100%);
  }
  .home_slider_overlay::after{
    top: 58%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .home_image_hero_wrapper>div>div{
    min-height: 100vh;
    min-height: 100svh;
    padding-bottom: 141px;
  }
  .home_slide_inner{
    padding-top: 178px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 991px){
  .home_slider_overlay::after{
    display: none;
  }
  .home_slide{
    min-height: auto;
  }
  .slide_text_wrapper{
    max-width: 100%;
  }
  .slide_text_inner{
    text-align: center;
  }
  .home_image_hero_wrapper>div>div{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    isolation: isolate;
  }
  .home_slider{
    position: static;
    display: flex;
    flex: 1;
    overflow: visible;
  }
  .all_slides .flickity-viewport{
    min-height: 100%;
  }
  .all_slides{
    height: 0;
    overflow: hidden;
  }
  .all_slides.flickity-enabled{
    flex: 1;
    position: static;
    height: auto;
  }
  .all_slide_images_slider:not(.flickity-enabled){
    height: 100vh;
  }
  .slide_text_wrapper .custom_btn {
    margin-top: 32px;
  }
  .slide_title h1, .slide_title h2{
    font-size: var(--fz-h2);
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px){
  .home_image_hero_wrapper>div>div{
    margin-top: 72px;
    min-height: calc(100vh - 72px);
    min-height: calc(100svh - 72px);
    padding-bottom: 133px;
  }
  .home_slide_inner{
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .slide_text_wrapper .body_m{
    display: none;
  }
}
/* breadcrumbs */
.breadcrumbs{
  padding: 0 var(--spacing);
  border-top: 1px solid var(--gray-900);
  border-bottom: 1px solid var(--gray-900);
}
.breadcrumbs_inner{
  padding: 0 15px;
  max-width: var(--max-width);
  margin-inline: auto;
}
.breadcrumbs_inner p{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 0;
}
.breadcrumbs_inner svg{
  min-width: 18px;
}
.breadcrumbs_inner span{
  color: var(--gray-900);
}
.breadcrumbs_inner a{
  color: var(--black-500);
}
@media screen and (max-width: 1199px){
 .breadcrumbs_inner p{
   flex-wrap: nowrap;
   white-space: nowrap;
   overflow: auto;
   padding: 6px calc(var(--spacing) + 15px);
 }
 .breadcrumbs, .breadcrumbs_inner{
   padding-inline: 0;
 }
}

/* news page */
.news_hero_section{
  --row-offset: 64px;
}
.highlighted_news_wrapper{
  background-color: var(--gray-300);
  display: flex;
  margin-bottom: 48px;
}
.highlighted_news_images{
  width: 48%;
}
.highlighted_news_image{
  position: relative;
  overflow: hidden;
}
.highlighted_news_wrapper .links p{
  transition: color .25s ease;
}
@media screen and (min-width: 1200px){
  .highlighted_news_image:hover .highlighted_news_img, .highlighted_news_wrapper:has(.highlighted_news_inner:hover) .highlighted_news_img,
  .overlay_wrapper:hover .news_overview_item_img{
    transform: scale3d(1.08, 1.08, 1);
  }
  .highlighted_news:hover .links p, .highlighted_news_wrapper:has(.highlighted_news_image:hover) .links p{
    color: var(--blue-300);
  }
}
.highlighted_news_content{
  width: 52%;
}
.highlighted_news_inner{
  padding: 48px;
  height: 100%;
  position: relative;
}
.news_overview_item_inner, .highlighted_news_inner{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.highlighted_news_inner .links{
  margin-top: auto;
  padding-top: 24px;
}
.highlighted_news_meta{
  color: var(--black-300);
}
.highlighted_news_inner .body_s{
  color: black;
}
.highlighted_news_img{
  padding-bottom: 80%;
  height: 100%;
}
.news_overview_grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 50px 36px;
  padding-top: 48px;
}
.news_overview_item_inner .links{
  margin-top: auto;
  padding-top: 16px;
}
.news_overview_item_inner .body_s{
  color: black;
}
.highlighted_news_img, .news_overview_item_img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .8s ease;
}
.news_overview_item_img{
  padding-bottom: 65%;
}
.news_overview_item{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news_overview_item_inner{
  padding-top: 20px;
  flex: 1;
}
.news_overview_item_inner .body_s p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 3;
}
.news_overview_loadmore_wrapper{
  text-align: center;
  margin-top: var(--row-offset);
}
.news_overview_filter_wrapper{
  border-bottom: 1px solid var(--black-500);
  padding-bottom: 24px;
  position: relative;
  z-index: 6;
}
.news_overview_filter_wrapper .body_xs{
  margin-bottom: 4px;
}
.pub-meta, .news_overview_filter_wrapper .body_xs{
  color: var(--black-300);
}
.news_overview_el, .news_overview_loadmore_wrapper {
  display: none;
}
.grid_item{
  transition: all .25s ease;
}
.grid_item.innit_animation{
  transform: scale(.9);
  opacity: 0;
}
.has_lines{
  position: relative;
}
.has_lines::before{
  content: '';
  position: absolute;
  inset: 0 auto 0 -18px;
  width: 1px;
  transform: translateX(-50%);
  background: repeating-linear-gradient(to bottom, var(--gray-900) 0 5px, /* dash */ transparent 5px 10px /* gap */);
  background-repeat: repeat-y;
  background-size: 1px 10px;
  background-position: left center;
  display: none;
}
@media screen  and (min-width: 992px){
  .news_overview_grid .news_overview_el[order-d="2"] .has_lines::before,
  .news_overview_grid .news_overview_el[order-d="3"] .has_lines::before{
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .news_overview_grid{
    grid-template-columns: 1fr 1fr;
  }
  .news_overview_grid .news_overview_el[order-d="2"] .has_lines::before{
    display: block;
  }
  .highlighted_news_inner{
    padding: 32px;
  }
  .highlighted_news_wrapper {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 767px){
  .news_hero_section {
    --row-offset: 56px;
  }
  .highlighted_news_wrapper{
    flex-direction: column;
  }
  .overlay_image_wrapper, .highlighted_news_wrapper{
    margin-inline: calc((var(--spacing) * -1) - 15px);
  }
  .highlighted_news_images, .highlighted_news_content{
    width: 100%;
  }
  .highlighted_news_inner{
    padding: 32px calc(var(--spacing) + 15px);
  }
  .highlighted_news_inner .links {
    padding-top: 16px;
  }
  .highlighted_news_wrapper {
    margin-bottom: 24px;
  }
  .news_overview_grid{
    grid-template-columns: 1fr;
    grid-gap: 40px;
    padding-top: 24px;
  }
  .news_overview_item_img, .highlighted_news_img{
    padding-bottom: 58.5%;
  }
  .news_overview_filter_inner select{
    width: 100%;
  }
}

/* suport */
.suport_hero_row{
  margin-bottom: 72px;
}
@media screen and (max-width: 1480px){
  .suport_hero_row{
    margin-bottom: var(--el-offset-l);
  }
}

/* team */
.team-filterbar{
  display: flex;
  gap: 30px;
  justify-content: center;
}
.custom_select_wrapper.team{
  min-width: 280px;
}
.custom_select_wrapper.team .custom_select_label {
  background: var(--gray-300);
}
.custom_select_wrapper.team .select_options {
  border: 1px solid var(--gray-500);
}
.team-filterbar .body_xs{
  margin-bottom: 4px;
}
.team-grid_wrapper{
  margin-top: 48px;
  position: relative;
  min-height: 120px;
}
.team-grid{
  margin: 0 -24px -32px -16px;
}
.team-card{
  width: calc(25% - 2px);
  padding: 0 16px;
  display: flex;
  flex-direction: column;
}
.team-card .position{
  margin-top: 8px;
  color: black;
}
.team-card .position p{
  margin-bottom: 8px;
}
.team-card_body{
  padding: 32px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.team-card_body .contacts{
  padding-bottom: 16px;
  border-bottom: 1px solid var(--black-500);
  display: flex;
  gap: 12px;
  margin-top: auto;
  padding-top: 32px;
}
.team-card_body .contacts a{
  color: black;
  transition: color .25s ease;
}
@media screen and (min-width: 1200px){
  .team-card_body .contacts a:hover{
    color: var(--blue-500);
  }
}
.thumb img{
  width: 100%;
  height: auto;
  aspect-ratio: .8089;
  object-fit: cover;
  object-position: top;
}
.thumb{
  padding: 0 16px 0 6px;
}
.thumb div{
  position: relative;
  isolation: isolate;
}
.thumb span{
  position: absolute;
  z-index: -1;
  aspect-ratio: 1;
  bottom: 0;
  left: 14px;
  width: 94.885%;
}
.team-empty{
  text-align: center;
  position: absolute;
  inset: 24px 0 auto;
}
.custom_select_wrapper.team .select_options{
  max-height: 253px;
  overflow: auto;
}
@media screen and (max-width: 1199px){
  .team-card_body{
    padding-top: 20px;
    padding-bottom: 24px;
  }
  .team-card_body .contacts{
    padding-top: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .team-grid {
    margin-left: -8px;
    margin-right: -20px;
  }
  .team-card{
    padding-inline: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .team-card{
    width: calc((100% / 3) - 4px);
  }
}
@media screen and (max-width: 767px){
  .team-grid {
    margin-right: -16px;
  }
  .team-card{
    width: 100%;
  }
  .team-filterbar{
    flex-direction: column;
    gap: 24px;
  }
  .team-filterbar select{
    width: 100%;
  }
}

/* referenzen */
.referenzen_hero_row.page_hero_row>div>div>div{
  max-width: 100%;
}
.refs-filterbar .body_xs{
  margin-bottom: 4px;
}
.refs-filterbar{
  border-bottom: 1px solid var(--black-500);
  padding-bottom: 24px;
  position: relative;
  z-index: 6;
}
.refs-grid{
  display: grid;
  padding-top: 48px;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px 36px;
}
.ref-media{
  position: relative;
  margin-bottom: 23px;
}
.ref-media img{
  width: 100%;
  height: auto;
  aspect-ratio: 1.7;
  object-fit: cover;
}
.home_last_news_wrapper .ref-media img{
  aspect-ratio: 1.53;
}
.ref-badge{
  position: absolute;
  top: 0;
  left: 0;
  color: white;
  padding: 8px 20px;
}
.ref-badge p{
  line-height: 1.3;
}
.ref-standort{
  margin-bottom: 8px;
  color: black;
}
.home_last_news_wrapper .ref-standort{
  margin-bottom: 5px;
}
.ref-excerpt{
  padding: 12px 0 32px;
  color: var(--black-300);
}
.home_last_news_wrapper .ref-link{
  padding-top: 16px;
}
.ref-link{
  margin-top: auto;
}
.ref-card_item{
  height: 100%;
}
.ref-body{
  flex: 1;
}
.home_last_news_wrapper .ref-card, .ref-body, .ref-card_item{
  display: flex;
  flex-direction: column;
}
.ref-card[order-d="2"] .has_lines::before{
  display: block;
}
.ref-card{
  display: none;
}
.custom_select_wrapper.isotope .custom_select_label{
  background: var(--gray-300);
}
.custom_select_wrapper.isotope{
  max-width: 280px;
}
.custom_select_wrapper.isotope .select_options {
  border: 1px solid var(--gray-500);
}
@media screen and (max-width: 767px){
  .refs-grid{
    padding-top: 24px;
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }
  .ref-excerpt{
    padding-bottom: 24px;
  }
  .ref-media{
    margin-bottom: 20px;
  }
  .ref-card[order-d="2"] .has_lines::before{
    display: none;
  }
  .ref-media img{
    aspect-ratio: 1.7094;
  }
  .ref-badge p{
    font-size: .625rem;
  }
  .ref-badge {
    padding: 7px 17px;
  }
  .custom_select_wrapper.isotope{
    max-width: 100%;
  }
}

/* faq */
.page_hero_row.faq_hero_row>div>div>div {
  max-width: 100%;
}
.page_hero_row.faq_hero_row{
  margin-bottom: var(--el-offset-xl);
}
.faq-filter{
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 32px;
}
.faq-q{
  padding: 16px 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 40px;
  cursor: pointer;
  align-items: flex-start;
  color: black;
}
.faq-q p{
  padding-top: 7.5px;
}
.faq-a{
  padding: 0 20px 32px;
  color: black;
  display: none;
}
.faq-a *{
  margin-bottom: 8px;
}
.faq-grid{
  border-top: 1px solid var(--gray-900);
}
.faq-item{
  border-bottom: 1px solid var(--gray-900);
  transition: background-color .3s ease;
}
@media screen and (min-width: 1200px){
  .faq-item:hover{
    background-color: var(--gray-300);
  }
}
.faq-loadmore-wrap{
  padding-top: 32px;
  text-align: center;
}
.faq_isotop_row{
  padding-bottom: calc(var(--section-offset) * 2);
}
.faq-filter input{
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  pointer-events: none;
  visibility: hidden;
}
.is_open.faq-q svg {
  transform: rotate(-180deg);
}
.faq-q svg {
  transition: transform .25s ease;
}
.faq-item, .faq-loadmore-wrap{
  display: none;
}
.faq-filter.faq-static{
  justify-content: center;
}
@media screen and (max-width: 1199px) {
  .faq-q svg{
    width: auto;
    height: 32px;
  }
  .faq-q p {
    padding-top: 4.75px;
  }
  .faq-q{
    padding-top: 12px;
    padding-bottom: 12px;
    grid-gap: 24px;
  }
  .faq-filter{
    gap: 8px 12px;
  }
  .faq-filter{
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 767px){
  .faq-q{
    padding-inline: 0;
  }
  .faq-a{
    padding: 0 0 24px;
  }
}

/* step row  */
.step_row_header{
  margin-bottom: var(--el-offset-xl);
}
.step_row_header>div>div>div{
  max-width: 585px;
  margin-inline: auto;
}
.step_row_wrapper>div>div>div{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0 30px;
  --column-gap: 0;
}
.step_row_wrapper .vc_row>div{
  width: 100%;
}
.step_row_wrapper .vc_row{
  padding: 32px 0;
  border-bottom: 1px solid var(--blue-300);
}
.step_row_wrapper .vc_row:nth-child(-n+4){
  border-top: 1px solid var(--blue-300);
}
.step_row_wrapper .body_m{
  color: black;
  padding-top: 12px;
}
.step_row_wrapper .headline_xxl .wpb_wrapper::after{
  content: '';
  width: 13px;
  height: 25px;
  background: url(/wp-content/uploads/2025/11/Rectangle-9044.svg) no-repeat left center/ contain;
}
.step_row_wrapper .headline_xxl .wpb_wrapper{
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--blue-500);
}
@media screen and (max-width: 1199px){
  .step_row_wrapper .headline_xxl .wpb_wrapper {
    gap: 8px;
  }
  .step_row_wrapper .headline_xxl .wpb_wrapper::after {
    width: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .step_row_wrapper .vc_row {
    padding: 24px 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .step_row_wrapper>div>div>div {
    grid-template-columns: repeat(3, 1fr);
  }
  .step_row_wrapper .vc_row:nth-child(4){
    border-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .step_row_wrapper>div>div>div {
    grid-template-columns: repeat(2, 1fr);
  }
  .step_row_wrapper .vc_row:nth-child(4), .step_row_wrapper .vc_row:nth-child(3){
    border-top: 0;
  }
}
@media screen and (max-width: 767px){
  .step_row_wrapper>div>div>div {
    grid-template-columns: 1fr;
    grid-gap: 0 28px;
    text-align: center;
  }
  .step_row_wrapper .vc_row:nth-child(4), .step_row_wrapper .vc_row:nth-child(3), .step_row_wrapper .vc_row:nth-child(2){
    border-top: 0;
  }
  .step_row_wrapper .vc_row {
    padding: 16px 0;
  }
  .step_row_wrapper .headline_xxl .wpb_wrapper {
    justify-content: center;
  }
}

/* publikationen */
.publikationen_hero{
  --row-offset: 72px;
}
.pub-highlight{
  display: flex;
  position: relative;
}
.pub-highlight-media{
  width: 48%;
  background: var(--black-700);
}
.pub-highlight-body{
  width: 52%;
  padding: 48px;
  background: var(--gray-300);
  display: flex;
  flex-direction: column;
}
.pub-highlight-meta{
  color: var(--black-300);
}
.pub-highlight-body .headline_m{
  padding: 8px 0;
}
.pub-highlight-excerpt{
  color: black;
}
.pub-highlight-link{
  padding-top: 24px;
  margin-top: auto;
}
.pub-highlight-media-img{
  padding-bottom: 80%;
  min-height: 100%;
  position: relative;
  overflow: hidden;
}
.pub-highlight-media span{
  position: absolute;
  inset: 12.11% 16.425% 0;
}
.pub-highlight-media img, .pub-media img{
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform .8s ease;
}
@media screen and (min-width: 1200px){
  .pub-highlight:hover .pub-highlight-media img, .pub-card:hover img{
    transform: scale3d(1.08, 1.08, 1);
  }
  .pub-grid .pub-card[order-d="2"] .has_lines::before, .pub-grid .pub-card[order-d="3"] .has_lines::before {
    display: block;
  }
}
.pub-media{
  padding-bottom: 65.5%;
  position: relative;
  overflow: hidden;
  background: var(--black-700);
}
.pub-media span{
  position: absolute;
  inset: 14.5% 16.35% 0;
}
@media screen and (max-width: 1199px){
  .publikationen_hero {
      --row-offset: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .pub-highlight-body {
    padding: 32px;
  }
}
@media screen and (max-width: 767px){
  .pub-highlight{
    flex-direction: column;
  }
  .pub-highlight-media, .pub-highlight-body{
    width: 100%;
  }
  .pub-highlight-body{
    padding: 32px calc(var(--spacing) + 15px);
  }
  .pub-filterbar select{
    width: 100%;
  }
}

/* offene stellen */
.offene_stellen_section{
  --row-offset: 40px;
}
.no_jobs_label>div{
  padding: 17px 20px;
  border-top: 1px solid var(--gray-700);
  border-bottom: 1px solid var(--gray-700);
  color: black;
}
.small_teaser_row.is_offene_stellen{
  margin-top: var(--el-offset-xl);
}
@media screen and (max-width: 767px){
  .no_jobs_label>div{
    padding-inline: 0;
  }
}

/* small teaser */
.small_teaser_content p, .small_teaser_content ul{
  margin-bottom: 16px;
}
@media screen and (min-width: 992px){
  .small_teaser_image:first-child>div>div{
    padding-right: 5%;
  }
  .small_teaser_image:last-child>div>div{
    padding-left: 5%;
  }
  .small_teaser_content>div>div{
    max-width: max(386px, 80%);
  }
  .small_teaser_content:first-child>div>div{
    margin-left: auto;
  }
}

/* policy */
.policy_section_title{
  margin-bottom: 60px;
}
.policy_section .vc_column-inner>div{
  max-width: max(688px, 88%);
}
.policy_section p, .policy_section li{
  font-size: var(--fz-p-s);
}
@media screen and (max-width: 1199px){
  .policy_section_title{
    margin-bottom: 48px;
  }
  .policy_section p, .policy_section .wpb_text_column ul {
    margin-bottom: 16px;
  }
}

/* download */
.download-wrapper, .downloads_manual_row>div>div>div{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 14px;
}
.download-element a{
  padding: 12px 20px;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  background: white;
  border-radius: 12px;
  align-items: center;
}
.download-element__info{
  padding-left: 5px;
  padding-right: 24px;
}
.rot { transform: rotate(-90deg); transform-origin: 50% 50%; }
.download_icon_wrapper{
  padding: 8px;
  display: block;
  position: relative;
}
.download_icon_steps{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.download_icon_steps.step_2, .download_icon_steps.step_3, .is_active .download_icon_steps.step_1{
  opacity: 0;
}
.is_active .download_icon_steps.step_2 {
  opacity: 1;
  animation: hide-step2 0s linear .75s forwards;
}
.is_active .download_icon_steps.step_3 {
  animation: show-step3 0s linear .75s forwards;
  opacity: 0;
}
@keyframes hide-step2 { to { opacity: 0; } }
@keyframes show-step3 { to { opacity: 1; } }
.track {
  fill: none;
  stroke: #ABABAB;
  stroke-width: 8px;
  stroke-linecap: round;
}
.progress {
  fill: none;
  stroke: black;
  stroke-width: 8px;
  stroke-linecap: round;
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
}
.is_active .progress {
  transition: stroke-dashoffset .75s linear, stroke 0s ease .75s;
  stroke-dashoffset: 0;
  stroke: #6E9E88;
}
@media screen and (max-width: 1199px){
  .download-element_svg{
    width: 40px;
    height: auto;
  }
  .download_icon_wrapper{
    padding: 6px;
  }
  .download-element a {
    padding: 8px 16px;
    grid-template-columns: 40px 1fr 40px;
  }
}
@media screen and (max-width: 767px){
  .download-wrapper, .downloads_manual_row>div>div>div {
    grid-template-columns: 1fr;
  }
}

/* Drucksachen/Downloads */
.drucksachen_hero_row .body_m{
  color: black;
}
.bestellformular_accordion_row{
  margin: 64px 0 80px;
  position: relative;
  z-index: 2;
}
.bf-acc-panel{
  display: none;
}
.bf-accordion{
  border-top: 1px solid var(--gray-900);
}
.bf-acc-item{
  border-bottom: 1px solid var(--gray-900);
}
.bf-acc-toggle{
  border: 0;
  background: transparent;
  padding: 18px 20px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  grid-gap: 80px;
  cursor: pointer;
  width: 100%;
  text-align: left;
  position: relative;
  outline: none;
}
.bf-grid{
  padding: 14px 20px 72px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px;
}
.bf-card{
  padding: 24px 24px 32px;
  background: var(--gray-300);
  color: black;
  display: flex;
  flex-direction: column;
}
.bf-card .bf-card-content{
  display: grid;
  grid-gap: 12px;
}
.bf-card-meta{
  padding-top: 48px;
  margin-top: auto;
}
.bf-card-{
  padding-top: 24px;
}
.bf-card-select select{
  padding-top: 10.5px;
  padding-bottom: 10.5px;
}
.bf-card-select .custom_select_wrapper{
  max-width: 142px;
}
.bf-card-select .custom_select_label{
  padding-top: 4px;
  padding-bottom: 4px;
}
.bf-card-select .select_options{
  max-height: 270px;
  overflow: auto;
  overscroll-behavior: contain;
}
.bf-card-select .select_option{
  padding-top: 6px;
  padding-bottom: 6px;
}
.bf-card-price{
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-gap: 16px;
  align-items: center;
  padding: 7px 0;
  border-top: 1px solid var(--gray-700);
}
.bf-card-price:last-child{
  border-bottom: 1px solid var(--gray-700);
}
.bf-acc-arrow{
  transition: transform .25s ease;
}
.bf-open .bf-acc-arrow{
  transform: rotate(-180deg);
}
.bf-acc-counter{
  position: absolute;
  top: 50%;
  right: 68px;
  background: black;
  color: white;
  padding: 0 7px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: -.02em;
  border-radius: 50%;
  transform: translateY(-50%);
  min-width: 23px;
}
.bf-card-select{
  margin-top: 24px;
}
.bf-card-content .body_xs:has(p:empty){
  display: none;
}
@media screen and (min-width: 1200px) and (max-width: 1480px){
  .bf-grid{
    padding-bottom: 56px;
  }
  .bestellformular_accordion_row{
    margin-bottom: 64px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .bf-grid{
    padding-bottom: 40px;
  }
  .bf-card-meta {
    padding-top: 32px;
  }
}
@media screen and (max-width: 1199px){
  .bf-acc-toggle{
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .bf-acc-arrow svg{
    width: 32px;
    height: auto;
  }
  .bestellformular_accordion_row{
    margin: 48px 0 56px;
  }
  .bf-card-select .select_options{
    max-height: 214px;
  }
  .bf-card-select .custom_select_wrapper {
    max-width: 124px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px){
  .bf-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px){
  .bf-acc-toggle{
    padding-left: 0;
    padding-right: 0;
    grid-gap: 56px;
  }
  .bf-acc-counter{
    right: 40px;
  }
  .bf-grid {
    padding: 8px 0px 32px;
    grid-template-columns: 1fr;
    grid-gap: 24px;
  }
  .bf-card-meta {
    padding-top: 24px;
  }
  .bf-card-select {
    margin-top: 16px;
  }

}

/* publikationen-teaser */
.publikationen-teaser__inner{
   padding: 32px;
   text-align: center;
   background: var(--blue-700);
   max-width: max(232px, calc(100% - 64px));
}
.publikationen-teaser__title{
  margin: 10px 0 40px;
}
.publikationen-teaser{
  min-height: calc(var(--width) * 1.345);
  padding: 48px 24px;
  position: relative;
  isolation: isolate;
  /* aspect-ratio: .743; */
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.publikationen-teaser__image{
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
}
.publikationen-teaser__image::before{
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
}
.publikationen-teaser__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
@media screen and (max-width: 1199px){
  .publikationen-teaser{
    padding: 32px 16px;
  }
  .publikationen-teaser__inner{
    padding: 24px;
  }
  .publikationen-teaser__title{
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 991px){
  .publikationen-teaser__inner{
    max-width: calc(100% - 28px);
  }
}
/* angebote */
.angebote_page_hero_row.page_hero_row>div>div>div{
  max-width: 100%;
}

/* 404 */
.not_found_wrapper .headline_l{
  margin-bottom: 48px;
}
.not_found_wrapper .links{
  margin: 16px 0 40px;
}
.not_found_wrapper{
  padding: 0 15px;
}
.not_found_title{
  text-align: center;
  margin-bottom: var(--section-offset);
}
.not_found_title p{
  font-size: 16rem;
  line-height: 1;
  font-family: var(--font-family-headline);
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .not_found_title p{
    font-size: 12rem;
  }
}
@media screen and (max-width: 767px){
  .not_found_title p{
    font-size: 10rem;
  }
}

/* angebote single*/
.single_angebote_section .vc_row:not(:first-child){
  --row-offset: 56px;
}
.custom_column-inner{
  padding-left: 15px;
  padding-right: 15px;
}
.single_angebote_title h1{
  margin-bottom: 16px;
}
.eo-gallery_slide img{
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  min-height: 100%;
}
.single_angebote_header{
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding-bottom: 34px;
}
.single_angebote_gallery_wrapper{
  width: 72%;
}
.eo-gallery div, .eo-gallery{
  height: 100%;
}
.eo-gallery:not(.slick-initialized){
  height: 0;
  overflow: hidden;
}
.single_angebote_content-inner .headline_l h2{
  margin-bottom: 28px;
}
.single_angebote_content-inner + .single_angebote_content-inner{
  margin-top: 56px;
}
#eo-map{
  margin-top: 36px;
}
.single_angebote_form-title h2{
  margin-bottom: var(--default-gap);
}
.single_angebote_form-subtitle{
  margin-bottom: var(--row-offset);
}
.single_angebote_header_details{
  width: 28%;
  padding-left: 48px;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.single_angebote_header_detail .page_label_subline>div{
  border: 0;
  padding-top: 0;
}
.single_angebote_header_detail{
  padding-top: 12px;
  border-top: 1px solid var(--gray-700);
}
.single_angebote_header_detail .label_subline{
  padding-bottom: 12px;
}
.single_angebote_header_detail .label_subline p{
  line-height: 1.3;
}
.single_angebote_header_detail .headline_l p{
  line-height: 1.2;
}
.single_angebote_content_wrapper{
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.single_angebote_content{
  width: 65.299%;
  padding-right: 60px;
}
.single_angebote_contact{
  width: 34.701%;
  margin-bottom: 20px;
  position: relative;
}
.single_angebote_content-inner{
  max-width: max(90%, 585px);
}
.single_angebote_contact .headline_m{
  margin-bottom: 16px;
}
.single_angebote_contact .label_subline, .single_angebote_contact .kontaktperson_wrapper{
  margin-bottom: 36px;
}
.single_angebote_contact .text_before_btn{
  margin-bottom: 20px;
}
.single_angebote_contact::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 -30px;
  width: 1px;
  background: repeating-linear-gradient(to bottom, var(--gray-900) 0 5px, /* dash */ transparent 5px 10px /* gap */);
  background-repeat: repeat-y;
  background-size: 1px 10px;
  background-position: left center;
}
.single_angebote_contact .kontaktperson_wrapper{
  margin-top: 56px;
}
.eo-gallery_count{
  text-align: center;
  width: 100%;
  padding-top: 12px;
  color: var(--gray-900);
  position: absolute;
  bottom: -34px;
  left: 0;
}
@media screen and (min-width: 992px) and (max-width: 1199px){
  .eo-gallery_count{
    bottom: -32px;
  }
  .single_angebote_header {
    padding-bottom: 32px;
  }
  .single_angebote_header_details{
    padding-left: 40px;
  }
}
@media screen and (max-width: 991px){
  .single_angebote_gallery_wrapper, .single_angebote_header_details, .single_angebote_content, .single_angebote_contact{
    width: 100%;
  }
  .single_angebote_header_details{
    padding-left: 0;
    gap: 0;
    padding-top: 40px;
  }
  .single_angebote_header_detail .label_subline{
    padding-bottom: 0;
  }
  .single_angebote_header_detail{
    padding-top: 16px;
    padding-bottom: 16px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 24px;
    align-items: center;
  }
  .single_angebote_header_detail.last{
    border-bottom: 1px solid var(--gray-700);
  }
  .single_angebote_header_detail .headline_l{
    text-align: right;
  }
  .single_angebote_header_details .custom_btn{
    margin-top: 40px;
  }

  .eo-gallery_count{
    position: static;
  }
  .single_angebote_header {
    padding-bottom: 0;
  }
  .eo-gallery{
    height: auto;
  }
  .single_angebote_content{
    padding-right: 0;
  }
  .single_angebote_content-inner {
    max-width: 100%;
  }
  .single_angebote_contact{
    margin-bottom: 0;
    padding-top: 56px;
  }
  .single_angebote_contact::before{
    display: none;
  }
  .single_angebote_contact .label_subline, .single_angebote_contact .kontaktperson_wrapper {
    margin-bottom: 24px;
  }
  .single_angebote_contact .text_before_btn {
    margin-bottom: 16px;
  }
  .single_angebote_contact .kontaktperson_wrapper {
    margin-top: 40px;
  }
  .single_angebote_contact .headline_m {
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 767px){
  .single_angebote_content-inner .headline_l h2 {
    margin-bottom: 24px;
  }
  .single_angebote_title.headline_xl h1 em {
    font-size: var(--fz-h3);
  }
  .eo-gallery{
    margin-left: calc((var(--spacing) + 15px) * -1);
    margin-right: calc((var(--spacing) + 15px) * -1);
  }
  .eo-gallery_slide img{
    aspect-ratio: 16 / 10;
  }
}
/* angebot filter */
.eo-immosection_header{
  padding-top: var(--section-offset-hero);
  margin-bottom: var(--row-offset);
  text-align: center;
}
.entry-content section.angebote_section:first-child{
  padding-top: 0;
}
.eo-immosection_header .headline_xl{
  margin-bottom: 12px;
}
/* toggle */
.eo-toggle-row{display:flex;justify-content: center;margin: 8px 0 64px;}
.eo-toggle-label, .eo-home-toggle-label{color: black; position: absolute;top: 50%; z-index: 2; cursor: pointer;}
.eo-toggle-label-active, .eo-home-toggle-label.is_active{font-weight:700;}
.eo-toggle-row_inner, .eo-home-toggle-row_inner{position: relative;}
#eo-label-kaufen, #eo-home-label-kaufen{left: -12px;transform: translate(-100%, -50%);}
#eo-label-mieten, #eo-home-label-mieten{right: -12px;transform: translate(100%, -50%);}
.eo-toggle-switch, .eo-home-toggle-switch{position:relative;width:100px;height:44px;border-radius:22px;background:#00518E;cursor:pointer;display:flex;align-items:center;box-sizing:border-box;padding: 0 7px; transition: background-color .25s ease;}
.eo-toggle-thumb{width:32px;height:32px;border-radius:50%;background:#fff;;transition:transform .2s ease}
.eo-toggle-switch.eo-rent .eo-toggle-thumb, .eo-home-toggle-switch.eo-home-rent .eo-toggle-thumb{transform:translateX(54px);}
.eo-toggle-switch.eo-rent, .eo-home-toggle-switch.eo-home-rent{background-color: black;}
.eo-toggle-switch.eo-sale .eo-toggle-thumb, .eo-home-toggle-switch.eo-home-sale .eo-toggle-thumb{transform:translateX(0);}
.eo-home-toggle-row_inner{
  margin-right: 74px;
}
@media screen and (max-width: 1199px){
  .eo-toggle-row{margin: 0 0 56px;}
}
@media screen and (max-width: 767px){
  .eo-toggle-switch, .eo-home-toggle-switch{height:40px;padding: 0 5px;}
  .eo-toggle-switch.eo-rent .eo-toggle-thumb, .eo-home-toggle-switch.eo-home-rent .eo-toggle-thumb{transform:translateX(58px);}
}

/* grid */
.eo-cards{display:grid;grid-template-columns:1fr 1fr;gap:32px 36px;}
.eo-card{position: relative; display: flex; flex-direction: column;}
.eo-card img{display:block;width:100%;height:auto;;object-fit:cover;aspect-ratio: 1.7;transition: transform .8s ease;transform: scale3d(1, 1, 1);}
.image_wrapper{overflow: hidden; margin-bottom: 23px;}
.eo-card .links{transition: color .25s ease;}
@media screen and (min-width: 1200px){
  .eo-card:hover img{transform: scale3d(1.08, 1.08, 1);}
  .eo-card:hover .links{color:var(--blue-300);}
}
.eo-card-body{display:flex;flex-direction:column;gap:12px;flex: 1; padding-bottom: 16px; border-bottom: 1px solid #6E6E6E;}
.eo-card-body p{margin: 0;}
.eo-card-body .label_subline{color: #ABABAB;}
.eo-badge-offer, .eo-badge{padding:8px 20px;background:#00518E;color:#fff; position: absolute; top: 0; left: 0; z-index: 1; font-size: .75rem; line-height: 1.3;}
.eo-badge-offer.mieten-badge, .eo-badge.eo-badge-mieten{background: black;}
.eo-price:not(:empty){padding-top: 12px;}
.eo-card-body .links{padding-top: 20px; margin-top: auto;}
.eo-link{position: absolute; inset: 0; z-index: 2;}
.eo-card:nth-child(even)::after{content: '';position: absolute;inset: 0 auto 0 -18px;width: 1px;transform: translateX(-50%);background: repeating-linear-gradient(to bottom, var(--gray-900) 0 5px, transparent 5px 10px); background-repeat: repeat-y;background-size: 1px 10px;background-position: left center; pointer-events: none;}
.eo-load-more-wrap{display:none;justify-content:center;margin-top:64px;}
.eo-card:not(:has(.image_wrapper)){
  padding-top: 64px;
}
@media screen and (max-width: 1199px){
  .eo-load-more-wrap{margin-top:56px;}
}
@media screen and (max-width: 767px){
  .eo-cards{grid-template-columns:1fr;gap:40px;}
  .eo-card:nth-child(even)::after{display: none;}
  .image_wrapper{margin: 0 -28px 20px;}
  .eo-card img{aspect-ratio: 1.7094;}
  .eo-badge-offer, .eo-badge{padding: 7px 17px;font-size: .625rem;left: -28px;}
  .eo-card-body .links{padding-top: 12px;}
  .eo-card-body{padding-bottom: 0;border-bottom: 0;}
}
/* fixed btn  */
.eo-filter-floating-btn{
    position:fixed;left:0;top:227px;z-index:400;
    width:96px;padding: 16px 8px;
    background:#30A5FF;color:#fff;
    display:flex;align-items:center;justify-content:center; flex-direction: column;gap:4px;
    cursor:pointer;
}
.eo-filter-floating-btn p{line-height: 1.3}
.eo-filter-count-fab{
  position: absolute;
  top: 0;
  right: 0;
  background: black;
  padding: 0 7px;
  aspect-ratio: 1;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: -.02em;
  border-radius: 50%;
  transform: translate(50%, -50%);
  min-width: 23px;
}
.eo-filter-floating-btn.has-filters .eo-filter-count-fab{display:flex;}

.eo-filter-panel-backdrop{
    position:fixed;inset:0;z-index:500;
    opacity:0;pointer-events:none;transition:opacity .25s ease;
}
body.eo-filter-open .eo-filter-panel-backdrop{
    opacity:1;pointer-events:auto;
}
/* panel */
.eo-filter-panel{
    position:fixed;
    top:215px;
    left:0;
    width:500px;
    max-width:100%;
    max-height:calc(100vh - 215px);
    background: rgba(221, 230, 239, 0.97);
    z-index:501;
    transform:translateX(calc(-100% - 20px));
    transition:transform .25s ease;
    display:flex;flex-direction:column;
}
body.eo-filter-open .eo-filter-panel{
    transform:translateX(0);
}
.eo-filter-header_wrapper{
  position: sticky;
  top: 0;
  background: rgba(221, 230, 239, 0.97);
  padding: 48px 0 16px;
  z-index: 6;
}
.eo-field-group.first{
  margin-top: 20px;
}
.eo-field-groups{
  overflow: hidden;
  padding-bottom: 48px;
}
.custom_select_block__filter .select_options{
  max-height: 252px;
  overflow: auto;
}
.eo-two-cols .custom_select_block__filter .select_options{
  max-height: 201px;
}
.eo-filter-panel-inner {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;     /* Firefox */
}
.eo-filter-panel-inner::-webkit-scrollbar {
  display: none;             /* Chrome, Safari, Opera */
}
.eo-filter-panel-inner{padding: 0 48px 0;overflow-y:auto;max-height:100%;overscroll-behavior: contain;}
.eo-filter-title{font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px;}
.eo-filter-reset{font-size:.875rem;color:#30A5FF;text-decoration:none;cursor:pointer;line-height: 1.1;letter-spacing: -0.01em;display: flex;align-items: center;}
.eo-filter-reset span{text-decoration: underline;text-underline-position: from-font;}
.eo-filter-title p{color: black; line-height: 1.2;}
.eo-filter-close_wrapper{position: relative;}
.eo-filter-close{cursor:pointer;position: absolute;top: -48px;right: -48px; width: 96px; padding: 16px 8px; display: flex;flex-direction: column; align-items: center;gap: 4px;}
.eo-filter-close p {line-height: 1.3; color: #ABABAB;}


.eo-field-group{margin-bottom:8px}
.eo-field-label{font-size:.75rem;font-weight:600;margin-bottom:4px;display:block; line-height: 1.3;font-weight: 400;letter-spacing: -0.02em; color:#6E6E6E;}
.eo-select{width: 100%; border-color: transparent;}
.eo-input{
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -0.02em;
  border-radius: 0;
  border: 1px solid transparent;
  color: black;
  font-size: var(--fz-p);
  outline: none;
  width: 100%;
  padding: 13px 20px;
}
.eo-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}

.eo-section{margin:36px 0; border-bottom: 1px solid #CBCBCB; border-top: 1px solid #CBCBCB;}
.eo-section-label p{margin: 0; color: black;}
.eo-section-label{display: flex;align-items: center;padding: 10px 0;justify-content: space-between; cursor: pointer;}

.eo-section-content{padding: 8px 0 24px;}
.eo-section-inner {overflow: hidden;max-height: 0;transition: max-height 0.3s ease;}
.eo-section-label svg{transition: transform 0.3s ease;}
.eo-section-label.is_active svg{transform: rotate(-180deg);}
.eo-feature-list_wrapper{margin-top: 36px;}
.wpb_text_column .eo-feature-list_wrapper ul li + li {margin-top: 8px;}
.wpb_text_column .eo-feature-list_wrapper ul li::before{display: none;}
.wpb_text_column .eo-feature-list_wrapper ul li{padding: 0;}
.eo-feature-item label{cursor: pointer;display: flex;align-items: center;gap: 16px; line-height: 0;color: black; user-select: none;}
.eo-feature-item label span{ background: white;}
.eo-feature-item label span svg{opacity: 0; transition: opacity .2s ease;}
.eo-feature-item input:checked + label span svg{opacity: 1;}
.eo-feature-item input{position: absolute; z-index: -1;opacity: 0;visibility: hidden;pointer-events: none;}
.eo-filter-submit{display: block; margin-inline: auto;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--gray-900);
}
::-moz-placeholder { /* Firefox 19+ */
  color: var(--gray-900);;
}
:-ms-input-placeholder { /* IE 10+ */
  color: var(--gray-900);;
}
:-moz-placeholder { /* Firefox 18- */
  color: var(--gray-900);;
}
@media screen and (max-width: 1199px) {
  .eo-input {
      padding: 12px 16px;
    }
}

.eo-home-section .eo-card-image{
  background: indigo;
  overflow: hidden;
  position: relative;
}
.eo-home-section .eo-home-mieten .eo-card-image{
  margin-bottom: 23px;
}
.eo-home-section a{
  text-decoration: none;
}
.eo-home-section .eo-card-body{
  border-bottom: 0;
}
.eo-home-section .eo-card:nth-child(even)::after{
  display: none;
}
.eo-home-grid__mieten a{
  width: 308px;
}
.eo-home-grid__mieten .eo-card img{
  aspect-ratio: 1.54;
}

.eo-home-grid__kaufen a{
  width: 892px;
  flex-direction: row;
}
.eo-home-grid__kaufen .eo-card-image{
  width: 482px;
}
.eo-home-grid__kaufen .eo-card-body{
  width: 410px;
  padding: 40px 44px;
  background-color: var(--gray-300);
}
.eo-home-grid__kaufen .eo-card img{
  min-height: 100%;
  aspect-ratio: 1.112;
}
.eo-home-grid__kaufen .subheadline_l p{
  color: black;
}
.eo-home-section__header{
  margin-bottom: var(--row-offset);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.eo-home-section__header, .eo-home-all{
  padding-left: var(--spacing);
}
.eo-home-block{
  margin-inline: calc((var(--spacing) * -1) - 15px);
  display: none;
}
.eo-home-block.is_shown{
  display: block;
}
.eo-home-block .carousel-cell{
  padding-left: 32px;
}
.eo-home-block .carousel-cell:first-child{
  padding-left: calc((var(--spacing) * 2) + 15px);
}
.eo-home-block .carousel-cell:last-child{
  padding-right: calc(var(--spacing) + 15px);
}
.eo-home-grid .flickity-viewport{
  margin-bottom: 48px;
}
.eo-home-grid a{
  opacity: .35;
  transition: opacity .25s ease;
}
.eo-home-grid .is-visible a, .eo-home-grid .is-selected a{
  opacity: 1;
}
.eo-home-grid{
  opacity: 0;
}
.eo-home-grid.flickity-enabled{
  opacity: 1;
}
.eo-filter-floating-btn_arrow{
  display: none;
  transition: transform .2s ease;
}
body.eo-filter-open .eo-filter-floating-btn_arrow{
  transform: rotate(-180deg);
}
.eo-home-block.eo-home-mieten .carousel-cell a{
  position: relative;
}
.eo-home-block.eo-home-mieten .carousel-cell:first-child a::before{
  display: none;
}
.eo-home-block.eo-home-mieten .carousel-cell a::before{
  content: '';
  position: absolute;
  inset: 0 auto 0 -16.5px;
  width: 1px;
  background: repeating-linear-gradient(to bottom, var(--gray-900) 0 5px, /* dash */ transparent 5px 10px /* gap */);
  background-repeat: repeat-y;
  background-size: 1px 10px;
  background-position: left center;
}
@media screen and (min-width: 1921px){
  .eo-home-block{
    position: relative;
  }
  .eo-home-block::before, .eo-home-block::after{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 32px;
    z-index: 3;
  }
  .eo-home-block::before{
    left: 0;
    background: transparent linear-gradient(90deg, #ffffff 0%, #ffffff00 100%);
  }
  .eo-home-block::after{
    right: 0;
    background: transparent linear-gradient(270deg, #ffffff 0%, #ffffff00 100%);
  }
}
@media screen and (max-width: 1199px){
  .eo-home-section__header, .eo-home-all{
    padding-left: 0;
  }
  .eo-home-block .carousel-cell:first-child{
    padding-left: calc(var(--spacing) + 15px);
  }
  .eo-home-grid .flickity-viewport {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .eo-home-grid__kaufen a{
    width: 682px;
  }
  .eo-home-grid__kaufen .eo-card-body, .eo-home-grid__kaufen .eo-card-image{
    width: 341px;
  }
  .eo-home-grid__kaufen .eo-card-body{
    padding: 32px;
  }
}

@media screen and (max-width: 991px){
  .eo-immosection-wrapper{
    position: relative;
  }
  .eo-filter_block{
    position: sticky;
    top: var(--hh);
    z-index: 480;
    margin-inline: calc((var(--spacing) * -1) - 15px);
  }
  .eo-filter-panel-backdrop{
    z-index: 478;
  }
  .eo-filter-floating-btn{
    position: static;
    width: 100%;
    gap: 8px;
    flex-direction: row;
    justify-content: flex-start;
    padding: 12px calc(var(--spacing) + 15px);
  }
  .eo-filter-count-fab{
    position: static;
    transform: none;
  }
  .eo-immosection-wrapper .eo-filter-floating-btn .label_xs p{
    font-size: 1rem
  }
  .eo-filter-floating-btn_arrow{
    display: block;
    margin-left: auto;
  }
  .eo-filter-panel{
    position: absolute;
    top: 64px;
    width: 100%;
    max-height: none;
    height: calc(100vh - var(--hh) - 30px);
    transform: translate(0, -4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-property: all;
  }
  body.eo-filter-open .eo-filter-panel {
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .eo-filter-close_wrapper{
    display: none;
  }
  .eo-filter-panel-inner{
    padding-inline: calc(var(--spacing) + 15px);
  }
  .eo-section-label svg{
    width: 32px;
    height: auto;
  }
  .eo-field-groups{
    padding-bottom: calc(var(--hh) + 30px + 56px);
  }
  .eo-feature-item label span svg{
    width: 32px;
    height: auto;
  }
}

@media screen and (max-width: 767px){
  .eo-filter-header_wrapper{
    padding-top: 40px;
  }
  .eo-home-section__header{
    flex-direction: column;
    gap: 40px;
  }
  .eo-home-section__header .headline_l{
    width: 100%;
  }
  .eo-home-toggle-row_inner{
    margin-right: 0;
  }
  .eo-badge{
    left: 0;
  }
  .eo-home-section .eo-home-mieten .eo-card-image {
    margin-bottom: 20px;
  }
  .eo-home-block .carousel-cell, .eo-home-block .carousel-cell:first-child{
    padding-left: 0;
  }
  .eo-home-block.eo-home-mieten .carousel-cell a::before{
    display: none;
  }
  .eo-home-block .carousel-cell:first-child{
    padding-right: 0;
  }
  .eo-home-grid__kaufen a{
    flex-direction: column;
  }
  .eo-home-grid__mieten a, .eo-home-grid__kaufen a{
    width: 100vw;
  }
  .eo-home-grid__kaufen .eo-card-image, .eo-home-grid__kaufen .eo-card-body{
    width: 100%;
  }
  .eo-home-grid__kaufen .eo-card img, .eo-home-grid__mieten .eo-card img{
    aspect-ratio: 1.7094;
    /* height: 300px; */
  }
  .eo-home-grid__kaufen .eo-card-body{
    padding: 20px calc(var(--spacing) + 15px) 0;
    background: transparent;
  }
  .eo-home-section .eo-home-mieten .eo-card-body{
    padding-inline: calc(var(--spacing) + 15px);
  }
  .eo-two-cols .custom_select_block__filter .select_options {
    max-height: 173px;
  }
}

/* video background */
.vc_section:has(.video-background){
  position: relative;
  isolation: isolate;
}
.vc_section:has(.video-background) .wpb_column {
  position: static;
}
.video-background video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  z-index: -4;
}
.video-background__mobile{
  display: none;
}
@media screen and (max-width: 991px){
  .video-background:has(.video-background__mobile) .video-background__desktop{
    display: none;
  }
  .video-background__mobile{
    display: block;
  }
}

/* support info wrapper */
.vc_row>.support_info_wrapper.vc_col-sm-8:first-child>div>div{
  margin-right: calc(var(--spacing) - 20px);
  padding: 0;
  margin-left: calc(var(--spacing) - 15px);
  padding: 48px 56px 56px;
  background: var(--gray-300);
}
.support_info_wrapper h2{
  margin-bottom: 4px;
}
.support_info_wrapper .kontaktperson_wrapper.custom-el{
  margin-top: 40px;
}
.kontaktpersons_slider{
  max-width: 502px;
}
.kontaktpersons_slider .slick-list{
  padding-top: 24px;
}
.support_info_wrapper .kontaktpersons_slider .slick-list{
  padding-top: 40px;
}
.kontaktpersons_slider.slick-slider.slick-dotted ul.slick-dots{
  margin-top: 24px;
  display: flex;
  justify-content: center;
}
.support_info{
  display: flex;
  gap: 24px;
  justify-content: space-between;
}
.support_info_wrapper{
  --gap: 24px;
}
.support_info .info{
  flex: 1;
}
/* .kontaktpersons_slider .slick-prev, .kontaktpersons_slider .slick-next{
  width: 40px;
  height: 40px;
}
.kontaktpersons_slider .slick-prev{
  left: -40px;
}
.kontaktpersons_slider .slick-next{
  right: -40px;
} */
@media screen and (min-width: 1200px) and (max-width: 1480px){
  .support_info .opening{
    max-width: 29%;
  }
}
.support_info_wrapper .vc_row{
  margin-bottom: 0;
  display: none;
}
.support_info_wrapper .vc_row.is_active{
  display: block;
}
.support_themen__label{
  margin-bottom: 4px;
  color: var(--black-300);
}
.custom_select_wrapper.support_themen{
  margin-bottom: 48px;
  max-width: 320px;
}
@media screen and (max-width: 1199px) and (min-width: 992px){
  .vc_row>.support_info_wrapper.vc_col-sm-8:first-child>div>div{
    margin-right: 30px;
  }
  .support_info .opening{
    max-width: 41%;
  }
  .support_info_wrapper .kontaktperson_wrapper.custom-el{
    margin-top: 56px;
  }
  .support_info_wrapper .kontaktpersons_slider .slick-list{
    padding-top: 56px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px){
  .vc_row>.support_info_wrapper.vc_col-sm-8:first-child>div>div {
    padding: 40px 48px 48px;
  }
}
@media screen and (max-width: 1199px){
  .vc_row>.support_info_wrapper.vc_col-sm-8:first-child>div>div{
    margin-left: 0;
  }
}
@media screen and (max-width: 991px){
  .vc_row>.support_info_wrapper.vc_col-sm-8:first-child>div>div{
    margin-right: 0;
  }
}
@media screen and (max-width: 767px){
  .vc_row>.support_info_wrapper.vc_col-sm-8:first-child>div>div {
    padding: 24px 28px 28px;
  }
  .custom_select_wrapper.support_themen {
    margin-bottom: 40px;
  }
  .support_info_wrapper .kontaktperson_wrapper.custom-el{
    margin-top: 32px;
  }
  .support_info_wrapper .kontaktpersons_slider .slick-list{
    padding-top: 32px;
  }
  .support_info{
    flex-direction: column-reverse;
    gap: 16px;
  }
}

/* angebot add */
.eo-immosection-wrapper:has(#ad[data-show="hidden"]) .eo-card-ad{
  display: none;
}
.eo-card-ad{
  --width-el: calc((var(--width) / 2) - 18px - 96px);
  padding: 22px 48px;
}
.eo-card-ad_wrapper{
  overflow: hidden;
  isolation: isolate;
  position: relative;
  height: 100%;
}
.eo-card-ad_inner::before{
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%);
}
.eo-card.eo-card-ad img{
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  height: 100%;
  aspect-ratio: auto;
}
.eo-card.eo-card-ad .eo-card-ad_inner{
  padding: 48px 24px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
  text-decoration: none;
  min-height: calc(var(--width-el) * 1.345);
}
.eo-ad-overlay{
  padding: 32px;
  text-align: center;
  background: var(--blue-700);
  max-width: max(232px, calc(100% - 64px));
  color: white;
}
.eo-ad-date{
  font-size: var(--fz-p-m);
  margin-bottom: 10px;
}
.eo-ad-overlay h3{
  margin-bottom: 40px;
}
@media screen and (min-width: 1200px) {
  .eo-card.eo-card-ad:hover img {
    transform: scale3d(1, 1, 1);
  }
  /* .eo-card.eo-card-ad a:hover img {
    transform: scale3d(1.08, 1.08, 1);
  } */
}
@media screen and (min-width: 1200px) and (max-width: 1480px){
  .eo-card-ad{
    padding-inline: 32px;
  }
  .eo-card-ad{
    --width-el: calc((var(--width) / 2) - 18px - 64px);
  }
}
@media screen and (max-width: 1199px){
  .eo-card.eo-card-ad .eo-card-ad_inner{
    padding: 32px 16px;
  }
  .eo-ad-overlay{
    padding: 24px;
  }
  .eo-ad-overlay h3{
    margin-bottom: 24px;
  }
  .eo-card-ad{
    padding: 0;
  }
}
@media screen and (max-width: 991px) {
  .eo-ad-overlay{
    max-width: calc(100% - 28px);
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px){
  .eo-card-ad{
    --width-el: calc((var(--width) / 2) - 18px);
  }
}
@media screen and (max-width: 767px){
  .eo-card-ad{
    --width-el: var(--width);
  }
}

/* cokkies */
div[data-cky-tag="powered-by"], div[data-cky-tag="detail-powered-by"]{
  display: none!important;
}
.cky-btn-accept{
  border-color: var(--blue-500)!important;
  background-color: var(--blue-500)!important;
}
.cky-btn-customize, .cky-btn-preferences{
  border-color: var(--blue-500)!important;
  color: var(--blue-500)!important;
}
.cky-btn-preferences{
  background-color: white!important;
}
.cky-cookie-des-table p, .cky-cookie-des-table li, .cky-cookie-des-table div{
  font-size: 12px;
}
.cky-accordion-header .cky-always-active, .cky-preference-content-wrapper .cky-show-desc-btn{
  color: var(--blue-700)!important;
}
.cky-switch input[type="checkbox"]:checked {
  background: var(--blue-700)!important;
}
