.nav-tabs {
  border-bottom: 0px;
}

.nav > li > a {
  padding: 0px 25px;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  outline: 0;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  font-size: 14px;
  color: #666;
}

.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  font-size: 14px;
  color: #069;
}

.form-group .control-label {
  text-align: left;
  font-weight: 500;
  margin-bottom: 2px;
}

.form-control {
  background-image: inherit;
  height: 34px;
  font-size: 16px;
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: inherit;
  margin: 0;
  width: 16px;
  height: 16px;
}

.radio label,
.checkbox label {
  line-height: 1;
  vertical-align: top;
  padding-left: 10px;
  font-weight: 500;
}

/* --- Bootstrap Buttons ---------------------------------------------- */
.btn {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 500;
  background-image: none;
  padding: 6px 12px;
  border-width: 2px;
  border-radius: 5px;
}

.btn-lg {
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 24px;
  border-radius: 8px;
}

/* --- primary button --- */
.btn-primary {
  background-color: #09B3B0;
  border-color: #09B3B0;
}

.btn-primary:hover,
.btn-primary:hover:enabled {
  background-color: #5FCAC8;
  border-color: #5FCAC8;
}

.btn-primary:hover:active,
.btn-primary:hover:active:enabled {
  background-color: #008584;
  border-color: #008584;
}

.btn-primary:active,
.btn-primary:active:enabled {
  background-color: #008584;
  border-color: #008584;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-primary:focus,
.btn-primary:focus:enabled {
  background-color: #008584;
  border-color: #008584;
  outline: 0;
}

.btn-primary:active:focus,
.btn-primary:active:focus:enabled {
  outline: 0;
}

.btn-primary:disabled,
.btn-primary:hover:disabled,
.btn-primary:active:disabled,
.btn-primary:focus:disabled,
.btn-primary:hover:active:disabled,
.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:active,
.btn-primary.disabled:focus {
  background-color: #BDC2CC;
  border-color: #BDC2CC;
  color: #ffffff;
}

/* --- secondary button --- */
.btn-secondary {
  background-color: #AFB5C2;
  border-color: #AFB5C2;
  color: #ffffff;
}

.btn-secondary:hover,
.btn-secondary:hover:enabled {
  background-color: #989FAD;
  border-color: #989FAD;
  color: #ffffff;
}

.btn-secondary:hover:active,
.btn-secondary:hover:active:enabled {
  background-color: #47686E;
  border-color: #47686E;
}

.btn-secondary:active,
.btn-secondary:active:enabled {
  background-color: #47686E;
  border-color: #47686E;
  color: #ffffff;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-secondary:focus,
.btn-secondary:focus:enabled {
  background-color: #47686E;
  border-color: #47686E;
  color: #ffffff;
  outline: 0;
}

.btn-secondary:active:focus,
.btn-secondary:active:focus:enabled {
  outline: 0;
}

.btn-secondary:disabled,
.btn-secondary:hover:disabled,
.btn-secondary:active:disabled,
.btn-secondary:focus:disabled,
.btn-secondary:hover:active:disabled,
.btn-secondary.disabled,
.btn-secondary.disabled:hover,
.btn-secondary.disabled:active,
.btn-secondary.disabled:focus {
  background-color: #F8F9FA;
  border-color: #CACED6;
  color: #ffffff;
}

/* --- alt-primary button --- */
.btn-alt-primary {
  background-color: transparent;
  border-color: #09B3B0;
  color: #09B3B0;
  font-weight: 500;
}

.btn-alt-primary:hover,
.btn-alt-primary:hover:enabled {
  border-color: #5FCAC8;
  color: #5FCAC8;
}

.btn-alt-primary:active,
.btn-alt-primary:active:enabled {
  border-color: #008584;
  color: #008584;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-alt-primary:focus,
.btn-alt-primary:focus:enabled {
  border-color: #008584;
  color: #008584;
  outline: 0;
}

.btn-alt-primary:active:focus,
.btn-alt-primary:active:focus:enabled {
  outline: 0;
}

.btn-alt-primary:disabled,
.btn-alt-primary:hover:disabled,
.btn-alt-primary:active:disabled,
.btn-alt-primary:focus:disabled,
.btn-alt-primary:hover:active:disabled,
.btn-alt-primary.disabled,
.btn-alt-primary.disabled:hover,
.btn-alt-primary.disabled:active,
.btn-alt-primary.disabled:focus {
  border-color: #BDC2CC;
  color: #BDC2CC;
}

/* --- alt-secondary button --- */
.btn-alt-secondary {
  background-color: transparent;
  border-color: #AFB5C2;
  color: #AFB5C2;
  font-weight: 500;
}

.btn-alt-secondary:hover,
.btn-alt-secondary:hover:enabled {
  color: #989FAD;
  border-color: #989FAD;
}

.btn-alt-secondary:active,
.btn-alt-secondary:active:enabled {
  color: #47686E;
  border-color: #47686E;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-alt-secondary:focus,
.btn-alt-secondary:focus:enabled {
  color: #47686E;
  border-color: #47686E;
  outline: 0;
}

.btn-alt-secondary:active:focus,
.btn-alt-secondary:active:focus:enabled {
  outline: 0;
}

.btn-alt-secondary:disabled,
.btn-alt-secondary:hover:disabled,
.btn-alt-secondary:active:disabled,
.btn-alt-secondary:focus:disabled,
.btn-alt-sedondary:hover:active:disabled,
.btn-alt-secondary.disabled,
.btn-alt-secondary.disabled:hover,
.btn-alt-secondary.disabled:active,
.btn-alt-secondary.disabled:focus {
  border-color: #F8F9FA;
  color: #CACED6;
}
