.no-scroll {
  overflow: hidden;
}
.no-user-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.user-select-text {
  -webkit-user-select: all;
  -moz-user-select: all;
  -ms-user-select: all;
  user-select: all;
}
[draggable] {
  -moz-user-drag: prop;
  -khtml-user-drag: prop;
  -webkit-user-drag: prop;
  user-drag: prop;
}
[draggable] * {
  -moz-user-drag: prop;
  -khtml-user-drag: prop;
  -webkit-user-drag: prop;
  user-drag: prop;
}
.hide {
  display: none!important;
}
.invisible {
  visibility: hidden!important;
}
.overflow {
  overflow: hidden;
}
.verticalAlignCenter--tableCell {
  display: table;
  width: 100%;
  max-width: 100%;
}
.verticalAlignCenter--tableCell > * {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  max-width: 100%;
}
.button,
a.button,
button.button {
  font-weight: bold;
  margin: 0;
  line-height: 1;
  text-align: left;
  position: relative;
  font-size: 13px;
  padding: 12px 12px;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  display: inline-block;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #fff;
  text-align: center;
  white-space: nowrap;
  color: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 200ms ease, border 200ms ease, color 200ms ease, box-shadow 200ms ease;
  -moz-transition: background 200ms ease, border 200ms ease, color 200ms ease, box-shadow 200ms ease;
  -ms-transition: background 200ms ease, border 200ms ease, color 200ms ease, box-shadow 200ms ease;
  transition: background 200ms ease, border 200ms ease, color 200ms ease, box-shadow 200ms ease;
}
.button:hover,
a.button:hover,
button.button:hover,
.button:active,
a.button:active,
button.button:active {
  background: #f0f0f0;
}
.button:focus,
a.button:focus,
button.button:focus {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.button--extraSmall,
a.button--extraSmall,
button.button--extraSmall {
  font-size: 12px;
  font-weight: bold;
  padding: 4px 7px;
  vertical-align: top;
}
.button--small,
a.button--small,
button.button--small {
  font-size: 13px;
  font-weight: bold;
  padding: 6px 12px;
  vertical-align: top;
}
.button--big,
a.button--big,
button.button--big {
  font-size: 16px;
  padding: 13px 15px;
}
.button--disabled,
a.button--disabled,
button.button--disabled {
  cursor: default!important;
  text-shadow: 0 1px 0 #FFF!important;
  background: #f7f6f6!important;
  color: #bdbdbd!important;
  border-color: #e4e4e4!important;
}
.button--disabled:hover,
a.button--disabled:hover,
button.button--disabled:hover,
.button--disabled:active,
a.button--disabled:active,
button.button--disabled:active {
  background: #f7f6f6!important;
}
.button--link,
a.button--link,
button.button--link {
  color: rgba(0, 0, 0, 0.6);
  border: 0!important;
  background: transparent!important;
  padding: 0;
  box-shadow: none!important;
  display: inline-block;
}
.button--link:hover,
a.button--link:hover,
button.button--link:hover {
  border: 0;
  background: transparent;
  padding: 0;
  color: #007ee5;
  box-shadow: none!important;
}
.button--link:active,
a.button--link:active,
button.button--link:active {
  border: 0;
  background: transparent;
  padding: 0;
  box-shadow: none!important;
}
.button--primary,
a.button--primary,
button.button--primary {
  background: #007ee5;
  border: 1px solid #007ee5;
  color: #FFF;
}
.button--primary:hover,
a.button--primary:hover,
button.button--primary:hover {
  border: 1px solid #008cff;
  background: #008cff;
}
.button--primary:active,
a.button--primary:active,
button.button--primary:active {
  border: 1px solid #0070cc;
  background: #0070cc;
}
.button--primary--alt,
a.button--primary--alt,
button.button--primary--alt {
  color: #007ee5;
  border: 1px solid transparent;
  background: #dbefff;
}
.button--primary--alt:hover,
a.button--primary--alt:hover,
button.button--primary--alt:hover {
  color: #007ee5;
  border: 1px solid transparent;
  background: #c6e6ff;
}
.button--primary--alt:active,
a.button--primary--alt:active,
button.button--primary--alt:active {
  color: #007ee5;
  border: 1px solid transparent;
  background: #b2dcff;
}
.button--primary--ghost,
a.button--primary--ghost,
button.button--primary--ghost {
  color: #007ee5;
  border: 1px solid #007ee5;
  background: transparent;
}
.button--primary--ghost:hover,
a.button--primary--ghost:hover,
button.button--primary--ghost:hover {
  border: 1px solid #007ee5;
  background: #007ee5;
  color: #FFF;
}
.button--primary--ghost:active,
a.button--primary--ghost:active,
button.button--primary--ghost:active {
  border: 1px solid #0070cc;
  background: #0070cc;
  color: #FFF;
}
.button--primary--inverse,
a.button--primary--inverse,
button.button--primary--inverse {
  color: #007ee5;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #FFF;
}
.button--primary--inverse:hover,
a.button--primary--inverse:hover,
button.button--primary--inverse:hover {
  color: #007ee5;
  border: 1px solid #007ee5;
  background: #FFF;
}
.button--primary--inverse:active,
a.button--primary--inverse:active,
button.button--primary--inverse:active {
  border: 1px solid #0070cc;
  background: #FFF;
}
.button--danger,
a.button--danger,
button.button--danger {
  background: #ef4836;
  border: 1px solid #ef4836;
  color: #FFF;
}
.button--danger:hover,
a.button--danger:hover,
button.button--danger:hover {
  border: 1px solid #f15e4e;
  background: #f15e4e;
}
.button--danger:active,
a.button--danger:active,
button.button--danger:active {
  border: 1px solid #ed321e;
  background: #ed321e;
}
.button--danger--alt,
a.button--danger--alt,
button.button--danger--alt {
  color: #ef4836;
  border: 1px solid transparent;
  background: #fdebea;
}
.button--danger--alt:hover,
a.button--danger--alt:hover,
button.button--danger--alt:hover {
  color: #ef4836;
  border: 1px solid transparent;
  background: #fcdad7;
}
.button--danger--alt:active,
a.button--danger--alt:active,
button.button--danger--alt:active {
  color: #ef4836;
  border: 1px solid transparent;
  background: #fac9c4;
}
.button--danger--ghost,
a.button--danger--ghost,
button.button--danger--ghost {
  color: #ef4836;
  border: 1px solid #ef4836;
  background: transparent;
}
.button--danger--ghost:hover,
a.button--danger--ghost:hover,
button.button--danger--ghost:hover {
  border: 1px solid #ef4836;
  background: #ef4836;
  color: #FFF;
}
.button--danger--ghost:active,
a.button--danger--ghost:active,
button.button--danger--ghost:active {
  border: 1px solid #ed321e;
  background: #ed321e;
  color: #FFF;
}
.button--danger--status,
a.button--danger--status,
button.button--danger--status {
  color: #ef4836;
  border: 1px solid transparent;
  background: transparent;
  pointer-events: none;
}
.button--danger--status:hover,
a.button--danger--status:hover,
button.button--danger--status:hover {
  border: 1px solid transparent!important;
  background: transparent!important;
}
.button--danger--inverse,
a.button--danger--inverse,
button.button--danger--inverse {
  color: #ef4836;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #FFF;
}
.button--danger--inverse:hover,
a.button--danger--inverse:hover,
button.button--danger--inverse:hover {
  color: #ef4836;
  border: 1px solid #ef4836;
  background: #FFF;
}
.button--danger--inverse:active,
a.button--danger--inverse:active,
button.button--danger--inverse:active {
  border: 1px solid #ed321e;
  background: #FFF;
}
.button--default,
a.button--default,
button.button--default {
  background: #47525d;
  border: 1px solid #47525d;
  color: #FFF;
}
.button--default:hover,
a.button--default:hover,
button.button--default:hover {
  border: 1px solid #525f6b;
  background: #525f6b;
}
.button--default:active,
a.button--default:active,
button.button--default:active {
  border: 1px solid #3c454f;
  background: #3c454f;
}
.button--default--alt,
a.button--default--alt,
button.button--default--alt {
  color: #47525d;
  border: 1px solid transparent;
  background: #e3e6e9;
}
.button--default--alt:hover,
a.button--default--alt:hover,
button.button--default--alt:hover {
  color: #47525d;
  border: 1px solid transparent;
  background: #d7dce0;
}
.button--default--alt:active,
a.button--default--alt:active,
button.button--default--alt:active {
  color: #47525d;
  border: 1px solid transparent;
  background: #cbd2d8;
}
.button--default--ghost,
a.button--default--ghost,
button.button--default--ghost {
  color: #47525d;
  border: 1px solid #47525d;
  background: transparent;
}
.button--default--ghost:hover,
a.button--default--ghost:hover,
button.button--default--ghost:hover {
  border: 1px solid #47525d;
  background: #47525d;
  color: #FFF;
}
.button--default--ghost:active,
a.button--default--ghost:active,
button.button--default--ghost:active {
  border: 1px solid #3c454f;
  background: #3c454f;
  color: #FFF;
}
.button--default--inverse,
a.button--default--inverse,
button.button--default--inverse {
  color: #47525d;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #FFF;
}
.button--default--inverse:hover,
a.button--default--inverse:hover,
button.button--default--inverse:hover {
  color: #47525d;
  border: 1px solid #47525d;
  background: #FFF;
}
.button--default--inverse:active,
a.button--default--inverse:active,
button.button--default--inverse:active {
  border: 1px solid #3c454f;
  background: #FFF;
}
.button--secure,
a.button--secure,
button.button--secure {
  background: #2ecc71;
  border: 1px solid #2ecc71;
  color: #FFF;
}
.button--secure:hover,
a.button--secure:hover,
button.button--secure:hover {
  border: 1px solid #40d47e;
  background: #40d47e;
}
.button--secure:active,
a.button--secure:active,
button.button--secure:active {
  border: 1px solid #29b765;
  background: #29b765;
}
.button--secure--alt,
a.button--secure--alt,
button.button--secure--alt {
  color: #2ecc71;
  border: 1px solid transparent;
  background: #daf7e6;
}
.button--secure--alt:hover,
a.button--secure--alt:hover,
button.button--secure--alt:hover {
  color: #2ecc71;
  border: 1px solid transparent;
  background: #c9f3db;
}
.button--secure--alt:active,
a.button--secure--alt:active,
button.button--secure--alt:active {
  color: #2ecc71;
  border: 1px solid transparent;
  background: #b8efd0;
}
.button--secure--ghost,
a.button--secure--ghost,
button.button--secure--ghost {
  color: #2ecc71;
  border: 1px solid #2ecc71;
  background: transparent;
}
.button--secure--ghost:hover,
a.button--secure--ghost:hover,
button.button--secure--ghost:hover {
  border: 1px solid #2ecc71;
  background: #2ecc71;
  color: #FFF;
}
.button--secure--ghost:active,
a.button--secure--ghost:active,
button.button--secure--ghost:active {
  border: 1px solid #29b765;
  background: #29b765;
  color: #FFF;
}
.button--secure--status,
a.button--secure--status,
button.button--secure--status {
  color: #2ecc71;
  border: 1px solid transparent;
  background: transparent;
  pointer-events: none;
}
.button--secure--status:hover,
a.button--secure--status:hover,
button.button--secure--status:hover {
  border: 1px solid transparent!important;
  background: transparent!important;
}
.button--secure--inverse,
a.button--secure--inverse,
button.button--secure--inverse {
  color: #2ecc71;
  border: 1px solid rgba(0, 0, 0, 0.06);
  background: #FFF;
}
.button--secure--inverse:hover,
a.button--secure--inverse:hover,
button.button--secure--inverse:hover {
  border: 1px solid #F1F1F1;
  background: #F1F1F1;
}
.button--secure--inverse:active,
a.button--secure--inverse:active,
button.button--secure--inverse:active {
  border: 1px solid #DDD;
  background: #DDD;
}
@media (max-width: 1024px) {
  .button,
  a.button,
  button.button {
    min-width: auto;
  }
  .button--textHidable span,
  a.button--textHidable span,
  button.button--textHidable span {
    display: none;
  }
}
