$general_prefix: '.gpls-general';


@font-face {
    font-family: "gpls-plugins-vegan-font";
    font-style: italic;
    font-weight: bolder;
    font-display: auto;
    src: url("../fonts/vegan.ttf") format("truetype");
}

 // ==== Pages ==== //

#{$general_prefix}-page-template-tabs-nav {

    .list-group-item {

        &.active {
            .list-group-item-link {

                color: #FFF !important;
            }
        }

        .list-group-item-link {

            &:focus {
                border: 0;
                box-shadow: none;
            }
        }
    }
}

// ================ //

// === Buttons === //
.gpls-permium-btn-wave {
    position: relative;
    text-decoration: none;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}
.gpls-permium-btn-wave:hover .wave {
    top: -120px;
}
.gpls-permium-btn-wave .pro-title {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 15px;
}
.gpls-permium-btn-wave .wave {
    width: 200px;
    height: 200px;
    background-color: #3c65ff;
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: -80px;
    transition: 0.4s;
}
.gpls-permium-btn-wave .wave::before,
a .wave::after {
    width: 200%;
    height: 225%;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -75%);
}
.gpls-permium-btn-wave .wave::before {
    border-radius: 45%;
    background-color: #8681ff;
    animation: 5s linear infinite wave;
}
.gpls-permium-btn-wave .wave::after {
    border-radius: 40%;
    background-color: rgb(74 105 235 / 50%);
    animation: 10s linear infinite wave;
}
@keyframes wave {
    0% {
        transform: translate(-50%, -75%) rotate(0);
    }
    100% {
        transform: translate(-50%, -75%) rotate(360deg);
    }
}

.gpls-permium-btn-shake {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes gpls-animation-shake {
    10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.gpls-permium-btn-shake {
    position: absolute;
    right: 10px;
    -moz-animation: gpls-animation-bounce 4.72s ease infinite;
    -webkit-animation: gpls-animation-bounce 4.72s ease infinite;
    animation: gpls-animation-bounce 4.72s ease infinite;
    z-index: 10;
}
@-moz-keyframes gpls-animation-bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateX( 0px );
        transform: translateX( 0px );
    }
    40% {
        -moz-transform: translateX( 3px );
        transform: translateX( 3px );
    }
    60% {
        -moz-transform: translateX( 0px );
        transform: translateX( 0px );
    }
}
@-webkit-keyframes gpls-animation-bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateX( 0px );
        transform: translateX( 0px );
    }
    40% {
        -moz-transform: translateX( 3px );
        transform: translateX( 3px );
    }
    60% {
        -moz-transform: translateX( 0px );
        transform: translateX( 0px );
    }
}
@keyframes gpls-animation-bounce {
    0% { transform:translate(0,0) }
    1.78571% { transform:translate(5px,0) }
    3.57143% { transform:translate(0,0) }
    5.35714% { transform:translate(5px,0) }
    7.14286% { transform:translate(0,0) }
    8.92857% { transform:translate(5px,0) }
    10.71429% { transform:translate(0,0) }
    100% { transform:translate(0,0) }
}

// Icons.
#{$general_prefix}-new-keyword {
    text-align: center;
    color: #464aff;
    padding: 3px 6px;
    background: #6fff5a;
    font-size: 15px;
    border-radius: 11px;
    font-weight: bold;
}
