/* ==========================================================================
THEME
=============================================================================
PRIMARY: #0c98cd
SECONDARY: #6c757d
SUCCESS: #59bd7b
INFO: #5b7ef5
WARNING: #fbb157
DANGER: #f75959
=========================================================================== */
.btn {
    font-family: 'Nunito', sans-serif;
}

.btn-primary {
    background-color: #0c98cd;
    border-color: #0c98cd;
    color: #fff;
}

.btn-primary:hover {
    background-color: #0a7da9;
    border-color: #09749d;
    color: #fff;
}

.btn-primary:focus,
.btn-primary.focus {
    background-color: #0a7da9;
    border-color: #09749d;
    box-shadow: 0 0 0 0.2rem rgba(48, 167, 213, 0.5);
    color: #fff;
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: #0c98cd;
    border-color: #0c98cd;
    color: #fff;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: #09749d;
    border-color: #086b91;
    color: #fff;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(48, 167, 213, 0.5);
}

button.btn-primary.dim {
    box-shadow: inset 0 0 0 #086b91, 0 5px 0 0 #086b91, 0 10px 5px #999;
}

button.btn-primary.dim:active {
    box-shadow: inset 0 0 0 #086b91, 0 2px 0 0 #086b91, 0 5px 3px #999;
}

.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}

.btn-secondary:hover {
    background-color: #5a6268;
    border-color: #545b62;
    color: #fff;
}

.btn-secondary:focus,
.btn-secondary.focus {
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
    color: #fff;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    background-color: #545b62;
    border-color: #4e555b;
    color: #fff;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

button.btn-secondary.dim {
    box-shadow: inset 0 0 0 #4e555b, 0 5px 0 0 #4e555b, 0 10px 5px #999;
}

button.btn-secondary.dim:active {
    box-shadow: inset 0 0 0 #4e555b, 0 2px 0 0 #4e555b, 0 5px 3px #999;
}

.btn-success {
    background-color: #59bd7b;
    border-color: #59bd7b;
    color: #fff;
}

.btn-success:hover {
    background-color: #44ac67;
    border-color: #41a262;
    color: #fff;
}

.btn-success:focus,
.btn-success.focus {
    background-color: #44ac67;
    border-color: #41a262;
    box-shadow: 0 0 0 0.2rem rgba(81, 166, 111, 0.5);
    color: #fff;
}

.btn-success.disabled,
.btn-success:disabled {
    background-color: #59bd7b;
    border-color: #59bd7b;
    color: #fff;
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
    background-color: #41a262;
    border-color: #3d995c;
    color: #fff;
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(81, 166, 111, 0.5);
}

button.btn-success.dim {
    box-shadow: inset 0 0 0 #3d995c, 0 5px 0 0 #3d995c, 0 10px 5px #999;
}

button.btn-success.dim:active {
    box-shadow: inset 0 0 0 #3d995c, 0 2px 0 0 #3d995c, 0 5px 3px #999;
}

.btn-info {
    background-color: #5b7ef5;
    border-color: #5b7ef5;
    color: #fff;
}

.btn-info:hover {
    background-color: #3762f3;
    border-color: #2b58f2;
    color: #fff;
}

.btn-info:focus,
.btn-info.focus {
    background-color: #3762f3;
    border-color: #2b58f2;
    box-shadow: 0 0 0 0.2rem rgba(116, 145, 247, 0.5);
    color: #fff;
}

.btn-info.disabled,
.btn-info:disabled {
    background-color: #5b7ef5;
    border-color: #5b7ef5;
    color: #fff;
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
    background-color: #2b58f2;
    border-color: #1f4ff1;
    color: #fff;
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(116, 145, 247, 0.5);
}

button.btn-info.dim {
    box-shadow: inset 0 0 0 #1f4ff1, 0 5px 0 0 #1f4ff1, 0 10px 5px #999;
}

button.btn-info.dim:active {
    box-shadow: inset 0 0 0 #1f4ff1, 0 2px 0 0 #1f4ff1, 0 5px 3px #999;
}

.btn-warning {
    background-color: #fbb157;
    border-color: #fbb157;
    color: #fff;
}

.btn-warning:hover {
    background-color: #faa032;
    border-color: #fa9a25;
    color: #fff;
}

.btn-warning:focus,
.btn-warning.focus {
    background-color: #faa032;
    border-color: #fa9a25;
    box-shadow: 0 0 0 0.2rem rgba(218, 156, 80, 0.5);
    color: #fff;
}

.btn-warning.disabled,
.btn-warning:disabled {
    background-color: #fbb157;
    border-color: #fbb157;
    color: #fff;
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #fa9a25;
    border-color: #fa9419;
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(218, 156, 80, 0.5);
}

button.btn-warning.dim {
    box-shadow: inset 0 0 0 #fa9419, 0 5px 0 0 #fa9419, 0 10px 5px #999;
}

button.btn-warning.dim:active {
    box-shadow: inset 0 0 0 #fa9419, 0 2px 0 0 #fa9419, 0 5px 3px #999;
}

.btn-danger {
    background-color: #f75959;
    border-color: #f75959;
    color: #fff;
}

.btn-danger:hover {
    background-color: #f53535;
    border-color: #f52828;
    color: #fff;
}

.btn-danger:focus,
.btn-danger.focus {
    background-color: #f53535;
    border-color: #f52828;
    box-shadow: 0 0 0 0.2rem rgba(248, 114, 114, 0.5);
    color: #fff;
}

.btn-danger.disabled,
.btn-danger:disabled {
    background-color: #f75959;
    border-color: #f75959;
    color: #fff;
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
    background-color: #f52828;
    border-color: #f41c1c;
    color: #fff;
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 114, 114, 0.5);
}

