.TADAFY__d3-0040,
.TADAFY__d3-0040::before,
.TADAFY__d3-0040::after,
.TADAFY__d3-0040 *,
.TADAFY__d3-0040 *::before,
.TADAFY__d3-0040 *::after {
  box-sizing: border-box;
}

.TADAFY__d3-0040 {
  position: relative;
  display: inline-block;
  justify-content: center;
  align-items: center;
  align-self: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  perspective: 800px;
  font-family: Montserrat, sans-serif;
  color: white;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.d3-0040__WRAP {
  position: relative;
  display: inline-block;
  justify-content: center;
  align-items: center;
  background-color: hsla(0, 100%, 64.12%, 1);
  transform: none;
  transform-origin: 0% 50%;
  transform-style: preserve-3d;
  transition: transform 350ms ease;
}

.d3-0040__FRAME {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  border: 3px solid white;
}

.d3-0040__LABEL {
  position: relative;
  padding: 25px 35px;
}

.d3-0040__LEFT {
  position: absolute;
  top: 0px;
  right: 100%;
  z-index: -1;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border: 3px solid white;
  background-color: hsla(0, 100%, 64.06%, 1);
  transform: rotateX(0deg) rotateY(-89.9deg) rotateZ(0deg);
  transform-origin: 100% 0%;
  color: white;
  opacity: 0;
  transition: opacity 0s linear 350ms;
}

.d3-0040__ICON {
  position: relative;
  top: -2px;
  width: 40px;
  filter: invert(100%);
}

.d3-0040__LABEL--TOP {
  display: none;
}

.TADAFY__d3-0040:hover .d3-0040__WRAP {
  transform: translate(100%, 0px) rotateX(0deg) rotateY(89.9deg) rotateZ(0deg);
  transition-duration: 300ms;
  transition-timing-function: ease;
}

.TADAFY__d3-0040:hover .d3-0040__LEFT {
  opacity: 1;
  transition-delay: 0s;
}
