/* variables */
:root {
  /* colors */
  --mw3-color-primary-hsl: 250, 84%, 54%;
  --mw3-color-bg-hsl: 0, 0%, 100%;
  --mw3-color-contrast-high-hsl: 230, 7%, 23%;
  --mw3-color-contrast-higher-hsl: 230, 13%, 9%;

  /* spacing */
  --mw3-space-sm: 0.75rem;
}

@media(min-width: 64rem){
  :root {
    /* spacing */
    --mw3-space-sm: 1.125rem;
  }
}

/* icons */
.mw3-icon {
  height: var(--mw3-size, 1em);
  width: var(--mw3-size, 1em);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  flex-shrink: 0;
  max-width: initial;
}

.mw3-icon--md {
  --mw3-size: 32px;
}

.mw3-icon--is-spinning {
  animation: mw3-icon-spin 1s infinite linear;
}

@keyframes mw3-icon-spin {
  0% {
  transform: rotate(0deg);
}
  100% {
  transform: rotate(360deg);
}
}
/* component */
:root {
  --masonry-grid-gap: var(--mw3-space-sm);
  --masonry-col-auto-size: 380px;
}

.masonry__loader {
  display: none;
}

.masonry__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--masonry-grid-gap));
  margin-bottom: calc(-1 * var(--masonry-grid-gap));
}

.masonry__item {
  display: inline-block;
  width: var(--masonry-col-auto-size);
  margin-right: var(--masonry-grid-gap);
  margin-bottom: var(--masonry-grid-gap);
}

.masonry {
  position: relative;
}

.masonry__loader {
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
}

.masonry__list {
  opacity: 0;
  transition: opacity 0.4s;
}

.masonry--loaded .masonry__loader {
  display: none;
}
.masonry--loaded .masonry__list {
  opacity: 1;
}

@supports (flex-basis: 0px) {
  .masonry__list {
    flex-direction: column;
  }

  .masonry__item {
    flex-basis: 0px;
  }
}

/* utility classes */
.mw3-width-100\% {
  width: 100%;
}

.mw3-max-width-100\% {
  max-width: 100%;
}

.mw3-block {
  display: block;
}
/* -------------------------------- 

Component 

-------------------------------- */

.countup {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  opacity: 0;
}

.countup--is-visible {
  opacity: 1; /* show countup once JS has been initialized */
}

.countup {
    font-size: 6rem;
}
.card-v14__description {
    font-size: var(--text-lg);
}

/* -------------------------------- 

Utilities 

-------------------------------- */

.cd-sr-only {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}