.c-process {
  counter-reset: slides;
}

.c-process header {
  font: var(--open-sans-4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.c-process h2 {
  font: var(--open-sans-3);
}

.c-process h3 {
  font: var(--open-sans-3);
  color: var(--blue-navy);
  margin-bottom: 1rem;
}

@media (max-width: 68em) {
  .c-process header {
    display: block;
  }
}

.c-process-slider {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(45rem, 1fr);
  grid-gap: 9rem;
  gap: 9rem;
  overflow: visible;
  margin-bottom: 6rem;
  position: relative;
  transition: transform 200ms;
}

.c-process-slider article {
  counter-increment: slides;
  padding-top: 3rem;
  padding-bottom: 6rem;
  display: flex;
  border-bottom: 2px solid var(--grey-light);
  opacity: 0.5;
  max-width: 90vw;
}

.c-process-slider article::before {
  content: counter(slides);
  font: var(--open-sans-1);
  color: white;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: var(--blue-navy);
  padding-right: 3rem;
}

@media (max-width: 68em) {
  .c-process-slider article {
    display: block;
    padding-right: 2rem;
  }
  .c-process-slider article::before {
    margin-bottom: 1.5rem;
    display: inline-block;
  }
  .c-process-buttons {
    position: absolute;
    top: calc(100% + 3rem);
    right: 0;
    z-index: 1;
  }
}

.c-process-slider [data-slider-active]
{
  opacity: 1;
}

@media(min-width: 62.5em) {
  .c-process-slider [data-slider-active] + article
  {
    opacity: 1;
  }
}

[data-slider-trigger] {
  --button-color: white;
  --button-border-color: var(--grey-light);
  /* border: 2px solid var(--grey-light); */
  border-radius: 2px;
  padding: 0.655rem 0.9rem 0.8rem;
  cursor: pointer;
}

[data-slider-trigger]:hover,
[data-slider-trigger]:focus {
  --button-color: var(--grey-light);
}

[data-slider-trigger][disabled] {
  opacity: 0.5;
}

[data-slider-trigger] > * {
  pointer-events: none;
}

[data-slider-trigger="prev"] img {
  transform: scaleX(-1);
}

.c-additional-services {
  --container-gap: 6rem;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--grid-min, 35rem), 1fr));
  grid-gap: 3rem;
  gap: 3rem;
  grid-auto-rows: minmax(auto, 39rem);
  font: var(--open-sans-4);
  margin-bottom: 6rem;
  -webkit-transform:translate3d(0,0,0);
}

.c-additional-services h2 {
  font: var(--open-sans-3);
}

.c-additional-services a {
  color: white;
  background-image: var(--radial-gradient);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-decoration: none;
  padding: 4rem 5rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-radius: 2px;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}

.c-additional-services a::before {
  content: '';
  background-image: var(--background-image, url());
  background-size: cover;
  background-position: left 1rem top -1rem;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  transition: opacity 300ms;
}

.c-additional-services a > img {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
}

.c-additional-services .training::before {
  background-image: url(/assets/img/Training-Clipped.svg);
}

.c-additional-services .library::before {
  background-image: url(/assets/img/Client-Library-Clipped.svg);
}

.c-additional-services a > div {
  transform: translateY(calc(100% - 2.8rem));
  transition: transform 300ms;
}
.c-additional-services a p {
  opacity: 0;
  transition: opacity 300ms;
}
.c-additional-services a:hover::before {
  --bg-pos: left 60rem top -1rem;
  /* transform: translateX(100%); */
  opacity: 0;
}
.c-additional-services a:hover > div {
  transform: translateY(0);
}
.c-additional-services a:hover p {
  opacity: 1;
}

@media (max-width: 68em) {
  .c-additional-services {
    --grid-min: 20rem;
  }
}
