a {
  color: inherit;
}
a:hover,
a:focus {
  text-decoration: none;
  color: inherit;
  opacity: .8;
}
ul {
  padding-left: 0;
  list-style: none;
}
.vcenter {
  display: table;
  height: 100%;
  width: 100%;
}
.vcenter .vchild {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}
.col-vcenter {
  display: inline-block;
  vertical-align: middle;
  float: initial;
}
.full-height {
  height: 100%;
}
.full-width {
  width: 100%;
}
.label-effect {
  position: relative;
  overflow: hidden;
  margin: 14px 0 6px;
}
.label-effect label {
  color: #8e969c;
  position: absolute;
  top: 30px;
  left: 8px;
  white-space: nowrap;
  z-index: 20;
  margin: 0;
  pointer-events: none;
  font-weight: 300;
  font-size: 15px;
  line-height: 20px;
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}
.label-effect input,
.label-effect textarea,
.label-effect .select2 {
  margin-top: 25px;
  font-size: 17px;
  border: none;
  max-width: 100%;
  border-bottom: 1px solid #8e969c;
  border-left: 1px solid #8e969c;
  box-shadow: none;
  border-radius: 0;
  color: #373f48;
  outline: 0;
  background-color: transparent;
  padding-left: 8px;
  padding-right: 32px;
  height: auto;
  min-height: 34px;
}
.label-effect input[name="search"],
.label-effect textarea[name="search"],
.label-effect .select2[name="search"] {
  padding-right: 48px;
}
.label-effect input:focus,
.label-effect textarea:focus,
.label-effect .select2:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.label-effect.filled label {
  top: 0;
  left: 0;
}
.label-effect input.has-error,
.label-effect textarea.has-error {
  border-color: red;
  background: url('/images/front/ico/ico-error.png') right center;
  background-image: url('/images/front/ico/ico-error.svg'), none;
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.label-effect input.valid,
.label-effect textarea.valid {
  border-color: #373f48;
  background: url('/images/front/ico/ico-check.png') right center;
  background-image: url('/images/front/ico/ico-check.svg'), none;
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.label-effect.label-effect .btn-input {
  position: absolute;
  right: 0;
  top: 24px;
  background: 0;
  padding: 6px;
  border-radius: 0;
}
.label-effect.label-effect .btn-input[type="reset"] {
  right: 24px;
}
.label-effect.label-effect .btn-input:active,
.label-effect.label-effect .btn-input:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.label-effect .help-block {
  font-weight: 200;
}
.label-effect.center label {
  right: 0;
  left: 0;
  text-align: center;
}
.label-effect.center input,
.label-effect.center textarea,
.label-effect.center .select2 {
  text-align: center;
  padding: 6px 12px;
  border-right: 0;
  border-left: 0;
}
.label-effect.center .help-block {
  text-align: center;
  width: 100%;
}
input[type="radio"],
input[type="checkbox"] {
  display: none;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
  margin: 6px 0;
  position: relative;
  font-weight: 300;
  line-height: 24px;
  padding-right: 38px;
}
input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
  position: absolute;
  right: 0;
  top: 0;
  font-family: 'Glyphicons Halflings';
  content: " ";
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  border: 1px solid #8e969c;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  cursor: pointer;
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
}
input[type="radio"]:checked + label:before,
input[type="checkbox"]:checked + label:before {
  content: "\e013";
  background-color: #ff007a;
  border: 0;
  color: white;
}
input[type="radio"].left + label,
input[type="checkbox"].left + label,
.left input[type="radio"] + label,
.left input[type="checkbox"] + label {
  padding-left: 38px;
  padding-right: 0;
}
input[type="radio"].left + label:before,
input[type="checkbox"].left + label:before,
.left input[type="radio"] + label:before,
.left input[type="checkbox"] + label:before {
  right: auto;
  left: 0;
}
input[type="radio"].center + label,
input[type="checkbox"].center + label,
.center input[type="radio"] + label,
.center input[type="checkbox"] + label {
  padding-left: 0;
  padding-right: 0;
}
input[type="radio"].center + label:before,
input[type="checkbox"].center + label:before,
.center input[type="radio"] + label:before,
.center input[type="checkbox"] + label:before {
  position: static;
  display: block;
  margin: auto;
  margin-bottom: 10px;
}
input[type="radio"] + label:before {
  border-radius: 50%;
}
.form-group {
  margin: 0;
}
.form-group label {
  line-height: 30px;
}
.table-inverse {
  background: #ffffff;
  color: #373f48;
  text-transform: uppercase;
}
.table-responsive {
  margin-bottom: 20px;
}
.table {
  margin-bottom: 0;
}
th {
  font-weight: 500;
}
.table > tbody {
  background: #ffffff;
}
.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  padding: 15px;
  border-top: 0;
  border-bottom: 1px solid #ddd;
}
.table:before {
  content: "-";
  display: block;
  line-height: 20px;
  color: transparent;
}
.table > thead > tr > td,
.table > thead > tr > th {
  border-bottom: 0;
}
.table-hover > tbody > tr {
  color: #373f48;
  font-weight: 300;
}
.table-hover > tbody > tr:hover {
  background-color: #fbfbfb;
}
.btn {
  border-radius: 0;
}
.btn-link {
  color: inherit;
}
.btn-link:hover {
  color: inherit;
}
.nav > li > a:focus,
.nav > li > a:hover {
  background: inherit;
  color: inherit;
}
.text-danger {
  color: #ff007a;
}
.btn-danger {
  background-color: #ff007a;
  border-color: #ff007a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover {
  background-color: #f00073;
  border-color: #f00073;
}
.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled.focus,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled].focus,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
  background-color: #ff298f;
  border-color: #ff298f;
}
.btn-clear {
  background-color: transparent;
  border-color: #373f48;
}
.btn-clear:hover,
.btn-clear:focus,
.btn-clear:active,
.btn-clear.active.focus,
.btn-clear.active:focus,
.btn-clear.active:hover,
.btn-clear:active.focus,
.btn-clear:active:focus,
.btn-clear:active:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-color: #30373f;
}
.btn-clear.disabled,
.btn-clear.disabled.active,
.btn-clear.disabled.focus,
.btn-clear.disabled:active,
.btn-clear.disabled:focus,
.btn-clear.disabled:hover,
.btn-clear[disabled],
.btn-clear[disabled].active,
.btn-clear[disabled].focus,
.btn-clear[disabled]:active,
.btn-clear[disabled]:focus,
.btn-clear[disabled]:hover,
fieldset[disabled] .btn-clear,
fieldset[disabled] .btn-clear.active,
fieldset[disabled] .btn-clear.focus,
fieldset[disabled] .btn-clear:active,
fieldset[disabled] .btn-clear:focus,
fieldset[disabled] .btn-clear:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #49535f;
}
.text-success {
  color: #26d2c9;
}
.btn-success {
  background-color: #26d2c9;
  border-color: #26d2c9;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover {
  background-color: #24c5bd;
  border-color: #24c5bd;
}
.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled.focus,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled].focus,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
  background-color: #44ddd5;
  border-color: #44ddd5;
}
.state:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin: 0 5px;
  background: #373f48;
}
.state.text-danger:before {
  background-color: #ff007a;
}
.state.text-success:before {
  background-color: #26d2c9;
}
.alert {
  margin-top: 20px;
  margin-bottom: 0;
}
label {
  font-weight: 300;
}
.modal-vcenter {
  display: table;
  height: 100%;
  margin: 0 auto;
}
.modal-vcenter .modal-dialog {
  border: 0;
  display: table-cell;
  vertical-align: middle;
  background: transparent;
}
.modal-vcenter .modal-content {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.modal-vcenter .modal-header,
.modal-vcenter .modal-body,
.modal-vcenter .modal-footer {
  background: white;
  border: 0;
}
.select2-container--bootstrap .select2-selection {
  border-radius: 0;
}
.help-block {
  color: #bbbbbb;
}
.form-control,
.form-control.datepicker {
  padding-top: 4px;
}
.box .select2-container--bootstrap .select2-selection--single,
.box .select2-container--bootstrap.select2-container--focus .select2-selection,
.box .select2-container--bootstrap.select2-container--open .select2-selection {
  border: none;
  box-shadow: none;
  background: transparent;
  padding-left: 0;
}
.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b {
  border-width: 9px 6px 0;
}
.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b {
  border-width: 0 6px 9px;
}
.textarea-counter {
  float: right;
  color: black;
}
