                /* Mixins */
.bg-gradient span,
.bg-gradient:before {
  background: #fa6c9f;
  background: -moz-linear-gradient(left, #fa6c9f 0%, #ffe140 80%, #ffe140 100%);
  background: -webkit-linear-gradient(left, #fa6c9f 0%, #ffe140 80%, #ffe140 100%);
  background: linear-gradient(to right, #fa6c9f 0%, #ffe140 80%, #ffe140 100%); }

/* General */
.btn-wrapper {
  margin: 5% auto;
  text-align: center;
  transform-style: perserve-3d;
  perspecive: 800px;
  white-space: nowrap;
}
  .btn-wrapper a {
    text-decoration: none; }
    .btn-wrapper a:hover, .btn-wrapper a:focus, .btn-wrapper a:active {
      text-decoration: none; }

/* fancy Button */
.btn {
  display: inline-block;
  margin: 30px;
  font-family: dnp-shuei-gothic-gin-std, Helvetica, Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #201E1E;
  position: relative; }
  .btn:before {
    content: '';
    display: inline-block;
    height: 40px;
    position: absolute;
    bottom: -5px;
    left: 30px;
    right: 30px;
    z-index: -1;
    border-radius: 30em;
    filter: blur(20px) brightness(0.95);
    transform-style: preserve-3d;
    transition: all 0.3s ease-out; }
  .btn i {
    margin-top: -1px;
    margin-right: 20px;
    font-size: 1.265em;
    vertical-align: middle; }
  .btn span {
    display: inline-block;
    padding: 18px 30px;
    border-radius: 50em;
    position: relative;
    z-index: 2;
    will-change: transform, filter;
    transform-style: preserve-3d;
    transition: all 0.3s ease-out;
    border: 1px solid #FFFFFF; }
  .btn:focus, .btn:active {
    color: #201E1E; }
  .btn:hover {
    color: #201E1E; }
    .btn:hover span {
      filter: brightness(1.05) contrast(1.05);
      transform: scale(0.95); }
    .btn:hover:before {
      bottom: 0;
      filter: blur(10px) brightness(0.95); }
  .btn.pop-onhover:before {
    opacity: 0;
    bottom: 10px; }
  .btn.pop-onhover:hover:before {
    bottom: -7px;
    opacity: 1;
    filter: blur(20px); }
  .btn.pop-onhover:hover span {
    transform: scale(1.04); }
  .btn.pop-onhover:hover:active span {
    filter: brightness(1) contrast(1);
    transform: scale(1);
    transition: all 0.15s ease-out; }
  .btn.pop-onhover:hover:active:before {
    bottom: 0;
    filter: blur(10px) brightness(0.95);
    transition: all 0.2s ease-out; }
