.mdel-fancy-button-holder {
  position: relative;
  z-index: 1;
  display: flex;

  .mdel-fancy-button {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
  }


  // .mdel-fancy-button:not(.mdel-button-skin-ripple):not(.mdel-button-skin-bordertobg):not(.mdel-button-skin-cliptobg) {
  //   // background-color: #d30c5c;
  // }

  .mdel-button-skin-neon {
    position: relative;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);

    &:before {
      content: '';
      position: absolute;
      top: -10px;
      left: -10px;
      right: -10px;
      bottom: -10px;
      z-index: -1;
      filter: blur(17px);
      opacity: 0;
      transition: all .5s ease-in-out;
    }

    &:hover:before {
      opacity: 1;
    }

  }

  .mdel-button-skin-ripple {
    overflow: hidden;
    position: relative;
    display: inline-flex;
    align-items: center;

    &:after {
      display: none;
      content: "";
      position: absolute;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.3);

      width: 100px;
      height: 100px;
      margin-top: -50px;
      margin-left: -50px;

      /* Center the ripple */
      top: 50%;
      left: 50%;

      animation: ripple 1s;
      opacity: 0;
    }

    &:focus:not(:active):after {
      display: block;
    }

  }

  .mdel-button-skin-multigradient {
    background-size: 400%;

    &:hover {
      animation: multicolor 8s linear forwards infinite;
    }
  }

  .mdel-button-skin-bordertobg {
    border: 3px solid;
    transition: all 1s ease;

    &:hover i,
    &:hover svg,
    &:hover span {
      color: #fff !important;
    }
  }

  .mdel-btn-clipbg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-size: cover !important;
    transition: all 1s ease;
    opacity: 0;
    margin: 0 !important;
  }

  .mdel-button-skin-cliptobg.mdel-cliptobg-image {
    position: relative;

    span.mdel-btn-text {
      margin: 0 !important;
      background-size: cover !important;
      background-clip: text !important;
      -webkit-background-clip: text !important;
      color: transparent !important;
      z-index: 10;
      transition: all 1s ease;
    }

    &:hover .mdel-btn-text {
      color: rgba(255, 255, 255, 0.5) !important;
      transition-delay: 1s;
    }

    &:hover .mdel-btn-clipbg {
      opacity: 1;
    }

  }

  .mdel-button-skin-cliptobg.mdel-cliptobg-gradient {
    position: relative;
    border: 4px solid transparent;
    border-image-slice: 1 !important;
    transition: all 1s ease;

    span.mdel-btn-text {
      margin: 0 !important;
      background-size: cover !important;
      background-clip: text !important;
      -webkit-background-clip: text !important;
      color: transparent !important;
      z-index: 10;
      transition: all 1s ease;
    }

    &:hover .mdel-btn-text {
      color: rgba(255, 255, 255, 0.85) !important;
    }

    &:hover .mdel-btn-clipbg {
      opacity: 1;
    }
  }

}


@keyframes multicolor {
  from {
    background-position: 0;
  }

  to {
    background-position: 400%;
  }
}

@keyframes ripple {
  from {
    opacity: 1;
    transform: scale(0);
  }

  to {
    opacity: 0;
    transform: scale(10);
  }
}