
.timetable-choose-date {
  vertical-align: middle;

  
}

.timetable-choose-date input.form-control {
  padding: 19px 10px 19px;
  vertical-align: middle;
}

.timetable-date button {
  height: 40px;
}

.timetable-date {
  display: inline-block;
  max-width: 135px;
  vertical-align: middle;
}

.timetable-date p {
  margin-top: 0;
  margin-bottom: 0;

}

.timetable-buttons {
  display: inline-block;
  vertical-align: middle;
}

.timetable-buttons .btn-sm {
  font-size: 15px;
  background: #fff;
  color: #000;
  text-shadow: none;
  border: solid 1px #CCCCCC;
}
.timetable-buttons .btn-active, .timetable-buttons .btn-active:focus {
  background: #A0E2FE;
  border-color: #46B8DA;
}

.timetable-date ul {
  padding: 0 10px 15px;
}
.timetable-date th {
  vertical-align: middle;
}

.route-buttons {
  margin-bottom: 10px;
  margin-top: 20px;
  padding-left: 15px;
  padding-right: 15px;
}

.route-buttons .btn {
  margin-right: 5px;
  font-size: 16px;
  font-weight: normal;
  background: none;
  border: solid 1px #666;
}

.route-buttons .btn.route-active {
  background: #93F093;
  color: #000;
  text-shadow: none;
  border: solid 1px #3EC13E;
}
.route-buttons .btn {
  background: none;
  margin-bottom: 5px;
}

.route-buttons .btn:hover {
  border: solid 1px #3EC13E;
}

.btn.btn-primary {
    color: #fff;
    background-color: #7BB52D;
    border-color: #7BB52D;

}

.trip-price {
  color: #7BB52D;
}

.trip-departure-time {
  color: #7BB52D;
}

.panel-heading-selected-route {
  font-weight: bold;
}

.panel-heading b {
  font-weight: bold;
}

.timetable-form-row {
  margin-bottom: 10px;
  overflow: hidden;
}

.btn.discard-trip {
/*   background: #3e3e3e;
  color: #fff;
  text-shadow: none; */
}

.btn.discard-trip i {
  color: red;
}

.btn.discard-trip:hover {
  border-color: red;
}

.btn.discard-trip.active:hover, .btn.discard-trip.active {
/*   background: #000; */
/*   color: #fff; */
  background: #93F093;
/*   float: right; */
  color: #000;
  text-shadow: none;
}
.btn.cancel-discard-mode {
  background: #93F093;
  color: #000;
  text-shadow: none;
  border: solid 1px #3EC13E;
}
.discard-mode-form-row {
  margin-bottom: 15px;
  overflow: hidden;
  vertical-align: middle;
}
.discard-smscode[type='text'],
.discard-phone[type='text'] {
  vertical-align: middle;
  max-width: 160px;
  display: inline-block;
  font-size: 14px !important;
/*   padding: 10px 10px; */
  height: 38px;
  margin-bottom: 0;
}

.discard-smscode[type='text'] {
  width: 90px;
}

.discard-mode-form-row .btn {
  vertical-align: middle;
}

.discard-reservations-list {
  margin-bottom: 20px;
}

.discard-reservation {
  margin-bottom: 7px;
}

.discard-reservation-title {
  display: inline-block;;
}

.discard-reservation-tools {
  display: inline-block;
}

.discard-reservation-tools .btn {
  display: inline-block;
}

.btn.delete-reservation {
  background: red;
  border-color: red;
  color: #fff;
  text-shadow: none;
}
@media (max-width: 600px) {
  .btn-route {
    margin-bottom: 10px;
  }
  .btn-route.discard-trip {
    float: none;
  }
}