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


a {
    color: inherit;
    text-decoration: none;
  }
  /* Silbentrennung */
  p {
      word-wrap: break-word;
      hyphens: auto;
      opacity: 0.7;
  }
  /* Uppercase */
  h1, h2 {
    text-transform: uppercase;
  }
  /* Font Sizes */
  p, .menu a,
  .bde-tabs__tab-title,
  .nav-pills-icon .breakdance-icon-atom,
  .nav-pills-icon-mobile .breakdance-icon-atom,
  .button-icon .breakdance-icon-atom {
    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 {
    font-size: clamp(2.5rem, 2.5rem + ((100vw - 400px) * 0.04), 6.5rem) !important;
    letter-spacing: -1px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    margin:0;
    }
    
  h2 {
    font-size: clamp(2.25rem, 2.25rem + ((100vw - 400px) * 0.04), 4rem) !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), 2rem) !important;
    letter-spacing: 0px !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    margin:0;
    }
    
  h4, .wpc-filter-header {
    font-size: clamp(1.2rem, 1.2rem + ((1vw - 0.2rem) * 0.667), 1.5rem) !important;
    letter-spacing: 0px !important;
    font-weight: 500 !important;
    margin:0;
    }

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

.txt-supersmall {
    font-size: clamp(0.5rem, 0.5rem + ((1vw - 0.2rem) * 0.667), 0.65rem) !important;
}

/* SPECIALS */

.highlight-2 {
  color: var(--brand-color-sec) !important;
}

.highlight {
  color: var(--brand-color-main) !important;
  text-shadow: 0 0 35px var(--main-light), 0 0 60px var(--brand-color-main);
}

.word {
  display: inline-block;
  opacity: 0;
  transform: translateY(15px);
  filter: blur(8px);
}

.word.visible {
  animation: appear 0.6s cubic-bezier(.5, 0, .2, 1) forwards;
}

.word.txt-subtile.visible {
  animation: appear2 0.6s cubic-bezier(.5, 0, .2, 1) forwards;
}

@keyframes appear {
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes appear2 {
  to {
    opacity: 0.5;
    transform: translateY(0);
    filter: blur(0);
  }
}

a.link-styled {
  font-weight: 600;
  transition: 360ms;
}

a.link-styled:hover {
  font-weight: 600;
  color: var(--brand-color-main);
}