.passenger-count-detail {
  width: 265px;
  color: #222;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  padding: 0 30px 30px;
  z-index:1;
  -webkit-transition: visibility 0s linear .2s,opacity .2s linear;
  -o-transition: visibility 0s linear .2s,opacity .2s linear;
  transition: visibility 0s linear .2s,opacity .2s linear;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.15);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.15);
}

.passenger-count-detail.show{
  visibility: visible;
  opacity: 1;
}

.passenger-count-detail label {
  font-size: 12px !important;
  line-height: 12px;
  height: 12px;
  margin: 18px 0 8px;
}

.passenger-count-detail .input-group-btn:last-child > .btn, .dropuser .input-group-btn:last-child > .btn-group {
  margin-left: -2px;
}

.passenger-count-detail .form-control {
  padding-left: 32px !important;
  border-color: #1ab8af !important;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #fff;
  opacity: 1;
}

.div-center {
  text-align: center;
  position: relative;
  z-index: 0;
  margin-top: 40px;
}

.btn-center {
  text-align: center;
  position: absolute;
  z-index: 0;
  margin-top: 20px;
  left: 50%;
}

.btn-center a, .btn-center button{
  position: relative;
  left: -50%;
}

.result-box-block {
color: white;
border-radius: 3px;
cursor: pointer;
margin-bottom: 15px;
}

.result-box-container {
background: #41c494;
padding: 5px 20px;
}

.result-box-container .number {
display: inline-block;
vertical-align: middle;
border-right: 2px solid white;
font-size: 45px;
line-height: 54px;
padding-left: 11px;
padding-right: 15px;
}

.result-box-container .header {
display: inline-block;
vertical-align: middle;
padding: 9px 5px 9px 15px;
max-width: 75%;
}

.result-box-container .title {
font-size: 14px;
font-weight: 500;
margin-bottom: 5px;
}

.result-box-container .sub-title {
font-size: 12px;
margin-bottom: 0px;
}

.sub-title:last-of-type {
margin-bottom: 0;
}

.flight-selected-container {
  border: 1px solid #32ccbc;
  padding: 5px 20px;
}

.airlineLogoArea {
display: inline-block;
vertical-align: middle;
height: 60px;
}

.airlineLabelRoundTrip {
height: 60px;
margin: 0 10px 0 0;
}

.airlineLogoArea-multi {
display: inline-block;
vertical-align: middle;
height: 40px;
}

.airlineLabelRoundTrip-multi {
height: 40px;
margin: 0 10px 0 0;
}

.airlineLabelRoundTripImg {
width: auto;
height: 90%;
}

.airlineSelectedName {
display: inline-block;
vertical-align: middle;
word-wrap: break-word;
width: 130px;
margin-top: 10px;
}

.time {
font-size: 16px;
font-weight: 700;
}

.item-harga-selected span{
  font-size: 18px;
  font-weight: 600;
  color: #f44336;
  font-family: 'Lato';
}

.row-selected {
margin-bottom: 15px;
}

.link-topbar a{
color: #333;
display: inline-block;
transition: all .3s;
}

.div-tab-konten {
border-bottom: 1px solid #eee;
}

.modal-header {
border-bottom: none;
}

.btn-akun .nav-link {
  display: block;
  padding: 0px;
  color: #fff;
  font-weight: 400;
  font-size: 1rem;
}

.indikator-step {
  font-size: 12px;
}

.foto-user-tab i {
  font-size: 50px;
  background-color: transparent;
  text-align: center;
  color: #eceeef;
  margin-left: 13px;
  margin-top: 7px;
}

.text-muted {
  color: #a6afac!important;
}

span.required {
  color: #d00;
}

.is-invalid .SingleDatePickerInput__withBorder {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem);
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #dc3545;
  background-image: none;
}

.div-rute-det {
  height: 75px;
}

.div-rute-arr {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
  width: 100%;
  height: 75px;
}

.line-det {
  height: 125px;
}

.paragrap-besar {
  font-size: 18px;
  color: #47504f;
}

.kartu-mainbar {
  overflow: unset;
}

.nav-tabs .tab-bulat.disabled {
  display: inline-block;
  height: 45px;
  width: 45px;
  text-align: center;
  font-size: 20px;
  background-color: #cfd8d9;
  border-radius: 25px;
  padding: 6px 0;
  color: #94a6a8;
  transition: all .3s;
}