.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 10px 34px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(60, 175, 218, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #3cafda !important;
  background-color: #3cafda !important; }
  .btn-primary.btn-sm {
    height: 22px; }
  .btn-primary.btn-lg {
    height: 45px; }
  .btn-primary:hover {
    background-color: #5ebde1 !important;
    border-color: #5ebde1 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-primary:active, .btn-primary.active {
    background-color: #269bc7 !important;
    border-color: #269bc7 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-primary.focus, .btn-primary:focus, .btn-primary.visited, .btn-primary:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary.active.focus, .btn-primary.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-primary.disabled, .btn-primary:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-secondary {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #6c757d !important;
  background-color: #6c757d !important; }
  .btn-secondary.btn-sm {
    height: 22px; }
  .btn-secondary.btn-lg {
    height: 45px; }
  .btn-secondary:hover {
    background-color: #808992 !important;
    border-color: #808992 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-secondary:active, .btn-secondary.active {
    background-color: #596167 !important;
    border-color: #596167 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-secondary.focus, .btn-secondary:focus, .btn-secondary.visited, .btn-secondary:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-secondary:active.focus, .btn-secondary:active:focus, .btn-secondary.active.focus, .btn-secondary.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-success {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #55c58f !important;
  background-color: #55c58f !important; }
  .btn-success.btn-sm {
    height: 22px; }
  .btn-success.btn-lg {
    height: 45px; }
  .btn-success:hover {
    background-color: #73cfa3 !important;
    border-color: #73cfa3 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-success:active, .btn-success.active {
    background-color: #3db47b !important;
    border-color: #3db47b !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-success.focus, .btn-success:focus, .btn-success.visited, .btn-success:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-success:active.focus, .btn-success:active:focus, .btn-success.active.focus, .btn-success.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-success.disabled, .btn-success:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-info {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #17a2b8 !important;
  background-color: #17a2b8 !important; }
  .btn-info.btn-sm {
    height: 22px; }
  .btn-info.btn-lg {
    height: 45px; }
  .btn-info:hover {
    background-color: #1cc2dc !important;
    border-color: #1cc2dc !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-info:active, .btn-info.active {
    background-color: #128294 !important;
    border-color: #128294 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-info.focus, .btn-info:focus, .btn-info.visited, .btn-info:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-info:active.focus, .btn-info:active:focus, .btn-info.active.focus, .btn-info.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-info.disabled, .btn-info:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-warning {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #ffc107 !important;
  background-color: #ffc107 !important; }
  .btn-warning.btn-sm {
    height: 22px; }
  .btn-warning.btn-lg {
    height: 45px; }
  .btn-warning:hover {
    background-color: #ffcb30 !important;
    border-color: #ffcb30 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-warning:active, .btn-warning.active {
    background-color: #dda600 !important;
    border-color: #dda600 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-warning.focus, .btn-warning:focus, .btn-warning.visited, .btn-warning:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning.active.focus, .btn-warning.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-warning.disabled, .btn-warning:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-danger {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #dd3b4c !important;
  background-color: #dd3b4c !important; }
  .btn-danger.btn-sm {
    height: 22px; }
  .btn-danger.btn-lg {
    height: 45px; }
  .btn-danger:hover {
    background-color: #e35e6c !important;
    border-color: #e35e6c !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-danger:active, .btn-danger.active {
    background-color: #cc2335 !important;
    border-color: #cc2335 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-danger.focus, .btn-danger:focus, .btn-danger.visited, .btn-danger:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger.active.focus, .btn-danger.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-danger.disabled, .btn-danger:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-light {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #f8f9fa !important;
  background-color: #f8f9fa !important; }
  .btn-light.btn-sm {
    height: 22px; }
  .btn-light.btn-lg {
    height: 45px; }
  .btn-light:hover {
    background-color: white !important;
    border-color: white !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-light:active, .btn-light.active {
    background-color: #e0e5e9 !important;
    border-color: #e0e5e9 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-light.focus, .btn-light:focus, .btn-light.visited, .btn-light:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-light:active.focus, .btn-light:active:focus, .btn-light.active.focus, .btn-light.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-light.disabled, .btn-light:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-dark {
  line-height: 1 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  height: 36px;
  color: #fefefe !important;
  border-color: #343a40 !important;
  background-color: #343a40 !important; }
  .btn-dark.btn-sm {
    height: 22px; }
  .btn-dark.btn-lg {
    height: 45px; }
  .btn-dark:hover {
    background-color: #464e57 !important;
    border-color: #464e57 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-dark:active, .btn-dark.active {
    background-color: #222629 !important;
    border-color: #222629 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-dark.focus, .btn-dark:focus, .btn-dark.visited, .btn-dark:visited {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-dark:active.focus, .btn-dark:active:focus, .btn-dark.active.focus, .btn-dark.active:focus {
    outline: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); }
  .btn-dark.disabled, .btn-dark:disabled {
    opacity: .5;
    cursor: not-allowed; }

.btn-outline-primary {
  line-height: 1 !important;
  height: 36px;
  border-color: #3cafda !important;
  color: #3cafda !important;
  background-color: transparent !important; }
  .btn-outline-primary.btn-sm {
    height: 22px; }
  .btn-outline-primary.btn-lg {
    height: 45px; }
  .btn-outline-primary:hover {
    border-color: #5ebde1 !important;
    color: #5ebde1 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-primary:active, .btn-outline-primary.active {
    border-color: #269bc7 !important;
    color: #269bc7 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-primary.focus, .btn-outline-primary:focus, .btn-outline-primary.visited, .btn-outline-primary:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-primary:active.focus, .btn-outline-primary:active:focus, .btn-outline-primary.active.focus, .btn-outline-primary.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-outline-secondary {
  line-height: 1 !important;
  height: 36px;
  border-color: #6c757d !important;
  color: #6c757d !important;
  background-color: transparent !important; }
  .btn-outline-secondary.btn-sm {
    height: 22px; }
  .btn-outline-secondary.btn-lg {
    height: 45px; }
  .btn-outline-secondary:hover {
    border-color: #808992 !important;
    color: #808992 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-secondary:active, .btn-outline-secondary.active {
    border-color: #596167 !important;
    color: #596167 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-secondary.focus, .btn-outline-secondary:focus, .btn-outline-secondary.visited, .btn-outline-secondary:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-secondary:active.focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active.focus, .btn-outline-secondary.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-outline-success {
  line-height: 1 !important;
  height: 36px;
  border-color: #55c58f !important;
  color: #55c58f !important;
  background-color: transparent !important; }
  .btn-outline-success.btn-sm {
    height: 22px; }
  .btn-outline-success.btn-lg {
    height: 45px; }
  .btn-outline-success:hover {
    border-color: #73cfa3 !important;
    color: #73cfa3 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-success:active, .btn-outline-success.active {
    border-color: #3db47b !important;
    color: #3db47b !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-success.focus, .btn-outline-success:focus, .btn-outline-success.visited, .btn-outline-success:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-success:active.focus, .btn-outline-success:active:focus, .btn-outline-success.active.focus, .btn-outline-success.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-outline-info {
  line-height: 1 !important;
  height: 36px;
  border-color: #17a2b8 !important;
  color: #17a2b8 !important;
  background-color: transparent !important; }
  .btn-outline-info.btn-sm {
    height: 22px; }
  .btn-outline-info.btn-lg {
    height: 45px; }
  .btn-outline-info:hover {
    border-color: #1cc2dc !important;
    color: #1cc2dc !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-info:active, .btn-outline-info.active {
    border-color: #128294 !important;
    color: #128294 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-info.focus, .btn-outline-info:focus, .btn-outline-info.visited, .btn-outline-info:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-info:active.focus, .btn-outline-info:active:focus, .btn-outline-info.active.focus, .btn-outline-info.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-outline-warning {
  line-height: 1 !important;
  height: 36px;
  border-color: #ffc107 !important;
  color: #ffc107 !important;
  background-color: transparent !important; }
  .btn-outline-warning.btn-sm {
    height: 22px; }
  .btn-outline-warning.btn-lg {
    height: 45px; }
  .btn-outline-warning:hover {
    border-color: #ffcb30 !important;
    color: #ffcb30 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-warning:active, .btn-outline-warning.active {
    border-color: #dda600 !important;
    color: #dda600 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-warning.focus, .btn-outline-warning:focus, .btn-outline-warning.visited, .btn-outline-warning:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-warning:active.focus, .btn-outline-warning:active:focus, .btn-outline-warning.active.focus, .btn-outline-warning.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-outline-danger {
  line-height: 1 !important;
  height: 36px;
  border-color: #dd3b4c !important;
  color: #dd3b4c !important;
  background-color: transparent !important; }
  .btn-outline-danger.btn-sm {
    height: 22px; }
  .btn-outline-danger.btn-lg {
    height: 45px; }
  .btn-outline-danger:hover {
    border-color: #e35e6c !important;
    color: #e35e6c !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-danger:active, .btn-outline-danger.active {
    border-color: #cc2335 !important;
    color: #cc2335 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-danger.focus, .btn-outline-danger:focus, .btn-outline-danger.visited, .btn-outline-danger:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-danger:active.focus, .btn-outline-danger:active:focus, .btn-outline-danger.active.focus, .btn-outline-danger.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-outline-light {
  line-height: 1 !important;
  height: 36px;
  border-color: #f8f9fa !important;
  color: #f8f9fa !important;
  background-color: transparent !important; }
  .btn-outline-light.btn-sm {
    height: 22px; }
  .btn-outline-light.btn-lg {
    height: 45px; }
  .btn-outline-light:hover {
    border-color: white !important;
    color: white !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-light:active, .btn-outline-light.active {
    border-color: #e0e5e9 !important;
    color: #e0e5e9 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-light.focus, .btn-outline-light:focus, .btn-outline-light.visited, .btn-outline-light:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-light:active.focus, .btn-outline-light:active:focus, .btn-outline-light.active.focus, .btn-outline-light.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-outline-dark {
  line-height: 1 !important;
  height: 36px;
  border-color: #343a40 !important;
  color: #343a40 !important;
  background-color: transparent !important; }
  .btn-outline-dark.btn-sm {
    height: 22px; }
  .btn-outline-dark.btn-lg {
    height: 45px; }
  .btn-outline-dark:hover {
    border-color: #464e57 !important;
    color: #464e57 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-dark:active, .btn-outline-dark.active {
    border-color: #222629 !important;
    color: #222629 !important;
    background-color: transparent !important;
    box-shadow: none !important; }
  .btn-outline-dark.focus, .btn-outline-dark:focus, .btn-outline-dark.visited, .btn-outline-dark:visited {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-dark:active.focus, .btn-outline-dark:active:focus, .btn-outline-dark.active.focus, .btn-outline-dark.active:focus {
    outline: none !important;
    box-shadow: none !important; }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #9daab1 !important;
    border-color: #ced4da !important;
    box-shadow: none !important; }

.btn-link {
  font-weight: 400;
  color: #3cafda;
  text-decoration: none; }
  .btn-link:hover {
    color: #2084a9;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg {
  padding: 13px 50px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 2rem; }

.btn-sm {
  padding: 5px 25px;
  font-size: 0.6rem;
  line-height: 1.5;
  border-radius: 2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }
