.button,
.tw-button,
a.tw-button,
a.button,
a.more-link,
.woocommerce a.button,
.woocommerce #respond input#submit, 
.woocommerce input.button,
.woocommerce button.button, 
.woocommerce button[type="submit"],
#submit,
input[type=button],
.tw-postshortcode a.more-link,
input[type=submit] {
  text-transform: uppercase;
  font-weight: bold;
  background: none;
  border-width: 2px !important;
  border-style: solid !important;
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  padding: 12px 14px;
  position: relative;
  text-decoration: none;
  font-size: 12px;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.edition {
  .tw-button, 
  a.tw-button, 
  .tw-postshortcode a.more-link {
      border-width: 2px !important;
      border-style: solid !important;
  }
}

.button:hover,
.tw-button:hover,
a.tw-button:hover,
a.button:hover,
a.more-link:hover,
.woocommerce a.button:hover,
#submit:hover,
.tw-postshortcode a.more-link:hover,
input[type=submit]:hover,
.button:active,
.tw-button:active,
a.tw-button:active,
a.button:active,
a.more-link:active,
#submit:active,
.tw-postshortcode a.more-link:active,
input[type=button]:active,
input[type=submit]:active {
  color: #fff !important;
}

a.button.outline {
  background: transparent;
  border: 1px solid #fff;
  color: #fff !important;
  margin-top: 0;
  z-index: 99;
  text-transform: uppercase;
}

a.button.outline:hover {
  background: #fff !important;
  color: #222 !important;
}
.tw-button:hover, 
a.tw-button:hover, 
.widget a.tw-button:hover, 
.tw-postshortcode a.more-link:hover {
  border-color:#222;
}

span.more-link {
  display: block;
}

a.more-link {
  display: inline-block;
}

a.more-link, a.button, .tw-button, a.tw-button, .button {
  margin-top: 15px;
}

a.button.shortcode {
  margin-top: 0 !important;
  margin-bottom: 15px;
}

/* Button Hovers */
.button:hover, a.button:hover, .widget a.button:hover, .cancel-reply p a:hover {
  background: #111;
}

.button:hover, a.button:hover, #submit:hover, input[type=button]:hover {
  color: #fff !important;
}

.button.custom:hover, a.button.custom:hover {
  background: #000 !important;
}

/* Button Sizes */
.button.small, .tw-button.small {
  font-size: 10px;
}

.button.medium, .tw-button.medium {
  font-size: 12px;
  padding: 10px 12px 11px !important;
}

.button.large, .tw-button.large {
  font-size: 14px;
  padding: 12px 14px 13px !important;
}

.button.huge, .tw-button.huge {
  font-size: 14px;
  padding: 22px 25px !important;
}

/* Button Colors */
.button.red, .tw-button.red {
  background: #C60108;
}

.button.orange, .tw-button.orange {
  background: #E97F02;
}

.button.yellow, .tw-button.yellow {
  background: #ECBA09;
}

.button.green, .tw-button.green {
  background: #8FBE00;
}

.button.blue, .tw-button.blue {
  background: #00A8C6;
}

.button.purple, .tw-button.purple {
  background: #490A3D;
}

.button.grey, .tw-button.grey,
.button.gray, .tw-button.gray {
  background: #999;
}

.button.purple:hover, .tw-button.purple:hover, .button.blue:hover, .tw-button.blue:hover, .button.green:hover, .tw-button.green:hover, .button.yellow:hover, .tw-button.yellow:hover, .button.orange:hover, .tw-button.orange:hover, .button.red:hover, .tw-button.red:hover {
  background: #333;
}