@charset "UTF-8";
/* ==========================================================================
AUTO-GENERATED FILE – DO NOT EDIT
========================================================================== */
/* VARIABLES
========================================================================== */
/* Colors */
/* darkened #6D8092 for A11y */
/* Typography */
/* Images */
/* BASE
========================================================================== */
#page-container {
  padding-top: 145px !important; }
  @media (max-width: 1200px) {
    #page-container {
      padding-top: 85px !important; } }
  @media (max-width: 767px) {
    #page-container {
      padding-top: 65px !important; } }

.container {
  max-width: 1200px; }

@media (max-width: 980px) {
  .et_pb_section:not(.et_pb_fullwidth_section) {
    padding: 2rem 0; } }
@media (min-width: 981px) {
  .et_pb_section:not(.et_pb_fullwidth_section) {
    padding: 4rem 0; } }
@media only screen and (min-width: 1350px) {
  .et_pb_section:not(.et_pb_fullwidth_section) {
    padding: 5rem 0; } }

/* TYPOGRAPHY
========================================================================== */
body,
body .et-fb-post-content {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem) !important;
  font-weight: 400;
  line-height: 1.4em;
  color: #000000; }

a {
  color: #D80C3B; }

.et-db #page-container #et-boc h1, .et-db #page-container #et-boc .h1,
.et-db #page-container #et-boc h2, .et-db #page-container #et-boc .h2,
.et-db #page-container #et-boc h3, .et-db #page-container #et-boc .h3,
.et-db #page-container #et-boc h4, .et-db #page-container #et-boc .h4,
.et-db #page-container #et-boc h5, .et-db #page-container #et-boc .h5,
.et-db #page-container #et-boc h6, .et-db #page-container #et-boc .h6 {
  font-weight: 700;
  color: #000000;
  padding-bottom: 0;
  hyphens: none; }
.et-db #page-container #et-boc h1, .et-db #page-container #et-boc .h1,
.et-db #page-container #et-boc [class*="et_pb_column"] h1 {
  font-size: clamp(2rem, 1rem + 3vw, 3.75rem);
  line-height: 1.1em; }
.et-db #page-container #et-boc h2, .et-db #page-container #et-boc .h2,
.et-db #page-container #et-boc [class*="et_pb_column"] h2 {
  font-size: clamp(1.5rem, 0.875rem + 2vw, 2.5rem);
  line-height: 1.2em; }
.et-db #page-container #et-boc .h2 * {
  font-size: clamp(1.5rem, 0.875rem + 2vw, 2.5rem) !important; }
.et-db #page-container #et-boc h3, .et-db #page-container #et-boc .h3,
.et-db #page-container #et-boc [class*="et_pb_column"] h3 {
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.875rem);
  line-height: 1.2em; }
.et-db #page-container #et-boc .h3 * {
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.875rem) !important; }
.et-db #page-container #et-boc h4, .et-db #page-container #et-boc .h4,
.et-db #page-container #et-boc [class*="et_pb_column"] h4 {
  font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);
  line-height: 1.2em; }
.et-db #page-container #et-boc h5, .et-db #page-container #et-boc .h5,
.et-db #page-container #et-boc [class*="et_pb_column"] h5 {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  line-height: 1.2em; }
.et-db #page-container #et-boc h6, .et-db #page-container #et-boc .h6,
.et-db #page-container #et-boc [class*="et_pb_column"] h6 {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
  line-height: 1.2em; }
.et-db #page-container #et-boc .row-max-width h1 {
  margin-bottom: 1em; }
.et-db #page-container #et-boc .row-max-width h2 {
  font-size: clamp(1.25rem, 1rem + 1.2vw, 1.875rem);
  margin-top: 0.75em;
  margin-bottom: 0.75em; }
.et-db #page-container #et-boc .row-max-width h3 {
  font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);
  margin-top: 0.75em;
  margin-bottom: 0.5em; }
.et-db #page-container #et-boc .row-max-width h4 {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  margin-top: 0.75em;
  margin-bottom: 0.5em; }
.et-db #page-container #et-boc .row-max-width h5 {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem); }
.et-db #page-container #et-boc .et_pb_module_header {
  margin-bottom: 0.4em; }
.et-db #page-container #et-boc .overline {
  margin-bottom: 0.75rem !important; }
  .et-db #page-container #et-boc .overline h1, .et-db #page-container #et-boc .overline h2, .et-db #page-container #et-boc .overline h3, .et-db #page-container #et-boc .overline h4, .et-db #page-container #et-boc .overline h5, .et-db #page-container #et-boc .overline h6, .et-db #page-container #et-boc .overline p {
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-bottom: 0; }
.et-db #page-container #et-boc .lead {
  font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);
  line-height: 1.4em; }
.et-db #page-container #et-boc .small {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem); }
.et-db #page-container #et-boc a {
  transition: all .3s ease-in-out; }
.et-db #page-container #et-boc a.more-link {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
  font-weight: 500;
  border-bottom: 1px solid;
  margin: 0.5rem 0;
  display: inline-block; }
  .et-db #page-container #et-boc a.more-link:hover {
    border-color: transparent; }
.et-db #page-container #et-boc .et_pb_text_inner,
.et-db #page-container #et-boc .et_pb_post_content,
.et-db #page-container #et-boc .et_pb_blurb,
.et-db #page-container #et-boc .et_pb_toggle_content {
  hyphens: auto; }
  .et-db #page-container #et-boc .et_pb_text_inner p,
  .et-db #page-container #et-boc .et_pb_post_content p,
  .et-db #page-container #et-boc .et_pb_blurb p,
  .et-db #page-container #et-boc .et_pb_toggle_content p {
    hyphens: auto; }
  .et-db #page-container #et-boc .et_pb_text_inner a,
  .et-db #page-container #et-boc .et_pb_post_content a,
  .et-db #page-container #et-boc .et_pb_blurb a,
  .et-db #page-container #et-boc .et_pb_toggle_content a {
    font-weight: 500;
    border-bottom: 1px solid; }
    .et-db #page-container #et-boc .et_pb_text_inner a:hover,
    .et-db #page-container #et-boc .et_pb_post_content a:hover,
    .et-db #page-container #et-boc .et_pb_blurb a:hover,
    .et-db #page-container #et-boc .et_pb_toggle_content a:hover {
      border-color: transparent; }
.et-db #page-container #et-boc .hyphens,
.et-db #page-container #et-boc .hyphens * {
  hyphens: auto; }
.et-db #page-container #et-boc .hyphens-manual,
.et-db #page-container #et-boc .hyphens-manual * {
  hyphens: manual; }
.et-db #page-container #et-boc #downloads .et_pb_toggle_content a::before {
  font-family: FontAwesome !important;
  content: "\f1c1";
  margin-right: 0.4em;
  display: block;
  float: left; }
.et-db #page-container #et-boc .et_pb_bg_layout_dark a {
  color: #FFFFFF; }

/* EDITOR
========================================================================== */
.et-db #page-container #et-boc .et-fb-tooltip-modal .et-fb-settings-heading {
  line-height: 16px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #fff !important;
  padding: 21px 26px !important; }

.et-db #page-container #et-boc .et-fb-form__toggle h3 {
  color: #a3b0c2 !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1em !important;
  padding-bottom: 20px !important; }

#et-cloud-app .et-cloud-app-content-wrapper .et-cloud-app-view .et-cloud-app-view-header h2,
#et-cloud-app .et-cloud-app-content-wrapper .et-cloud-app-sidebar > div > h2,
.et-db #et-boc .et-l .et-cloud-app__upsell-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 27px !important; }

#et-cloud-app .et-cloud-app-content-wrapper .et-cloud-app-layouts-grid-item h3,
#et-cloud-app .et-cloud-app-content-wrapper .et-cloud-app-layouts-grid-item h4 {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 18px !important; }

#et-cloud-app .et-cloud-app-content-wrapper .et-cloud-app-layout .et-cloud-app-layout-details h1 {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #32373c !important;
  margin-bottom: 0 !important;
  text-transform: capitalize !important; }

.et-db #page-container #et-boc .et-fb-page-creation-card-content h3 {
  font-size: 15px !important;
  line-height: 1.5em !important; }

