@import url(https://fonts.googleapis.com/css?family=Nunito);
#tour-manage .pax-container .card-body {
  background-color: #f2f2f2;
}
#tour-manage .pax-container .card-body .count {
  vertical-align: sub;
}
#tour-manage .tabs .nav-link {
  padding: 0.375rem 1rem;
  color: #495057;
}
#tour-manage .tabs .nav-link:hover:not(.active) {
  border-color: #fff;
}
#tour-manage .tabs .nav-link.active {
  color: #bf1e2e !important;
  border-bottom: 2px solid #bf1e2e;
}
#tour-manage .tabs .tab-pane {
  border: 1px solid #dee2e6;
  border-top: none;
  background-color: #f8f9fa !important;
  padding: 2rem 1rem;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line {
  display: flex;
  margin-bottom: 1.75rem;
  background-color: #fff;
  border: 1px dotted #b7b7b7;
  padding: 10px !important;
  flex-direction: column;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-data {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-data input, #tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-data select {
  margin: 0 2px;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-data .flight-confirmed-container {
  display: flex;
  align-items: end;
  flex-direction: column;
  margin: 3px 0 0 0;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-data .flight-confirmed-container .flight-confirmed {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line {
  display: flex;
  margin-bottom: 6px;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
  }
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line .first-three {
  display: flex;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line .first-three input, #tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line .first-three select {
  margin: 0 2px;
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line .last {
  padding-left: 2px;
  padding-right: 2px;
  width: 100%;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line .last {
    padding-right: 2px;
  }
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line .last input, #tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line .last select {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .flights-container .flights .flight-line .flight-batch-line:not(:last-child) {
    margin-bottom: 20px;
  }
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .form-control {
  border-color: #a7a7a7;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .flights-container .flights .flight-line .form-control {
    width: 100% !important;
    margin-bottom: 5px !important;
  }
}
#tour-manage .tabs .tab-pane .flights-container .flights .flight-line .checkbox-label-sm {
  font-size: 0.875rem !important;
}
#tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line {
  display: flex;
  margin-bottom: 3px;
  padding: 10px !important;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
  }
}
#tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line input, #tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line select {
  margin: 0 2px;
}
#tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line .form-control {
  border-color: #a7a7a7;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line .form-control {
    width: 100% !important;
    margin-bottom: 5px !important;
  }
}
#tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line .checkbox-label-sm {
  font-size: 0.875rem !important;
}
#tour-manage .tabs .tab-pane .hotels-container .hotels .hotel-line .hotel-confirmed {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#tour-manage .tabs .tab-pane .hotels-container .hotel-buttons {
  padding: 12px !important;
}
#tour-manage .tabs .tab-pane .guides-container .guides .guide-line {
  display: flex;
  margin-bottom: 3px;
  padding: 10px !important;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .guides-container .guides .guide-line {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
  }
}
#tour-manage .tabs .tab-pane .guides-container .guides .guide-line input, #tour-manage .tabs .tab-pane .guides-container .guides .guide-line select {
  margin: 0 2px;
}
#tour-manage .tabs .tab-pane .guides-container .guides .guide-line .form-control {
  border-color: #a7a7a7;
}
@media only screen and (max-width: 991px) {
  #tour-manage .tabs .tab-pane .guides-container .guides .guide-line .form-control {
    width: 100% !important;
    margin-bottom: 5px !important;
  }
}
#tour-manage .tabs .tab-pane .guides-container .guides .guide-line .checkbox-label-sm {
  font-size: 0.875rem !important;
}
#tour-manage .tabs .tab-pane .guides-container .guides .guide-line .guide-confirmed {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#tour-manage .tabs .tab-pane .guides-container .guide-buttons {
  padding: 12px !important;
}

body {
  font-family: Nunito !important;
  background-color: gray !important;
  overflow-y: scroll !important;
}

.red {
  color: #bf1e2e !important;
}

.btn-danger {
  background-color: #ed5d6b !important;
  color: #fff !important;
}

.btn:hover {
  opacity: 0.7;
}

.btn-primary {
  background-color: #3f9ae4 !important;
  color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #3ec25c;
  border-color: #28a745;
}

.btn-secondary {
  color: #fff;
  background-color: #838b92 !important;
  border-color: #6c757d;
}

.content {
  margin-bottom: 2rem;
  padding: 2rem;
  background-color: #fff;
  border-radius: 0.3rem;
}

main {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.nav-link:hover {
  color: #ed5d6b !important;
}

@media only screen and (max-width: 991px) {
  .container {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .content {
    padding: 0.5rem;
  }
  main {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
}
