.widget_jwa-button,
.so-widget-jwa-button,
.so-widget-jwa-button > div { height: 100%; }
.so-widget-jwa-button > div {
  display: flex;
 }

.so-widget-jwa-button > div.jwabtn-left {   justify-content: start;  }
.so-widget-jwa-button > div.jwabtn-centre {   justify-content: center; }
.so-widget-jwa-button > div.jwabtn-right {   justify-content: end; }

/* {{{ Buttons */
.so-widget-jwa-button .jwabtn {
  height: 100%;
  font-size: 1em;
  font-weight:500;
	font-family: "Roboto Condensed", sans-serif;

  display: flex;
  flex-basis: auto;
  justify-content: center;
  align-items: center;

  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;

  padding: 8px 16px;
  line-height: 1.42857143;
  text-decoration:none;
  text-transform:uppercase;

  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease;
}
.so-widget-jwa-button .jwa-button-block .jwabtn { display:block; }
.so-widget-jwa-button .jwabtn:focus,
.so-widget-jwa-button .jwabtn:active:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.so-widget-jwa-button .jwabtn:hover,
.so-widget-jwa-button .jwabtn:focus {
  color: #ffffff;
  text-decoration: none;
}

.so-widget-jwa-button .jwabtn.disabled,
.so-widget-jwa-button .jwabtn[disabled] {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.so-widget-jwa-button a.jwabtn.disabled {
  pointer-events: none;
}
.so-widget-jwa-button .jwabtn-default:active {  background-image: none; }
/* }}} Buttons */

/* {{{ Sizes  */
.so-widget-jwa-button .jwabtn.jwabtn-small {
  padding: 5px 5px;
  font-size: 13px;
  line-height: 1;
}
.so-widget-jwa-button .jwabtn.jwabtn-big {
  padding: 15px 40px;
  font-size: 24px;
  line-height: 1;
}
/* }}} Sizes */

/* {{{ Colors */
.so-widget-jwa-button .jwabtn-default,
.so-widget-jwa-button a.jwabtn-default:visited  { color: white; background-color: var(--red); border-color:white; }
.so-widget-jwa-button .jwabtn-default:focus,
.so-widget-jwa-button .jwabtn-default:hover,
.so-widget-jwa-button a.jwabtn-default:hover,
.so-widget-jwa-button .jwabtn.hover-default,
.so-widget-jwa-button .jwabtn-default:active { background-color: color-mix(in srgb, var(--red) 50%, black);
}

.so-widget-jwa-button .jwabtn-inverse,
.so-widget-jwa-button a.jwabtn-inverse:visited  { color: var(--red); background-color:white; border-color: var(--red); }
.so-widget-jwa-button .jwabtn-inverse:focus,
.so-widget-jwa-button .jwabtn-inverse:hover,
.so-widget-jwa-button a.jwabtn-inverse:hover,
.so-widget-jwa-button .jwabtn.hover-default,
.so-widget-jwa-button .jwabtn-inverse:active {
  color: var(--red);
  background-color: color-mix(in srgb, var(--red) 10%, white); }


.so-widget-jwa-button .jwabtn-white,
.so-widget-jwa-button a.jwabtn-white:visited  { color: #000000; background-color: #ffffff; border-color: #000000; }
.so-widget-jwa-button .jwabtn-white:focus,
.so-widget-jwa-button .jwabtn-white:hover,
.so-widget-jwa-button a.jwabtn-white:hover,
.so-widget-jwa-button .jwabtn.hover-default,
.so-widget-jwa-button .jwabtn-white:active { color: #000000; background-color: #e5e5e5; }

.so-widget-jwa-button .jwabtn-black,
.so-widget-jwa-button a.jwabtn-black:visited  { color: #ffffff; background-color: #000000; border-color: #000000; }
.so-widget-jwa-button .jwabtn-black:focus,
.so-widget-jwa-button .jwabtn-black:hover,
.so-widget-jwa-button a.jwabtn-black:hover,
.so-widget-jwa-button .jwabtn.hover-default,
.so-widget-jwa-button .jwabtn-black:active { color: #000000; background-color: #ffffff; }

.so-widget-jwa-button .jwabtn-todo,
.so-widget-jwa-button a.jwabtn-todo:visited  { color: #ffffff; background-color: #ff00ff; border-color: #ff00ff; }
.so-widget-jwa-button .jwabtn-todo:focus,
.so-widget-jwa-button .jwabtn-todo:hover,
.so-widget-jwa-button a.jwabtn-todo:hover,
.so-widget-jwa-button .jwabtn.hover-default,
.so-widget-jwa-button .jwabtn-todo:active { color: #ff00ff; background-color: #ffffff; }
/* }}} Colours */

/* {{{ Align  */
  .so-widget-jwa-button .jwabtn-left { text-align: left; }
  .so-widget-jwa-button .jwabtn-centre { text-align: center; }
  .so-widget-jwa-button .jwabtn-right { text-align: right; }
  /* }}} Align */

/* {{{ Widths  */
  .so-widget-jwa-button .jwabtn-auto { width: auto; }
  .so-widget-jwa-button .jwabtn-100 { width: 100%; }
  .so-widget-jwa-button .jwabtn-90 { width: 90%; }
  .so-widget-jwa-button .jwabtn-80 { width: 80%; }
  .so-widget-jwa-button .jwabtn-70 { width: 70%; }
  .so-widget-jwa-button .jwabtn-60 { width: 60%; }
  .so-widget-jwa-button .jwabtn-50 { width: 50%; }
  .so-widget-jwa-button .jwabtn-40 { width: 40%; }
  .so-widget-jwa-button .jwabtn-30 { width: 30%; }
  .so-widget-jwa-button .jwabtn-20 { width: 20%; }
  .so-widget-jwa-button .jwabtn-10 { width: 10%; }
  /* }}} Align */

/* {{{ Icon */
.so-widget-jwa-button .sow-icon-fontawesome {
    font-size: 28px;
    vertical-align: middle;
    margin: 0px 10px 4px 0;
}
.jwa-button-icon {
  display: inline-block;
  width: 40px;
  margin-right: 10px;
  vertical-align: middle;
}
/* }}} Icon */

@media screen and (max-width: 780px) {
  .so-widget-jwa-button > div.jwabtn-left,
  .so-widget-jwa-button > div.jwabtn-centre,
  .so-widget-jwa-button > div.jwabtn-right { justify-content: center; }

  .so-widget-jwa-button {margin: 0 10px;}
	.so-widget-jwa-button .jwabtn {white-space: normal;}
}