.et-db #page-container #et-boc {
  /* HELPER
  ========================================================================== */
  /* ACCORDION
  ========================================================================== */
  /* BOXES
  ========================================================================== */
  /* BREADCRUMBS
  ========================================================================== */
  /* BUTTONS
  ========================================================================== */
  /* CTA
  ========================================================================== */
  /* HEROGRAPHICS
  ========================================================================== */
  /* IMAGES
  ========================================================================== */
  /* MAP
  ========================================================================== */
  /* TESTIMONIALS
  ========================================================================== */
  /* FOOTER
  ========================================================================== */
  /* GRID
  ========================================================================== */
  /* NAVIGATION HEADER
  ========================================================================== */
  /* CONTACT
  ========================================================================== */
  /* NEWS
  ========================================================================== */
  /* PARTNER
  ========================================================================== */
  /* PRODUCTS
  ========================================================================== */
  /* Detailpage */
  /* SEARCH
  ========================================================================== */
  /* TEAM
  ========================================================================== */ }
  .et-db #page-container #et-boc .red-corners {
    border-top-left-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    border-bottom-right-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    overflow: hidden; }
    .et-db #page-container #et-boc .red-corners::before, .et-db #page-container #et-boc .red-corners::after {
      content: "";
      position: absolute;
      width: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
      height: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
      background-repeat: no-repeat;
      background-size: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
      z-index: 9;
      visibility: visible; }
    .et-db #page-container #et-boc .red-corners::before {
      top: 0;
      left: 0;
      background-image: url("/wp-content/themes/global-gruppe/images/circle_top_left.svg"); }
    .et-db #page-container #et-boc .red-corners::after {
      bottom: 0;
      right: 0;
      background-image: url("/wp-content/themes/global-gruppe/images/circle_bottom_right.svg"); }
  .et-db #page-container #et-boc .et_pb_accordion .et_pb_accordion_item {
    margin-bottom: 0;
    padding: 1rem 0 !important;
    border-top: 2px solid #EAF0F5; }
    .et-db #page-container #et-boc .et_pb_accordion .et_pb_accordion_item:last-child {
      border-bottom: 2px solid #EAF0F5; }
  .et-db #page-container #et-boc .et_pb_accordion .et_pb_toggle_title {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); }
  .et-db #page-container #et-boc .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title::before {
    display: block !important;
    content: '\f068' !important; }
  .et-db #page-container #et-boc .et_pb_with_background .et_pb_accordion .et_pb_accordion_item {
    border-color: #FFFFFF; }
  .et-db #page-container #et-boc .et_pb_blurb.checklist {
    margin-bottom: 1rem; }
    .et-db #page-container #et-boc .et_pb_blurb.checklist .et_pb_blurb_container {
      vertical-align: middle; }
    .et-db #page-container #et-boc .et_pb_blurb.checklist .et_pb_module_header {
      font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
      margin-bottom: 0; }
  .et-db #page-container #et-boc .et_pb_blurb.textbox,
  .et-db #page-container #et-boc .et_pb_blurb.infobox {
    border-top-left-radius: 2rem;
    border-bottom-right-radius: 2rem; }
  .et-db #page-container #et-boc .et_pb_blurb.textbox.et_clickable .et_pb_blurb_content::after {
    content: 'Mehr erfahren';
    border-bottom: 1px solid;
    font-weight: 500;
    display: inline-block;
    margin-top: 1rem;
    transition: all 0.3s ease-in-out; }
  .et-db #page-container #et-boc .et_pb_blurb.textbox.et_clickable:hover .et_pb_blurb_content::after {
    border-color: transparent; }
  .et-db #page-container #et-boc .et_pb_blurb.branch {
    height: auto;
    aspect-ratio: 1 / 1;
    display: flex;
    border-top-left-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
    border-bottom-right-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem); }
    .et-db #page-container #et-boc .et_pb_blurb.branch .et_pb_blurb_content {
      align-self: flex-end; }
    .et-db #page-container #et-boc .et_pb_blurb.branch .et_pb_module_header {
      font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem); }
  .et-db #page-container #et-boc .breadcrumbs {
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
    font-weight: 500; }
  .et-db #page-container #et-boc .et_pb_button {
    background-color: #00A29D;
    color: #FFFFFF;
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
    font-weight: 700;
    line-height: 1.4em !important;
    letter-spacing: 0;
    border-radius: 1em 0;
    border: none;
    padding: 0.75em 1.5em !important; }
    .et-db #page-container #et-boc .et_pb_button::after {
      display: none; }
    .et-db #page-container #et-boc .et_pb_button:hover {
      background-color: #667889; }
  .et-db #page-container #et-boc .et_button_no_icon .et_pb_button {
    padding: 0.7em 1.5em !important; }
    .et-db #page-container #et-boc .et_button_no_icon .et_pb_button:hover {
      padding: 0.7em 1.5em !important; }
  @media (min-width: 481px) {
    .et-db #page-container #et-boc .et_pb_column .et_pb_button_module_wrapper:not(.et_pb_button_alignment_right):not(.et_pb_button_alignment_center) {
      display: inline-block; }
      .et-db #page-container #et-boc .et_pb_column .et_pb_button_module_wrapper:not(.et_pb_button_alignment_right):not(.et_pb_button_alignment_center) + .et_pb_button_module_wrapper {
        margin-left: 1rem; } }
  @media (max-width: 980px) {
    .et-db #page-container #et-boc .et_pb_column .et_pb_button_module_wrapper {
      margin-bottom: 1rem; } }
  .et-db #page-container #et-boc .et_pb_promo {
    background-image: url(/wp-content/themes/global-gruppe/images/circle_top_left.svg);
    background-position: left top;
    background-size: auto clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem);
    background-repeat: no-repeat;
    padding-left: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem) !important;
    padding-top: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem) !important; }
  @media (min-width: 981px) {
    .et-db #page-container #et-boc .et_pb_promo {
      display: flex;
      align-items: flex-end;
      padding-right: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem) !important; }
      .et-db #page-container #et-boc .et_pb_promo .et_pb_button_wrapper {
        padding-bottom: 1.5rem;
        margin-left: 3rem; }
      .et-db #page-container #et-boc .et_pb_promo .et_pb_promo_button {
        white-space: nowrap; } }
  .et-db #page-container #et-boc .hero-primary,
  .et-db #page-container #et-boc .hero-secondary {
    border-top-left-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    border-bottom-right-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    overflow: hidden; }
    .et-db #page-container #et-boc .hero-primary .et_pb_fullwidth_header_container,
    .et-db #page-container #et-boc .hero-secondary .et_pb_fullwidth_header_container {
      height: 100%; }
    .et-db #page-container #et-boc .hero-primary .header-content-container,
    .et-db #page-container #et-boc .hero-secondary .header-content-container {
      align-self: flex-end !important; }
    .et-db #page-container #et-boc .hero-primary .header-content .et_pb_module_header,
    .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_module_header {
      font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
      line-height: 1.4em;
      text-transform: uppercase; }
    .et-db #page-container #et-boc .hero-primary .header-content .et_pb_fullwidth_header_subhead,
    .et-db #page-container #et-boc .hero-primary .header-content .et_pb_fullwidth_header_subhead h2,
    .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_fullwidth_header_subhead,
    .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_fullwidth_header_subhead h2 {
      font-size: clamp(2.25rem, 1rem + 4vw, 4.6875rem);
      line-height: 1.2em;
      margin-bottom: 0.4em; }
    .et-db #page-container #et-boc .hero-primary .header-content a.et_pb_button,
    .et-db #page-container #et-boc .hero-secondary .header-content a.et_pb_button {
      margin-top: 1rem; }
  .et-db #page-container #et-boc .hero-secondary .header-content-container {
    align-self: center;
    width: auto; }
  .et-db #page-container #et-boc .hero-secondary .header-content {
    background-color: #FFFFFF;
    border-top-left-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
    border-bottom-right-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
    width: auto;
    padding: 3rem !important; }
    .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_module_header {
      margin-bottom: 0; }
    .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_fullwidth_header_subhead,
    .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_fullwidth_header_subhead h2 {
      font-size: clamp(2rem, 1rem + 3vw, 3.75rem);
      margin-bottom: 0;
      margin-top: 0.25em; }
  @media (max-width: 980px) {
    .et-db #page-container #et-boc .hero-primary .header-content .et_pb_fullwidth_header_subhead,
    .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_fullwidth_header_subhead {
      hyphens: auto; } }
  @media (max-width: 767px) {
    .et-db #page-container #et-boc .hero-primary .et_pb_fullwidth_header_container,
    .et-db #page-container #et-boc .hero-secondary .et_pb_fullwidth_header_container {
      width: 90%; }
    .et-db #page-container #et-boc .hero-primary .header-content-container,
    .et-db #page-container #et-boc .hero-secondary .header-content-container {
      width: 100%; }
    .et-db #page-container #et-boc .hero-secondary .header-content {
      padding: 1.5rem !important; }
      .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_fullwidth_header_subhead,
      .et-db #page-container #et-boc .hero-secondary .header-content .et_pb_fullwidth_header_subhead h2 {
        hyphens: auto; } }
  .et-db #page-container #et-boc .et_pb_image:not(.no-radius) {
    border-top-left-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    border-bottom-right-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    overflow: hidden; }
  .et-db #page-container #et-boc .et_pb_team_member_image {
    border-top-left-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
    border-bottom-right-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
    overflow: hidden; }
  .et-db #page-container #et-boc .et_pb_map_container {
    border-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem) 0;
    overflow: hidden; }
    .et-db #page-container #et-boc .et_pb_map_container .cmplz-blocked-content-container {
      display: flex;
      align-items: center;
      justify-content: center;
      filter: grayscale(1);
      padding: 1rem; }
    .et-db #page-container #et-boc .et_pb_map_container .gmnoprint,
    .et-db #page-container #et-boc .et_pb_map_container .gm-style-cc {
      display: none; }
  .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description,
  .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description {
    padding: 0 3.5rem; }
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description::before, .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description::after,
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description::before,
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description::after {
      content: '"';
      position: absolute;
      width: 2rem;
      height: 1.6rem;
      background-image: url("/wp-content/themes/global-gruppe/images/quote.svg");
      background-size: 100%; }
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description::before,
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description::before {
      top: 0;
      left: 0; }
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description::after,
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description::after {
      right: 0;
      bottom: 0; }
  .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_portrait,
  .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_image {
    width: 15rem !important;
    height: 15rem !important;
    border-top-left-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
    border-bottom-right-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
    overflow: hidden; }
  .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_portrait {
    margin: 0 4rem; }
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_portrait::before {
      box-shadow: none; }
  .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_content {
    font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);
    hyphens: auto; }
  .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_author {
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
    letter-spacing: 0.02em; }
  .et-db #page-container #et-boc .testimonial-slider {
    padding: 0 1rem;
    margin-bottom: 7rem;
    overflow: visible; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slider_container_inner {
      display: flex;
      align-items: center;
      gap: 2rem; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_image {
      margin: 0 !important;
      top: 0;
      position: relative; }
      .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_image img {
        width: 100%;
        max-height: none !important;
        animation: none !important; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description {
      text-shadow: none;
      position: relative;
      font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);
      display: flex;
      flex-direction: column; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_with_image .et_pb_slide_description {
      width: 70%; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_title {
      order: 2;
      margin-top: 2rem;
      font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
      letter-spacing: 0.02em; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_content {
      order: 1;
      font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);
      line-height: 1.4em;
      hyphens: auto; }
    .et-db #page-container #et-boc .testimonial-slider .et-pb-controllers {
      bottom: -4rem; }
    .et-db #page-container #et-boc .testimonial-slider:hover .et-pb-arrow-prev {
      left: 0; }
    .et-db #page-container #et-boc .testimonial-slider:hover .et-pb-arrow-next {
      right: 0; }
  @media (max-width: 1200px) {
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_portrait,
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_image {
      width: 12rem !important;
      height: 12rem !important; } }
  @media (max-width: 980px) {
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_portrait {
      float: none;
      margin: 0 auto 2rem; }
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description {
      margin-left: 0 !important; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slider_container_inner {
      flex-direction: column; }
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description {
      width: 100% !important; } }
  @media (max-width: 767px) {
    .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description,
    .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description {
      padding: 0 0 0 3.5rem; }
      .et-db #page-container #et-boc .et_pb_testimonial .et_pb_testimonial_description::after,
      .et-db #page-container #et-boc .testimonial-slider .et_pb_slide_description::after {
        display: none; }
    .et-db #page-container #et-boc .testimonial-slider {
      padding: 0; }
      .et-db #page-container #et-boc .testimonial-slider .et_pb_slide {
        padding: 0; } }
  .et-db #page-container #et-boc footer {
    position: relative; }
    .et-db #page-container #et-boc footer::before, .et-db #page-container #et-boc footer::after {
      content: "";
      position: absolute;
      right: 0;
      pointer-events: none;
      z-index: 2;
      background-size: 100%;
      height: auto;
      aspect-ratio: 1 / 1; }
    .et-db #page-container #et-boc footer::before {
      bottom: 100%;
      background-image: url("/wp-content/themes/global-gruppe/images/footer_corner_gray.svg");
      width: 15%; }
    .et-db #page-container #et-boc footer::after {
      bottom: 0;
      background-image: url("/wp-content/themes/global-gruppe/images/footer_corner_red.svg");
      width: 25%; }
    .et-db #page-container #et-boc footer .col-social-media .et_pb_text {
      display: inline-block;
      vertical-align: text-top; }
    .et-db #page-container #et-boc footer .col-social-media .et_pb_icon {
      display: inline-block;
      margin-left: 1rem; }
    .et-db #page-container #et-boc footer .et_pb_menu__menu {
      width: 100%; }
    .et-db #page-container #et-boc footer .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
      width: 100%; }
      .et-db #page-container #et-boc footer .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
        padding: 0;
        margin-bottom: 0.85em;
        font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem); }
        .et-db #page-container #et-boc footer .et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a:hover {
          opacity: 1; }
  @media (max-width: 980px) {
    .et-db #page-container #et-boc footer .et_pb_column_1_3:not(.col-social-media) {
      width: 50% !important; }
    .et-db #page-container #et-boc footer .et_pb_menu .et_pb_menu__menu {
      display: block; }
    .et-db #page-container #et-boc footer .et_pb_menu .et_mobile_nav_menu {
      display: none; } }
  @media (max-width: 480px) {
    .et-db #page-container #et-boc footer .et_pb_column_1_3:not(.col-social-media) {
      width: 100% !important; } }
  .et-db #page-container #et-boc .et_pb_row.red-corners {
    border-radius: 0;
    padding: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem) 0 0 clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem); }
    .et-db #page-container #et-boc .et_pb_row.red-corners::before {
      width: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem);
      height: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem);
      background-size: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem); }
    .et-db #page-container #et-boc .et_pb_row.red-corners:after {
      display: none; }
  @media (min-width: 768px) {
    .et-db #page-container #et-boc .et_pb_row.red-corners {
      padding: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem) clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem) 0; }
      .et-db #page-container #et-boc .et_pb_row.red-corners::after {
        display: block;
        width: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem);
        height: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem);
        background-size: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem); } }
  @media (max-width: 980px) {
    .et-db #page-container #et-boc .row-d-flex {
      display: flex;
      justify-content: space-between; }
      .et-db #page-container #et-boc .row-d-flex::after {
        content: none; }
      .et-db #page-container #et-boc .row-d-flex > .et_pb_column {
        width: auto !important; } }
  @media (min-width: 981px) {
    .et-db #page-container #et-boc .row-valign-center {
      display: flex;
      align-items: center; }
    .et-db #page-container #et-boc .row-reverse,
    .et-db #page-container #et-boc .row-reverse > .et_pb_row {
      display: flex; }
      .et-db #page-container #et-boc .row-reverse .et_pb_column:first-child,
      .et-db #page-container #et-boc .row-reverse > .et_pb_row .et_pb_column:first-child {
        order: 2;
        margin-right: 0; }
      .et-db #page-container #et-boc .row-reverse .et_pb_column.et-last-child,
      .et-db #page-container #et-boc .row-reverse .et_pb_column_single,
      .et-db #page-container #et-boc .row-reverse > .et_pb_row .et_pb_column.et-last-child,
      .et-db #page-container #et-boc .row-reverse > .et_pb_row .et_pb_column_single {
        order: 1;
        margin-right: 5.5% !important; }
    .et-db #page-container #et-boc .et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
    .et-db #page-container #et-boc .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
      width: 29.666%; } }
  .et-db #page-container #et-boc #main-header {
    box-shadow: none; }
    .et-db #page-container #et-boc #main-header #logo {
      width: 7.5rem;
      height: auto;
      max-height: none; }
    .et-db #page-container #et-boc #main-header #et-top-navigation {
      padding-top: 60px; }
    .et-db #page-container #et-boc #main-header.et-fixed-header {
      box-shadow: none !important;
      border-bottom: 2px solid #EAF0F5; }
      .et-db #page-container #et-boc #main-header.et-fixed-header #logo {
        width: 5rem; }
      .et-db #page-container #et-boc #main-header.et-fixed-header #et-top-navigation {
        padding-top: 28px; }
      .et-db #page-container #et-boc #main-header.et-fixed-header #top-menu > li > a {
        padding-bottom: 26px; }
  .et-db #page-container #et-boc .container.et_menu_container {
    width: 90%; }
  .et-db #page-container #et-boc #top-menu > li {
    padding-right: 0;
    margin-right: 1.25rem; }
  .et-db #page-container #et-boc #top-menu > li > a {
    color: #000000;
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem) !important;
    font-weight: 500 !important;
    line-height: 1.4em;
    text-transform: uppercase;
    padding-bottom: 52px; }
  .et-db #page-container #et-boc #top-menu-nav > ul > li > a:hover {
    color: #00A29D !important;
    opacity: 1; }
  .et-db #page-container #et-boc #top-menu-nav > ul > li.button {
    margin-right: 0.5rem;
    margin-top: -0.5rem; }
    .et-db #page-container #et-boc #top-menu-nav > ul > li.button > a {
      background-color: #D80C3B;
      color: #FFFFFF !important;
      font-weight: 500;
      padding: 0.5em 1em !important;
      border-radius: 1em 0; }
      .et-db #page-container #et-boc #top-menu-nav > ul > li.button > a:hover {
        background-color: #00A29D !important; }
    .et-db #page-container #et-boc #top-menu-nav > ul > li.button + .button > a {
      background-color: #667889;
      color: #FFFFFF !important; }
  .et-db #page-container #et-boc #top-menu ul.sub-menu {
    box-shadow: none;
    border: none;
    position: fixed;
    width: 100%;
    display: none; }
    .et-db #page-container #et-boc #top-menu ul.sub-menu li {
      padding: 0; }
      .et-db #page-container #et-boc #top-menu ul.sub-menu li a {
        padding: 0;
        display: inline-block;
        width: auto;
        margin-bottom: 0.7em;
        color: #000000;
        line-height: 1.4em; }
        .et-db #page-container #et-boc #top-menu ul.sub-menu li a:hover {
          background: transparent;
          opacity: 1;
          color: #00A29D; }
  .et-db #page-container #et-boc #top-menu > li.et-hover > ul.sub-menu {
    display: flex; }
  .et-db #page-container #et-boc #top-menu li.current-menu-ancestor > a {
    color: #000000; }
  .et-db #page-container #et-boc #top-menu > li > ul.sub-menu {
    left: 0;
    right: 0;
    padding: 3rem 5%;
    border-top: 2px solid #EAF0F5;
    border-bottom: 2px solid #EAF0F5;
    flex-wrap: wrap;
    min-height: 400px;
    max-height: calc(100vh - 145px);
    overflow-y: scroll; }
    .et-db #page-container #et-boc #top-menu > li > ul.sub-menu > li {
      width: 25%;
      padding: 0 1rem;
      margin: 1rem 0; }
      .et-db #page-container #et-boc #top-menu > li > ul.sub-menu > li > a {
        margin-bottom: 0.75em;
        text-transform: uppercase;
        font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
        letter-spacing: 0.02em; }
        .et-db #page-container #et-boc #top-menu > li > ul.sub-menu > li > a::after {
          content: none; }
    .et-db #page-container #et-boc #top-menu > li > ul.sub-menu li.austria > a:not(.mobile-toggle)::before,
    .et-db #page-container #et-boc #top-menu > li > ul.sub-menu li.germany > a:not(.mobile-toggle)::before {
      display: block;
      float: left;
      width: 20px;
      margin-right: 0.5rem; }
    .et-db #page-container #et-boc #top-menu > li > ul.sub-menu li.austria > a:not(.mobile-toggle)::before {
      content: url("/wp-content/themes/global-gruppe/images/flag_austria.svg"); }
    .et-db #page-container #et-boc #top-menu > li > ul.sub-menu li.germany > a:not(.mobile-toggle)::before {
      content: url("/wp-content/themes/global-gruppe/images/flag_germany.svg"); }
    .et-db #page-container #et-boc #top-menu > li > ul.sub-menu ul.sub-menu {
      position: relative;
      top: 0;
      left: 0;
      display: block;
      background: transparent;
      visibility: visible;
      opacity: 1;
      padding: 0; }
      .et-db #page-container #et-boc #top-menu > li > ul.sub-menu ul.sub-menu > li {
        width: 100%; }
        .et-db #page-container #et-boc #top-menu > li > ul.sub-menu ul.sub-menu > li > a {
          font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
          font-weight: 400;
          text-transform: none; }
  @media (max-width: 1200px) {
    .et-db #page-container #et-boc #main-header,
    .et-db #page-container #et-boc #main-header.et-fixed-header {
      position: fixed; }
      .et-db #page-container #et-boc #main-header #logo,
      .et-db #page-container #et-boc #main-header.et-fixed-header #logo {
        width: 5rem; }
      .et-db #page-container #et-boc #main-header #et-top-navigation,
      .et-db #page-container #et-boc #main-header.et-fixed-header #et-top-navigation {
        padding-top: 25px; }
    .et-db #page-container #et-boc #top-menu-nav {
      display: none; }
    .et-db #page-container #et-boc #et_mobile_nav_menu {
      display: block; }
    .et-db #page-container #et-boc .et_mobile_menu {
      position: fixed;
      left: 0;
      right: 0;
      width: 100vw;
      padding: 1rem 5%;
      height: calc(100vh - 77px);
      border-top-color: #D80C3B;
      box-shadow: none; }
      .et-db #page-container #et-boc .et_mobile_menu li {
        position: relative; }
      .et-db #page-container #et-boc .et_mobile_menu li li {
        padding-left: 1rem; }
      .et-db #page-container #et-boc .et_mobile_menu li a {
        font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
        border: none;
        background-color: transparent;
        padding: 0;
        margin: 1.5em 0;
        color: #000000;
        opacity: 1 !important; }
        .et-db #page-container #et-boc .et_mobile_menu li a:hover {
          background-color: transparent;
          color: #00A29D; }
      .et-db #page-container #et-boc .et_mobile_menu > li > a {
        font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
        text-transform: uppercase; }
      .et-db #page-container #et-boc .et_mobile_menu li.austria > a:not(.mobile-toggle)::before,
      .et-db #page-container #et-boc .et_mobile_menu li.germany > a:not(.mobile-toggle)::before {
        display: block;
        float: left;
        width: 20px;
        margin-right: 0.5rem; }
      .et-db #page-container #et-boc .et_mobile_menu li.austria > a:not(.mobile-toggle)::before {
        content: url("/wp-content/themes/global-gruppe/images/flag_austria.svg"); }
      .et-db #page-container #et-boc .et_mobile_menu li.germany > a:not(.mobile-toggle)::before {
        content: url("/wp-content/themes/global-gruppe/images/flag_germany.svg"); }
      .et-db #page-container #et-boc .et_mobile_menu li.menu-item-has-children .mobile-toggle {
        padding: 0px !important;
        border: none;
        position: absolute;
        right: 0px;
        top: 0px;
        z-index: 999;
        background-color: transparent;
        text-align: center;
        opacity: 1;
        margin: 0; }
        .et-db #page-container #et-boc .et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
          position: relative;
          font-family: "ETModules";
          font-size: clamp(1.25rem, 1rem + 1.2vw, 1.875rem);
          content: '\33'; }
      .et-db #page-container #et-boc .et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
        content: '\32'; }
      .et-db #page-container #et-boc .et_mobile_menu .sub-menu {
        display: none !important;
        visibility: hidden !important; }
        .et-db #page-container #et-boc .et_mobile_menu .sub-menu.visible {
          display: block !important;
          visibility: visible !important; }
        .et-db #page-container #et-boc .et_mobile_menu .sub-menu > li > a {
          font-weight: 700; }
        .et-db #page-container #et-boc .et_mobile_menu .sub-menu .sub-menu > li > a {
          font-weight: 500; }
    .et-db #page-container #et-boc .mobile_menu_bar {
      padding-bottom: 20px; }
      .et-db #page-container #et-boc .mobile_menu_bar::before {
        color: #D80C3B; }
    .et-db #page-container #et-boc .mobile_nav.opened .mobile_menu_bar::before {
      content: '\4d'; } }
  @media (max-width: 767px) {
    .et-db #page-container #et-boc #main-header #logo,
    .et-db #page-container #et-boc #main-header.et-fixed-header #logo {
      width: 4rem; }
    .et-db #page-container #et-boc #main-header #et-top-navigation,
    .et-db #page-container #et-boc #main-header.et-fixed-header #et-top-navigation {
      padding-top: 15px; }
    .et-db #page-container #et-boc .et_mobile_menu {
      height: calc(100vh - 59px); }
    .et-db #page-container #et-boc .mobile_menu_bar {
      padding-bottom: 12px; } }
  @media (max-width: 600px) {
    .et-db #page-container #et-boc #main-header {
      position: fixed; }
      .et-db #page-container #et-boc #main-header.et-fixed-header {
        top: 0 !important; } }
  .et-db #page-container #et-boc .et_pb_contact p.et_pb_contact_field {
    margin-bottom: 1.75rem; }
  .et-db #page-container #et-boc .et_pb_contact p.et_pb_contact_field:not(.et_pb_contact_field_last) {
    clear: none; }
  .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form_label {
    display: block;
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
    font-weight: 700;
    margin-bottom: 0.5em;
    color: #FFFFFF; }
  .et-db #page-container #et-boc .et_pb_contact label.required::after {
    content: " *";
    color: #00A29D; }
  .et-db #page-container #et-boc .et_pb_contact input,
  .et-db #page-container #et-boc .et_pb_contact textarea,
  .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_select {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem; }
  .et-db #page-container #et-boc .et_pb_contact textarea {
    resize: none; }
  .et-db #page-container #et-boc .et_pb_contact input[type=checkbox] + label,
  .et-db #page-container #et-boc .et_pb_contact input[type=radio] + label {
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
    line-height: 1.4em;
    padding-left: 2rem;
    color: #FFFFFF; }
    .et-db #page-container #et-boc .et_pb_contact input[type=checkbox] + label i,
    .et-db #page-container #et-boc .et_pb_contact input[type=radio] + label i {
      margin-left: -2rem;
      margin-right: 15px; }
  .et-db #page-container #et-boc .et_pb_contact input[type="checkbox"]:checked + label i {
    background-color: #00A29D; }
    .et-db #page-container #et-boc .et_pb_contact input[type="checkbox"]:checked + label i::before {
      color: #FFFFFF;
      font-size: 15px; }
  .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field[data-type=select]:after {
    top: auto;
    bottom: 0.6rem;
    right: 1rem;
    border-top-color: #000000; }
  .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form_label[for="et_pb_contact_legal_0"],
  .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field_options_title {
    display: none; }
  .et-db #page-container #et-boc .et_pb_contact .et_contact_bottom_container {
    margin-top: 0;
    width: 100%;
    justify-content: flex-end; }
  .et-db #page-container #et-boc .et_pb_contact p .et_contact_error {
    border: none !important;
    outline: 2px solid #D80C3B;
    background-color: #f8dada; }
  .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox] + label {
    color: #FFFFFF !important; }
    .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox] + label i {
      outline: 2px solid #D80C3B;
      background-color: #f8dada; }
      .et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox] + label i::before {
        color: #000000 !important; }
  .et-db #page-container #et-boc .et_pb_contact::after {
    content: '* Pflichtfelder';
    color: #FFFFFF;
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
    position: absolute;
    bottom: 0;
    left: 0; }
  .et-db #page-container #et-boc .et-pb-contact-message {
    color: #FFFFFF; }
    .et-db #page-container #et-boc .et-pb-contact-message ul {
      padding: 0 0 0 1rem; }
      .et-db #page-container #et-boc .et-pb-contact-message ul + p {
        margin-top: 1rem; }
    .et-db #page-container #et-boc .et-pb-contact-message:has(ul) {
      background-color: #D80C3B;
      padding: 1.5rem;
      margin-bottom: 2rem;
      border-radius: 0.5rem; }
      .et-db #page-container #et-boc .et-pb-contact-message:has(ul) p {
        font-weight: 700;
        padding-bottom: 0.5rem; }
  .et-db #page-container #et-boc .et_pb_contact_form_container .input::placeholder {
    color: transparent; }
  @media (max-width: 980px) {
    .et-db #page-container #et-boc .et_pb_contact_form {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; }
      .et-db #page-container #et-boc .et_pb_contact_form .et_pb_contact_field {
        width: 100%; }
      .et-db #page-container #et-boc .et_pb_contact_form .et_pb_contact_field[data-id='topic'] {
        order: -2; }
      .et-db #page-container #et-boc .et_pb_contact_form .et_pb_contact_field[data-id='message'] {
        order: -1; } }
  @media (max-width: 767px) {
    .et-db #page-container #et-boc .et_pb_contact_form {
      flex-direction: column; } }
  .et-db #page-container #et-boc .et_pb_blog_grid .entry .not-found-title {
    text-align: left; }
    .et-db #page-container #et-boc .et_pb_blog_grid .entry .not-found-title + p {
      display: none; }
  .et-db #page-container #et-boc .et_pb_blog_grid .entry-featured-image-url {
    aspect-ratio: 3 / 2;
    overflow: hidden; }
  .et-db #page-container #et-boc .et_pb_blog_grid .entry-title {
    min-height: 2.4em;
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
    hyphens: auto; }
  .et-db #page-container #et-boc .et_pb_post_title {
    border-top-left-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    border-bottom-right-radius: clamp(3.75rem, 2.25rem + 6.5vw, 7.75rem);
    overflow: hidden;
    padding: 0 5rem;
    display: flex; }
    .et-db #page-container #et-boc .et_pb_post_title .et_pb_title_container {
      background-color: #FFFFFF;
      width: 50%;
      margin: auto 0 auto auto;
      border-top-left-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
      border-bottom-right-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
      padding: 3rem !important; }
      .et-db #page-container #et-boc .et_pb_post_title .et_pb_title_container h1 {
        font-size: clamp(1.5rem, 0.875rem + 2vw, 2.5rem);
        margin-bottom: 0; }
  .et-db #page-container #et-boc .et_pb_post_content p.has-small-font-size {
    font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem) !important;
    line-height: 1.4em; }
  .et-db #page-container #et-boc .et_pb_post_content p.has-medium-font-size {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem) !important;
    line-height: 1.4em; }
  .et-db #page-container #et-boc .et_pb_post_content p.has-large-font-size {
    font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem) !important;
    line-height: 1.3em; }
  .et-db #page-container #et-boc .et_pb_post_content p.has-x-large-font-size {
    font-size: clamp(1.25rem, 1rem + 1.2vw, 1.875rem) !important;
    line-height: 1.3em; }
  .et-db #page-container #et-boc .et_pb_post_content .wp-block-group {
    margin-bottom: 2rem; }
    .et-db #page-container #et-boc .et_pb_post_content .wp-block-group.has-background {
      padding: 2.5rem 2.5rem 0.5rem;
      border-top-left-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
      border-bottom-right-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem); }
    .et-db #page-container #et-boc .et_pb_post_content .wp-block-group .wp-block-heading {
      margin-top: 0; }
  .et-db #page-container #et-boc .et_pb_post_content .wp-block-list li {
    padding-bottom: 0.5em; }
  .et-db #page-container #et-boc span.nav-label {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
    font-weight: 500;
    border-bottom: 1px solid; }
    .et-db #page-container #et-boc span.nav-label:hover {
      border-color: transparent; }
  @media (max-width: 980px) {
    .et-db #page-container #et-boc .et_pb_post_title {
      padding: 0 2rem; }
      .et-db #page-container #et-boc .et_pb_post_title .et_pb_title_container {
        width: 100%;
        padding: 2rem !important; } }
  .et-db #page-container #et-boc .cpt-partner .et_pb_ajax_pagination_container,
  .et-db #page-container #et-boc .cpt-partner > div.et_pb_module_inner > div {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .et-db #page-container #et-boc .cpt-partner .entry .not-found-title {
    text-align: left;
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem); }
    .et-db #page-container #et-boc .cpt-partner .entry .not-found-title + p {
      display: none; }
  .et-db #page-container #et-boc .cpt-partner .et_pb_post {
    width: 25%;
    min-height: 6rem;
    margin-bottom: 3rem;
    display: flex;
    align-items: center;
    justify-content: center; }
    .et-db #page-container #et-boc .cpt-partner .et_pb_post .entry-featured-image-url img {
      width: auto;
      max-width: 10rem;
      max-height: 5rem; }
    .et-db #page-container #et-boc .cpt-partner .et_pb_post .entry-title {
      display: none; }
  @media (max-width: 1200px) {
    .et-db #page-container #et-boc .cpt-partner .et_pb_post {
      width: 33.33%; } }
  @media (max-width: 767px) {
    .et-db #page-container #et-boc .cpt-partner .et_pb_post {
      width: 50%; } }
  @media (max-width: 480px) {
    .et-db #page-container #et-boc .cpt-partner .et_pb_post {
      width: 100%; } }
  .et-db #page-container #et-boc .cpt-product .et_pb_ajax_pagination_container {
    display: flex;
    flex-wrap: wrap; }
    .et-db #page-container #et-boc .cpt-product .et_pb_ajax_pagination_container:has(> article) {
      margin: 0 -1rem; }
  .et-db #page-container #et-boc .cpt-product .entry .not-found-title {
    text-align: left;
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
    color: #000000 !important; }
    .et-db #page-container #et-boc .cpt-product .entry .not-found-title + p {
      display: none; }
  .et-db #page-container #et-boc .cpt-product .et_pb_post {
    width: 33.33%;
    margin-bottom: 0;
    padding: 1rem;
    transition: all .3s ease-in-out;
    display: flex;
    flex-direction: column; }
    .et-db #page-container #et-boc .cpt-product .et_pb_post:hover {
      transform: translate(-3px, -3px); }
    .et-db #page-container #et-boc .cpt-product .et_pb_post .entry-featured-image-url {
      aspect-ratio: 4 / 3;
      border-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem) 0 0;
      margin: 0;
      overflow: hidden; }
      .et-db #page-container #et-boc .cpt-product .et_pb_post .entry-featured-image-url > img {
        object-fit: cover;
        height: 100%; }
    .et-db #page-container #et-boc .cpt-product .et_pb_post .entry-title {
      font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
      padding: 1.5rem 2rem 1.5rem 1.5rem;
      hyphens: auto;
      background-color: #EAF0F5;
      border-radius: 0 0 clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
      flex-grow: 1; }
    .et-db #page-container #et-boc .cpt-product .et_pb_post .post-meta,
    .et-db #page-container #et-boc .cpt-product .et_pb_post .post-content {
      display: none; }
  @media (max-width: 1200px) {
    .et-db #page-container #et-boc .cpt-product .et_pb_post {
      width: 50%; } }
  @media (max-width: 767px) {
    .et-db #page-container #et-boc .cpt-product .et_pb_post {
      width: 100%; } }
  .et-db #page-container #et-boc .product-text-group h1, .et-db #page-container #et-boc .product-text-group h2, .et-db #page-container #et-boc .product-text-group h3, .et-db #page-container #et-boc .product-text-group h4, .et-db #page-container #et-boc .product-text-group h5, .et-db #page-container #et-boc .product-text-group h6 {
    margin-bottom: 1em;
    hyphens: auto; }
  .et-db #page-container #et-boc .product-text-group p + h3, .et-db #page-container #et-boc .product-text-group p + h4,
  .et-db #page-container #et-boc .product-text-group ul + h3, .et-db #page-container #et-boc .product-text-group ul + h4 {
    margin-top: 1em; }
  .et-db #page-container #et-boc .product-text-group p:not(.has-background):last-of-type {
    padding-bottom: 1em; }
  @media (min-width: 981px) {
    .et-db #page-container #et-boc .product-text-group .et_pb_row {
      display: flex; }
      .et-db #page-container #et-boc .product-text-group .et_pb_row .et_pb_column {
        width: auto;
        flex: 1; } }
  @media (max-width: 600px) {
    .et-db #page-container #et-boc .product-text-group .et_pb_row .et_pb_column {
      width: 100%;
      margin-bottom: 3rem; } }
  .et-db #page-container #et-boc #et_top_search #et_search_icon:hover {
    color: #00A29D; }
  @media (max-width: 1200px) {
    .et-db #page-container #et-boc #et_top_search {
      float: left;
      margin: 0 1rem 0 0; }
      .et-db #page-container #et-boc #et_top_search #et_search_icon::before {
        top: 7px; }
    .et-db #page-container #et-boc .et-search-form {
      width: calc(100% - 120px) !important;
      max-width: 100% !important; } }
  .et-db #page-container #et-boc .search-results .et_pb_post {
    padding: 2rem 0;
    margin-bottom: 0; }
    .et-db #page-container #et-boc .search-results .et_pb_post .entry-featured-image-url {
      float: left;
      width: 10rem;
      margin-right: 1.5rem; }
    .et-db #page-container #et-boc .search-results .et_pb_post p {
      color: #000000;
      font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem); }
  .et-db #page-container #et-boc .cpt-team .et_pb_ajax_pagination_container,
  .et-db #page-container #et-boc .cpt-team > div.et_pb_module_inner > div {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .et-db #page-container #et-boc .cpt-team .entry .not-found-title {
    text-align: left;
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem); }
    .et-db #page-container #et-boc .cpt-team .entry .not-found-title + p {
      display: none; }
  .et-db #page-container #et-boc .cpt-team .et_pb_post {
    width: 25%;
    margin-bottom: 3rem; }
    .et-db #page-container #et-boc .cpt-team .et_pb_post .entry-featured-image-url {
      width: 10rem;
      height: 10rem;
      overflow: hidden;
      border-radius: clamp(2.25rem, 1.25rem + 4vw, 4.75rem) 0;
      margin: 0 auto 1.5rem;
      display: block;
      pointer-events: none; }
      .et-db #page-container #et-boc .cpt-team .et_pb_post .entry-featured-image-url > img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .et-db #page-container #et-boc .cpt-team .et_pb_post .entry-title {
      min-height: 0;
      font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important;
      margin-bottom: 0.5rem; }
      .et-db #page-container #et-boc .cpt-team .et_pb_post .entry-title a {
        pointer-events: none; }
    .et-db #page-container #et-boc .cpt-team .et_pb_post .post-meta {
      display: none; }
    .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p {
      font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem); }
    .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_position {
      padding: 0; }
    .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_telefon {
      margin: 0.5rem 0; }
      .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_telefon::before {
        content: 'Tel: '; }
    .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content a.acf_field_e-mail,
    .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content a.acf_field_linkedin {
      display: inline-block;
      font-weight: 500;
      margin: 0.5rem;
      border-bottom: 1px solid; }
      .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content a.acf_field_e-mail:hover,
      .et-db #page-container #et-boc .cpt-team .et_pb_post .post-content a.acf_field_linkedin:hover {
        border-bottom: none; }
  @media (max-width: 1200px) {
    .et-db #page-container #et-boc .cpt-team .et_pb_post {
      width: 33.33%; } }
  @media (max-width: 767px) {
    .et-db #page-container #et-boc .cpt-team .et_pb_post {
      width: 50%; } }
  @media (max-width: 480px) {
    .et-db #page-container #et-boc .cpt-team .et_pb_post {
      width: 100%; } }

