.btn.btn-xlg {
  height: 64px !important;
  padding: 20px 28px;
  border-radius: 20px;
}

.btn-flip-effect {
  position: relative;
  overflow: hidden;
}
.btn-flip-effect__text {
  transition: opacity 0.2s, transform 0.2s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btn-flip-effect:after {
  content: attr(data-text);
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 28px;
  opacity: 0;
  transform: translate(0, 100%);
  transition: opacity 0.2s, transform 0.2s;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  white-space: nowrap;
  color: var(--white);
}
.btn-flip-effect.btn-lg:after {
  right: 20px;
}
.btn-flip-effect.btn-flip-effect__left-side:after {
  right: auto;
  left: 28px;
}
.btn-flip-effect.btn-flip-effect__left-side.btn-lg:after {
  left: 20px;
}
.btn-flip-effect.btn-flip-effect__no-side:after {
  right: auto;
  left: auto;
}
.btn-flip-effect.btn-flip-effect__right-0:after {
  right: 0;
}
.btn-flip-effect.btn-flip-effect__text-black:after {
  color: var(--black);
}
.btn-flip-effect.btn-flip-effect__text-primary:after {
  color: var(--primary);
}
.btn-flip-effect:hover .btn-flip-effect__text {
  transform: translateY(-150%);
  opacity: 0;
}
.btn-flip-effect:hover:after {
  transform: translate(0%, -50%);
  opacity: 1;
}
