.button-wrapper_28yrv {
  transition: color linear 0.4s;
  text-decoration: none;
  background-color: transparent;
  font-family: inherit;
  color: #de00a5;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 1em;
  font-size: 14px;
  font-size: .7777rem;
  line-height: 1.5;
  transition-property: background-color, border-color, color;
  transition-timing-function: linear;
  transition-duration: 0.4s;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #de00a5;
  background-color: #de00a5;
  color: #fff;
  cursor: pointer;
}

.button-wrapper_28yrv:active,
.button-wrapper_28yrv:hover {
  outline: 0;
}

.button-wrapper_28yrv:focus {
  outline: 1px solid #2541fc;
}

.button-is-mouse-focussed_1ROM4 .button-wrapper_28yrv:focus {
  outline: none;
}

.button-wrapper_28yrv:hover {
  color: #2541fc;
}

@media screen and (min-width: 680px) and (max-width: 1694px) {
  .button-wrapper_28yrv {
    font-size: .7rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1695px) {
  .button-wrapper_28yrv {
    font-size: .6363rem;
    line-height: 1.5;
  }
}

.button-wrapper_28yrv:hover {
  border-color: #2541fc;
  background-color: #2541fc;
  color: #fff;
}

.button-isElastic_gXUSt {
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 648px) {
  .button-isElastic_gXUSt {
    width: auto;
  }
}

.button-isGhost_2jc8C {
  border-color: #de00a5;
  background-color: transparent;
  color: #de00a5;
}

.button-isGhost_2jc8C:focus {
  color: #de00a5;
}

.button-isGhost_2jc8C[aria-pressed="true"],
.button-isGhost_2jc8C:hover {
  border-color: #2541fc;
  background-color: transparent;
  color: #2541fc;
}

.button-isGhost_2jc8C.button-isActive_HfjAg {
  background-color: transparent;
  color: #2541fc;
}

.button-isGhost_2jc8C.button-isActive_HfjAg:hover {
  background-color: transparent;
}

.button-isGhost_2jc8C.button-isActive_HfjAg:focus {
  color: #2541fc;
}

.button-isGhost_2jc8C.button-isInactive_1ioiX {
  background: transparent;
  border-color: #2541fc;
  color: #2541fc;
}

.button-isGhost_2jc8C.button-isInactive_1ioiX:hover {
  background-color: transparent;
}

.button-isActive_HfjAg {
  border-color: #2541fc;
  background-color: #2541fc;
}

.button-isActive_HfjAg:hover {
  border-color: #2541fc;
  background-color: #2541fc;
}

.button-isInactive_1ioiX {
  border-color: #727376;
  background-color: #727376;
  cursor: default;
}

.button-isInactive_1ioiX:hover {
  border-color: #727376;
  background-color: #727376;
}

.button-isGhostInverse_1gU23 {
  border-color: #fff;
  color: #fff;
  text-shadow: 0 0 2px rgba(0,0,0,0.6);
  letter-spacing: .02em;
}

.button-isGhostInverse_1gU23:hover {
  border-color: #2541fc;
  background-color: #2541fc;
  text-shadow: none;
  color: #fff;
}

.button-isOnBackground_3d134 {
  color: #fff;
  border-color: #fff;
  text-shadow: none;
}

.button-isOnBackground_3d134:focus {
  outline: 1px solid #2541fc;
  background-color: #5000e2;
  border-color: #fff;
}

.button-isOnBackground_3d134:hover {
  background-color: #5000e2;
  border-color: #fff;
}

.button-isBorderless_rcKa9 {
  border: 0;
}

.button-isLink_3-VaI {
  padding: 0 !important;
  background: none !important;
  border: 0;
  transition: color linear 0.4s;
  text-decoration: none;
  background-color: transparent;
  font-family: inherit;
  color: #de00a5;
}

.button-isLink_3-VaI:active,
.button-isLink_3-VaI:hover {
  outline: 0;
}

.button-isLink_3-VaI:focus {
  outline: 1px solid #2541fc;
}

.button-is-mouse-focussed_1ROM4 .button-isLink_3-VaI:focus {
  outline: none;
}

.button-isLink_3-VaI:hover {
  color: #2541fc;
}

.button-minion_13ZNk {
  padding: 3px 12px 5px 12px;
  font-size: 14px;
  font-size: .7777rem;
  line-height: 1.5;
}

@media screen and (min-width: 680px) and (max-width: 1694px) {
  .button-minion_13ZNk {
    font-size: .7rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1695px) {
  .button-minion_13ZNk {
    font-size: .6363rem;
    line-height: 1.5;
  }
}

.button-boss_1Pco_ {
  padding: 0.5em 1em;
  font-size: 16px;
  font-size: .8888rem;
  line-height: 1.5;
}

@media screen and (min-width: 680px) and (max-width: 1694px) {
  .button-boss_1Pco_ {
    font-size: .8rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1695px) {
  .button-boss_1Pco_ {
    font-size: .7272rem;
    line-height: 1.5;
  }
}

.button-normal_1hieg {
  padding: 0.5em 1em;
  font-size: 14px;
  font-size: .7777rem;
  line-height: 1.5;
}

@media screen and (min-width: 680px) and (max-width: 1694px) {
  .button-normal_1hieg {
    font-size: .7rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 1695px) {
  .button-normal_1hieg {
    font-size: .6363rem;
    line-height: 1.5;
  }
}

.button-isFullWidth_13YLe {
  width: 100%;
}
