@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 .overline.red h1, .et-db #page-container #et-boc .overline.red h2, .et-db #page-container #et-boc .overline.red h3, .et-db #page-container #et-boc .overline.red h4, .et-db #page-container #et-boc .overline.red h5, .et-db #page-container #et-boc .overline.red h6, .et-db #page-container #et-boc .overline.red p {
  color: #D80C3B;
}
.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 0.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 a.mail-link {
  font-weight: 500;
  border-bottom: 1px solid;
  white-space: nowrap;
}
.et-db #page-container #et-boc a.mail-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,
.et-db #page-container #et-boc .et_pb_team_member_description {
  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,
.et-db #page-container #et-boc .et_pb_team_member_description 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,
.et-db #page-container #et-boc .et_pb_team_member_description 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,
.et-db #page-container #et-boc .et_pb_team_member_description a:hover {
  border-color: transparent;
}
.et-db #page-container #et-boc .et_pb_text_inner p + ul,
.et-db #page-container #et-boc .et_pb_text_inner p + ol,
.et-db #page-container #et-boc .et_pb_post_content p + ul,
.et-db #page-container #et-boc .et_pb_post_content p + ol,
.et-db #page-container #et-boc .et_pb_blurb p + ul,
.et-db #page-container #et-boc .et_pb_blurb p + ol,
.et-db #page-container #et-boc .et_pb_toggle_content p + ul,
.et-db #page-container #et-boc .et_pb_toggle_content p + ol,
.et-db #page-container #et-boc .et_pb_team_member_description p + ul,
.et-db #page-container #et-boc .et_pb_team_member_description p + ol {
  margin-top: 1rem;
}
.et-db #page-container #et-boc .et_pb_text_inner ol > li,
.et-db #page-container #et-boc .et_pb_post_content ol > li,
.et-db #page-container #et-boc .et_pb_blurb ol > li,
.et-db #page-container #et-boc .et_pb_toggle_content ol > li,
.et-db #page-container #et-boc .et_pb_team_member_description ol > li {
  margin-bottom: 0.75rem;
}
.et-db #page-container #et-boc .et_pb_text_inner ol > li::marker,
.et-db #page-container #et-boc .et_pb_post_content ol > li::marker,
.et-db #page-container #et-boc .et_pb_blurb ol > li::marker,
.et-db #page-container #et-boc .et_pb_toggle_content ol > li::marker,
.et-db #page-container #et-boc .et_pb_team_member_description ol > li::marker {
  font-weight: 700;
}
.et-db #page-container #et-boc blockquote {
  font-style: italic;
}
.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:not(.mail-link)::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;
}

