/*
Theme Name: MOAG Child
Theme URI: https://point-break.ch
Template: MOAG
Author: the PB team
Author URI: https://point-break.ch
Description: MOAG 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.1754646663
Updated: 2025-08-08 11:51:03

*/
/* ===========================================
------------------GENERAL---------------------
============================================== */

:root{

/*  section styles*/
  --spacing: min(125px, 6.5vw);
  --section-offset: 110px;
  --section-offset-b: 180px;
/*  row styles*/
  --max-width: 1670px;
  --row-offset: 80px;
/*  column styles*/
  --column-gap: 56px;
/*elements styles*/
  --default-gap: 40px;

/*  header height*/
  --hh: 110px;
  --fh: 286px;
  --fl: 66px;

/*font*/
 --font-family: 'Parabolica';
 --font-color: #000;

 /* colors */
 --yellow: #FFE400;
 --green: #005131;
 --light-green: #179829;

}

@media screen  and (min-width: 1200px) and (max-width: 1480px){
  :root{
    /*  section styles*/
      --spacing: 4vw;
      --section-offset: 90px;
      --section-offset-b: 120px;
      --row-offset: 72px;

      /*  header height*/
        --hh: 81px;
        --fh: 267px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  :root{
    /*  section styles*/
      --spacing: 49px;

      /*  header height*/
        --hh: 76px;
        --fl: 62px;

  }
}
@media screen  and (max-width: 1199px){
  :root{
    /*  section styles*/
      --section-offset: 80px;
      --section-offset-b: 100px;
      --row-offset: 64px;
      /*elements styles*/
        --default-gap: 32px;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  :root{
    --fh: 242px;
  }
}
@media screen and (max-width: 960px){
  :root{
    --fh: 525px;
  }
}
@media screen and (max-width: 767px){
  :root{
    /*  section styles*/
    --spacing: 30px;
    --hh: 68px;
  }
}
@media screen and (max-width: 360px){
  :root{
    /*  section styles*/
      --spacing: 15px;
  }
}

*{
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word;
}
body .vc_section, body{
  margin: 0;
}
.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));
}
.doc_hidden{
  overflow: hidden;
  margin-right: var(--scrollbar-width, 0px);
}
.wpb_single_image .vc_figure, .wpb_single_image .vc_single_image-wrapper{
  display: block;
}
.full_image img{
  max-width: 100%!important;
}

/* @sections */
section.vc_section, div.parallax_section_vertical{
  position: relative;
  z-index: 2;
}
section.vc_section, .wpb-content-wrapper>.vc_row{
  padding-left: var(--spacing, 7vw);
  padding-right: var(--spacing, 7vw);
}
.vc_section.full_width{
  padding-left: 0;
  padding-right: 0;
}
.vc_section.full_width_section>.vc_row{
  margin-left: 0;
  margin-right: 0;
}
.entry-content section.vc_section, .wpb-content-wrapper>.vc_row, .entry-content .vc_section.vc_section-has-fill{
  padding-bottom: var(--section-offset, 100px);
}
.vc_section.vc_section-has-fill+.vc_section, .entry-content section.vc_section, .wpb-content-wrapper>.vc_row, .entry-content .vc_section.vc_section-has-fill{
  padding-top: var(--section-offset, 100px);
}
 .entry-content .wpb-content-wrapper>.vc_section:last-child{
  padding-bottom: calc(var(--section-offset) * 2);
}
 .entry-content section.content_section, .entry-content section.content_section.vc_section.vc_section-has-fill{
 padding-bottom: var(--section-offset-b);
}
.entry-content section.content_section, .entry-content section.content_section.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill+.vc_section.content_section{
 padding-top: var(--section-offset-b);
}
.vc_section>.vc_row, .parallax__inner>.vc_row{
  max-width: var(--max-width, 1500px);
  width: 100%;
}
.vc_section>.vc_row, .wpb-content-wrapper>.vc_row, .parallax__inner>.vc_row{
  margin-left: auto;
  margin-right: auto;
}
.wpb-content-wrapper>.vc_row{
  max-width: calc(var(--max-width, 1500px) + (var(--spacing, 7vw) * 2));
}
.entry-content section.full_height_section, .entry-content .vc_section.vc_section-has-fill.full_height_section{
  min-height: 100vh;
}
.entry-content section.full_height_section, .entry-content .vc_section.vc_section-has-fill.full_height_section, .full_height_section .parallax__inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.full_height_section .parallax__inner{
  height: 100%;
}

.parallax_section_vertical, .cutted_section{
  will-change: transform;
}
/* invisible measurement point; keep it out of the way */
.cut-sentinel {
  height: 0;
  pointer-events: none;
}
.pin-spacer .slide_hidden_el{
  opacity: var(--slide-progress);
}


