.ws-btn {
    display: inline-block;
    padding: 0.35rem 1.35rem;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    font-family: 'Open Sans', 'sans-serif';
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.35);
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    border-radius: 6px;
}

.ws-btn-sm {
    font-size: 0.9rem;
}

.ws-btn-icon-only {
    padding-left: 0.65rem;
    padding-right: 0.65rem;
}

.ws-btn-sharp {
    border-radius: 0;
}

.ws-btn-round {
    border-radius: 100px;
}

/* WS Button Styles */
.ws-btn-default {
    color: #333;
    background-color: #fff;
    border: 1px solid #ccc;
}

.ws-btn-default:hover,
.ws-btn-default:focus {
    color: #333;
    background-color: #ffffff;
    border-color: #adadad;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-default:active,
.ws-btn-default:focus {
    outline: 3px solid #686b8335;
}

.ws-btn-primary {
    color: #fff;
    background-color: #515c8a;
    border: 1px solid #646f99;
}

.ws-btn-primary:hover,
.ws-btn-primary:focus {
    color: #fff;
    background-color: #454e76;
    border-color: #5e6891;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-primary:active,
.ws-btn-primary:focus {
    outline: 3px solid #262b4135;
}

.ws-btn-secondary {
    color: #fff;
    background-color: #727f8a;
    border: 1px solid #8c98a2;
}

.ws-btn-secondary:hover,
.ws-btn-secondary:focus {
    color: #fff;
    background-color: #667480;
    border-color: #84909b;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-secondary:active,
.ws-btn-secondary:focus {
    outline: 3px solid #66748035;
}

.ws-btn-success {
    color: #fff;
    background-color: #529b56;
    border: 1px solid #62a766;
}

.ws-btn-success:hover,
.ws-btn-success:focus {
    color: #fff;
    background-color: #49904d;
    border-color: #57995a;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-success:active,
.ws-btn-success:focus {
    outline: 3px solid #30911e35;
}

.ws-btn-danger {
    color: #fff;
    background-color: #d35148;
    border: 1px solid #d46860;
}

.ws-btn-danger:hover,
.ws-btn-danger:focus {
    color: #fff;
    background-color: #c7483f;
    border-color: #ca5a52;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-danger:active,
.ws-btn-danger:focus {
    outline: 3px solid #c9291d35;
}

.ws-btn-warning {
    color: #fff;
    background-color: #ffd86e;
    border: 1px solid #ffdca6;
}

.ws-btn-warning:hover,
.ws-btn-warning:focus {
    color: #fff;
    background-color: #f0c85b;
    border-color: #fdd8a1;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-warning:active,
.ws-btn-warning:focus {
    outline: 3px solid #ffbb0035;
}

.ws-btn-info {
    color: #fff;
    background-color: #6294b6;
    border: 1px solid #7ea9c5;
}

.ws-btn-info:hover,
.ws-btn-info:focus {
    color: #fff;
    background-color: #4a7b9c;
    border-color: #6c99b8;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-info:active,
.ws-btn-info:focus {
    outline: 3px solid #13588635;
}

.ws-btn-dark {
    color: #fff;
    background-color: #343a40;
    border: 1px solid #343a40;
}

.ws-btn-dark:hover,
.ws-btn-dark:focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: rgba(53, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-dark:active,
.ws-btn-dark:focus {
    outline: 3px solid #00377235;
}

.ws-btn-light {
    color: #212529;
    background-color: #f4f5f7;
    border: 1px solid #f8f9fa;
}

.ws-btn-light:hover,
.ws-btn-light:focus {
    color: #212529;
    background-color: #eef0f1;
    border-color: #dae0e5;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ws-btn-light:active,
.ws-btn-light:focus {
    outline: 3px solid #7a9ec535;
}

.ws-btn-link {
    padding: 0;
    background-color: transparent;
    border: none;
    box-shadow: none;
}

.ws-btn-link:hover,
.ws-btn-link:focus {
    background-color: transparent;
    text-decoration: underline;
}

.ws-btn-outline-default {
    color: #333;
    background-color: transparent;
    border: 1px solid #ccc;
}

.ws-btn-outline-default:hover,
.ws-btn-outline-default:focus {
    color: #fff;
    background-color: #909090;
    border-color: #adadad;
}

.ws-btn-outline-default:active,
.ws-btn-outline-default:focus {
    outline: 3px solid #686b8335;
}

.ws-btn-outline-primary {
    color: #515c8a;
    background-color: transparent;
    border: 1px solid #515c8a;
}

.ws-btn-outline-primary:hover,
.ws-btn-outline-primary:focus {
    color: #fff;
    background-color: #515c8a;
    border-color: #515c8a;
}

.ws-btn-outline-primary:active,
.ws-btn-outline-primary:focus {
    outline: 3px solid #262b4135;
}

.ws-btn-outline-secondary {
    color: #727f8a;
    background-color: transparent;
    border: 1px solid #727f8a;
}

.ws-btn-outline-secondary:hover,
.ws-btn-outline-secondary:focus {
    color: #fff;
    background-color: #727f8a;
    border-color: #727f8a;
}

.ws-btn-outline-secondary:active,
.ws-btn-outline-secondary:focus {
    outline: 3px solid #66748035;
}

.ws-btn-outline-success {
    color: #529b56;
    background-color: transparent;
    border: 1px solid #529b56;
}

.ws-btn-outline-success:hover,
.ws-btn-outline-success:focus {
    color: #fff;
    background-color: #529b56;
    border-color: #529b56;
}

.ws-btn-outline-success:active,
.ws-btn-outline-success:focus {
    outline: 3px solid #30911e35;
}

.ws-btn-outline-danger {
    color: #d35148;
    background-color: transparent;
    border: 1px solid #d35148;
}

.ws-btn-outline-danger:hover,
.ws-btn-outline-danger:focus {
    color: #fff;
    background-color: #d35148;
    border-color: #d35148;
}

.ws-btn-outline-danger:active,
.ws-btn-outline-danger:focus {
    outline: 3px solid #c9291d35;
}

.ws-btn-outline-warning {
    color: #d29331;
    background-color: transparent;
    border: 1px solid #d29331;
}

.ws-btn-outline-warning:hover,
.ws-btn-outline-warning:focus {
    color: #fff;
    background-color: #d29331;
    border-color: #d29331;
}

.ws-btn-outline-warning:active,
.ws-btn-outline-warning:focus {
    outline: 3px solid #bd831e35;
}

.ws-btn-outline-info {
    color: #2980b9;
    background-color: transparent;
    border: 1px solid #2980b9;
}

.ws-btn-outline-info:hover,
.ws-btn-outline-info:focus {
    color: #fff;
    background-color: #2980b9;
    border-color: #2980b9;
}

.ws-btn-outline-info:active,
.ws-btn-outline-info:focus {
    outline: 3px solid #1e638835;
}

.ws-btn-outline-dark {
    color: #333;
    background-color: transparent;
    border: 1px solid #333;
}

.ws-btn-outline-dark:hover,
.ws-btn-outline-dark:focus {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

.ws-btn-outline-dark:active,
.ws-btn-outline-dark:focus {
    outline: 3px solid #1a1a1a35;
}

.ws-btn-outline-light {
    color: #ffffff;
    background-color: transparent;
    border: 1px solid #ffffff;
}

.ws-btn-outline-light:hover,
.ws-btn-outline-light:focus {
    color: #333;
    background-color: #ffffff;
    border-color: #ffffff;
}

.ws-btn-outline-light:active,
.ws-btn-outline-light:focus {
    outline: 3px solid #ffffff35;
}

.ws-btn-outline-link {
    color: #007bff;
    background-color: transparent;
    border: 1px solid transparent;
}

.ws-btn-outline-link:hover,
.ws-btn-outline-link:focus {
    color: #0056b3;
    background-color: transparent;
    border-color: transparent;
}

.ws-btn-outline-link:active,
.ws-btn-outline-link:focus {
    outline: 3px solid #007bff35;
}