.et_pb_text.red-corner {
  background-image: url("/wp-content/themes/global-gruppe/images/circle_top_left.svg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: clamp(2.25rem, 1.25rem + 4vw, 4.75rem);
  padding-left: calc(clamp(2.25rem, 1.25rem + 4vw, 4.75rem) * 0.75);
  padding-top: calc(clamp(2.25rem, 1.25rem + 4vw, 4.75rem) * 0.7);
}

/* 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
  ========================================================================== */
}
.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 .ai-image .et_pb_image_wrap::after,
.et-db #page-container #et-boc .ai-image .et_pb_fullwidth_header_overlay::after, .et-db #page-container #et-boc .ai-image.et_pb_column::after {
  content: "KI-generierte Abbildung";
  display: block;
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
  position: absolute;
  right: 1rem;
  top: 1rem;
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFFFFF;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  border-radius: 0.2rem;
}
.et-db #page-container #et-boc {
  /* ACCORDION
  ========================================================================== */
}
.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 {
  /* BOXES
  ========================================================================== */
}
.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_content {
  display: flex;
  gap: 1rem;
  max-width: none;
}
.et-db #page-container #et-boc .et_pb_blurb.checklist .et_pb_main_blurb_image {
  margin-bottom: 0;
  margin-top: -0.25rem;
}
.et-db #page-container #et-boc .et_pb_blurb.checklist .et-pb-icon {
  color: #00A29D;
  font-size: 2rem;
  width: 2rem;
}
.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;
  padding: 3rem 2rem;
  height: 100%;
}
.et-db #page-container #et-boc .et_pb_blurb.textbox .et_pb_blurb_content,
.et-db #page-container #et-boc .et_pb_blurb.infobox .et_pb_blurb_content {
  text-align: left;
}
.et-db #page-container #et-boc .et_pb_blurb.textbox .et_pb_blurb_content *,
.et-db #page-container #et-boc .et_pb_blurb.infobox .et_pb_blurb_content * {
  color: #FFFFFF;
}
.et-db #page-container #et-boc .et_pb_blurb.textbox .et-pb-icon,
.et-db #page-container #et-boc .et_pb_blurb.infobox .et-pb-icon {
  font-size: 3.75rem;
}
.et-db #page-container #et-boc .et_pb_blurb.textbox.et_clickable .et_pb_blurb_content::after {
  content: "Mehr erfahren";
  color: #FFFFFF;
  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);
  max-width: 400px;
  margin: 0 auto;
}
.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 .et_pb_blurb.branch.et_clickable {
  transition: all 0.3s ease-in-out;
}
.et-db #page-container #et-boc .et_pb_blurb.branch.et_clickable:hover {
  transform: translate(-3px, -3px);
}
.et-db #page-container #et-boc {
  /* BREADCRUMBS
  ========================================================================== */
}
.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 {
  /* BUTTONS
  ========================================================================== */
}
.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;
  color: #FFFFFF;
}
.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;
}
.et-db #page-container #et-boc footer .et_pb_button {
  background-color: #FFFFFF;
  color: #000000;
}
@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 {
  /* CONTACTFORM
  ========================================================================== */
}
.et-db #page-container #et-boc .et_pb_contact_main_title {
  display: none;
}
.et-db #page-container #et-boc .et_pb_contact h3, .et-db #page-container #et-boc .et_pb_contact h4, .et-db #page-container #et-boc .et_pb_contact h5, .et-db #page-container #et-boc .et_pb_contact h6 {
  margin-bottom: 0.75em;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field {
  margin-bottom: 1.75rem;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field a {
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field a:hover {
  border-bottom: none;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form_label,
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field_options_title {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
  font-weight: 700;
}
.et-db #page-container #et-boc .et_pb_contact label::after,
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field_options_title::after {
  color: #00A29D;
}
.et-db #page-container #et-boc .et_pb_contact .input {
  background-color: #EAF0F5;
  color: #000000;
}
.et-db #page-container #et-boc .et_pb_contact .input::placeholder {
  color: #667889;
}
.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 p.et_pb_contact_field:not(.et_pb_contact_field_last) {
  clear: none;
}
.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 {
  line-height: 1.4em;
  padding-left: 2rem;
}
.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: 13px;
  margin-top: -4px;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #EAF0F5;
}
.et-db #page-container #et-boc .et_pb_contact input[type=checkbox] + label {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
}
.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 input[type=radio]:checked + label i {
  background-color: #00A29D;
}
.et-db #page-container #et-boc .et_pb_contact input[type=radio]:checked + label i::before {
  background-color: #FFFFFF;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_field[data-type=select]:after {
  right: 1rem;
  border-top-color: #000000;
  margin-top: 0;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_files_container {
  background-color: #FFFFFF !important;
  border: 2px solid #EAF0F5;
  border-radius: 0.5rem;
  padding: 1.5rem !important;
  margin-top: 1rem;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_files_container .et_pb_button {
  background-color: #667889;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_files_container .et_pb_file_chosen_desc {
  color: #000000 !important;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_files_container .et_pb_accepted_files_desc {
  color: #667889;
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_files_container .et_pb_files_list .et_pb_file_name {
  color: #D80C3B !important;
}
.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-color: transparent !important;
  outline: 2px solid #D80C3B;
  background-color: #f8dada !important;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox] + label,
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=radio] + label {
  color: #000000 !important;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox] + label i,
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=radio] + 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,
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=radio] + label i::before {
  color: #000000 !important;
}
.et-db #page-container #et-boc .et_pb_contact .et_pb_contact_form p.et_contact_error input[type=radio] + label i::before {
  background-color: #000000 !important;
}
.et-db #page-container #et-boc .et_pb_contact::after {
  content: "* Pflichtfelder";
  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 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), .et-db #page-container #et-boc .et-pb-contact-message.et_pb_contact_error_meesage {
  background-color: #D80C3B;
  color: #FFFFFF;
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
}
.et-db #page-container #et-boc .et-pb-contact-message:has(ul) p, .et-db #page-container #et-boc .et-pb-contact-message.et_pb_contact_error_meesage p {
  font-weight: 700;
  padding-bottom: 0.5rem;
}
.et-db #page-container #et-boc .et_pb_success_message h2, .et-db #page-container #et-boc .et_pb_success_message h3, .et-db #page-container #et-boc .et_pb_success_message h4 {
  margin-bottom: 0.75em;
}
.et-db #page-container #et-boc .et_pb_with_background .et_pb_contact .input,
.et-db #page-container #et-boc .et_pb_with_background .et_pb_contact input[type=checkbox] + label i,
.et-db #page-container #et-boc .et_pb_with_background .et_pb_contact input[type=radio] + label i {
  background-color: #FFFFFF;
  border: 1px solid rgba(171, 186, 201, 0.5);
}
.et-db #page-container #et-boc .et_pb_with_background .et_pb_contact input[type=checkbox]:checked + label i,
.et-db #page-container #et-boc .et_pb_with_background .et_pb_contact input[type=radio]:checked + label i {
  background-color: #00A29D;
}
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact_form_label,
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact_field_options_title,
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact_field_options_list label,
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact_form h4,
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact_form p {
  color: #FFFFFF;
}
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact::after {
  color: #FFFFFF;
}
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact_form p.et_contact_error input[type=checkbox] + label,
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_contact_form p.et_contact_error input[type=radio] + label {
  color: #FFFFFF !important;
}
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et-pb-contact-message,
.et-db #page-container #et-boc .et_pb_with_background:not(.bg-light) .et_pb_success_message {
  color: #FFFFFF;
}
.et-db #page-container #et-boc {
  /* CTA
  ========================================================================== */
}
.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 {
  /* HEROGRAPHICS
  ========================================================================== */
}
.et-db #page-container #et-boc .hero-primary,
.et-db #page-container #et-boc .hero-secondary {
  background-color: #667889;
  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);
  width: 90%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 7rem 0;
  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 .et_pb_fullwidth_header_overlay,
