/* Talk to an Expert — same hover animation treatment as Book a Demo */
.button.primary,
.button.white {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.button.primary::before,
.button.white::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    transparent 0%,
    rgba(255,255,255,.12) 35%,
    rgba(255,255,255,.38) 50%,
    rgba(255,255,255,.12) 65%,
    transparent 100%
  );
  transform: translateX(-120%);
  transition: transform .65s cubic-bezier(.23,1,.32,1);
  z-index: -1;
  pointer-events: none;
}

.button.primary:hover::before,
.button.white:hover::before {
  transform: translateX(120%);
}

.button.primary,
.button.white {
  transition:
    transform .25s cubic-bezier(.23,1,.32,1),
    box-shadow .25s ease,
    background-color .25s ease;
}

.button.primary:hover,
.button.white:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(7,87,165,.22);
}

.button.primary:active,
.button.white:active {
  transform: translateY(0);
}
