/* Buttons */
/* ------------------------------- */
.btn {
  font-size:.8rem;
}
.btn-xs {
  font-size:.75rem;
}
.btn-primary.btn-outline:hover,.btn-success.btn-outline:hover,.btn-info.btn-outline:hover,.btn-warning.btn-outline:hover,.btn-danger.btn-outline:hover {
  color:#fff;
}
input[type=radio].radio,input[type=checkbox].checkbox {
  position:fixed;
  z-index:-50;
  top:-2000px;
}
.radio+label,.checkbox+label {
  min-height:17px;
  min-width:17px;
}
.radio+label,.checkbox+label {
  cursor:pointer;
  display:inline-block;
  min-width:1.34em;
  margin:0;
  padding:0;
  position:relative;
  vertical-align:middle;
}
.checkbox+label {
  vertical-align:bottom;
}
.radio+label:before {
  border-radius:50%;
}
.checkbox+label:before {
  border-radius:2px;
}
.radio+label:before,.checkbox+label:before {
  border:1px solid rgba(0,0,0,0.15);
  box-shadow:0 0 0 0 rgba(0,0,0,0.07);
  content:'';
  display:block;
  height:17px;
  left:0;
  position:absolute;
  top:0;
  width:17px;
  transition:all 0.3s;
}
.radio:checked+label:before {
  border:2px solid #388ed5;
}
.checkbox:checked+label:before {
  background:#388ed5;
  border-color:#388ed5;
}
.radio+label:after {
  background:#388ed5;
  border-radius:50%;
  height:9px;
  left:4px;
  top:4px;
  width:9px;
}
.checkbox+label:after {
  border-color:#fff;
  border-style:solid;
  border-width:0 2px 2px 0;
  box-sizing:border-box;
  height:13px;
  left:6px;
  top:0;
  transform:rotate(48deg);
  width:6px;
}
.radio+label:after,.checkbox+label:after {
  content:'';
  display:none;
  position:absolute;
}
.radio:checked+label:after,.checkbox:checked+label:after {
  display:block;
}
.radio+label:not(:empty),.checkbox+label:not(:empty) {
  margin:0 5px 0 0;
  text-indent: 25px;
}
/*- error -*/
label.error {
  margin:0;
  font-size:.95em;
  color:#b94a48;
  display:inline-block;
}
input.error {
  border-color:#b94a48;
}
input.valid {
  background:#e8f0fe;
}
form .label {
  font-size:.8rem;
  font-weight:bold;
}
.form {
  margin:0;
  outline:0;
  color:#666;
  position:relative;
}
.form .input {
  position:relative;
  display:block;
  font-weight:400;
}
.form .icon-append {
  position:absolute;
  top:5px;
  width:22px;
  height:22px;
  font-size:14px;
  line-height:22px;
  text-align:center;
  right:5px;
  padding-left:3px;
  border-left-width:1px;
  border-left-style:solid;
  color:#A2A2A2;
}
.form .icon-append,.form .input input {
  border-color:#BDBDBD;
  transition:border-color .3s;
  -webkit-transition:border-color .3s;
}
.form .input input {
  display:block;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  width:100%;
  height:32px;
  padding:8px 10px;
  outline:0;
  border-width:1px;
  border-style:solid;
  border-radius:0;
  background:#fff;
  font-size:.75rem;
  color:#404040;
  -moz-appearance:none;
  -webkit-appearance:none;
}
.form-actions {
  display:block;
  padding:13px 14px 15px;
  border-top:1px solid rgba(0,0,0,.1);
  background:rgba(249,249,249,.9);
  margin-top:25px;
  margin-left:-13px;
  margin-right:-13px;
  margin-bottom:-13px;
  text-align:right;
}
.paging {
  padding:1rem;
}
.page-item:first-child .page-link,.page-item:last-child .page-link {
  border-radius:0rem;
}
.page-item .page-link,.page-item .page-link:hover {
  padding:.5rem 1rem;
  color:#6c757d;
}
.page-item.disabled .page-link {
  color:#dcdcdc;
}
.page-item.active .page-link,.page-item.active .page-link:hover {
  color:#fff;
  background-color:#6c757d;
  border-color: #6c757d;
}