.et-db #page-container #et-boc .hero-secondary .et_pb_fullwidth_header_overlay {
  background-color: rgba(25, 40, 71, 0.4);
}
.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);
  font-weight: 700;
  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-primary {
  height: 650px;
}
.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 {
  color: #000000 !important;
  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);
  color: #000000;
  margin-bottom: 0;
  margin-top: 0.25em;
}
@media (max-width: 980px) {
  .et-db #page-container #et-boc .hero-primary,
  .et-db #page-container #et-boc .hero-secondary {
    height: auto;
    padding: 4rem 0;
  }
  .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-primary {
    padding: 4rem 0 2rem;
  }
  .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 {
  /* IMAGES
  ========================================================================== */
}
.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 {
  /* MAP
  ========================================================================== */
}
.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_map_container div[role=dialog] {
  padding-right: 40px !important;
}
.et-db #page-container #et-boc .et_pb_map_container div[role=dialog] button {
  position: absolute !important;
  right: 0;
  top: 0;
}
.et-db #page-container #et-boc .et_pb_map_container div[role=dialog] h3 {
  display: none;
}
.et-db #page-container #et-boc .et_pb_map_container div[role=dialog] .infowindow {
  line-height: 1.3em;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}
.et-db #page-container #et-boc .et_pb_map_container div[role=dialog] .infowindow h4 {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
  margin-bottom: 0.5em;
}
.et-db #page-container #et-boc {
  /* TABS
  ========================================================================== */
}
.et-db #page-container #et-boc .et_pb_tabs {
  border: 2px solid #FFFFFF;
}
.et-db #page-container #et-boc .et_pb_tab {
  padding: 2rem;
}
.et-db #page-container #et-boc .et_pb_tabs_controls {
  background-color: #EAF0F5;
}
.et-db #page-container #et-boc .et_pb_tabs_controls::after {
  border-top: none;
}
.et-db #page-container #et-boc .et_pb_tabs_controls li {
  border-right: 2px solid #FFFFFF;
}
.et-db #page-container #et-boc .et_pb_tabs_controls li a {
  color: #667889;
  padding: 0.5rem 1.5rem;
}
.et-db #page-container #et-boc .et_pb_tabs_controls li a:hover {
  color: #00A29D;
}
.et-db #page-container #et-boc .et_pb_tab_active a {
  color: #000000 !important;
}
.et-db #page-container #et-boc {
  /* TESTIMONIALS
  ========================================================================== */
}
.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: 12rem !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%;
  height: 100%;
  object-fit: cover;
  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: 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
  ========================================================================== */
}
.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 footer .et_pb_column--with-menu {
    margin-bottom: 0;
  }
}
.et-db #page-container #et-boc {
  /* NAVIGATION HEADER
  ========================================================================== */
}
.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[class^=divimegapro-] > ul.sub-menu {
  display: none !important;
}
.et-db #page-container #et-boc #top-menu li.current-menu-item:not(.menu-item-type-custom) > a {
  color: #D80C3B;
}
.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.current-menu-item:not(.menu-item-type-custom) > a {
    color: #D80C3B;
  }
  .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: "3";
  }
  .et-db #page-container #et-boc .et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
    content: "2";
  }
  .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: "M";
  }
}
@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 {
  /* ROWS
  ========================================================================== */
}
.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);
  max-width: 960px;
}
.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;
}
.et-db #page-container #et-boc .row-max-width {
  max-width: 980px;
}
.et-db #page-container #et-boc .row-full-width {
  width: 100%;
  max-width: none;
}
.et-db #page-container #et-boc .row-box-with-image .et_pb_column:first-child {
  border-radius: clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem) 0 0;
  display: block;
  min-height: 10rem;
}
.et-db #page-container #et-boc .row-box-with-image .et_pb_column:last-child {
  background-color: #FFFFFF;
  border-radius: 0 0 clamp(3.25rem, 2.25rem + 4.8vw, 5.25rem);
  padding: 2rem;
}
.et-db #page-container #et-boc .row-box-with-image h2, .et-db #page-container #et-boc .row-box-with-image h3, .et-db #page-container #et-boc .row-box-with-image h4 {
  margin-bottom: 0.75em;
}
.et-db #page-container #et-boc .row-box-with-image .et_pb_button_module_wrapper {
  margin-top: 1.5rem;
}
.et-db #page-container #et-boc .row-box-with-image ul:last-of-type {
  padding-bottom: 0;
}
@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 .row-box-with-image .et_pb_column:last-child {
    padding: 3rem;
  }
}
.et-db #page-container #et-boc {
  /* NEWS
  ========================================================================== */
}
.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_blog_grid .et_pb_image_container img {
  max-width: none;
  height: 100%;
}
.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;
  hyphens: manual;
}
.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: 3rem;
  margin-top: 1.5rem;
}
.et-db #page-container #et-boc .et_pb_post_content .wp-block-group + .wp-block-group {
  margin-top: -1rem;
}
.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-group h3.wp-block-heading {
  margin-bottom: 0.75em;
}
.et-db #page-container #et-boc .et_pb_post_content .wp-block-group p:not(.has-background):last-of-type {
  padding-bottom: 2rem;
}
.et-db #page-container #et-boc .et_pb_post_content .wp-block-list li {
  padding-bottom: 0.5em;
  margin-bottom: 0;
}
.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 {
  /* PARTNER
  ========================================================================== */
}
.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 .custom-kooperationspartner {
  padding: 2rem;
  margin-bottom: 1.5rem;
  border: 2px solid #EAF0F5;
}
.et-db #page-container #et-boc .custom-kooperationspartner h4 {
  margin-bottom: 0.5em;
}
.et-db #page-container #et-boc .custom-kooperationspartner .et_pb_team_member {
  align-items: center;
}
.et-db #page-container #et-boc .custom-kooperationspartner .et_pb_team_member .et_pb_team_member_image {
  width: 100%;
  max-width: 17rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .et-db #page-container #et-boc .et_pb_team_member_image {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .et-db #page-container #et-boc .custom-kooperationspartner {
    display: flex;
    align-items: center;
  }
}
.et-db #page-container #et-boc {
  /* PRODUCTS
  ========================================================================== */
}
.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 0.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 {
  /* Detailpage */
}
.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 {
  /* SEARCH
  ========================================================================== */
}
.et-db #page-container #et-boc #main-header #et_top_search #et_search_icon:hover {
  color: #00A29D;
}
.et-db #page-container #et-boc #main-header .et-search-form input {
  top: 30px;
  bottom: 30px;
  color: #000000;
}
@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 {
  /* TEAM
  ========================================================================== */
}
.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: 12rem;
  height: 15rem;
  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);
  padding: 0;
}
.et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_position {
  margin-bottom: 0.5rem;
}
.et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_position + p:not(.acf_field_telefon) {
  margin-bottom: 0.75rem;
}
.et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_telefon::before,
.et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_fax::before,
.et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_mobil::before {
  font-size: clamp(0.875rem, 0.7rem + 0.3vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.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 p.acf_field_fax::before {
  content: "Fax: ";
}
.et-db #page-container #et-boc .cpt-team .et_pb_post .post-content p.acf_field_mobil::before {
  content: "Mobil: ";
}
.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;
}
.et-db #page-container #et-boc .cpt-team-wide .et_pb_post {
  width: 50%;
  text-align: left;
}
.et-db #page-container #et-boc .cpt-team-wide .et_pb_post .entry-featured-image-url {
  float: left;
  margin-right: 2rem;
}
.et-db #page-container #et-boc .cpt-team-wide .et_pb_post .entry-title {
  font-size: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem) !important;
}
.et-db #page-container #et-boc .cpt-team-wide .et_pb_post .post-content a.acf_field_e-mail,
.et-db #page-container #et-boc .cpt-team-wide .et_pb_post .post-content a.mail-link,
.et-db #page-container #et-boc .cpt-team-wide .et_pb_post .post-content a.acf_field_linkedin {
  margin: 0.75rem 0 0;
  display: inline-block;
}
@media (max-width: 1200px) {
  .et-db #page-container #et-boc .cpt-team .et_pb_post {
    width: 33.33%;
  }
  .et-db #page-container #et-boc .cpt-team-wide .et_pb_post {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .et-db #page-container #et-boc .cpt-team .et_pb_post {
    width: 50%;
  }
  .et-db #page-container #et-boc .cpt-team-wide .et_pb_post {
    width: 100%;
  }
  .et-db #page-container #et-boc .cpt-team-wide .et_pb_post .entry-featured-image-url {
    float: none;
    margin: 0 0 1.5rem;
  }
}
@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;
}

/* DATEPICKER
========================================================================== */
body .xdsoft_datetimepicker {
  padding: 0.5rem !important;
  color: #000000 !important;
  border-color: #EAF0F5 !important;
  font-family: "Montserrat", sans-serif !important;
  border-radius: 0.5rem;
}
body .xdsoft_datetimepicker .xdsoft_year {
  width: 54px !important;
}
body .xdsoft_datetimepicker .xdsoft_calendar td,
body .xdsoft_datetimepicker .xdsoft_calendar th,
body .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: #EAF0F5 !important;
}
body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today, body .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
body .xdsoft_datetimepicker .xdsoft_calendar th.xdsoft_today,
body .xdsoft_datetimepicker .xdsoft_calendar th.xdsoft_current,
body .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_today,
body .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background-color: #00A29D !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}
body .xdsoft_datetimepicker .xdsoft_calendar td:hover,
body .xdsoft_datetimepicker .xdsoft_calendar th:hover,
body .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  background: #ABBAC9 !important;
  color: #FFFFFF !important;
}
body .xdsoft_datetimepicker .xdsoft_time_box {
  border-color: #EAF0F5 !important;
}