/* @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, section.full_width>.parallax__inner>.vc_row>.vc_column_container>.vc_column-inner{
  padding-left: 0;
  padding-right: 0;
}

/* @elements */
.wpb_content_element, .vc_do_btn, .wpb_wrapper .vc_tta-container, .vc_do_message, .vc_row .vc_row, .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;
}
.clear{
  --gap: 0;
}
.gap-40{
  --gap: 40px;
}
.gap-24{
  --gap: 24px;
}
.gap-16{
  --gap: 16px;
}
.gap-8{
  --gap: 8px;
}
@media screen and (max-width: 960px){
  .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;
  }
}
/* ===========================================
------------------FONT---------------------
============================================== */
@font-face {
  font-family: "Parabolica";
  font-weight: 700;
  font-style: normal;
  src: url("/wp-content/themes/MOAG-child/fonts/Parabolica-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Parabolica";
  font-weight: 400;
  font-style: normal;
  src: url("/wp-content/themes/MOAG-child/fonts/Parabolica-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Parabolica";
  font-weight: 700;
  font-style: italic;
  src: url("/wp-content/themes/MOAG-child/fonts/Parabolica-BoldOblique.otf") format("opentype");
}
@font-face {
  font-family: "Parabolica";
  font-weight: 400;
  font-style: italic;
  src: url("/wp-content/themes/MOAG-child/fonts/Parabolica-RegularOblique.otf") format("opentype");
}
body{
  font-family: var(--font-family, 'arial'),sans-serif;
  color: var(--font-color, black);
  cursor: default;
}
button, input, textarea, select{
  font-family: inherit;
}
h1, .h1 *{
  font-size: 4.375rem;
  line-height: normal;
  letter-spacing: 1.75px;
  font-weight: 700;
}
h2, .h2 *, .produkte_preview_title h1, .site-content .entry-content .vc_btn3-container.arrow_btn>.vc_general, .nav_wrapper .menu>li>a, .dek-source-btn{
  font-size: 2.5rem;
  line-height: normal;
  letter-spacing: 1.2px;
  font-weight: 700;
}
h3, .h3 *, .title_m *, .h2_like_h3 h2{
  font-size: 1.875rem;
  line-height: normal;
  letter-spacing: .9px;
  font-weight: 700;
}
h4, .h4 *, .title_s *, .vc_tta-title-text{
  font-size: 1.5625rem;
  line-height: normal;
  letter-spacing: .75px;
  font-weight: 700;
}
h5, h6, li, p, .site-content .entry-content .vc_btn3-container>.vc_general, .form_item input, .form_item textarea, .form_item select, label, .wpcf7 form .wpcf7-response-output, .wp-block-button__link, input[type=submit], .wpcf7-field-btn,
.vc_gitem-post-meta-field-preview_text, table, .form_item input{
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: .6px;
}
p, .wpb_text_column ul{
  margin-bottom: 32px;
}
.white_text{
  color: white;
}
/* em{
  color: var(--gold);
  font-style: normal;
} */
.description_text p, .wpb_single_image .vc_figure-caption, .filter_btn, .form_item label, .group-downloads-key + .dek-section .dek-layer>.dek-layer-title{
  font-size: 1rem;
  letter-spacing: 0.48px;
}
.portfolio_image_description p, .wpb_single_image .vc_figure-caption, .image-description p{
  margin-top: 16px;
}
.wpb_text_column ul {
  list-style: none;
  padding: 0;
  margin-top: 0;
}
.wpb_text_column ul li {
  position: relative;
  padding-left: 32px;
}
.wpb_text_column ul li::before{
  content: '';
  position: absolute;
  width: 24px;
  background-image: url(/wp-content/uploads/2025/08/minus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  top: 0.2em;
  height: 1em;
}
.wpb_text_column.white_text ul li::before, .white_text .wpb_text_column ul li::before, .highlight_text.wpb_text_column ul li::before{
  background-image: url(/wp-content/uploads/2025/09/minus-w.svg);
}
p:last-child, .clear_text p{
  margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6, p{
  margin-top: 0;
}
.white_text{
  color: white;
}
.yellow_text{
   color: var(--yellow);
}
sub{
  line-height: 0;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  h1, .h1 *{
    font-size: 3.625rem;
  }
  h2, .h2 *, .produkte_preview_title h1, .nav_wrapper .menu>li>a{
    font-size: 2.25rem;
  }
  h3, .h3 *, .title_m *, .h2_like_h3 h2, .dek-source-btn, .site-content .entry-content .vc_btn3-container.arrow_btn>.vc_general{
    font-size: 1.625rem;
  }
  h4, .h4 *, .title_s *, .vc_tta-title-text{
    font-size: 1.4375rem;
  }
  h5, h6, li, p, .site-content .entry-content .vc_btn3-container>.vc_general, .form_item input, .form_item textarea, .form_item select, label, .wpcf7 form .wpcf7-response-output, .wp-block-button__link, input[type=submit], .wpcf7-field-btn,
  .vc_gitem-post-meta-field-preview_text, table, .form_item input{
    font-size: 1.125rem;
  }
  .wpb_text_column ul li::before{
    top: .15em;
  }
}

@media screen and (max-width: 1199px){
  p, .wpb_text_column ul {
    margin-bottom: 24px;
  }
  .description_text p, .wpb_single_image .vc_figure-caption, .form_item label, .group-downloads-key + .dek-section .dek-layer>.dek-layer-title{
    font-size: .75rem;
    letter-spacing: 0.38px;
  }
  .portfolio_image_description p, .wpb_single_image .vc_figure-caption, .image-description p{
    margin-top: 8px;
  }
  .wpb_text_column ul li::before{
    top: .15em;
  }
  .wpb_text_column ul li {
    padding-left: 28px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  h1, .h1 *{
    font-size: 2.875rem;
    letter-spacing: 1.35px;
  }
  h2, .h2 *, .produkte_preview_title h1, .nav_wrapper .menu>li>a{
    font-size: 2rem;
  }
  h3, .h3 *, .title_m *, .h2_like_h3 h2, .vc_tta-title-text, .dek-source-btn, .site-content .entry-content .vc_btn3-container.arrow_btn>.vc_general, .dek-acc-title{
    font-size: 1.375rem;
    letter-spacing: .75px;
  }
  h4, .h4 *, .title_s *{
    font-size: 1.25rem;
    letter-spacing: .6px;
  }
  h5, h6, li, p, .site-content .entry-content .vc_btn3-container>.vc_general, .form_item input, .form_item textarea, .form_item select, label, .wpcf7 form .wpcf7-response-output, .wp-block-button__link, input[type=submit], .wpcf7-field-btn,
  .vc_gitem-post-meta-field-preview_text, table, .form_item input{
    font-size: 1rem;
    letter-spacing: .5px;
  }
}

@media screen and (max-width: 767px){
  h1, .h1 *{
    font-size: 2.1875rem;
    letter-spacing: .88px;
  }
  h2, .h2 *, .produkte_preview_title h1, .nav_wrapper .menu>li>a{
    font-size: 1.875rem;
  }
  h3, .h3 *, .title_m *, .h2_like_h3 h2, .vc_tta-title-text, .dek-source-btn, .site-content .entry-content .vc_btn3-container.arrow_btn>.vc_general, .dek-acc-title{
    font-size: 1.25rem;
    letter-spacing: .6px;
  }
  h4, .h4 *, .title_s *{
    font-size: 1.125rem;
    letter-spacing: .5px;
  }
  h5, h6, li, p, .site-content .entry-content .vc_btn3-container>.vc_general, .form_item input, .form_item textarea, .form_item select, label, .wpcf7 form .wpcf7-response-output, .wp-block-button__link, input[type=submit], .wpcf7-field-btn,
  .vc_gitem-post-meta-field-preview_text, table, .form_item input, .filter_btn{
    font-size: 0.9375rem;
    letter-spacing: .45px;
  }
}

/* ===========================================
-------------GENERAL COMPONENTS---------------
============================================== */
/* @buttons */
.site-content .entry-content .vc_btn3-container>.vc_general, .wp-block-button__link, input[type=submit], .dek-source-btn, .dek-acc-summary, .dek-acc-direct{
  display: inline-block;
  text-decoration: none;
  padding: 7px 22px;
  border-radius: 20px;
  border: 2px solid black;
  background-color: transparent;
  color: black;
  font-style: italic;
  outline: none;
  transition: all .3s ease;
  font-weight: 700;
  background-image: none;
  cursor: pointer;
}
.site-content .entry-content .vc_btn3-container.white_btn>.vc_general, .newslatter_popup input[type=submit]{
  color: white;
  border-color: white;
}
.site-content .entry-content .vc_btn3-container.block_btn>.vc_general{
  position: absolute;
  z-index: 5;
  inset: 0;
  font-size: 0;
  color: transparent;
  border: 0;
  border-radius: 0;
}
.vc_btn3-container.block_btn{
  margin-bottom: 0;
}
.site-content .entry-content .vc_btn3-container.white_btn>.vc_general{
  color: white;
  border-color: white;
}
.wp-block-button__link{
  border-color: var(--yellow);
  color: var(--yellow);
  font-style: italic;
}
.site-content .entry-content .vc_btn3-container.arrow_btn{
  display: block;
}
.site-content .entry-content .vc_btn3-container.arrow_btn>.vc_general, .dek-source-btn, .dek-acc-summary, .dek-acc-direct{
  padding: 10px 8px 10px 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  display: grid;
  text-align: left;
  align-items: center;
  grid-template-columns: 1fr 40px;
  grid-gap: 24px;
  width: 100%;
}

.arrow_btn svg, .dek-source-btn svg, .dek-acc-summary svg{
  transition: transform .3s ease;
}
.site-content .entry-content .vc_btn3-container.small_download>.vc_general{
  border: none;
  font-style: normal;
  font-weight: 400;
  display: flex;
  gap: 16px;
  align-items: flex-end;
  padding: 8px 0;
}
@media screen and (min-width: 1200px){
  .site-content .entry-content .vc_btn3-container>.vc_general:hover, input[type=submit]:hover{
    border-color: var(--light-green);
    color: var(--light-green);
  }
  .home_links_col .vc_btn3-container.arrow_btn:hover>.vc_general, .artikel_list_item a:hover, .dek-source-btn:hover{
    border-color: var(--light-green);
    color: var(--light-green);
  }
  .home_links_col .vc_btn3-container.arrow_btn:hover + .vc_btn3-container.arrow_btn>.vc_general, .artikel_list_item:has(a:hover) + .artikel_list_item a,
  .dek-location-list div:has(.dek-source-btn:hover) + div .dek-source-btn{
    border-top-color: var(--light-green);
  }
  .arrow_btn:hover svg, .dek-source-btn:hover svg{
    transform: translateX(8px);
  }
  a.dek-source-btn:hover svg{
    transform: translateX(0);
  }
  .site-content .entry-content .vc_btn3-container.white_btn>.vc_general:hover, .newslatter_popup input[type=submit]:hover{
    color: var(--yellow);
    border-color: var(--yellow);
  }
}
.is-active.dek-source-btn, .dek-acc-item[open] .dek-acc-summary{
  color: var(--light-green);
}
.dek-acc-item[open], .is-active.dek-source-btn{
  border-color: var(--light-green);
}
.is-active.dek-source-btn svg{
  transform: translateX(8px);
}
.dek-location-list div:has(.dek-source-btn.is-active) + div .dek-source-btn, .dek-acc-item[open] + .dek-acc-item{
  border-top-color: var(--light-green);
}
@media screen and (max-width: 1480px){
  .site-content .entry-content .vc_btn3-container.arrow_btn>.vc_general, .dek-source-btn, .dek-acc-summary, .dek-acc-direct{
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.dek-acc-direct{
  border: 0;
}


/* @link */
a{
  font-family: inherit;
  color: inherit;
  text-decoration:none;
  /* text-decoration-style: dashed;
  text-underline-offset: 4px;
  text-decoration-thickness: 3px; */
  /* background-image: repeating-linear-gradient( 90deg, currentColor 0 8px, transparent 4px 12px); */
	background-image: linear-gradient(90deg, currentColor 100%);
    background-size: 100% 2px;
    background-repeat: repeat-x;
    background-position: 0 bottom;
    padding-bottom: 2px;
}
.no_hover a, .default_link a:not(:hover){
  text-decoration: none;
  background: none;
}
input[type=submit]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* @gallery */
.img_wrp img{
  aspect-ratio: 4/3;
  object-fit: cover;
}

/* @form */
.form_item input{
  border-color: black;
  border-style: solid;
  border-width: 0 0 2px;
  padding: 6px 0;
  border-radius: 0;
  outline: none;
  font-weight: 700;
  color: var(--green);
  background: transparent;
  width: 100%;
}
.newslatter_popup .form_item input{
  color: white;
  border-color: white;
}
.newslatter_popup .form_item label{
  color: white;
}
.form_item label{
  display: grid;
  grid-gap: 8px;
  position: relative;
}
.form_item{
  margin-bottom: 16px;
}
.wpcf7-not-valid-tip{
  position: absolute;
  bottom: -1rem;
  left: 0;
  font-size: .875rem;
}
.form_item .wpcf7-form-control-wrap {
  position: static;
}
.form_btn{
  margin-top: 40px;
}
.wpcf7-response-output{
  border: 0!important;
  padding: 0!important;
  margin: 24px 0 0!important;
}
.newslatter_popup .wpcf7-response-output{
  color: white;
  font-size: 1rem!important;
}

/* @popup */
.newslatter_popup{
  position: fixed;
  z-index: 754;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 580px;
  max-width: 90%;
  max-height: 98vh;
  overflow: hidden;
}
.newslatter_popup_overlay{
  position: fixed;
  inset: 0;
  z-index: 750;
  display: none;
}
.newslatter_popup.is_shown{
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.newlatter_inner{
  background: var(--green);
  padding: 56px 72px;
}
.newslatter_popup_close{
  position: absolute;
  padding: 24px;
  top: 8px;
  right: 8px;
  cursor: pointer;
}
.wpcf7-spinner{
  margin-left: 16px;
  margin-right: 0;
}
@media screen and (max-width: 1480px){
  .newslatter_popup_close{
    top: 0;
    right: 0;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1480px){
  .newlatter_inner {
    padding: 48px 64px;
  }
}
@media screen and (max-width: 1199px){
  .newslatter_popup .wpcf7-response-output {
    margin-top: 16px!important;
    font-size: .75rem !important;
  }
  .wpcf7-not-valid-tip {
    font-size: .625rem;
  }
}
@media screen and (max-width: 767px){
  .newlatter_inner {
    padding: 40px 24px 32px;
  }
  .newslatter_popup_close{
    padding: 16px;
  }
  .form_item {
    margin-bottom: 8px;
  }
}

/* ===========================================
---------------MAIN COMPONENTS----------------
============================================== */
/* @footer */
.site_footer{
  padding: 64px var(--spacing) 40px;
  background: black;
  position: relative;
  z-index: 10;
}
.footer_inner{
  padding: 0 15px;
  margin-inline: auto;
  max-width: var(--max-width);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 100px;
}
.footer_sidebar, .footer_sidebar_navigation {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 100px;
}
.footer_sidebar_newsletter{
  max-width: 278px;
}
.footer_sidebar_newsletter .footer_block + .footer_block{
  margin-top: 16px;
}
.menu-footer-main-menu-container a, .widget-title{
  font-weight: 700;
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .footer_sidebar, .footer_sidebar_navigation, .footer_inner{
    grid-gap: 56px;
  }
  .footer_sidebar_newsletter {
    max-width: 215px;
  }
  .site_footer{
    padding-top: 56px;
  }
}
@media screen and (min-width: 768px) and (max-width: 960px){

}
@media screen and (max-width: 960px){
  .site_footer{
    padding-top: 48px;
  }
  .footer_inner{
    grid-template-columns: 1fr;
    grid-gap: 48px;
  }
  .footer_sidebar_newsletter {
    max-width: 100%;
  }
  .footer_sidebar{
    grid-template-columns: 1fr;
    grid-gap: 64px;
  }
  .footer_sidebar_navigation{
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
  }
}

/* @footer line */
.site-content{
  position: relative;
}
.site-content .content-area{
  min-height: calc(100vh - var(--hh) - var(--fh) - var(--fl));
}
.footer_line_wrapper{
  position: sticky;
  z-index: 444;
  bottom: -2px;
  background: black;
  padding: 0 var(--spacing) 2px;
}
.footer_line_inner{
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-inline: auto;
  max-width: var(--max-width);
  height: 64px;
  gap: 100px;
}
.footer_line_inner p{
  font-weight: 700;
}
.footer_line_inner .footer_block:first-child{
  margin-right: auto;
}
.footer_icon{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 15px;
}
.offerte_icon_fl{
  height: auto;
  width: 26px;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .footer_line_inner {
    gap: 56px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .footer_line_inner {
    height: 60px;
    gap: 48px;
  }
  .footer_icon {
    gap: 10px;
    padding: 10px 0px;
  }
}
@media screen and (max-width: 960px){
  .footer_icon p{
    display: none;
  }
  .footer_line_inner{
    justify-content: center;
    height: 58px;
  }
  .footer_line_inner .footer_block:first-child {
    margin-right: 0;
  }
  .footer_icon {
    padding: 8px;
  }
}
@media screen and (max-width: 767px){
  .footer_line_inner {
    gap: 32px;
  }
}

/* @header */
.site_header{
  position: fixed;
  inset: 0 0 auto;
  z-index: 500;
  padding: 0 var(--spacing) 12px;
}
.site_header.is_innit{
  transition: background-color .5s ease;
}
.site_header.is_scrolled, .site:has(.produkte_items_wrapper) .site_header.is_scrolled.produkte-anim-finished{
  background-color: white;
}
.site:has(.produkte_items_wrapper) .site_header.is_scrolled{
  background-color: transparent;
}
.header_inner{
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  max-width: var(--max-width);
}
.widget + .widget{
  margin-top: 24px;
}
.header_burger{
  gap: 24px;
  cursor: pointer;
}
.header_sidebar, .header_burger{
  display: flex;
  align-items: flex-end;
}
.doc_hidden .site_header{
  margin-right: var(--scrollbar-width, 0px);
}
.header_menu .menu{
  display: flex;
  gap: 50px;
  padding-right: 100px;
}
.header_sidebar{
  padding: 40px 0 26px;
}
.site_logo{
  position: relative;
}
.site_logo a{
  display: block;
  position: absolute;
  top: 0;
  left: -34px;
  width: 189px;
  transform-origin: 15% 0;
  transform: scale(1.28);
  outline: none;
}
.site_header.is_innit .site_logo a{
  transition: transform .5s ease;
}
.is_scrolled .site_logo a, .site:has(.produkte_items_wrapper) .site_logo a{
  transform: scale(1);
}
.site_logo a svg{
  width: 100%;
  height: auto;
}
.nav_wrapper .menu>li{
  display: flex;
  justify-content: flex-end;
  gap: 4%;
  padding: 12px 0;
  position: relative;
}
.nav_wrapper .menu>li.menu-item-has-children{
  padding-bottom: 32px;
}
.nav_wrapper .menu>li>a{
  width: 100%;
}
.nav_wrapper .menu>li::before{
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 2px;
  background: white;
  transform: scaleX(0);
  transition: transform .2s ease-out;
  transform-origin: right center;
}
.is_shown .nav_wrapper .menu>li::before{
  transform: scaleX(1);
  transition-duration: .8s;
  transition-delay: calc(.1s * var(--i));
}
.nav_wrapper .menu>li>a, .nav_wrapper .menu>li>.sub-menu{
  opacity: 0;
  transform: translateX(200px);
  transition: transform .2s ease, opacity .1s ease;
}
.nav_wrapper .menu>li.menu-item-has-children>a, .nav_wrapper .menu>li>.sub-menu{
  width: 48%;
}
.is_shown .nav_wrapper .menu>li>a, .is_shown .nav_wrapper .menu>li>.sub-menu{
  opacity: 1;
  transform: translateX(0);
  transition: transform .8s cubic-bezier(0.32, 0.57, 0.42, 1.32) calc(.1s * var(--i)), opacity .5s cubic-bezier(0.4, 0, 1, 1) calc(.1s * var(--i));
}
.nav_wrapper .menu>li>.sub-menu{
  padding-top: 20px;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .header_menu .menu {
    gap: 40px;
  }
  .site_logo a {
    left: -26px;
    width: 140px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1480px){
  .header_sidebar {
    padding: 24px 0 12px;
  }
  .header_menu .menu {
    padding-right: 64px;
  }
}
@media screen  and (max-width: 1199px){
  .header_burger svg{
    width: auto;
  }
  .site_logo a{
    transform: scale(1);
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .header_burger svg{
    height: 28px;
  }
  .site_logo a{
    left: -25px;
    width: 132px;
  }
  .header_menu .menu {
    gap: 32px;
  }
}
@media screen and (max-width: 767px){
  .header_menu{
    display: none;
  }
  .site_logo a{
    width: 118px;
    left: -23px;
  }
  .header_burger svg{
    height: 24px;
  }
  .header_burger {
    gap: 16px;
  }
  .header_sidebar {
    padding: 24px 0 8px;
  }
}

/* @menu */
.menu, .sub-menu{
  padding: 0;
  margin: 0;
  list-style: none;
}
.primary_navigation{
  position: fixed;
  z-index: 510;
  inset: 0;
  background: var(--green);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .2s ease;
  display: flex;
  align-items: center;
}
.primary_navigation.is_shown{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-duration: .4s;
}
.menu_close_btn{
  position: absolute;
  top: 28px;
  right: max(var(--spacing), calc(((100% - 1920px) / 2) + var(--spacing)));
  padding: 18px 24px;
  cursor: pointer;
}
.sub-menu-toggle{
  display: none;
}
.nav_wrapper{
  padding: 85px calc(var(--spacing) * 2.5) 40px;
  max-width: 1920px;
  margin-inline: auto;
  overflow: hidden;
}
.nav_wrapper .primary-menu-container{
  max-width: 810px;
  margin-left: auto;
}
.nav_wrapper .primary-menu-container .sub-menu li{
  line-height: 1.6;
}
.nav_wrapper .primary-menu-container .sub-menu li.menu_breakpoint{
  margin-top: 32px;
}
.nav_inner{
  max-height: 100%;
  overflow: auto;
  overscroll-behavior: contain;
  margin-right: -20px;
  width: calc(100% + 20px);
}
.nav_wrapper .sub-menu li a{
  transition: color .3s ease;
}
.nav_wrapper .sub-menu li a:hover,  .sub-menu li.current-menu-item a{
  color: var(--yellow);
}
@media screen  and (min-width: 768px){
  .nav_wrapper .menu>li.mobile_menu_item{
    display: none;
  }
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .nav_wrapper .primary-menu-container{
    max-width: 680px;
  }
  .menu_close_btn{
    top: 16px;
  }
  .nav_wrapper{
    padding-right: 160px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .menu_close_btn{
    top: 10px;
  }
  .nav_wrapper{
    padding-right: 148px;
  }
  .nav_wrapper .menu>li.menu-item-has-children{
    padding-bottom: 24px;
  }
  .nav_wrapper .menu>li>.sub-menu {
    padding-top: 12px;
  }
}
@media screen and (max-width: 767px){
  .menu_close_btn {
    top: 12px;
    padding: 15px 21px;
  }
  .nav_wrapper{
    padding: 120px 98px 40px 45px;
  }
  .nav_wrapper .menu>li{
    flex-direction: column;
    gap: 0;
  }
  .nav_wrapper .menu>li.menu-item-has-children>a, .nav_wrapper .menu>li>.sub-menu{
    width: 100%;
  }
  .nav_wrapper .menu>li>.sub-menu {
    padding-top: 16px;
  }
  .nav_wrapper .menu>li{
    padding: 16px 0;
  }
  .nav_wrapper .menu>li.menu-item-has-children{
    padding-bottom: 24px;
  }
  .nav_wrapper .primary-menu-container .sub-menu li.menu_breakpoint {
    margin-top: 24px;
  }
}
@media screen and (max-width: 360px){
  .nav_wrapper{
    padding-left: 30px;
    padding-right: 82px;
  }
}

.go_top_button{
  position: fixed;
  right: 40px;
  z-index: 445;
  bottom: 6px;
  cursor: pointer;
  padding: 12px;
  transform: rotate(180deg) translateY(3px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s ease, visibility .3s ease;
}
.go_top_button.is_scrolled {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.go_top_button svg {
  height: auto;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .go_top_button{
    right: 8px;
    bottom: 8px;
  }
}
@media screen and (max-width: 1199px) {
  .go_top_button svg {
    width: 18px;
  }
  .go_top_button{
    right: 0;
  }
}
@media screen  and (max-width: 960px){
  .go_top_button{
    bottom: 3px;
  }
}
/* =================================
---------------PAGES----------------
==================================== */
/* @single post */
article.post{
  --width-varable: 670px;
  --post-content-width: var(--width-varable);
  --row-offset: 100px;
  --default-gap: 72px;
}
.post_title{
  margin-bottom: 40px;
}
article.post img{
  max-width: 100%!important;
}
article.post .wpb_single_image  img{
  width: auto!important;
  max-height: 500px;
  height: auto!important;
}
article.post .vc_column-inner>.wpb_wrapper>div{
  margin-inline: auto;
  max-width: var(--post-content-width);
}
article.post .custom-quote{
  margin-bottom: 0;
}
article.post .post_image_wrapper, article.post .highlight_text{
  --post-content-width: 948px;
}
.highlight_text>div{
  padding: 64px 139px;
  color: white;
  background: var(--green);
}
.highlight_text figure{
  max-width: 100%;
}
.quote-text h2{
  margin-bottom: 8px;
}
.quote-text{
  max-width: var(--width-varable);
}
.quote-text .description_text strong{
  font-weight: 400;
}
.custom-quote, article.post .vc_column-inner>.wpb_wrapper:has(.weitere_artikel_wrapper){
  --post-content-width: 1206px;
}
.quote-image{
  margin-top: 40px;
  margin-bottom: -80px;
  --size: 204px;
}
.quote-image img{
  width: var(--size);
  height: var(--size);
  object-fit: cover;
  border-radius: 50%;
}
.weitere_artikel_wrapper{
  grid-template-columns: 1fr 1fr 1fr;
}
.weitere_artikel_block{
  position: relative;
}
.weitere_artikel_overview_link{
  position: absolute;
  right: -24px;
  top: 50%;
  transform: translate(100%, -50%);
}
.weitere_artikel_overview_link a{
  display: inline-block;
  padding: 24px;
  transition: color .3s ease;
}
.weitere_artikel_overview_link a svg{
  transition: transform .3s ease;
}
@media screen and (min-width: 1200px){
  .weitere_artikel_overview_link a:hover{
    color: var(--green);
  }
  .weitere_artikel_overview_link a:hover svg{
    transform: translateX(8px);
  }
}

.weitere_artikel_wrapper, .two_post_el .vc_pageable-slide-wrapper{
  display: grid;
  grid-gap: 45px;
}
.two_post_el .vc_pageable-slide-wrapper::before, .two_post_el .vc_pageable-slide-wrapper::after, .two_post_el .vc_grid-filter::before, .two_post_el .vc_grid-filter::after{
  display: none;
}
.two_post_el .vc_pageable-slide-wrapper{
  grid-template-columns: 1fr 1fr;
}
.grid_img_wrapper, .two_post_el .vc_gitem-animated-block{
  overflow: hidden;
}
.aktuelles_grid_item .grid_item_img{
  padding-bottom: 75%;
}
.grid_item_img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.grid_item_img, .two_post_el .vc_grid-item .vc_gitem-animated-block .vc_gitem-zone{
  transition: transform .8s ease;
}
.item_cats, .two_post_el .vc_grid-filter{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.item_cats p, .two_post_el .vc_grid-filter>.vc_grid-filter-item>span{
  font-size: 0.9375rem;
  color: var(--light-green);
  border: 2px solid var(--light-green);
  border-radius: 13px;
  padding: 3px 10px;
}
.two_post_el .vc_grid-filter>.vc_grid-filter-item>span{
  line-height: 1.3;
  letter-spacing: .6px;
  display: inline-block;
}
.aktuelles_grid_item_content, .two_post_el .vc_gitem_row .vc_gitem-col{
  padding: 16px 16px 32px;
}
.two_post_el .vc_gitem_row .vc_gitem-col, .two_post_el .vc_gitem-zone{
  position: static;
}
.two_post_el .vc_grid-item-mini{
  height: 100%;
  background: white;
}
.two_post_el .vc_gitem-post-data-source-post_title{
  margin-bottom: 0;
  font-weight: 700;
}
.hover_grid_item{
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  transition: box-shadow .3s ease;
}
.two_post_el .vc_grid-item-mini .block_btn a{
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
}
.aktuelles_grid_item, .two_post_el .vc_grid-item-mini{
  position: relative;
}
.aktuelles_grid_item svg, .two_post_el .static_el{
  position: absolute;
  bottom: 12px;
  right: 16px;
}
.post_link_hover svg, .aktuelles_grid_item svg, .two_post_el .static_el{
  transition: transform .3s ease;
}
.aktuelles_grid_item a{
  display: inline-block;
  height: 100%;
  background: white;
}
article.post .vc_column-inner>.wpb_wrapper:has(.weitere_artikel_wrapper){
  padding-top: calc(var(--row-offset) / 1.5);
}
@media screen and (min-width: 1200px){
  .hover_grid_item:hover{
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.24);
  }
  .hover_grid_item:hover svg, .two_post_el .vc_grid-item:hover .static_el{
    transform: translateX(4px);
  }
  .post_link_hover:hover svg{
    transform: translateX(8px);
  }
  .hover_grid_item:hover .grid_item_img, .two_post_el .vc_grid-item:hover .vc_gitem-animated-block .vc_gitem-zone, .post_link_hover:hover .grid_item_img{
    transform: scale3d(1.05, 1.05, 1);
  }

  @media (hover: none) {
    .two_post_el .vc_grid-item:hover .vc_gitem-animated-block .vc_gitem-zone{
      transform: scale3d(1, 1, 1);
    }
  }
}


@media screen  and (min-width: 1200px) and (max-width: 1480px){
  article.post {
    --row-offset: 72px;
    --default-gap: 56px;
  }
  .quote-image {
    margin-top: 32px;
  }
  .weitere_artikel_overview_link{
    right: -4px;
  }
  .weitere_artikel_overview_link a{
    padding: 16px;
  }
}
@media screen  and (min-width: 1200px) and (max-width: 1320px){
  .quote-image {
    margin-bottom: -56px;
    --size: 160px;
  }
}
@media screen and (max-width: 1199px){
  .post_title {
    margin-bottom: 32px;
  }
  article.post {
    --row-offset: 64px;
    --default-gap: 40px;
    --column-gap: 40px;
  }
  .weitere_artikel_wrapper, .two_post_el .vc_pageable-slide-wrapper {
    grid-gap: 36px 25px;
  }
  article.post .custom-quote{
    margin-bottom: var(--default-gap);
  }
  .quote-image{
    margin-bottom: 0;
  }
  .item_cats p, .two_post_el .vc_grid-filter>.vc_grid-filter-item>span{
    font-size: .75rem;
    padding: 3px 8px 2px;
  }
  .weitere_artikel_overview_link{
    position: static;
    transform: none;
    text-align: center;
    margin-top: 24px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .highlight_text>div {
    padding: 56px 64px;
    margin-inline: -64px;
  }
  article.post .highlight_text{
    --post-content-width: var(--width-varable);
  }
  .quote-image{
    --size: 150px;
    margin-top: 24px;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .two_post_el .vc_pageable-slide-wrapper {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  .weitere_artikel_wrapper .aktuelles_grid_item:nth-child(3){
    display: none;
  }
  .weitere_artikel_wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 767px){
  .quote-image{
    --size: 140px;
    margin-top: 16px;
  }
  .highlight_text>div {
    padding: 40px calc(15px + var(--spacing));
    margin-inline: calc(-15px - var(--spacing));
  }
  .weitere_artikel_wrapper, .two_post_el .vc_pageable-slide-wrapper{
    grid-template-columns: 1fr;
  }
  .quote-text p br{
    display: none;
  }
}

/* @produkte */
.column_grid_content .vc_do_btn:not(:last-child), .product_row_content .vc_do_btn:not(:last-child), .product-buttons .vc_btn3-container{
  margin-bottom: 16px;
}
.column_grid_content .description_text{
  margin-bottom: 12px;
}
.column_grid_content>div>div{
  max-width: 532px;
}
.column_grid_content:first-child>div{
  padding-right: 80px;
}
.column_grid_media>div>div{
  max-width: calc(670px + 75px);
  padding-right: 75px;
}
.column_grid_content:first-child>div>div{
  margin-inline: auto;
}
.column_grid_content .wpb_text_column + .vc_do_btn, .product_row_content .wpb_text_column + .vc_do_btn, .product-buttons{
  padding-top: 8px;
}
.entry-content section.produkte_section{
  padding: 0;
  --i: 3;
  background: #DADCD4;
  height: calc(var(--i) * 100vh);
  position: relative;
  z-index: 20;
  opacity: 0;
  transition: opacity .3s ease;
}
.entry-content section.produkte_section.is_active{
  opacity: 1;
}
.entry-content section.produkte_section.add_delay{
  transition-delay: .3s;
}
.entry-content section.produkte_section>.vc_row{
  max-width: 100%;
}
.site:has(section.produkte_section:first-child){
  padding-top: 0;
}
.produkte_row_wrapper{
  position: sticky;
  height: 100vh;
  height: 100svh;
  left: 0;
  overflow: hidden;
  top: 0;
  width: 100%;
  --row-offset:0;
}
.produkte_row_wrapper>div, .produkte_row_wrapper>div>div, .produkte_row_wrapper>div>div>div{
  height: 100%;
}
.produkte_row_wrapper>div>div>div{
  position: relative;
}
.produkte_nav{
  position: absolute;
  bottom: calc(var(--fl) + 16px);
  left: max(calc((100% - var(--max-width)) / 2  + 15px), calc(var(--spacing) + 15px));
}
@media screen  and (min-height: 1060px){
  .produkte_nav{
    bottom: calc(var(--fl) + 5vh);
  }
}
.produkte_nav .active p{
  font-weight: 700;
}
.vc_row .produkte_items_wrapper, .product-buttons .vc_btn3-container:last-child{
  margin-bottom: 0;
}
.vc_row .produkte_items_wrapper>div{
  position: static;
}
.produkte-preview{
  overflow: hidden;
}
.produkte-preview, .produkte_preview_inner{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.produkte_preview_content_wrapper{
  height: 100%;
  width: 100%;
  display: flex;
  --content: 680px;
  padding: var(--hh) var(--spacing) var(--fl);
  justify-content: center;
}
.products_id .vc_column_container{
  position: static;
}
.products_id .wpb_text_column{
  position: absolute;
  left: 0;
  z-index: -1;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.products_id .wpb_text_column:nth-child(1){
  top: 0;
}
.products_id .wpb_text_column:nth-child(2){
  top: 100vh;
}
.products_id .wpb_text_column:nth-child(3){
  top: 200vh;
}
.products_id .wpb_text_column:nth-child(4){
  top: 300vh;
}
.products_id .wpb_text_column:nth-child(5){
  top: 400vh;
}
@media screen  and (min-height: 1060px){
  .produkte_preview_content_wrapper{
    align-items: center;
  }
  .produkte_preview_content_inner{
    min-height: var(--max-height);
  }
}
.produkte_preview_content_inner{
  max-width: var(--max-width);
  width: 100%;
}
.produkte_preview_title, .product-description{
  margin-bottom: 24px;
}
.product-description p, .product-description .wpb_text_column ul{
  margin-bottom: 16px;
}
.produkte_preview_content{
  max-width: var(--content);
  padding: 40px 15px calc(8vh + 90px);
}
.product_image_wrapper{
  position: absolute;
  right: 0;
  bottom: calc(var(--fl) - 3px);
  width: 30vw;
  aspect-ratio: 1.2;
  transform-origin: 100% 100%;
  max-width: 680px;
  overflow: hidden;
  z-index: -1;
}
.product_image_inner{
  height: 100%;
  transform-origin: top center;
}
.product_image_wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen  and (min-width: 1200px) and (max-width: 1680px){
  .produkte_preview_content{
    padding-top: 16px;
  }
  .product-buttons{
    padding-top: 0;
  }
  .produkte_preview_title, .product-description {
    margin-bottom: 16px;
  }
  .product-description p, .product-description .wpb_text_column ul, .product-buttons .vc_btn3-container{
    margin-bottom: 8px;
  }
  .produkte_nav {
    bottom: calc(var(--fl) + 8px);
  }
}
@media screen  and (min-width: 1481px) and (max-width: 1680px){
  .produkte_preview_content_wrapper{
    --content: 800px;
  }
  .product_image_wrapper{
    width: 22vw;
  }
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .product_image_wrapper{
    width: 26vw;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .column_grid_content:first-child>div {
    padding-right: 49px;
  }
  .column_grid_content:last-child>div{
    padding-left: 49px;
  }
}
@media screen and (max-width: 1199px){
  .column_grid_media>div>div{
    max-width: 100%;
    padding-right: 0;
  }
  .column_grid_content .wpb_text_column + .vc_do_btn{
    padding-top: 0;
  }
  .column_grid_content>div>div{
    max-width: 100%;
  }
  .produkte_nav{
    display: none;
  }
  .produkte-preview, .produkte_preview_inner{
    transform: translate(0)!important;
    position: static;
    top: 0;
  }
  .product_image_wrapper, .product_image_inner{
    position: static;
    transform: none!important;
  }
  .produkte_row_wrapper{
    position: static;
    height: auto;
  }
  .entry-content section.produkte_section{
    height: auto;
  }
  .products_id .wpb_text_column:nth-child(2){
    top: calc((var(--height-0) * 2) - var(--height-1));
  }
  .products_id .wpb_text_column:nth-child(3){
    top: calc(((var(--height-0) * 2) - var(--height-1)) + ((var(--height-1) * 2) - var(--height-2)));
  }
  .products_id .wpb_text_column:nth-child(4){
    top: calc(((var(--height-0) * 2) - var(--height-1)) + ((var(--height-1) * 2) - var(--height-2)) + ((var(--height-2) * 2) - var(--height-3)));
  }
  .products_id .wpb_text_column:nth-child(5){
    top: calc(((var(--height-0) * 2) - var(--height-1)) + ((var(--height-1) * 2) - var(--height-2)) + ((var(--height-2) * 2) - var(--height-3)) + ((var(--height-3) * 2) - var(--height-4)));
  }
  .produkte_preview_content_wrapper{
    padding-top: 0;
    padding-bottom: 0;
  }
  .product_image_wrapper{
    aspect-ratio: auto;
  }
  .produkte-preview, .produkte_row_wrapper{
    overflow: unset;
  }
  .produkte-preview:first-child .produkte_preview_content .produkte_preview_title{
    padding-top: 40px;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .produkte_preview_content{
    padding-top: var(--section-offset-b);
    padding-bottom: var(--section-offset-b);
  }

  .produkte_preview_content_inner, .product_image_wrapper{
    width: 60%;
  }
  .product_image_wrapper{
    width: 40%;
    padding-left: 24px;
  }
  .produkte_preview_content_wrapper{
    align-items: center;
  }
}
@media screen  and (max-width: 1199px){
  .produkte-preview{
    position: relative;
  }
  .produkte_preview_inner{
    padding-top: 0;
    padding-bottom: 0;
    position: sticky;
    display: flex;
    align-items: center;
  }
  .site:has(.produkte_items_wrapper) .site_header.is_scrolled{
    background-color: white;
  }
  .produkte_preview_content_wrapper{
    height: auto;
  }

  .produkte-preview:nth-child(1){
    height: calc(var(--height-0) * 2);
  }
  .produkte-preview:nth-child(1) .produkte_preview_inner{
    height: var(--height-0);
    top: var(--top-0);
  }

  .produkte-preview:nth-child(2){
    height: calc(var(--height-1) * 2);
    margin-top: calc(var(--height-1) * -1);
  }
  .produkte-preview:nth-child(2) .produkte_preview_inner{
    height: var(--height-1);
    top: var(--top-1);
  }

  .produkte-preview:nth-child(3){
    height: calc(var(--height-2) * 2);
    margin-top: calc(var(--height-2) * -1);
  }
  .produkte-preview:nth-child(3) .produkte_preview_inner{
    height: var(--height-2);
    top: var(--top-2);
  }
  .produkte-preview:nth-child(4){
    height: calc(var(--height-3) * 2);
    margin-top: calc(var(--height-3) * -1);
  }
  .produkte-preview:nth-child(4) .produkte_preview_inner{
    height: var(--height-3);
    top: var(--top-3);
  }
  .produkte-preview:nth-child(5){
    margin-top: calc(var(--height-4) * -1);
  }

}
@media screen and (max-width: 960px){

  .column_grid_content:first-child>div {
    padding-right: 15px;
  }
  .column_grid_content .wpb_text_column + .vc_do_btn{
    margin-top: -12px;
  }
  .produkte_preview_content_wrapper{
    flex-wrap: wrap;
      padding-bottom: 0;
  }
  .produkte_preview_content{
    padding-top: 0;
    padding-bottom: 56px;
  }
  .product_image_wrapper{
    margin-inline: calc(var(--spacing) * -1);
    width: auto;
    max-width: none;
    max-height: 450px;
    margin-top: auto;
  }
  .produkte_preview_content{
    padding-top: var(--section-offset);
    padding-bottom: var(--section-offset);
  }
  .produkte_preview_title{
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}

/* @job */
.vc_tta-panel-heading{
  border-radius: 0!important;
  margin: 0!important;
}
.vc_tta-panel{
  position: relative;
}
.vc_tta.vc_general .vc_tta-panel-title>a{
  padding: 20px 0!important;
  color: black!important;
  display: grid!important;
  grid-template-columns: 1fr 22px;
  grid-gap: 24px;
  align-items: center;
  pointer-events: none;
  transition: color .3s ease;
}
.arrow_icon.vc_tta.vc_general .vc_tta-panel-title>a{
  grid-template-columns: 1fr 40px;
}
.vc_tta.vc_general .is_open .vc_tta-panel-title>a{
  color: var(--light-green)!important;
}
.vc_tta-panel-body, .vc_tta-panel-heading{
  background: transparent!important;
  border: 0!important;
}
.vc_tta-panel-body{
  padding: 0!important;
  min-height: auto!important;
}
.vc_tta-panel-heading p{
  cursor: pointer;
  user-select: none;
}
.vc_tta-panel-body-inner{
  padding: 18px 48px 24px 0;
}
.vc_tta-panel-heading .vc_tta-panel-title svg{
  transform-origin: center;
  transition: transform .3s ease;
  transform: rotate(0);
  margin: 0!important;
}
.vc_tta-panel-heading.is_open .vc_tta-panel-title svg{
  transform: rotate(-180deg);
}
.arrow_icon .vc_tta-panel-heading.is_open .vc_tta-panel-title svg{
  transform: rotate(0);
}
.arrow_icon .vc_tta-panel-title svg.line_svg{
  display: none;
}
.vc_tta.vc_general .vc_tta-panel:last-child{
  border-bottom: 2px solid black;
}
.vc_tta.vc_general .vc_tta-panel{
  border-top: 2px solid black;
  transition: border-color .3s ease;
}
.vc_tta.vc_general .vc_tta-panel:has(.is_open){
  border-color: var(--light-green);
}
.vc_tta.vc_general .vc_tta-panel:has(.is_open) + .vc_tta-panel{
  border-top-color: var(--light-green);
}
.jobs_content_row>div>div>div{
  max-width: 532px;
  --gap: 72px;
}
.shape_section{
  position: relative;
}
.shape_row.vc_row{
  margin-bottom: 0;
}
.shape_row.vc_row .vc_column_container{
  position: static;
}
.job_shape_inner{
  background-image: url(/wp-content/uploads/2025/09/Asphalt_Gruen_3000x3000px-scaled.jpg);
}
.shape_inner{
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0;
  will-change: background-position;
}
.shape_wrapper{
  position: absolute;
  z-index: -1;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-origin: border-box;
}
.job_shape{
  position: fixed;
  inset: 40px 0 0;
  -webkit-mask-image: url(/wp-content/uploads/2025/09/MOAG_Jobs_Shape.png);
  mask-image: url(/wp-content/uploads/2025/09/MOAG_Jobs_Shape.png);
  -webkit-mask-position: 100% 0%;
  -webkit-mask-size: auto 100%;
}
.job_shape .shape_inner{
  top: 2px;
  background-position-y: 0%;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .vc_tta-panel-body-inner{
    padding-top: 10px;
  }
  .jobs_content_row>div>div>div{
    --gap: 56px;
  }
  .vc_tta.vc_general .vc_tta-panel-title>a{
    padding: 18px 0 !important;
  }
}
@media screen  and (max-width: 1199px){
  .vc_tta.vc_general .vc_tta-panel-title>a{
    padding: 16px 0 !important;
  }
  .jobs_content_row>div>div>div {
    --gap: 32px;
  }
  .vc_tta-panel-body-inner{
    padding-top: 8px;
  }
  .arrow_icon .vc_tta-panel-heading .vc_tta-panel-title svg.arrow_svg{
    width: 20px;
    height: auto;
  }
  .vc_tta-panel-heading .vc_tta-panel-title svg.line_svg, .dek-acc-summary svg{
    width: 18px;
    height: auto;
  }
  .arrow_icon.vc_tta.vc_general .vc_tta-panel-title>a, .dek-acc-summary, .dek-acc-direct{
    grid-template-columns: 1fr 20px;
  }
  .dek-acc-direct svg{
    height: 22px;
    width: auto;
  }
  .dek-acc-direct .lh-0{
    text-align: center;
  }
  .job_shape{
    inset:0;
    -webkit-mask-position: 100% 100%;
    position: absolute;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .jobs_content_row>div>div>div {
    max-width: 480px;
  }
  .job_shape{
    top: var(--section-offset);
    -webkit-mask-size: 1380px 100%;
  }
}
@media screen  and (max-width: 960px){
  .jobs_content_row>div>div>div {
    max-width: 100%;
    padding-bottom: calc(var(--section-offset) * 2);
  }
  .job_shape{
    top: auto;
    height: calc(var(--section-offset) * 6);
    -webkit-mask-size: 768px 100%;
  }
  .arrow_icon .vc_tta-panel-heading.is_open .vc_tta-panel-title svg{
    transform: rotate(-180deg);
  }
  .arrow_icon .vc_tta-panel-title svg.line_svg{
    display: block;
  }
  .arrow_icon .vc_tta-panel-title svg.arrow_svg{
    display: none;
  }
}
@media screen and (max-width: 767px){
  .vc_tta-panel-body-inner {
    padding-right: 0;
  }

}

/* @belaege */
.belaege_row>.vc_col-sm-5{
  width: 582px;
}
.belaege_row>.vc_col-sm-7{
  width: calc(100% - 582px);
}
.belaege_text{
  padding: 16px 0;
}
.belaege_wrapper svg{
  display: none;
  height: auto;
}
.belaege_wrapper svg.is_active{
  display: block;
}
.belaege_wrapper{
  padding: 120px 64px 32px;
}
.belaege_icons_wrapper>div>div{
  display: flex;
  justify-content: center;
  position: sticky;
  top: 100px;
}
.belaege_shape{
  inset: calc(var(--hh) * -1) 0 0 auto;
  width: 100%;
  max-width: 78%;
  -webkit-mask-image: url(/wp-content/uploads/2025/09/MOAG_Startseite_Shape.png);
  mask-image: url(/wp-content/uploads/2025/09/MOAG_Startseite_Shape.png);
  -webkit-mask-position: 0% 50%;
  -webkit-mask-size:  100% 100%;
}
.belaege_shape_inner {
  background-image: url(/wp-content/uploads/2025/09/Asphalt_Mischgut_Aufbau_Strassen_MOAG-scaled.jpg);
}
section.vc_section:has(.shape_wrapper){
  position: static;
}
.site-content:has(.shape_wrapper){
  position: relative;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .belaege_wrapper svg{
    width: 320px;
  }
  .belaege_text {
    padding: 8px 0;
  }
}
@media screen  and (max-width: 1199px){
  .belaege_text{
    padding: 0;
  }
  .belaege_wrapper svg{
    width: 100%;
    max-width: 319px;
  }

  .belaege_shape .shape_inner{
    top: 2px;
  }
  .belaege_shape{
    inset: 0;
    -webkit-mask-position: 100% 100%;
    -webkit-mask-image: url(/wp-content/uploads/2025/09/MOAG_Jobs_Shape.png);
    mask-image: url(/wp-content/uploads/2025/09/MOAG_Jobs_Shape.png);
    max-width: 100%;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .belaege_row>.vc_col-sm-5{
    width: 480px;
  }
  .belaege_row>.vc_col-sm-7{
    width: calc(100% - 480px);
  }
  .belaege_wrapper{
    padding-right: 0;
    padding-left: 34px;
  }
  .belaege_shape{
    top: var(--section-offset);
    -webkit-mask-size: 1380px 100%;
  }
}
@media screen and (max-width: 960px){
  .belaege_row>.vc_col-sm-5{
    width: 100%;
    padding-bottom: calc(var(--section-offset) * 2.5);
  }
  .vc_row.vc_row-flex > .vc_column_container.belaege_icons_wrapper{
    display: none;
  }
  .belaege_row{
    --column-gap: 0;
  }
  .belaege_row .m_el{
    margin-inline: auto;
    max-width: 220px;
  }
  .belaege_shape{
    position: absolute;
    top: auto;
    height: calc(var(--section-offset) * 6);
    -webkit-mask-size: 768px 100%;
    -webkit-mask-position: 100% 100%;
  }

}

/* @home */
.entry-content section.home_hero_section{
  padding-top: 0;
  padding-bottom: 0;
}
.home_hero_first_row{
  min-height: calc(100vh - var(--hh));
  padding-bottom: var(--hh);
}
.home_hero_first_row .wpb_text_column{
  padding-bottom: 40px;
}
.home_hero_second_row{
  padding: 24px 0 calc(var(--section-offset-b) + (var(--fl) / 2));
}
.home_hero_second_row .wpb_text_column{
  max-width: 670px;
  margin-left: auto;
}
.three_column_grid>div>div>div{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 56px 26px;
}
.three_column_grid .vc_row{
  margin-bottom: 0;
}
.preview_item .wpb_text_column{
  max-width: 92%;
}
.home_links_col .description_text{
  padding-bottom: 20px;
  padding-top: 8px;
}
.dek-acc-item{
  border-top: 2px solid black;
  border-bottom: 2px solid black;
}
.home_links_col .vc_btn3-container.arrow_btn:not(:last-child)>.vc_general, .dek-location-list div:not(:last-child) .dek-source-btn, .dek-acc-item:not(:last-child){
  border-bottom: 0;
}
.dek-acc-summary{
  border: 0;
}
.home_links_col>div>div>div{
  padding-left: 56px;
}
.home_cutted_section_title{
  max-width: 670px;
  margin-bottom: 56px;
}
/* .big_cutted_section .weitere_artikel_wrapper{
  max-width: 1206px;
} */
body .vc_section.cutted_section{
  overflow: hidden;
  position: relative;
  padding-top: 0!important;
  padding-bottom: 0!important;
  padding-right: 0;
}
.cutted_section.cutted_section_large{
  max-width: max(calc(((100% - var(--max-width)) / 2) + var(--max-width)), calc(var(--max-width) + var(--spacing)));
}
.cutted_section_small{
  max-width: max(calc(((100% - var(--max-width)) / 2) + 1142px), calc(1112px + var(--spacing)));
}
body .vc_section.cutted_section>.vc_row{
  margin-right: 0;
}
body .vc_section.cutted_section:last-child, body.home .vc_section.cutted_section{
  margin-bottom: -1px;
}
.cutted_section::before{
  inset: 0 auto 0 0;
  width: max(var(--spacing), calc((100vw - var(--max-width)) / 2));
}
.cutted_section::before, .cutted_section_row>div>div>div::before{
  content: '';
  position: absolute;
  background: var(--green);
  z-index: -1;
  pointer-events: none;
}
.big_cutted_section_row>div>div>div{
  max-width: 1528px;
}
.cutted_section_small .cutted_section_row>div>div>div{
  margin-left: auto;
}
.cutted_section_row>div>div>div{
  position: relative;
  padding: var(--section-offset-b) 322px var(--section-offset) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
}
.cutted_section_row>div>div>div::before{
  inset: 0 0 0 -20px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 322px) 100%, 0% 100%);
}
.nachhaltigkeit_cutted_section_row.cutted_section_row>div>div>div{
  justify-content: flex-start;
}
.home_artikel_wrapper{
  position: relative;
}
.home_artikel_btn{
  position: absolute;
  right: -232px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 0;
  padding: 24px;
  transition: color .3s ease;
  display: block;
}
.home_artikel_btn svg{
  transition: transform .3s ease;
}
.home_artikel_btn:hover{
  color: var(--green);
}
.home_artikel_btn:hover svg{
  transform: translateX(8px);
}
.home_shape{
  inset: calc(var(--hh) * -1) 0 0;
  -webkit-mask-image: url(/wp-content/uploads/2025/09/MOAG_Startseite_Shape.png);
  mask-image: url(/wp-content/uploads/2025/09/MOAG_Startseite_Shape.png);
  -webkit-mask-position: 0% 100%;
  -webkit-mask-size:  100% 100%;
}
.home_shape_inner {
  background-image: url(/wp-content/uploads/2025/09/Asphalt_MOAG_Mischgut-scaled.jpg);
}
@media screen  and (min-width: 1481px) and (max-width: 1780px){
  .home_shape{
    -webkit-mask-position: 100% 100%;
    -webkit-mask-size: 120% 105%;
  }
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .home_links_col>div>div>div{
    padding-left: calc(var(--spacing) - 10px);
  }
  .home_cutted_section_title{
    margin-bottom: 40px;
  }
  .weitere_artikel_wrapper, .two_post_el .vc_pageable-slide-wrapper{
    grid-gap: 25px;
  }
  .home_shape{
    -webkit-mask-position: 100% 100%;
    -webkit-mask-size: 116% 107%;
  }
}
@media screen and (max-width: 1199px){
  .preview_item .wpb_text_column {
    max-width: 100%;
    --gap: 24px;
  }
  .home_artikel_btn{
    position: static;
    transform: translateY(0);
  }
  .home_artikel_btn_wrapper{
    padding-top: 32px;
    display: flex;
    justify-content: center;
    color: white;
  }
  .home_links_col>div>div>div{
    padding-left: 0;
  }
  .home_links_col .description_text {
    padding-bottom: 12px;
    padding-top: 0px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  .three_column_grid>div>div>div{
    grid-template-columns: 1fr 1fr;
  }
  .home_links_col{
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .home_shape{
    -webkit-mask-position: 74% 100%;
    -webkit-mask-size: 1664px 104%;
  }
}
@media screen and (max-width: 960px){
  .home_hero_first_row{
    min-height: auto;
    padding-top: var(--section-offset);
    padding-bottom: 150px;
  }
  .home_hero_second_row{
    padding-bottom: 120px;
  }
  .home_hero_second_row .wpb_text_column{
    margin-left: 0;
  }
  .pin-spacer:has(.home_shape){
    overflow: hidden!important;
  }
  .home_shape{
    -webkit-mask-image: url(/wp-content/uploads/2025/09/MOAG_Startseite_Shape-2.png);
    mask-image: url(/wp-content/uploads/2025/09/MOAG_Startseite_Shape-2.png);
    -webkit-mask-position: 0 0;
  }
  .home_hero_first_row .wpb_text_column {
    padding-bottom: 24px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  .home_shape{
    -webkit-mask-size: 250vw 1080px;
  }
  .home_hero_second_row{
    padding-top: 280px;
  }
}
@media screen and (max-width: 767px){
  .three_column_grid>div>div>div{
    grid-template-columns:1fr;
  }
  .home_shape{
    transform: rotate(-6deg);
    right: -12vw;
    left: -2%;
    top: 5%;
    -webkit-mask-size: 234vw 800px;
  }
  .home_hero_second_row{
    padding-top: 240px;
  }
}


/* @ueber-uns */
#ansprechpartner{
  position: absolute;
  top: var(--top);
}
.ueber-uns_hero_text{
  max-width: 644px;
}
.ueber_uns .preview_item{
  --gap: 24px;
}
.ueber_uns .preview_item .wpb_single_image{
  margin-bottom: 32px;
}
.ueber_uns .preview_item .wpb_text_column + .vc_do_btn{
  margin-top: 32px;
}
.column_grid_map>div>div{
  display: flex;
  align-items: flex-end;
  gap: 25px;
}
.column_grid_map .map_el{
  max-width: 71%;
}
.map_el>div>div{
  max-width: 100%;
  aspect-ratio: 4/3;
  height: auto!important;
}
.column_grid_map .wpb_text_column{
  white-space: nowrap;
}
.column_grid_content.ueber-uns>div>div{
  margin-left: 0;
}
.small_cutted_section_row>div>div>div{
  max-width: 1112px;
}
.small_cutted_section_row.job_preview>div>div>div{
  --gap: 24px;
  padding-bottom: 0;
}
.small_cutted_section_row .wpb_text_column{
  max-width: 470px;
  color: white;
}
.ueber-uns_jobs_img_1{
  margin-left: auto;
  max-width: 40%;
  margin-top: -32px;
}
.ueber-uns_jobs_img_2{
  max-width: 60%;
  margin-left: 10%;
  margin-top: -140px;
}
.team_cutted_section.is_hidden{
  opacity: 0;
}
#team-filter-container, #blog-filter-container{
  position: relative;
  padding-top: 8px;
}
.team-grid{
  margin-top: 32px;
  overflow: hidden;
}
.team-grid .grid-item{
  padding: 0 12px 40px;
}
.team-member-info{
  padding-top: 24px;
  padding-right: 8px;
}
.team-grid .grid_item_img, .pb-team-grid .grid_item_img{
  padding-bottom: 128%;
}
.team_load_more.load_more_wrapper{
  padding-bottom: var(--section-offset);
  padding-top: 48px;
}
.ueber-uns_jobs_img{
  pointer-events: none;
}
.entry-content section.vc_section.ansprechpartner_section{
    padding-bottom: var(--section-offset-b);
}
#standorte.nooffset, #qpoint.nooffset{
  position: absolute;
  top: 0;
}
/*
.team-grid .grid_item_img{
  background-color: var(--green);
} */
.grid.team-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}

.team-grid .grid-item.innit_animation{
  transform: scale(.9);
  opacity: 0;
}
.team-grid .grid-item{
  transition: all .15s ease;
}
.not_visible{
  opacity: 0;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .team-grid{
    margin-top: 24px;
  }
  .small_cutted_section_row .wpb_text_column{
    max-width: 500px;
  }
  .ueber-uns_jobs_img_2{
    max-width: 48%;
    margin-left: 18%;
  }
  .ueber-uns_jobs_img_1 {
    margin-top: -48px;
  }
  .team_load_more.load_more_wrapper{
    padding-top: 24px;
  }
  .small_cutted_section_row>div>div>div{
    max-width: 990px;
  }
  .cutted_section_small .cutted_section_row>div>div>div {
    margin-left: 0;
  }
  .grid.team-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .grid.team-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen  and (max-width: 1199px){
  .team_load_more.load_more_wrapper{
     padding-bottom: 20px;
   }
   .team-grid{
     margin-top: 24px;
   }
   .small_cutted_section_row.job_preview>div>div>div {
    padding-bottom: var(--section-offset-b);
  }
  .ueber_uns .preview_item .wpb_text_column + .vc_do_btn{
    margin-top: 0;
  }
  .team_load_more.load_more_wrapper{
    padding-top: 0;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .ueber-uns_jobs_img_2 {
    max-width: 50%;
    margin-left: 20%;
    margin-top: -90px;
  }
  .column_grid_map .map_el{
    max-width: calc(100% - 70px - 25px);
  }
}
@media screen and (max-width: 767px){
  .column_grid_map .map_el{
    max-width: 100%;
  }
  .column_grid_map>div>div{
    flex-wrap: wrap;
    gap: 16px;
  }
  .ueber-uns_jobs_img_1{
    margin-top: 0;
    max-width: 50%;
  }
  .ueber-uns_jobs_img_2 {
    max-width: 74%;
    margin-left: 0;
    margin-top: -40px;
  }
  .team-grid .grid-item{
    padding-bottom: 20px;
  }
  .grid.team-grid {
    grid-template-columns: 1fr;
  }
}



/* @nachhaltigkeit */
.nachhaltigkeit_intro_text .wpb_text_column{
  max-width: 810px;
}
.nachhaltigkeit_intro_text{
  margin-bottom: var(--section-offset);
}
.site:has(.nachhaltigkeit_hero){
  padding-top: 0;
}
.nachhaltigkeit_hero{
  position: relative;
  min-height: 100vh;
}
.nachhaltigkeit_hero h1{
  padding-bottom: var(--fl);
}
.nachhaltigkeit_hero .wpb_column{
  position: static;
}
.nachhaltigkeit_hero .white_text{
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.video_header_el{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
section.full_width .default_row.vc_row{
  padding: 0 calc(var(--spacing) + 15px);
  max-width: calc((var(--spacing) * 2) + var(--max-width));
}
section.full_width .vc_row{
  max-width: 100%;
}
.wpb_image_grid_ul{
  display: flex;
  transform: translateX(0%);
  will-change: transform;
  align-items: flex-end;
}
.wpb_gallery_slides_custom {
  overflow: hidden;
}
.wpb_image_grid_ul .gallery_item{
  width: 27.6%;
  flex: 0 0 auto;
}
.wpb_image_grid_ul .gallery_item .image-description{
  display: none;
}
.entry-content section.nachhaltigkeit_gallery_section.vc_section.vc_section-has-fill{
  padding-bottom: 0;
  padding-top: var(--section-offset-b);
}
section.nachhaltigkeit_gallery_section .parallax__inner{
  justify-content: space-between;
}
.nachhaltigkeit_artikel_wrapper{
  position: absolute;
  top: var(--section-offset-b);
  right: 15px;
  z-index: 6;
  margin: 0;
  width: 100%;
  transform: translateX(100%);
  max-width: calc(100vw - 1112px - var(--spacing) - var(--spacing));
}
.small_cutted_section_row .nachhaltigkeit_artikel_wrapper .wpb_text_column{
  color: var(--font-color);
}
.nachhaltigkeit_artikel_wrapper .description_text{
  padding-bottom: 20px;
}
.artikel_list_item a, .nachhaltigkeit_list_item  p{
  padding: 16px 0;
  border-top: 2px solid black;
  display: block;
  transition: all .3s ease;
  border-bottom: 2px solid black;
}
.artikel_list_item:not(:last-child) a, .nachhaltigkeit_list_item p:not(:last-child){
  border-bottom: 0;
}
@media screen  and (min-width: 1481px) and (max-width: 1680px){
  .nachhaltigkeit_cutted_section_row.cutted_section_row>div>div>div{
    max-width: 920px;
    padding-right: 220px;
  }
  .nachhaltigkeit_cutted_section_row.cutted_section_row>div>div>div::before {
    inset: 0 0 0 -20px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 220px) 100%, 0% 100%);
  }
  .nachhaltigkeit_artikel_wrapper{
    max-width: calc(100vw - 920px - var(--spacing) - var(--spacing));
  }
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .nachhaltigkeit_cutted_section_row.cutted_section_row>div>div>div{
    max-width: 888px;
    padding-right: 220px;
  }
  .nachhaltigkeit_cutted_section_row.cutted_section_row>div>div>div::before {
    inset: 0 0 0 -20px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 220px) 100%, 0% 100%);
  }
  .nachhaltigkeit_artikel_wrapper{
    max-width: calc(100vw - 888px - var(--spacing) - var(--spacing));
    right: 30px;
  }
  .artikel_list_item a, .nachhaltigkeit_list_item  p{
    padding: 10px 0;
  }
}
.nachhaltigkeit_statistics_row{
  justify-content: space-between;
}
.nachhaltigkeit_statistics_row .h4{
  text-wrap: balance;
}
.nachhaltigkeit_statistics_row .vc_row p{
  font-size: 3.75rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.167;
}
.nachhaltigkeit_statistics_row .vc_row{
  margin-top: auto;
}
.nachhaltigkeit_statistics_row>div{
  width: 24%;
}
.nachhaltigkeit_statistics_row>div.pr_col{
  width: 26%;
}
.nachhaltigkeit_statistics_row>div.co_col>div{
  padding-left: 24px;
}
div.co_col .h4::before{
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 0;
  width: 2px;
  background: black;
  transition: all .7s ease;
}
div.co_col .h4.is_shown::before{
  top: 0;
  height: 100%;
}
.nachhaltigkeit_statistics_row>div>div, .nachhaltigkeit_statistics_row>div>div>div{
  height: 100%;
}
.nachhaltigkeit_statistics_row>div>div>div{
  display: flex;
  flex-direction: column;
}
.infografik_icon_wrapper svg{
  width: auto;
  height: 74vh;
  max-width: 100%
}
.infografik_icon_col{
  width: 52.5%;
}
.infografik_content_col{
  width: 47.5%;
}
.infografik_content_col .description_text {
  margin-bottom: 12px;
}
.infografik_content_col>div>div{
  max-width: 612px;
  padding-left: 80px;
  margin-left: auto;
}
.infografik_count{
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: black;
  color: white;
  position: absolute;
  top: 0;
  left: -32px;
  transform: translateX(-100%);
}
.infografik-item{
  position: relative;
}
.infografik_icon_wrapper{
  text-align: center;
}
.vc_section.infografik_section{
  padding-bottom: 0;
  position: relative;
  height: min(400vh, 4320px);
  background: white;
}
.infografik_section>.vc_row{
  padding: var(--hh) 0;
  min-height: 100vh;
  position: sticky;
  top: 0;
}
.infografik-item{
  display: none;
}
.infografik-item:first-child{
  display: block;
}
.infografik_content_col>div>div{
  padding-top: 16vh;
}
.infografik_icon_wrapper{
  opacity: 0;
  position: absolute;
  inset: 0;
}
.infografik_icon_col>div>div{
  position: relative;
}
.infografik_icon_wrapper:first-child{
  position: static;
}
.infografik_icon_col[item="1"] .item-1, .infografik_icon_col[item="6"] .item-6, .infografik_icon_col[item="2"] .item-2,
.infografik_icon_col[item="3"] .item-3, .infografik_icon_col[item="4"] .item-4, .infografik_icon_col[item="5"] .item-5,
.infografik_icon_col[item="7"] .item-7{
  opacity: 1;
}
.infografik_icon_wrapper img{
  width: auto!important;
  height: 74vh!important;
  max-width: 100%!important;
  object-fit: contain;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .nachhaltigkeit_statistics_row .vc_row p {
    font-size: 2.75rem;
  }
  .infografik_content_col>div>div{
    padding-top: 12vh;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .nachhaltigkeit_hero h1{
    padding-bottom: 180px;
  }
  .nachhaltigkeit_artikel_wrapper{
    right: calc(var(--spacing) - 15px);
  }
  .nachhaltigkeit_statistics_row .vc_row p{
    font-size: 2.75rem;
    }
  .nachhaltigkeit_statistics_row>div {
    width: 35%;
  }
  .nachhaltigkeit_statistics_row>div.pr_col{
    width: 30%;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .infografik_section>.vc_row{
    top: calc(50vh - (30vw - var(--spacing)));
  }
  .infografik_icon_wrapper img{
    height: auto!important;
  }
  .infografik_content_col>div>div{
    padding-top: 20%;
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  .infografik_content_col>div>div{
    max-width: 100%;
    padding-top: 56px;
  }
  .infografik_icon_col, .infografik_content_col{
    width: 100%;
  }
  .infografik_section>.vc_row{
    top: 12vh;
  }
  .infografik_icon_wrapper img{
    height: calc(50vh - var(--hh))!important;
  }
  .infografik_count{
    width: 40px;
    height: 40px;
  }
}
@media screen and (max-width: 1199px){
  .infografik_section>.vc_row{
    min-height: auto;
    padding: 20px 0;
  }
}
@media screen and (max-width: 1199px){

  .infografik_section .wpb_single_image.vc_align_left{
    text-align: center;
  }
  .nachhaltigkeit_intro_text{
    margin-bottom: var(--section-offset-b);
  }
  .nachhaltigkeit_artikel_wrapper{
    max-width: 100%;
    transform: translate(0);
  }
  .small_cutted_section_row .nachhaltigkeit_artikel_wrapper .wpb_text_column{
    color: white;
  }
  .artikel_list_item a, .nachhaltigkeit_list_item  p{
    border-color: white;
  }
  .nachhaltigkeit_artikel_wrapper .description_text {
    padding-bottom: 12px;
  }
  .nachhaltigkeit_statistics_row{
    --column-gap: 0;
  }
  .nachhaltigkeit_statistics_row>div:last-child {
    margin-top: var(--section-offset);
    width: 100%;
  }
  .nachhaltigkeit_statistics_row>div.co_col>div {
    padding-left: 15px;
  }
  .nachhaltigkeit_statistics_row>div.co_col .h4 {
    text-wrap: auto;
    max-width: 372px;
    --gap: 16px;
    position: relative;
    padding-top: 24px;
  }
  div.co_col .h4::before{
    height: 2px;
    width: 0;
    top: 0;
    left: 50%;
  }
  div.co_col .h4.is_shown::before {
    left: 0;
    height: 2px;
    width: 100%;
  }
  .nachhaltigkeit_statistics_row .h4{
    --gap: 24px;
  }
  .nachhaltigkeit_gallery_section .wpb_gallery_slides_custom {
    overflow: scroll;
  }

}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .nachhaltigkeit_artikel_wrapper{
    width: calc((100% / 3) - (50px / 3) + 15px);
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  .nachhaltigkeit_artikel_wrapper{
    width: calc( 50% - 8px);
  }
  .nachhaltigkeit_cutted_section_row .two_post_el .vc_pageable-slide-wrapper .vc_grid-item:nth-child(2){
    display: none;
  }
}
@media screen and (max-width: 767px){
  .infografik_content_col>div>div{
    max-width: 100%;
    padding-top: 32px;
    padding-left: 24px;
    --gap: 16px;
  }
  .infografik_icon_col, .infografik_content_col{
    width: 100%;
  }
  .infografik_icon_wrapper img{
    height: auto!important;
  }
  .infografik_section>.vc_row{
    top: 64px;
  }
  .infografik_count{
    font-size: .75rem;
    width: 32px;
    height: 32px;
    left: -16px;
  }
  .nachhaltigkeit_artikel_wrapper{
    position: static;
    margin-top: 36px;
  }
  .nachhaltigkeit_artikel_wrapper .vc_column_container > .vc_column-inner{
    padding: 0;
  }
  .wpb_image_grid_ul .gallery_item{
    width: 60vw;
  }
  .nachhaltigkeit_statistics_row>div, .nachhaltigkeit_statistics_row>div.pr_col{
    width: 100%;
  }
  .nachhaltigkeit_statistics_row .vc_row p{
    font-size: 2.5rem;
  }
  .nachhaltigkeit_statistics_row>div:nth-child(2){
    margin: 56px 0;
  }

  .infografik_content_col .description_text {
    margin-bottom: 8px;
  }
  .infografik_icon_col>div>div{
    margin-inline: -20px;
  }
}
@media screen and (max-width: 767px) and (max-height: 680px){
  .infografik_section>.vc_row {
    top: 48px;
  }
  .infografik_icon_wrapper img {
    height: calc(78vw - 30px - var(--spacing) - var(--spacing)) !important;
  }
  .infografik_icon_col>div>div{
    margin-inline: 0;
  }
  .infografik_content_col>div>div{
    padding-top: 24px;
  }
}
@media screen and (max-width: 767px) and (min-height: 720px){
  .infografik_icon_col>div>div{
    margin-inline: calc(var(--spacing) * -1);
  }
}

/* @asphaltprofi */
.asphaltprofi_hero_text, .beitraege_hero_text{
  max-width: 694px;
}
.asphaltprofi_row>div>div>div{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: 56px 24px;
  --gap: 24px;
}
.asphaltprofi_row .vc_row{
  margin-bottom: 0;
}
.asphaltprofi_row .wpb_text_column div div{
  padding: 0!important;
  display: block!important;
}
.asphaltprofi_row .wpb_text_column div div img{
  width: 100%;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .asphaltprofi_row>div>div>div{
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .asphaltprofi_row>div>div>div{
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  .asphaltprofi_row>div>div>div{
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 767px){
  .asphaltprofi_row>div>div>div{
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px 16px;
    --gap: 16px;
  }
}



/* @beitraege */
.filter_btn{
  background: transparent;
  border: 0;
  padding: 10px;
  cursor: pointer;
  outline: none;
  color: black;
}
.filter-button-group{
  background: white;
  position: sticky;
  top: var(--hh);
  padding-top: 32px;
  padding-bottom: 16px;
  z-index: 6;
}
.filter-button-group .animation_el{
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}
@media screen  and (min-width: 1200px){
  .parallax--active #team-filter-container .filter-button-group{
    transform: translateY(var(--parallax-offset));
  }
  .ansprechpartner_section #team-filter-container{
    min-height: calc(100vh - var(--section-offset) - var(--section-offset-b));
  }
}
.is-checked.filter_btn{
  font-weight: 700;
}
.is-checked.filter_btn .filter_btn_text{
  font-style: italic;
}
.highlighted-post, .blog-grid{
  margin-top: 32px;
}
.highlighted-post{
  padding-bottom: 80px;;
}
.highlight-link {
  display: grid;
  grid-template-columns: 2.25fr 1fr;
  grid-gap: 80px;
}
.highlight-image .grid_item_img{
  padding-bottom: 65%;
  min-height: 100%;
}
.highlight-content .h2{
  padding-bottom: 20px;
}
.highlight-excerpt{
  padding-bottom: 48px;
}
.blog-grid .grid-item{
  width: calc((100% / 3) - 4px);
  padding: 0 12px 72px;
}
.blog-grid{
  margin-left: -12px;
  margin-right: -24px;
  overflow: hidden;
}
.grid_img_general .grid_item_img{
  padding-bottom: 62%;
}
.post-info{
  padding-top: 40px;
  padding-bottom: 46px;
}
.post-excerpt{
  padding-right: 9%;
}
.grid-item a{
  position: relative;
  display: block;
}
.grid-item .team-member-info a{
  display: inline;
}
.grid-item .lh-0{
  position: absolute;
  bottom: 0;
  left: 0;
}
.load_more_wrapper{
  text-align: center;
  display: none;
}
.load_more_wrapper span{
  display: inline-flex;
  margin-top: 24px;
  cursor: pointer;
  padding: 16px;
}
.load_more_wrapper span svg{
  transition: all .3s ease;
  height: auto;
}
@media screen  and (min-width: 1200px){
  .load_more_wrapper span:hover svg{
    transform: rotate(90deg);
    color: var(--green);
  }
}
.grid-item.hidden{
  padding: 0!important;
  height: 0!important;
  width: 0!important;
  overflow: hidden;
}
@media screen and (max-width: 1480px){
  #team-filter-container, #blog-filter-container{
    padding-top: 0;
  }
  .highlighted-post, .blog-grid{
    margin-top: 24px;
  }
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .filter-button-group{
    padding-top: 24px;
  }
  .highlight-link{
    grid-template-columns: 1.75fr 1fr;
    grid-gap: 72px;
  }
  .highlighted-post{
    padding-bottom: 56px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1480px){
  .post-info {
    padding-top: 32px;
    padding-bottom: 40px;
  }
  .blog-grid .grid-item{
    padding-bottom: 56px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .filter_btn{
    padding: 4px 8px;
  }
  .highlight-link{
    grid-template-columns: 1.5fr 1fr;
    grid-gap: 40px;
  }
  .highlight-excerpt {
    padding-bottom: 24px;
  }
  .highlighted-post{
    padding-bottom: 40px;
  }
}
@media screen  and (max-width: 1199px){
  .team-sticky-container{
    position: relative;
  }
  .highlight-content .h2 {
    padding-bottom: 16px;
  }
  .post_link_hover svg, .aktuelles_grid_item svg, .two_post_el .static_el{
    width: 20px;
    height: auto;
  }
  .load_more_wrapper span{
    margin-top: 0;
  }
  .load_more_wrapper span svg{
    width: 32px;
  }
  .filter-button-group{
    padding-top: 16px;
    padding-bottom: 10px;
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  .blog-grid .grid-item {
    width: calc((100% / 2) - 6px);
  }
}
@media screen and (max-width: 767px){
  .blog-grid .grid-item {
    width: calc(100%  - 12px);
    padding-bottom: 40px;
  }
  .post-info {
    padding-top: 24px;
    padding-bottom: 32px;
  }
  .load_more_wrapper span{
    padding: 8px;
  }
  .highlight-link{
    grid-template-columns: 1fr;
    grid-gap: 24px;
  }
  .highlight-excerpt {
    padding-bottom: 16px;
  }
  .filter_btn{
    padding: 2px 4px;
  }
  .filter-button-group .animation_el {
    gap: 2px 6px;
  }
  .highlighted-post{
    padding-bottom: 32px;
  }

}




/* @policy */
.policy_section>.vc_row>div>div>div{
  max-width: 810px;
  margin-inline: auto;
  --gap: 32px;
}
.datenschutz_section .vc_row>.vc_col-sm-4{
  width: 440px;
}
.datenschutz_section .vc_row>.vc_col-sm-4>div>div{
  padding-top: 24px;
  position: sticky;
  top: calc(var(--hh) + var(--section-offset));
}
.datenschutz_section .vc_row>.vc_col-sm-8{
  width: calc(100% - 440px);
}
.datenschutz_section .vc_row>.vc_col-sm-8>div{
  padding-left: calc(var(--spacing) + 15px);
}
.datenschutz_section .vc_row>.vc_col-sm-8>div>div{
  max-width: 810px;
  --gap: 32px;
}
.datenschutz_section .vc_row>.vc_col-sm-8 .vc_row:not(:last-child){
  margin-bottom: var(--row-offset);
}
.datenschutz_section .vc_row>.vc_col-sm-8 .vc_tta-container, .datenschutz_section .vc_row>.vc_col-sm-8 .vc_row.datenschutz_hero_row{
  margin-bottom: var(--section-offset);
}
.datenschutz_section p, .datenschutz_section ul{
  margin-bottom: 24px;
}
.datenschutz_section .m0{
  margin-bottom: 0;
}
@media screen  and (min-width: 961px) and (max-width: 1480px){
  .datenschutz_section .vc_row>.vc_col-sm-4>div>div{
    padding-top: 16px;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .datenschutz_section .vc_row>.vc_col-sm-4 {
    width: 264px;
  }
  .datenschutz_section .vc_row>.vc_col-sm-8 {
    width: calc(100% - 264px);
  }
}
@media screen and (max-width: 1199px){
  section.datenschutz_section .vc_row>.vc_col-sm-8>div>div, .policy_section>.vc_row>div>div>div{
    --gap: 24px;
  }
}
@media screen and (max-width: 960px){
  .datenschutz_section .vc_row>.vc_col-sm-8,.datenschutz_section .vc_row>.vc_col-sm-4{
    width: 100%;
  }
  .datenschutz_section .vc_row>.vc_col-sm-8>div{
    padding-left: 15px;
  }
  .datenschutz_section .vc_row>.vc_col-sm-4>div>div{
    padding-top: 0;
  }
  .datenschutz_section p, .datenschutz_section ul {
    margin-bottom: 16px;
  }
  .datenschutz_section .vc_row>.vc_col-sm-8 .vc_tta-container, .datenschutz_section .vc_row>.vc_col-sm-8 .vc_row.datenschutz_hero_row {
    margin-bottom: var(--row-offset);
  }
}

/* @404 */
.not_found_content_inner{
  max-width: 392px;
}
.not_found_content_inner p{
  margin-bottom: 24px;
}
.not_found_row{
  display: flex;
  align-items: center;
}
.not_found_row>div{
  width: 50%;
}
.not_found_content{
  display: flex;
  justify-content: flex-end;
  padding-right: 10%;
}
.not_found_row svg{
  max-width: 64%;
  height: auto;
}
@media screen and (max-width: 1199px){
  .not_found_image{
    text-align: center;
  }
  .not_found_row svg {
    max-width: 75%;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .not_found_content {
    padding-right: 5%;
  }
}
@media screen and (max-width: 767px){
  .not_found_row{
    flex-direction: column-reverse;
    gap: 56px;
  }
  .not_found_row>div{
    width: 100%;
  }
  .not_found_content {
    padding-right: 0;
  }
  .not_found_content_inner p {
    margin-bottom: 16px;
  }
}



/* @revision */
.pb-oh-grid{
  border-collapse:collapse;
  width:100%;
  table-layout: fixed;
}
.pb-oh-grid th,.pb-oh-grid td{
  padding: 20px 16px;
  position: relative;
}
.pb-oh-grid th{
  text-align: left;
}
.pb-oh-grid th:first-child,.pb-oh-grid td:first-child{
  padding-left: 0;
}
.my-table col:nth-child(n+2) {
  width: calc((100% - 148px) / 5); /* distribute remaining space */
}
.pb-oh-grid tr{
  border-bottom: 2px solid black;
}
.pb-oh-week{white-space:nowrap}
/* Colors */
.state-open{
  background:var(--light-green);
  color:#fff;
  font-weight: 700;
}
.state-closed{
  background: black;
  color:#fff;
  font-weight: 700;
}
.state-partial{
  background:var(--green);
  color:#fff;
  font-weight: 700;
}
.pb-oh-grid div::before, .pb-oh-grid div::after{
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 6px;
  background: white;
}
.pb-oh-grid div::before{
  left: 0;
}
.pb-oh-grid div::after{
  right: 0;
}
.pb-oh-grid th:last-child div::after, .pb-oh-grid td:last-child div::after{
  display: none;
}
.table_footer{
  padding-top: 64px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 64px;
}
.table_footer_text{
  max-width: 670px;
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .pb-oh-grid div::before, .pb-oh-grid div::after{
    width: 5px;
  }
  .pb-oh-grid th, .pb-oh-grid td {
    padding: 16px 14px;
  }
  .kw-col{
    width: 102px!important;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .pb-oh-grid th, .pb-oh-grid td {
    padding: 12px 14px;
  }
  .pb-oh-grid div::before, .pb-oh-grid div::after{
    width: 4px;
  }
  .kw-col{
    width: 88px!important;
  }
  .table_footer{
    padding-top: 40px;
  }
  .pb-oh-public-inner .pb-oh-grid{
    width: 1200px;
  }
}
@media screen and (max-width: 1199px){
  .pb-oh-public-inner{
    margin-inline: calc(-15px - var(--spacing));
    overflow: auto;
    padding-inline: calc(15px + var(--spacing));
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 767px){
  .pb-oh-grid th, .pb-oh-grid td{
    padding: 10px;
  }
  .pb-oh-public-inner .pb-oh-grid{
    width: 920px;
  }
  .kw-col{
    width: 72px!important;
  }
  .pb-oh-grid div::before, .pb-oh-grid div::after{
    width: 3px;
  }
  .table_footer{
    padding-top: 16px;
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
  }
}
/* @standorte */
.pb-team-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px 24px;
}
.standorte_title{
  margin-bottom: 64px;
}
.standorte_content_row .vc_column-inner>div{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.standorte_content_row .vc_btn3-container{
  margin-top: auto;
}
.standorte_content_row .wpb_text_column, .standorte_revision_row .wpb_text_column{
  max-width: 358px;
}
.standorte_revision_row .clear_text p{
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.standorte_revision_row .clear_text p em{
  font-style: normal;
}
.standorte_revision_row{
  margin-top: var(--row-offset);
  padding-top: 16px;
}
.standorte_team_row, .standorte_deklarationen_row{
  margin-top: var(--section-offset-b);
}
.standorte_deklarationen_footer{
  margin-top: var(--row-offset);
}
.standorte_location_row .pb-oh-updated{
  border-bottom: 2px solid black;
  padding-bottom: 8px;
}
.pb-oh-public td:first-child{
  width: 120px;
}
.vc_row .standorte_location_row{
  margin-bottom: var(--section-offset-b);
}
.standorte_location_overview_btn{
  margin-top: 64px;
  margin-bottom: 24px;
}
.standorte_location_row .pb-oh-public{
  max-width: 650px;
}
.standorte_single_media_info>div>div>div{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-end;
  grid-gap: 24px 120px;
}
.standorte_single_media>div>div{
  padding-right: 16%;
  position: sticky;
  top: calc(var(--hh) + var(--section-offset));
}
.standorte_single_media .wpb_gallery{
  margin-bottom: 64px;
  margin-left: calc((var(--spacing) * -1) - 15px);
}
.m_el{
  display: none;
}
@media screen  and (max-width: 1480px){
  .standorte_team_row, .standorte_deklarationen_row {
    margin-top: var(--section-offset);
  }
  .vc_row .standorte_location_row {
    margin-bottom: var(--section-offset);
  }
}
@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .standorte_single_media .wpb_gallery, .standorte_title{
    margin-bottom: 56px;
  }
  .standorte_revision_row{
    padding-top: 8px;
  }
  .standorte_content_row .wpb_text_column, .standorte_revision_row .wpb_text_column {
    max-width: 310px;
  }
  .standorte_location_overview_btn {
    margin-top: 32px;
  }
  .pb-oh-public td:first-child{
    width: 102px;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .standorte_single_media>div>div{
    padding-right: 8%;
  }
  .standorte_single_media_info>div>div>div{
    grid-gap: 24px 64px;
  }
  .standorte_single_media .wpb_gallery{
    margin-bottom: 48px;
  }
  .pb-team-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media screen  and (min-width: 768px) and (max-width: 1199px){
  .pb-oh-public td:first-child {
    width: 88px;
  }
  .standorte_revision_row .wpb_text_column{
    max-width: 240px;
  }
}
@media screen and (max-width: 960px){
  .standorte_single_media .wpb_gallery{
    margin-bottom: 32px;
    margin-left: 0;
  }
  .standorte_single_media>div>div{
    padding-right: 0;
  }
  .m_el{
    display: block;
  }
  .d_el{
    display: none;
  }
  .standorte_single_content{
    --column-gap:var(--section-offset);
  }
}

@media screen  and (min-width: 768px) and (max-width: 960px){
  .standorte_content_row{
    --column-gap: 0;
  }
  .standorte_content_row>div{
    width: 50%;
  }
}


@media screen and (max-width: 1199px){
  .standorte_title {
    margin-bottom: 56px;
  }
  .standorte_location_overview_btn {
    margin-top: 24px;
    margin-bottom: 16px;
  }
  .deklarationscode-col{
    width: 102px!important;
  }
}

@media screen and (max-width: 767px){
  .standorte_single_media_info>div>div>div, .pb-team-grid{
    grid-template-columns: 1fr;
  }
  .pb-oh-public td:first-child {
    width: 72px;
  }
  .standorte_content_row{
    --column-gap: 40px;
  }
  .pb-team-grid{
    grid-gap: 20px;
  }
  .pb-team-card, .team-grid .grid-item-content{
    display: grid;
    grid-template-columns: 140px 1fr;
    grid-gap: 32px;
  }
  .team-member-info{
    padding: 0;
  }
}




.dek-layer-title{
  margin: 0;
}
.dek-group, .dek-layer{
  margin: 0 0 32px;
}
.dek-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.dek-table td {
  padding: 0;
  vertical-align: baseline;
 }
.dek-table  td.dek-td-link {
  padding-right: 24px;
 }
.dek-group-title{
  margin-bottom: 16px;
}
.dek-td-link p, .dek-td-subtitle p{
  padding-bottom: 12px;
  border-bottom: 2px solid black;
  font-weight: 700;
}
/* .deklarationen-wrap{
  max-width: 640px;
} */
@media screen and (max-width: 1199px){
  .dek-td-link p, .dek-td-subtitle p{
    padding-bottom: 6px;
  }
  .dek-group, .dek-layer {
    margin: 0 0 24px;
  }
}
@media screen and (max-width: 767px){
  .dek-table  td.dek-td-link {
    padding-right: 16px;
   }
}


/* @deklarationen */
.dek-browser .dek-browser-inner{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  position: relative;
}
.dek-sidebar-title_offset{
  margin-top: 72px;
}
.dek-sidebar-title, .dek-acc-subhead{
  margin-bottom: 16px;
}
.dek-browser-sidebar_inner{
  padding-right: 16%;
  position: sticky;
  top: calc(var(--hh) + var(--section-offset));
}
.dek-browser-content{
  padding-top: 13px;
}
.deklarationen_section{
  min-height: calc(100vh - var(--hh) - var(--fl) + 2px);
}
.dek-after{
  /* margin-top: var(--row-offset); */
}
.dek-after .h3{
  margin-bottom: var(--default-gap);
}

.dek-acc-body {
  padding: 32px 0rem;
}
.dek-acc-summary{
  transition: color .3s ease;
}
.dek-acc-item{
  transition: border-color .3s ease;
}
.dek-acc-item svg{
  transition: transform .3s ease;
}
.dek-acc-item[open] svg {
  transform: rotate(-180deg);
}
.dek-acc-title{
  padding: 1px 0;
}
.deklarationen_section_m{
  display: none;
}
.entry-content section.vc_section.deklarationen_section_d{
  padding-bottom: calc(var(--section-offset) * 2);
}
.group-downloads-key + .dek-section{
  display: flex;
  flex-direction: column-reverse;
}
.group-downloads-key + .dek-section .dek-layer>.dek-layer-title{
  padding-bottom: 12px;
  border-bottom: 2px solid black;
  margin-bottom: 16px;
}
.group-downloads-key + .dek-section .dek-layer>.dek-layer-title strong{
  font-weight: 400;
}
.group-downloads-key + .dek-section .dek-group-subtitle,
.group-downloads-key + .dek-section .dek-layer:first-child .dek-group{
  margin-bottom: 0;
}
.group-downloads-key + .dek-section .dek-layer:first-child:not(:last-child){
  margin: var(--section-offset) 0 0;
}
.group-downloads-key + .dek-section .dek-layer:first-child .dek-group-subtitle{
  display: none;
}
.group-deklaration-key + .dek-section{
  display: flex;
  flex-direction: column;
}
.group-deklaration-key + .dek-section .dek-layer{
  margin: 32px 0 0;
}
.group-deklaration-key + .dek-section .dek-layer:nth-child(1){
  order: 1;
  margin-top: 0;
}
.group-deklaration-key + .dek-section .dek-layer:nth-child(2){
  order: 3;
}
.group-deklaration-key + .dek-section .dek-layer:nth-child(3){
  order: 2;
}
.group-deklaration-key + .dek-section .dek-layer:nth-child(4){
  order: 4;
}
@media screen  and (min-width: 961px) and (max-width: 1480px){
  .dek-browser .dek-browser-inner{
    grid-template-columns: 1fr 1.25fr;
  }
}

@media screen  and (min-width: 1200px) and (max-width: 1480px){
  .dek-sidebar-title_offset{
    margin-top: 56px;
  }
  .dek-browser-content {
    padding-top: 11px;
  }
}
@media screen  and (min-width: 961px) and (max-width: 1199px){
  .dek-browser-sidebar_inner {
      padding-right: 8%;
  }
  .dek-sidebar-title_offset{
    margin-top: 56px;
  }
}
@media screen and (max-width: 1199px){
  .group-deklaration-key + .dek-section .dek-layer{
    margin: 24px 0 0;
  }
}
@media screen and (max-width: 960px){
  .deklarationen_section_m{
    display: block;
  }
  .deklarationen_section_d{
    display: none;
  }
  .dek-browser-sidebar_inner{
    padding-right: 0;
  }
  .dek-browser .dek-browser-inner{
    grid-template-columns: 1fr;
    gap: 64px;
  }
  .dek-sidebar-title_offset, .downloads-subhead{
    margin-top: var(--section-offset);
  }
}


/* @popup */
section.vc_section.home_popup_wrapper{
  position: fixed;
  z-index: 650;
  inset: auto -20px 0 auto;
  padding: 0!important;
  overflow: auto;
  max-height: 100vh;
  overscroll-behavior: contain;
  --gap: 24px;
  --row-offset: 0;
  display: none;
}
section.vc_section.home_popup_wrapper>div.home_popup_row{
  height: 100%;
}
section.vc_section.home_popup_wrapper>div.home_popup_row>div{
  min-height: 100%;
  display: flex;
  align-items: flex-end;
}
section.vc_section.home_popup_wrapper>div.home_popup_row>div>div{
  padding: var(--hh) var(--spacing) calc(var(--fl) + 46px) 0;
}
section.vc_section.home_popup_wrapper>div.home_popup_row>div>div>div{
  background: var(--green);
  padding: 56px 72px 36px;
  max-width: 810px;
  margin-left: auto;
  position: relative;
  z-index: 2;
}
.vc_row.popup_item_row{
  margin-bottom: 0;
  border-bottom: 2px solid white;
  padding: 16px 0;
}
.popup_item_row em{
  font-style: normal;
  display: inline-block;
  min-width: 150px;
}
.popup_item_row .wpb_text_column:last-child:not(:first-child){
  padding-bottom: 8px;
}
.vc_row.popup_footer_row{
  margin: 40px 0;
}
.popup_btn_row .vc_btn3-container:has( + .vc_btn3-container){
  margin-right: 30px;
}
.vc_row.pupup_close_img{
  margin-bottom: 0;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 16px;
  cursor: pointer;
  z-index: 3;
}
#home_popup_overlay{
  position: absolute;
  inset: 0 ;
  z-index: 1;
}
@media screen  and (min-width: 961px) and (max-width: 1480px){
  .vc_row.popup_item_row {
    padding: 12px 0;
  }
  .vc_row.popup_footer_row {
    margin: 32px 0;
  }
  section.vc_section.home_popup_wrapper>div.home_popup_row>div>div>div{
    padding: 48px 64px 24px;
    max-width: 728px;
  }
  .popup_item_row .wpb_text_column:last-child:not(:first-child){
    padding-bottom: 12px;
  }
}
@media screen and (max-width: 1480px){
  .vc_row.pupup_close_img{
    top: 0;
    right: 0;
  }
}
@media screen  and (max-width: 960px){
  section.vc_section.home_popup_wrapper>div.home_popup_row>div>div>div{
    max-width: 100%;
  }
  section.vc_section.home_popup_wrapper>div.home_popup_row>div>div{
    padding-left: calc(var(--spacing) - 20px);
  }
  .vc_row.popup_item_row{
    padding: 8px 0;
  }
  .popup_item_row .wpb_text_column:last-child:not(:first-child){
    padding-bottom: 16px;
  }
  .vc_row.popup_footer_row {
    margin: 32px 0;
  }
}
@media screen  and (min-width: 768px) and (max-width: 960px){
  section.vc_section.home_popup_wrapper>div.home_popup_row>div>div>div{
    padding: 48px 32px 16px;
  }
}
@media screen and (max-width: 767px){
  section.vc_section.home_popup_wrapper>div.home_popup_row>div>div>div{
    padding: 40px 24px 16px;
  }
  .popup_btn_row .vc_btn3-container:has( + .vc_btn3-container) {
    margin-right: 16px;
  }
  .popup_btn_row .vc_btn3-container{
    margin-bottom: 8px;
  }
  section.vc_section.home_popup_wrapper>div.home_popup_row>div>div{
    padding-bottom: 48px;
    padding-top: 40px;
  }
}



@media screen and (max-width: 1199px){
  .parallax_section_vertical, .cutted_section{
    transform: translate(0, 0)!important;
  }
  .parallax_section_vertical, .pin-spacer{
    height: auto!important;
  }
  .entry-content section.full_height_section, .entry-content .vc_section.vc_section-has-fill.full_height_section, .cutted_section_row>div>div>div{
    min-height: auto;
  }
  .cutted_section_row>div>div>div{
    padding-right: var(--spacing);
    padding-bottom: var(--section-offset-b);
  }
  .entry-content section.vc_section.full_height_section{
    padding-top: var(--section-offset-b);
    padding-bottom: var(--section-offset-b);
  }
  .cutted_section{
    background: var(--green);
  }
  .pin-spacer .slide_hidden_el{
    opacity: 1;
  }
}

/* iframe */
.ausbauasphalt-deklaration{
  height: 2640px;
}
@media screen and (min-width: 768px) and (max-width: 960px){
  .ausbauasphalt-deklaration{
    height: 3175px;
  }
}
@media screen and (max-width: 767px){
  .ausbauasphalt-deklaration-section{
    --spacing: 0;
  }
  .ausbauasphalt-deklaration{
    height: 3350px;
  }
}

/* @animation */
.wpb_content_element .wpb_wrapper, .vc_btn3-container:not(.block_btn),
.animation_el, .vc_tta, .leistungen_el_title_m, .vc_grid-item{
  transform: translateY(40px) translateZ(0);
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
	opacity: 0;
  will-change: opacity, transform;
}
.slide_el{
  transform: translateY(32px) translateZ(0);
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
  will-change: transform;
}
.fade_el{
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.wpb_content_element.is_shown .wpb_wrapper, .vc_btn3-container.is_shown:not(.block_btn),
.animation_el.is_shown, .vc_tta.is_shown, .is_shown .leistungen_el_title_m, .vc_grid-item.is_shown{
	opacity: 1;
	transform: translateY(0) translateZ(0);
  transition-duration: .65s, .65s;
}
.slide_el.is_shown{
  transform: translateY(0) translateZ(0);
  transition-duration: .5s;
}
.fade_el.is_shown{
  opacity: 1;
}
.animation_el .wpb_content_element .wpb_wrapper, .animation_el .vc_btn3-container, .animation_el .vc_tta, .static_el .vc_tta, .static_el.vc_tta, .static_el .wpb_content_element .wpb_wrapper, .static_el .vc_btn3-container, .static_el.wpb_content_element .wpb_wrapper, .static_el.vc_btn3-container,
.vc_tta-panel-body .wpb_content_element .wpb_wrapper, .vc_tta-panel-body .wpb_content_element .vc_btn3-container{
  transform: unset;
  will-change: unset;
  opacity: unset;
}