button.btn-danger.dim {
    box-shadow: inset 0 0 0 #f41c1c, 0 5px 0 0 #f41c1c, 0 10px 5px #999;
}

button.btn-danger.dim:active {
    box-shadow: inset 0 0 0 #f41c1c, 0 2px 0 0 #f41c1c, 0 5px 3px #999;
}

.btn-outline-primary {
    border-color: #0c98cd;
    color: #0c98cd;
}

.btn-outline-primary:hover {
    background-color: #0c98cd;
    border-color: #0c98cd;
    color: #fff;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(12, 152, 205, 0.5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    background-color: transparent;
    color: #0c98cd;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    background-color: #0c98cd;
    border-color: #0c98cd;
    color: #fff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(12, 152, 205, 0.5);
}

.btn-outline-secondary {
    border-color: #6c757d;
    color: #6c757d;
}

.btn-outline-secondary:hover {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    background-color: transparent;
    color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
    border-color: #59bd7b;
    color: #59bd7b;
}

.btn-outline-success:hover {
    background-color: #59bd7b;
    border-color: #59bd7b;
    color: #fff;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(89, 189, 123, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    background-color: transparent;
    color: #59bd7b;
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
    background-color: #59bd7b;
    border-color: #59bd7b;
    color: #fff;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(89, 189, 123, 0.5);
}

.btn-outline-info {
    border-color: #5b7ef5;
    color: #5b7ef5;
}

.btn-outline-info:hover {
    background-color: #5b7ef5;
    border-color: #5b7ef5;
    color: #fff;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    background-color: transparent;
    color: #5b7ef5;
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5b7ef5;
    border-color: #5b7ef5;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
    border-color: #fbb157;
    color: #fbb157;
}

.btn-outline-warning:hover {
    background-color: #fbb157;
    border-color: #fbb157;
    color: #fff;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(236, 236, 54, 0.5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    background-color: transparent;
    color: #fbb157;
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
    background-color: #fbb157;
    border-color: #fbb157;
    color: #fff;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(236, 236, 54, 0.5);
}

.btn-outline-danger {
    border-color: #f75959;
    color: #f75959;
}

.btn-outline-danger:hover {
    background-color: #f75959;
    border-color: #f75959;
    color: #fff;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(247, 89, 89, 0.5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    background-color: transparent;
    color: #f75959;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
    background-color: #f75959;
    border-color: #f75959;
    color: #fff;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(247, 89, 89, 0.5);
}

.btn-outline-light {
    border-color: #e2e6ea;
    color: #e2e6ea;
}

.btn-outline-light:hover {
    background-color: #e2e6ea;
    border-color: #e2e6ea;
    color: #212529;
}

.btn-outline-light:focus,
.btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(226, 230, 234, 0.5);
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    background-color: transparent;
    color: #e2e6ea;
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
    background-color: #e2e6ea;
    border-color: #e2e6ea;
    color: #212529;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(226, 230, 234, 0.5);
}

.btn-outline-dark {
    border-color: #343a40;
    color: #343a40;
}

.btn-outline-dark:hover {
    background-color: #343a40;
    border-color: #343a40;
    color: #fff;
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    background-color: transparent;
    color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
    background-color: #343a40;
    border-color: #343a40;
    color: #fff;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
    color: #0c98cd;
    font-weight: 400;
    text-decoration: none;
}

.btn-link:hover {
    color: #003279;
    text-decoration: underline;
}

.btn-link:focus,
.btn-link.focus {
    box-shadow: none;
    text-decoration: underline;
}

.btn-link:disabled,
.btn-link.disabled {
    color: #6c757d;
    pointer-events: none;
}
