
body.oxygen {
    font-family: 'nm5' !important;
    color: var(--main-dark);
}


a {
    color: inherit;
    text-decoration: none;
    transition: all 300ms ease-in-out;
    pointer-events: all;
  }

a:hover {
  color: var(--brand-color-main);
}
  /* Silbentrennung */
  p {
      word-wrap: break-word;
      hyphens: auto;
  }
  /* Uppercase */
  h2, h4, .highlight {
    text-transform: uppercase;
  }
  /* Font Sizes */
  p, .menu a, .bde-tabs__tab-title, ::placeholder{
    font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.767), 1.25rem) !important;
    margin:0;
    font-weight: 400;
    }
  
  .menu span.bde-accordion__title {
    font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.767), 1rem) !important;
    margin:0;
    font-weight: 700 !important;
  }
    
  h1, .heading1 p, .txt-menu {
    font-size: clamp(2rem, 2rem + ((100vw - 400px) * 0.04), 6.5rem) !important;
    letter-spacing: -1px !important;
    font-weight: normal !important;
    margin:0;
    }
    
  h2 {
    font-size: clamp(1.75rem, 1.75rem + ((100vw - 400px) * 0.04), 2.5rem) !important;
    /*font-size: clamp(2rem, 2rem + (2rem - 3.5rem) * ((100vw - 480px) / (1200px - 480px)), 3.5rem) !important;*/
    letter-spacing: 0px !important;
    font-weight: 900 !important;
    margin:0;
    }
  
    
  h3 {
    font-size: clamp(1.375rem, 1.375rem + ((1vw - 0.2rem) * 0.767), 2.25rem) !important;
    letter-spacing: 0px !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    margin:0;
    }
    
h4, .wpc-filter-header {
  font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.667), 1.75rem) !important;
    letter-spacing: 0px !important;
    font-weight: 700 !important;
    margin:0;
    }

.prod-badge {
    font-size: clamp(0.33rem, 0.33rem + ((1vw - 0.2rem) * 0.667), 0.65rem) !important;
}

.txt-medium {
  font-weight: 500 !important;
  letter-spacing: 0.75px;;
}

.txt-supersmall, .footer-menu a  {
  font-size: clamp(0.6rem, 0.6rem + ((1vw - 0.2rem) * 0.667), 0.75rem) !important;
  letter-spacing: 1px;;
}

.txt-large {
  font-size: clamp(1.35rem, 1.35rem + ((100vw - 400px) * 0.04), 1.75rem) !important;
}

.txt-menu {
  text-transform: lowercase;
}

.list-cases-title, .bde-tabs__tab-title {
  font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.767), 1.25rem) !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.list-cases-subtitle {
  font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.767), 1rem) !important;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.bde-accordion__title {
  color: var(--main-light) !important;
  font-size: clamp(2rem, 2rem + ((100vw - 400px) * 0.04), 6.5rem) !important;
  letter-spacing: -1px !important;
  font-weight: normal !important;
  margin-bottom: clamp(-3.5rem, -1.6rem + (-1.7rem * (100vw - 400px) / 1000px), -1.6rem) !important;
}

.bde-tabs__tab-title {
  color: var(--main-dark) !important;
}

.bde-tabs__tab:not(.is-active) .bde-tabs__tab-title {
  font-weight: 300 !important;
}

.highlight, .highlight p {
  font-size: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.767), 1.25rem) !important;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--brand-color-main);
  width: 350px;
  max-width: 100%;
  border-bottom: var(--border-bottom) solid var(--brand-color-main);
}

