
body.oxygen *, .main *, header *, footer * {
    font-family: 'cmpsst' !important;
    color: var(--main-dark);
    font-weight: 200;
}

.breakdance .bde-rich-text {
  color: unset;
}
/*
body.oxygen * {
  color: var(--main-dark);
}
*/

/*=== MARGIN ===*/
.page-content h2,
.page-content h3 {
  margin-bottom: var(--grid__x-small) !important;
  margin-top: var(--grid__x-small) !important;
}

  /* === LINKS === */
  a {
    color: inherit;
    text-decoration: none;
    transition: all 300ms ease-in-out;
    pointer-events: all;
    font-weight: 400 !important;
  }

  a:hover {
  color: var(--brand-color-main);
  }
  
  /* === HYPHENS === */
  p, h2 {
      word-wrap: break-word;
      hyphens: auto;
  }

  /* === UPPERCASE === */
  h1, h2, h4, .highlight, .offcanvas-menu__menu {
    text-transform: uppercase;
  }

  /* === COLOR "INHERIT" === */
  span, p, h6, h5, h4, h3, h2 ,h1 {
    color: inherit;
  }

  /* === COLORS === */
  .txt-light, .txt-light *, .cta-1 * {
    color: var(--main-light) !important;
  }

  .post-content * {
    color: var(--main-dark) !important;
  }
  
  /* === LISTS === */

  .bullets ul {
    padding-left: 0px !important;
  }

  .bullets li {
    list-style: none;
    position: relative;
    padding-left: 0;
    margin-left: 1.5em;
    margin-bottom: 0.3em;
  }
  
  .bullets li::before {
    content: "";
    position: absolute;
    left: -1.5em;
    top: 0.5em;
  
    width: 0.7em;
    height: 0.7em;
  
    background-image: url("/wp-content/uploads/COMPOSYST_KEYVISUAL_icon-orange_001_650_SCREENtrans.png");
    background-size: contain;
    background-repeat: no-repeat;
  }

  /* === FONT SIZES & WEIGHTS === */

  b,
  .txt-bold,
  .txt-bold  * {
    font-weight: var(--font-weight__bold) !important;
  }

  /* > INHERIT */
  .highlight {
    font-weight: inherit;
  }

  /* == X-SMALL == */
  .menu span.bde-accordion__title,
  .list-products__title {
    font-size: var(--font-size__small) !important;
    margin:0;
    font-weight: 700 !important;
  }
  
  /* == SMALL == */
  p,
  .menu a,
  .bde-tabs__tab-title,
  .txt-menu {
    font-size: var(--font-size__regular) !important;
    margin:0;
    font-weight: 200;
    }

  /* == MEDIUM == */    
  h3, .offcanvas-menu__menu a {
    font-size: var(--font-size__medium-large) !important;
    letter-spacing: 0px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin:0;
    }

  h4,
  .wpc-filter-header {
    font-size: var(--font-size__medium) !important;
    letter-spacing: 0px !important;
    font-weight: 700 !important;
    margin:0;
    }

  /* == LARGE == */
  h2, h2 * {
    font-size: var(--font-size__large) !important;
    /*font-size: clamp(2rem, 2rem + (2rem - 3.5rem) * ((100vw - 480px) / (1200px - 480px)), 3.5rem) !important;*/
    letter-spacing: 0px !important;
    font-weight: 600 !important;
    margin:0;
    }
  
  /* == X-LARGE == */
  h1, h1 *,
  .heading1 p {
    font-size: var(--font-size__x-large) !important;
    letter-spacing: -1px !important;
    font-weight: 600 !important;
    margin:0;
    line-height: 1 !important;
    }


.post-content p {
  margin-bottom: 20px !important;
}

.post-content h2 {
  margin-bottom: 40px !important;
}

.post-content hr {
  margin-bottom: 40px !important;
  margin-top: 40px !important;
  border-top: 1px solid var(--main-dark-trans) !important;
  opacity: 0.5;
}

.prod-badge {
    font-size: var(--font-size__smallest) !important;
}

.txt-tablehead {
  font-weight: 700 !important;
}

.txt-bold {
  font-weight: var(--font-weight__bold) !important;
}

.txt-supersmall, .footer-menu a  {
  font-size: var(--font-size__x-small) !important;
  letter-spacing: 1px;
}

.txt-small *, .txt-small, .footer-menu a  {
  font-size: var(--font-size__x-small) !important;
  letter-spacing: 1px;
}

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

.txt-large {
  font-size: var(--font-size__medium-large) !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}

.txt-menu {
  text-transform: uppercase;
  font-weight: 600 !important;
}

.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 {
  color: var(--brand-color-main) !important;
}

