.epy-btn-small{font-size: 14px;padding: 10px 20px;}
.epy-btn-medium{font-size: 16px;padding: 15px 30px;}
.epy-btn-large{font-size: 18px; padding: 20px 40px;}
.epy-btn-extra-large{font-size:  20px; padding: 25px 50px;}
.epy-btn-round{border-radius: 30px !important;overflow: hidden;}
.epy-btn-semi-round{border-radius: 5px !important;overflow: hidden;}
.epy-btn-circle{border-radius: 50% !important; overflow: hidden;}
.epy-btn-outline{outline: 2px solid var(--epy-black) !important;}

/* button style */

.epy-button,
.rev_slider_button {
    font-family: var(--highlight-font-family);
    background: var(--color-theme-primary);    
    -webkit-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    transition: color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
    padding: 15px 30px;
    cursor: pointer;
}

.epy-button .btn_text,
.rev_slider_button .btn_text {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
    color: var(--color-theme-white);
    font-size: var(--font-size-body);
    line-height: var(--font-line-height-body);
    letter-spacing: 3px;
    font-weight: var(--font-weight-semi-bold);
    text-transform: uppercase;
}

.epy-button:hover .btn_text,
.rev_slider_button:hover .btn_text{
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    transform: translateX(-8px);
}

.epy-button .btn_icon,
.rev_slider_button .btn_icon{
    position: absolute;
    top: 50%;
    left: 80%;
    font-size: var(--font-size-body);
    line-height: var(--font-line-height-body);
    color: var(--color-theme-white);
    -webkit-transform: translate(-5px,-50%);
    -moz-transform: translate(-5px,-50%);
    transform: translate(-5px,-50%);
    opacity: 0;
    -webkit-transition: -webkit-transform 0s .1s,opacity .1s;
    -moz-transition: -moz-transform 0s .1s,opacity .1s;
    transition: transform 0s .1s,opacity .1s;
    will-change: transform,opacity;
}
.rev_slider_button .btn_icon
{
    left: 85%;
}
.epy-button:hover .btn_icon,
.rev_slider_button:hover .btn_icon {
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    transform: translate(0,-50%);
    opacity: 1;
    -webkit-transition: -webkit-transform .2s cubic-bezier(.19,.5,.46,.88),opacity .2s;
    -moz-transition: -moz-transform .2s cubic-bezier(.19,.5,.46,.88),opacity .2s;
    transition: transform .2s cubic-bezier(.19,.5,.46,.88),opacity .2s;
}

/* button link */
.epy-btn-container .epy-button.epy-blog-link
{
    background-color: var(--color-theme-white);
    padding-left: 0px;
}
.epy-btn-container .epy-button.epy-blog-link .btn_text{
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
}
.epy-btn-container .epy-button.epy-blog-link .btn_text,
.epy-btn-container .epy-button.epy-blog-link .btn_icon
{
    color: var(--color-theme-primary);
    
}
.epy-btn-container .epy-button.epy-blog-link:hover .btn_text,
.epy-btn-container .epy-button.epy-blog-link:hover .btn_icon
{
    color: var(--color-theme-secondary);
}
.mc4wp-form-fields .epy-button .btn_icon .svg-inline--fa{
    vertical-align: middle;
}