
.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-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;
}

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

.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 {
  background: #049FE1;
  color: #fff;
  text-shadow: none;
  border: solid 1px #0381B7;

}

.timetable-routes {
  display: grid;
  grid-template-columns: 50% 50%;
  /* margin-left: -10px; */
  /* margin-right: -10px; */
}

.timetable-from-place {
  padding-right: 10px;
}

.timetable-to-place {
  padding-left: 10px;
}

.trip-price {
  color: #F77219;
  font-weight: bold;
}

.trip-price-currency {
  color: #000;
}

.trip-departure-time {
  color: #01A0E2;
}

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

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

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

.timetable-reservation-form {}

@media (max-width: 767px) {

  .timetable-form-row {
    margin-left: 0;
    margin-right: 0;
  }
  .timetable-form-row .col-sm-4, .timetable-form-row .col-sm-8 {
    padding-left: 0;
    padding-right: 0;
  }

}

.timetable-form-row .control-label {
  margin-bottom: 5px;
  font-size: 1.2em;
}

/* .price-group {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-left: -5px;
  margin-right: -5px;
}
.price-group-item {
  padding-left: 5px;
  padding-right: 5px;
} */

.timetable-reservation-form-title {
  border-bottom: solid 1px #eee;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.btn.discard-trip {
  float: right;
  background: none;
  margin-top: 9px;
  padding: 6px 10px 5px;
/*   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 {
    margin-top: 3px;
    /* float: none; */
  }
}

@media(max-width: 480px) {
  .trip-order-button {
    display: none;
  }
}

@media(min-width: 480px) {
  .trip-order-button-sm {
    display: none
  }
  .trip-order-button-sm {
  }
}

.timetable-reservation-form .form-control {
  max-width: 300px;
}

.form-control[name='seats'] {
  padding: 5px;
}
.form-control[name='seats'], .form-control[name='price'].form-control[name='price'], .form-control[name='price2'], .form-control[name='summ'], .form-control[name='summ2'] {
  max-width: 60px;
}

/* Order Form */

.timetable-form-total {
  color: #990000;
  font-weight: bold;
}

.timetable-reservation-form .timetable-form-price-selector {
  max-width: 70px;
  margin-right: 15px;
}