/* Button Style-4 */
.tpgb-plus-button.button-style-4 .button-link-wrap {
    text-align: center;
    border-radius: 30px;
    border: 1px solid #7248f1;
    vertical-align: top;
    background: #7248f1;
    transition: background 150ms ease-in-out,color 150ms ease-in-out;
    overflow: hidden;
    background-size: cover!important;
    background-position: center center!important;
}
.tpgb-plus-button.button-style-4 .button-link-wrap::after {
    content: attr(data-hover);
    display: grid;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background: #f18248;
    transform: translateY(100%);
    transition: transform ease 0.3s;
    background-size: cover!important;
    background-position: center center!important;
}
.tpgb-plus-button.button-style-4 .button-link-wrap:hover {
    color: #ffffff;
    border-color: #f18248;
}
.tpgb-plus-button.button-style-4 .button-link-wrap:hover::after {
    transform: translateY(0);
}