/* COMPLIANZ
========================================================================== */
/* Cookie Banner */
.cmplz-soft-cookiewall {
  z-index: 999999 !important; }

.cmplz-cookiebanner {
  padding: 1.5rem !important;
  max-width: 95%; }
  .cmplz-cookiebanner .cmplz-title {
    font-weight: 700 !important;
    font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem) !important;
    grid-column-start: inherit !important; }
    @media (max-width: 425px) {
      .cmplz-cookiebanner .cmplz-title {
        display: block !important; } }
  .cmplz-cookiebanner .cmplz-btn {
    font-weight: 500 !important;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase; }
    .cmplz-cookiebanner .cmplz-btn:hover {
      background-color: #667889 !important;
      border-color: #667889 !important;
      color: #FFFFFF !important; }
  .cmplz-cookiebanner .cmplz-links {
    margin-top: 0.5rem; }
    .cmplz-cookiebanner .cmplz-links .cmplz-link {
      font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem) !important;
      font-weight: 500 !important;
      line-height: 1.4em;
      text-decoration: none !important;
      border-bottom: 1px solid;
      transition: all 0.3s ease-in-out; }
      .cmplz-cookiebanner .cmplz-links .cmplz-link:hover {
        border-bottom: none; }
  .cmplz-cookiebanner .cmplz-categories {
    margin-top: 1rem; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category-title {
      font-weight: 700 !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-description {
      font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem) !important;
      line-height: 1.4em !important; }

/* Cookie Document */
#cmplz-document {
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
  line-height: 1.4em;
  max-width: 960px; }
  #cmplz-document p, #cmplz-document ul, #cmplz-document li {
    font-size: clamp(1rem, 0.9rem + 0.4vw, 1.125rem);
    line-height: 1.4em; }
  #cmplz-document a {
    text-decoration: none; }
