@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
* {
  font-family: 'Open Sans', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.btn.btn-primary {
  font-size: 0.875rem;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none !important;
  padding: 0 10px;
  font-size: 0.8125rem; }

.btn.btn-default {
  font-weight: bold;
  display: block;
  outline: none;
  box-shadow: none; }
.btn.btn-default a {
  color: #0044a8 !important; }

.btn-group > * {
  margin: 0 5px; }

.table-responsive .scroll-element {
  visibility: visible; }

.next-table-btn, .prev-table-btn {
  width: 30px;
  height: 30px;
  position: absolute;
  border: none;
  z-index: 1;
  font-size: 0.75rem;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.next-table-btn {
  right: 10px;
  left: auto; }

.customTable {
  margin-bottom: 0; }
.customTable tr {
  text-align: center;
  font-size: small; }
.customTable tr th {
  padding: 5px 10px;
  vertical-align: middle;
  white-space: nowrap; }
.customTable tr td {
  vertical-align: middle;
  white-space: nowrap;
  padding: 5px 10px; }
.customTable tr td .form-control {
  display: inline-block;
  font-size: 0.75rem;
  padding: 0;
  margin: 0 10px;
  font-weight: 600;
  padding-left: 8px;
  width: calc(100% - 100px); }

.flexi-grid {
  position: relative; }
.flexi-grid.returnflexi {
  padding-right: 25px !important; }
.flexi-grid > .h5 {
  font-size: 0.75rem;
  display: block;
  font-weight: 600;
  margin: 0; }
.flexi-grid > .h5.return-title {
  position: absolute;
  right: -16px;
  transform: rotate(90deg);
  top: 35px;
  transform-origin: bottom left; }

.grid-custom {
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0; }
.grid-custom td, .grid-custom th {
  padding: 0 6px;
  height: 25px;
  vertical-align: middle !important;
  white-space: nowrap; }
.grid-custom .heading {
  font-weight: bold;
  border-bottom-width: 1px; }
.grid-custom .heading input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  position: relative;
  vertical-align: text-top;
  margin-right: 5px; }
.grid-custom .heading input[type="checkbox"]:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.grid-custom .heading input[type="checkbox"]:checked:before {
  opacity: 1; }

.airline-stop-grid {
  display: inline-flex;
  max-width: 100%; }
.airline-stop-grid:hover > button {
  visibility: visible;
  opacity: 1; }
.airline-stop-grid .stops-grid {
  max-width: 100px;
  min-width: 100px; }
.airline-stop-grid .stops-grid table {
  border-right: #edf1f8 solid 1px; }
.airline-stop-grid .stops-grid table th {
  cursor: default; }
.airline-stop-grid .airline-grid {
  overflow: hidden;
  width: auto; }
.airline-stop-grid .airline-grid table {
  width: auto; }
.airline-stop-grid .airline-grid table tr td {
  border-right: #ddd solid 1px !important;
  min-width: 120px; }
.airline-stop-grid .airline-grid table tr th {
  border-right: #ddd solid 1px !important;
  min-width: 120px;
  cursor: default; }
.airline-stop-grid table {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  table-layout: fixed; }
.airline-stop-grid table th {
  height: 30px;
  border-top: none; }
.airline-stop-grid table th img {
  width: 15px; }
.airline-stop-grid table th, .airline-stop-grid table td {
  padding: 4px 10px;
  vertical-align: middle;
  border-bottom: none;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer; }
.airline-stop-grid table th.active, .airline-stop-grid table td.active {
  background-color: #E7EBF6; }
.airline-stop-grid .airline-grid {
  width: 100%;
  overflow: hidden; }
.airline-stop-grid button {
  width: 30px;
  height: 30px;
  justify-content: center;
  align-items: center;
  border: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 85px;
  visibility: hidden;
  opacity: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin: auto; }
.airline-stop-grid button[class*='next'] {
  right: 10px;
  left: auto; }

.datepicker table {
  font-size: 0.75rem; }

.dataTables_wrapper.dt-bootstrap4.no-footer {
  font-size: 0.8125rem;
  font-weight: 600; }

.custom-tb {
  font-size: 0.8125rem;
  white-space: nowrap;
  margin-bottom: 0;
  border: #edf1f8 solid 3px;
  width: 100% !important; }
.custom-tb.dataTable {
  margin: 0 !important;
  border-collapse: collapse !important; }
.custom-tb.dataTable tr[style="height: 0px;"] th {
  padding: 0 18px !important; }
.custom-tb.dataTable th {
  padding: 5px 18px !important; }
.custom-tb.dataTable th:not(.sorting_disabled):before, .custom-tb.dataTable th:not(.sorting_disabled):after {
  font-size: 1rem;
  margin-right: 0px;
  top: 2px;
  font-family: "Font Awesome 5 Free";
  right: 5px !important; }
.custom-tb.dataTable th:not(.sorting_disabled):before {
  content: "\f0de" !important; }
.custom-tb.dataTable th:not(.sorting_disabled):after {
  content: "\f0dd" !important; }
.custom-tb th, .custom-tb td {
  padding: 5px 10px;
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
  border: #ddd solid 1px; }
.custom-tb th .form-control, .custom-tb td .form-control {
  font-size: 0.8125rem;
  font-weight: 600;
  max-width: 120px;
  margin: auto;
  padding: 0;
  padding-left: 5px; }
.custom-tb td {
  border-top: 0 !important; }
.custom-tb td.service-icon {
  text-align: left;
  line-height: 25px;
  color: #0044a8; }
.custom-tb td.service-icon span {
  background-color: #0044a8;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.custom-tb td.service-icon span svg {
  width: 22px;
  height: 25px;
  padding: 4px; }
.custom-tb td.service-icon span svg path {
  fill: #ffffff; }
.custom-tb thead th {
  background-color: #edf1f8;
  padding: 5px 10px !important;
  font-weight: bold;
  color: #0044a8;
  border-color: #fff;
  border-bottom: 0 !important;
  vertical-align: middle; }

.symbol {
  position: relative;
  display: flex;
  width: 120px;
  margin: auto; }
.symbol.percentage {
  width: 70px; }
.symbol.percentage:before {
  content: "%"; }
.symbol.percentage input {
  width: 70px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding-right: 20px; }
.symbol.inr:before {
  content: "" attr(data-type) "";
  right: auto;
  left: 6px; }
.symbol.inr input {
  width: 120px;
  font-size: 0.8125rem;
  font-weight: 600;
  padding-left: 30px; }
.symbol input {
  padding: 0;
  padding-left: 8px; }
.symbol input:focus {
  box-shadow: none !important; }
.symbol:before {
  content: "";
  position: absolute;
  right: 6px;
  max-width: 30px;
  height: 33px;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 35px; }

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background-image: none; }

.dataTables_wrapper {
  font-size: 0.8125rem;
  font-weight: 600; }
.dataTables_wrapper .select-dropdown {
  margin-bottom: 0; }
.dataTables_wrapper .select-dropdown label {
  position: static;
  transform: none !important; }
.dataTables_wrapper .select-dropdown label select {
  width: 65px !important; }

.dataTables_paginate {
  margin-top: 15px !important; }
.dataTables_paginate ul.pagination li.active a {
  background-color: #0044a8;
  border-color: #0044a8; }

.fare-breakup-tooltip {
  display: flex;
  width: 145px;
  justify-content: space-between; }
.fare-breakup-tooltip > div {
  display: flex;
  flex-direction: column;
  text-align: left; }
.fare-breakup-tooltip > div:last-child {
  text-align: right; }

.paxInfoPanel {
  padding: 0 15px !important; }
.paxInfoPanel > .h5 {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 20px;
  display: block; }
.paxInfoPanel > .h5 i {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: normal; }

.paxInfoGrid {
  font-size: 0.8125rem;
  white-space: nowrap;
  margin-bottom: 0;
  width: 100% !important;
  border: #E5E5E5 solid 1px;
  margin-top: 5px; }
.paxInfoGrid thead th {
  background-color: #F4F4F4;
  border-bottom: #E5E5E5 solid 1px;
  font-size: 0.75rem;
  width: 20%; }
.paxInfoGrid tr td {
  font-size: 0.875rem;
  white-space: normal; }
.paxInfoGrid tr td:first-child {
  white-space: nowrap; }
.paxInfoGrid tr.ancillaryView td {
  padding: 0 !important; }
.paxInfoGrid tr.ancillaryView td span {
  margin: 9px 15px;
  background-color: #F4F4F4;
  padding: 4px 8px;
  font-size: 0.8125rem;
  display: inline-block;
  font-weight: normal; }
.paxInfoGrid tr.ancillaryView td span:empty {
  display: none; }
.paxInfoGrid tr:not(.ancillaryView) td {
  border-top: #E5E5E5 solid 1px; }
.paxInfoGrid td, .paxInfoGrid th {
  padding: 9px 15px;
  border-top: none;
  vertical-align: middle;
  text-align: left;
  font-weight: bold; }
.paxInfoGrid td:last-child, .paxInfoGrid th:last-child {
  border-right: #E5E5E5 solid 1px; }

.paxTypeView {
  display: block;
  color: #0044a8 !important;
  margin-top: 10px; }

#DivFareRule table {
  font-size: 0.8125rem;
  white-space: nowrap;
  margin-bottom: 0;
  border: #edf1f8 solid 3px;
  width: 100% !important; }
#DivFareRule table * {
  white-space: normal;
  font-family: inherit !important; }
#DivFareRule table p, #DivFareRule table span, #DivFareRule table strong {
  margin: 0;
  padding: 0; }
#DivFareRule table thead tr th {
  background-color: #0044a8;
  text-align: left;
  color: #fff;
  line-height: 32px;
  padding-left: 20px;
  border: 1px solid; }
#DivFareRule table tbody tr th {
  background-color: #edf1f8;
  border-color: #fff;
  border-bottom: 0 !important;
  vertical-align: middle;
  text-align: left;
  color: #141414;
  padding: 12px 4px 8px 20px;
  line-height: 16px; }
#DivFareRule table tbody tr th br {
  display: none; }
#DivFareRule table tbody tr th * {
  color: #0044a8 !important;
  font-weight: 600 !important;
  text-align: center; }
#DivFareRule table td {
  padding: 5px 5px 5px 20px !important;
  vertical-align: middle;
  text-align: left;
  border: #ddd solid 1px;
  font-weight: normal;
  line-height: 22px; }
#DivFareRule table td * {
  text-align: center;
  /*display: block;*/ }

#bookingTable tr th, #bookingTable tr td {
  white-space: initial; }

.custom-tabs {
  width: 100%;
  position: relative; }
.custom-tabs.full-tabs {
  flex-wrap: nowrap; }
.custom-tabs.full-tabs li {
  width: 100%;
  text-align: center; }
.custom-tabs li a {
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 10px 15px;
  display: block;
  text-decoration: none !important;
  position: relative; }
.custom-tabs li a span.sector {
  display: block;
  font-size: 0.625rem; }
.custom-tabs li a.active {
  border-bottom-style: solid;
  border-bottom-width: 2px; }
.custom-tabs li a.active:after {
  width: 0;
  height: 0;
  border-left-style: solid;
  border-left-width: 5px;
  border-right-style: solid;
  border-right-width: 5px;
  border-left-style: solid;
  border-left-width: 5px;
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 4; }

@keyframes loading {
  0% {
    transform: translate3d(-50px, 0, 0); }
  100% {
    transform: translate3d(0); } }
@keyframes loading-placeholder {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(100%); } }
.loadResult.panel-box .panel-body .message {
  display: none !important; }
.loadResult.panel-box .panel-body button {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadResult.panel-box .panel-body button * {
  color: transparent !important;
  background-color: transparent; }
.loadResult.panel-box .panel-body .flOptions .controls {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadResult.panel-box .panel-body .flOptions .controls * {
  color: transparent !important;
  background-color: transparent; }
.loadResult.panel-box .panel-body .flOptions .controls:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.loadResult.panel-box .panel-body .flOptions .controls input {
  display: none !important; }
.loadResult.panel-box .panel-body .flInfo .emailShare {
  display: none !important; }
.loadResult.panel-box .panel-body .flInfo:before {
  width: 20px;
  height: 20px;
  background-color: #eeeeee;
  content: "";
  position: absolute;
  left: 8px;
  top: 30px; }
.loadResult.panel-box .panel-body .flInfo .flAirline {
  color: transparent !important; }
.loadResult.panel-box .panel-body .flInfo .flAirline:before {
  width: 40px;
  height: 40px;
  background-color: #eeeeee;
  content: "";
  position: absolute;
  left: 0;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.loadResult.panel-box .panel-body .flInfo .flAirline img {
  display: none; }
.loadResult.panel-box .panel-body .flInfo .depart > strong, .loadResult.panel-box .panel-body .flInfo .depart > span, .loadResult.panel-box .panel-body .flInfo .depart > a, .loadResult.panel-box .panel-body .flInfo .arrival > strong, .loadResult.panel-box .panel-body .flInfo .arrival > span, .loadResult.panel-box .panel-body .flInfo .arrival > a, .loadResult.panel-box .panel-body .flInfo .flightfare > strong, .loadResult.panel-box .panel-body .flInfo .flightfare > span, .loadResult.panel-box .panel-body .flInfo .flightfare > a, .loadResult.panel-box .panel-body .flInfo .flAirline > strong, .loadResult.panel-box .panel-body .flInfo .flAirline > span, .loadResult.panel-box .panel-body .flInfo .flAirline > a, .loadResult.panel-box .panel-body .flInfo .flDuration > strong, .loadResult.panel-box .panel-body .flInfo .flDuration > span, .loadResult.panel-box .panel-body .flInfo .flDuration > a {
  color: transparent !important;
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadResult.panel-box .panel-body .flInfo .depart > strong *, .loadResult.panel-box .panel-body .flInfo .depart > span *, .loadResult.panel-box .panel-body .flInfo .depart > a *, .loadResult.panel-box .panel-body .flInfo .arrival > strong *, .loadResult.panel-box .panel-body .flInfo .arrival > span *, .loadResult.panel-box .panel-body .flInfo .arrival > a *, .loadResult.panel-box .panel-body .flInfo .flightfare > strong *, .loadResult.panel-box .panel-body .flInfo .flightfare > span *, .loadResult.panel-box .panel-body .flInfo .flightfare > a *, .loadResult.panel-box .panel-body .flInfo .flAirline > strong *, .loadResult.panel-box .panel-body .flInfo .flAirline > span *, .loadResult.panel-box .panel-body .flInfo .flAirline > a *, .loadResult.panel-box .panel-body .flInfo .flDuration > strong *, .loadResult.panel-box .panel-body .flInfo .flDuration > span *, .loadResult.panel-box .panel-body .flInfo .flDuration > a * {
  color: transparent !important;
  background-color: transparent; }
.loadResult.panel-box .panel-body .flInfo .depart > strong:after, .loadResult.panel-box .panel-body .flInfo .depart > span:after, .loadResult.panel-box .panel-body .flInfo .depart > a:after, .loadResult.panel-box .panel-body .flInfo .arrival > strong:after, .loadResult.panel-box .panel-body .flInfo .arrival > span:after, .loadResult.panel-box .panel-body .flInfo .arrival > a:after, .loadResult.panel-box .panel-body .flInfo .flightfare > strong:after, .loadResult.panel-box .panel-body .flInfo .flightfare > span:after, .loadResult.panel-box .panel-body .flInfo .flightfare > a:after, .loadResult.panel-box .panel-body .flInfo .flAirline > strong:after, .loadResult.panel-box .panel-body .flInfo .flAirline > span:after, .loadResult.panel-box .panel-body .flInfo .flAirline > a:after, .loadResult.panel-box .panel-body .flInfo .flDuration > strong:after, .loadResult.panel-box .panel-body .flInfo .flDuration > span:after, .loadResult.panel-box .panel-body .flInfo .flDuration > a:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }

.matrixLoad.airline-stop-grid table td, .matrixLoad.airline-stop-grid table th {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none;
  background-color: #ffffff !important; }
.matrixLoad.airline-stop-grid table td *, .matrixLoad.airline-stop-grid table th * {
  color: transparent !important;
  background-color: transparent; }
.matrixLoad.airline-stop-grid table td:after, .matrixLoad.airline-stop-grid table th:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.matrixLoad.airline-stop-grid table th img {
  display: none; }
.matrixLoad.airline-stop-grid table th:before {
  width: 15px;
  height: 15px;
  float: left;
  background-color: #eeeeee;
  content: ""; }

.filterLoad.filter-sidebar .panel-body .rangeslider strong {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.filterLoad.filter-sidebar .panel-body .rangeslider strong * {
  color: transparent !important;
  background-color: transparent; }
.filterLoad.filter-sidebar .panel-body .rangeslider strong:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.filterLoad.filter-sidebar .panel-body.flight-stops a {
  color: transparent !important; }
.filterLoad.filter-sidebar .panel-body.flight-stops a span {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.filterLoad.filter-sidebar .panel-body.flight-stops a span * {
  color: transparent !important;
  background-color: transparent; }
.filterLoad.filter-sidebar .panel-body.flight-stops a span:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.filterLoad.filter-sidebar .panel-body.airCountLoad .checkbox {
  color: transparent !important; }
.filterLoad.filter-sidebar .panel-body.airCountLoad .checkbox input {
  display: none; }
.filterLoad.filter-sidebar .panel-body.airCountLoad .checkbox label {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.filterLoad.filter-sidebar .panel-body.airCountLoad .checkbox label * {
  color: transparent !important;
  background-color: transparent; }
.filterLoad.filter-sidebar .panel-body.airCountLoad .checkbox label:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }

.loadPlaceHolder {
  pointer-events: none !important; }
.loadPlaceHolder .airline-stop-grid table td, .loadPlaceHolder .airline-stop-grid table th {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none;
  background-color: #ffffff !important; }
.loadPlaceHolder .airline-stop-grid table td *, .loadPlaceHolder .airline-stop-grid table th * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .airline-stop-grid table td:after, .loadPlaceHolder .airline-stop-grid table th:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.loadPlaceHolder .airline-stop-grid table th img {
  display: none; }
.loadPlaceHolder .airline-stop-grid table th:before {
  width: 15px;
  height: 15px;
  float: left;
  background-color: #eeeeee;
  content: ""; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-message {
  display: none; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-options .fl-options-inner {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-options .fl-options-inner * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-options .fl-options-inner:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-options .fl-options-inner input {
  display: none !important; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .fl-type:before {
  width: 30px;
  height: 30px;
  content: "";
  background-color: #eeeeee; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .fl-type img {
  display: none; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .h2 {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .h2 * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .h2:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .h5 {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .h5 * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .h5:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .fl-fare button {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .fl-fare button * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .fl-fare .fl-select {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none;
  border: none !important; }
.loadPlaceHolder .fl-result .panel-box .panel-body .fl-info .fl-fare .fl-select * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .filter-sidebar .panel-body .rangeslider strong {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadPlaceHolder .filter-sidebar .panel-body .rangeslider strong * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .filter-sidebar .panel-body .rangeslider strong:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.loadPlaceHolder .filter-sidebar .panel-body.flight-stops a {
  color: transparent !important; }
.loadPlaceHolder .filter-sidebar .panel-body.flight-stops a span {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadPlaceHolder .filter-sidebar .panel-body.flight-stops a span * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .filter-sidebar .panel-body.flight-stops a span:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }
.loadPlaceHolder .filter-sidebar .panel-body.airCountLoad .checkbox {
  color: transparent !important; }
.loadPlaceHolder .filter-sidebar .panel-body.airCountLoad .checkbox input {
  display: none; }
.loadPlaceHolder .filter-sidebar .panel-body.airCountLoad .checkbox label {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  background-color: #eeeeee;
  pointer-events: none !important;
  user-select: none; }
.loadPlaceHolder .filter-sidebar .panel-body.airCountLoad .checkbox label * {
  color: transparent !important;
  background-color: transparent; }
.loadPlaceHolder .filter-sidebar .panel-body.airCountLoad .checkbox label:after {
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  animation: 1s loading-placeholder linear infinite; }

.rangeslider {
  position: relative;
  height: 40px; }
.rangeslider > span {
  font-size: 0.8125rem;
  display: flex;
  justify-content: space-between; }
.rangeslider > span strong {
  font-weight: 600;
  color: #141414; }
.rangeslider .ui-slider {
  height: 2px;
  position: absolute;
  width: calc(100% - 15px);
  top: 30px;
  border: none; }
.rangeslider .ui-slider:before {
  width: calc(100% + 15px);
  height: 2px;
  background-color: #666666;
  content: "";
  position: absolute;
  top: 0; }
.rangeslider .ui-slider .ui-widget-header {
  background: none; }
.rangeslider .ui-slider .ui-widget-header:last-child {
  height: 2px;
  background-color: #0044a8;
  position: absolute; }
.rangeslider .ui-slider .ui-slider-handle {
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: #0044a8 solid 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #ffffff; }

.date-picker-wrapper {
  padding: 0 !important;
  position: absolute;
  z-index: 1;
  border: none !important;
  font-size: 0.75rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.date-picker-wrapper .footer {
  display: none;
  padding: 0; }
.date-picker-wrapper .month-wrapper {
  border: rgba(0, 0, 0, 0.2) solid 1px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
  padding: 5px;
  width: 550px !important; }
.date-picker-wrapper .month-wrapper .time {
  display: none; }
.date-picker-wrapper .month-wrapper table {
  width: calc(50% - 20px) !important;
  height: 250px;
  text-align: center; }
.date-picker-wrapper .month-wrapper table thead tr.week-name th {
  font-weight: 600;
  font-size: 0.625rem;
  text-transform: capitalize;
  padding: 10px 0; }
.date-picker-wrapper .month-wrapper table thead tr.caption th.month-name {
  font-size: 1rem;
  text-transform: capitalize;
  font-weight: 600;
  color: black; }
.date-picker-wrapper .month-wrapper table thead tr.caption th span {
  color: transparent;
  font-size: 0; }
.date-picker-wrapper .month-wrapper table thead tr.caption th span:before {
  color: #141414;
  font-size: 1rem; }
.date-picker-wrapper .month-wrapper table thead tr.caption th span.prev:before {
  content: "\f060";
  font-family: "Font Awesome 5 Free"; }
.date-picker-wrapper .month-wrapper table thead tr.caption th span.next:before {
  content: "\f061";
  font-family: "Font Awesome 5 Free"; }
.date-picker-wrapper .month-wrapper table tbody tr td div.day {
  padding: 8px;
  margin-bottom: 1px;
  color: #666666;
  cursor: default;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 0 !important; }
.date-picker-wrapper .month-wrapper table tbody tr td div.day:hover, .date-picker-wrapper .month-wrapper table tbody tr td div.day.checked, .date-picker-wrapper .month-wrapper table tbody tr td div.day.real-today {
  background-color: rgba(0, 68, 168, 0.2) !important; }
.date-picker-wrapper .month-wrapper table tbody tr td div.day.toMonth.hovering {
  background-color: rgba(0, 68, 168, 0.2); }
.date-picker-wrapper .month-wrapper table tbody tr td div.day.invalid {
  opacity: .2;
  cursor: default; }
.date-picker-wrapper .month-wrapper table tbody tr td div.day.checked {
  background-color: rgba(0, 68, 168, 0.2); }
.date-picker-wrapper .month-wrapper table tbody tr td div.day.first-date-selected, .date-picker-wrapper .month-wrapper table tbody tr td div.day.last-date-selected {
  background-color: #0044a8 !important;
  color: #ffffff; }
.date-picker-wrapper .month-wrapper table tbody tr td div.day.first-date-selected {
  -webkit-border-radius: 15px 0 0 15px;
  -moz-border-radius: 15px 0 0 15px;
  border-radius: 15px 0 0 15px; }
.date-picker-wrapper .month-wrapper table tbody tr td div.day.last-date-selected {
  -webkit-border-radius: 0 15px 15px 0;
  -moz-border-radius: 0 15px 15px 0;
  border-radius: 0 15px 15px 0; }

.bootstrap-datetimepicker-widget {
  z-index: 2; }

.loaderViewOuter {
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 99999;
  top: 0;
  left: 0; }

.loaderView {
  width: 600px;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: hidden; }
.loaderView > img {
  width: 135px;
  margin-top: 35px; }
.loaderView > .h5 {
  margin-top: 25px;
  color: #0044a8;
  font-size: 1.25rem;
  font-weight: 600;
  min-width: 100%;
  display: block;
  margin-bottom: 0; }
.loaderView > .loaderFooter {
  background-color: #0044a8;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: normal;
  font-weight: 600;
  padding: 20px 0;
  margin-top: 20px; }
.loaderView > .loaderFooter span {
  font-size: 1.25rem;
  font-weight: normal; }
.loaderView > .loaderFooter span strong {
  font-weight: 600; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  /* height: 28px;*/
  user-select: none;
  -webkit-user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative; }
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap; }
.select2-container .select2-search--inline {
  float: left; }
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }

.select2-results__option[aria-selected] {
  cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide {
  display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold; }
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999; }
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none; }
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none; }
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left; }
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em; }
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #003d96;
  color: white; }
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb; }
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px; }
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px; }
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999; }
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0; }
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none; }
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb; }
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px; }
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px; }
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555; }
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent; }
.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }
.select2-container--classic .select2-dropdown--below {
  border-top: none; }
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff; }
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

/**Select2-Bootstrap4-**/
.select2-container {
  display: block; }
.select2-container *:focus {
  outline: 0; }

.input-group .select2-container--bootstrap4 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
.input-group > .select2-container--bootstrap4:not(:last-child) .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.select2-container--bootstrap4 .select2-selection {
  width: 100%;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection {
  border-bottom: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.select2-container--bootstrap4.select2-container--open.select2-container--above .select2-selection {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--bootstrap4.select2-container--open.select2-container--below .select2-selection {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.select2-container--bootstrap4 .select2-search {
  width: 100%; }
.select2-container--bootstrap4 .select2-dropdown {
  border-color: #ced4da;
  border-radius: 0; }
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--below {
  border-top: none;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
  border-top: 1px solid #ced4da;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem; }
.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected="true"] {
  color: #212529;
  background-color: #f2f2f2; }
.select2-container--bootstrap4 .select2-results__option[role="group"] {
  padding: 0; }
.select2-container--bootstrap4 .select2-results__option[role="group"] .select2-results__options--nested .select2-results__option {
  padding-left: 1em; }
.select2-container--bootstrap4 .select2-results__option {
  padding: 0.375rem 0.75rem;
  font-size: 0.75rem; }
.select2-container--bootstrap4 .select2-results > .select2-results__options {
  max-height: 15em;
  overflow-y: auto; }
.select2-container--bootstrap4 .select2-results__group {
  display: list-item;
  padding: 6px;
  color: #6c757d; }
.select2-container--bootstrap4 .select2-selection__clear {
  float: right;
  width: .9em;
  height: .9em;
  padding-left: .15em;
  margin-top: .7em;
  margin-right: .3em;
  line-height: .75em;
  color: #f8f9fa;
  background-color: #c8c8c8;
  border-radius: 100%; }
.select2-container--bootstrap4 .select2-selection__clear:hover {
  background-color: #afafaf; }
.select2-container--bootstrap4 .select2-selection--single {
  /* height: calc(1.5em + 0.75rem + 2px) !important;*/ }
.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
  line-height: calc(1.5em + 0.75rem);
  color: #6c757d; }
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 3px;
  width: 20px; }
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: 60%;
  left: 50%;
  width: 0;
  height: 0;
  margin-top: -2px;
  margin-left: -4px;
  border-color: #343a40 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0; }
.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  padding-left: 0.75rem;
  /* line-height: calc(1.5em + 0.75rem);*/
  color: #495057;
  padding: 4px 0px; }
.select2-container--bootstrap4 .select2-selection--multiple {
  min-height: calc(1.5em + 0.75rem + 2px) !important; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 0.375rem;
  margin: 0;
  list-style: none; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
  float: left;
  padding: 0;
  padding-right: 0.75rem;
  margin-top: calc(0.375rem - 2px);
  margin-right: 0.375rem;
  color: #495057;
  cursor: pointer;
  border: 1px solid #bdc6d0;
  border-radius: 0.2rem; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice + .select2-search {
  width: 0; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-search__field {
  color: #495057; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
  float: left;
  padding-right: 3px;
  padding-left: 3px;
  margin-right: 1px;
  margin-left: 3px;
  font-weight: 700;
  color: #bdc6d0; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #343a40; }
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
  position: absolute !important;
  top: 0;
  right: .7em;
  float: none;
  margin-right: 0; }
.select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  padding: 0 5px;
  cursor: not-allowed; }
.select2-container--bootstrap4.select2-container--disabled .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  display: none; }

@media (prefers-reduced-motion: reduce) {
  .select2-container--bootstrap4 .select2-selection {
    -webkit-transition: none;
    transition: none; } }
.select2-container--bootstrap4.select2-container--focus .select2-selection {
  border-color: #80bdff;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection {
  cursor: not-allowed;
  background-color: #e9ecef;
  border-color: #ced4da;
  -webkit-box-shadow: none;
  box-shadow: none; }

.select2-container--bootstrap4.select2-container--disabled .select2-search__field, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field {
  background-color: transparent; }

select.is-invalid ~ .select2-container--bootstrap4 .select2-selection, form.was-validated select:invalid ~ .select2-container--bootstrap4 .select2-selection {
  border-color: #dc3545; }

select.is-valid ~ .select2-container--bootstrap4 .select2-selection, form.was-validated select:valid ~ .select2-container--bootstrap4 .select2-selection {
  border-color: #28a745; }

.select2-container--bootstrap4 .select2-results__option--highlighted, .select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected="true"] {
  color: #fff;
  background-color: #003d96; }

.select2-search--dropdown .select2-search__field {
  padding: 0.375rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }

.select2-results__message {
  color: #6c757d; }

/**Page**/
.wrapper-ariline-prefrence {
  max-width: 258px;
  margin-right: 20px;
  margin-top: 10px;
  cursor: pointer; }

select {
  width: 100%;
  /*min-height: 100px;*/
  border-radius: 3px;
  border: 1px solid #444;
  padding: 10px;
  color: #141414;
  font-size: 0.8125rem; }

.select2-container--bootstrap4 .select2-selection {
  width: 258px;
  font-size: 0.8125rem;
  font-weight: 600;
  /* height: 40px;*/
  padding: 0.375rem 0.75rem;
  border-radius: 10px; }

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 0.8125rem;
  margin-top: 3px;
  padding: 0;
  font-weight: 600; }

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
  /*display: flex;*/
  padding: 0px; }

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
  display: flex;
  flex-direction: row-reverse;
  padding-left: 0.5rem;
  padding-right: 0;
  margin-top: 2px; }

.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__clear {
  top: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 10px; }

.select2-container--bootstrap4 .select2-selection__clear {
  /* float: right; */
  width: 12px;
  height: 12px;
  padding-left: 0em;
  margin-top: .7em;
  margin-right: .3em;
  color: #222222;
  background-color: #ffc02d; }

.multi-select-form-control {
  width: 258px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  height: 40px !important;
  padding: 0.375rem 0.75rem !important;
  background-color: #fff !important;
  border: 1px solid #ced4da !important; }

.fl-result1-test {
  padding: 5px 5px 5px 10px;
  background-color: #ffffff;
  display: flex;
  /*margin-bottom: 10px;*/
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
  border-left-style: solid;
  border-left-width: 5px;
  position: relative; }
.fl-result1-test[data-type*=""] {
  border-left-color: #FFFFFF; }
.fl-result1-test[data-type*="NOTCONSOLIDATOR"] {
  border-left-color: #FFF7D1; }
.fl-result1-test[data-type*="1A"] {
  /* Amadeus */
  border-left-color: #FFD09B; }
.fl-result1-test[data-type*="AK"] {
  border-left-color: #FFB0B0; }
.fl-result1-test[data-type*="RW"] {
  border-left-color: #80C4E9; }
.fl-result1-test[data-type*="TB"] {
  border-left-color: #FF7F3E; }
.fl-result1-test[data-type*="TJ"] {
  border-left-color: #4335A7; }
.fl-result1-test[data-type*="VD"] {
  border-left-color: #C6E7FF; }
.fl-result1-test[data-type*="VJ"] {
  border-left-color: #D4F6FF; }
.fl-result1-test[data-type*="AP"] {
  border-left-color: #FFDDAE; }

button, input, textarea, select, table, a, span, textarea:hover, input[type=text]:hover, textarea:active, input[type=text]:active, textarea:focus, input[type=text]:focus, button:focus, button:active, button:hover, label:focus, .btn:active, .btn.active, .btn.focus {
  outline: 0px !important; }

html, body {
  min-height: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  color: #000000; }

.alert {
  font-size: 0.875rem;
  padding: 5px 15px; }
.alert ul {
  margin: 0;
  padding: 5px 15px; }

.link-text {
  color: #007bff !important;
  text-decoration: none;
  background-color: transparent;
  cursor: pointer; }
.link-text:hover {
  color: #0056b3 !important;
  text-decoration: none; }

#railSearchForm .alert {
  margin: 15px 0px 0 0 !important; }

.alert-dismissible .close {
  padding: 5px; }

.page-title {
  padding: 15px 0;
  font-size: 16px;
  font-weight: 600; }

i.fas {
  font-style: normal; }

i.fa-inr:before, i.fa-INR:before {
  content: '\f156'; }
i.fa-lkr:before, i.fa-LKR:before {
  content: 'LKR';
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 12px; }

.langDrop {
  display: inline-flex;
  padding-right: 25px; }
.langDrop select {
  width: 120px;
  color: #ffffff;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 0 0 0 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
.langDrop select:focus {
  color: #ffffff;
  background-color: transparent;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: none; }
.langDrop select:focus option {
  color: #141414; }
.langDrop:before {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0;
  height: 30px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  width: 30px;
  color: #ffffff; }

.marqueeView {
  background-color: #fff3cd;
  color: #856404;
  border: #ffeeba solid 1px;
  font-weight: 600;
  height: 37px;
  display: flex;
  padding: 0 10px;
  font-size: 0.875rem;
  align-items: center;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .p-l-half {
    padding-left: 7.5px; }

  .p-r-half {
    padding-right: 7.5px; } }
.tooltip {
  font-size: 11px; }
.tooltip.show {
  opacity: 1; }
.tooltip[x-placement^="top"] .arrow:before {
  border-top-color: #141414; }
.tooltip .tooltip-inner {
  font-family: 'Open Sans', sans-serif !important;
  padding: 2px 5px;
  background-color: #141414;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

body {
  position: relative;
  overflow-x: hidden; }
body:not(.include-header) .dark {
  height: calc(100% - 51px);
  visibility: hidden;
  opacity: 0;
  -moz-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
  transition: 0.2s all linear; }
body .dark {
  width: 100%;
  height: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  -moz-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
  transition: 0.2s all linear; }
body.with-sidebar .dark {
  visibility: visible;
  opacity: 1; }

.custom-scroll-bar {
  overflow: hidden; }

.notification {
  background-color: #003d9621;
  font-size: 0.8125rem;
  font-weight: 500;
  display: flex;
  border-radius: 0 0 10px 10px;
  border-top: rgba(0, 0, 0, 0.3) solid 1px; }

.customSlider {
  width: 900px;
  margin: auto;
  margin-bottom: 10px; }
.customSlider img {
  width: 100%; }

.accessDenied {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 400px;
  height: 280px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
  background-color: #ffffff;
  margin-bottom: -10px;
  margin: auto; }
.accessDenied > .notFound {
  padding: 10px 30px;
  background-color: #7FABF3;
  display: flex;
  align-items: center;
  flex-direction: column;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }
.accessDenied > .notFound img {
  max-width: 100%; }
.accessDenied > .notFound > *:not(:first-child) {
  margin-top: 10px;
  margin-bottom: 0; }
.accessDenied > .notFound > .h4, .accessDenied > .notFound > .text {
  color: #ffffff; }
.accessDenied > button {
  width: 120px; }
.accessDenied > *:not(:first-child) {
  margin-top: 10px;
  margin-bottom: 0; }
.accessDenied > a {
  font-weight: 600;
  font-size: 0.8125rem; }
.accessDenied > i {
  color: #e74c3c;
  font-size: 8rem; }
.accessDenied > i[class*="exclamation"] {
  color: rgba(0, 68, 168, 0.5); }

.toastMessage {
  position: fixed;
  width: 30%;
  /* top: 15px; */
  z-index: 1000;
  min-height: 40px;
  background-color: #fff;
  transform: translateX(-50%);
  left: 50%;
  display: flex;
  flex-direction: row-reverse;
  /* top: 0; */
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
  text-align: center;
  border-radius: 20px;
  /* box-shadow: 0px 0px 4px 2px #0000006b; */
  border: 3px solid; }
.toastMessage .dismissToast {
  min-width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 1.5rem;
  color: white;
  justify-content: center;
  background-color: red;
  border-radius: 80px;
  position: absolute;
  top: -10px;
  right: -10px;
  box-shadow: 0px 0px 5px #000; }
.toastMessage ul {
  list-style: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  padding: 10px;
  width: 100%; }
.toastMessage ul li {
  font-size: 0.875rem;
  font-weight: 600; }

.bootstrap-datetimepicker-widget {
  z-index: 3; }
.bootstrap-datetimepicker-widget.dropdown-menu {
  width: 240px; }
.bootstrap-datetimepicker-widget .table-condensed > thead th.prev span, .bootstrap-datetimepicker-widget .table-condensed > thead th.next span {
  width: 35px;
  height: 22px; }
.bootstrap-datetimepicker-widget .table-condensed > thead th.prev span:after, .bootstrap-datetimepicker-widget .table-condensed > thead th.next span:after {
  content: "\f104";
  font-size: 1rem;
  display: block;
  font-family: 'Font Awesome 5 Free'; }
.bootstrap-datetimepicker-widget .table-condensed > thead th.next span:after {
  transform: scale(-1, 1); }

.flRulesHere {
  white-space: pre-wrap; }

.scrollToTop {
  background: #0044a8;
  color: #ffffff !important;
  display: none;
  height: 30px;
  position: fixed;
  bottom: 10px;
  text-decoration: none !important;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  z-index: 9;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }

#DivFareRule {
  font-size: 0.8125rem;
  /*color: $text-color-light;*/
  white-space: normal;
  padding-top: 0 !important;
  /*line-height: 0px;*/ }
#DivFareRule .farerule-9I {
  line-height: initial; }
#DivFareRule .farerule-9I h3 {
  font-weight: 600;
  font-size: 1rem;
  color: #1d2736;
  margin-bottom: 20px; }
#DivFareRule .farerule-9I h3:not(:first-child) {
  margin-top: 32px; }
#DivFareRule .farerule-9I p {
  font-weight: normal;
  margin: 0px;
  line-height: 24px; }
#DivFareRule .farerule-9I ol li {
  line-height: 24px; }
#DivFareRule .farerule-J9 {
  line-height: initial;
  /*color: #333942 !important;*/ }
#DivFareRule .farerule-J9 div.sectorName {
  color: #0044a8;
  font-weight: 600; }
#DivFareRule .farerule-J9 div p {
  margin: 18px 0px 0px;
  color: #717171;
  font-size: 0.8125rem;
  font-weight: normal; }
#DivFareRule .farerule-J9 b {
  font-weight: normal !important; }
#DivFareRule .farerule-QP {
  line-height: initial; }
#DivFareRule .farerule-QP .sectorName {
  line-height: initial; }
#DivFareRule .farerule-QP .sectorName p {
  margin-top: 12px; }
#DivFareRule .farerule-QP h3 {
  font-weight: 600;
  font-size: 1rem;
  color: #1d2736;
  margin-bottom: 20px; }
#DivFareRule .farerule-QP p {
  margin: 0px;
  padding: 0px;
  line-height: 20px; }
#DivFareRule .farerule-QP ul {
  margin: 0px;
  line-height: 12px; }
#DivFareRule .farerule-QP ul li {
  line-height: 18px; }
#DivFareRule .farerule-QP div {
  text-align: left; }
#DivFareRule .farerule-TB {
  line-height: 18px; }
#DivFareRule .farerule-TB .sectorName {
  line-height: initial; }
#DivFareRule .farerule-TB ul li {
  line-height: 18px; }
#DivFareRule .farerule-AK {
  line-height: 18px; }
#DivFareRule .farerule-AK .sectorName {
  line-height: initial; }
#DivFareRule .farerule-AK .sectorName p {
  margin: 0px !important; }
#DivFareRule .farerule-AK .sectorName + detail {
  display: block;
  margin-top: 20px; }
#DivFareRule .farerule-AK h3 {
  font-weight: 600;
  font-size: 1rem;
  color: #1d2736;
  margin-bottom: 20px; }
#DivFareRule .farerule-AK h3:not(:first-child) {
  margin-top: 32px; }
#DivFareRule .farerule-AK p {
  font-weight: normal;
  margin: 0px;
  line-height: 24px; }
#DivFareRule .farerule-AK ul li {
  line-height: 24px; }
#DivFareRule .farerule-VDC .sectorName {
  line-height: initial; }
#DivFareRule .farerule-VDC .sectorName p {
  margin: 12px 0px 0px; }
#DivFareRule .farerule-VDC p.paxTypeView {
  margin: 24px 0px 12px; }
#DivFareRule .farerule-VDC .card .card-body .card-title {
  padding: 10px 0px; }
#DivFareRule .farerule-VDC .card .card-body ul li {
  margin: 8px 0px !important; }
#DivFareRule .farerule-SG .sectorName {
  line-height: initial; }
#DivFareRule .farerule-SG .sectorName p {
  margin: 0px; }
#DivFareRule .farerule-SG h3 {
  font-weight: 600;
  font-size: 1rem;
  color: #1d2736;
  margin-bottom: 20px; }
#DivFareRule .farerule-SG h3:not(:first-child) {
  margin-top: 24px; }
#DivFareRule .farerule-SG table + p {
  margin-top: 20px; }
#DivFareRule .farerule-SG p {
  font-weight: normal;
  margin: 0px;
  line-height: 24px;
  margin-bottom: 8px; }
#DivFareRule .farerule-SG ul li {
  line-height: 24px; }
#DivFareRule .farerule-TJ {
  line-height: 47px; }
#DivFareRule .farerule-TJ .sectorName {
  line-height: initial; }
#DivFareRule .farerule-TJ .sectorName p {
  margin: 12px 0px !important; }
#DivFareRule .farerule-TJ b {
  display: block; }
#DivFareRule .farerule-1A .sectorName {
  line-height: initial; }
#DivFareRule .farerule-1A .sectorName p {
  margin: 12px 0px 36px !important; }
#DivFareRule .farerule-1A table {
  border: 0px; }
#DivFareRule .farerule-1A table tbody td {
  text-align: left;
  border: 0px; }
#DivFareRule .farerule-1A table tbody td b {
  text-align: left;
  padding: 30px 0px 12px 0px;
  margin-left: -37px; }
#DivFareRule .farerule-1A table tbody td strong {
  text-align: left;
  font-weight: 600;
  font-size: 1rem;
  color: #1d2736; }
#DivFareRule .farerule-1A table tbody td ul {
  margin-top: 0px;
  margin-left: 20px; }
#DivFareRule .farerule-1A table tbody td ul li {
  margin-left: 20px; }
#DivFareRule .farerule-SU h3 {
  font-weight: 600;
  font-size: 1rem;
  color: #1d2736;
  margin-bottom: 20px; }
#DivFareRule .farerule-SU h3:not(:first-child) {
  margin-top: 32px; }
#DivFareRule .farerule-SU table tbody tr td:first-child {
  vertical-align: top;
  font-weight: 600;
  font-size: 14px; }
#DivFareRule .farerule-SU table tbody tr td {
  vertical-align: top; }
#DivFareRule .farerule-SU table tbody tr td sup {
  display: inline; }
#DivFareRule .farerule-SU table tbody tr td span {
  display: block;
  line-height: 18px;
  text-align: left;
  font-size: 11px;
  color: #717171;
  margin-top: 10px; }
#DivFareRule .farerule-SU p {
  line-height: 20px;
  margin: 5px 0px;
  white-space: normal; }
#DivFareRule .farerule-SU ol li {
  line-height: 20px; }
#DivFareRule .farerule-RW {
  white-space: normal; }
#DivFareRule .farerule-RW .sectorName {
  /*margin-top: 12px;*/
  margin-bottom: 12px;
  line-height: normal; }
#DivFareRule .farerule-RW .sectorName:nth-of-type(2) {
  margin-top: 12px; }
#DivFareRule .farerule-RW .sectorName:nth-of-type(3) {
  margin-top: 12px; }
#DivFareRule .farerule-RW div:not(*[class]) {
  white-space: normal; }
#DivFareRule .farerule-RW div:not(*[class]) div:nth-of-type(5n-1) {
  margin-bottom: 12px; }
#DivFareRule > p.flRulesHere {
  line-height: inherit; }
#DivFareRule > p.flRulesHere .paxTypeView {
  padding-bottom: 14px; }
#DivFareRule > p.text .sectorName:first-child {
  margin-top: 0 !important; }
#DivFareRule * {
  font-size: 0.8125rem;
  /* font-weight: 600;*/
  /*color: $text-color-light;*/
  white-space: pre-wrap;
  line-height: normal; }
#DivFareRule *.sectorName {
  font-size: 1rem;
  color: #0044a8;
  font-weight: 600; }
#DivFareRule *.sectorName p {
  margin-top: 20px;
  color: #717171;
  font-size: 0.8125rem;
  font-weight: normal; }
#DivFareRule *.sectorName b {
  margin-top: 23px;
  display: inline-block; }
#DivFareRule * p {
  margin: 8px 0px 12px 0px; }
#DivFareRule * ul li {
  font-weight: normal;
  list-style: disc; }
#DivFareRule ul {
  line-height: initial; }
#DivFareRule .card {
  margin: 12px 0px; }
#DivFareRule .card .card-body .card-title {
  font-size: 1rem;
  font-weight: 600;
  color: #0044a8; }
#DivFareRule .card .card-body ul {
  margin: 0px;
  padding: 0px 0px 0px 20px;
  line-height: 0px; }
#DivFareRule .card .card-body ul li {
  font-weight: normal;
  line-height: 22px;
  display: list-item;
  white-space: nowrap; }
#DivFareRule table tbody td p {
  line-height: 24px !important;
  text-align: left; }
#DivFareRule table tbody td ul {
  padding-left: 15px;
  margin-top: 14px; }
#DivFareRule table tbody td ul li {
  display: list-item;
  text-align: left;
  line-height: 23px; }

.btn-feedback {
  display: block;
  position: fixed;
  bottom: 0;
  right: 100px;
  z-index: 3;
  background-color: #1659C9;
  color: #fff;
  border: 0px;
  padding: 0 10px;
  transition: all 0.5s ease;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px; }

.btn-feedback-sticky {
  background-color: #004ec2;
  position: fixed;
  display: flex;
  flex-direction: column;
  right: -78px;
  z-index: 11;
  bottom: 85px;
  padding: 10px;
  height: auto;
  overflow: hidden;
  padding-left: 45px;
  text-align: left;
  line-height: 17px;
  font-size: 0.875rem;
  color: #ffffff !important;
  text-decoration: none;
  -webkit-border-radius: 3px 0 0 3px !important;
  -moz-border-radius: 3px 0 0 3px !important;
  border-radius: 3px 0 0 3px !important;
  -moz-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
  transition: 0.2s all linear; }
.btn-feedback-sticky:hover {
  right: 0 !important;
  text-decoration: none; }
.btn-feedback-sticky i {
  background-color: #0044a8;
  position: absolute;
  left: 0;
  width: 38px;
  color: #ffffff;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem; }

.footer-show-hide {
  display: none; }

.main-footer {
  z-index: 1;
  position: relative; }
.main-footer .h5 {
  font-size: 0.8125rem;
  font-weight: 600;
  float: left;
  margin: 0;
  width: 100%;
  margin-top: 10px; }
.main-footer .footer-links {
  display: block;
  float: left;
  width: 100%;
  line-height: 20px; }
.main-footer .footer-links a {
  font-size: 0.6875rem; }
.main-footer .footer-inner {
  padding: 15px;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  align-items: center; }
.main-footer .footer-inner .verified-icons img {
  width: 40px;
  float: left; }
.main-footer .footer-inner .verified-icons img:not(:first-child) {
  margin-left: 10px; }
.main-footer .footer-inner span {
  font-size: 0.75rem;
  margin-right: 60px; }

.form-control:-webkit-autofill, .form-control:focus:-webkit-autofill, .form-control:-webkit-autofill:hover, .form-control:-webkit-autofill:focus, .form-control:-webkit-autofill:active {
  background-color: white;
  -webkit-box-shadow: 0 0 0 100px white inset; }

.searchPNRBTN {
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 1;
  height: 38px !important;
  border-radius: 0 10px 10px 0 !important;
  width: 50px;
  background-color: #ffffff !important;
  font-size: 1.125rem !important;
  color: #666666 !important; }
.searchPNRBTN:focus {
  box-shadow: none !important; }

.field-validation-error {
  font-size: 0.75rem;
  display: block; }

.input-validation-error {
  border: solid 1px #e74c3c !important; }

.flight-search-form .form-group {
  margin-bottom: 0px !important; }

.main-search-btn {
  height: 40px !important;
  line-height: 40px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important; }

.form-group {
  position: relative;
  margin-bottom: 0;
  margin-bottom: 15px; }
.form-group:not(.ErrView) .ErrText {
  display: none; }
.form-group.ErrView input.form-control {
  border-color: #e74c3c; }
.form-group.ErrView .ErrText {
  position: absolute;
  background-color: #ffffff;
  border: #999 solid 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-top: 2px;
  padding: 7px 7px;
  font-weight: 600;
  white-space: nowrap;
  font-size: 0.75rem;
  z-index: 99;
  left: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 2px; }
.form-group.ErrView .ErrText > i[class*="exclamation"] {
  color: #ffb915; }
.form-group.ErrView .ErrText > i[class*="times"] {
  color: #e74c3c; }
.form-group.ErrView .ErrText:before, .form-group.ErrView .ErrText:after {
  width: 0;
  height: 0;
  content: "";
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid white;
  position: absolute;
  top: -8px;
  left: 8px; }
.form-group.ErrView .ErrText:before {
  z-index: 1; }
.form-group.ErrView .ErrText:after {
  border-bottom: 8px solid #999;
  top: -9px; }
.form-group.no-floating label {
  position: static;
  font-size: 0.75rem;
  color: #0044a8;
  height: 18px; }
.form-group.select-dropdown:before {
  width: 18px;
  background: #ffffff;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  top: 10px;
  right: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  z-index: 2;
  pointer-events: none; }
.form-group label {
  position: absolute;
  left: 5px;
  top: 10px;
  padding: 0px 5px;
  z-index: 1;
  -moz-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  transition: all 150ms ease-out;
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600; }
.form-group label .mandatory {
  display: inline;
  color: red; }
.form-group textarea {
  height: 60px !important;
  resize: none; }
.form-group .form-control {
  width: 100%;
  height: 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 1;
  position: relative;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
.form-group.focused label {
  transform: translateY(-100%);
  font-size: .75em;
  z-index: 2; }
.form-group .auto-complete {
  position: absolute;
  top: 0;
  width: auto;
  height: auto;
  top: 38px;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  z-index: 99999; }
.form-group .auto-complete .dismiss-autocomplete {
  width: 50px;
  height: 50px;
  z-index: 9;
  position: absolute;
  content: "";
  right: 0;
  justify-content: center;
  align-items: center;
  display: none; }
.form-group .auto-complete .auto-complete-list {
  margin: 0;
  padding: 0;
  max-height: 315px; }
.form-group .auto-complete .auto-complete-list li {
  list-style: none;
  padding: 5px 10px; }
.form-group .auto-complete .auto-complete-list li.cityView {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer; }
.form-group .auto-complete .auto-complete-list li.cityView .cityName {
  padding: 8px 10px 5px 10px;
  display: flex;
  justify-content: space-between; }
.form-group .auto-complete .auto-complete-list li.cityView .cityName:hover {
  background-color: #edf1f8; }
.form-group .auto-complete .auto-complete-list li.cityView .cityName span:not(.airportName) {
  font-size: 0.75rem;
  font-weight: 600;
  color: #141414; }
.form-group .auto-complete .auto-complete-list li.cityView .cityName span.airportName {
  display: flex;
  flex-direction: column;
  color: #141414;
  font-size: 0.9375rem;
  font-weight: 600;
  padding-left: 15px;
  position: relative;
  line-height: 17px; }
.form-group .auto-complete .auto-complete-list li.cityView .cityName span.airportName strong {
  color: #666666;
  font-size: 0.75rem;
  font-weight: 600; }
.form-group .auto-complete .auto-complete-list li.cityView .cityName span.airportName i {
  color: #666666;
  position: absolute;
  left: 0;
  font-size: 0.875rem;
  top: 4px; }
.form-group .auto-complete .auto-complete-list li > ul {
  margin: 0;
  padding: 0; }
.form-group .auto-complete .auto-complete-list li > ul > li {
  padding-left: 25px;
  color: #141414;
  font-size: 0.8125rem;
  font-weight: 600;
  height: 30px;
  display: flex;
  align-items: center; }
.form-group .auto-complete .auto-complete-list li > ul > li:hover {
  background-color: #edf1f8; }
.form-group .auto-complete .auto-complete-list li > ul > li i {
  color: #666666;
  margin-right: 3px;
  transform: rotate(-45deg); }

.first-name-title {
  display: flex; }
.first-name-title .form-group {
  width: 100%;
  padding-left: 80px;
  position: relative; }
.first-name-title .form-group:before {
  content: "";
  position: absolute;
  left: 80px;
  width: 1px;
  height: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1; }
.first-name-title .form-group:after {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  left: 50px;
  height: 40px;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  width: 30px; }
.first-name-title .form-group label {
  left: 85px; }
.first-name-title .form-group input {
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  border-left: none; }
.first-name-title .form-group > select {
  width: 80px;
  position: absolute;
  z-index: 1;
  left: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  border-right: none;
  height: 100%;
  padding: 0 0 0 8px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px; }

.dataTables_filter input {
  width: 100%;
  height: 35px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 1;
  position: relative;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }

.hold-pnr .dataTables_wrapper .row {
  justify-content: flex-end; }
.hold-pnr .dataTables_wrapper .row:nth-of-type(1) > * {
  width: auto;
  max-width: none;
  flex: inherit; }
.hold-pnr .dr-filter {
  display: flex;
  position: absolute;
  width: 370px; }
.hold-pnr .dr-filter > * {
  margin-right: 10px; }
.hold-pnr .dr-filter > * label {
  top: 8px; }
.hold-pnr .dr-filter > * input {
  height: 35px; }
.hold-pnr .dr-filter .btn {
  width: 110px;
  height: 32px; }

.h6 {
  font-size: .875rem; }

.ui-autocomplete {
  margin: 0;
  padding: 0;
  max-height: 270px;
  overflow-y: auto;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.ui-autocomplete.ui-menu .ui-menu-item-wrapper {
  padding: 0; }
.ui-autocomplete:not(:empty) {
  border: rgba(0, 0, 0, 0.2) solid 1px; }
.ui-autocomplete li {
  list-style: none;
  display: flex; }
.ui-autocomplete li .autoInner {
  display: flex;
  cursor: pointer;
  padding: 5px 9px !important;
  justify-content: space-between;
  flex-wrap: wrap;
  border: none !important;
  float: left;
  width: 100%; }
.ui-autocomplete li .autoInner.ui-state-active {
  background-color: #edf1f8 !important;
  border: none !important;
  color: inherit;
  margin: 0 !important;
  font-weight: inherit; }
.ui-autocomplete li.focus {
  background-color: #edf1f8; }
.ui-autocomplete li:hover {
  background-color: #edf1f8; }
.ui-autocomplete li.cityView {
  flex-wrap: wrap; }
.ui-autocomplete li.cityView strong {
  color: #666666;
  font-size: 0.625rem;
  font-weight: 600;
  min-width: 100%;
  padding-left: 20px !important;
  margin-top: 2px;
  white-space: pre-wrap;
  width: 180px; }
.ui-autocomplete li.cityView span {
  border: none !important; }
.ui-autocomplete li.cityView span:not(.airportName) {
  font-size: 0.6875rem;
  font-weight: 600;
  color: #141414; }
.ui-autocomplete li.cityView span.airportName {
  display: flex;
  flex-direction: column;
  color: #141414;
  font-size: 0.875rem;
  font-weight: 400;
  padding-left: 20px !important;
  position: relative;
  line-height: 22px; }
.ui-autocomplete li.cityView span.airportName i {
  color: #666666;
  position: absolute;
  left: 0;
  font-size: 1rem;
  top: 4px; }
.ui-autocomplete li.airportView {
  color: #141414;
  font-size: 0.8125rem;
  font-weight: 600;
  justify-content: flex-start; }
.ui-autocomplete li.airportView > div.autoInner {
  padding-left: 28px !important; }
.ui-autocomplete li.airportView i {
  color: #666666;
  margin-right: 10px;
  transform: rotate(-45deg); }

.selPicCustom {
  z-index: inherit !important; }
.selPicCustom > .dropdown-menu {
  width: 100% !important;
  padding: 0 !important; }
.selPicCustom > .dropdown-menu > .inner {
  max-height: 260px !important; }
.selPicCustom.show .dropdown-toggle {
  background-color: transparent; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li {
  padding: 5px 5px;
  display: flex;
  align-items: center; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li.selected.active {
  background-color: #0044a8; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li.selected.active a span {
  color: #ffffff; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li:not(:last-child) {
  border-bottom: 1px solid #ddd; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li a {
  padding: 0;
  font-weight: normal; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li a span.text {
  white-space: normal;
  font-size: 0.75rem;
  line-height: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li a span.text span {
  max-width: calc(100% - 90px);
  padding-right: 10px; }
.selPicCustom .dropdown-menu .dropdown-menu.inner li a span.text i {
  font-style: normal;
  width: 90px;
  text-align: right; }
.selPicCustom .dropdown-toggle {
  border: #bbb solid 1px;
  background-color: transparent;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  height: 40px; }
.selPicCustom .dropdown-toggle:active, .selPicCustom .dropdown-toggle:focus, .selPicCustom .dropdown-toggle:hover, .selPicCustom .dropdown-toggle:active:focus {
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important; }
.selPicCustom .dropdown-toggle:after {
  display: none; }

i#iTrainNoArrow {
  position: absolute;
  top: 12px;
  right: 5px; }

.header-panel .main-header {
  padding-bottom: 37px; }

.main-header {
  padding-top: 51px;
  transition: 0.4s all linear; }
.main-header .navbar-toggler {
  position: absolute;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  margin: 0;
  line-height: initial;
  top: 11px;
  left: 100px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  font-size: 0.75rem; }
.main-header .navbar-toggler i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.main-header nav.navbar-expand-lg {
  padding: 0px 10px;
  min-height: 45px;
  position: fixed;
  z-index: 3;
  width: 100%;
  top: 0; }
.main-header nav.navbar-expand-lg a.navbar-brand {
  font-size: 1.3125rem;
  font-weight: bold;
  padding: 17px 0;
  display: flex; }
.main-header nav.navbar-expand-lg ul.navbar-nav li.nav-item > a {
  font-size: 0.8125rem;
  padding: 16px 10px;
  font-weight: 600;
  position: relative; }
.main-header nav.navbar-expand-lg ul.navbar-nav li.nav-item > a:before {
  content: "";
  width: 0%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  -moz-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
  transition: 0.2s all linear; }
.main-header nav.navbar-expand-lg ul.navbar-nav li.nav-item > a:hover:before {
  width: 100%; }
.main-header nav.navbar-expand-lg ul.navbar-nav li.nav-item.active a:before {
  width: 100%; }
.main-header nav.navbar-expand-lg .navbar-controls {
  display: flex;
  padding: 10.5px 0;
  position: absolute;
  top: 0;
  right: 0; }
.main-header nav.navbar-expand-lg .navbar-controls .control {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  min-width: 20px;
  text-align: center;
  font-size: 0.75rem;
  min-width: 30px;
  margin-right: 10px;
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center; }
.main-header nav.navbar-expand-lg .navbar-controls .control:not(.notificationDrodpown) .dropdown-menu {
  top: 35px; }
.main-header nav.navbar-expand-lg .navbar-controls .control:not(.notificationDrodpown) .dropdown-menu:after {
  width: 0;
  height: 0;
  z-index: 1;
  top: -5px;
  right: 10px;
  margin: auto;
  content: "";
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff; }
.main-header nav.navbar-expand-lg .navbar-controls .control .dropdown-menu {
  right: 0;
  left: auto; }
.main-header nav.navbar-expand-lg .navbar-controls .control .count {
  position: absolute;
  background-color: #e74c3c;
  position: absolute;
  line-height: 9px;
  padding: 3px 5px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  top: -5px;
  right: -5px;
  font-size: 0.625rem;
  font-weight: 600; }
.main-header nav.navbar-expand-lg .navbar-controls .control i.icon {
  width: 30px;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.main-header nav.navbar-expand-lg .navbar-controls .navbar-controls-wallet {
  padding-right: 10px; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn > .dropdown-menu {
  min-width: 140px; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn > .dropdown-menu a {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 140px; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn form > a {
  padding-right: 10px; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn form > a:after {
  margin-left: 5px;
  vertical-align: middle;
  display: inline-block;
  content: "";
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn img {
  margin-right: 5px; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn .active {
  right: -35px;
  background-color: #cce4ff; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn .active:first-child {
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0; }
.main-header nav.navbar-expand-lg .navbar-controls .languageDrpdn .active:last-child {
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px; }
.main-header > .services-menu-toggle {
  width: 30px;
  height: 15px;
  -webkit-border-radius: 0px 0px 15px 15px;
  -moz-border-radius: 0px 0px 15px 15px;
  border-radius: 0px 0px 15px 15px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  z-index: 3;
  opacity: 0;
  -moz-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
  transition: 0.2s all linear; }
.main-header > .services-menu-toggle i {
  -moz-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
  transition: 0.2s all linear;
  margin-top: -5px; }
.main-header .services-menu {
  width: 100%;
  max-width: 1400px;
  margin: auto; }
.main-header .services-menu .services-menu-inner {
  display: flex;
  flex-wrap: nowrap;
  padding: 5px 15px; }
.main-header .services-menu .services-menu-inner a[disabled="disabled"] {
  cursor: not-allowed; }
.main-header .services-menu .services-menu-inner a blink {
  position: absolute;
  right: -8px;
  top: -8px;
  background-color: #ffe800;
  display: flex;
  border-radius: 6px;
  /*padding:0px;
  height:0px;*/ }
.main-header .services-menu .services-menu-inner a blink .txt-new {
  animation: blinker 1s linear infinite;
  color: #a30000;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  margin: 0px !important; }
@keyframes blinker {
  50% {
    opacity: 0; } }
@media all and (min-width: 1080px) {
  .main-header .services-menu .services-menu-inner .more-category {
    position: absolute;
    width: 150px;
    z-index: 2;
    right: 0;
    background-color: #ffffff; }
  .main-header .services-menu .services-menu-inner .more-category > a {
    display: block; }
  .main-header .services-menu .services-menu-inner .more-category > a svg {
    position: absolute; }
  .main-header .services-menu .services-menu-inner > .more-btn {
    position: relative; }
  .main-header .services-menu .services-menu-inner > .more-btn .more-category {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.6); }
  .main-header .services-menu .services-menu-inner > .more-btn .more-category a {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 0 10px;
    background-color: transparent;
    text-decoration: none !important; }
  .main-header .services-menu .services-menu-inner > .more-btn .more-category a:hover {
    background-color: #ddd !important; }
  .main-header .services-menu .services-menu-inner > .more-btn .more-category a svg, .main-header .services-menu .services-menu-inner > .more-btn .more-category a img {
    position: absolute;
    width: 21px;
    height: 21px; }
  .main-header .services-menu .services-menu-inner > .more-btn .more-category a svg > *, .main-header .services-menu .services-menu-inner > .more-btn .more-category a img > * {
    fill: #141414; }
  .main-header .services-menu .services-menu-inner > .more-btn .more-category a .h4 {
    font-size: 0.75rem;
    margin: 0;
    margin-left: 28px;
    font-weight: bold;
    color: #666666; }
  .main-header .services-menu .services-menu-inner > a, .main-header .services-menu .services-menu-inner > .more-btn > a {
    min-width: 110px;
    max-width: 110px;
    padding: 10px;
    min-height: 56px;
    margin: 10px 10px 10px 0;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
  .main-header .services-menu .services-menu-inner > a:last-child, .main-header .services-menu .services-menu-inner > .more-btn > a:last-child {
    margin-right: 0 !important; }
  .main-header .services-menu .services-menu-inner > a i.icon, .main-header .services-menu .services-menu-inner > .more-btn > a i.icon {
    color: #ffffff;
    margin: 5px 0;
    font-size: 25px; }
  .main-header .services-menu .services-menu-inner > a svg, .main-header .services-menu .services-menu-inner > a img, .main-header .services-menu .services-menu-inner > .more-btn > a svg, .main-header .services-menu .services-menu-inner > .more-btn > a img {
    min-height: 36px;
    max-height: 36px;
    min-width: 36px;
    max-width: 36px; }
  .main-header .services-menu .services-menu-inner > a svg.cab, .main-header .services-menu .services-menu-inner > a img.cab, .main-header .services-menu .services-menu-inner > .more-btn > a svg.cab, .main-header .services-menu .services-menu-inner > .more-btn > a img.cab {
    min-height: 30px;
    max-height: 30px;
    min-width: 30px;
    max-width: 30px; }
  .main-header .services-menu .services-menu-inner > a svg .cls-1, .main-header .services-menu .services-menu-inner > a img .cls-1, .main-header .services-menu .services-menu-inner > .more-btn > a svg .cls-1, .main-header .services-menu .services-menu-inner > .more-btn > a img .cls-1 {
    fill-rule: evenodd; }
  .main-header .services-menu .services-menu-inner > a span, .main-header .services-menu .services-menu-inner > .more-btn > a span {
    font-size: 0.8125rem;
    margin: 0;
    font-weight: 600;
    bottom: 10px;
    margin-left: 5px;
    text-align: left; }
  .main-header .services-menu .services-menu-inner .more-btn a svg path {
    fill: #666666; }
  .main-header .services-menu .services-menu-inner .more-btn a > span {
    margin-left: 10px; } }
@media all and (max-width: 1080px) {
  .main-header .services-menu .services-menu-inner .more-btn > a {
    display: none; }
  .main-header .services-menu .services-menu-inner .more-category {
    display: flex !important;
    padding-right: 10px; }
  .main-header .services-menu .services-menu-inner a {
    min-width: 110px;
    max-width: 110px;
    padding: 10px;
    min-height: 56px;
    margin: 10px 10px 10px 0;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
  .main-header .services-menu .services-menu-inner a:last-child {
    margin-right: 0 !important; }
  .main-header .services-menu .services-menu-inner a i.icon {
    color: #ffffff;
    margin: 5px 0;
    font-size: 25px; }
  .main-header .services-menu .services-menu-inner a svg, .main-header .services-menu .services-menu-inner a img {
    min-height: 36px;
    max-height: 36px;
    min-width: 36px;
    max-width: 36px; }
  .main-header .services-menu .services-menu-inner a svg.cab, .main-header .services-menu .services-menu-inner a img.cab {
    min-height: 30px;
    max-height: 30px;
    min-width: 30px;
    max-width: 30px; }
  .main-header .services-menu .services-menu-inner a svg .cls-1, .main-header .services-menu .services-menu-inner a img .cls-1 {
    fill-rule: evenodd; }
  .main-header .services-menu .services-menu-inner a span {
    font-size: 0.8125rem;
    margin: 0;
    font-weight: 600;
    bottom: 10px;
    margin-left: 5px;
    text-align: left; } }
.main-header:hover .services-menu-toggle {
  opacity: 1; }

body.services-hidden .main-header {
  padding-bottom: 0;
  position: relative; }

*[data-toggle="dropdown"] .dropdown-menu {
  padding: 0;
  margin: 0;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
*[data-toggle="dropdown"] .dropdown-menu a {
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 8px 12px; }

.dropdown-submenu {
  position: relative; }
.dropdown-submenu .dropdown-menu {
  top: 15px; }
.dropdown-submenu:hover .dropdown-menu {
  background-color: #f7f7f7;
  display: block;
  left: 100%; }
.dropdown-submenu:hover .dropdown-menu a {
  padding: 9px; }

.main-header .dropdown-menu a.creditPoints {
  font-size: 12px !important;
  width: calc(100% - 20px);
  margin: 0 10px;
  border-radius: 20px;
  background-color: #0044a8;
  color: #ffffff !important;
  padding: 0 10px !important;
  height: 30px;
  display: flex;
  align-items: center; }
.main-header .dropdown-menu a.creditPoints:hover {
  color: #ffffff !important; }
.main-header .dropdown-menu a.creditPoints i {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  float: left;
  text-align: center;
  line-height: 30px;
  margin-left: -10px;
  margin-right: 5px;
  font-size: 11px !important; }

@keyframes blink-animation {
  to {
    visibility: hidden; } }
i.indicator {
  font-size: 10px;
  font-weight: 600;
  background-color: #e74c3c;
  color: #ffffff;
  position: absolute;
  z-index: 1;
  width: 28px;
  font-style: normal;
  border-radius: 3px;
  top: -4px;
  right: -4px;
  animation: blink-animation 1s steps(3, start) infinite; }

.filter-sidebar {
  min-width: 240px;
  max-width: 240px;
  z-index: 1;
  position: relative;
  -moz-transition: 0.2s left linear;
  -o-transition: 0.2s left linear;
  -webkit-transition: 0.2s left linear;
  transition: 0.2s left linear; }
.filter-sidebar .filter-sidebar-inner {
  bottom: 0 !important;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.filter-sidebar .panel-box {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.filter-sidebar .panel-box:last-child {
  padding-bottom: 15px;
  margin-bottom: 0 !important; }
.filter-sidebar .panel-box:not(:last-child):before {
  width: calc(100% - 20px);
  left: 10px;
  border-bottom: dashed #ddd 1px;
  content: "";
  position: absolute;
  bottom: -9px; }
.filter-sidebar .panel-box .panel-body {
  padding: 0 10px;
  font-size: 0; }
.filter-sidebar .panel-box .panel-body.flight-time {
  display: flex; }
.filter-sidebar .panel-box .panel-body.flight-time a {
  font-size: 0.75rem;
  width: 100%;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 7px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  flex-direction: column;
  font-weight: 600;
  line-height: 30px;
  color: #666666; }
.filter-sidebar .panel-box .panel-body.flight-time a svg path {
  fill: #666666; }
.filter-sidebar .panel-box .panel-body.flight-time a.active {
  font-weight: normal;
  background-color: #FEC02D;
  color: #ffffff; }
.filter-sidebar .panel-box .panel-body.flight-time a.active svg path {
  fill: #ffffff; }
.filter-sidebar .panel-box .panel-body.flight-stops {
  display: flex;
  justify-content: space-between; }
.filter-sidebar .panel-box .panel-body.flight-stops a {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 600;
  margin: 0 5px;
  text-decoration: none;
  color: #141414; }
.filter-sidebar .panel-box .panel-body.flight-stops a span {
  padding: 10px;
  font-size: 0.875rem;
  margin-bottom: 4px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #edf1f8;
  color: #141414; }
.filter-sidebar .panel-box .panel-body.airCountLoad .checkbox {
  width: 100%; }
.filter-sidebar .legends {
  border: #666666 solid 1px;
  width: calc(100% - 20px);
  margin-left: 10px;
  margin-top: 15px;
  margin-bottom: 10px !important;
  float: left;
  padding: 0 !important; }
.filter-sidebar .legends:last-child {
  margin-bottom: 10px !important; }
.filter-sidebar .legends header {
  border-bottom: #666666 solid 1px;
  padding: 5px; }
.filter-sidebar .legends .panel-body {
  padding: 0 5px; }
.filter-sidebar .legends .panel-body > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.625rem;
  font-weight: 600; }
.filter-sidebar .legends .panel-body > div span {
  color: #666666; }
.filter-sidebar .legends .panel-body > div span:first-child {
  min-width: 60px; }
.filter-sidebar .legends .panel-body > div span:last-child {
  text-align: right; }
.filter-sidebar .h4 {
  font-size: 0.875rem;
  font-weight: 600;
  border-bottom: #ddd solid 1px;
  display: block;
  margin: 0;
  padding: 10px;
  position: relative; }
.filter-sidebar .h4 a {
  right: 0;
  position: absolute;
  margin-right: 10px;
  height: 35px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: #0044a8;
  text-decoration: none !important; }
.filter-sidebar .h4 a#ClearAllBtn {
  right: 0px; }
.filter-sidebar .filter-header {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
.filter-sidebar .filter-header .h5, .filter-sidebar .filter-header > a {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  text-decoration: none; }
.filter-sidebar .filter-header a {
  font-size: 0.75rem;
  color: #0044a8; }
.filter-sidebar .train-type label:after {
  width: 4px;
  height: 15px;
  position: absolute;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  content: "";
  left: 18px;
  top: 0; }
.filter-sidebar .train-type label[data-type*="sampark-kranti"]:after {
  background-color: #1DC133; }
.filter-sidebar .train-type label[data-type*="rajdhani"]:after {
  background-color: #F7A652; }
.filter-sidebar .train-type label[data-type*="shatabdi"]:after {
  background-color: #0B6FBC; }
.filter-sidebar .train-type label[data-type*="garib-rath"]:after {
  background-color: #FD4141; }
.filter-sidebar .train-type label[data-type*="tatkal"]:after {
  background-color: #C8D600; }
.filter-sidebar .train-type label[data-type*="duronto"]:after {
  background-color: #FC79B2; }
.filter-sidebar .train-type label[data-type*="jan-shatabdi"]:after {
  background-color: #F45FFF; }
.filter-sidebar .train-type label[data-type*="humsafar"]:after {
  background-color: #1DC133; }
.filter-sidebar .train-type label[data-type*="kavi-guru"]:after {
  background-color: #FFC21C; }
.filter-sidebar .train-type label[data-type*="tejas"]:after {
  background-color: #899619; }
.filter-sidebar .train-type label[data-type*="gatiman"]:after {
  background-color: #8DC7F3; }
.filter-sidebar .train-type input:after {
  width: 4px;
  height: 15px;
  position: absolute;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  content: "";
  left: 18px;
  top: -1px; }
.filter-sidebar .train-type input[value="R"]:after {
  background-color: #1DC133; }
.filter-sidebar .train-type input[value="G"]:after {
  background-color: #F7A652; }
.filter-sidebar .train-type input[value="O"]:after {
  background-color: #8DC7F3; }
.filter-sidebar .train-type input[value="D"]:after {
  background-color: #FAB700; }
.filter-sidebar .train-type input[value="S"]:after {
  background-color: #FD4141; }
.filter-sidebar .train-type input[value="SP"]:after {
  background-color: #4b0082; }
.filter-sidebar .train-type input[value="ST"]:after {
  background-color: #C8D600; }
.filter-sidebar .train-type input[value="SV"]:after {
  background-color: #D62AD0; }
.filter-sidebar .train-type input[value="JS"]:after {
  background-color: #FD4141; }
.filter-sidebar .checkbox {
  display: flex;
  justify-content: space-between;
  width: 50%;
  font-size: 0.75rem;
  font-weight: 600;
  position: relative; }
.filter-sidebar .checkbox.station {
  width: 100%; }
.filter-sidebar .checkbox label {
  display: flex;
  align-items: center;
  font-size: 0.65rem;
  font-weight: 600;
  margin-bottom: 10px; }
.filter-sidebar .checkbox label span {
  margin-left: 6px;
  font-size: 0.75rem; }
.filter-sidebar .checkbox label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  min-width: 15px;
  height: 15px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  margin-right: 10px; }
.filter-sidebar .checkbox label input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.filter-sidebar .checkbox label input:checked {
  background-color: #FEC02D;
  border-color: #FEC02D;
  color: #ffffff; }
.filter-sidebar .checkbox label input:checked:before {
  opacity: 1; }

#emailItineraries .tr-details {
  background-color: #ffffff;
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px; }
#emailItineraries .tr-details .form-group label {
  background-color: #ffffff; }
#emailItineraries .fl-result .panel-box .panel-body .fl-info .fl-fare button {
  display: none !important; }
#emailItineraries .fl-result .panel-box .panel-body .fl-info .fl-fare .fl-select {
  display: none !important; }

.modal-custom.handlingCharges .panel-body .row {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 10px;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  position: relative; }
.modal-custom.handlingCharges .panel-body .row input {
  padding: 0 0 0 35px;
  width: 140px;
  font-size: 0.75rem;
  font-weight: 600; }
.modal-custom.handlingCharges .panel-body .row input:focus {
  box-sizing: none !important; }
.modal-custom.handlingCharges .panel-body .row img {
  width: 25px; }
.modal-custom.handlingCharges .panel-body .row i {
  font-style: normal; }
.modal-custom.handlingCharges .panel-body .currency {
  position: absolute;
  right: 109px;
  background: #E8E8E8;
  padding: 7px;
  width: 30px;
  text-align: center;
  height: 30px;
  margin-top: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }
.modal-custom .anchor-text {
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none; }
.modal-custom .panel-box {
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%; }
.modal-custom .panel-box .searchbtn {
  width: 100%;
  border: solid 1px #ddd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 10px; }
.modal-custom .panel-box .searchbtn input {
  border: none;
  width: 80%; }
.modal-custom .panel-box .panel-body .controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px; }
.modal-custom .panel-box .panel-body .custom-tb {
  max-height: 450px; }
.modal-custom .checkbox:not(.toggle-btn) {
  font-size: 0.8125rem;
  font-weight: 600; }
.modal-custom .checkbox:not(.toggle-btn) label {
  display: flex;
  align-items: center;
  margin-bottom: 0; }
.modal-custom .checkbox:not(.toggle-btn) input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  cursor: pointer;
  z-index: 1;
  position: relative;
  border-style: solid;
  border-width: 1px;
  margin-right: 5px; }
.modal-custom .checkbox:not(.toggle-btn) input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.modal-custom .checkbox:not(.toggle-btn) input:checked:before {
  opacity: 1; }

.feedbackModal .form-group label {
  width: 100%;
  font-size: .75em;
  color: #141414;
  text-align: left;
  margin-bottom: 0px; }
.feedbackModal .rating {
  margin-bottom: 10px;
  unicode-bidi: bidi-override;
  direction: rtl;
  text-align: left; }
.feedbackModal .rating label {
  width: 100%;
  font-size: .75em;
  color: #141414;
  text-align: left;
  margin-bottom: 0px; }
.feedbackModal .rating a {
  display: inline-block;
  position: relative;
  color: #707070;
  width: 1em;
  font-size: 48px;
  margin-right: 5px; }
.feedbackModal .rating a em {
  display: none; }
.feedbackModal .rating a:hover {
  color: transparent; }
.feedbackModal .rating a:hover ~ a {
  color: transparent; }
.feedbackModal .rating a:hover ~ a:before {
  content: "\2605";
  position: absolute;
  left: 0;
  color: #FEC02D; }
.feedbackModal .rating a:hover:before {
  content: "\2605";
  position: absolute;
  left: 0;
  color: #FEC02D; }
.feedbackModal .rating a.active:before {
  content: "\2605";
  position: absolute;
  left: 0;
  color: #FEC02D; }
.feedbackModal .rating a.active ~ a {
  color: transparent; }
.feedbackModal .rating a.active ~ a:before {
  content: "\2605";
  position: absolute;
  left: 0;
  color: #FEC02D; }
.feedbackModal .feedbackRadio {
  display: flex;
  flex-wrap: wrap; }
.feedbackModal .feedbackRadio label:not(.custom-radio) {
  width: 100%;
  font-size: .75em;
  font-weight: 600;
  color: #141414; }
.feedbackModal .feedbackRadio label.custom-radio {
  width: 33.3333%; }
.feedbackModal .feedbackCheck {
  display: flex;
  flex-wrap: wrap; }
.feedbackModal .feedbackCheck label:not(.custom-check) {
  width: 100%;
  font-size: .75em;
  font-weight: 600;
  color: #141414; }
.feedbackModal .feedbackCheck label.custom-check {
  width: 33.3333%; }
.feedbackModal .feedbackCheck label .checkbox {
  width: 33.333333%; }
.feedbackModal .feedbackCheck label .checkbox input {
  margin-right: 5px !important; }
.feedbackModal .feedbackCheck .modal-dialog {
  max-width: 360px; }
.feedbackModal .feedbackCheck .form-group, .feedbackModal .feedbackCheck .rating {
  margin-top: 20px;
  margin-bottom: 5px; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  position: relative; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox:last-child label {
  margin-bottom: 0; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox label {
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 4px; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox label span {
  margin-left: 6px;
  font-size: 0.75rem; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  margin-right: 10px; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox label input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox label input:checked {
  background-color: #27ae60;
  color: #ffffff;
  border-color: #27ae60; }
.feedbackModal .feedbackCheck .feedbackCheck .checkbox label input:checked:before {
  opacity: 1; }
.feedbackModal .feedbackAlert {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px; }
.feedbackModal .feedbackAlert > i {
  font-size: 4rem;
  color: #27ae60; }
.feedbackModal .feedbackAlert .h3 {
  text-align: center;
  font-size: 1rem;
  margin: 20px 0;
  font-weight: 600; }

.thanks-body .icon-circle {
  display: block;
  width: 71px;
  height: 71px;
  text-align: center;
  line-height: 73px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 3px solid #30AD63;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin: 20px auto; }
.thanks-body .icon-circle i.fa-check {
  color: #30AD63;
  font-size: 27px; }
.thanks-body .title {
  font: normal normal normal 22px/30px Open Sans;
  letter-spacing: 0px;
  color: #000000; }
.thanks-body .txt-msg {
  text-align: center;
  font: normal normal normal 14px/20px Open Sans;
  letter-spacing: 0px;
  color: #000000;
  width: 332px;
  margin: 0px auto;
  margin-bottom: 10px; }
.thanks-body .txt-thanks-note {
  text-align: center;
  font: normal normal normal 14px/20px Open Sans;
  letter-spacing: 0px;
  color: #000000; }

.seat-map-outer .legends-outer {
  margin-bottom: 10px;
  align-items: center;
  display: flex;
  justify-content: space-between; }
.seat-map-outer .legends-outer .sector {
  margin-bottom: 5px; }
.seat-map-outer .legends-outer .sector .trip-type {
  display: flex;
  margin-top: 5px;
  margin-left: -5px; }
.seat-map-outer .legends-outer .sector .trip-type .radio {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  color: #414141; }
.seat-map-outer .legends-outer .sector .trip-type label {
  font-size: 0.6875rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  padding: 2px 5px; }
.seat-map-outer .legends-outer .sector .trip-type label input {
  width: 13px;
  height: 13px;
  border-radius: 100%;
  position: relative;
  margin-right: 4px; }
.seat-map-outer .legends-outer .legends {
  font-size: 0.75rem;
  font-weight: 600;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
.seat-map-outer .legends-outer .legends span {
  margin-left: 15px;
  display: inline-flex;
  align-items: center; }
.seat-map-outer .legends-outer .legends span:before {
  width: 14px;
  height: 14px;
  border-style: solid;
  border-width: 2px;
  content: "";
  margin-right: 5px;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.seat-map-outer .passenger-seat-selection {
  width: 250px;
  float: right;
  padding-left: 15px; }
.seat-map-outer .passenger-seat-selection .passenger-seat {
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  cursor: pointer;
  justify-content: space-between;
  padding: 5px;
  position: relative;
  width: calc(100% - 30px);
  flex-wrap: wrap; }
.seat-map-outer .passenger-seat-selection .passenger-seat > span:first-child {
  min-width: 100%;
  word-break: break-word;
  border-bottom: #fff solid 1px;
  padding-bottom: 5px;
  margin-bottom: 6px; }
.seat-map-outer .passenger-seat-selection .passenger-seat > a {
  color: #e74c3c;
  position: absolute;
  height: 28px;
  width: 28px;
  right: -30px;
  font-size: 1rem;
  top: 0;
  text-align: center;
  line-height: 28px;
  bottom: 0;
  margin: auto; }
.seat-map-outer .passenger-seat-selection .passenger-seat:not(:last-child) {
  margin-bottom: 10px; }
.seat-map-outer .seat-selector-map {
  border-style: solid;
  border-width: 1px;
  position: relative;
  min-height: auto;
  width: calc(100% - 250px);
  float: left; }
.seat-map-outer .seat-selector-map .scroll-element {
  visibility: visible; }
.seat-map-outer .seat-selector-map .front-back {
  width: 20px;
  height: 20px;
  position: absolute;
  font-size: 0.75rem;
  font-weight: 600;
  z-index: 1;
  right: 0;
  transform: rotate(-90deg);
  top: 0;
  bottom: 0;
  margin: auto; }
.seat-map-outer .seat-selector-map .front-back.front {
  left: 0;
  right: auto; }
.seat-map-outer .seat-selector-map .wings {
  width: 200px;
  position: absolute;
  height: 40px;
  left: 400px;
  display: flex;
  font-size: 0.75rem;
  font-weight: 600;
  align-items: center;
  justify-content: center; }
.seat-map-outer .seat-selector-map .wings:before {
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  transform: skew(-40deg); }
.seat-map-outer .seat-selector-map .wings.up {
  top: 0; }
.seat-map-outer .seat-selector-map .wings.bottom {
  bottom: 0; }
.seat-map-outer .seat-selector-map .wings.bottom:before {
  transform: skew(40deg); }
.seat-map-outer .airline-seat-map {
  display: flex;
  padding: 40px 0;
  width: calc(100% - 60px);
  overflow-x: auto; }
.seat-map-outer .airline-seat-map:not(.scroll-content) {
  margin-left: 30px; }
.seat-map-outer .airline-seat-map .divider-small {
  max-height: 20px;
  min-height: 20px; }
.seat-map-outer .airline-seat-map .divider {
  max-height: 30px;
  min-height: 30px; }
.seat-map-outer .airline-seat-map .row-name {
  position: sticky;
  left: 0;
  z-index: 1; }
.seat-map-outer .airline-seat-map .row-name, .seat-map-outer .airline-seat-map .seat-visible {
  display: flex;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 600;
  align-items: center;
  flex-direction: column-reverse; }
.seat-map-outer .airline-seat-map span {
  min-width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
.seat-map-outer .airline-seat-map span.seat.selected:before {
  background-color: #27ae60;
  border-color: #27ae60; }
.seat-map-outer .airline-seat-map span.seat:before {
  width: 24px;
  height: 24px;
  border-style: solid;
  border-width: 2px;
  content: "";
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.seat-map-outer .airline-seat-map span.seat:not(.occupied) {
  cursor: pointer; }
.seat-map-outer .airline-seat-map span.seat:not(.occupied):after {
  content: "" attr(data-price) "";
  position: absolute;
  width: auto;
  height: auto;
  padding: 2px 5px;
  font-size: 0.625rem;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  white-space: nowrap;
  bottom: -20px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  transition: 0.2s all linear; }
.seat-map-outer .airline-seat-map span.seat:not(.occupied):hover:after {
  visibility: visible;
  opacity: 1; }
.seat-map-outer .airline-seat-map span.seat.occupied {
  cursor: not-allowed; }

@supports (-ms-ime-align: auto) {
  .flight-selection {
    position: fixed !important;
    width: 100%; }

  .panel-body.tabs-inlc .tab-pane.active {
    display: flex;
    flex-direction: column; }

  .main-footer.selected {
    padding-bottom: 50px !important; }

  .seat-selector-map .front-back {
    height: 480px !important; }

  .toggle-btn label input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    width: 16px !important;
    margin-right: 5px;
    height: 16px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: none !important;
    position: relative;
    -moz-transition: 0.1s all linear;
    -o-transition: 0.1s all linear;
    -webkit-transition: 0.1s all linear;
    transition: 0.1s all linear; }
  .toggle-btn label input:before {
    display: none; }
  .toggle-btn label input:checked {
    background: none !important;
    border: none !important; }
  .toggle-btn label input:checked:before {
    margin-left: 0; }

  .panel-box.gstPanel header .panel-box-header span.h6 {
    line-height: 16px !important; } }
/*************************** Edge Browser ****************************/
@supports (-ms-ime-align: auto) {
  .fl-result .panel-box .flDetails.paxFL .tab-pane .airline {
    display: block; }
  .fl-result .panel-box .flDetails.paxFL .tab-pane .airline strong {
    display: block; } }
/*************************** Edge Browser ****************************/
/*************************** IE Browser ****************************/
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .EmailIcon {
  left: 0;
  top: 7px;
  position: absolute;
  width: 20px;
  height: 20px; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .EmailIcon input {
  top: 0;
  left: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .EmailIcon {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 8px;
    top: 25px; }
  .EmailIcon input {
    left: 0 !important;
    top: 0 !important; }
  .EmailIcon:after {
    content: "Email";
    position: absolute;
    font-size: 10px;
    top: 22px;
    font-weight: 600;
    left: -3px; }

  .fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .EmailIcon {
    left: 0px;
    top: 7px; }

  .intView.roundT .EmailIcon {
    top: 0 !important;
    bottom: 3px !important;
    margin: auto; }
  .intView.roundT .EmailIcon:after {
    top: 8px !important; }

  .IEFooterSpace .wrapper {
    min-height: calc(100vh - 137px - 107px); }

  .fl-result .panel-box .flDetails.paxFL .tab-pane .airline {
    display: block; }
  .fl-result .panel-box .flDetails.paxFL .tab-pane .airline strong {
    display: block; }

  .flight-selection {
    position: fixed !important;
    width: 100%; }

  .main-header .services-menu-inner > .more-btn .more-category a {
    position: relative; }
  .main-header .services-menu-inner > .more-btn .more-category a svg {
    top: 12px; }
  .main-header .services-menu-inner > .more-btn .more-category a span.h4 {
    line-height: 26px; }

  .main-footer.selected {
    padding-bottom: 50px !important; }

  html, body {
    height: auto;
    min-height: auto;
    display: block; }

  .date-picker {
    align-items: inherit !important; }

  .fl-search .form-group label {
    z-index: inherit !important; }

  .fl-search .form-group.focused label {
    z-index: 2 !important; }

  .sector-value-change {
    z-index: 2 !important; }

  .toggle-btn label input:checked {
    background-color: transparent !important; }

  .select-dropdown:before {
    display: none !important; }

  .first-name-title .form-group:after {
    display: none !important; }

  .fl-sel-right {
    position: static !important; } }
/*************************** IE Browser ****************************/
/*.notifyType{
    span{
        &.time{
            font-size: 0.625rem;
            color: rgba(102,102,102,0.6);
            text-align: left;
        }
        &.type{
            @include borderRadius(10px);
            padding: 1px 6px;
            background: #E5814C;
            font-size: 0.625rem;
            color: $default-color; 
        }
    }
}
.notifyModal{
    .panel-box{
        min-width:600px!important;
        header{
            &.panel-box-header{
                padding: 10px 30px;
                display: flex;
                justify-content: unset!important; 
                border-bottom: none!important;
                .icon{
                    fill:#b1b1b1;
                }
                .fa-times{
                    font-size: 1.5rem;
                    font-weight: normal!important;
                    color: rgba($text-color-light, 30%);
                }               
                >div{
                    &.controls{
                        margin-left: auto;
                    }
                }
            }
        }
    }
    .panel-body{
        padding: 15px 30px!important;
        .h6{
            display: block;
            font-size: 1rem;
            font-weight: 600;
        }
        button{
            @include borderRadius(100%);
            background-color: $bg-color;
            margin: 5px;
            padding: 5px 13px;
            border: none;
        }
    }
}
.main-header{
    .notificationDrodpown {
        a{
            &.dropdown-item {
                .notifyText {
                    .notifyType{
                        justify-content: space-between;
                    }
                }
            }
        }
        .panel-box-footer{
            a{
                color: $primary-color!important;
                &:hover{
                    color: $primary-color!important;
                }
            }
        }
    }
}
.notificationDrodpown{
    background-color: white;   
    &.rl-result-outer{
        padding: 10px 0 !important;
    }
    &:not(.rl-result-outer){
        display: flex;
        justify-content: center;
    }
    .upper-controls{
        position: relative;
        background: none;
        margin: 0!important;
        top: -5px;
        .navbar-nav{
            flex-direction: row!important;
            align-items: baseline;
            padding: 8px;
            .h6{
                margin: 0;
                font-weight: 600;
                font-size: 0.875rem;
            }
            li{
                margin: 0 15px;
                a{
                    padding: 0;
                    font-size: 0.75rem;
                    font-weight: 600;
                    color: $text-color-light;
                    border-bottom: solid 2px transparent;
                    &:hover{
                        border-bottom: solid 2px $primary-color;
                        color: $primary-color;
                    }
                }
                &.active{
                    a{
                        color: $primary-color;
                        border-bottom: solid 2px $primary-color;
                    }
                }
            }
        }
    }
    .panel-body{
        &.custom-scroll-bar{
            height: 296px;
            min-height: 74px;
        }
        a{
            background-color: #fff!important;
        }
    }
    .panel-box-header{
        display: flex;
        justify-content: space-between;
        font-family: Arial, Helvetica, sans-serif;
        padding: 5px 10px;
        border-bottom: solid 1px #ddd;
        align-items: center;
        min-height: 40px;
        .h6{
            margin: 0;
        }
        .controls{
            .form-controls{
            font-size: 0.875rem!important;
            border: none;
            }
        }
    }
    .panel-box-footer{
        border-top: #ddd solid 1px;
        height: 35px;
        text-align: center;
        a{
            color: #007bff!important;
        }
    }
    .dropdown-menu{
        width: 300px;
        right: auto!important;
        top: 35px;
        &:before{
            width: 0;
            height: 0;
            z-index: 1;
            top: -5px;
            left: 0;
            right: 0;
            margin: auto;
            content: "";
            position: absolute;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-bottom: 5px solid #fff;
        }
    }
    a.dropdown-item{
        position: relative;
        padding: 7px;
        height: 74px;
        padding-left: 60px;
        &:not(:first-child){
            border-top: #ececec solid 1px;
        }
        .icon{
            position: absolute;
            left: 0;
            height: 60px;
            width: 60px;
            display: flex;
            align-items: center;
            justify-content: center;
            border-right: #ececec solid 1px;
            fill:$primary-color;
        }
        .notifyText{
            padding: 3px 7px;
            .notifyType{
                display: flex;
                align-items: center;
                span{
                    &.time{
                        font-size: 0.625rem;
                        color: rgba($text-color-light, 60%);
                    }
                    &.type{
                        @include borderRadius(10px);
                        padding: 1px 6px;
                        background: #E5814C;
                        font-size: 0.625rem;
                        color: $default-color;
                    }
                }
            }
            p.text{
                white-space: normal;
                height: 34px;
                overflow: hidden;
                font-size: 0.6875rem;
                margin-top: 3px;
            }
        }
    }
}
.filter-sidebar{
    &.select-rslt{
        .filter-sidebar-inner{
            background-color:transparent;
            @include boxShadow(none !important);
            .panel-box{
                background-color:transparent;
                .panel-body{
                    padding: 0!important;
                }
                .checkbox{
                    padding: 3px;
                    label{
                        margin-left:5px;
                    }
                    input[type= checkbox]{
                        display:none;
                    }                    
                    &.active{
                        border-left: solid 3px $primary-color;
                    }
                }
            }
        }
    }
}
.notificationDrodpown{
    .panel-body{
        a{
            &.unread{
                background-color: #F4F6FF!important;
                p{
                    font-weight: bold;
                }
            }
        }
    }
}*/
.main-header .notificationDrodpown a.dropdown-item .notifyText {
  width: 100%; }
.main-header .notificationDrodpown a.dropdown-item .notifyText .notifyType {
  justify-content: space-between; }
.main-header .notificationDrodpown .panel-box-footer a {
  color: #0044a8 !important; }
.main-header .notificationDrodpown .panel-box-footer a:hover {
  color: #0044a8 !important; }

.notifyType {
  display: flex; }
.notifyType span.time {
  font-size: 0.75rem;
  color: rgba(102, 102, 102, 0.6);
  text-align: left;
  margin-right: 8px; }
.notifyType span.type {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 1px 6px;
  background: #E5814C;
  font-size: 0.625rem;
  color: #ffffff; }

.notifyModal .panel-box {
  padding: 10px 30px;
  width: 600px !important; }
.notifyModal .panel-box header.panel-box-header {
  display: flex;
  justify-content: unset !important;
  border-bottom: none !important;
  padding: 10px 0 10px 0 !important; }
.notifyModal .panel-box header.panel-box-header .icon {
  fill: #b1b1b1; }
.notifyModal .panel-box header.panel-box-header > div.controls {
  margin-left: auto; }
.notifyModal .panel-box header.panel-box-header > div.controls a {
  color: #ddd;
  text-decoration: none;
  font-size: 2rem !important; }
.notifyModal .panel-box header.panel-box-header .notifyType span.time {
  margin: 0 8px; }
.notifyModal .panel-body {
  width: 100%; }
.notifyModal .panel-body .h6 {
  display: block;
  font-size: 1rem;
  font-weight: 600; }
.notifyModal .panel-body button {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #edf1f8;
  margin: 0 10px;
  padding: 5px 13px;
  border: none; }
.notifyModal .panel-body button.book-btn {
  width: 105px;
  height: 35px;
  margin-bottom: 30px;
  background-color: #FFC02D !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.delConfirmation .panel-box {
  width: 300px;
  margin: auto; }
.delConfirmation .panel-box .panel-body {
  font-size: 0.875rem;
  padding: 25px 20px; }
.delConfirmation .panel-box .panel-body span.h6 {
  font-weight: 600; }
.delConfirmation .panel-box .panel-body .btn-grp {
  text-align: right;
  margin-top: 40px; }

.notificationDrodpown {
  background-color: white; }
.notificationDrodpown.rl-result-outer {
  padding: 10px 0 !important; }
.notificationDrodpown:not(.rl-result-outer) {
  display: flex;
  justify-content: center; }
.notificationDrodpown .upper-controls {
  position: relative;
  background: none;
  margin: 0 !important;
  top: -5px; }
.notificationDrodpown .upper-controls .navbar-nav {
  flex-direction: row !important;
  align-items: baseline;
  padding: 8px; }
.notificationDrodpown .upper-controls .navbar-nav .h6 {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem; }
.notificationDrodpown .upper-controls .navbar-nav li {
  margin: 0 13px; }
.notificationDrodpown .upper-controls .navbar-nav li a {
  padding: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666;
  border-bottom: solid 2px transparent; }
.notificationDrodpown .upper-controls .navbar-nav li a:hover {
  border-bottom: solid 2px #0044a8;
  color: #0044a8; }
.notificationDrodpown .upper-controls .navbar-nav li.active a {
  color: #0044a8;
  border-bottom: solid 2px #0044a8; }
.notificationDrodpown .upper-controls .delete-btn:not(.notify-controls) {
  border: none;
  padding-right: 20px;
  cursor: pointer;
  background-color: transparent;
  font-size: 0.75rem;
  font-weight: 600;
  color: #0044a8; }
.notificationDrodpown .upper-controls .notify-controls {
  padding: 5px 0;
  display: none;
  font-size: 0.75rem;
  font-weight: 600;
  color: #666;
  position: absolute;
  top: 0;
  right: 20px; }
.notificationDrodpown .upper-controls .notify-controls .delete-btn {
  padding: 8px;
  padding-right: 0; }
.notificationDrodpown .panel-body.custom-scroll-bar {
  height: auto;
  min-height: 74px; }
.notificationDrodpown .panel-body a {
  background-color: #fff !important; }
.notificationDrodpown .panel-box-header {
  display: flex;
  justify-content: space-between;
  font-family: Arial, Helvetica, sans-serif;
  padding: 5px 10px;
  border-bottom: solid 1px #ddd;
  align-items: center;
  min-height: 40px; }
.notificationDrodpown .panel-box-header .h6 {
  margin: 0; }
.notificationDrodpown .panel-box-header .controls .form-controls {
  font-size: 0.875rem !important;
  border: none; }
.notificationDrodpown .dropdown-menu {
  width: 300px;
  right: auto !important;
  left: -135px !important;
  top: 35px; }
.notificationDrodpown .dropdown-menu:before {
  width: 0;
  height: 0;
  z-index: 1;
  top: -5px;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff; }
.notificationDrodpown a.dropdown-item {
  position: relative;
  padding: 7px;
  height: 74px;
  padding-left: 60px; }
.notificationDrodpown a.dropdown-item:not(:first-child) {
  border-top: #ececec solid 1px; }
.notificationDrodpown a.dropdown-item .icon {
  position: absolute;
  left: 0;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: #ececec solid 1px;
  fill: #a3a3a3; }
.notificationDrodpown a.dropdown-item .icon svg {
  max-width: 40px; }
.notificationDrodpown a.dropdown-item .notifyText {
  padding: 3px 0 3px 10px;
  width: calc(100% - 50px); }
.notificationDrodpown a.dropdown-item .notifyText .notifyType {
  display: flex;
  align-items: center; }
.notificationDrodpown a.dropdown-item .notifyText .notifyType span.time {
  font-size: 0.625rem;
  color: rgba(102, 102, 102, 0.6);
  max-width: calc(100% - 62px); }
.notificationDrodpown a.dropdown-item .notifyText .notifyType span.type {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 1px 6px;
  background: #E5814C;
  font-size: 0.625rem;
  color: #ffffff; }
.notificationDrodpown a.dropdown-item .notifyText p.text {
  white-space: normal;
  height: 34px;
  overflow: hidden;
  font-size: 0.6875rem;
  margin-top: 3px; }
.notificationDrodpown a.dropdown-item input {
  right: 16px !important;
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  margin: auto;
  z-index: 1;
  border-style: solid;
  border-width: 1px; }
.notificationDrodpown a.dropdown-item input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.notificationDrodpown a.dropdown-item input:checked:before {
  opacity: 1; }
.notificationDrodpown .checkbox {
  padding: 8px;
  display: flex; }
.notificationDrodpown .checkbox label {
  display: flex;
  margin-bottom: 2px; }
.notificationDrodpown .checkbox label input {
  position: relative !important;
  display: block !important;
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -10px;
  margin: auto;
  z-index: 1;
  border-style: solid;
  border-width: 1px; }
.notificationDrodpown .checkbox label input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.notificationDrodpown .checkbox label input:checked:before {
  opacity: 1; }

.filter-sidebar.select-rslt .filter-sidebar-inner {
  background-color: #f8f8f8;
  height: 100%;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }
.filter-sidebar.select-rslt .filter-sidebar-inner .panel-box {
  background-color: transparent;
  padding-top: 10px; }
.filter-sidebar.select-rslt .filter-sidebar-inner .panel-box .panel-body {
  padding: 0 !important; }
.filter-sidebar.select-rslt .filter-sidebar-inner .panel-box .checkbox {
  padding: 9px; }
.filter-sidebar.select-rslt .filter-sidebar-inner .panel-box .checkbox:hover {
  background-color: #ddd;
  cursor: pointer; }
.filter-sidebar.select-rslt .filter-sidebar-inner .panel-box .checkbox label {
  margin-left: 5px; }
.filter-sidebar.select-rslt .filter-sidebar-inner .panel-box .checkbox input[type=checkbox] {
  display: none; }
.filter-sidebar.select-rslt .filter-sidebar-inner .panel-box .checkbox.active {
  border-left: solid 3px #0044a8; }

.filter-notify {
  position: fixed;
  width: 40px !important;
  min-height: 40px;
  right: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.8);
  color: #fff !important;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: none;
  align-items: center;
  justify-content: space-around;
  font-size: 0.8175rem;
  text-decoration: none !important;
  margin: auto; }
.filter-notify a i {
  margin-right: 0 !important; }
.filter-notify:before {
  display: none; }

.notificationDrodpown .panel-body a.unread {
  background-color: #F4F6FF !important; }
.notificationDrodpown .panel-body a.unread p {
  font-weight: bold; }

.panel-box-footer {
  border-top: #ddd solid 1px;
  height: 35px;
  text-align: center; }
.panel-box-footer a {
  color: #007bff !important; }

@media all and (max-width: 1080px) {
  .filter-sidebar.select-rslt {
    width: -240px; } }
.toast {
  opacity: 1;
  position: fixed;
  background-color: #fbfbff;
  right: 20px;
  z-index: 999;
  bottom: 50px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px; }
.toast .notification {
  position: relative;
  padding: 7px;
  height: 74px;
  padding-left: 60px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  border: none; }
.toast .notification .icon {
  position: absolute;
  left: 0;
  height: 60px;
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: #ececec solid 1px;
  fill: #a3a3a3; }
.toast .notification .notifyText {
  padding: 3px 7px; }
.toast .notification .notifyText .notifyType {
  display: flex;
  align-items: center; }
.toast .notification .notifyText .notifyType span.time {
  font-size: 0.625rem;
  color: rgba(102, 102, 102, 0.6); }
.toast .notification .notifyText .notifyType span.type {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 1px 6px 3px;
  background: #E5814C;
  font-size: 0.625rem;
  color: #ffffff; }
.toast .notification .notifyText p.text {
  white-space: normal;
  height: 34px;
  overflow: hidden;
  font-size: 0.6875rem;
  margin-top: 3px; }

.fareFamilesView {
  width: 100% !important;
  padding: 15px; }
.fareFamilesView.modelView {
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.4);
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  overflow-y: auto; }
.fareFamilesView.modelView .fareFamilesInner {
  width: 550px !important;
  position: relative;
  margin: 15px auto; }
.fareFamilesView.modelView .fareFamilesInner .dismissPopup {
  color: #141414;
  position: absolute;
  right: 0;
  top: 40px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1rem; }
.fareFamilesView .fareFamilesInner {
  width: 100%;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.2)); }
.fareFamilesView .fareFamilesInner .tab-content {
  -webkit-border-radius: 0 10px 10px 10px;
  -moz-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  background-color: #ffffff;
  padding: 15px; }
.fareFamilesView .fareFamilesInner .FF_tabs {
  border: none; }
.fareFamilesView .fareFamilesInner .FF_tabs li {
  display: flex;
  align-items: flex-end;
  margin: 0; }
.fareFamilesView .fareFamilesInner .FF_tabs li:not(:first-child) {
  margin-left: 10px; }
.fareFamilesView .fareFamilesInner .FF_tabs li a {
  background-color: #ffffff;
  border-radius: 10px 10px 0 0;
  display: flex;
  padding: 0 10px;
  font-size: 11px;
  color: #666666;
  line-height: 17px;
  text-decoration: none;
  font-weight: 600;
  height: 35px;
  margin-bottom: 1px; }
.fareFamilesView .fareFamilesInner .FF_tabs li a .FF_sector {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  flex-direction: column; }
.fareFamilesView .fareFamilesInner .FF_tabs li a .FF_sector:not(:first-child) {
  margin-left: 10px;
  padding-left: 10px; }
.fareFamilesView .fareFamilesInner .FF_tabs li a .FF_sector:not(:first-child):before {
  width: 1px;
  height: 20px;
  content: "";
  position: absolute;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3); }
.fareFamilesView .fareFamilesInner .FF_tabs li a i.fa-check-circle {
  color: #27ae60;
  margin-left: 2px; }
.fareFamilesView .fareFamilesInner .FF_tabs li a.active {
  margin-bottom: 0;
  padding: 0 10px;
  height: 41px; }
.fareFamilesView .fareFamilesInner .FF_tabs li a strong {
  color: #141414;
  font-size: 12px; }
.fareFamilesView .fareFamilesInner .dismissPopup {
  display: none; }
.fareFamilesView .fareFamilesInner .FF_Head {
  display: flex;
  align-items: center;
  border-bottom: rgba(0, 0, 0, 0.6) solid 1px;
  padding: 15px 15px 10px;
  margin: -15px -15px 10px; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_commission {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  font-weight: 600;
  align-items: center;
  margin-left: auto;
  margin-right: 25px; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_commission input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 26px;
  margin-right: 5px;
  height: 16px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #BBBBBB;
  position: relative;
  -moz-transition: 0.1s all linear;
  -o-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
  transition: 0.1s all linear; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_commission input:before {
  border-color: #BBBBBB;
  border-style: solid;
  border-width: 1px;
  position: absolute;
  width: 16px;
  content: "";
  -moz-transition: 0.1s all linear;
  -o-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
  transition: 0.1s all linear;
  height: 16px;
  top: -1px;
  left: -1px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_commission input:checked {
  background: #27ae60;
  border-color: #27ae60; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_commission input:checked:before {
  margin-left: 10px;
  border-color: #27ae60;
  background-color: #ffffff; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo {
  display: flex;
  flex-direction: column; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl {
  display: flex; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl:not(:first-child) {
  margin-top: 15px; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 11px;
  line-height: 16px;
  min-height: 35px;
  font-weight: 600;
  position: relative; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > * .dayChange {
  font-size: 0.6875rem;
  color: #e74c3c;
  position: absolute;
  right: -14px;
  top: -12px;
  font-style: normal;
  width: 25px;
  text-align: left;
  line-height: 12px;
  white-space: normal;
  font-weight: 600; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > *.time strong {
  color: #141414; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > *.FF_flDur .stopShow {
  min-height: 2px;
  max-height: 2px;
  width: 100%;
  background-color: #D0D0D0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 7px 0; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > *.FF_flDur .stopShow i {
  width: 11px;
  height: 11px;
  margin: 0 2px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FFFFFF;
  border: 1px solid #D0D0D0; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > *:not(:first-child) {
  margin-left: 22px;
  text-align: center;
  min-width: 55px; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > * > strong {
  font-size: 14px; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > *.FF_flName {
  position: relative;
  padding-left: 42px;
  max-width: 125px; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > *.FF_flName strong {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
.fareFamilesView .fareFamilesInner .FF_Head .FF_flInfo .FF_fl > *.FF_flName img {
  position: absolute;
  width: 35px;
  left: 0; }
.fareFamilesView .fareFamilesInner .fareFamiliyService {
  display: flex; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div:not(.labelView) span {
  text-align: center; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div span {
  width: 100%;
  font-size: 0.8125rem;
  font-weight: 600; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div span:not(.title), .fareFamilesView .fareFamilesInner .fareFamiliyService > div span:not(.h2) {
  padding: 10px 0;
  margin: 0; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div span.h2 {
  font-size: 0.875rem;
  font-weight: bold;
  height: 39px;
  display: flex;
  align-items: center; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div span.title {
  background-color: #0044a8;
  color: #ffffff;
  padding: 2px 0; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.labelView {
  width: 25%;
  display: flex;
  flex-direction: column;
  min-width: 150px;
  max-width: 200px; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.labelView span {
  position: relative;
  display: flex;
  align-items: center; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.labelView span:not(.h2) {
  padding-left: 20px; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.labelView span:not(.h2) svg {
  width: 12px;
  left: 0;
  position: absolute; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid {
  width: 100%;
  display: flex;
  overflow-x: auto; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView {
  min-width: calc(33.33% - 10px);
  max-width: calc(33.33% - 10px);
  display: flex;
  flex-direction: column;
  align-items: center;
  border: rgba(0, 0, 0, 0.08) solid 1px;
  border-radius: 10px 10px 0 0;
  overflow: hidden; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView:not(:first-child) {
  margin-left: 15px; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView .title {
  padding: 10px 0; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView .fa-times-circle {
  color: #e74c3c;
  font-size: 1rem; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView .fa-check-circle {
  font-size: 1rem;
  color: #27ae60; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView span:last-child {
  display: flex;
  align-items: center;
  flex-direction: column;
  font-size: 1rem;
  font-weight: bold; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView span:last-child input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  margin-bottom: 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: #707070 solid 2px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView span:last-child input:before {
  width: 12px;
  height: 12px;
  background-color: #FFC02D;
  content: "";
  display: block;
  visibility: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView span:last-child input:checked {
  border-color: #FFC02D; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView span:last-child input:checked:before {
  visibility: visible; }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView.premium {
  -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2); }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView.premium span:not(.title):nth-child(even) {
  background-color: rgba(0, 68, 168, 0.08); }
.fareFamilesView .fareFamilesInner .fareFamiliyService > div.FFGrid .GridView:not(.premium) span:not(.title):nth-child(odd) {
  background-color: rgba(237, 241, 248, 0.6); }
.fareFamilesView .fareFamilesInner .FF_Footer {
  display: flex;
  margin-top: 15px;
  justify-content: flex-end; }
.fareFamilesView .fareFamilesInner .FF_Footer .FF_fare {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 15px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #666666; }
.fareFamilesView .fareFamilesInner .FF_Footer .FF_fare strong {
  font-size: 1rem;
  color: #141414; }

.m-t-0 {
  margin-top: 0 !important; }

.p-0 {
  padding: 0 !important; }

.wrapper {
  position: relative;
  flex: 1;
  transition: 0.4s margin linear;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.services-hidden.header-panel .wrapper {
  margin-top: 15px !important; }

body:not(.services-hidden).header-panel .wrapper {
  margin-top: -37px; }
body:not(.services-hidden) .panel-box.modify-search {
  margin: -2px -15px 15px -15px; }

error-section ul {
  list-style-type: none;
  margin-left: -40px;
  margin-top: 0;
  margin-bottom: 0; }

.dashboard-charts {
  height: 250px; }
.dashboard-charts g {
  fill-opacity: 1 !important;
  stroke-opacity: 1 !important; }

.graph-details {
  display: flex;
  border-top-width: 5px;
  border-top-style: solid;
  margin: 0 -15px;
  padding-top: 15px;
  margin-top: 10px;
  justify-content: center; }
.graph-details p {
  min-width: 33.33333%;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0; }
.graph-details p span {
  font-size: 1rem;
  font-weight: bold; }
.graph-details p * {
  display: block; }

.panel-box {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 10px; }
.panel-box header.panel-box-header {
  /*border-bottom-style: solid;
  border-bottom-width: 1px;*/
  padding: 2px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
.panel-box header.panel-box-header[class*='alert'] {
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0; }
.panel-box header.panel-box-header[class*='alert'] * {
  color: inherit; }
.panel-box header.panel-box-header span.h6 {
  font-weight: bold;
  font-size: 0.875rem;
  height: 32px;
  margin: 0;
  line-height: 32px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
.panel-box header.panel-box-header span.h6:not(.tnc) {
  display: flex;
  align-items: baseline; }
.panel-box header.panel-box-header span.h6:first-child {
  padding-right: 30px; }
.panel-box header.panel-box-header span.h6 i.text {
  font-style: normal;
  margin-left: 10px;
  font-size: 0.75rem;
  color: #666666; }
.panel-box header.panel-box-header div.controls {
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  height: 32px; }
.panel-box header.panel-box-header div.controls a {
  font-size: 0.75rem;
  font-weight: 600; }
.panel-box header.panel-box-header div.controls .expanding-icon {
  margin-left: 10px;
  font-size: 0.875rem; }
.panel-box header.panel-box-header div.controls .date-picker {
  border: #ddd solid 1px;
  padding: 0 4px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  float: left; }
.panel-box header.panel-box-header div.controls .date-picker:not(:first-child) {
  margin-left: 10px; }
.panel-box header.panel-box-header div.controls .date-picker input {
  border: none;
  font-size: 0.75rem;
  width: 85px;
  padding-right: 15px;
  height: 20px;
  line-height: 20px; }
.panel-box header.panel-box-header div.controls .date-picker:after {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 20px;
  right: 5px; }
.panel-box.expandable header.panel-box-header {
  cursor: pointer; }
.panel-box .panel-body {
  padding: 10px;
  position: relative; }
.panel-box .panel-body[class*='alert'] {
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px; }
.panel-box .panel-body[class*='alert'] * {
  color: inherit; }
.panel-box .panel-body .graph-details-toggle {
  width: 22px;
  height: 22px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
  justify-content: center;
  align-items: center;
  display: flex;
  font-size: 0.8125rem;
  text-decoration: none; }
.panel-box .panel-body .checkbox {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  position: relative; }
.panel-box .panel-body .checkbox.station {
  width: 100%; }
.panel-box .panel-body .checkbox label {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  margin-bottom: 10px; }
.panel-box .panel-body .checkbox label span {
  margin-left: 6px;
  font-size: 0.75rem; }
.panel-box .panel-body .checkbox label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  margin-right: 10px; }
.panel-box .panel-body .checkbox label input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.panel-box .panel-body .checkbox label input:checked {
  background-color: #FEC02D;
  border-color: #FEC02D;
  color: #ffffff; }
.panel-box .panel-body .checkbox label input:checked:before {
  opacity: 1; }

.nav.search {
  background-color: none;
  border: none;
  margin-bottom: 15px; }
.nav.search .nav-item .nav-link {
  border: none;
  font-size: 0.875rem;
  margin-right: 10px;
  padding: 2px 10px;
  cursor: pointer;
  background: #e3e3e3;
  color: #000000;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }
.nav.search .nav-item .nav-link:hover {
  background: #0044a8;
  color: #ffffff; }
.nav.search .nav-item .nav-link.active {
  background: #0044a8;
  color: #ffffff; }

.date_picker_custom .dncalendar-body {
  overflow-y: auto; }
.date_picker_custom .dncalendar-body table {
  width: 100%;
  text-align: center;
  border-collapse: collapse; }
.date_picker_custom .dncalendar-body table tbody tr:nth-child(2n+1) .calendar-icons {
  display: none !important; }
.date_picker_custom .dncalendar-body table tbody td {
  height: 70px;
  width: calc(100% / 7); }
.date_picker_custom .dncalendar-body table tbody td:nth-child(2n+1) .calendar-icons {
  display: none !important; }
.date_picker_custom .dncalendar-body table tbody td:not(.calendarClick) {
  pointer-events: none; }
.date_picker_custom .dncalendar-body table tbody td:not(.calendarClick) a {
  opacity: 0.2; }
.date_picker_custom .dncalendar-body table tbody td div.entry {
  width: 100%;
  height: 100%;
  padding: 5px;
  text-align: right;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-direction: column-reverse; }
.date_picker_custom .dncalendar-body table tbody td div.entry .calendar-icons {
  display: flex;
  width: 100%;
  margin-top: auto; }
.date_picker_custom .dncalendar-body table tbody td div.entry .calendar-icons a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  margin-bottom: 3px; }
.date_picker_custom .dncalendar-body table tbody td div.entry .calendar-icons a svg {
  width: 10px;
  margin: 0 2px;
  height: 18px; }
.date_picker_custom .dncalendar-body table thead td {
  padding: 10px 0; }
.date_picker_custom .dncalendar-body table td {
  border-style: solid;
  border-width: 1px;
  font-weight: 600;
  font-size: 0.8125rem; }
.date_picker_custom .dncalendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px; }
.date_picker_custom .dncalendar-header .h4 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0; }
.date_picker_custom .dncalendar-header .dncalendar-links {
  display: flex;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative; }
.date_picker_custom .dncalendar-header .dncalendar-links:before {
  width: 1px;
  content: "";
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  position: absolute; }
.date_picker_custom .dncalendar-header .dncalendar-links > div {
  height: 25px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
.date_picker_custom .dncalendar-header .dncalendar-links > div.dncalendar-prev-month:before {
  content: "\f104";
  font-family: "Font Awesome 5 Free"; }
.date_picker_custom .dncalendar-header .dncalendar-links > div.dncalendar-next-month:before {
  content: "\f105";
  font-family: "Font Awesome 5 Free"; }

.dashboard-widgets .panel-box {
  margin-bottom: 20px; }
.dashboard-widgets .panel-box .panel-box-header {
  padding: 0px !important; }
.dashboard-widgets .panel-box .panel-box-header .custom-tabs {
  border: none !important;
  background-color: transparent; }
.dashboard-widgets .panel-box .panel-box-header .custom-tabs a {
  padding: 8px !important; }
.dashboard-widgets .panel-box .panel-box-header .controls {
  width: 320px;
  justify-content: center; }

.alerts {
  height: 250px; }
.alerts marquee {
  height: 200px;
  margin-top: 10px; }

.fl-notify {
  background-color: #ffec39;
  color: #616161;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.back-btn.btn.btn-primary {
  position: fixed;
  display: flex;
  flex-direction: column;
  right: -115px;
  z-index: 11;
  bottom: 230px;
  padding: 2px 10px;
  height: auto;
  overflow: hidden;
  -webkit-border-radius: 3px 0 0 3px !important;
  -moz-border-radius: 3px 0 0 3px !important;
  border-radius: 3px 0 0 3px !important;
  padding-left: 45px;
  text-align: left;
  line-height: 17px;
  -moz-transition: 0.2s all linear;
  -o-transition: 0.2s all linear;
  -webkit-transition: 0.2s all linear;
  transition: 0.2s all linear; }
.back-btn.btn.btn-primary:hover {
  right: 0 !important; }
.back-btn.btn.btn-primary i {
  position: absolute;
  left: 0;
  width: 38px;
  background-color: rgba(0, 0, 0, 0.05);
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem; }

.alertNupdates {
  height: 230px;
  font-size: 0.75rem;
  overflow: auto;
  padding-right: -25px; }
.alertNupdates h3 {
  font-size: 0.85rem;
  font-weight: bold; }
.alertNupdates ul {
  margin: 0;
  padding: 0 15px; }

.custom-scroll-bar .auto-complete-list:last-child {
  border: 1px solid #edf1f8; }

.auto-complete-list {
  min-width: 390px;
  z-index: 2; }
.auto-complete-list .ui-menu-item {
  cursor: pointer; }
.auto-complete-list .ui-menu-item:hover {
  background: #edf1f8; }
.auto-complete-list .ui-menu-item .ui-menu-item-wrapper {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 22px; }
.auto-complete-list .ui-menu-item .ui-menu-item-wrapper span i {
  margin-right: 5px; }

.panel-box.modify-search {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  margin-bottom: 15px; }

.fl-sel-here .panel-body {
  cursor: pointer; }

.emailItineraries .panelHead {
  background-color: #0044a8;
  padding: 4px 10px;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600; }
.emailItineraries .fl-result .panel-box {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: #ddd solid 1px; }
.emailItineraries .fl-result .panel-box .panel-body .fl-options .in-fl-services {
  display: inline-flex; }

.flight-selection {
  padding: 10px;
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin: 0 !important; }
.flight-selection > .row {
  margin: 0 -10px; }
.flight-selection > .row .col .panel-box {
  border-right: dashed 1px rgba(255, 255, 255, 0.3); }
.flight-selection > .row .col .panel-box .fl-info .date {
  font-size: 0.75rem;
  font-weight: 600;
  display: none; }
.flight-selection .panel-box {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 0;
  overflow: visible !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.flight-selection .panel-box .panel-body {
  padding: 0 !important; }
.flight-selection .panel-box .panel-body .fl-type {
  width: 100% !important;
  border: none !important;
  margin-top: 0 !important; }
.flight-selection .panel-box .panel-body .fl-info .fl-type .fl-text:nth-of-type(2) {
  margin-left: 100px !important; }
.flight-selection .panel-box .panel-body .fl-info .h2 {
  color: #ffffff !important;
  font-weight: 600 !important; }
.flight-selection .panel-box .panel-body .fl-info .h2 small {
  color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 400 !important; }
.flight-selection .panel-box .panel-body .fl-info .h5 {
  color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 400 !important; }
.flight-selection .panel-box .panel-body .fl-info .h5.rtfs {
  color: #27ae60 !important; }
.flight-selection .panel-box .panel-body .fl-info.showComm {
  min-height: auto !important; }
.flight-selection .panel-box .panel-body .fl-fare {
  position: static !important;
  min-width: auto !important;
  width: 100%; }
.flight-selection .panel-box .panel-body .fl-fare button {
  width: 70px; }

.flight-services {
  padding: 5px 10px !important;
  -webkit-border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  border-radius: 30px !important;
  font-size: 0.6875rem;
  font-weight: 600;
  float: left;
  background-color: #edf1f8; }
.flight-services i {
  margin-left: 4px; }

.email-itinerary {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  position: absolute;
  cursor: pointer;
  top: 10px;
  left: 10px;
  z-index: 1; }
.email-itinerary:not(.cancel):after {
  content: "Email";
  font-size: 0.625rem;
  position: absolute;
  left: 17px;
  top: -1px; }
.email-itinerary:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.email-itinerary:checked:before {
  opacity: 1; }

.floating-icon {
  position: fixed;
  bottom: 15px;
  left: 250px;
  z-index: 9;
  width: 50px; }
.floating-icon:before {
  width: 50px;
  height: 50px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  content: "\f1e0";
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  font-family: "Font Awesome 5 Free";
  z-index: 1; }
.floating-icon a {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 5px;
  text-decoration: none;
  font-size: 1rem;
  right: 5px;
  position: absolute;
  -moz-transition: 0.2s all ease-out;
  -o-transition: 0.2s all ease-out;
  -webkit-transition: 0.2s all ease-out;
  transition: 0.2s all ease-out; }
.floating-icon:hover {
  height: 150px; }
.floating-icon:hover a {
  bottom: 60px; }
.floating-icon:hover a:last-child {
  bottom: 110px; }

.fl-result {
  margin: 0 -7.5px; }
.fl-result .rl-sorting {
  padding: 0 10px; }
.fl-result .rl-sorting a {
  margin-left: auto !important;
  margin-right: auto !important; }
.fl-result .rl-sorting a:first-child {
  margin-left: 20px !important; }
.fl-result .rl-sorting a:nth-of-type(4) {
  padding-right: 30px !important;
  margin-right: 0 !important;
  width: 180px; }
.fl-result > div[class*="8"] .rl-sorting a:nth-of-type(4) {
  width: 220px !important; }
.fl-result > div[class*="8"] .fl-type {
  width: calc(100% - 220px) !important; }
.fl-result > div[class*="8"] .fl-fare {
  min-width: 220px !important; }
.fl-result .panel-box > .smeFare {
  background-color: #27ae60;
  color: #ffffff;
  position: absolute;
  font-size: 0.6875rem;
  padding: 1px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  left: 41px;
  top: -4px;
  z-index: 1;
  cursor: default;
  /*display: none;*/ }
.fl-result .panel-box > .smeFare i {
  color: rgba(255, 255, 255, 0.8); }
.fl-result .panel-box.unselectable {
  cursor: not-allowed;
  opacity: 0.3; }
.fl-result .panel-box.unselectable .panel-body {
  pointer-events: none; }
.fl-result .panel-box .panel-body {
  padding: 6px 10px; }
.fl-result .panel-box .panel-body.fl-selected {
  background-color: rgba(39, 174, 96, 0.1); }
.fl-result .panel-box .panel-body .fl-options {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 0.6875rem;
  font-weight: 600; }
.fl-result .panel-box .panel-body .fl-options a {
  color: #0044a8;
  text-decoration: none; }
.fl-result .panel-box .panel-body .fl-options a i {
  transition: 0.2s all linear; }
.fl-result .panel-box .panel-body .fl-options .fl-options-inner {
  display: flex;
  align-items: center;
  min-height: 21px; }
.fl-result .panel-box .panel-body .fl-options .in-fl-services {
  background: rgba(237, 241, 248, 0.7);
  padding: 4px 5px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: none;
  margin-left: 5px;
  background-color: rgba(0, 68, 168, 0.2); }
.fl-result .panel-box .panel-body .fl-options .in-fl-services i {
  margin: 0 4px;
  font-size: 0.8125rem;
  position: relative;
  cursor: pointer;
  color: #222; }
.fl-result .panel-box .panel-body .fl-options .in-fl-services i:hover:after {
  content: "" attr(data-tooltip) "";
  position: absolute;
  background-color: #141414;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 600;
  white-space: nowrap;
  left: 0;
  font-family: 'Open Sans', sans-serif;
  z-index: 1;
  bottom: -30px;
  padding: 4px;
  border: #ffffff solid 1px;
  -webkit-box-shadow: 0px 0px 0px 1px #141414;
  -moz-box-shadow: 0px 0px 0px 1px #141414;
  box-shadow: 0px 0px 0px 1px #141414; }
.fl-result .panel-box .panel-body .fl-options .email {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  cursor: pointer;
  position: relative;
  border: #555 solid 1px;
  display: flex;
  align-items: center;
  margin-right: 3px; }
.fl-result .panel-box .panel-body .fl-options .email:before {
  content: "\f00c";
  min-width: 12px;
  height: 12px;
  position: relative;
  left: -1px;
  top: 0;
  font-family: "Font Awesome 5 Free";
  font-size: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  color: #ffffff; }
.fl-result .panel-box .panel-body .fl-options .email:checked {
  background-color: #27ae60;
  border-color: #27ae60; }
.fl-result .panel-box .panel-body .fl-options .email:checked:before {
  opacity: 1; }
.fl-result .panel-box .panel-body .flight-result {
  display: flex;
  position: relative;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: center; }
.fl-result .panel-box .panel-body .fl-info {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-flow: row;
  flex-wrap: wrap;
  align-items: center; }
.fl-result .panel-box .panel-body .fl-info.showComm {
  min-height: 50px; }
.fl-result .panel-box .panel-body .fl-info .fl-fare {
  min-width: 180px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 6px;
  bottom: 0;
  height: 30px;
  margin: auto;
  text-align: right; }
.fl-result .panel-box .panel-body .fl-info .fl-fare button {
  margin-left: 15px; }
.fl-result .panel-box .panel-body .fl-info .fl-fare .h2 {
  font-size: 1rem;
  font-weight: bold; }
.fl-result .panel-box .panel-body .fl-info .fl-fare .h2 small {
  font-weight: 0.75rem;
  font-weight: 600;
  color: #666666; }
.fl-result .panel-box .panel-body .fl-info .fl-fare .h5 {
  text-align: center;
  font-size: 0.6875rem; }
.fl-result .panel-box .panel-body .fl-info .fl-fare .fl-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  position: relative;
  margin-left: 10px;
  border: #555 solid 2px; }
.fl-result .panel-box .panel-body .fl-info .fl-fare .fl-select:before {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  opacity: 0;
  background-color: #27ae60; }
.fl-result .panel-box .panel-body .fl-info .fl-fare .fl-select:checked {
  border-color: #27ae60; }
.fl-result .panel-box .panel-body .fl-info .fl-fare .fl-select:checked:before {
  opacity: 1; }
.fl-result .panel-box .panel-body .fl-info .fl-type {
  width: calc(100% - 180px);
  display: flex;
  align-items: center;
  margin-top: 8px;
  justify-content: space-between;
  border-right: dashed 1px rgba(20, 20, 20, 0.3); }
.fl-result .panel-box .panel-body .fl-info .fl-type img {
  width: 30px;
  max-height: 22px; }
.fl-result .panel-box .panel-body .fl-info .fl-type .fl-text:nth-of-type(1) {
  margin-right: 0;
  margin-left: 5px; }
.fl-result .panel-box .panel-body .fl-info .fl-type .fl-text:nth-of-type(2) {
  margin-right: auto;
  margin-left: auto !important;
  min-width: 75px; }
.fl-result .panel-box .panel-body .fl-info .fl-type .fl-text:nth-of-type(3) {
  margin-right: auto;
  margin-left: 0;
  text-align: center;
  min-width: 75px; }
.fl-result .panel-box .panel-body .fl-info .h2, .fl-result .panel-box .panel-body .fl-info .h5 {
  font-size: 0.875rem;
  color: #111;
  display: block;
  font-weight: bold;
  margin: 0; }
.fl-result .panel-box .panel-body .fl-info .h2 i.day, .fl-result .panel-box .panel-body .fl-info .h5 i.day {
  color: #e74c3c;
  font-style: normal;
  vertical-align: super;
  font-size: 0.625rem; }
.fl-result .panel-box .panel-body .fl-info .h5 {
  font-weight: 600;
  font-size: 0.75rem;
  color: #666666; }
.fl-result .panel-box .panel-body .fl-info .h5.comission-details {
  color: #141414;
  font-weight: bold;
  font-size: 0.6875rem; }

.fl-message {
  background: #F6F2CB;
  margin: 10px -10px -6px -10px;
  font-size: 0.75rem;
  font-weight: bold;
  color: #7A5705;
  display: block;
  padding: 0 10px;
  height: 18px; }

.flight-booking-details .flight-result-outer {
  padding-top: 0; }

.flight-details-outer {
  height: auto;
  display: flex;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  overflow: hidden;
  position: relative;
  flex-direction: column;
  margin: 6px -10px -6px -10px; }
.flight-details-outer .flight-details-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
.flight-details-outer .flight-details-header span {
  font-size: 0.8125rem;
  font-weight: 600;
  margin-top: 8px;
  margin-bottom: 8px; }
.flight-details-outer .flight-details-header span strong {
  font-size: 0.875rem; }
.flight-details-outer .flight-details-inner {
  width: 100%;
  height: auto;
  padding: 10px;
  position: relative; }
.flight-details-outer .flight-details-inner .layover-time {
  padding: 10px 0;
  margin: 15px 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  align-items: center; }
.flight-details-outer .flight-details-inner .layover-time span {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600; }
.flight-details-outer .flight-details-inner .airline-detail {
  display: flex;
  justify-content: space-between; }
.flight-details-outer .flight-details-inner .airline-detail div {
  position: relative;
  padding-left: 40px;
  width: 100%; }
.flight-details-outer .flight-details-inner .airline-detail div img {
  width: 30px;
  position: absolute;
  left: 5px;
  top: 3px; }
.flight-details-outer .flight-details-inner .airline-detail span {
  display: block;
  line-height: 20px;
  margin: 0; }
.flight-details-outer .flight-details-inner .airline-detail span .dot-divider {
  font-size: 4px;
  vertical-align: middle;
  margin: 0 5px; }
.flight-details-outer .flight-details-inner .airline-detail span.date, .flight-details-outer .flight-details-inner .airline-detail span.bag-duration {
  max-width: 65px;
  min-width: 65px; }
.flight-details-outer .flight-details-inner .airline-detail .h3 {
  font-size: 0.75rem;
  font-weight: 600; }
.flight-details-outer .flight-details-inner .airline-detail .h3 strong {
  font-size: 0.875rem; }
.flight-details-outer .flight-details-inner .airline-detail .h5 {
  font-size: 0.75rem;
  font-weight: 600; }
.flight-details-outer .flight-details-inner .airline-detail .h5 strong {
  font-weight: 600; }
.flight-details-outer .flight-details-inner .fare-details-outer {
  font-size: 0.8125rem;
  font-weight: 600;
  max-width: 300px; }
.flight-details-outer .flight-details-inner .fare-details-outer .fare-details {
  display: flex;
  justify-content: space-between; }
.flight-details-outer .flight-details-inner .fare-details-outer .fare-details.total-fare {
  font-size: 1rem; }
.flight-details-outer > ul.custom-tabs:before {
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0; }
.flight-details-outer .flight-details {
  padding: 0px 10px 10px 10px;
  width: 100%; }
.flight-details-outer .flight-details header.flight-details-header:not(:first-child) {
  margin-top: 10px; }

.fl-sel-right {
  position: sticky;
  top: 110px; }
.fl-sel-right .fl-sel-details {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 35px;
  justify-content: center; }
.fl-sel-right .fl-sel-details:not(:first-child) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: #edf1f8 solid 1px; }
.fl-sel-right .fl-sel-details img {
  width: 30px;
  max-height: 22px;
  position: absolute;
  left: 0;
  top: 10px; }
.fl-sel-right .fl-sel-details span.date {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666;
  line-height: 10px;
  margin-bottom: 3px; }
.fl-sel-right .fl-sel-details span.h5 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  color: #141414; }
.fl-sel-right .fl-sel-details span.h5 small {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666; }
.fl-sel-right .fl-sel-details span.price {
  position: absolute;
  right: 0;
  font-weight: 600;
  font-size: 1rem;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 24px; }
.fl-sel-right .fl-sel-details span.price small {
  color: #666666;
  font-size: 0.75rem;
  font-weight: 600; }
.fl-sel-right .total {
  background-color: #3D3C3C;
  display: flex;
  padding: 10px;
  margin: 10px -10px -6px;
  align-items: center;
  justify-content: space-between; }
.fl-sel-right .total span {
  color: #ffffff; }
.fl-sel-right .total button {
  font-size: 1rem; }

.with-filters {
  overflow: hidden; }
.with-filters .filter-sidebar {
  z-index: 2;
  left: 0 !important;
  height: 100%;
  overflow-y: auto; }
.with-filters .dark {
  opacity: 1 !important;
  visibility: visible !important; }

.filter-sorting {
  position: fixed;
  width: 150px;
  min-height: 40px;
  right: 0;
  bottom: 10px;
  z-index: 1;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff !important;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  display: none;
  align-items: center;
  justify-content: space-around;
  font-size: 0.8175rem;
  text-decoration: none !important;
  left: 0;
  margin: auto; }
.filter-sorting.selected {
  bottom: 50px; }
.filter-sorting a {
  color: #ffffff;
  text-decoration: none !important;
  min-width: 50%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center; }
.filter-sorting a i {
  margin-right: 5px; }

.ui-autocomplete, .date-picker-wrapper {
  z-index: 9999 !important; }

.wrapper .dropdown-toggle {
  font-size: 0.8125rem;
  font-weight: 600; }

.trip-type {
  display: inline-flex;
  margin-right: 30px; }
.trip-type.trip-type-reason {
  font-size: 0.75rem;
  color: #ffffff;
  vertical-align: middle;
  min-height: 20px;
  text-transform: uppercase;
  font-weight: 600; }
.trip-type.trip-type-reason label {
  margin: 0; }
.trip-type.trip-type-reason label input {
  background-color: transparent;
  font-size: 0.75rem;
  color: #ffffff;
  border: none;
  padding: 0;
  margin: 0;
  font-weight: 600; }
.trip-type .radio {
  margin-right: 10px; }
.trip-type .radio label {
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  text-transform: uppercase;
  align-items: center;
  padding: 2px 5px;
  white-space: nowrap; }
.trip-type .radio label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  position: relative;
  margin-right: 4px;
  border: #ffffff solid 1px; }
.trip-type .radio label input:before {
  content: "\f00c";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  color: #ffffff;
  left: -1px;
  top: -1px;
  font-size: 0.5rem;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden; }
.trip-type .radio.active {
  background: #ffffff;
  border-radius: 10px; }
.trip-type .radio.active label {
  color: #141414; }
.trip-type .radio.active label input {
  background: #141414;
  border: transparent solid 1px; }
.trip-type .radio.active label input:before {
  visibility: visible; }

.trip-type .radio.active {
  background-color: #edf1f8; }
.trip-type .radio label {
  color: #141414; }
.trip-type .radio label input {
  border-color: #BBBBBB; }

.fl-search > .row:not(:first-child) {
  margin-top: 10px; }
.fl-search .form-group input {
  z-index: unset; }
.fl-search .form-group label {
  z-index: unset; }
.fl-search .form-group.focused label {
  z-index: 2; }
.fl-search .fl-dates.OneWayView:not(.mc-date) > .col:first-child {
  padding-right: 15px !important; }
.fl-search .fl-dates.OneWayView:not(.mc-date) > .col:first-child input {
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  background-color: transparent !important; }
.fl-search .fl-dates > .col:first-child {
  padding-right: 0 !important; }
.fl-search .fl-dates > .col:first-child input {
  -webkit-border-radius: 10px 0 0 10px !important;
  -moz-border-radius: 10px 0 0 10px !important;
  border-radius: 10px 0 0 10px !important;
  background-color: transparent !important; }
.fl-search .fl-dates > .col:last-child {
  padding-left: 0 !important; }
.fl-search .fl-dates > .col:last-child input {
  -webkit-border-radius: 0 10px 10px 0 !important;
  -moz-border-radius: 0 10px 10px 0 !important;
  border-radius: 0 10px 10px 0 !important;
  background-color: transparent !important;
  border-left: 0 !important; }
.fl-search .fl-dates.mc-date {
  margin: 0; }
.fl-search .fl-dates.mc-date > .col {
  padding: 0 !important; }
.fl-search .fl-dates.mc-date > .col:nth-child(2) {
  display: none; }
.fl-search .fl-dates.mc-date .form-group input {
  border-left: #bbb solid 1px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  background-color: transparent !important; }

.date-picker {
  position: relative;
  display: flex;
  align-items: center; }
.date-picker input {
  position: relative;
  z-index: 1; }
.date-picker:after {
  content: "\f073";
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  width: 30px;
  text-align: center;
  font-size: 0.8125rem;
  height: 100%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; }

.sector-value-change {
  width: 31px;
  height: 31px;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: absolute;
  left: 7.5px;
  right: 0;
  margin: auto;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 5px; }

.traveller-info {
  position: relative; }
.traveller-info .form-group:after {
  content: "\f007";
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  width: 30px;
  text-align: center;
  height: 100%;
  font-size: 0.8125rem;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
.traveller-info .traveller-class {
  position: absolute;
  top: 40px;
  width: 100%;
  height: auto;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 99999; }
.traveller-info .traveller-class .flight-class {
  display: flex;
  flex-wrap: wrap; }
.traveller-info .traveller-class .flight-class .checkbox {
  max-width: calc(50% + 2px);
  min-width: calc(50% + 2px);
  height: 30px;
  border-width: 1px;
  border-style: solid;
  font-size: 0.75rem;
  position: relative;
  font-weight: 600;
  margin: -1px;
  display: flex;
  justify-content: center;
  align-items: center; }
.traveller-info .traveller-class .flight-class .checkbox label {
  margin: 0; }
.traveller-info .traveller-class .flight-class .checkbox label input {
  position: absolute;
  width: 100%;
  opacity: 0;
  left: 0;
  top: 0;
  height: 100%;
  cursor: pointer; }
.traveller-info .traveller-class .traveller {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  align-items: center; }
.traveller-info .traveller-class .traveller .h5 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0; }
.traveller-info .traveller-class .traveller .h5 b {
  font-weight: 600; }
.traveller-info .traveller-class .traveller .h5 strong {
  font-size: 0.6875rem;
  margin-left: 10px;
  font-weight: 600; }
.traveller-info .traveller-class .traveller .btn-group {
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.traveller-info .traveller-class .traveller .btn-group:before {
  height: 100%;
  width: 1px;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  padding: 0; }
.traveller-info .traveller-class .traveller .btn-group .btn {
  font-size: 0.75rem; }
.traveller-info .traveller-class .traveller .btn-group .btn:disabled {
  opacity: 0.4; }

.flight-search-options {
  display: flex; }
.flight-search-options > * {
  margin-right: 20px;
  margin-top: 10px;
  cursor: pointer; }
.flight-search-options > *.form-group:before {
  height: 0px;
  width: 20px !important;
  display: none; }
.flight-search-options > *.form-group select {
  padding-left: 5px !important; }
.flight-search-options > *.form-group .form-control {
  padding: 0;
  border: 0;
  height: 20px;
  width: 150px;
  padding-left: 4px; }

.toggle-btn label {
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  margin-bottom: 0; }
.toggle-btn label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 26px;
  margin-right: 5px;
  height: 16px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border-style: solid;
  border-width: 1px;
  position: relative;
  -moz-transition: 0.1s all linear;
  -o-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
  transition: 0.1s all linear; }
.toggle-btn label input:before {
  border-style: solid;
  border-width: 1px;
  position: absolute;
  width: 16px;
  content: "";
  -moz-transition: 0.1s all linear;
  -o-transition: 0.1s all linear;
  -webkit-transition: 0.1s all linear;
  transition: 0.1s all linear;
  height: 16px;
  top: -1px;
  left: -1px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.toggle-btn label input:checked:before {
  margin-left: 10px; }

.add-remove-multicity {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7.5px; }
.add-remove-multicity button.btn.btn-primary {
  height: 40px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important; }

.rl-search > .row:not(:first-child) {
  margin-top: 10px; }
.rl-search .form-group {
  margin-bottom: 0; }
.rl-search .form-group input {
  z-index: unset; }
.rl-search .form-group label {
  z-index: unset; }
.rl-search .form-group.focused label {
  z-index: 1; }
.rl-search .rl-dates.OneWayView:not(.mc-date) > .col:first-child {
  padding-right: 15px !important; }
.rl-search .rl-dates.OneWayView:not(.mc-date) > .col:first-child input {
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  background-color: transparent !important; }
.rl-search .rl-dates > .col:first-child {
  padding-right: 0 !important; }
.rl-search .rl-dates > .col:first-child input {
  -webkit-border-radius: 10px 0 0 10px !important;
  -moz-border-radius: 10px 0 0 10px !important;
  border-radius: 10px 0 0 10px !important;
  background-color: transparent !important; }
.rl-search .rl-dates > .col:last-child input {
  -webkit-border-radius: 0 10px 10px 0 !important;
  -moz-border-radius: 0 10px 10px 0 !important;
  border-radius: 0 10px 10px 0 !important;
  background-color: transparent !important; }
.rl-search .rl-dates.mc-date {
  margin: 0; }
.rl-search .rl-dates.mc-date > .col {
  padding: 0 !important; }
.rl-search .rl-dates.mc-date > .col:nth-child(2) {
  display: none; }
.rl-search .rl-dates.mc-date .form-group input {
  border-left: #bbb solid 1px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  background-color: transparent !important; }

.nav-list .nav-list-item {
  font-size: 13px;
  margin-right: 10px;
  padding: 2px 10px;
  cursor: pointer;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }
.nav-list .nav-list-item:hover {
  background: #0044a8;
  color: #ffffff; }
.nav-list .nav-list-item.active {
  background: #0044a8;
  color: #ffffff; }

.main-title {
  padding-bottom: 15px;
  font-size: 1rem;
  font-weight: bold;
  display: block;
  margin: 0;
  transition: 0.4s margin linear;
  margin-top: 15px; }

.pax-info-options {
  margin-bottom: 15px;
  align-items: center; }
.pax-info-options .radio-group {
  display: flex; }
.pax-info-options .radio-group label {
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  margin-right: 15px;
  font-weight: 600; }
.pax-info-options .radio-group label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border-style: solid;
  border-width: 2px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  position: relative;
  margin-right: 3px; }
.pax-info-options .radio-group label input:before {
  width: 6px;
  height: 6px;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  content: "";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  opacity: 0; }
.pax-info-options .radio-group label input:checked:before {
  opacity: 1; }
.pax-info-options .btn-group .btn {
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
  white-space: nowrap; }
.pax-info-options .btn-group .btn:not(:last-child) {
  margin-right: 15px; }

.frequent-toggle {
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none !important;
  top: -3px;
  position: relative; }
.frequent-toggle span {
  color: #666666; }

.frequent-details .text {
  margin: 10px 0; }
.frequent-details .form-group {
  margin: 8px 0; }
.frequent-details a {
  color: #0044a8;
  font-size: 0.75rem;
  font-weight: 600; }
.frequent-details div[class*="col-lg"]:last-child .form-group, .frequent-details div[class*="col-lg"]:nth-last-child(2) .form-group {
  margin-bottom: 0; }
.frequent-details .quota-tabs {
  position: relative;
  left: 0;
  right: 0;
  top: 15px;
  width: fit-content;
  border-radius: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  padding: 2px;
  margin: auto; }
.frequent-details .quota-tabs a {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  min-height: auto !important; }

.airline-inlc {
  padding-left: 100px;
  position: relative;
  width: calc(100% - 100px); }
.airline-inlc .airline {
  position: absolute;
  left: 0;
  font-size: 0.75rem;
  font-weight: 600;
  bottom: 11px; }
.airline-inlc .fare {
  position: absolute;
  right: -50px;
  bottom: 10px;
  font-size: 0.75rem;
  font-weight: 600; }

.remarksText {
  font-size: 0.7125rem;
  font-weight: 600;
  display: block;
  margin: 0; }
.remarksText.light {
  color: #666666;
  font-weight: 500;
  font-size: 0.6500rem; }
.remarksText strong {
  color: #141414; }
.remarksText ul {
  margin: 0;
  padding: 0 20px; }

.text {
  font-size: 0.8125rem;
  font-weight: 600;
  display: block;
  margin: 0; }
.text strong {
  color: #141414; }

ul.text {
  padding-left: 15px; }

.sector {
  font-size: 0.875rem;
  font-weight: bold; }
.sector strong.date {
  display: block;
  font-size: 0.625rem;
  line-height: 15px; }
.sector i {
  margin: 0 10px; }

.ancillary-fare {
  font-size: 0.875rem;
  font-weight: bold; }

.gst-toggle-btn {
  position: relative;
  padding-left: 25px; }
.gst-toggle-btn label {
  margin-bottom: 0; }
.gst-toggle-btn label span {
  display: block;
  font-size: 0.75rem; }
.gst-toggle-btn label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  position: absolute;
  cursor: pointer;
  top: 2px;
  left: 0px;
  z-index: 1;
  border-style: solid;
  border-width: 1px; }
.gst-toggle-btn label input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.gst-toggle-btn label input:checked:before {
  opacity: 1; }

.fare-details-right-panel {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px 0 0 0 !important; }
.fare-details-right-panel .city-info {
  background: #f7f7f7;
  font-size: 0.85rem; }
.fare-details-right-panel .city-info i {
  font-size: 18px;
  color: #0044a8;
  margin-right: 10px;
  padding: 5px 0; }
.fare-details-right-panel .train-info {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  margin: 10px 0; }
.fare-details-right-panel .train-info span:first-child {
  font-size: 0.85rem;
  text-transform: uppercase; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv-city {
  display: flex;
  justify-content: space-between; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  margin: 15px 0; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv .dep, .fare-details-right-panel .dep-arriv-wrapper .dep-arriv .arriv {
  display: flex;
  flex-direction: column; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv .dep span:first-child, .fare-details-right-panel .dep-arriv-wrapper .dep-arriv .arriv span:first-child {
  font-size: 1rem;
  font-weight: bold; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv .duration-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 15px; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv .duration-holder .duration-line {
  width: 125px;
  height: 2px;
  background: #edf1f8;
  position: relative;
  top: 4px; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv .duration-holder .duration-line .start-point {
  width: 8px;
  height: 8px;
  background: #edf1f8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 0; }
.fare-details-right-panel .dep-arriv-wrapper .dep-arriv .duration-holder .duration-line .end-point {
  width: 8px;
  height: 8px;
  background: #edf1f8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  right: 0; }
.fare-details-right-panel .seat-info {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.fare-details-right-panel .seat-info span {
  display: flex;
  align-items: center;
  font-size: 0.85rem; }
.fare-details-right-panel .seat-info span:last-child {
  color: #27ae60; }
.fare-details-right-panel .seat-info span i {
  font-size: 0.5rem;
  color: #d9d9d9;
  margin: 0 5px; }
.fare-details-right-panel .form-group.focused label {
  font-size: 0.75rem; }
.fare-details-right-panel > div {
  padding: 2px 15px; }
.fare-details-right-panel > div.total-details {
  font-size: 1rem;
  margin-top: 5px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  padding: 10px 15px;
  font-weight: bold;
  align-items: flex-end; }
.fare-details-right-panel > div.total-details strong {
  font-size: 0.5625rem;
  display: block;
  font-weight: 600; }
.fare-details-right-panel .form-group {
  margin: 0; }

.passenger-name {
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 8px 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  cursor: pointer; }

.flight-details-right-panel > div {
  align-items: center; }
.flight-details-right-panel > div:last-child {
  margin-top: 20px; }
.flight-details-right-panel span {
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 15px; }
.flight-details-right-panel span.airline {
  position: relative;
  padding-left: 45px; }
.flight-details-right-panel span.airline img {
  width: 40px;
  position: absolute;
  left: 0; }
.flight-details-right-panel span strong {
  font-size: 1rem;
  display: block; }

.tnc label {
  position: relative;
  font-size: 0.75rem;
  font-weight: 600;
  padding-left: 20px; }
.tnc label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  position: absolute;
  cursor: pointer;
  top: 2px;
  left: 0;
  z-index: 1;
  border-style: solid;
  border-width: 1px; }
.tnc label input:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0; }
.tnc label input:checked:before {
  opacity: 1; }

.panel-body.tabs-inlc {
  padding-top: 0; }
.panel-body.tabs-inlc .custom-tabs {
  margin: 0 -10px;
  border-top: none;
  width: calc(100% + 20px); }
.panel-body.tabs-inlc .quota-tabs {
  position: relative;
  left: 0;
  right: 0;
  top: 15px;
  width: fit-content;
  border-radius: 40px;
  background-color: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  padding: 2px;
  margin: auto;
  flex-wrap: nowrap; }
.panel-body.tabs-inlc .quota-tabs li {
  width: 100%; }
.panel-body.tabs-inlc .quota-tabs li a {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  min-height: auto !important; }

.ancillary-check:before {
  content: "\f2e7";
  width: 36px;
  height: 36px;
  position: absolute;
  right: 20px;
  font-family: "Font Awesome 5 Free";
  animation: ancillary infinite 3s;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  color: #0044a8; }

@keyframes ancillary {
  0% {
    content: "\f2e7"; }
  33% {
    content: "\f5c1"; }
  66% {
    content: "\f4b8"; } }
.fl-details.fare-details-right-panel div.col-6:nth-of-type(1) {
  border-right: #ddd solid 1px; }
.fl-details.fare-details-right-panel div.d-flex {
  margin: 5px 0; }
.fl-details.fare-details-right-panel div .total-details {
  margin: 0 -15px -2px -15px;
  padding: 10px 15px;
  font-size: 0.875rem;
  margin-top: 10px;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px; }

.handling-edit {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #0044a8;
  color: #ffffff;
  float: left;
  margin-right: 7px;
  line-height: 20px;
  text-align: center;
  font-size: 0.625rem; }
.handling-edit:hover {
  color: #ffffff;
  background-color: rgba(0, 68, 168, 0.8); }

.pax-details > p.text {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #141414; }
.pax-details > p.text span {
  color: #666666;
  font-size: 0.75rem;
  margin-left: 10px; }
.pax-details > p.text:not(:first-child) {
  margin-top: 10px; }
.pax-details table thead tr:nth-of-type(2) th {
  color: #141414; }

.confirm-msg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  margin: 0 -10px;
  position: sticky;
  top: 51px;
  margin-bottom: 5px;
  z-index: 1;
  background-color: #edf1f8; }
.confirm-msg > *:not(.btn-group-right) {
  font-size: 0.875rem;
  position: relative; }
.confirm-msg .msg {
  font-size: 0.875rem;
  padding-left: 45px;
  position: relative; }
.confirm-msg .msg:before {
  width: 35px;
  height: 35px;
  left: 0;
  content: "";
  top: 5px;
  border: #d35400 solid 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  position: absolute; }
.confirm-msg .msg.pending:before {
  color: #d35400;
  border-color: #d35400;
  content: "\f12a";
  background-color: rgba(211, 84, 0, 0.1); }
.confirm-msg .msg.success:before {
  color: #27ae60;
  border-color: #27ae60;
  content: "\f00c";
  background-color: rgba(39, 174, 96, 0.1); }

.addOnThumbs {
  display: flex; }
.addOnThumbs a {
  width: 115px;
  height: 107px;
  margin: 10px 6px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  color: #242424;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.addOnThumbs a > span {
  width: 100%;
  display: block;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 10px; }
.addOnThumbs a > i {
  margin-right: 3px;
  font-size: 0.75rem; }
.addOnThumbs a > i[class*='check-circle'] {
  color: #27ae60; }
.addOnThumbs a svg {
  width: 100%; }
.addOnThumbs a svg g, .addOnThumbs a svg path {
  fill: #666666; }
.addOnThumbs a.active {
  background-color: #0044a8;
  color: #ffffff; }
.addOnThumbs a.active svg g, .addOnThumbs a.active svg path {
  fill: #ffffff; }

.panel-body.tabs-inlc .ancillaryOption .quota-tabs {
  position: static;
  margin: 15px auto; }
.panel-body.tabs-inlc .ancillaryOption .tab-content {
  font-size: 0.875rem;
  font-weight: 600; }
.panel-body.tabs-inlc .ancillaryOption .tab-content .tab-pane > .row {
  margin: 0 -10px;
  align-items: center; }
.panel-body.tabs-inlc .ancillaryOption .tab-content .tab-pane > .row .form-group {
  margin-bottom: 0; }
.panel-body.tabs-inlc .ancillaryOption .tab-content .tab-pane > .row:not(:last-child) {
  margin-bottom: 10px; }

.gstDetailsPanel .note {
  color: #e74c3c;
  margin-top: 10px; }
.gstDetailsPanel .note strong {
  color: #e74c3c; }

.fdAtDetails .frDetails {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  font-weight: 600;
  max-width: 300px;
  margin: 0; }
.fdAtDetails .frDetails.title {
  font-weight: bold; }
.fdAtDetails .frDetails:not(.title):not(.flFare):not(.hdCharge) {
  padding-left: 15px; }
.fdAtDetails .frDetails:not(.title):not(.flFare):not(.hdCharge) span {
  font-weight: normal; }
.fdAtDetails .frDetails.flFare {
  font-size: 1rem; }

.paxInfoWrapper > div {
  flex: auto; }
.paxInfoWrapper > div.col-9 {
  width: calc(100% - 345px);
  max-width: calc(100% - 345px); }
.paxInfoWrapper > div.col-3 {
  width: 345px;
  max-width: 345px; }

.flDetails.paxFL .tab-pane {
  padding: 12px !important; }
.flDetails.paxFL .tab-pane .flSector {
  margin-bottom: 0 !important; }
.flDetails.paxFL .tab-pane .flSector > div {
  padding-right: 0 !important; }
.flDetails.paxFL .tab-pane .flSector > div.flDuration {
  min-width: 95px !important;
  width: auto !important;
  text-align: center; }
.flDetails.paxFL .tab-pane .flSector > div.flDuration span.time {
  color: #383838;
  font-size: 0.75rem; }
.flDetails.paxFL .tab-pane .flSector > div.flDuration span.stopShow {
  height: 2px;
  width: 100%;
  background-color: #D0D0D0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 7px 0; }
.flDetails.paxFL .tab-pane .flSector > div.flDuration span.stopShow i {
  width: 13px;
  height: 13px;
  margin: 0 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FFFFFF;
  border: 1px solid #D0D0D0; }
.flDetails.paxFL .tab-pane .flSector > div.flDuration > a {
  color: #0044a8;
  font-size: 0.6875rem;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  display: block; }
.flDetails.paxFL .tab-pane .flSector > div.flDur {
  margin-right: 0 !important; }
.flDetails.paxFL .tab-pane .flSector > div.flDur a {
  color: #0044a8;
  font-size: 0.6875rem;
  width: 85px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
  margin-top: 8px;
  display: block; }
.flDetails.paxFL .tab-pane .flSector > div:last-child {
  text-align: right; }
.flDetails.paxFL .tab-pane .airline {
  padding-left: 50px;
  flex-direction: column;
  height: 40px;
  position: relative; }
.flDetails.paxFL .tab-pane .airline strong, .flDetails.paxFL .tab-pane .airline span {
  width: 100%; }
.flDetails.paxFL .tab-pane .airline img {
  position: absolute;
  left: 0;
  width: 40px !important;
  height: 40px !important;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }

.gstPanel .panel-box-header {
  border-bottom: none !important; }
.gstPanel .panel-box-header .h6 {
  height: 40px !important;
  display: flex;
  align-items: center;
  line-height: 15px !important; }
.gstPanel .panel-box-header .h6 > label {
  display: flex;
  align-items: center; }
.gstPanel .panel-box-header .h6 > label input {
  top: auto !important; }

.paxInfoInput {
  padding-left: 104px !important;
  padding-right: 48px !important;
  padding-bottom: 0 !important; }
.paxInfoInput:nth-last-of-type(1) {
  padding-bottom: 10px !important; }
.paxInfoInput > .IsInternational[value="False"] + .row .form-group {
  margin-bottom: 0; }
.paxInfoInput > .h6 {
  font-weight: bold;
  font-size: 0.875rem;
  left: 10px;
  top: 22px;
  color: #242424;
  position: absolute; }
.paxInfoInput .passengerReset {
  color: #BBBBBB;
  font-size: 2rem;
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  display: none;
  align-items: center;
  justify-content: center;
  top: 20px;
  text-decoration: none !important; }
.paxInfoInput .passengerReset:hover {
  color: #141414; }
.paxInfoInput:hover .passengerReset {
  display: flex; }

.bagView {
  font-size: 0.6875rem; }

.fareCollapseBtn {
  cursor: pointer; }
.fareCollapseBtn i.arrow {
  transition: 0.2s linear all; }

.impMessage {
  border: rgba(0, 0, 0, 0.2) solid 1px;
  padding: 15px 15px 15px 33px;
  position: relative;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #141414; }
.impMessage i {
  position: absolute;
  left: 15px;
  top: 17px; }

@media all and (max-width: 991px) {
  .impMessage {
    padding: 5px;
    margin-bottom: 5px; }
  .impMessage i {
    position: static; } }
.panel-body ul .date, .panel-body li .date {
  font-size: 0.75rem;
  font-family: sans-serif; }

.cnfm-booking .sector {
  margin: 30px 0px;
  display: flex;
  justify-content: space-between; }
.cnfm-booking .sector .inner-sector {
  position: relative;
  width: 75%; }
.cnfm-booking .sector .inner-sector span {
  display: block;
  line-height: 20px;
  margin: 0;
  position: relative;
  left: 50px; }
.cnfm-booking .sector .inner-sector span .text {
  font-size: 0.75rem; }
.cnfm-booking .sector input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 30px;
  height: 30px;
  position: absolute;
  cursor: pointer;
  left: 0px;
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
.cnfm-booking .h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  display: block;
  color: #000000; }

.cnfm-msg {
  position: relative;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.cnfm-msg span {
  font-size: 0.8125rem;
  font-weight: 400; }

.inner-sector {
  margin: 3px; }
input .inner-sector:not(:last-child) {
  width: 50px !important; }
.inner-sector .fl-services {
  background: #E8E8E8;
  padding: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.inner-sector a {
  font-size: 0.6875rem; }

.payment > div[class*="7"] {
  border-right: dotted 1px #000; }
.payment .h5 {
  font-size: 0.9375rem;
  font-weight: bold; }

.ancillary-details:not(:last-child) {
  margin-bottom: 15px; }
.ancillary-details .ancillary-selected {
  width: 100%;
  max-width: 50%;
  padding: 15px;
  font-size: 0.8125rem;
  font-weight: 600;
  border-style: solid;
  border-width: 1px; }
.ancillary-details .ancillary-selected .sector {
  display: block;
  margin-bottom: 5px; }
.ancillary-details .ancillary-selected .sector:not(:first-child) {
  margin-top: 20px; }

.btn-group-right {
  padding: 10px 15px;
  background-color: #edf1f8;
  position: sticky;
  top: 50px;
  z-index: 1;
  margin: -5px -5px 2px -5px; }
.btn-group-right .btn {
  margin-left: 10px; }
.btn-group-right .btn:focus {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.pnrGen {
  margin-top: 10px;
  padding-left: 16px;
  padding-right: 20px;
  float: left;
  width: 100%;
  font-weight: normal; }
.pnrGen.title {
  background-color: #F4F4F4;
  color: #141414;
  display: inline-block;
  width: auto;
  padding: 5px 10px;
  font-weight: 600;
  font-size: 0.875rem; }
.pnrGen.title strong, .pnrGen.title i {
  color: #0044a8; }
.pnrGen .totalDur {
  float: right; }

.fl-result.viewTransaction .panel-box .flDetails .tab-pane .airline span:not([class]) {
  color: #141414;
  font-weight: 600; }
.fl-result.viewTransaction .panel-box .flDetails .tab-pane .airline .flFareRules {
  margin-left: 40px;
  font-weight: 600;
  color: #0044a8; }
.fl-result.viewTransaction .panel-box .flDetails .tab-pane .flSector > div.flDuration {
  min-width: 80px;
  margin-right: 150px;
  text-align: center;
  max-width: 80px; }
.fl-result.viewTransaction .panel-box .flDetails .tab-pane .flSector > div.flDuration span.time {
  color: #383838;
  font-size: 0.75rem; }
.fl-result.viewTransaction .panel-box .flDetails .tab-pane .flSector > div.flDuration span.stopShow {
  height: 2px;
  width: 100%;
  background-color: #D0D0D0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 7px 0; }
.fl-result.viewTransaction .panel-box .flDetails .tab-pane .flSector > div.flDuration span.stopShow i {
  width: 13px;
  height: 13px;
  margin: 0 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FFFFFF;
  border: 1px solid #D0D0D0; }
.fl-result.viewTransaction .panel-box .flDetails .tab-pane .flSector > div.flDuration > a {
  color: #0044a8;
  font-size: 0.6875rem;
  width: 90px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center; }

.FlTermsConditions {
  border-left: #edf1f8 solid 1px; }
.FlTermsConditions > .h5 {
  font-size: 0.875rem;
  font-weight: bold; }
.FlTermsConditions .text {
  padding-right: 15px !important;
  text-align: justify;
  height: 415px !important;
  font-size: 0.6875rem !important;
  line-height: 15px !important;
  overflow-y: auto; }
.FlTermsConditions .text ul {
  margin: 0;
  padding-left: 20px; }

.confirmation {
  padding: 0 15px;
  display: flex;
  justify-content: center;
  align-items: center; }
.confirmation .icon {
  min-width: 35px;
  min-height: 35px;
  border: 1px solid #27ae60;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.confirmation .icon svg {
  width: 22px;
  fill: #27ae60; }
.confirmation .congrats {
  font-size: 16px;
  color: #27ae60; }

.bookingBtns {
  margin: 15px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
.bookingBtns a {
  font-size: 0.85rem;
  font-weight: 500;
  border: 1px solid #ffc02d;
  color: #ffc02d;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.bookingBtns a:hover {
  text-decoration: none; }

.pnrBookingDetails {
  background: #f7f7f7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.pnrBookingDetails h3 {
  font-size: 0.85rem;
  font-weight: bold; }
.pnrBookingDetails .pnrBookingDetails-info .dtlsRow div {
  font-size: 0.75rem;
  padding: 5px 15px; }
.pnrBookingDetails .pnrBookingDetails-info .dtlsRow div:first-child span {
  font-weight: bold; }
.pnrBookingDetails .pnrBookingDetails-info .dtlsRow div span {
  font-weight: 600; }

.pax-details-wrapper {
  background: #f7f7f7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.pax-details-wrapper h3 {
  font-size: 0.85rem;
  font-weight: bold; }
.pax-details-wrapper .pax-details-info:last-child {
  border: none; }
.pax-details-wrapper .pax-details-info .sn {
  max-width: 30px;
  font-weight: bold;
  font-size: 0.85rem; }
.pax-details-wrapper .pax-details-info .details {
  font-size: 0.75rem; }
.pax-details-wrapper .pax-details-info .details .pax-info {
  display: flex;
  font-weight: bold;
  margin-bottom: 5px; }
.pax-details-wrapper .pax-details-info .details .pax-info span {
  min-width: 30px; }
.pax-details-wrapper .pax-details-info .details .ticket-info {
  margin-bottom: 5px; }
.pax-details-wrapper .pax-details-info .details .ticket-info span:last-child {
  font-weight: 600; }
.pax-details-wrapper .pax-details-info .details .ticket-info span.cnf, .pax-details-wrapper .pax-details-info .details .ticket-info span.wl, .pax-details-wrapper .pax-details-info .details .ticket-info span.rac {
  width: 90px;
  padding: 1px 5px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
.pax-details-wrapper .pax-details-info .details .ticket-info span.cnf {
  background: #d9f6e5;
  color: #27ae60; }
.pax-details-wrapper .pax-details-info .details .ticket-info span.wl {
  background: #fbe2df;
  color: #e74c3c; }
.pax-details-wrapper .pax-details-info .details .ticket-info span.rac {
  background: #FFFA59;
  color: #A09B00; }

.booking-details div {
  padding: 4px 0;
  display: flex;
  justify-content: space-between; }
.booking-details div span:last-child {
  font-weight: bold; }

.footer-note {
  margin-top: 15px; }
.footer-note h3 {
  font-size: 0.85rem;
  font-weight: bold; }
.footer-note ul {
  margin: 0;
  padding: 5px 15px; }
.footer-note ul li {
  list-style-type: auto;
  font-size: 0.75rem;
  font-weight: 500; }

.fareDetails {
  width: 100%;
  position: relative;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px; }
.fareDetails:not(.panel-body) {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.fareDetails > .custom-tabs {
  border: none;
  padding: 0 20px;
  margin-top: 5px;
  float: left; }
.fareDetails > .custom-tabs li:not(:first-child) {
  margin-left: 30px; }
.fareDetails > .custom-tabs li a {
  padding: 5px 0;
  border-bottom-width: 3px;
  font-size: 0.75rem; }
.fareDetails .layover {
  background-color: #E0EAFA;
  font-size: 0.75rem;
  color: #020202;
  padding: 5px 15px;
  margin: 0 auto 20px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  min-width: 100%;
  max-width: 100%;
  text-align: center; }
.fareDetails .tab-pane {
  flex-direction: column;
  padding: 20px;
  width: 100%; }
.fareDetails .tab-pane.active {
  display: flex; }
.fareDetails .tab-pane > div:not(.frDetails) {
  margin-bottom: 20px; }
.fareDetails .tab-pane hr.divider {
  margin: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%; }
.fareDetails .tab-pane .frDetails {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  font-weight: 600;
  margin: 0; }
.fareDetails .tab-pane .frDetails span i {
  font-style: normal; }
.fareDetails .tab-pane .frDetails.title {
  font-weight: bold; }
.fareDetails .tab-pane .frDetails:not(.title):not(.flFare):not(.hdCharge) {
  padding-left: 15px; }
.fareDetails .tab-pane .frDetails:not(.title):not(.flFare):not(.hdCharge) span {
  font-weight: normal; }
.fareDetails .tab-pane .frDetails.flFare {
  font-size: 1rem; }
.fareDetails .tab-pane .airline {
  color: #717171;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
.fareDetails .tab-pane .airline strong {
  color: #000000;
  font-size: 0.875rem; }
.fareDetails .tab-pane .airline img {
  width: 29px;
  height: 29px;
  margin-right: 10px; }
.fareDetails .tab-pane .layover {
  background-color: #E0EAFA;
  font-size: 0.75rem;
  color: #020202;
  padding: 5px 15px;
  margin: 0 auto 20px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  min-width: 80%;
  text-align: center; }
.fareDetails .tab-pane .flSector {
  display: flex;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #000;
  align-items: center; }
.fareDetails .tab-pane .flSector div {
  width: 100%; }
.fareDetails .tab-pane .flSector div:not([class]) {
  padding-right: 20px; }
.fareDetails .tab-pane .flSector div.flDur {
  min-width: 85px;
  max-width: 85px;
  margin-right: 50px;
  text-align: center;
  height: 22px;
  border-bottom: #D0D0D0 solid 2px; }
.fareDetails .tab-pane .flSector div.baggage {
  min-width: 85px;
  max-width: 85px;
  text-align: center; }
.fareDetails .tab-pane .flSector div:not(.flDur):not(.flDuration) > span {
  color: #717171 !important; }
.fareDetails .tab-pane .flSector div:not(.flDur):not(.flDuration) strong {
  font-size: 1rem;
  font-weight: 600; }
.fareDetails hr.divider {
  margin: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%; }
.fareDetails .fareCollapse .frDetails {
  padding-left: 15px; }
.fareDetails .fareCollapse .frDetails span {
  font-size: 0.75rem;
  font-weight: normal; }
.fareDetails .frDetails {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  margin: 0;
  padding: 5px 0; }
.fareDetails .frDetails span {
  font-size: 0.85rem; }

.totalFare.needToPay {
  background-color: #CEDAEE;
  margin: 0;
  padding: 15px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
.totalFare.needToPay span {
  font-size: 1rem;
  font-weight: 600 !important; }
.totalFare.needToPay span i {
  font-size: 1.125rem; }

.clientDtls .dtlsHolder .form-group {
  margin-bottom: 5px; }
.clientDtls .dtlsHolder .form-group label {
  position: inherit;
  left: inherit;
  top: inherit; }
.clientDtls .dtlsHolder .form-group.focused label {
  transform: inherit;
  color: inherit;
  font-size: 0.8125rem;
  color: #666666; }
.clientDtls .dtlsHolder .form-group.select-dropdown::before {
  right: 16px;
  bottom: -10px;
  background: none; }

.rb-wrapper header.panel-box-header {
  border: none; }
.rb-wrapper header.panel-box-header .h6 {
  font-size: 0.85rem !important; }
.rb-wrapper .actionButtons {
  margin: 15px 0 30px;
  text-align: center;
  flex-wrap: wrap; }
.rb-wrapper .actionButtons a {
  font-size: 0.7500rem;
  font-weight: 600;
  border: 1px solid #ffc02d;
  color: #ffc02d;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }
.rb-wrapper .actionButtons a:hover {
  text-decoration: none; }
.rb-wrapper .actionButtons.mobile {
  text-align: right;
  margin: 15px 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-right: 10px; }
.rb-wrapper .actionButtons.mobile a:last-child {
  border: none;
  margin: 0;
  padding: 0 0 0 10px;
  color: #666666; }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper {
  position: relative; }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper .dropdown-toggle::after {
  display: none; }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper a {
  margin: 0;
  padding: 0 0 0 10px;
  border: none;
  color: #666666;
  cursor: pointer; }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper .dropdown-menu {
  transform: translate3d(-135px, 35px, 0px) !important; }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper .dropdown-menu a {
  color: #ffc02d; }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper .dropdown-menu a:first-child {
  margin-bottom: 5px; }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper .dropdown-content {
  width: 170px;
  display: none;
  position: absolute;
  bottom: 30px;
  right: 0;
  padding: 5px;
  background: #ffffff;
  z-index: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #ffc02d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.rb-wrapper .actionButtons.mobile .sd-btnWrapper .dropdown-content a {
  margin: 5px;
  padding: 0;
  color: #ffc02d; }
.rb-wrapper .rb-searchHolder {
  margin: 0 50px 0; }
.rb-wrapper .rb-searchHolder .count {
  height: 40px;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: bold; }
.rb-wrapper .rb-searchHolder .count span {
  font-weight: 500;
  margin-left: 5px; }
.rb-wrapper .rb-dtlsHolder {
  margin: 0 50px 10px;
  border: 1px solid #edf1f8; }
.rb-wrapper .rb-dtlsHolder .pnrInfo {
  display: flex;
  flex-wrap: wrap;
  background: #edf1f8;
  padding: 8px 5px;
  font-size: 0.7400rem; }
.rb-wrapper .rb-dtlsHolder .pnrInfo .devider {
  margin: 0 1px; }
.rb-wrapper .rb-dtlsHolder .pnrInfo span:last-child {
  margin-left: auto; }
.rb-wrapper .rb-dtlsHolder .trainInfo {
  padding: 10px; }
.rb-wrapper .rb-dtlsHolder .trainInfo label {
  margin: 0; }
.rb-wrapper .rb-dtlsHolder .trainInfo span {
  font-size: 0.8125rem; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo {
  padding: 0 10px;
  margin-bottom: 10px; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .dep, .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .arriv {
  min-width: 90px;
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .dep span:first-child, .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .arriv span:first-child {
  font-weight: 600; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .arriv {
  text-align: right; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .duration-holder {
  width: 60%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 15px; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .duration-holder .duration-line {
  width: 100%;
  height: 2px;
  background: #edf1f8;
  position: relative;
  top: 4px; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .duration-holder .duration-line .start-point {
  width: 8px;
  height: 8px;
  background: #edf1f8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 0; }
.rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .duration-holder .duration-line .end-point {
  width: 8px;
  height: 8px;
  background: #edf1f8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  right: 0; }

@media (max-width: 576px) {
  .rb-wrapper .rb-searchHolder {
    margin: 0; }
  .rb-wrapper .rb-dtlsHolder {
    margin: 0 0 10px; }
  .rb-wrapper .rb-dtlsHolder .pnrInfo span:last-child {
    margin-left: inherit; }
  .rb-wrapper .rb-dtlsHolder .trainInfo {
    padding: 10px; }
  .rb-wrapper .rb-dtlsHolder .trainInfo label {
    margin: 0; }
  .rb-wrapper .rb-dtlsHolder .trainInfo span {
    font-size: 0.8125rem; }
  .rb-wrapper .rb-dtlsHolder .depArrivInfo {
    padding: 0 10px;
    margin-bottom: 10px; }
  .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center; }
  .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .dep, .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .arriv {
    display: flex;
    flex-direction: column;
    font-size: 0.8125rem; }
  .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .dep span:first-child, .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .arriv span:first-child {
    font-weight: 600; }
  .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .arriv {
    text-align: right; }
  .rb-wrapper .rb-dtlsHolder .depArrivInfo .dep-arriv .duration-holder {
    width: 20%; } }
.passControl {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 39px;
  display: flex;
  align-items: center; }
.passControl i {
  color: rgba(102, 102, 102, 0.7);
  cursor: pointer;
  margin-right: 8px; }

.login-header {
  display: flex;
  justify-content: space-between;
  align-items: center; }
.login-header .brand {
  width: 120px;
  margin-left: 15px; }
.login-header .support-details {
  display: flex; }
.login-header .support-details a, .login-header .support-details > span {
  padding: 25px 10px;
  display: flex;
  align-items: center;
  border-left-width: 1px;
  border-left-style: solid;
  font-weight: 600;
  font-size: 0.9375rem;
  text-decoration: none !important; }
.login-header .support-details a i, .login-header .support-details > span i {
  font-size: 1.125rem;
  vertical-align: text-bottom;
  margin-right: 5px; }

.login-outer {
  background-size: 100%;
  padding: 20px; }
.login-outer .carousel-custom .carousel-indicators {
  margin-bottom: -30px; }
.login-outer .carousel-custom .carousel-indicators li {
  width: 10px;
  height: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border-style: solid;
  border-width: 1px; }
.login-outer .carousel-custom .carousel-item {
  min-height: 120px;
  padding-left: 120px; }
.login-outer .carousel-custom .carousel-item span.icon {
  width: 120px;
  height: 120px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: block;
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 0;
  top: 0;
  margin: auto; }
.login-outer .carousel-custom .carousel-item span.icon svg {
  width: 80px;
  height: 80px; }
.login-outer .carousel-custom .carousel-item span:not(.icon) {
  display: block;
  margin: 0;
  font-weight: normal;
  text-align: center; }
.login-outer .carousel-custom .carousel-item span.h2 {
  font-size: 1.875rem; }
.login-outer .carousel-custom .carousel-item span.h4 {
  font-size: 1.1875rem;
  margin-top: 10px; }
.login-outer .carousel-custom .carousel-item span.h6 {
  font-size: 0.8125rem;
  margin-top: 20px; }
.login-outer > .container > .row {
  flex-direction: row-reverse; }
.login-outer .login-form {
  width: 350px;
  padding: 30px;
  padding-top: 0;
  float: right;
  margin-bottom: -70px;
  margin-top: 50px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: flex;
  flex-direction: column; }
.login-outer .login-form .checkbox {
  font-size: 0.75rem; }
.login-outer .login-form .checkbox label {
  display: flex;
  align-items: center;
  margin: 0; }
.login-outer .login-form .checkbox label input {
  margin-right: 5px; }
.login-outer .login-form span.h5 {
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1rem;
  margin: 15px 0; }
.login-outer .login-form span.icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin: -35px auto 0 auto;
  border-style: solid;
  border-width: 2px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.login-outer .login-form .anchor-group {
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 5px; }
.login-outer .login-form .btn {
  height: 40px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin-top: 15px; }
.login-outer .login-form .form-group {
  position: relative; }
.login-outer .login-form .form-group .password-toggle-icon {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1; }
.login-outer .login-form .form-group .password-toggle-icon i {
  color: #9d9494;
  transition: color 0.3s ease-in-out; }
.login-outer .login-form .form-group .password-toggle-icon i:hover {
  color: #ffc02d; }

.explore-services {
  margin-top: 30px;
  margin-bottom: 50px; }
.explore-services .panel-title {
  font-size: 1.5rem;
  font-weight: normal;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 10px; }
.explore-services .panel-title:after {
  width: 170px;
  height: 2px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0; }
.explore-services filecontent .row {
  justify-content: center; }
.explore-services .sevices {
  width: calc(100% / 8);
  min-height: 140px;
  justify-content: center;
  display: block;
  font-size: 1rem;
  position: relative;
  text-align: center;
  border: rgba(0, 0, 0, 0.1) solid 1px; }
.explore-services .sevices strong {
  position: absolute;
  bottom: 15px;
  font-weight: 600;
  display: block;
  left: 0;
  width: 100%;
  text-align: center; }
.explore-services .sevices img, .explore-services .sevices svg {
  margin-bottom: auto;
  margin-top: 20px; }

.login-footer {
  padding: 30px 0;
  border-top-style: solid;
  border-top-width: 1px;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: #ffffff; }

.ui-front {
  z-index: 9999; }

.pre-line th {
  white-space: pre-line; }

.pre-line td {
  white-space: pre-line; }

.rl-result-outer {
  position: relative;
  z-index: 0;
  min-height: 500px;
  width: calc(100% - 240px);
  padding: 10px; }
.rl-result-outer.panel-body {
  width: 100%; }
.rl-result-outer .rl-sorting {
  display: flex;
  margin-bottom: 10px;
  padding: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.rl-result-outer .rl-sorting .title div {
  padding: 5px 0; }
.rl-result-outer .rl-sorting .title div:first-child {
  margin-left: 28px; }
.rl-result-outer .rl-sorting .title div:first-child span {
  display: none; }
.rl-result-outer .rl-sorting .dep-arrival {
  display: flex;
  justify-content: space-around; }
.rl-result-outer .rl-sorting .class {
  display: flex;
  justify-content: space-between; }
.rl-result-outer .rl-sorting .class:after {
  content: "";
  width: 25px; }
.rl-result-outer .rl-sorting .class a {
  width: 60px;
  display: flex;
  justify-content: center;
  flex-grow: 1;
  padding: 5px 0;
  text-align: center;
  border-left: 1px solid #edf1f8; }
.rl-result-outer .rl-sorting a {
  color: #000000;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none; }
.rl-result-outer .rl-sorting a:nth-of-type(1) {
  margin-right: 0; }
.rl-result-outer .rl-sorting a:nth-of-type(2) {
  margin-right: 0; }
.rl-result-outer .rl-sorting a:nth-of-type(3) {
  margin-right: 0; }
.rl-result-outer .rl-sorting a:nth-of-type(4) {
  margin-right: 0; }
.rl-result-outer .rl-result {
  background-color: #ffffff;
  display: flex;
  margin-bottom: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  border-left-style: solid;
  border-left-width: 5px;
  position: relative; }
.rl-result-outer .rl-result[data-type*="rajdhani"] {
  border-left-color: #1DC133; }
.rl-result-outer .rl-result[data-type*="garib rath"] {
  border-left-color: #F7A652; }
.rl-result-outer .rl-result[data-type*="shatabdi"] {
  border-left-color: #FD4141; }
.rl-result-outer .rl-result[data-type*="tatkal"] {
  border-left-color: #91061D; }
.rl-result-outer .rl-result[data-type*="special tatkal trains"] {
  border-left-color: #C8D600; }
.rl-result-outer .rl-result[data-type*="special trains"] {
  border-left-color: #4b0082; }
.rl-result-outer .rl-result[data-type*="duronto"] {
  border-left-color: #FAB700; }
.rl-result-outer .rl-result[data-type*="suvidha trains"] {
  border-left-color: #D62AD0; }
.rl-result-outer .rl-result[data-type*="others"] {
  border-left-color: #8DC7F3; }
.rl-result-outer .rl-result .EmailIcon {
  margin: 0 10px; }
.rl-result-outer .rl-result .EmailIcon .emailShare {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 5px;
  top: 30px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
.rl-result-outer .rl-result .EmailIcon .emailShare:before {
  color: #B9B9B9;
  font-size: 1.25rem;
  content: '';
  background-image: url("../images/share.png");
  background-repeat: no-repeat;
  font-family: 'Font Awesome 5 Free';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 20px;
  background-position: center; }
.rl-result-outer .rl-result .EmailIcon .emailShare:checked {
  border: #ADADAD solid 1px; }
.rl-result-outer .rl-result .EmailIcon .emailShare:checked:before {
  background-image: url("../images/check.png"); }
.rl-result-outer .rl-result .email-itinerary {
  position: relative;
  top: 5px;
  left: 5px;
  z-index: unset; }
.rl-result-outer .rl-result .email-itinerary:checked {
  background-color: #27ae60;
  border-color: #27ae60; }
.rl-result-outer .rl-result .email-itinerary:after {
  left: -8px;
  top: 16px;
  font-weight: 600;
  font-size: 0.75rem; }
.rl-result-outer .rl-result .rl-det {
  padding: 5px 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-width: 138px; }
.rl-result-outer .rl-result .rl-det.dep-arriv {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center; }
.rl-result-outer .rl-result .rl-det.dep-arriv .duration-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 8px; }
.rl-result-outer .rl-result .rl-det.dep-arriv .duration-holder .duration-line {
  width: 50px;
  height: 2px;
  background: #edf1f8;
  position: relative;
  top: 4px; }
.rl-result-outer .rl-result .rl-det.dep-arriv .duration-holder .duration-line .start-point {
  width: 8px;
  height: 8px;
  background: #edf1f8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: 0; }
.rl-result-outer .rl-result .rl-det.dep-arriv .duration-holder .duration-line .end-point {
  width: 8px;
  height: 8px;
  background: #edf1f8;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  right: 0; }
.rl-result-outer .rl-result .rl-det.dep-arriv .arriv {
  text-align: right; }
.rl-result-outer .rl-result .rl-det:nth-of-type(2) {
  margin-right: 0;
  min-width: 172px;
  border-left: 1px solid #edf1f8; }
.rl-result-outer .rl-result .rl-det:nth-of-type(2) {
  margin-right: 0; }
.rl-result-outer .rl-result .rl-det:nth-of-type(3) {
  margin-right: 0; }
.rl-result-outer .rl-result .rl-det:nth-of-type(4) {
  margin-right: 0;
  text-align: right; }
.rl-result-outer .rl-result .h4, .rl-result-outer .rl-result .h6 {
  display: block;
  margin: 2px 0; }
.rl-result-outer .rl-result .h4 {
  font-size: 0.875rem;
  font-weight: bold;
  color: #0044a8;
  cursor: pointer; }
.rl-result-outer .rl-result .h6 {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666; }
.rl-result-outer .rl-result .availability-holder {
  height: 100%;
  display: flex;
  justify-content: space-evenly; }
.rl-result-outer .rl-result .availability-holder .checkbox {
  background: white;
  padding: 2px;
  align-items: center;
  display: flex; }
.rl-result-outer .rl-result .availability-holder .vertical-line {
  width: 1px;
  height: 100%;
  background: #edf1f8; }
.rl-result-outer .rl-result .availability-holder .status-book {
  width: 60px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  position: relative;
  padding: 0;
  border-right: 1px solid #edf1f8; }
.rl-result-outer .rl-result .availability-holder .status-book span {
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 2px; }
.rl-result-outer .rl-result .availability-holder .status-book a {
  margin-bottom: 5px;
  padding: 0;
  color: #0044a8;
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
.rl-result-outer .rl-result .availability-holder .status-book a.active {
  color: #27ae60; }
.rl-result-outer .rl-result .availability-holder .status-book a:hover {
  text-decoration: none; }
.rl-result-outer .rl-result .availability-holder .status-book a:last-child {
  margin: 0; }
.rl-result-outer .rl-result .availability-holder .status-book a.availability {
  font-size: 0.685rem;
  font-weight: bold; }
.rl-result-outer .rl-result .availability-holder .status-book a .fa-info-circle {
  margin-left: 5px; }
.rl-result-outer .rl-result .availability-holder .status-book:first-child {
  border-left: 1px solid #edf1f8; }
.rl-result-outer .rl-result .availability-holder .status-book.orange {
  font-size: 0.6875rem;
  font-weight: 600;
  background: #ffedcc; }
.rl-result-outer .rl-result .availability-holder .status-book.orange .availability {
  color: orange; }
.rl-result-outer .rl-result .availability-holder .status-book.green {
  font-size: 0.6875rem;
  font-weight: 600;
  background: #EDFFEF; }
.rl-result-outer .rl-result .availability-holder .status-book.green .availability {
  color: #27ae60; }
.rl-result-outer .rl-result .availability-holder .status-book.red {
  font-size: 0.6875rem;
  font-weight: 600;
  background: #fdf3f2; }
.rl-result-outer .rl-result .availability-holder .status-book.red .availability {
  color: #e74c3c; }
.rl-result-outer .rl-result .availability-holder .status-book.highlight {
  border-bottom: 4px solid #0044a8; }
.rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer {
  position: relative; }
.rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer .fare-breakup {
  position: absolute;
  right: -38px;
  background: #000000;
  color: #ffffff;
  padding: 5px;
  z-index: 9;
  opacity: 0.8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer .fare-breakup div {
  display: flex; }
.rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer .fare-breakup div span {
  font-size: 0.7125rem;
  font-weight: 500;
  margin: 0; }
.rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer .fare-breakup div span:first-child {
  min-width: 160px; }
.rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer .fare-breakup div span:last-child {
  min-width: 60px;
  text-align: right; }
.rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer .fare-breakup div.remarks {
  font-weight: 500;
  margin-top: 10px; }
.rl-result-outer .rl-result .availability-holder .refresh {
  display: flex;
  align-items: center;
  padding: 5px; }
.rl-result-outer .rl-result .availability-holder .refresh a {
  color: #0044a8;
  font-size: 0.8rem;
  font-weight: 600; }
.rl-result-outer .rl-result .avbl-cls {
  display: flex;
  background-color: #edf1f8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-right: auto;
  margin-left: 80px; }
.rl-result-outer .rl-result .avbl-cls a {
  font-size: 0.75rem;
  line-height: 15px;
  text-align: center;
  padding: 5px 10px;
  color: #141414;
  text-decoration: none;
  font-weight: 600;
  position: relative; }
.rl-result-outer .rl-result .avbl-cls a:not(.active):hover:before {
  border-left: transparent 5px solid;
  border-right: transparent 5px solid;
  border-top: #141414 5px solid;
  content: "";
  right: 20px;
  top: 0px;
  position: absolute; }
.rl-result-outer .rl-result .avbl-cls a:not(.active):hover:after {
  content: "Click to check availability";
  position: absolute;
  background-color: #141414;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 600;
  white-space: nowrap;
  right: 10px;
  top: -25px;
  padding: 4px;
  border: #ffffff solid 1px;
  -webkit-box-shadow: 0px 0px 0px 1px #141414;
  -moz-box-shadow: 0px 0px 0px 1px #141414;
  box-shadow: 0px 0px 0px 1px #141414; }
.rl-result-outer .rl-result .avbl-cls a:not(:first-child) strong:before {
  width: 1px;
  height: 20px;
  background-color: rgba(102, 102, 102, 0.1);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto; }
.rl-result-outer .rl-result .avbl-cls a.active {
  background-color: #0044a8;
  color: #ffffff;
  font-weight: normal;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.rl-result-outer .rl-result .avbl-cls a.active strong {
  font-weight: normal; }
.rl-result-outer .rl-result .avbl-cls a strong {
  display: block;
  font-weight: normal;
  font-weight: 600; }
.rl-result-outer .rl-result .avbl-dates a.current {
  -webkit-border-radius: 0 0 0 5px;
  -moz-border-radius: 0 0 0 5px;
  border-radius: 0 0 0 5px; }

.avbl-dates {
  position: relative;
  border-top: 1px solid #edf1f8;
  padding: 5px 15px; }
.avbl-dates .date-holder {
  background: #ffffff;
  display: flex;
  overflow: auto;
  padding: 5px 0; }
.avbl-dates .date-holder a {
  min-width: 110px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 5px;
  font-size: small;
  line-height: 15px;
  font-weight: 600;
  text-align: center;
  font-size: 0.6875rem;
  color: #666666;
  overflow: hidden;
  text-decoration: none !important;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  margin-left: 10px; }
.avbl-dates .date-holder a:not(.current) {
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.avbl-dates .date-holder a .avbl {
  color: #27ae60;
  text-transform: uppercase; }
.avbl-dates .date-holder a.current {
  background-color: #EDFFEF;
  margin: 0;
  border: 2px solid #27ae60;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important; }
.avbl-dates .date-holder a.orange {
  font-size: 0.6875rem;
  font-weight: 600;
  background: #ffedcc; }
.avbl-dates .date-holder a.orange .avbl {
  color: orange; }
.avbl-dates .date-holder a.green {
  font-size: 0.6875rem;
  font-weight: 600;
  background: #EDFFEF; }
.avbl-dates .date-holder a.red {
  font-size: 0.6875rem;
  font-weight: 600;
  background: #fdf3f2; }
.avbl-dates .date-holder a.red .avbl {
  color: #e74c3c; }
.avbl-dates .date-holder a i {
  display: block;
  font-style: normal;
  padding: 2px 0; }
.avbl-dates .date-holder a i.day {
  color: #000000; }
.avbl-dates .date-holder a i.txt-btn {
  font-weight: 600;
  font-size: 0.75rem;
  color: #0044a8; }
.avbl-dates .close-btn {
  background: none;
  padding: 0;
  box-shadow: none;
  position: absolute;
  top: 2px;
  right: 15px;
  color: #000000; }

.runs-on {
  font-size: 0.75rem;
  font-weight: 600;
  width: 140px;
  color: #666666;
  margin-top: 10px !important; }
.runs-on i {
  font-style: normal;
  color: rgba(102, 102, 102, 0.4);
  margin: 0; }
.runs-on i.y {
  color: #000000;
  font-weight: 600; }

.quota-tabs {
  background-color: #edf1f8;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: flex; }
.quota-tabs a {
  font-size: 0.75rem;
  padding: 5px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-weight: 600;
  color: #666666;
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
  min-height: 40px;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center; }
.quota-tabs a:not(:first-child):before {
  width: 1px;
  height: 20px;
  background: rgba(102, 102, 102, 0.2);
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto; }
.quota-tabs a.active {
  background-color: #0044a8;
  color: #ffffff; }

.upper-controls {
  height: auto;
  background: #edf1f8;
  margin: -10px -6px 5px -6px;
  padding: 5px 4px;
  position: sticky;
  top: 51px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center; }
.upper-controls .back-btn {
  display: none; }
.upper-controls.uc-fix {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  margin: -10px -10px 5px -10px;
  padding: 5px 8px; }
.upper-controls .rtfs-toogle input {
  background-color: #0044a8;
  border-color: #0044a8; }
.upper-controls .rtfs-toogle input:before {
  border-color: #0044a8;
  background-color: #ffffff; }
.upper-controls .quota-tabs {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: fit-content;
  padding: 2px; }
.upper-controls .quota-tabs:not(.toggle-btn) {
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.upper-controls .quota-tabs a {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  width: auto;
  min-height: 28px; }
.upper-controls .quota-tabs a:before {
  display: none; }
.upper-controls .controls {
  display: flex;
  align-items: center; }
.upper-controls .controls .form-group {
  margin: 0; }
.upper-controls .controls .form-group:before {
  height: 34px; }
.upper-controls .controls .form-group select.form-control {
  padding: 0 24px 0 8px;
  height: 34px;
  color: #141414; }
.upper-controls .controls .custom-check {
  margin: 0;
  height: 20px; }
.upper-controls .controls .custom-check label {
  margin: 0;
  display: flex;
  align-items: center; }
.upper-controls .controls > *:not(:first-child) {
  margin-left: 10px; }
.upper-controls .controls .btn {
  height: 34px;
  font-size: 0.75rem;
  font-weight: 600;
  background: #666666;
  color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }
.upper-controls .controls .date-control {
  display: flex;
  background-color: #ffffff;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px; }
.upper-controls .controls .date-control a {
  width: 20px;
  margin: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #141414;
  text-decoration: none;
  background-color: #edf1f8; }
.upper-controls .controls .date-control a:first-child {
  -webkit-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px; }
.upper-controls .controls .date-control a:last-child {
  -webkit-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0; }
.upper-controls .controls .date-control span {
  width: 110px; }
.upper-controls .controls .date-control span.date-picker input {
  padding: 0;
  padding-left: 5px;
  font-size: 0.75rem;
  font-weight: 600;
  height: 32px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  border-left: rgba(0, 0, 0, 0.2) solid 1px;
  border-right: rgba(0, 0, 0, 0.2) solid 1px; }
.upper-controls .controls .date-control span.date-picker input:focus {
  background-color: transparent; }

.sector .date {
  font-size: 0.625rem;
  font-weight: 600;
  color: #666666; }
.sector span {
  display: flex;
  align-items: center; }
.sector span > i {
  font-size: 0.75rem; }
.sector span strong {
  display: flex;
  flex-direction: column;
  font-size: 0.75rem;
  line-height: 16px;
  font-weight: bold; }
.sector span strong i {
  font-style: normal;
  margin: 0;
  font-size: 0.625rem;
  font-weight: 600; }

.tr-details {
  display: flex;
  justify-content: space-between;
  padding: 10px 10px;
  flex-wrap: wrap; }
.tr-details .form-group {
  margin-bottom: 0; }
.tr-details .checkbox {
  margin: 10px; }
.tr-details .share-btn {
  background-color: #0044a8;
  color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 120px;
  height: 40px;
  font-size: 0.75rem;
  font-weight: 600; }
.tr-details .runs-on {
  font-size: 0.625rem; }
.tr-details .runs-on i {
  padding: 0px 2px !important;
  display: inline-block;
  font-size: 0.625rem; }
.tr-details .sector:last-child {
  text-align: right; }
.tr-details .sector:last-child span strong {
  width: 100%; }

.modal .rl-result-outer .rl-result {
  padding: 5px; }
.modal .rl-result-outer .rl-result .del-itinerary {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #e74c3c;
  height: fit-content; }
.modal .rl-result-outer .rl-result .rl-det:nth-of-type(1) {
  margin-left: 0; }
.modal .rl-result-outer .rl-result .rl-det:nth-of-type(2) {
  margin-left: 25px; }
.modal .rl-result-outer .rl-result .rl-det:nth-of-type(3) {
  margin-left: 25px; }
.modal .rl-result-outer .rl-result .rl-det:nth-of-type(4) {
  margin-left: 25px; }
.modal .rl-result-outer .rl-result .avbl-cls {
  margin-left: 25px; }

.legends {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  padding: 5px 10px;
  font-size: 0.75rem;
  margin-top: 10px; }

.MultiCarousel {
  float: left;
  overflow: hidden;
  padding: 15px;
  width: 100%;
  position: relative; }
.MultiCarousel .MultiCarousel-inner {
  transition: 1s ease all;
  float: left;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.MultiCarousel .MultiCarousel-inner .item {
  float: left; }
.MultiCarousel .MultiCarousel-inner .item > .date {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  background: #ffffff;
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  border-right: 1px solid #edf1f8;
  cursor: pointer; }
.MultiCarousel .MultiCarousel-inner .item > .date.active {
  background: #0044a8;
  color: #ffffff; }
.MultiCarousel .MultiCarousel-inner .item > .date:hover {
  background: #0044a8;
  color: #ffffff; }
.MultiCarousel .btn:focus {
  box-shadow: none; }
.MultiCarousel .leftLst, .MultiCarousel .rightLst {
  position: absolute;
  top: calc(50% - 20px);
  padding: 7px 3px;
  background: #c8d4ea; }
.MultiCarousel .leftLst {
  left: 0;
  border-radius: 0; }
.MultiCarousel .rightLst {
  right: 0;
  border-radius: 0; }
.MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
  pointer-events: none;
  background: #dbe3f1; }

@media (max-width: 575.98px) {
  .rl-result-outer .rl-result .availability-holder {
    width: auto;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: inherit; }
  .rl-result-outer .rl-result .availability-holder .status-book {
    padding: 1px;
    min-width: 80px;
    position: static; }
  .rl-result-outer .rl-result .availability-holder .status-book a {
    padding: 1px;
    font-size: 11px;
    margin-bottom: 0; }
  .rl-result-outer .rl-result .availability-holder .status-book span {
    margin-bottom: 0;
    font-size: 0.75rem; }
  .rl-result-outer .rl-result .availability-holder .status-book.NA {
    display: none !important; }
  .rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer {
    position: static; }
  .rl-result-outer .rl-result .availability-holder .status-book .fare-breakup-outer .fare-breakup {
    top: 0;
    right: 0;
    left: 0; }
  .rl-result-outer .rl-result .rl-det.dep-arriv .duration-holder .duration-line {
    min-width: 140px; }
  .rl-result-outer .rl-result .EmailIcon .emailShare {
    top: 25px; }

  .runs-on {
    margin-top: 2px !important; }

  .order-one {
    order: 1;
    margin-top: 15px; }

  .order-two {
    order: 2; }

  .mobile-reverse {
    display: flex;
    flex-direction: column-reverse; }

  .rail-grid {
    overflow: auto !important; }

  .tr-details .sector:last-child {
    text-align: left; } }
@media (min-width: 768px) {
  .rl-result-outer .rl-sorting {
    position: sticky;
    top: 95px;
    z-index: 2; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
  .rl-result-outer .rl-result .availability-holder .status-book {
    padding: 1px; }
  .rl-result-outer .rl-result .availability-holder .status-book a {
    padding: 1px;
    font-size: 13px; } }
.searchLoaderView {
  width: 600px;
  height: auto;
  top: 50%;
  left: 50%;
  position: absolute;
  z-index: 1;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  text-align: center;
  overflow: hidden; }
.searchLoaderView > img {
  width: 135px;
  margin-top: 35px; }
.searchLoaderView > .h5 {
  margin-top: 25px;
  color: #0044a8;
  font-size: 1.25rem;
  font-weight: 600;
  min-width: 100%;
  display: block;
  margin-bottom: 0;
  padding: 5px 15px; }
.searchLoaderView > .loaderFooter {
  background-color: #0044a8;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: normal;
  font-weight: 600;
  padding: 20px 0;
  margin-top: 20px; }
.searchLoaderView > .loaderFooter span:not([id]) {
  font-size: 1.25rem;
  font-weight: normal; }
.searchLoaderView > .loaderFooter span:not([id]) strong {
  font-weight: 600; }
.searchLoaderView .railLoader {
  width: 100px;
  height: 100px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  color: #003d96;
  margin: 30px auto 0; }
.searchLoaderView .railLoader .load {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  border: #E8E8E8 solid 10px;
  border-top-color: #003d96;
  position: absolute;
  box-sizing: border-box; }
@keyframes rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.searchLoaderView .railLoader .rotatingLoader {
  animation: rotating 2s linear infinite; }

.rl-result-outer .airline-stop-grid button:first-child {
  left: -5px !important; }
.rl-result-outer .airline-stop-grid button:last-child {
  right: -5px !important; }

.airline-stop-grid button[class*='next'] {
  right: -5px !important; }

.ui-tooltip {
  text-align: left !important; }

.fare-breakup div {
  display: flex;
  justify-content: space-between; }
.fare-breakup div span:first-child {
  margin-right: 15px; }

.rl-result-outer .rail-stop-grid {
  display: flex; }
.rl-result-outer .rail-stop-grid .stops-grid {
  max-width: 120px;
  min-width: 120px; }
.rl-result-outer .rail-stop-grid .matrixBtn {
  width: 30px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  background: #edf1f8;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }
.rl-result-outer .rail-stop-grid .matrixBtn.prev-grid-btn {
  position: absolute;
  left: 0; }
.rl-result-outer .rail-stop-grid .matrixBtn.next-grid-btn {
  position: absolute;
  right: 0; }
.rl-result-outer .rail-stop-grid table {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  white-space: nowrap; }
.rl-result-outer .rail-stop-grid table th {
  height: 30px; }
.rl-result-outer .rail-stop-grid table th img {
  width: 15px; }
.rl-result-outer .rail-stop-grid table th, .rl-result-outer .rail-stop-grid table td {
  padding: 5px 18px;
  vertical-align: middle; }
.rl-result-outer .rail-stop-grid table th.active, .rl-result-outer .rail-stop-grid table td.active {
  background: #0044a8;
  color: #ffffff; }
.rl-result-outer .rail-stop-grid .rail-grid {
  width: 95%;
  margin: auto;
  overflow: hidden; }
.rl-result-outer .rail-stop-grid .carousel-control-prev, .rl-result-outer .rail-stop-grid .carousel-control-next {
  width: auto !important; }

.ticket-view {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-top: 15px;
  padding: 0 60px; }
.ticket-view:before, .ticket-view:after {
  width: 50px;
  height: 100%;
  position: absolute;
  left: 0;
  content: "";
  background-image: url(../images/ticket-hole.png);
  background-repeat: repeat-y;
  background-size: 23px;
  background-position: 14px top;
  top: 0;
  border-right: rgba(0, 0, 0, 0.2) solid 1px; }
.ticket-view:after {
  left: auto;
  right: 0;
  border-right: none;
  border-left: rgba(0, 0, 0, 0.2) solid 1px; }
.ticket-view.panel-box .panel-box-header {
  padding: 0; }
.ticket-view .panel-body {
  padding: 10px 0; }
.ticket-view .panel-body > .row > div[class*="col"]:not(:first-child):after {
  content: "";
  width: 1px;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  position: absolute; }
.ticket-view .panel-body .td-ticket {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  font-weight: 600;
  align-items: center; }
.ticket-view .panel-body .td-ticket span input {
  background-color: #ffffff;
  width: 120px;
  height: 35px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  font-size: 0.75rem;
  padding: 0;
  padding-left: 5px;
  font-weight: 600;
  position: relative; }
.ticket-view .panel-body .td-ticket span.boardingSelect {
  position: relative;
  padding-right: 25px; }
.ticket-view .panel-body .td-ticket span.boardingSelect:after {
  width: 20px;
  height: 100%;
  color: #0044a8;
  cursor: pointer;
  content: "\f063";
  font-family: 'Font Awesome 5 Free';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1; }
.ticket-view .sector {
  margin-bottom: 10px; }

.save-pl {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  height: 38px !important;
  margin: auto;
  padding: 0 20px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important; }

.rl-pax-wrapper .panel-box-header {
  background: #f7f7f7;
  border: none !important;
  margin: 0 10px; }
.rl-pax-wrapper .panel-box {
  padding: 10px 0; }
.rl-pax-wrapper .panel-box .panel-body {
  background: #f7f7f7;
  margin: 0 10px; }
.rl-pax-wrapper .panel-box .panel-body.acronyms {
  background: #ffffff !important; }
.rl-pax-wrapper .panel-box .panel-body.acronyms h3 {
  font-size: 0.85rem;
  font-weight: bold; }
.rl-pax-wrapper .panel-box .panel-body.acronyms table.table-striped tbody tr:nth-of-type(even) {
  background: #f7f7f7; }
.rl-pax-wrapper .panel-box .panel-body.acronyms table.table-striped tbody tr:nth-of-type(odd) {
  background: #ffffff; }
.rl-pax-wrapper .panel-box .panel-body.acronyms table td {
  border: none;
  font-size: 0.75rem; }
.rl-pax-wrapper .panel-box .panel-body.acronyms table td:first-child {
  font-weight: bold; }
.rl-pax-wrapper .panel-box .continue-to-payment {
  padding: 15px 0 5px; }
.rl-pax-wrapper .panel-box .continue-to-payment label {
  font-size: 0.8125rem;
  font-weight: 600;
  display: block;
  color: #666666; }
.rl-pax-wrapper .form-group label {
  z-index: 2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  pointer-events: none; }
.rl-pax-wrapper .form-group .form-control {
  background: #ffffff !important; }
.rl-pax-wrapper .form-group.select-dropdown:before {
  z-index: 2; }

.rl-pax-info-wrapper {
  margin-bottom: 30px; }
.rl-pax-info-wrapper:last-child {
  margin: 0; }
.rl-pax-info-wrapper .rl-pax-Info .date-picker:after {
  z-index: 1; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 {
  display: flex;
  flex-direction: inherit;
  margin-bottom: 5px; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > * {
  margin-bottom: 0; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *:not(:first-child) {
  margin-left: 5px; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.pax-name {
  min-width: 280px; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.age-box {
  min-width: 55px !important; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.gender-box {
  min-width: 85px; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.berth-preference {
  min-width: 160px; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.food-preference {
  min-width: 140px; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.bed-roll {
  min-width: 73px !important; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.nationality-box {
  width: auto; }
.rl-pax-info-wrapper .rl-pax-Info.row-1 > *.check-group:nth-last-child(3) {
  min-width: 250px;
  font-size: 0.75rem;
  display: flex;
  align-items: center; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 {
  display: flex;
  flex-direction: inherit; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 .other-option {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 13px;
  font-weight: 600; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 .other-option label {
  margin-right: 15px; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 .other-option input {
  margin-right: 2px; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 .other-option .sr-citizen {
  color: gray; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 .other-option .sr-citizen i {
  display: none; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 .other-option .sr-citizen.active {
  color: #000000; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 .other-option .sr-citizen.active i {
  display: inherit;
  color: #27ae60;
  font-size: 14px;
  margin-left: 5px; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > * {
  margin-bottom: 0; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > *:not(:first-child) {
  margin-left: 5px; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > * .other-option {
  display: flex;
  justify-content: space-between; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > *:first-child {
  min-width: 280px; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(2) {
  min-width: 145px !important; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(3) {
  min-width: 160px; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > *:last-child {
  width: 100%; }
.rl-pax-info-wrapper .rl-pax-Info.row-2 > *.check-group:nth-last-child(3) {
  min-width: 250px;
  font-size: 0.75rem;
  display: flex;
  align-items: center; }

@media (max-width: 575.98px) {
  .panel-body .rl-pax-info-wrapper:nth-last-child {
    display: none; } }
.add-more {
  display: flex;
  justify-content: space-between;
  margin-top: -15px; }
.add-more a {
  font-size: 0.80rem;
  font-weight: bold; }
.add-more a i {
  font-size: 11px; }

.rl-child-info h3 {
  font-size: 0.80rem;
  font-weight: bold; }

.rl-pax-review-wrapper .review-pax-info .alert {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 5px; }
.rl-pax-review-wrapper .review-pax-info > .form-row {
  margin-bottom: 15px; }
.rl-pax-review-wrapper .review-pax-info > .form-row .input-group {
  width: 100%;
  height: 40px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  z-index: 1;
  position: relative;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: 1px solid #BBBBBB;
  color: rgba(255, 255, 255, 0);
  background-color: transparent !important; }
.rl-pax-review-wrapper .review-pax-info > .form-row .input-group:focus {
  border-color: #BBBBBB;
  box-shadow: none; }
.rl-pax-review-wrapper .review-pax-info > .form-row .input-group:disabled {
  background-color: #f9f9f9 !important; }
.rl-pax-review-wrapper .review-pax-info > .form-row .input-group .select-dropdown {
  width: 100%;
  margin-left: -10px; }
.rl-pax-review-wrapper .review-pax-info > .form-row .input-group .select-dropdown:after {
  content: "";
  width: 1px;
  height: 60%;
  background: #bbb;
  position: absolute;
  top: 8px;
  right: 0; }
.rl-pax-review-wrapper .review-pax-info > .form-row .input-group .form-control {
  border: none; }
.rl-pax-review-wrapper .review-pax-info .pax-controls {
  font-size: 0.75rem;
  font-weight: 600;
  height: 40px;
  line-height: 40px; }
.rl-pax-review-wrapper .review-pax-info label {
  font-size: 0.8125rem;
  font-weight: 600; }
.rl-pax-review-wrapper .review-pax-info .has-change {
  position: relative;
  margin: 0; }
.rl-pax-review-wrapper .review-pax-info .has-change a {
  position: absolute;
  right: 20px;
  z-index: 2;
  display: block;
  line-height: 2.375rem;
  font-size: 0.75rem;
  font-weight: 600; }
.rl-pax-review-wrapper .review-pax-info .has-pax-details {
  position: relative;
  margin: 0; }
.rl-pax-review-wrapper .review-pax-info .has-pax-details .pax-details {
  position: absolute;
  left: 20px;
  z-index: 2;
  display: block;
  line-height: 2.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center; }
.rl-pax-review-wrapper .review-pax-info .has-pax-details .pax-details span:first-child {
  font-weight: bold; }
.rl-pax-review-wrapper .review-pax-info .has-pax-details .pax-details span i {
  font-size: 0.5rem;
  color: #d9d9d9;
  margin: 0 5px; }

.contact-details-holder h3 {
  font-size: 0.8125rem;
  font-weight: bold;
  color: #141414; }
.contact-details-holder .contact-details {
  display: flex;
  flex-direction: inherit;
  margin-bottom: 5px; }
.contact-details-holder .contact-details > *:not(:first-child) {
  margin-left: 5px; }
.contact-details-holder .contact-details > *:first-child {
  min-width: 40%; }
.contact-details-holder .contact-details > *:nth-child(2) {
  min-width: 40%; }
.contact-details-holder .contact-details > *:last-child {
  width: 100%; }

td.custom-radio, td.custom-check {
  display: table-cell; }

.custom-radio, .custom-check {
  width: 100%;
  font-size: 0.75rem;
  display: flex;
  font-weight: 600;
  margin: 0 !important;
  margin-bottom: 10px; }
.custom-radio.coach-id, .custom-check.coach-id {
  display: flex;
  align-items: center;
  margin-bottom: 0; }
.custom-radio.coach-id input, .custom-check.coach-id input {
  background-color: #ffffff;
  width: 150px;
  height: 35px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  font-size: 0.75rem;
  padding: 0;
  padding-left: 5px;
  font-weight: 600;
  position: relative; }
.custom-radio input[type="checkbox"], .custom-check input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  position: relative;
  cursor: pointer;
  margin-right: 5px;
  left: 0px;
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
.custom-radio input[type="checkbox"]:before, .custom-check input[type="checkbox"]:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  color: #ffffff; }
.custom-radio input[type="checkbox"]:checked, .custom-check input[type="checkbox"]:checked {
  background-color: #27ae60;
  border-color: #27ae60; }
.custom-radio input[type="checkbox"]:checked:before, .custom-check input[type="checkbox"]:checked:before {
  opacity: 1; }
.custom-radio input[type="radio"], .custom-check input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  position: relative;
  margin-right: 5px;
  border: rgba(0, 0, 0, 0.2) solid 2px; }
.custom-radio input[type="radio"]:before, .custom-check input[type="radio"]:before {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  opacity: 0;
  background-color: #FEC02D; }
.custom-radio input[type="radio"]:checked, .custom-check input[type="radio"]:checked {
  border-color: #FEC02D; }
.custom-radio input[type="radio"]:checked:before, .custom-check input[type="radio"]:checked:before {
  opacity: 1; }

.travel-insurance p {
  font-size: 0.75rem; }
.travel-insurance .custom-radio, .travel-insurance .custom-check {
  width: 100%;
  font-size: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
  margin: 0;
  margin-bottom: 10px; }
.travel-insurance .custom-radio.coach-id, .travel-insurance .custom-check.coach-id {
  display: flex;
  align-items: center;
  margin-bottom: 0; }
.travel-insurance .custom-radio.coach-id input, .travel-insurance .custom-check.coach-id input {
  background-color: #ffffff;
  width: 150px;
  height: 35px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  font-size: 0.75rem;
  padding: 0;
  padding-left: 5px;
  font-weight: 600;
  position: relative; }
.travel-insurance .custom-radio input[type="checkbox"], .travel-insurance .custom-check input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  position: relative;
  cursor: pointer;
  margin-right: 5px;
  left: 0px;
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
.travel-insurance .custom-radio input[type="checkbox"]:before, .travel-insurance .custom-check input[type="checkbox"]:before {
  content: "\f00c";
  width: 15px;
  height: 15px;
  position: absolute;
  left: -1px;
  top: -1px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  color: #ffffff; }
.travel-insurance .custom-radio input[type="checkbox"]:checked, .travel-insurance .custom-check input[type="checkbox"]:checked {
  background-color: #27ae60;
  border-color: #27ae60; }
.travel-insurance .custom-radio input[type="checkbox"]:checked:before, .travel-insurance .custom-check input[type="checkbox"]:checked:before {
  opacity: 1; }
.travel-insurance .custom-radio input[type="radio"], .travel-insurance .custom-check input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
  position: relative;
  margin-right: 5px;
  border: rgba(0, 0, 0, 0.2) solid 2px; }
.travel-insurance .custom-radio input[type="radio"]:before, .travel-insurance .custom-check input[type="radio"]:before {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  opacity: 0;
  background-color: #FEC02D; }
.travel-insurance .custom-radio input[type="radio"]:checked, .travel-insurance .custom-check input[type="radio"]:checked {
  border-color: #FEC02D; }
.travel-insurance .custom-radio input[type="radio"]:checked:before, .travel-insurance .custom-check input[type="radio"]:checked:before {
  opacity: 1; }

.review-pax-info table {
  border: none;
  font-size: 0.75rem;
  font-weight: 600; }
.review-pax-info table thead th {
  border: none;
  background: #ebebeb; }
.review-pax-info table tbody th, .review-pax-info table tbody td {
  border: none; }
.review-pax-info table tbody th i, .review-pax-info table tbody td i {
  color: #27ae60; }

.payment-fare-details {
  font-size: 0.75rem;
  font-weight: 600; }
.payment-fare-details h3 {
  font-size: 0.85rem;
  font-weight: bold; }
.payment-fare-details .payment-details div, .payment-fare-details .fare-details div {
  display: flex;
  justify-content: space-between;
  padding: 5px 0; }
.payment-fare-details .payment-details div span:last-child, .payment-fare-details .fare-details div span:last-child {
  font-weight: bold; }
.payment-fare-details .payment-details div span i, .payment-fare-details .fare-details div span i {
  font-size: 0.70rem; }
.payment-fare-details .payment-details div:last-child span:first-child, .payment-fare-details .fare-details div:last-child span:first-child {
  font-weight: bold;
  font-size: 0.85rem; }

.pay-now-holder {
  margin-top: 10px;
  padding: 0 15px; }
.pay-now-holder .text {
  font-size: 0.75rem; }
.pay-now-holder .btn-holder button {
  /* min-width: 30%;*/ }
.pay-now-holder .btn-holder a.btn-back {
  width: 100%;
  text-align: center;
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #007bff;
  line-height: 37px; }
.pay-now-holder .btn-holder a.btn-back:hover {
  text-decoration: none; }

.total-deduct {
  background-color: #e8e8e8;
  margin-right: 18px; }

.fare-details-right-panel > div .total-details {
  background-color: #edf1f8; }

@media screen and (max-width: 768px) {
  .panel-box-header {
    flex-direction: row; } }
@media screen and (max-width: 991px) {
  .rl-pax-info-wrapper .rl-pax-Info.row-1 {
    display: flex;
    flex-direction: column; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > * {
    margin-bottom: 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *:not(:first-child) {
    margin: 5px 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.pax-name {
    min-width: 280px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.age-box {
    min-width: 55px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.gender-box {
    min-width: 85px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.berth-preference {
    min-width: 160px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.food-preference {
    min-width: 140px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.bed-roll {
    min-width: 73px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.nationality {
    width: auto; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.check-group:nth-last-child(3) {
    min-width: 250px;
    font-size: 0.75rem;
    display: flex;
    align-items: center; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 {
    display: flex;
    flex-direction: column; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > * {
    margin-bottom: 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:not(:first-child) {
    margin: 5px 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > * .other-option {
    display: flex;
    justify-content: space-between; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:first-child {
    min-width: 280px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(2) {
    min-width: 145px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(3) {
    min-width: 160px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:last-child {
    width: 100%; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *.check-group:nth-last-child(3) {
    min-width: 250px;
    font-size: 0.75rem;
    display: flex;
    align-items: center; } }
@media screen and (min-width: 992px) {
  .rl-pax-info-wrapper .rl-pax-Info.row-1 {
    display: flex;
    flex-direction: row; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > * {
    margin-bottom: 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.pax-name {
    min-width: 280px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.age-box {
    min-width: 55px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.gender-box {
    min-width: 85px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.berth-preference {
    min-width: 160px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.food-preference {
    min-width: 140px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.bed-roll {
    min-width: 73px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.nationality-box {
    width: auto; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.check-group:nth-last-child(3) {
    min-width: 250px;
    font-size: 0.75rem;
    display: flex;
    align-items: center; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > * {
    margin-bottom: 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > * .other-option {
    display: flex;
    justify-content: space-between; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:first-child {
    min-width: 130px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(2) {
    min-width: 142px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(3) {
    min-width: 145px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:last-child {
    width: 100%; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *.check-group:nth-last-child(3) {
    min-width: 250px;
    font-size: 0.75rem;
    display: flex;
    align-items: center; } }
@media screen and (min-width: 1200px) {
  .rl-pax-info-wrapper .rl-pax-Info.row-1 {
    display: flex;
    flex-direction: row; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > * {
    margin-bottom: 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.pax-name {
    min-width: 280px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.age-box {
    min-width: 55px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.gender-box {
    min-width: 85px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.berth-preference {
    min-width: 160px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.food-preference {
    min-width: 140px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.bed-roll {
    min-width: 73px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.nationality-box {
    min-width: auto; }
  .rl-pax-info-wrapper .rl-pax-Info.row-1 > *.check-group:nth-last-child(3) {
    min-width: 250px;
    font-size: 0.75rem;
    display: flex;
    align-items: center; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > * {
    margin-bottom: 0; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > * .other-option {
    display: flex;
    justify-content: space-between; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:first-child {
    min-width: 280px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(2) {
    min-width: 155px !important; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:nth-child(3) {
    min-width: 160px; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *:last-child {
    width: 100%; }
  .rl-pax-info-wrapper .rl-pax-Info.row-2 > *.check-group:nth-last-child(3) {
    min-width: 250px;
    font-size: 0.75rem;
    display: flex;
    align-items: center; } }
.advertisement {
  width: 100%;
  position: sticky;
  top: 51px;
  margin: 15px 0; }
.advertisement img {
  width: 70%; }
.advertisement img:not(:last-child) {
  margin-bottom: 15px; }

.vl {
  margin: 0 10px;
  color: blue; }

.progress-wrapper {
  padding: 15px 0; }
.progress-wrapper h3 {
  font-size: 14px;
  color: #ffffff;
  padding: 30px;
  text-align: center; }
.progress-wrapper .steps {
  display: flex;
  align-items: center; }
.progress-wrapper .steps .step {
  display: block;
  width: 100%;
  margin-bottom: 35px;
  text-align: center;
  position: relative; }
.progress-wrapper .steps .step.completed {
  position: relative; }
.progress-wrapper .steps .step.completed .step-icon {
  top: 1px;
  width: 40px;
  height: 40px;
  padding: 5px;
  border: none;
  background-color: #ffc02d;
  color: #ffffff;
  font-size: 18px; }
.progress-wrapper .steps .step .step-icon {
  display: inline-block;
  position: relative;
  top: 1px;
  width: 40px;
  height: 40px;
  padding: 5px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #cccccc;
  color: #374250;
  font-size: 18px;
  z-index: 1; }
.progress-wrapper .steps .step .step-title {
  width: 92%;
  position: absolute;
  top: 60px;
  left: 6px;
  margin-bottom: 0;
  color: #b3b3b3;
  font-size: 13px;
  font-weight: 600; }
.progress-wrapper .steps .step .step-icon-wrap {
  display: block;
  position: relative;
  width: 100%;
  height: 45px;
  text-align: center; }
.progress-wrapper .steps .step .step-icon-wrap:before {
  left: 0; }
.progress-wrapper .steps .step .step-icon-wrap:after {
  right: 0; }
.progress-wrapper .steps .step .step-icon-wrap::before, .progress-wrapper .steps .step .step-icon-wrap::after {
  display: block;
  position: absolute;
  top: 50%;
  width: 50%;
  height: 3px;
  margin-top: -1px;
  background-color: #cccccc;
  content: '';
  z-index: 0; }
.progress-wrapper .steps .step:first-child .step-icon-wrap::before {
  display: none; }
.progress-wrapper .steps .step:last-child .step-icon-wrap::after {
  display: none; }
.progress-wrapper .steps .step.completed .step-icon-wrap::before, .progress-wrapper .steps .step.completed .step-icon-wrap::after {
  background-color: #ffc02d; }
.progress-wrapper .steps .step.completed .step-title {
  width: 92%;
  color: #000000;
  display: inherit; }

.faqsAccordion {
  padding: 15px 10px; }
.faqsAccordion:not(:first-child) {
  border-top: rgba(0, 0, 0, 0.2) solid 1px; }
.faqsAccordion > div {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0 17px; }
.faqsAccordion > div > span {
  display: block;
  margin-top: 5px; }
.faqsAccordion button {
  background-color: #ffffff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  font-weight: 600;
  font-size: 0.9375rem;
  display: block;
  padding: 0;
  text-align: left; }
.faqsAccordion button[aria-expanded="true"] {
  color: #0044a8; }

.contactUS {
  margin: 0 -10px; }
.contactUS > div {
  display: flex;
  flex-direction: column;
  align-items: center; }
.contactUS > div p {
  text-align: center;
  margin: 0;
  line-height: 20px;
  margin-top: 10px; }
.contactUS > div p strong {
  font-size: 0.8125rem; }
.contactUS > div p a {
  font-weight: 600;
  text-decoration: underline;
  color: #0044a8; }
.contactUS > div .icon {
  background-color: #edf1f8;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
.contactUS > div .icon img {
  max-width: 50px;
  max-height: 50px; }
.contactUS > div:not(:first-child) {
  border-left: rgba(0, 0, 0, 0.2) solid 1px; }

.rl-result-outer .fl-result .panel-box .flDetails:before {
  width: 97px;
  height: 10px;
  content: '';
  position: absolute;
  right: 0px;
  top: -5px;
  background: white;
  z-index: 1; }

.fl-result {
  padding: 0 7.5px; }
.fl-result.intView .flInfo .flInfoOuter .fl-type > div.arrival .dayChange {
  right: -12px !important;
  top: -7px !important; }
.fl-result.roundTrip .smeFare {
  top: -7px; }
.fl-result.roundTrip .frSort a:last-child {
  width: 128px;
  margin-right: 10px;
  margin-left: auto; }
.fl-result.roundTrip .frSort a:first-child {
  margin-left: 40px; }
.fl-result.roundTrip .panel-box {
  /* border: #fff solid 2px;*/ }
.fl-result.roundTrip .panel-box.selected {
  border-color: #FFC02D; }
.fl-result.roundTrip .panel-box .panel-body .flInfo {
  padding: 15px 0px 6px 10px; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flOptions {
  min-width: calc(100% - 10px);
  left: 1px; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.depart {
  margin-left: 35px; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flightfare {
  margin-right: 0 !important;
  width: 128px !important;
  margin-left: auto; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection {
  flex-direction: row;
  justify-content: space-between;
  padding-left: 41px;
  position: relative; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flSelectionBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: #707070 solid 2px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  margin-right: 30px; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flSelectionBtn:before {
  width: 12px;
  height: 12px;
  background-color: #FFC02D;
  content: "";
  display: block;
  visibility: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flSelectionBtn:checked {
  border-color: #FFC02D; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flSelectionBtn:checked:before {
  visibility: visible; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .emailShare {
  left: 0;
  top: 7px; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flAirline {
  position: relative;
  height: 30px;
  padding-left: 35px;
  line-height: 30px; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flAirline {
    margin-right: auto; } }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flAirline strong {
  margin-right: 5px;
  font-size: 0.875rem; }
.fl-result.roundTrip .panel-box .panel-body .flInfo > div.flSelection .flAirline img {
  width: 30px;
  height: 30px;
  left: 0;
  position: absolute;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.fl-result:not(.roundTrip) > div {
  flex: none;
  padding: 0; }
.fl-result:not(.roundTrip) > div.col-9 {
  max-width: 792px;
  min-width: 792px; }
.fl-result:not(.roundTrip) > div.col-3 {
  max-width: 271px;
  margin-left: 10px;
  min-width: 271px; }
@media all and (min-width: 768px) {
  .fl-result .panel-box {
    /*z-index: 0;*/ } }
.fl-result .panel-box .panel-body {
  padding: 0; }
.fl-result .panel-box .panel-body .flInfo {
  padding: 5px 0px 6px 41px;
  width: 100%;
  align-items: flex-end;
  display: inline-flex;
  position: relative;
  flex-wrap: wrap; }
.fl-result .panel-box .panel-body .flInfo > div {
  display: flex;
  width: calc(100% - 106px / 5);
  font-size: 0.6875rem;
  color: #717171;
  flex-direction: column;
  align-items: center;
  line-height: 20px;
  justify-content: center; }
.fl-result .panel-box .panel-body .flInfo > div.flightfare {
  margin-left: 0;
  width: 170px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto; }
.fl-result .panel-box .panel-body .flInfo > div.flDuration {
  max-width: 113px;
  min-width: 113px;
  margin: 0 20px !important; }
.fl-result .panel-box .panel-body .flInfo > div.arrival, .fl-result .panel-box .panel-body .flInfo > div.flDuration {
  margin-left: 0; }
.fl-result .panel-box .panel-body .flInfo > div.depart {
  margin-left: auto; }
.fl-result .panel-box .panel-body .flInfo > div.depart, .fl-result .panel-box .panel-body .flInfo > div.arrival {
  width: 75px;
  position: relative;
  white-space: nowrap; }
.fl-result .panel-box .panel-body .flInfo > div.depart span, .fl-result .panel-box .panel-body .flInfo > div.arrival span {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center; }
.fl-result .panel-box .panel-body .flInfo > div.depart .dayChange, .fl-result .panel-box .panel-body .flInfo > div.arrival .dayChange {
  font-size: 0.6875rem;
  color: #e74c3c;
  position: absolute;
  right: -14px;
  top: -12px;
  font-style: normal;
  width: 20px;
  line-height: 12px;
  white-space: normal;
  font-weight: 600; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions {
  min-width: calc(100% + 41px);
  flex-direction: inherit;
  justify-content: space-between;
  position: relative;
  left: -41px;
  margin-top: 5px;
  z-index: 1;
  align-items: flex-end;
  /**Start Wireframe**/
  /**End Wireframe**/ }
.fl-result .panel-box .panel-body .flInfo > div.flOptions.fare-option {
  flex-direction: column; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .wrapper-fare-option {
  width: 100%;
  display: flex;
  justify-content: end;
  background-color: aliceblue;
  padding: 5px;
  gap: 10px;
  margin-bottom: 10px; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .wrapper-fare-option .item-fare {
  padding: 6px 10px;
  background-color: #fff;
  border-radius: 5px !important;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .wrapper-fare-option .item-fare p {
  margin: 0px;
  text-align: center;
  font-weight: 600; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .wrapper-fare-option .item-fare p:first-child {
  margin-bottom: 4px; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .wrapper-fare-option .item-fare p strong {
  font-size: 0.678rem;
  color: #000000;
  font-weight: 600;
  position: relative; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .wrapper-fare-option .item-fare p strong i {
  font-size: 0.678rem; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .controls {
  margin-left: auto;
  min-width: 97px; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a.flDetailsBtn, .fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a.FlDetailOuterBtn {
  padding: 9px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: relative;
  margin-left: 5px; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a.flDetailsBtn.active, .fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a.FlDetailOuterBtn.active {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a i {
  transition: 0.2s all linear; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a i.no-baggage {
  color: red;
  position: absolute;
  left: 13px; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a i.no-baggage + .fa-suitcase {
  color: #939090; }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .message {
  background: #F6F3CB;
  font-size: 0.6875rem;
  font-weight: bold;
  color: #7A5704;
  display: block;
  padding: 0 10px;
  max-width: calc(100% - 150px); }
.fl-result .panel-box .panel-body .flInfo > div.flOptions .controls a {
  font-weight: 600;
  position: relative; }
.fl-result .panel-box .panel-body .flInfo > div > a {
  font-weight: 600; }
.fl-result .panel-box .panel-body .flInfo > div:not(.flDuration) strong {
  font-size: 1.375rem;
  color: #000000;
  font-weight: 600;
  position: relative; }
.fl-result .panel-box .panel-body .flInfo > div:not(.flDuration) strong i {
  font-size: 1.25rem; }
.fl-result .panel-box .panel-body .flInfo > div.flAirline {
  position: relative;
  padding-left: 50px;
  align-items: flex-start;
  margin-bottom: 3px;
  max-width: 130px; }
.fl-result .panel-box .panel-body .flInfo > div.flAirline strong {
  font-size: 0.875rem;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
.fl-result .panel-box .panel-body .flInfo > div.flAirline img {
  width: 40px;
  position: absolute;
  left: 0;
  height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.fl-result .panel-box .panel-body .flInfo > div.flDuration span.time {
  color: #383838;
  font-size: 0.75rem; }
.fl-result .panel-box .panel-body .flInfo > div.flDuration span.time strong {
  font-size: 0.75rem;
  font-weight: bold; }
.fl-result .panel-box .panel-body .flInfo > div.flDuration span.stopShow {
  height: 2px;
  width: 100%;
  background-color: #D0D0D0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 7px 0; }
.fl-result .panel-box .panel-body .flInfo > div.flDuration span.stopShow i {
  width: 13px;
  height: 13px;
  margin: 0 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FFFFFF;
  border: 1px solid #D0D0D0; }
.fl-result .panel-box .panel-body .flInfo > div.flDuration > a {
  color: #0044a8;
  font-size: 0.6875rem;
  width: 90px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center; }
.fl-result .panel-box .panel-body .flInfo > .flSelectMul {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: #707070 solid 2px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  margin: auto 10px auto auto; }
.fl-result .panel-box .panel-body .flInfo > .flSelectMul:before {
  width: 12px;
  height: 12px;
  background-color: #FFC02D;
  content: "";
  display: block;
  visibility: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.fl-result .panel-box .panel-body .flInfo > .flSelectMul:checked {
  border-color: #FFC02D; }
.fl-result .panel-box .panel-body .flInfo > .flSelectMul:checked:before {
  visibility: visible; }
.fl-result .panel-box .panel-body .flInfo > button {
  min-width: 106px;
  height: 40px;
  font-size: 0.875rem;
  font-weight: 600;
  margin: auto 0 auto 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-right: 10px; }
.fl-result .panel-box .panel-body .flInfo .emailShare {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 8px;
  top: 30px;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
.fl-result .panel-box .panel-body .flInfo .emailShare:before {
  color: #B9B9B9;
  font-size: 1.25rem;
  content: '';
  background-image: url("../images/share.png");
  background-repeat: no-repeat;
  font-family: 'Font Awesome 5 Free';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 20px;
  background-position: center; }
.fl-result .panel-box .panel-body .flInfo .emailShare:checked {
  border: #ADADAD solid 1px; }
.fl-result .panel-box .panel-body .flInfo .emailShare:checked:before {
  background-image: url("../images/check.png"); }
.fl-result .panel-box .flDetails {
  width: 100%;
  position: relative;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px; }
.fl-result .panel-box .flDetails:not(.panel-body) {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.fl-result .panel-box .flDetails > .custom-tabs {
  border: none;
  padding: 0 20px;
  margin-top: 5px;
  float: left; }
.fl-result .panel-box .flDetails > .custom-tabs li:not(:first-child) {
  margin-left: 30px; }
.fl-result .panel-box .flDetails > .custom-tabs li a {
  padding: 5px 0;
  border-bottom-width: 3px;
  font-size: 0.75rem; }
.fl-result .panel-box .flDetails .layover {
  background-color: #E0EAFA;
  font-size: 0.75rem;
  color: #020202;
  padding: 5px 15px;
  margin: 0 auto 20px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  min-width: 100%;
  max-width: 100%;
  text-align: center; }
.fl-result .panel-box .flDetails .tab-pane {
  flex-direction: column;
  padding: 20px;
  width: 100%; }
.fl-result .panel-box .flDetails .tab-pane.active {
  display: flex; }
.fl-result .panel-box .flDetails .tab-pane > div:not(.frDetails) {
  margin-bottom: 20px; }
.fl-result .panel-box .flDetails .tab-pane hr.divider {
  margin: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%; }
.fl-result .panel-box .flDetails .tab-pane .frDetails {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  font-weight: 600;
  margin: 0; }
.fl-result .panel-box .flDetails .tab-pane .frDetails span i {
  font-style: normal; }
.fl-result .panel-box .flDetails .tab-pane .frDetails.title {
  font-weight: bold; }
.fl-result .panel-box .flDetails .tab-pane .frDetails:not(.title):not(.flFare):not(.hdCharge) {
  padding-left: 15px; }
.fl-result .panel-box .flDetails .tab-pane .frDetails:not(.title):not(.flFare):not(.hdCharge) span {
  font-weight: normal; }
.fl-result .panel-box .flDetails .tab-pane .frDetails.flFare {
  font-size: 1rem; }
.fl-result .panel-box .flDetails .tab-pane .airline {
  color: #717171;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
.fl-result .panel-box .flDetails .tab-pane .airline strong {
  color: #000000;
  font-size: 0.875rem; }
.fl-result .panel-box .flDetails .tab-pane .airline img {
  width: 29px;
  height: 29px;
  margin-right: 10px; }
.fl-result .panel-box .flDetails .tab-pane .layover {
  background-color: #E0EAFA;
  font-size: 0.75rem;
  color: #020202;
  padding: 5px 15px;
  margin: 0 auto 20px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  min-width: 80%;
  text-align: center; }
.fl-result .panel-box .flDetails .tab-pane .flSector {
  display: flex;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #000;
  align-items: center; }
.fl-result .panel-box .flDetails .tab-pane .flSector div {
  width: 100%; }
.fl-result .panel-box .flDetails .tab-pane .flSector div:not([class]) {
  padding-right: 20px; }
.fl-result .panel-box .flDetails .tab-pane .flSector div.flDur {
  min-width: 85px;
  max-width: 85px;
  margin-right: 50px;
  text-align: center;
  height: 22px;
  border-bottom: #D0D0D0 solid 2px; }
.fl-result .panel-box .flDetails .tab-pane .flSector div.baggage {
  min-width: 85px;
  max-width: 85px;
  text-align: center; }
.fl-result .panel-box .flDetails .tab-pane .flSector div:not(.flDur):not(.flDuration) > span {
  color: #717171 !important; }
.fl-result .panel-box .flDetails .tab-pane .flSector div:not(.flDur):not(.flDuration) strong {
  font-size: 1rem;
  font-weight: 600; }
.fl-result .panel-box .flDetails hr.divider {
  margin: 10px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  width: 100%; }
.fl-result .panel-box .flDetails .frDetails {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  font-weight: 600;
  margin: 0; }
.fl-result .panel-box .flDetails .frDetails.availableLimit {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  padding-left: 0 !important; }
.fl-result .panel-box .flDetails .frDetails.availableLimit span {
  background-color: #F4F4F4;
  padding: 6px 15px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  color: #141414;
  font-size: 0.875rem; }
.fl-result .panel-box .flDetails .frDetails.availableLimit span strong {
  font-weight: 600; }
.fl-result .panel-box .flDetails .frDetails.needToPay {
  background-color: #CEDAEE;
  margin: 0 -15px -15px;
  padding: 15px; }
.fl-result .panel-box .flDetails .frDetails.needToPay span {
  font-size: 1rem;
  font-weight: 600 !important; }
.fl-result .panel-box .flDetails .frDetails.needToPay span i {
  /*font-size: 1.125rem;    */ }
.fl-result .panel-box .flDetails .frDetails.title {
  font-weight: bold; }
.fl-result .panel-box .flDetails .frDetails:not(.title):not(.flFare):not(.hdCharge) {
  padding-left: 15px; }
.fl-result .panel-box .flDetails .frDetails:not(.title):not(.flFare):not(.hdCharge) span:nth-child(1) {
  font-weight: normal !important; }
.fl-result .panel-box .flDetails .frDetails.flFare {
  font-size: 1rem; }

.frSort {
  display: flex;
  padding: 5px 0; }
.frSort > * {
  color: #141414;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center; }
.frSort > *:last-child {
  margin-left: 0;
  margin-right: 125px;
  width: 170px; }
.frSort > *:nth-last-child(2) {
  width: 75px;
  margin-right: 0; }
.frSort > *:nth-last-child(3) {
  margin-left: 20px;
  width: 113px;
  text-align: center;
  margin-right: 20px; }
.frSort > *:nth-last-child(4) {
  width: 75px;
  margin-left: auto;
  margin-right: 0; }

.ui-tooltip {
  font-family: 'Open Sans', sans-serif !important;
  padding: 2px 5px;
  background-color: #141414;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: none !important;
  color: white;
  font-size: 0.6875rem;
  text-align: center;
  box-shadow: none; }

.fl-result.selectFlView {
  position: fixed;
  z-index: 9;
  width: 100%;
  max-width: 1400px;
  left: 0;
  bottom: 0;
  height: auto;
  margin: 0;
  background-color: #0044a8;
  display: flex;
  /*overflow-y: auto;* done by KD to overlap the up Down Arrow button flight selection */
  max-height: calc(100% - 100px);
  -webkit-box-shadow: 0px -10px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px -10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -10px 10px rgba(0, 0, 0, 0.2); }
.fl-result.selectFlView .show-hide {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: -15px;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  width: 30px;
  height: 30px;
  z-index: 9;
  border-radius: 50%;
  background-color: #fff;
  -webkit-box-shadow: 0px -10px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px -10px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -10px 10px rgba(0, 0, 0, 0.2); }
.fl-result.selectFlView .show-hide:hover {
  text-decoration: none !important; }
.fl-result.selectFlView .show-hide i {
  font-size: 24px; }
.fl-result.selectFlView .selectView {
  width: calc(100% - 290px);
  display: flex;
  flex-wrap: wrap; }
.fl-result.selectFlView .baggage {
  display: flex;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #000;
  margin-bottom: 0 !important; }
.fl-result.selectFlView .baggage > span {
  color: #717171 !important;
  margin-right: 2px; }
.fl-result.selectFlView .panel-box {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 0;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }
.fl-result.selectFlView .panel-box.FlDetailOuter {
  width: 100%; }
.fl-result.selectFlView .panel-box:not(.FlDetailOuter) {
  flex: 1;
  width: 50%; }
.fl-result.selectFlView .panel-box:not(:last-child) {
  border-right: rgba(0, 0, 0, 0.2) solid 1px; }
.fl-result.selectFlView .panel-box .flInfo {
  padding: 10px 10px 18px 10px !important;
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px; }
.fl-result.selectFlView .panel-box .flInfo > .pnrGen {
  color: #101010; }
.fl-result.selectFlView .panel-box .flInfo > div.flAirline {
  padding-left: 38px !important; }
.fl-result.selectFlView .panel-box .flInfo > div.flAirline img {
  width: 30px !important;
  height: 30px !important; }
.fl-result.selectFlView .panel-box .flInfo > div.depart {
  margin-left: 0 !important; }
.fl-result.selectFlView .panel-box .flInfo > div.depart, .fl-result.selectFlView .panel-box .flInfo > div.arrival {
  max-width: 65px !important;
  min-width: 65px !important; }
.fl-result.selectFlView .panel-box .flInfo > div.flDuration, .fl-result.selectFlView .panel-box .flInfo > div.flightfare {
  max-width: 92px !important;
  min-width: 92px !important;
  margin: 0 10px !important; }
.fl-result.selectFlView .panel-box .flInfo > div.flightfare {
  margin-left: auto !important;
  margin-right: 0 !important; }
.fl-result.selectFlView .panel-box .flInfo > div:not(.flDuration) i {
  font-size: 0.9375rem !important; }
.fl-result.selectFlView .panel-box .flInfo > div:not(.flDuration) strong {
  font-size: 1rem !important; }
.fl-result.selectFlView .panel-box .flDetails {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important; }
.fl-result.selectFlView .panel-box .flDetails .tab-pane {
  flex-direction: row;
  padding: 1px; }
.fl-result.selectFlView .panel-box .flDetails .tab-pane .tab-pane-inner {
  padding: 15px;
  width: 50%;
  display: flex;
  margin-bottom: 0 !important;
  flex-direction: column;
  height: 350px;
  overflow-y: scroll; }
.fl-result.selectFlView .panel-box .flDetails .tab-pane .tab-pane-inner .frDetails, .fl-result.selectFlView .panel-box .flDetails .tab-pane .tab-pane-inner hr.divider {
  max-width: calc(100% - 40px);
  margin-left: 20px; }
.fl-result.selectFlView .panel-box .flDetails .tab-pane .tab-pane-inner .pnrGen {
  margin-top: 0 !important;
  margin-bottom: 10px; }
.fl-result.selectFlView .panel-box .flDetails .tab-pane .tab-pane-inner > div:not(.frDetails) {
  margin-bottom: 10px; }
.fl-result.selectFlView .combineFare {
  min-width: 290px;
  background-color: #0044a8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px !important;
  flex: initial !important; }
.fl-result.selectFlView .combineFare .controls {
  display: flex;
  flex-direction: column; }
.fl-result.selectFlView .combineFare .controls > a {
  font-size: 0.8125rem;
  color: #ffffff;
  display: block;
  text-align: center;
  margin-top: 5px; }
.fl-result.selectFlView .combineFare .controls > a.FlDetailBtn {
  display: none; }
.fl-result.selectFlView .combineFare .controls > button {
  width: 120px;
  height: 40px;
  font-size: 0.875rem;
  text-transform: uppercase;
  -webkit-border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  border-radius: 5px !important; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .fl-result.selectFlView .combineFare .controls > button {
    width: 100px; } }
.fl-result.selectFlView .combineFare .fareSelection {
  display: flex;
  flex-direction: column; }
.fl-result.selectFlView .combineFare .fareSelection .radio:last-child label {
  margin-bottom: 0 !important; }
.fl-result.selectFlView .combineFare .fareSelection .radio.active label {
  color: #FFC02D;
  font-size: 1.375rem; }
.fl-result.selectFlView .combineFare .fareSelection .radio.active label i {
  color: #FFC02D; }
.fl-result.selectFlView .combineFare .fareSelection .radio.active label i.fa {
  font-size: 1.25rem;
  margin-right: 3px; }
.fl-result.selectFlView .combineFare .fareSelection .radio label {
  display: flex;
  flex-wrap: wrap;
  color: #ffffff;
  position: relative;
  padding-left: 30px;
  font-size: 1.125rem;
  align-items: center;
  line-height: 20px; }
.fl-result.selectFlView .combineFare .fareSelection .radio label i.fa {
  font-size: 1rem;
  margin-right: 3px; }
.fl-result.selectFlView .combineFare .fareSelection .radio label i:not(.fa) {
  min-width: 100%;
  font-size: 0.6875rem;
  font-weight: 600;
  color: #FFFFFF98;
  font-style: normal; }
.fl-result.selectFlView .combineFare .fareSelection .radio label input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border: #fff solid 2px;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
  margin-right: 30px;
  position: absolute;
  left: 0; }
.fl-result.selectFlView .combineFare .fareSelection .radio label input:before {
  width: 12px;
  height: 12px;
  background-color: #FFC02D;
  content: "";
  display: block;
  visibility: hidden;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.fl-result.selectFlView .combineFare .fareSelection .radio label input:checked {
  border-color: #FFC02D; }
.fl-result.selectFlView .combineFare .fareSelection .radio label input:checked:before {
  visibility: visible; }

.intView.roundT .emailShare {
  top: 0 !important;
  bottom: 30px;
  margin: auto; }
.intView .frSort > *:last-child {
  margin-right: 115px !important; }
.intView .frSort > *:nth-last-child(2) {
  margin-right: 15px !important; }
.intView .frSort > *:nth-last-child(2), .intView .frSort > *:nth-last-child(4) {
  width: 75px !important; }
.intView .flInfo .flInfoOuter {
  width: calc(100% - 276px) !important;
  border-right: rgba(0, 0, 0, 0.2) solid 1px;
  margin-top: -5px; }
.intView .flInfo .flInfoOuter .fl-type {
  padding: 10px 15px 10px 0;
  flex-direction: row !important;
  display: flex;
  width: 100%; }
.intView .flInfo .flInfoOuter .fl-type:not(:last-child) {
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px; }
.intView .flInfo .flInfoOuter .fl-type > div {
  display: flex;
  width: calc(100% - 106px / 5);
  font-size: 0.6875rem;
  color: #717171;
  flex-direction: column;
  align-items: center;
  line-height: 20px;
  justify-content: center; }
.intView .flInfo .flInfoOuter .fl-type > div.flightfare {
  margin-left: 0;
  width: 170px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: auto; }
.intView .flInfo .flInfoOuter .fl-type > div.flDuration {
  max-width: 113px;
  min-width: 113px;
  margin: 0 20px !important; }
.intView .flInfo .flInfoOuter .fl-type > div.arrival, .intView .flInfo .flInfoOuter .fl-type > div.flDuration {
  margin-left: 0; }
.intView .flInfo .flInfoOuter .fl-type > div.depart {
  margin-left: auto; }
.intView .flInfo .flInfoOuter .fl-type > div.depart, .intView .flInfo .flInfoOuter .fl-type > div.arrival {
  width: 75px;
  position: relative;
  white-space: nowrap; }
.intView .flInfo .flInfoOuter .fl-type > div.depart span, .intView .flInfo .flInfoOuter .fl-type > div.arrival span {
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center; }
.intView .flInfo .flInfoOuter .fl-type > div.depart .dayChange, .intView .flInfo .flInfoOuter .fl-type > div.arrival .dayChange {
  font-size: 0.6875rem;
  color: #e74c3c;
  position: absolute;
  right: -14px;
  top: -12px;
  font-style: normal;
  width: 20px;
  line-height: 12px;
  white-space: normal;
  font-weight: 600; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions {
  min-width: calc(100% + 41px);
  flex-direction: inherit;
  justify-content: space-between;
  position: relative;
  left: -41px;
  margin-top: 5px;
  z-index: 1;
  align-items: flex-end;
  /**Start Wireframe**/
  /**End Wireframe**/ }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions.fare-option {
  flex-direction: column; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .wrapper-fare-option {
  width: 100%;
  display: flex;
  justify-content: end;
  background-color: aliceblue;
  padding: 5px;
  gap: 10px;
  margin-bottom: 10px; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .wrapper-fare-option .item-fare {
  padding: 6px 10px;
  background-color: #fff;
  border-radius: 5px !important;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .wrapper-fare-option .item-fare p {
  margin: 0px;
  text-align: center;
  font-weight: 600; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .wrapper-fare-option .item-fare p:first-child {
  margin-bottom: 4px; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .wrapper-fare-option .item-fare p strong {
  font-size: 0.678rem;
  color: #000000;
  font-weight: 600;
  position: relative; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .wrapper-fare-option .item-fare p strong i {
  font-size: 0.678rem; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls {
  margin-left: auto;
  min-width: 97px; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a.flDetailsBtn, .intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a.FlDetailOuterBtn {
  padding: 9px;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  position: relative;
  margin-left: 5px; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a.flDetailsBtn.active, .intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a.FlDetailOuterBtn.active {
  -webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2); }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a i {
  transition: 0.2s all linear; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a i.no-baggage {
  color: red;
  position: absolute;
  left: 13px; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a i.no-baggage + .fa-suitcase {
  color: #939090; }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .message {
  background: #F6F3CB;
  font-size: 0.6875rem;
  font-weight: bold;
  color: #7A5704;
  display: block;
  padding: 0 10px;
  max-width: calc(100% - 150px); }
.intView .flInfo .flInfoOuter .fl-type > div.flOptions .controls a {
  font-weight: 600;
  position: relative; }
.intView .flInfo .flInfoOuter .fl-type > div > a {
  font-weight: 600; }
.intView .flInfo .flInfoOuter .fl-type > div:not(.flDuration) strong {
  font-size: 1.375rem;
  color: #000000;
  font-weight: 600;
  position: relative; }
.intView .flInfo .flInfoOuter .fl-type > div:not(.flDuration) strong i {
  font-size: 1.25rem; }
.intView .flInfo .flInfoOuter .fl-type > div.flAirline {
  position: relative;
  padding-left: 50px;
  align-items: flex-start;
  margin-bottom: 3px;
  max-width: 130px; }
.intView .flInfo .flInfoOuter .fl-type > div.flAirline strong {
  font-size: 0.875rem;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
.intView .flInfo .flInfoOuter .fl-type > div.flAirline img {
  width: 40px;
  position: absolute;
  left: 0;
  height: 40px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%; }
.intView .flInfo .flInfoOuter .fl-type > div.flDuration span.time {
  color: #383838;
  font-size: 0.75rem; }
.intView .flInfo .flInfoOuter .fl-type > div.flDuration span.time strong {
  font-size: 0.75rem;
  font-weight: bold; }
.intView .flInfo .flInfoOuter .fl-type > div.flDuration span.stopShow {
  height: 2px;
  width: 100%;
  background-color: #D0D0D0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 7px 0; }
.intView .flInfo .flInfoOuter .fl-type > div.flDuration span.stopShow i {
  width: 13px;
  height: 13px;
  margin: 0 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FFFFFF;
  border: 1px solid #D0D0D0; }
.intView .flInfo .flInfoOuter .fl-type > div.flDuration > a {
  color: #0044a8;
  font-size: 0.6875rem;
  width: 90px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center; }
.intView .flInfo .flInfoOuter .fl-type > div.depart, .intView .flInfo .flInfoOuter .fl-type > div.arrival {
  min-width: 80px !important;
  max-width: 80px !important;
  margin-left: 0; }
.intView .flInfo .flightfare {
  margin-right: 0 !important;
  margin-left: auto !important; }
.intView .flInfo > .bookbtn {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.emailItineraries .panel-box {
  overflow: visible !important; }
.emailItineraries .panel-box .flInfo {
  padding: 5px 10px 6px 10px !important; }
.emailItineraries .panel-box .flInfo .flAirline {
  max-width: 210px !important;
  width: 210px !important; }
.emailItineraries .panel-box .flInfo .depart {
  margin-left: 10px !important; }
.emailItineraries .panel-box .flInfo .flightfare {
  margin-left: auto !important; }
.emailItineraries .panel-box .flInfo .dismissItinerary {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #e74c3c;
  color: #ffffff;
  line-height: 20px;
  text-align: center;
  font-size: 0.6875rem;
  text-decoration: none;
  position: absolute;
  right: -8px;
  top: -8px; }

.flMulticity .col-9 > .custom-tabs {
  padding: 0 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }
.flMulticity .frSort {
  margin-top: 10px; }
.flMulticity .frSort > *:last-child {
  margin-right: 80px !important; }
.flMulticity:not(.roundTrip) > div {
  flex: none;
  padding: 0; }
.flMulticity:not(.roundTrip) > div.col-9 {
  max-width: 750px;
  min-width: 750px; }
.flMulticity:not(.roundTrip) > div.col-3 {
  max-width: calc(100% - 770px);
  margin-left: 10px;
  min-width: calc(100% - 770px); }

.tripDetails {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  align-items: center; }
.tripDetails .total {
  display: flex;
  justify-content: space-between;
  font-size: 0.875rem;
  font-weight: bold;
  min-width: 100%;
  margin-bottom: 8px; }
.tripDetails:not(:last-child) {
  border-bottom: rgba(0, 0, 0, 0.2) solid 1px; }
.tripDetails .title {
  font-size: 0.75rem;
  font-weight: 600;
  color: #666666; }
.tripDetails .trip {
  display: flex;
  flex-direction: column;
  font-size: 0.8125rem;
  text-align: center; }
.tripDetails .trip.dur {
  padding: 0 5px;
  font-size: 0.6875rem;
  color: #717171;
  min-width: 80px; }
.tripDetails .trip.dur span.time {
  color: #383838;
  font-size: 0.75rem; }
.tripDetails .trip.dur span.time strong {
  font-size: 0.75rem;
  font-weight: bold; }
.tripDetails .trip.dur span.stopShow {
  height: 2px;
  width: 100%;
  background-color: #D0D0D0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 7px 0; }
.tripDetails .trip.dur span.stopShow i {
  width: 13px;
  height: 13px;
  margin: 0 5px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background: #FFFFFF;
  border: 1px solid #D0D0D0; }
.tripDetails .trip.dur > a {
  color: #0044a8;
  font-size: 0.6875rem;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center; }
.tripDetails .trip:not(.dur):not(:last-child) {
  max-width: 65px;
  min-width: 65px;
  line-height: 17px; }
.tripDetails .trip:not(.dur):not(:last-child) * {
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  width: 100%; }
.tripDetails .trip:last-child {
  text-align: right;
  margin-left: auto; }
.tripDetails .trip strong, .tripDetails .trip b {
  color: #141414; }
.tripDetails .trip > span {
  color: #666666;
  font-size: 0.6875rem; }
.tripDetails .airline {
  min-width: 100%;
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 8px 0; }
.tripDetails .airline span {
  font-weight: normal;
  margin-left: 4px; }
.tripDetails .airline img {
  margin-right: 4px;
  width: 25px;
  height: 25px; }

.multicitySector {
  max-width: calc(100% - 180px);
  position: relative;
  padding: 0 25px; }
.multicitySector .multicitySectorView {
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden; }
.multicitySector button {
  position: absolute;
  box-shadow: none;
  border: none;
  height: 31px;
  padding: 0;
  width: 20px;
  top: 0;
  background-color: transparent; }
.multicitySector button:first-child {
  left: 0; }
.multicitySector button:last-child {
  right: 0; }
.multicitySector .sector {
  white-space: nowrap;
  padding: 0 12px; }
.multicitySector .sector:not(:last-child) {
  border-right: #999 solid 1px; }
.multicitySector .sector:nth-of-type(1) {
  padding-left: 0 !important; }
.multicitySector .sector:last-of-type {
  padding-right: 0 !important; }

.flightNumberCount {
  color: #e74c3c;
  font-style: normal;
  font-weight: 600;
  vertical-align: super; }

.inputLoader {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  position: absolute;
  top: 8px;
  right: 8px;
  border: rgba(0, 0, 0, 0.2) solid 5px;
  border-bottom-color: #0044a8;
  animation: rotating 1s linear infinite; }

@keyframes rotating {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
.registrationView {
  background-color: transparent !important;
  background-image: none !important;
  position: relative; }
.registrationView > .container {
  position: relative;
  z-index: 1; }
.registrationView:after {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/login-bg-map.png);
  background-color: #0044a8;
  content: "";
  width: 100%;
  height: 400px;
  position: absolute;
  top: 0;
  left: 0; }
.registrationView.login-outer > .container > .row {
  flex-direction: unset; }
.registrationView .login-form {
  margin-bottom: 0;
  margin-top: 0;
  width: 100%; }

.otpInput {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 10px auto; }
.otpInput input {
  max-width: 40px;
  text-align: center;
  padding: 0; }

@media all and (max-width: 991px) {
  .registrationView {
    padding: 0px !important;
    padding-top: 15px !important; }
  .registrationView .login-form {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%; } }
@media all and (max-width: 768px) {
  .registrationView.login-outer .p-r-half, .registrationView.login-outer .p-l-half {
    padding: 0 15px !important; } }
.tabNoBorder.panel-body {
  padding-top: 0; }
.tabNoBorder > .custom-tabs {
  border: none;
  margin-top: 5px; }
.tabNoBorder > .custom-tabs li:not(:first-child) {
  margin-left: 20px; }
.tabNoBorder > .custom-tabs li a {
  padding: 5px 0;
  border-bottom-width: 3px;
  font-size: 0.75rem; }

.amazonEasy {
  background-color: #0044a8;
  width: 100%;
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
  margin-bottom: 15px;
  padding: 30px; }
.amazonEasy .contentView {
  border-right: rgba(255, 255, 255, 0.2) solid 1px;
  margin-top: 15px; }
.amazonEasy .listView {
  display: flex;
  flex-direction: column;
  padding-left: 18px; }
.amazonEasy .listView.pdf {
  list-style: none;
  margin: 0;
  padding: 0; }
.amazonEasy .listView li {
  border-bottom: rgba(255, 255, 255, 0.2) solid 1px; }
.amazonEasy .listView li a {
  color: #ffffff;
  display: flex;
  padding: 5px 0;
  text-decoration: none;
  justify-content: space-between; }
.amazonEasy .subtitle {
  display: inline-block;
  padding: 0 10px;
  margin-top: 10px;
  margin-bottom: 5px;
  position: relative;
  background-color: #3A75CB; }
.amazonEasy .subtitle:after {
  border-right: solid 10px transparent;
  border-bottom: solid 24px transparent;
  border-left: solid 10px #3A75CB;
  content: "";
  position: absolute;
  right: -20px; }
.amazonEasy .h1 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px;
  display: block; }
.amazonEasy .h3 {
  font-weight: normal;
  font-size: 1.2rem; }
.amazonEasy .h3 .rounded {
  background-color: #E69A38;
  display: inline-block;
  border-radius: 20px !important;
  padding: 3px 15px;
  font-weight: 600; }
.amazonEasy .makeIndia {
  position: absolute;
  right: -250px;
  width: 180px;
  top: -50px; }
.amazonEasy .amazonBreadcrums {
  background-color: #3A75CB;
  padding: 5px 20px;
  border-radius: 30px;
  margin-top: 10px;
  position: relative; }
.amazonEasy .amazonBreadcrums i {
  margin: 0 10px; }
.amazonEasy .amazonEasySteps {
  display: flex;
  justify-content: space-between;
  width: 1000px;
  margin-top: 20px;
  counter-reset: section; }
.amazonEasy .amazonEasySteps .step {
  background-color: #3A75CB;
  border-radius: 15px;
  width: 23%;
  display: flex;
  flex-direction: column;
  padding: 20px 15px;
  align-items: center;
  justify-content: space-between;
  position: relative; }
.amazonEasy .amazonEasySteps .step:before {
  counter-increment: section;
  content: "" counter(section) "";
  position: absolute;
  font-size: 2rem;
  right: 10px;
  top: 0;
  font-weight: bold; }
.amazonEasy .amazonEasySteps .step .h5 {
  text-align: center;
  font-size: 1rem;
  margin: 5px 0;
  font-weight: 600; }
.amazonEasy .amazonEasySteps .step .icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center; }
.amazonEasy .amazonEasySteps .step .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.login-form span.h5 {
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 15px;
  display: block;
  color: #141414; }

.hotel-search > .row:not(:first-child) {
  margin-top: 10px; }
.hotel-search .form-group {
  margin-bottom: 0 !important; }
.hotel-search .form-group.input-search-hotel label {
  z-index: 0; }
.hotel-search .form-group input {
  z-index: unset; }
.hotel-search .form-group label {
  /*z-index: unset;*/ }
.hotel-search .form-group.focused label {
  z-index: 1; }
.hotel-search .form-group .light-loader {
  position: absolute;
  right: 22px;
  top: 10px;
  width: 1rem;
  height: 1rem;
  border: 2px solid; }
.hotel-search .fl-dates > .col:first-child {
  padding-right: 0 !important; }
.hotel-search .fl-dates > .col:first-child input {
  -webkit-border-radius: 10px 0 0 10px !important;
  -moz-border-radius: 10px 0 0 10px !important;
  border-radius: 10px 0 0 10px !important; }
.hotel-search .fl-dates > .col:last-child {
  padding-left: 0 !important; }
.hotel-search .fl-dates > .col:last-child input {
  -webkit-border-radius: 0 10px 10px 0 !important;
  -moz-border-radius: 0 10px 10px 0 !important;
  border-radius: 0 10px 10px 0 !important;
  border-left: 0 !important; }
.hotel-search .fl-dates.mc-date {
  margin: 0; }
.hotel-search .fl-dates.mc-date > .col {
  padding: 0 !important; }
.hotel-search .fl-dates.mc-date > .col:nth-child(2) {
  display: none; }
.hotel-search .fl-dates.mc-date .form-group input {
  border-left: #bbb solid 1px !important;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important; }
.hotel-search .room {
  position: relative;
  margin-top: 18px;
  background-color: #FBFBFB;
  width: fit-content;
  border: 1px solid #BBBBBB;
  border-radius: 4px;
  padding: 22px 10px 10px; }
.hotel-search .room .lbl-guestinroom {
  font: normal normal 600 13px/17px Open Sans;
  color: #0044A8;
  z-index: 2;
  font-size: .75em;
  transform: translateY(-100%);
  background-color: #fff;
  position: absolute;
  left: 5px;
  top: 10px;
  padding: 0px 5px; }
.hotel-search .room .remove-room {
  width: 20px;
  height: 20px;
  background-color: #ff0000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer; }
.hotel-search .room .remove-room i {
  font-size: 12px; }
.hotel-search .room .wrapper-room {
  display: flex;
  gap: 10px;
  width: 100%; }
.hotel-search .room .wrapper-room .form-group label {
  position: unset !important;
  color: #141414;
  background-color: transparent; }
.hotel-search .room .wrapper-room .form-group label .note {
  color: #666666;
  font-size: 10px; }
.hotel-search .room .wrapper-room .form-group .form-control {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  color: #141414; }
.hotel-search .room .wrapper-room .form-group.divider::before {
  display: block;
  content: ' ';
  border-left: 1px solid #BBBBBB; }
.hotel-search .room .wrapper-room .form-group.focused label {
  transform: none;
  font-size: 0.8125rem; }
.hotel-search .room .wrapper-room .child-ages {
  display: flex;
  gap: 10px;
  width: 100%; }
.hotel-search .add-room {
  font: normal normal 600 13px/17px Open Sans;
  color: #007BFF; }

/**Start Hotel Result**/
.rl-result-outer.hotel-result .upper-controls .wrapper-hotel-city-location {
  font-size: 0.875rem;
  font-weight: bold;
  display: flex;
  flex-direction: column; }
.rl-result-outer.hotel-result .upper-controls .wrapper-hotel-city-location .date {
  font-size: 0.625rem;
  font-weight: 600;
  color: #666; }
.rl-result-outer.hotel-result .fl-result .row:has(#divNoOfHotelSec) {
  align-items: center; }
.rl-result-outer.hotel-result .fl-result #divNoOfHotelSec {
  font-size: 12px;
  padding-right: 7.5px; }
.rl-result-outer.hotel-result .fl-result #divSortHotelResultSec {
  padding-left: 7.5px; }
.rl-result-outer.hotel-result .fl-result .frSort > *:last-child {
  width: auto !important;
  margin-right: 10px !important; }
.rl-result-outer.hotel-result .fl-result .frSort > *:nth-last-child(2) {
  width: auto !important;
  margin-right: 20px; }
.rl-result-outer.hotel-result .fl-result .frSort > *:nth-last-child(3) {
  width: auto !important; }
.rl-result-outer.hotel-result .fl-result .frSort > *:nth-last-child(4) {
  width: auto !important; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel {
  padding: 10px;
  display: flex;
  justify-content: space-between; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .img-hotel img {
  border-radius: 6px;
  width: 200px;
  height: 140px;
  /*min-width: 265px;
  min-height: 158px;*/ }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details {
  width: 100%;
  margin-left: 24px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-name {
  display: flex; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-name .h-name {
  font: normal normal 600 22px/30px Open Sans;
  color: #141414; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-name .rating {
  margin-left: 10px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-name .rating.star-rating {
  font-size: 0.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: flex; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-name .rating.star-rating .star {
  display: inline-block;
  color: #ccc;
  transition: color 0.3s; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-name .rating.star-rating .star.active, .rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-name .rating.star-rating .star:hover {
  color: #f8d32b; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-address {
  margin-top: 8px;
  font: normal normal normal 12px/16px Open Sans;
  letter-spacing: 0px;
  color: #717171; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-facilities {
  margin-top: 16px;
  display: flex;
  justify-content: start;
  grid-gap: 8px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-h-facilities div {
  border: 1px solid #BEC2C9;
  border-radius: 4px;
  padding: 2px;
  color: #717171;
  font: normal normal normal 12px/17px Open Sans; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-rating-tripadvisior {
  margin-top: 16px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-rating-tripadvisior div:nth-child(1) {
  display: flex; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-rating-tripadvisior div:nth-child(1) span {
  margin-left: 10px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-rating-tripadvisior div:nth-child(1) span .fa {
  color: #00AA6C; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-details .wrapper-rating-tripadvisior div:last-child {
  font: normal normal normal 10px/14px Open Sans;
  letter-spacing: 0px;
  color: #222222; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price {
  display: flex;
  flex-direction: column;
  align-items: end;
  min-width: 250px;
  position: relative; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .actual-price {
  text-align: right;
  text-decoration: line-through;
  font-size: 0.9125rem;
  color: #F10000; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .wrapper-ppn-op {
  display: flex;
  flex-direction: column-reverse;
  align-items: end;
  grid-gap: 4px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .wrapper-ppn-op .price-per-night {
  display: flex;
  flex-direction: column;
  text-align: right;
  font: normal normal normal 12px/20px Open Sans;
  color: #717171; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .wrapper-ppn-op .offer-price {
  font: normal normal 600 22px/30px Open Sans;
  letter-spacing: 0px;
  color: #2A2A2A; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .wrapper-ppn-op .offer-price .fa-rupee-sign {
  font-size: 20px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .wrapper-ppn-op .offer-price span {
  font-weight: bold; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .wrapper-ppn-op .offer-price span:nth-child(1) {
  color: #000; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .wrapper-hotel-price .cta {
  margin-top: 26px; }
.rl-result-outer.hotel-result .panel-box .panel-body .panal-hotel .cta-t-hoteldetails {
  padding-left: 32px;
  display: flex;
  align-items: center;
  justify-content: right; }

/**End Hotel Result*/
/**Start Hotel Filter*/
.filter-sidebar-inner.filter-hotel .panel-box:Before {
  width: calc(100% - 20px);
  left: 10px;
  border-bottom: dashed #ddd 1px;
  content: "";
  position: absolute;
  bottom: unset !important; }
.filter-sidebar-inner.filter-hotel .panel-box.Search-By .panel-body {
  padding: 10px; }
.filter-sidebar-inner.filter-hotel .panel-box.Search-By .panel-body .form-group.focused label {
  font-size: 0.8125rem !important; }

/**End Hotel Filter*/
/**Start Hotel details page*/
.p-lr-20 {
  padding-left: 20px;
  padding-right: 20px; }

/**Start Hotel Tab Section*/
.tab-hotel-details {
  border-top: 1px solid #EBEBEB;
  padding: 0px 16px 0px 16px; }
.tab-hotel-details .nav-tabs-hotel .nav-item-hotel .nav-link-hotel {
  color: #141414;
  font-size: 13px;
  font-weight: 600; }
.tab-hotel-details .nav-tabs-hotel .nav-item-hotel .nav-link-hotel.active, .tab-hotel-details .nav-tabs-hotel .nav-item-hotel .nav-link-hotel:hover, .tab-hotel-details .nav-tabs-hotel .nav-item-hotel .nav-link-hotel:focus {
  border-color: transparent transparent #FFC02D;
  border-bottom-width: 3px; }

/**End Hotel Tab Section*/
/**Start Hotel Tab Content Section*/
.tab-hoteldetails-content {
  /**Start Room details Section*/
  /**End Room details Section*/
  /**Start Hotel Amenities Section*/
  /**End Hotel Amenities Section*/
  /**Start Hotel Near by Locations Section*/
  /**End Hotel Near by Locations Section*/ }
.tab-hoteldetails-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: #141414;
  margin-top: 16px; }
.tab-hoteldetails-content .panel-body {
  font-size: 13px;
  /**Start Hotel Images Section*/
  /**End Hotel Images Section*/
  /**Start left side Hotel Booking Details Section*/
  /**End left side Hotel Booking Details Section*/ }
.tab-hoteldetails-content .panel-body .hotel-gallery-container {
  display: flex;
  flex-direction: column;
  /* border: 1px solid #000;*/
  width: 100%;
  position: relative; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .main-content {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .main-content .arrow {
  font-size: 24px;
  cursor: pointer;
  user-select: none;
  position: absolute;
  top: 50%;
  transform: translateY(-120%);
  background-color: rgba(255, 192, 56, 0.568);
  color: #fff;
  padding: 8px; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .main-content .arrow.arrow-left {
  left: 10px; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .main-content .arrow.arrow-right {
  right: 10px; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .main-content .media-container {
  /*max-width: 600px;*/ }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .main-content .media-container .media {
  max-width: 100%;
  max-height: 100%;
  transition: left .35s linear; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .main-content .media-container .media img {
  width: 100%;
  height: 300px;
  object-fit: contain; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .thumbnails-slider {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .thumbnails-slider .thumbnail {
  margin-bottom: 10px;
  cursor: pointer;
  max-width: 100px;
  max-height: auto;
  margin: 1px;
  transition: left .35s linear; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .thumbnails-slider .thumbnail.selected {
  border: 2px solid #007BFF; }
.tab-hoteldetails-content .panel-body .hotel-gallery-container .thumbnails-slider .thumbnail img {
  width: 100%;
  height: auto; }
.tab-hoteldetails-content .panel-body .left-hotel-details {
  display: flex;
  flex-direction: column; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior h2, .tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-hbooking-details h2 {
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: 600; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior {
  display: flex;
  flex-direction: column; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior div:nth-child(1) {
  display: flex;
  justify-content: space-between; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior div:nth-child(1) .rating-tripadvisor {
  display: flex; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior div:nth-child(1) .rating-tripadvisor img {
  width: 24px;
  height: auto; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior div:nth-child(1) .rating-tripadvisor span {
  margin-left: 10px;
  font-size: 14px; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior div:nth-child(1) .rating-tripadvisor span .fa {
  color: #00AA6C; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-tripadvior div.total-review {
  font-size: 10px;
  margin-top: 8px; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-hbooking-details {
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid #EBEBEB; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-hbooking-details .wrapper-hbboking-dates {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 12px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  margin-top: 12px; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-hbooking-details .wrapper-hbboking-dates div {
  display: flex;
  flex-direction: column;
  justify-content: center; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-hbooking-details .wrapper-hbboking-dates div span.date {
  font-size: 18px;
  font-weight: 600; }
.tab-hoteldetails-content .panel-body .left-hotel-details .wrapper-hbooking-details .wrapper-h-roomnguest {
  margin-top: 16px;
  font-weight: 600; }
.tab-hoteldetails-content .wrapper-about-hotel.toggle-paragraph {
  max-height: 100px;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out; }
.tab-hoteldetails-content .wrapper-about-hotel .toggle-button {
  cursor: pointer;
  color: blue; }
.tab-hoteldetails-content .wrapper-room-details {
  display: flex;
  justify-content: space-between;
  border: 1px solid #DDDDDD;
  padding: 12px;
  border-radius: 4px; }
.tab-hoteldetails-content .wrapper-room-details:not(:last-child) {
  margin-bottom: 8px; }
.tab-hoteldetails-content .wrapper-room-details .room-item, .tab-hoteldetails-content .wrapper-room-details .wrapper-room-details, .tab-hoteldetails-content .wrapper-room-details .wrapper-room-info, .tab-hoteldetails-content .wrapper-room-details .room-cta {
  display: flex;
  flex-direction: column; }
.tab-hoteldetails-content .wrapper-room-details .room-item {
  white-space: pre-wrap;
  max-width: 300px;
  flex: 1; }
.tab-hoteldetails-content .wrapper-room-details .room-item .h-room-name {
  font: normal normal 600 14px/19px Open Sans;
  color: #141414; }
.tab-hoteldetails-content .wrapper-room-details .room-item .wrapper-room-info span {
  font-size: 13px; }
.tab-hoteldetails-content .wrapper-room-details .room-item .wrapper-room-info span.tittle-section {
  font-weight: 600;
  margin-top: 8px;
  margin-bottom: 4px;
  color: #4e5662; }
.tab-hoteldetails-content .wrapper-room-details .room-item .wrapper-room-info span.green {
  color: #007720; }
.tab-hoteldetails-content .wrapper-room-details .room-item .wrapper-room-info span.red {
  color: #FF0000; }
.tab-hoteldetails-content .wrapper-room-details .room-cta {
  font-size: 13px;
  line-height: 26px;
  flex: 1; }
.tab-hoteldetails-content .wrapper-room-details .room-cta .cta-item .checkbox-inline {
  margin-bottom: 0px; }
.tab-hoteldetails-content .wrapper-room-details .room-cta .cta-item .checkbox-inline:not(:last-child) {
  padding-right: 12px; }
.tab-hoteldetails-content .wrapper-room-details .room-cta .cta-item .checkbox-inline input[type="checkbox"] {
  margin-right: 8px; }
.tab-hoteldetails-content .wrapper-room-details .room-cta a {
  font-weight: 600; }
.tab-hoteldetails-content .wrapper-room-details .room-cta a.toggle-btn {
  cursor: pointer; }
.tab-hoteldetails-content .wrapper-room-details .wrapper-ta-earning div {
  display: flex;
  gap: 8px;
  align-items: center; }
.tab-hoteldetails-content .wrapper-room-details .wrapper-ta-earning div span i {
  color: #2A2A2A99; }
.tab-hoteldetails-content .wrapper-room-details .wrapper-ta-earning div span:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #007BFF;
  width: 24px;
  height: 24px;
  border-radius: 50px; }
.tab-hoteldetails-content .wrapper-room-details .wrapper-ta-earning div span:last-child i {
  color: #fff; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta {
  display: flex;
  flex-direction: column;
  align-items: end;
  flex: 1; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price {
  display: flex;
  flex-direction: column;
  align-items: end;
  min-width: 250px;
  /*margin-right: 24px;*/
  margin-bottom: 22px; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .actual-price {
  text-align: right;
  text-decoration: line-through;
  font-size: 0.9125rem;
  color: #F10000;
  padding-right: 22px; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op {
  display: flex;
  flex-direction: column-reverse;
  align-items: end;
  grid-gap: 4px;
  position: relative; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op .price-per-night {
  text-align: left;
  font: normal normal normal 11px/22px Open Sans;
  color: #717171;
  display: flex;
  flex-direction: column;
  align-items: end; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op .offer-price {
  display: flex;
  align-items: center;
  font: normal normal 600 22px/30px Open Sans;
  letter-spacing: 0px;
  color: #2A2A2A; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op .offer-price .fa-rupee-sign {
  font-size: 20px; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op .offer-price > span {
  font-weight: bold; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op .offer-price .rate-summery {
  margin-left: 4px;
  color: #007BFF;
  font-size: 16px; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op .d-fare-breakup {
  position: absolute;
  top: 33px;
  right: 0;
  width: 286px;
  z-index: 1; }
.tab-hoteldetails-content .wrapper-room-details .room-price-cta .wrapper-hotel-price .cta {
  margin-top: 26px; }
.tab-hoteldetails-content .wrapper-amenities .h-amenities-type {
  font-size: 14px;
  font-weight: 600; }
.tab-hoteldetails-content .wrapper-amenities ul {
  font-size: 13px;
  list-style-type: none;
  padding-left: 0px; }
.tab-hoteldetails-content .wrapper-amenities .checkmark, .tab-hoteldetails-content .wrapper-amenities ul li {
  position: relative;
  padding-left: 0.8em; }
.tab-hoteldetails-content .wrapper-amenities .checkmark::before, .tab-hoteldetails-content .wrapper-amenities ul li::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: -0.5em;
  top: 0;
  transform: rotate(45deg);
  height: 1em;
  width: 0.5em;
  border-bottom: 0.15em solid;
  border-right: 0.15em solid; }
.tab-hoteldetails-content .wrapper-amenities .checkmark:is(li), .tab-hoteldetails-content .wrapper-amenities ul li:is(li) {
  margin-left: 1em; }
.tab-hoteldetails-content .wrapper-amenities .checkmark:is(li):not(:first-child), .tab-hoteldetails-content .wrapper-amenities ul li:is(li):not(:first-child) {
  margin-top: 1em; }
.tab-hoteldetails-content .wrapper-near-locations {
  display: flex;
  flex-direction: column;
  font-size: 13px; }
.tab-hoteldetails-content .wrapper-near-locations:not(:last-child) {
  margin-right: 100px; }
.tab-hoteldetails-content .wrapper-near-locations .item-location {
  display: flex;
  justify-content: space-between;
  grid-gap: 74px; }

/**End Hotel Tab Content Section*/
/**Start Hotel Sidebar Agent Details Section*/
.sidebar-agent-details {
  z-index: 3;
  position: fixed;
  top: 0;
  right: -365px;
  /* Initially hidden */
  width: 365px;
  height: 100%;
  background-color: #fff;
  transition: right 0.3s ease;
  box-shadow: -4px 0px 9px -3px rgba(0, 0, 0, 0.19);
  -webkit-box-shadow: -4px 0px 9px -3px rgba(0, 0, 0, 0.19);
  -moz-box-shadow: -4px 0px 9px -3px rgba(0, 0, 0, 0.19);
  /*direction: rtl;  Right-to-left direction */ }
.sidebar-agent-details .sidebar-box .sidebar-header {
  padding: 10px 20px;
  border-bottom: 1px solid #DDDDDD;
  display: flex;
  justify-content: space-between;
  align-items: center; }
.sidebar-agent-details .sidebar-box .sidebar-header .h6 {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0; }
.sidebar-agent-details .sidebar-box .sidebar-header .close {
  cursor: pointer;
  color: #007BFF; }
.sidebar-agent-details .sidebar-box .sidebar-body {
  width: 100%;
  position: relative; }
.sidebar-agent-details .sidebar-box .sidebar-body .section-heading {
  font-weight: bold;
  font-size: 0.8125rem;
  padding: 6px 20px; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details, .sidebar-agent-details .sidebar-box .sidebar-body .controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 20px;
  font-size: 0.8125rem; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details.short-w, .sidebar-agent-details .sidebar-box .sidebar-body .controls.short-w {
  width: calc(100% - 40px);
  margin: auto;
  padding-left: 0px;
  padding-right: 0px; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details.hr, .sidebar-agent-details .sidebar-box .sidebar-body .controls.hr {
  border-bottom: 1px solid #DDDDDD; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details.hr-b, .sidebar-agent-details .sidebar-box .sidebar-body .controls.hr-b {
  border-top: 1px solid #DDDDDD;
  border-bottom: 1px solid #DDDDDD; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details.amt-total, .sidebar-agent-details .sidebar-box .sidebar-body .controls.amt-total {
  font-weight: bold; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details span, .sidebar-agent-details .sidebar-box .sidebar-body .controls span {
  /* width: 50%;*/ }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details span:nth-child(2), .sidebar-agent-details .sidebar-box .sidebar-body .controls span:nth-child(2) {
  text-align: right;
  font-weight: bold; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details span.handling-charges, .sidebar-agent-details .sidebar-box .sidebar-body .controls span.handling-charges {
  position: relative; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details span.handling-charges .currency, .sidebar-agent-details .sidebar-box .sidebar-body .controls span.handling-charges .currency {
  position: absolute;
  right: 109px;
  background: #E8E8E8;
  padding: 7px;
  width: 30px;
  text-align: center;
  height: 30px;
  margin-top: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }
.sidebar-agent-details .sidebar-box .sidebar-body .w-details span.handling-charges input, .sidebar-agent-details .sidebar-box .sidebar-body .controls span.handling-charges input {
  padding: 0 0 0 35px;
  width: 140px;
  font-size: 0.75rem;
  font-weight: 600; }
.sidebar-agent-details .sidebar-box #editHandlingCharge {
  display: none; }

/**End Hotel Sidebar Agent Details Section*/
/** Start Hotel Room Fare details Tooltip **/
.tooltip-faredetails {
  background-color: #fff;
  padding: 12px;
  width: 260px !important;
  border-radius: 10px !important;
  position: absolute !important;
  top: 38px;
  z-index: 2;
  right: 0px; }
.tooltip-faredetails::before {
  display: none; }
.tooltip-faredetails .panel-box {
  box-shadow: none;
  border-radius: 0px; }
.tooltip-faredetails .panel-box .panel-box-header {
  padding: 0px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 8px; }

/** End Hotel Room Fare details Tooltip **/
/** Start Hotel Guest details **/
.hotel-guest-info .paxInfoInput .first-name-title {
  padding-left: 7.5px; }
.hotel-guest-info .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2), .hotel-guest-info .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2) > span {
  font-weight: bold; }
.hotel-guest-info .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2) .fa-INR, .hotel-guest-info .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2) > span .fa-INR {
  font-size: 11px; }
.hotel-guest-info .flDetails .frDetails span:nth-child(2) #totalAmount {
  font-weight: bold !important; }
.hotel-guest-info .flDetails .frDetails.h-address {
  align-items: baseline;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 8px; }
.hotel-guest-info .flDetails .frDetails.h-address span {
  font-weight: normal !important;
  color: #717171; }

/** End Hotel Guest details **/
/** Start Hotel Booking Confirmation **/
.wrapper-booking-confirmation {
  color: #141414;
  font: normal normal normal 13px/23px Open Sans;
  margin-top: 42px; }
.wrapper-booking-confirmation.fl-result {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
.wrapper-booking-confirmation.fl-result .panel-box .panel-body {
  padding: 6px 12px; }
.wrapper-booking-confirmation .cta-booking-confirmation {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: right;
  align-items: center; }
.wrapper-booking-confirmation .message-transation {
  display: flex;
  grid-gap: 12px;
  align-items: self-start; }
.wrapper-booking-confirmation .message-transation i.fa-check {
  background: #27AE601A;
  padding: 12px;
  border: 1px solid #27AE60;
  color: #27AE60;
  border-radius: 2px; }
.wrapper-booking-confirmation .message-transation .booking-summary .w-600 {
  font-weight: 600; }
.wrapper-booking-confirmation .wrapper-hb-summary {
  display: flex;
  grid-gap: 12px;
  justify-content: start;
  margin-bottom: 10px; }
.wrapper-booking-confirmation .wrapper-hb-summary div.lable {
  width: 200px; }
.wrapper-booking-confirmation .wrapper-hb-summary div:nth-child(3) {
  font-weight: bold; }
.wrapper-booking-confirmation .wrapper-hotel-details {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #00000029; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-h-name {
  display: flex; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-h-name .h-name {
  font: normal normal 600 22px / 30px Open Sans;
  color: #141414; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-h-name .rating {
  margin-left: 10px; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-h-name .rating.star-rating {
  font-size: 20px;
  cursor: pointer; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-h-address {
  margin-top: 8px;
  font: normal normal normal 12px / 16px Open Sans;
  letter-spacing: 0px;
  color: #717171; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-booking-duration {
  display: flex;
  margin: 12px 0px;
  grid-gap: 12px; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-booking-duration div {
  font-size: 13px; }
.wrapper-booking-confirmation .wrapper-hotel-details .wrapper-booking-duration div .value {
  font-weight: 600; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details {
  margin-top: 16px; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details h5 {
  font: normal normal 600 14px/19px Open Sans; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details .details {
  display: flex;
  justify-content: space-between;
  grid-gap: 12px; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details .details .wrapper-room-pax {
  flex: 1; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details .details .wrapper-room-pax .wrapper-RoomsnPaxs-Details .item {
  display: flex;
  justify-content: start;
  grid-gap: 12px; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details .details .wrapper-room-pax .wrapper-RoomsnPaxs-Details .item .label {
  width: 200px; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details .details .wrapper-room-description {
  flex: 1; }
.wrapper-booking-confirmation .wrapper-booked-hotel-details .details .wrapper-room-description h5 {
  font: normal normal 600 14px/19px Open Sans; }
.wrapper-booking-confirmation .hotel-guest-details .hotel-guest-name {
  font-weight: 600; }
.wrapper-booking-confirmation .hotel-guest-details .remarks {
  display: flex;
  flex-direction: column;
  margin-top: 16px; }
.wrapper-booking-confirmation .hotel-guest-details .remarks h5 {
  font: normal normal 600 14px/19px Open Sans; }
.wrapper-booking-confirmation .cta-cancellation button {
  width: 120px; }

/** End Hotel Booking Confirmation **/
/** Start Compare Hotel **/
.tbl-compare-hotel {
  border: 1px solid #000;
  border-collapse: collapse; }
.tbl-compare-hotel tr:nth-child(odd) {
  background-color: #FCFCFC; }
.tbl-compare-hotel tr td {
  padding: 8px;
  border: 1px solid #DBDBDB;
  text-align: center;
  font-size: 12px; }
.tbl-compare-hotel tr td:nth-child(1) {
  font-weight: 600;
  text-align: left !important; }
.tbl-compare-hotel tr td h5 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 0px;
  padding: 6px 0px; }
.tbl-compare-hotel tr td div.offer-price {
  font-size: 18px; }
.tbl-compare-hotel tr td div.offer-price span {
  font-weight: 400; }
.tbl-compare-hotel tr td p {
  position: relative;
  margin: 0px; }
.tbl-compare-hotel tr td p.wrapper-img span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background-color: #000000;
  width: 13px;
  height: 13px; }
.tbl-compare-hotel tr td p.wrapper-img span .fa-times {
  color: #fff; }
.tbl-compare-hotel tr td p.wrapper-img img.thumb-hotel {
  width: -webkit-fill-available;
  height: auto; }
.tbl-compare-hotel tr td p.txt-red {
  color: red; }
.tbl-compare-hotel tr td p.txt-green {
  color: #007720; }

/** End Compare Hotel **/
/**End Hotel details page*/
/** Start Hotel Quote Share **/
.wrapper-share-Quote .form-group {
  margin-bottom: 12px; }
.wrapper-share-Quote .form-group em {
  font-size: 11px;
  color: #5E5E5E; }
.wrapper-share-Quote .form-check .form-check-label {
  font-size: 12px; }
.wrapper-share-Quote .btn-whatsapp {
  background-color: #58C042;
  color: #fff;
  padding: 10px 30px;
  border: 0px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600; }
.wrapper-share-Quote .btn-whatsapp i.fa-whatsapp {
  font-size: 16px;
  margin-right: 6px; }
.wrapper-share-Quote .btn-share-quote {
  background-color: #FFC02D;
  border-radius: 5px;
  color: #222222;
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 600;
  border: 0px; }
.wrapper-share-Quote .wrapper-blue-strip {
  background-color: #0044A8;
  background-color: #0044A8;
  margin-right: -10px;
  margin-left: -10px;
  color: #fff;
  padding: 14px 0px;
  margin-top: 22px;
  margin-bottom: 22px; }
.wrapper-share-Quote .wrapper-blue-strip .col.b-rw-1 {
  border-right: 1px solid #fff; }
.wrapper-share-Quote .wrapper-blue-strip .wrapper-location h4 {
  font-size: 16px;
  font-weight: 600; }
.wrapper-share-Quote .wrapper-blue-strip .wrapper-location p {
  font-size: 12px;
  margin-bottom: 0px; }
.wrapper-share-Quote .wrapper-blue-strip .wrapper-room-guests p {
  font-size: 14px;
  margin-bottom: 0px; }
.wrapper-share-Quote .wrapper-blue-strip .wrapper-room-guests p:nth-child(1) {
  font-size: 12px;
  margin-bottom: 0.25rem; }
.wrapper-share-Quote .wrapper-shared-hotel {
  padding: 12px;
  border: 1px solid #DDDDDD;
  border-radius: 10px;
  display: flex;
  position: relative;
  margin-bottom: 20px; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details {
  width: 70%; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .wrapper-h-name {
  display: flex;
  font-size: 22px; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .wrapper-h-name .h-name {
  font: normal normal 600 22px / 30px Open Sans;
  color: #141414; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .wrapper-h-name .rating {
  margin-left: 10px; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .wrapper-h-name .rating.star-rating {
  font-size: 0.75rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: flex; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .wrapper-h-address {
  margin-top: 8px;
  font: normal normal normal 12px / 16px Open Sans;
  letter-spacing: 0px;
  color: #717171; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .room-item {
  display: flex;
  flex-direction: column;
  margin-top: 16px; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .room-item .h-room-name {
  font: normal normal 600 14px / 19px Open Sans;
  color: #141414; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .room-item .wrapper-room-info {
  display: flex;
  flex-direction: column;
  font-size: 13px; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .room-item .wrapper-room-info span.tittle-section {
  font-weight: 600;
  margin-top: 8px;
  margin-bottom: 4px;
  color: #4e5662; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotal-details .room-item .wrapper-room-info span.red {
  color: #FF0000; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotel-price {
  display: flex;
  flex-direction: column;
  align-items: end;
  width: 30%; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotel-price .wrapper-ppn-op {
  display: flex;
  flex-direction: column;
  align-items: end;
  min-width: 250px;
  margin-bottom: 22px; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotel-price .wrapper-ppn-op .offer-price {
  display: flex;
  align-items: center;
  font: normal normal 600 22px / 30px Open Sans;
  letter-spacing: 0px;
  color: #2A2A2A; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotel-price .wrapper-ppn-op .offer-price span {
  font-weight: bold; }
.wrapper-share-Quote .wrapper-shared-hotel .w-hotel-price .wrapper-ppn-op .price-per-night {
  text-align: left;
  font: normal normal normal 11px / 22px Open Sans;
  color: #717171;
  display: flex;
  flex-direction: column;
  align-items: end; }
.wrapper-share-Quote .wrapper-shared-hotel .close-share-quote {
  position: absolute;
  top: -8px;
  right: -8px;
  color: red;
  border: 0px;
  background: none;
  width: 20px;
  height: 20px;
  padding: 0px;
  margin: 0px; }

/** End Hotel Quote Share **/
.wrapper button.btn-compare, .wrapper button.btn-share {
  position: fixed;
  width: 50px;
  height: 50px;
  background-color: #0044A8;
  color: #fff;
  text-align: center;
  border: 0px;
  /*border-radius: 50px;*/ }
.wrapper button.btn-compare span, .wrapper button.btn-share span {
  position: absolute;
  top: -8px;
  background: #ffc02d;
  display: flex;
  left: -8px;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  font-size: 12px;
  font-weight: bold; }
.wrapper button.btn-compare {
  bottom: 270px;
  right: 0px; }
.wrapper button.btn-share {
  bottom: 200px;
  right: 0px; }

.cab-search .tab-pane .row.mt-2 {
  margin-right: -5px;
  margin-left: -6px; }
.cab-search .tab-pane .row .suggestion-container {
  position: absolute;
  background-color: white;
  border: 1px solid #ccc;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000; }
.cab-search .tab-pane .row .suggestion-container .suggestion-item {
  padding: 4px 10px;
  cursor: pointer;
  font-size: 12px;
  color: #141414;
  font-weight: 600; }
.cab-search .tab-pane .row .suggestion-container .suggestion-item:hover {
  background-color: #f0f0f0; }

.wti-result {
  /*width: 100%;*/ }
.wti-result .upper-controls .sector {
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
.wti-result .upper-controls .sector span {
  font-size: 12px; }
.wti-result .upper-controls .sector span a {
  /* width: 200px;
  white-space: nowrap;*/
  overflow: hidden;
  text-overflow: ellipsis;
  color: #666666;
  text-decoration: none; }
.wti-result .fl-result .panel-box .panel-body .flInfo > div.flOptions .included {
  width: 100%;
  padding-left: 44px; }
.wti-result .fl-result .panel-box .panel-body .flInfo > div.flOptions .included .flBaggage {
  margin-right: 22px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .flInfo, .wti-result .fl-result .panel-box .panel-body .wrapper-wti .flOptions {
  padding-top: 0px;
  margin-top: -10px;
  position: absolute; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details {
  display: flex;
  gap: 12px;
  padding-left: 24px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .emailShare {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  top: 20px;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .emailShare:before {
  color: #B9B9B9;
  font-size: 1.25rem;
  content: '';
  background-image: url("../images/share.png");
  background-repeat: no-repeat;
  font-family: 'Font Awesome 5 Free';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 20px;
  background-position: center; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .emailShare:checked {
  border: #ADADAD solid 1px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .emailShare:checked:before {
  background-image: url("../images/check.png"); }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details img.icon-car {
  width: 40px;
  height: 40px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons {
  display: flex;
  flex-direction: column; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .cab-types {
  display: flex;
  gap: 4px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .cab-types span {
  color: #676d78;
  font-size: 14px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .included {
  font-size: 0.6875rem;
  color: #717171;
  margin-top: 8px;
  display: flex; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .included a {
  /*margin-right: 22px;*/
  display: flex;
  gap: 8px;
  padding: 0px 8px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .included a:not(:last-child) {
  border-right: 1px solid #d7d6d6; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features {
  width: 100%;
  display: flex;
  gap: 10px;
  margin-top: 16px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features span {
  background-color: aliceblue;
  padding: 4px 8px;
  font-size: 12px;
  color: #606976; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features span img {
  width: auto;
  height: 16px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-fair {
  display: flex;
  flex-direction: column; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-fair strong i {
  font-size: 1.25rem; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-fair strong span {
  font-size: 22px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .tab-content .tab-pane .wrapper-IE {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .tab-content .tab-pane .wrapper-IE div {
  flex-grow: 1;
  flex-basis: 0; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .tab-content .tab-pane .wrapper-IE div h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .tab-content .tab-pane .wrapper-IE div h4 span {
  font-size: 13px;
  color: #606976;
  font-weight: 400; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .tab-content .tab-pane .wrapper-IE div ul {
  padding-left: 26px; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .tab-content .tab-pane .wrapper-IE div ul li.liheading {
  padding-left: 0px;
  margin-left: -17px;
  font-weight: 600;
  list-style: none; }
.wti-result .fl-result .panel-box .panel-body .wrapper-wti .tab-content .tab-pane .frDetails.cabdetails > * {
  width: 50%;
  text-align: left; }
.wti-result .fl-result .cab-frSort {
  display: flex;
  padding: 5px 0;
  justify-content: space-between; }
.wti-result .fl-result .cab-frSort > * {
  color: #141414;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  text-align: center; }
.wti-result .fl-result .cab-frSort span {
  width: 10%;
  text-align: left; }
.wti-result .fl-result .cab-frSort a:nth-child(2) {
  text-align: left;
  width: 50%; }
.wti-result .fl-result .cab-frSort a:last-child {
  width: 35%;
  text-align: right; }

.wti-pax-info .panel-box .paxInfoInput {
  padding-left: 20px !important;
  padding-right: 20px !important; }
.wti-pax-info .panel-box .flDetails .frDetails {
  padding-left: 15px;
  padding-right: 15px; }
.wti-pax-info .panel-box .flDetails .frDetails.cabdetails {
  margin-top: 10px; }
.wti-pax-info .panel-box .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2), .wti-pax-info .panel-box .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2) > span {
  font-weight: bold;
  /*text-align: right;*/ }
.wti-pax-info .panel-box .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2) .fa-INR, .wti-pax-info .panel-box .flDetails .frDetails:not(.flFare):not(.needToPay) span:nth-child(2) > span .fa-INR {
  font-size: 11px; }
.wti-pax-info .panel-box .flDetails .frDetails:not(.title):not(.flFare):not(.hdCharge) span {
  font-weight: bold !important; }
.wti-pax-info .panel-box .flDetails .frDetails span:nth-child(2) #totalAmount {
  font-weight: bold !important; }
.wti-pax-info .panel-box .flDetails .frDetails.h-address {
  align-items: baseline;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 8px; }
.wti-pax-info .panel-box .flDetails .frDetails.h-address span {
  font-weight: normal !important;
  color: #717171; }
.wti-pax-info .panel-box .flDetails .frDetails.cabdetails > * {
  width: 50%;
  text-align: left; }

.wrapper-IE {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem; }
.wrapper-IE div {
  flex-grow: 1;
  flex-basis: 0; }
.wrapper-IE div h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px; }
.wrapper-IE div h4 span {
  font-size: 13px;
  color: #606976;
  font-weight: 400; }
.wrapper-IE div ul {
  padding-left: 26px; }
.wrapper-IE div ul li.liheading {
  padding-left: 0px;
  margin-left: -17px;
  font-weight: 600;
  list-style: none; }

.wrapper-hotel-details.cab-booking-details {
  border-bottom: 0px; }
.wrapper-hotel-details.cab-booking-details .details .wrapper-RoomsnPaxs-Details .item .value {
  white-space: nowrap; }

.emailItineraries header .sector {
  display: flex;
  justify-content: space-between;
  gap: 40px; }
.emailItineraries header .sector .date {
  color: #fff !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start; }
.emailItineraries header .sector .date strong.nowrap {
  white-space: nowrap; }
.emailItineraries .wrapper-wti {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 10px; }
.emailItineraries .wrapper-wti .flInfo, .emailItineraries .wrapper-wti .flOptions {
  padding-top: 0px;
  margin-top: -10px;
  position: absolute; }
.emailItineraries .wrapper-wti .wrapper-cabs {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  position: relative; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details {
  display: flex;
  gap: 12px;
  /*padding-left: 24px;*/ }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .emailShare {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  top: 20px;
  cursor: pointer;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .emailShare:before {
  color: #B9B9B9;
  font-size: 1.25rem;
  content: '';
  background-image: url("../images/share.png");
  background-repeat: no-repeat;
  font-family: 'Font Awesome 5 Free';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 20px;
  background-position: center; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .emailShare:checked {
  border: #ADADAD solid 1px; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .emailShare:checked:before {
  background-image: url("../images/check.png"); }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details img.icon-car {
  width: 40px;
  height: 40px; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons {
  display: flex;
  flex-direction: column; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .cab-types {
  display: flex;
  gap: 4px; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .cab-types span {
  color: #676d78;
  font-size: 14px; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .included {
  font-size: 0.6875rem;
  color: #717171;
  margin-top: 8px;
  display: flex; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .included a {
  /*margin-right: 22px;*/
  display: flex;
  gap: 8px;
  padding: 0px 8px; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .included a:not(:last-child) {
  border-right: 1px solid #d7d6d6; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features {
  width: 100%;
  display: flex;
  gap: 10px;
  margin-top: 16px; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features span {
  background-color: aliceblue;
  padding: 4px 8px;
  font-size: 12px;
  color: #606976; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-fair {
  display: flex;
  flex-direction: column; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-fair strong i {
  font-size: 1.25rem; }
.emailItineraries .wrapper-wti .wrapper-cabs .cabs-fair strong span {
  font-size: 22px; }
.emailItineraries .wrapper-wti .wrapper-cabs .dismissItinerary {
  width: 20px;
  height: 20px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #e74c3c;
  color: #fff;
  line-height: 20px;
  text-align: center;
  font-size: 0.6875rem;
  text-decoration: none;
  position: absolute;
  right: -8px;
  top: -8px; }
.emailItineraries .wrapper-wti .tab-content .tab-pane .wrapper-IE {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem; }
.emailItineraries .wrapper-wti .tab-content .tab-pane .wrapper-IE div {
  flex-grow: 1;
  flex-basis: 0; }
.emailItineraries .wrapper-wti .tab-content .tab-pane .wrapper-IE div h4 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 16px; }
.emailItineraries .wrapper-wti .tab-content .tab-pane .wrapper-IE div h4 span {
  font-size: 13px;
  color: #606976;
  font-weight: 400; }
.emailItineraries .wrapper-wti .tab-content .tab-pane .wrapper-IE div ul {
  padding-left: 26px; }
.emailItineraries .wrapper-wti .tab-content .tab-pane .wrapper-IE div ul li.liheading {
  padding-left: 0px;
  margin-left: -17px;
  font-weight: 600;
  list-style: none; }

@media all and (max-width: 1180px) {
  .dashboard-widgets .panel-box .panel-box-header {
    display: flex;
    flex-direction: column; }
  .dashboard-widgets .panel-box .panel-box-header ul.custom-tabs {
    display: flex; }

  .custom-tabs li a {
    padding: 10px 7px;
    text-align: center; }

  .rl-result-outer .flight-details-outer {
    position: fixed !important;
    z-index: 9;
    top: 30px;
    left: 5%;
    width: 95%;
    max-height: calc(100% - 60px) !important;
    background-color: #edf1f8 !important; }

  .flight-details-outer {
    height: inherit; }
  .flight-details-outer .flight-details {
    max-height: 100%;
    overflow-y: auto; }
  .flight-details-outer .flight-details-inner .airline-detail {
    flex-direction: column; }
  .flight-details-outer .flight-details-inner .airline-detail > .h5 {
    line-height: 14px; }
  .flight-details-outer .flight-details-inner .airline-detail > .h5 > i {
    margin-right: 3px; }
  .flight-details-outer .flight-details-inner .airline-detail div {
    padding-left: 35px !important;
    margin: 2px 0; }
  .flight-details-outer .flight-details-inner .airline-detail div img {
    left: 0 !important;
    top: 5px !important; }
  .flight-details-outer .flight-details-inner .airline-detail .bag-duration {
    width: 100%;
    min-width: unset !important;
    max-width: unset !important;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .flight-details-outer .flight-details-inner .airline-detail .bag-duration i:nth-of-type(2) {
    margin-left: auto; }
  .flight-details-outer .flight-details-inner .layover-time {
    width: 100% !important;
    padding: 2px 0 !important;
    margin: 10px 0 !important;
    flex-direction: column;
    align-items: flex-start !important; }

  .flight-result-active {
    overflow: hidden; }
  .flight-result-active .dark {
    opacity: 1 !important;
    visibility: visible !important;
    height: 100% !important;
    z-index: 3; }
  .flight-result-active .rl-result-outer {
    z-index: unset !important; } }
@media all and (max-width: 1080px) {
  .dashboard-widgets .panel-box .panel-box-header {
    display: block; }
  .dashboard-widgets .panel-box .panel-box-header .custom-tabs .nav-item {
    width: calc(100%/3); }
  .dashboard-widgets .panel-box .panel-box-header .controls {
    display: flex;
    width: auto !important; }

  .customSlider {
    width: 100%; }

  .rl-sorting {
    flex-direction: column;
    margin-top: 20px; }
  .rl-sorting .m-hide {
    display: none; }
  .rl-sorting > *:nth-last-child(2) {
    width: 100% !important; }
  .rl-sorting > *:nth-last-child(2) .title div:first-child {
    margin-left: 0px !important;
    text-align: left;
    padding-left: 10px; }
  .rl-sorting > *:nth-last-child(2) .title div:first-child span {
    display: inline !important;
    padding-right: 15px; }

  .main-header .services-menu-toggle {
    opacity: 1;
    z-index: 1; }
  .main-header .services-menu-inner {
    overflow-x: auto; } }
@media all and (max-width: 991px) {
  .rl-result-outer .rl-result .availability-holder {
    border-top: 1px solid #edf1f8; }

  .filter-sorting-show {
    display: flex !important; }

  .btn-group-right {
    padding: 0 !important;
    padding-top: 10px !important;
    justify-content: flex-start !important; }

  .advertisement {
    display: flex;
    flex-direction: column; }
  .advertisement img {
    width: 220px !important; }

  .pax-panel > * {
    padding: 0 15px; }

  .login-header .brand {
    width: 80px !important; }
  .login-header .support-details {
    display: flex;
    flex-direction: column; }
  .login-header .support-details span, .login-header .support-details a {
    font-size: 0.75rem !important;
    padding: 5px 10px !important; }
  .login-header .support-details span i, .login-header .support-details a i {
    font-size: 0.75rem !important; }

  .login-outer {
    background-size: cover !important;
    background-position: center; }
  .login-outer .login-form {
    float: none !important;
    margin: 40px auto !important;
    max-width: 300px;
    padding: 15px !important;
    padding-top: 0 !important; }
  .login-outer .carousel-custom {
    padding-bottom: 30px; }
  .login-outer .carousel-custom .carousel-indicators {
    margin-bottom: 0 !important; }
  .login-outer .carousel-custom .carousel-item {
    padding-left: 0 !important; }
  .login-outer .carousel-custom .carousel-item span.icon {
    position: relative !important;
    margin: auto; }
  .login-outer .carousel-custom .carousel-item span.h2 {
    font-size: 1rem !important;
    margin-top: 10px !important; }
  .login-outer .carousel-custom .carousel-item span.h4 {
    font-size: 0.875rem !important;
    margin-top: 5px !important; }
  .login-outer .carousel-custom .carousel-item span.h6 {
    font-size: 0.75rem !important;
    margin-top: 5px !important; }

  .explore-services .sevices {
    width: calc(100% / 4) !important;
    font-size: 0.875rem !important;
    min-height: 110px !important; }
  .explore-services .sevices img {
    height: 40px; }

  .login-footer {
    padding: 15px 0; }
  .login-footer div[class*="col"] {
    text-align: center !important; }
  .login-footer div[class*="col"]:last-child {
    margin-top: 5px; }

  .airline-stop-grid .stops-grid {
    max-width: 65px;
    min-width: 65px; }

  .airline-stop-grid .grid-btn {
    padding: 2px; }
  .airline-stop-grid .grid-btn:last-child button {
    -webkit-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    border-radius: 0 8px 8px 0; }
  .airline-stop-grid .grid-btn button {
    width: 20px; }
  .airline-stop-grid table th, .airline-stop-grid table td {
    padding: 4px 8px; }

  body:not(.services-hidden) .dom-round {
    min-height: calc(100% - 133px); }

  .dom-round {
    min-height: calc(100% - 51px); }
  .dom-round .rl-result-outer {
    height: 100%; }
  .dom-round .rl-result-outer .fl-result {
    height: 100%; }
  .dom-round .rl-result-outer .fl-result > div[class*="col"] {
    overflow-y: auto;
    height: calc(100% - 22px); }

  .flexi-outer {
    display: none; }

  .sector span > i {
    font-size: 0.875rem !important; }

  .navbar-controls .control {
    margin-right: 5px !important; }
  .navbar-controls .navbar-controls-wallet {
    display: flex;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.1) !important;
    padding: 0 10px; }
  .navbar-controls .navbar-controls-wallet > i {
    display: none; }

  .main-footer .footer-inner {
    flex-direction: column;
    padding: 5px; }
  .main-footer .footer-inner > *:not(:first-child) {
    margin-top: 5px; }

  .upper-controls .sector {
    display: flex;
    flex-direction: column; }
  .upper-controls .back-btn {
    display: flex !important;
    align-items: center;
    font-size: 1.25rem;
    width: 30px;
    color: #666666;
    text-decoration: none !important; }
  .upper-controls .back-btn i {
    margin: 0; }
  .upper-controls .controls .btn span {
    display: none; }

  .fl-result:not(.flight-selection) {
    overflow-x: auto; }
  .fl-result.flight-selection {
    padding: 0 10px 5px 10px;
    z-index: 1; }
  .fl-result.flight-selection > .row {
    flex-direction: column; }
  .fl-result.flight-selection > .row > div[class*='col'] {
    min-width: 100%; }
  .fl-result.flight-selection > .row > div[class*='col'].col-10 {
    display: none; }
  .fl-result.flight-selection > .row > div[class*='col'] > .row {
    flex-direction: column; }
  .fl-result.flight-selection > .row > div[class*='col'] > .row .panel-box {
    border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
    border-right: none; }
  .fl-result.fl-round {
    display: flex !important;
    padding: 0 !important; }
  .fl-result > div[class*='col']:not(.col-6) {
    min-width: 100%;
    padding: 0 !important; }
  .fl-result .fl-sel-here.col-6 {
    min-width: 280px; }
  .fl-result .fl-sel-here.col-6:nth-of-type(1) {
    padding-right: 3.75px; }
  .fl-result .fl-sel-here.col-6:nth-of-type(2) {
    padding-left: 3.75px; }
  .fl-result .panel-box .panel-body .fl-options {
    flex-direction: column; }
  .fl-result .panel-box .panel-body .fl-options .fl-options-inner:nth-of-type(1) .in-fl-services {
    margin-left: auto; }
  .fl-result .panel-box .panel-body .fl-message {
    margin-top: 5px; }
  .fl-result .panel-box .panel-body .fl-info {
    flex-direction: column; }
  .fl-result .panel-box .panel-body .fl-info.showComm .fl-fare {
    height: 42px !important; }
  .fl-result .panel-box .panel-body .fl-info.showComm .fl-fare .fl-text .h2 {
    text-align: left !important; }
  .fl-result .panel-box .panel-body .fl-info .fl-type, .fl-result .panel-box .panel-body .fl-info .fl-fare {
    width: 100% !important;
    position: static !important;
    display: flex !important;
    margin-top: 5px !important;
    justify-content: space-between !important; }
  .fl-result .panel-box .panel-body .fl-info .fl-type .fl-text:nth-of-type(3), .fl-result .panel-box .panel-body .fl-info .fl-fare .fl-text:nth-of-type(3) {
    margin-right: 0 !important;
    min-width: auto !important; }
  .fl-result .panel-box .panel-body .fl-info .fl-type .fl-text:nth-of-type(3) span, .fl-result .panel-box .panel-body .fl-info .fl-fare .fl-text:nth-of-type(3) span {
    text-align: right; }
  .fl-result .panel-box .panel-body .fl-info .fl-fare .h5 {
    text-align: left !important; }
  .fl-result .panel-box .panel-body .fl-info .fl-type {
    margin-top: 0;
    padding-bottom: 5px;
    border-bottom: dashed 1px rgba(20, 20, 20, 0.3);
    border-right: none !important; }

  .filter-sidebar {
    left: -240px !important;
    position: absolute !important; }

  .rl-result-outer {
    width: 100% !important; }
  .rl-result-outer .upper-controls {
    margin: -10px -10px 0px -10px !important;
    padding: 5px 8px !important; }

  .confirm-msg {
    flex-direction: column;
    align-items: flex-start !important; }
  .confirm-msg .msg {
    min-height: 45px; }

  .fl-result .panel-box {
    margin-bottom: 7.5px; }

  .main-header nav.navbar-expand-lg .navbar-collapse {
    background-color: rgba(0, 0, 0, 0.2);
    width: calc(100% + 20px);
    margin: 0 -10px;
    height: 100vh;
    overflow-y: auto; }
  .main-header nav.navbar-expand-lg .navbar-collapse ul.navbar-nav li > a {
    padding: 5px 10px; } }
@media all and (max-width: 768px) {
  .searchLoaderView {
    width: calc(100% - 10%) !important; }

  .floating-icon:before {
    right: -50px; }

  .refresh {
    display: none !important; }

  .flight-search-options {
    display: block !important; }

  .flight-search-form .form-group {
    margin-bottom: 15px !important; }

  .sector-value-change {
    top: 30px !important; }

  .wrapper .fl-search .add-remove-multicity {
    padding: 0 15px; }
  .wrapper .fl-search .p-r-half {
    padding-right: 15px !important; }
  .wrapper .fl-search .p-l-half {
    padding-left: 15px !important; }
  .wrapper .fl-search .form-group {
    margin-bottom: 10px !important; }
  .wrapper .fl-search .auto-complete {
    position: absolute;
    z-index: 999;
    top: 39px;
    left: -2px;
    width: auto;
    height: auto; }
  .wrapper .fl-search .auto-complete .dismiss-autocomplete {
    display: flex; }
  .wrapper .fl-search .auto-complete .autocomplete-search-bar {
    padding-right: 60px; }
  .wrapper .fl-search .auto-complete .auto-complete-list {
    min-height: calc(100% - 100px);
    background: #ffffff; }
  .wrapper .fl-search .flight-search-options .select-dropdown {
    margin-right: 0 !important; }
  .wrapper .fl-search .flight-search-options .select-dropdown .form-control {
    width: 100%; }

  .hotel-search .input-search-hotel {
    margin-bottom: 10px !important; }
  .hotel-search .input-search-hotel label {
    z-index: 0; }
  .hotel-search .input-search-hotel label :focus {
    z-index: 1; }
  .hotel-search #btn-ms-dm {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 12px !important; }
  .hotel-search .wrapper-room {
    flex-wrap: wrap; }

  .ui-autocomplete:not(:empty) {
    width: 325px !important; }

  .panal-hotel {
    flex-direction: column; }
  .panal-hotel .wrapper-rating-tripadvisior {
    display: none !important; }
  .panal-hotel.hotel-details .cta-t-hoteldetails, .panal-hotel.hotel-details .wrapper-hotel-price {
    display: none !important; }
  .panal-hotel .img-hotel {
    margin-bottom: 8px !important; }
  .panal-hotel .img-hotel img {
    width: 100% !important;
    height: 180px !important; }
  .panal-hotel .wrapper-hotel-details {
    margin-left: 0px !important; }
  .panal-hotel .wrapper-hotel-price {
    align-items: normal !important; }
  .panal-hotel .wrapper-hotel-price .wrapper-ppn-op {
    /* flex-direction: unset !important;*/ }
  .panal-hotel .wrapper-hotel-price .wrapper-ppn-op div {
    width: 100%; }
  .panal-hotel .wrapper-hotel-price .wrapper-ppn-op div.price-per-night {
    width: 100% !important; }
  .panal-hotel .wrapper-hotel-price .wrapper-ppn-op div.offer-price {
    text-align: right !important; }
  .panal-hotel .wrapper-hotel-price .wrapper-ppn-op div.offer-price .fa-rupee-sign {
    font-size: 18px !important; }
  .panal-hotel .wrapper-hotel-price .cta {
    margin-top: 12px !important; }
  .panal-hotel .wrapper-hotel-price .cta button {
    width: 100%; }
  .panal-hotel .wrapper-hotel-details .wrapper-h-name {
    flex-direction: row;
    align-items: center;
    gap: 8px; }
  .panal-hotel .wrapper-hotel-details .wrapper-h-name .h-name {
    font-size: 18px !important; }
  .panal-hotel .wrapper-hotel-details .wrapper-h-name .rating {
    margin-left: 0px !important; }
  .panal-hotel .wrapper-hotel-price {
    margin-top: 8px;
    margin-bottom: 0px; }
  .panal-hotel .wrapper-hotel-price .wrapper-ppn-op {
    /*align-items: normal !important;*/ }
  .panal-hotel .cta-t-hoteldetails {
    padding-left: 0px !important;
    width: 100%; }
  .panal-hotel .cta-t-hoteldetails button {
    width: 100%; }

  .wrapper-room-details {
    flex-direction: column !important; }
  .wrapper-room-details .room-cta {
    margin-top: 12px;
    margin-bottom: 12px;
    /* flex-direction: row !important;*/
    white-space: nowrap;
    justify-content: center;
    gap: 6px; }
  .wrapper-room-details .room-cta a {
    font-size: 12px; }
  .wrapper-room-details .room-price-cta {
    align-items: normal !important; }
  .wrapper-room-details .room-price-cta .wrapper-hotel-price {
    align-items: normal !important;
    margin-bottom: 12px !important; }
  .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op {
    flex-direction: row !important;
    align-items: normal !important;
    grid-gap: 12px !important; }
  .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op div {
    width: 50%; }
  .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op div.price-per-night {
    align-items: start !important; }
  .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op div.offer-price {
    justify-content: right; }
  .wrapper-room-details .room-price-cta .wrapper-hotel-price .wrapper-ppn-op div.offer-price .fa-rupee-sign {
    font-size: 18px !important; }
  .wrapper-room-details .room-price-cta .select-room button {
    width: 100%; }

  .tab-hotel-details {
    padding: 0px;
    overflow-x: auto; }
  .tab-hotel-details .nav-tabs {
    flex-wrap: nowrap; }
  .tab-hotel-details .nav-tabs .nav-link {
    white-space: nowrap;
    padding-left: 0.5rem;
    padding-right: 0.5rem; }

  .tab-hoteldetails-content .panel-box .left-hotel-details {
    display: none; }

  #hotelAmenities .panel-body {
    flex-direction: column !important; }

  .hotel-guest-info .paxInfoInput .first-name-title {
    padding-left: 15px !important; }

  .wrapper-booking-confirmation .cta-booking-confirmation {
    margin-bottom: 12px;
    text-align: center;
    justify-content: center; }
  .wrapper-booking-confirmation .wrapper-hotel-details .wrapper-hotelname-address .wrapper-h-name {
    align-items: center; }
  .wrapper-booking-confirmation .wrapper-hotel-details .wrapper-hotelname-address .wrapper-h-name .h-name {
    font-size: 16px;
    width: 238px !important; }
  .wrapper-booking-confirmation .wrapper-hotel-details .wrapper-hotelname-address .wrapper-h-name .rating.star-rating {
    font-size: 12px; }
  .wrapper-booking-confirmation .wrapper-booked-hotel-details .details {
    flex-direction: column; }

  .cta-cancellation button {
    width: 100% !important; } }
@media all and (max-width: 576px) {
  .rl-result-outer .rl-result .rl-det.dep-arriv {
    border-top: 1px solid #edf1f8;
    min-width: 100%; }

  .explore-services .sevices {
    width: calc(100% / 2) !important;
    background-color: #0044a8 !important;
    color: #ffffff !important;
    border: #ffffff solid 1px; }
  .explore-services .sevices img {
    filter: brightness(10); }

  .login-form {
    width: 100% !important;
    max-width: inherit !important; }

  .notificationDrodpown .upper-controls .navbar-nav {
    overflow-x: auto; }
  .notificationDrodpown .upper-controls .navbar-nav > li, .notificationDrodpown .upper-controls .navbar-nav * {
    font-size: 0.6875rem !important;
    margin: 0 7px !important; } }
@media all and (min-width: 1400px) {
  .wrapper {
    width: 1400px !important;
    margin: 0 auto; }
  .wrapper > .container-fluid {
    padding: 0 10px; }
  .wrapper form > .container-fluid {
    padding: 0 10px; }

  .main-footer filecontent {
    width: 1400px !important;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: -1; }
  .main-footer:after {
    position: absolute;
    width: 100%;
    height: 50px;
    background-color: #003d96;
    content: '';
    left: 0;
    bottom: 0;
    z-index: 0; }

  .main-header nav.navbar-expand-lg {
    width: 1400px;
    margin: auto;
    left: 0;
    right: 0; }
  .main-header:after {
    position: fixed;
    width: 100%;
    height: 51px;
    background-color: #003d96;
    content: '';
    left: 0;
    top: 0; } }
.dismissFLDetails {
  display: none; }

.passSeatInner {
  margin-bottom: 10px; }

.wrapper .fl-result.roundTrip {
  flex-wrap: wrap; }

.filter-sorting.sortPlaced {
  bottom: 90px; }

@media all and (max-width: 991px) {
  .addAncillaryServicesSeatMap {
    padding: 0 30px !important; }
  .addAncillaryServicesSeatMap .modal-dialog {
    max-width: 100% !important; }

  .languageDrpdn {
    display: none !important; }

  .back-btn {
    display: none !important; } }
@media all and (max-width: 768px) {
  .main-footer filecontent .col-md-4 {
    text-align: left !important; }

  .footer-show-hide {
    display: block;
    margin-bottom: 51px; }

  div.dataTables_wrapper div.dataTables_length {
    margin: 0 auto 10px; }
  div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    justify-content: center !important; }

  .wrapper {
    min-height: 100%; }
  .wrapper > filecontent .row > div[class*="col"] {
    padding: 0 15px !important; }
  .wrapper > filecontent .row > div[class*="col"] ol {
    margin-left: -15px !important; }
  .wrapper > filecontent .row > div[class*="col"] ul {
    margin-left: -10px; }
  .wrapper:has(.accessDenied) {
    min-height: 78%; }

  /*.wrapper:has(.accessDenied) {
      min-height: 78%;
  }*/
  body {
    display: block !important;
    height: auto !important; }

  .airline-stop-grid .airline-grid {
    overflow-x: auto !important; }

  .addAncillaryServicesSeatMap .seat-map-outer .seat-selector-map {
    width: 100%; }
  .addAncillaryServicesSeatMap .seat-map-outer .passenger-seat-selection {
    width: 100%;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-top: 10px;
    flex-direction: column; }
  .addAncillaryServicesSeatMap .seat-map-outer .passenger-seat-selection .passSeatInner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% - 30px);
    margin-right: auto; }
  .addAncillaryServicesSeatMap .seat-map-outer .passenger-seat-selection .passSeatInner .passenger-seat {
    width: calc(33.333% - 35px); }
  .addAncillaryServicesSeatMap .seat-map-outer .passenger-seat-selection .main-search-btn {
    width: 100px;
    margin-left: auto; }

  .traveller-info .traveller-class {
    width: calc(100% - 30px) !important; }

  .fl-result.selectFlView {
    z-index: 2 !important; }
  .fl-result.selectFlView#divRoundTripSummary > .combineFare .fareSelection .radio label {
    font-size: 0.875rem !important;
    line-height: 18px !important; }
  .fl-result.selectFlView#divRoundTripSummary > .combineFare .controls > button {
    width: 90px !important; }
  .fl-result .panel-box.mb-mobile {
    margin-bottom: 56px; }

  .loaderView {
    width: calc(100% - 20px) !important; }

  .notificationDrodpown .upper-controls {
    align-items: flex-start; }
  .notificationDrodpown .upper-controls .delete-btn {
    padding-right: 0 !important; }
  .notificationDrodpown .upper-controls .notify-controls {
    padding: 5px 25px !important;
    background-color: #ffffff;
    width: 100%;
    right: 0;
    justify-content: flex-end; }
  .notificationDrodpown .upper-controls .notify-controls .delete-btn, .notificationDrodpown .upper-controls .notify-controls .checkbox {
    padding: 0 0 0 8px !important; }
  .notificationDrodpown .upper-controls .navbar-nav {
    padding: 0;
    flex-wrap: wrap; }
  .notificationDrodpown .upper-controls .navbar-nav li {
    margin: 15px 10px 0; }
  .notificationDrodpown .upper-controls .navbar-nav li:nth-of-type(1) {
    margin-left: 0 !important; }
  .notificationDrodpown .upper-controls .navbar-nav .h6 {
    min-width: 100%; }

  .modal-custom .modal-dialog {
    margin: 0;
    height: 100vh; }
  .modal-custom .modal-dialog .panel-box:not(.panel-body > .panel-box) {
    height: 100vh;
    border-radius: 0;
    position: fixed;
    margin: 0px; }
  .modal-custom .modal-dialog .panel-box:not(.panel-body > .panel-box) .panel-body {
    height: 100%;
    overflow-y: auto; }
  .modal-custom .modal-dialog .panel-box:not(.panel-body > .panel-box) .panel-body > div {
    /*height:100% !important;*/ }
  .modal-custom .modal-dialog .panel-box:not(.panel-body > .panel-box) .panel-body .mCustomScrollbar {
    height: calc(100% - 63px) !important; }
  .modal-custom .modal-dialog .panel-box:not(.panel-body > .panel-box) .panel-body + div {
    position: fixed;
    bottom: 0px;
    background-color: #fff;
    width: 100%; }
  .modal-custom .modal-dialog .panel-box:not(.panel-body > .panel-box) .scroll-wrapper .panel-body .custom-tb {
    max-height: 790px !important; }

  .accessDenied {
    margin: 50% auto; } }
@media all and (max-width: 991px) {
  .wrapper .filter-sidebar {
    left: -240px;
    position: fixed;
    height: calc(100vh - 50px) !important;
    overflow: auto;
    background-color: #ffffff;
    z-index: 3 !important; }
  .wrapper .filter-sidebar .filter-sidebar-inner {
    height: auto;
    box-shadow: none; }
  .wrapper .rl-result-outer {
    width: 100%; }
  .wrapper .rl-result-outer .fl-result:not(.roundTrip) {
    flex-direction: column; }
  .wrapper .rl-result-outer .fl-result:not(.roundTrip) > div[class*="col"] {
    max-width: 100%;
    min-width: 100%; }
  .wrapper .floating-icon {
    left: 10px !important; }
  .wrapper .upper-controls .back-btn {
    display: none !important; }
  .wrapper .upper-controls .sector {
    margin-right: auto; }
  .wrapper .upper-controls .controls .btn#btnModifySearch {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    width: 36px; }
  .wrapper .upper-controls .controls .btn#btnModifySearch i {
    position: absolute;
    display: flex;
    text-indent: 0;
    left: 0;
    top: 0;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo {
    padding: 5px 0 !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter {
    border-right: none !important;
    border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
    padding: 0 10px !important;
    margin-bottom: 5px !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type:not(:first-child) .flAirline {
    margin-left: 0 !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div {
    line-height: 15px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart {
    align-items: flex-start; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart span {
    text-align: left; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival {
    align-items: flex-end; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival span {
    text-align: right; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart, .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival {
    min-width: 95px !important;
    max-width: 95px !important; } }
@media all and (max-width: 991px) and (max-width: 374px) and (min-width: 300px) {
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart, .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival {
    min-width: 65px !important;
    max-width: 65px !important; } }
@media all and (max-width: 991px) {
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart .dayChange, .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival .dayChange {
    right: 0 !important;
    top: -4px !important;
    text-align: right;
    width: 100%; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flightfare {
    margin-left: 10px !important;
    margin-right: auto !important;
    align-items: flex-start; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flOptions {
    left: 0;
    min-width: 100%; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo .bookbtn {
    margin-right: 10px !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body {
    position: unset; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo {
    padding: 5px 10px 6px 10px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo .flInfoOuter {
    width: 100% !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo .flInfoOuter .fl-type {
    flex-wrap: wrap;
    padding: 5px 0 5px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo .emailShare {
    top: 10px !important;
    bottom: auto; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flOptions {
    z-index: unset; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flOptions .controls .flDetailsBtn.active {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.depart {
    margin-left: 0 !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flOptions {
    left: -5px;
    min-width: calc(100% + 10px); }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flDuration {
    margin: auto !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div:not(.flDuration):not(.flAirline) strong {
    font-size: 1.125rem; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div:not(.flDuration):not(.flAirline) strong i {
    font-size: 1rem; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flAirline {
    flex-direction: row;
    height: 25px;
    padding-left: 30px;
    min-width: calc(100% - 30px);
    margin-left: 30px;
    align-items: center;
    justify-content: flex-start; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flAirline img {
    width: 25px;
    height: 25px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flAirline strong {
    width: auto;
    margin-right: 5px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo > .bookbtn {
    overflow: hidden;
    max-width: 40px;
    min-width: 40px;
    text-indent: -999999px;
    position: relative; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo > .bookbtn:before {
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    text-indent: 0;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails {
    position: fixed;
    z-index: 999999;
    top: 0;
    padding: 10px;
    left: 0;
    height: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-y: auto; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .nav-tabs {
    z-index: 2;
    position: relative;
    min-width: 600px;
    padding-top: 5px;
    /*max-width: 600px;*/
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    background-color: #ffffff !important; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .tab-content {
    background-color: #ffffff;
    min-width: 100%;
    max-width: 100%;
    z-index: 1;
    position: relative;
    float: left;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .tab-content .frDetails, .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .tab-content hr.divider {
    max-width: 100%; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails:not(:empty):after {
    width: calc(100% + 10px);
    height: 100%;
    content: "";
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    left: -10px;
    top: 0; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector {
    flex-wrap: wrap; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .flDur {
    margin-right: 0; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector > div:nth-last-child(2) {
    text-align: right;
    padding-left: 20px;
    padding-right: 0; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector > div:not(.flDur):not(.baggage) {
    width: calc(50% - 45px); }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .baggage {
    min-width: 100%;
    display: flex;
    align-items: center;
    margin-top: 5px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .baggage span {
    margin-right: 5px; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .baggage br {
    display: none; } }
@media all and (max-width: 768px) {
  .wrapper .mobile-model {
    display: flex;
    position: fixed;
    top: 52px;
    left: 0px;
    padding: 10px;
    font-size: 0.812rem;
    z-index: 3;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
  .wrapper .mobile-model:empty {
    display: none; }
  .wrapper .mobile-model:after {
    content: 'X';
    display: block;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 10px; }
  .wrapper .fl-result .frSort span {
    display: none; }
  .wrapper .fl-result .frSort > *:nth-last-child(4) {
    margin-left: 10px; }
  .wrapper .fl-result .frSort > *:nth-last-child(3) {
    margin: auto; }
  .wrapper .fl-result .frSort > *:nth-last-child(2) {
    margin-left: 0; }
  .wrapper .fl-result .frSort > *:last-child {
    margin-right: 60px;
    margin-left: 0; }
  .wrapper .fl-result .panel-box .panel-body .flDetails .dismissFLDetails {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 5px;
    background: #e74c3c;
    z-index: 3;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 4px black;
    -moz-box-shadow: 0px 0px 4px black;
    box-shadow: 0px 0px 4px black;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none !important; }
  .wrapper .fl-result .panel-box .panel-body .flDetails > .nav-tabs, .wrapper .fl-result .panel-box .panel-body .flDetails > .tab-content {
    min-width: 100% !important;
    max-width: 100% !important; }
  .wrapper .fl-result .panel-box .panel-body .flDetails > .nav-tabs .nav-tabs, .wrapper .fl-result .panel-box .panel-body .flDetails > .tab-content .nav-tabs {
    padding: 0 10px; }
  .wrapper .fl-result .panel-box .panel-body .flDetails > .nav-tabs .tab-pane, .wrapper .fl-result .panel-box .panel-body .flDetails > .tab-content .tab-pane {
    padding: 10px; }
  .wrapper .divPaymentDetails {
    position: fixed;
    bottom: 0;
    left: 0px;
    z-index: 3;
    background: #ffffff;
    width: 100%;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    padding: 0;
    display: flex;
    align-items: center; }
  .wrapper .divPaymentDetails .pay-now-holder {
    margin: 0;
    padding: 0; }
  .wrapper .divPaymentDetails .checkbox label {
    margin-bottom: 0; }
  .wrapper .divPaymentDetails .main-search-btn {
    margin: 0 !important;
    width: 100% !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important; }
  .wrapper .divPaymentDetails .main-search-btn strong {
    display: none; }
  .wrapper .divPaymentDetails .btn-holder {
    width: 100%; } }
@media all and (max-width: 580px) {
  .wrapper .bootstrap-datetimepicker-widget {
    width: 100%; }
  .wrapper .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo > div.flDuration {
    margin: 0 5px 0 5px !important; }
  .wrapper .fl-result .frSort span {
    display: none; }
  .wrapper .fl-result .frSort > * {
    font-size: 0.625rem; }
  .wrapper .fl-result .frSort > *:nth-last-child(4) {
    margin-left: 5px;
    max-width: 50px;
    min-width: 50px; }
  .wrapper .fl-result .frSort > *:nth-last-child(3) {
    margin: 0 5px;
    max-width: 70px;
    min-width: 70px; }
  .wrapper .fl-result .frSort > *:nth-last-child(2) {
    margin-left: 5px;
    max-width: 50px;
    min-width: 50px; }
  .wrapper .fl-result .frSort > *:last-child {
    width: auto;
    margin-right: 38px !important;
    margin-left: auto; }
  .wrapper .fl-result .panel-box .panel-body .flInfo {
    padding: 5px !important; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div {
    line-height: 16px; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div:not(.flDuration):not(.flAirline) strong {
    font-size: 0.875rem !important; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div:not(.flDuration):not(.flAirline) strong i {
    font-size: 0.75rem !important; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.flightfare {
    width: auto;
    align-items: flex-end;
    margin-left: auto !important; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.flOptions {
    left: -5px;
    min-width: calc(100% + 10px); }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.depart {
    width: 50px !important;
    align-items: flex-start; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.depart span {
    text-align: left; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.arrival {
    width: 50px !important;
    align-items: flex-end; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.arrival span {
    text-align: right; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.arrival .dayChange {
    right: 0;
    top: -13px;
    text-align: right;
    width: 100%; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.flDuration {
    max-width: 70px;
    min-width: 70px;
    margin: 0 5px 0 5px !important; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.flDuration .time {
    font-size: 0.625rem;
    font-weight: 600; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.flDuration .time strong {
    font-size: 0.625rem;
    font-weight: 600; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > .bookbtn {
    min-width: 30px;
    max-width: 30px;
    margin-left: 0; } }
@media all and (max-width: 340px) {
  .wrapper .fl-result .panel-box .panel-body .flInfo > div:not(.flDuration):not(.flAirline) strong {
    font-size: 0.75rem; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.flDuration {
    margin: 0 !important;
    max-width: 75px !important;
    min-width: 75px !important; }
  .wrapper .fl-result .panel-box .panel-body .flInfo > div.depart, .wrapper .fl-result .panel-box .panel-body .flInfo > div.arrival {
    width: 46px !important; } }

@media all and (max-width: 991px) {
  .emailItineraries .filter-sidebar {
    left: -240px;
    position: fixed;
    height: calc(100vh - 50px) !important;
    overflow: auto;
    background-color: #ffffff;
    z-index: 3 !important; }
  .emailItineraries .filter-sidebar .filter-sidebar-inner {
    height: auto;
    box-shadow: none; }
  .emailItineraries .rl-result-outer {
    width: 100%; }
  .emailItineraries .rl-result-outer .fl-result:not(.roundTrip) {
    flex-direction: column; }
  .emailItineraries .rl-result-outer .fl-result:not(.roundTrip) > div[class*="col"] {
    max-width: 100%;
    min-width: 100%; }
  .emailItineraries .floating-icon {
    left: 10px !important; }
  .emailItineraries .upper-controls .back-btn {
    display: none !important; }
  .emailItineraries .upper-controls .sector {
    margin-right: auto; }
  .emailItineraries .upper-controls .controls .btn#btnModifySearch {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    position: relative;
    width: 36px; }
  .emailItineraries .upper-controls .controls .btn#btnModifySearch i {
    position: absolute;
    display: flex;
    text-indent: 0;
    left: 0;
    top: 0;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo {
    padding: 5px 0 !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter {
    border-right: none !important;
    border-bottom: rgba(0, 0, 0, 0.2) solid 1px;
    padding: 0 10px !important;
    margin-bottom: 5px !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type:not(:first-child) .flAirline {
    margin-left: 0 !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div {
    line-height: 15px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart {
    align-items: flex-start; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart span {
    text-align: left; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival {
    align-items: flex-end; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival span {
    text-align: right; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart, .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival {
    min-width: 95px !important;
    max-width: 95px !important; } }
@media all and (max-width: 991px) and (max-width: 374px) and (min-width: 300px) {
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart, .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival {
    min-width: 65px !important;
    max-width: 65px !important; } }
@media all and (max-width: 991px) {
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.depart .dayChange, .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flInfoOuter .fl-type > div.arrival .dayChange {
    right: 0 !important;
    top: -4px !important;
    text-align: right;
    width: 100%; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flightfare {
    margin-left: 10px !important;
    margin-right: auto !important;
    align-items: flex-start; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo > div.flOptions {
    left: 0;
    min-width: 100%; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box.intView .panel-body .flInfo .bookbtn {
    margin-right: 10px !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body {
    position: unset; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo {
    padding: 5px 10px 6px 10px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo .flInfoOuter {
    width: 100% !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo .flInfoOuter .fl-type {
    flex-wrap: wrap;
    padding: 5px 0 5px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo .emailShare {
    top: 10px !important;
    bottom: auto; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flOptions {
    z-index: unset; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flOptions .controls .flDetailsBtn.active {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.depart {
    margin-left: 0 !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flOptions {
    left: -5px;
    min-width: calc(100% + 10px); }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flDuration {
    margin: auto !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div:not(.flDuration):not(.flAirline) strong {
    font-size: 1.125rem; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div:not(.flDuration):not(.flAirline) strong i {
    font-size: 1rem; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flAirline {
    flex-direction: row;
    height: 25px;
    padding-left: 30px;
    min-width: calc(100% - 30px);
    margin-left: 30px;
    align-items: center;
    justify-content: flex-start; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flAirline img {
    width: 25px;
    height: 25px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo div.flAirline strong {
    width: auto;
    margin-right: 5px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo > .bookbtn {
    overflow: hidden;
    max-width: 40px;
    min-width: 40px;
    text-indent: -999999px;
    position: relative; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo > .bookbtn:before {
    content: "\f105";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    text-indent: 0;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails {
    position: fixed;
    z-index: 999999;
    top: 0;
    padding: 10px;
    left: 0;
    height: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-y: auto; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .nav-tabs {
    z-index: 2;
    position: relative;
    min-width: 600px;
    padding-top: 5px;
    /*max-width: 600px;*/
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    background-color: #ffffff !important; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .tab-content {
    background-color: #ffffff;
    min-width: 100%;
    max-width: 100%;
    z-index: 1;
    position: relative;
    float: left;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .tab-content .frDetails, .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails > .tab-content hr.divider {
    max-width: 100%; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails:not(:empty):after {
    width: calc(100% + 10px);
    height: 100%;
    content: "";
    position: fixed;
    background-color: rgba(0, 0, 0, 0.6);
    left: -10px;
    top: 0; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector {
    flex-wrap: wrap; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .flDur {
    margin-right: 0; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector > div:nth-last-child(2) {
    text-align: right;
    padding-left: 20px;
    padding-right: 0; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector > div:not(.flDur):not(.baggage) {
    width: calc(50% - 45px); }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .baggage {
    min-width: 100%;
    display: flex;
    align-items: center;
    margin-top: 5px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .baggage span {
    margin-right: 5px; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flDetails .flSector .baggage br {
    display: none; } }
@media all and (max-width: 768px) {
  .emailItineraries .mobile-model {
    display: flex;
    position: fixed;
    top: 52px;
    left: 0px;
    padding: 10px;
    font-size: 0.812rem;
    z-index: 3;
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
  .emailItineraries .mobile-model:empty {
    display: none; }
  .emailItineraries .mobile-model:after {
    content: 'X';
    display: block;
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 10px; }
  .emailItineraries .fl-result .frSort span {
    display: none; }
  .emailItineraries .fl-result .frSort > *:nth-last-child(4) {
    margin-left: 10px; }
  .emailItineraries .fl-result .frSort > *:nth-last-child(3) {
    margin: auto; }
  .emailItineraries .fl-result .frSort > *:nth-last-child(2) {
    margin-left: 0; }
  .emailItineraries .fl-result .frSort > *:last-child {
    margin-right: 60px;
    margin-left: 0; }
  .emailItineraries .fl-result .panel-box .panel-body .flDetails .dismissFLDetails {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 5px;
    background: #e74c3c;
    z-index: 3;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 4px black;
    -moz-box-shadow: 0px 0px 4px black;
    box-shadow: 0px 0px 4px black;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flDetails > .nav-tabs, .emailItineraries .fl-result .panel-box .panel-body .flDetails > .tab-content {
    min-width: 100% !important;
    max-width: 100% !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flDetails > .nav-tabs .nav-tabs, .emailItineraries .fl-result .panel-box .panel-body .flDetails > .tab-content .nav-tabs {
    padding: 0 10px; }
  .emailItineraries .fl-result .panel-box .panel-body .flDetails > .nav-tabs .tab-pane, .emailItineraries .fl-result .panel-box .panel-body .flDetails > .tab-content .tab-pane {
    padding: 10px; }
  .emailItineraries .divPaymentDetails {
    position: fixed;
    bottom: 0;
    left: 0px;
    z-index: 3;
    background: #ffffff;
    width: 100%;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    padding: 0;
    display: flex;
    align-items: center; }
  .emailItineraries .divPaymentDetails .pay-now-holder {
    margin: 0;
    padding: 0; }
  .emailItineraries .divPaymentDetails .checkbox label {
    margin-bottom: 0; }
  .emailItineraries .divPaymentDetails .main-search-btn {
    margin: 0 !important;
    width: 100% !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important; }
  .emailItineraries .divPaymentDetails .main-search-btn strong {
    display: none; }
  .emailItineraries .divPaymentDetails .btn-holder {
    width: 100%; } }
@media all and (max-width: 580px) {
  .emailItineraries .bootstrap-datetimepicker-widget {
    width: 100%; }
  .emailItineraries .fl-result:not(.FLTransaction) .panel-box .panel-body .flInfo > div.flDuration {
    margin: 0 5px 0 5px !important; }
  .emailItineraries .fl-result .frSort span {
    display: none; }
  .emailItineraries .fl-result .frSort > * {
    font-size: 0.625rem; }
  .emailItineraries .fl-result .frSort > *:nth-last-child(4) {
    margin-left: 5px;
    max-width: 50px;
    min-width: 50px; }
  .emailItineraries .fl-result .frSort > *:nth-last-child(3) {
    margin: 0 5px;
    max-width: 70px;
    min-width: 70px; }
  .emailItineraries .fl-result .frSort > *:nth-last-child(2) {
    margin-left: 5px;
    max-width: 50px;
    min-width: 50px; }
  .emailItineraries .fl-result .frSort > *:last-child {
    width: auto;
    margin-right: 38px !important;
    margin-left: auto; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo {
    padding: 5px !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div {
    line-height: 16px; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div:not(.flDuration):not(.flAirline) strong {
    font-size: 0.875rem !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div:not(.flDuration):not(.flAirline) strong i {
    font-size: 0.75rem !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flightfare {
    width: auto;
    align-items: flex-end;
    margin-left: auto !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flOptions {
    left: -5px;
    min-width: calc(100% + 10px); }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.depart {
    width: 50px !important;
    align-items: flex-start; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.depart span {
    text-align: left; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.arrival {
    width: 50px !important;
    align-items: flex-end; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.arrival span {
    text-align: right; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.arrival .dayChange {
    right: 0;
    top: -13px;
    text-align: right;
    width: 100%; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flDuration {
    max-width: 70px;
    min-width: 70px;
    margin: 0 5px 0 5px !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flDuration .time {
    font-size: 0.625rem;
    font-weight: 600; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flDuration .time strong {
    font-size: 0.625rem;
    font-weight: 600; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > .bookbtn {
    min-width: 30px;
    max-width: 30px;
    margin-left: 0; } }
@media all and (max-width: 340px) {
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div:not(.flDuration):not(.flAirline) strong {
    font-size: 0.75rem; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flDuration {
    margin: 0 !important;
    max-width: 75px !important;
    min-width: 75px !important; }
  .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.depart, .emailItineraries .fl-result .panel-box .panel-body .flInfo > div.arrival {
    width: 46px !important; } }
.emailItineraries .modal-dialog > .panel-box .intView .flInfo div.flAirline {
  margin-left: 0 !important; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > p {
  flex-direction: row !important;
  align-items: center; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > p > * {
  width: 50%;
  margin: 0 !important; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > p > *#lnkGeneratePDF {
  text-align: right; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > * {
  flex-direction: column;
  display: flex; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > * > .row {
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > * > .row > *.form-group {
  width: 100%;
  margin-bottom: 5px; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > * > .row > *:not(.form-group) {
  width: 50%;
  margin: 0; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > * > .row > *:not(.form-group).share-btn {
  width: 120px !important; }
.emailItineraries .modal-dialog > .panel-box > .tr-details > * br {
  display: none; }
.emailItineraries .modal-dialog > .panel-box > .panel-body {
  padding: 10px 10px 0; }
.emailItineraries .modal-dialog > .panel-box > .panel-body > .fl-result {
  padding: 0 !important; }
.emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flAirline {
  margin-left: 0 !important; }
.emailItineraries .fl-result .panel-box .panel-body .flInfo > div.flightfare {
  margin-right: 0 !important; }

@media all and (max-width: 1024px) and (min-width: 991px) {
  .filter-sidebar {
    min-width: 210px !important;
    max-width: 210px !important; }

  .rl-result-outer {
    width: calc(100% - 210px) !important; }

  .wti-result .upper-controls .sector {
    width: 80%; } }
@media all and (max-width: 1300px) and (min-width: 1280px) {
  .fl-result.roundTrip .frSort a:first-child, .fl-result.roundTrip .frSort a:nth-child(3) {
    width: 55px !important; }
  .fl-result.roundTrip .frSort a:first-child {
    margin-left: 35px !important; }
  .fl-result.roundTrip .frSort a:nth-child(2) {
    width: 93px; }
  .fl-result.roundTrip .frSort a:last-child {
    margin-right: 5px !important; } }
@media all and (max-width: 1280px) and (min-width: 580px) {
  .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo {
    padding: 5px; }
  .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo > div:not(.flDuration) strong {
    font-size: 1rem; }
  .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo > div:not(.flDuration) strong i {
    font-size: 0.9375rem; }
  .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo > div.flDuration {
    max-width: 93px;
    min-width: 93px; }
  .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo > div.depart, .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo > div.arrival {
    width: 55px; } }
@media all and (max-width: 1130px) and (min-width: 580px) {
  .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo > div.depart {
    margin-left: 0; }
  .wrapper .fl-result.roundTrip .panel-box .panel-body .flInfo > div.flDuration {
    margin: 0 10px !important; } }
@media all and (max-width: 640px) {
  .wrapper .fl-result.roundTrip {
    margin: 0 -10px !important;
    overflow-x: auto; }
  .wrapper .fl-result.roundTrip .sortingOptions {
    min-width: 600px !important;
    padding: 0 7.5px; }
  .wrapper .fl-result.roundTrip .sortingOptions .frSort a:first-child {
    margin-left: 0 !important; }
  .wrapper .fl-result.roundTrip .sortingOptions .frSort a:first-child, .wrapper .fl-result.roundTrip .sortingOptions .frSort a:nth-child(3) {
    min-width: 45px !important;
    max-width: 45px !important; }
  .wrapper .fl-result.roundTrip .sortingOptions .frSort a:nth-child(2) {
    max-width: 75px !important;
    min-width: 75px !important;
    margin: 0 5px !important; }
  .wrapper .fl-result.roundTrip .sortingOptions .frSort a:last-child {
    width: auto;
    margin-right: 2.5px !important; }
  .wrapper .fl-result.roundTrip .sortingOptions > div {
    min-width: 290px; }
  .wrapper .fl-result.roundTrip .fl-result.roundTrip {
    flex-direction: row;
    flex-wrap: unset;
    overflow-x: unset;
    margin: 0 !important; }
  .wrapper .fl-result.roundTrip > div:not(#dvResult) {
    min-width: 300px; }
  .wrapper .fl-result.roundTrip > div:not(#dvResult):last-child {
    padding-left: 5px; }
  .wrapper .fl-result.roundTrip > div:first-child {
    padding-right: 5px; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flSelection {
    padding-left: 30px;
    width: 100%; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flSelection .emailShare {
    top: 3px !important; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flSelection .flAirline {
    padding-left: 30px;
    margin-left: 0 !important; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flSelection .flAirline img {
    width: 25px;
    height: 25px; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flSelection .flSelectionBtn {
    margin-right: 0 !important; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flOptions {
    left: -7px;
    min-width: calc(100% + 15px);
    margin-top: 0; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flOptions .controls a {
    /*display: none !important;*/ }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flightfare {
    width: auto !important; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.depart {
    width: 45px !important; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.arrival {
    width: 50px !important; }
  .wrapper .fl-result.roundTrip > div .panel-box .panel-body .flInfo > div.flDuration {
    max-width: 70px !important;
    min-width: 70px !important; } }
@media all and (max-width: 1270px) {
  .fl-result.selectFlView > .combineFare {
    min-width: 100% !important;
    margin: 10px 0 5px; }
  .fl-result.selectFlView > .combineFare .controls > a.FlFareBtn {
    display: none; }
  .fl-result.selectFlView > .combineFare .controls > a.FlDetailBtn {
    display: block !important; }
  .fl-result.selectFlView > .combineFare .fareSelection {
    flex-direction: row !important;
    align-items: center; }
  .fl-result.selectFlView > .combineFare .fareSelection .radio label {
    margin-bottom: 0; }
  .fl-result.selectFlView .selectView {
    width: 0 !important; }
  .fl-result.selectFlView .selectView > .panel-box:not(.FlDetailOuter) {
    display: none; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter {
    position: fixed;
    z-index: 9999;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6); }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails {
    display: none; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter > .panel-body {
    position: fixed;
    top: 30px;
    width: 600px;
    margin: auto;
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: 10px; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .custom-tabs {
    padding: 0 10px !important; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .tab-pane {
    flex-direction: column; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .tab-pane .tab-pane-inner {
    width: 100%;
    padding: 0 !important; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .tab-pane .tab-pane-inner .frDetails, .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .tab-pane .tab-pane-inner hr.divider {
    margin-left: 0 !important;
    min-width: 100% !important; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .tab-pane .tab-pane-inner > div.flSector div.flDur {
    padding-left: 0 !important; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .tab-pane .tab-pane-inner > div.flSector div:last-child {
    text-align: right;
    padding-right: 0;
    padding-left: 5px; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .tab-pane .tab-pane-inner > div.flSector div:first-child {
    padding-right: 5px; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .dismissFLDetails {
    width: 25px;
    height: 25px;
    position: absolute;
    margin-right: -3px;
    margin-top: -8px;
    background: #e74c3c;
    z-index: 3;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 4px black;
    -moz-box-shadow: 0px 0px 4px black;
    box-shadow: 0px 0px 4px black;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none !important; }
  .fl-result.selectFlView .selectView > .panel-box.FlDetailOuter .flDetails .custom-tabs {
    background-color: transparent; } }
@media all and (max-width: 991px) {
  .panel-box header.panel-box-header {
    flex-wrap: wrap; }
  .panel-box header.panel-box-header > i.text {
    order: 3; }
  .panel-box header.panel-box-header span.h6.txt-ins-exc {
    font-size: 12.5px; }
  .panel-box header.panel-box-header .h6.tnc {
    white-space: normal !important;
    margin: 6px 0; }
  .panel-box header.panel-box-header .h6.tnc label {
    padding-top: 5px;
    padding-bottom: 5px; }

  .fl-result .panel-box > .smeFare {
    right: 5px;
    left: auto !important;
    top: 8px !important; }
  .fl-result .panel-box > .smeFare i {
    margin-left: 2px; }

  #dvResult .fl-result .col-6 .panel-box > .smeFare {
    bottom: 3px;
    top: auto !important; }

  .with-filters .dark {
    z-index: 3 !important; }

  .wrapper-IE {
    flex-direction: column; }

  .fl-result.FLTransaction .FlTermsConditions {
    border-top: #E8E8E8 solid 1px;
    border-left: none;
    margin-top: 10px;
    padding-top: 10px; }
  .fl-result.FLTransaction .FlTermsConditions .text.custom-scroll-bar {
    height: auto !important; }
  .fl-result.FLTransaction .panel-box.mb-mobile {
    margin-bottom: 56px; }
  .fl-result.FLTransaction .panel-box .flDetails .tab-pane .flSector {
    flex-wrap: wrap; }
  .fl-result.FLTransaction .panel-box .flDetails .tab-pane .flSector div {
    margin: 0 !important; }
  .fl-result.FLTransaction .panel-box .flDetails .tab-pane .flSector div:nth-last-child(2) {
    text-align: right; }
  .fl-result.FLTransaction .panel-box .flDetails .tab-pane .flSector div:not(.flDuration):not(.baggage) {
    width: calc(50% - 40px); }
  .fl-result.FLTransaction .panel-box .flDetails .tab-pane .flSector div.baggage {
    min-width: 100% !important;
    max-width: 100% !important;
    display: flex;
    margin-top: 5px !important; }
  .fl-result.FLTransaction .panel-box .flDetails .tab-pane .flSector div.baggage br {
    display: none; }
  .fl-result.FLTransaction .panel-box .flDetails .tab-pane .airline {
    flex-wrap: wrap-reverse; }

  .paxInfoWrapper .form-group {
    margin-bottom: 10px !important; }
  .paxInfoWrapper .p-l-half {
    padding-left: 15px !important; }
  .paxInfoWrapper .p-r-half {
    padding-right: 15px !important; }

  .paxInfoInput {
    padding: 0 10px !important; }
  .paxInfoInput .passengerReset {
    display: none !important; }
  .paxInfoInput > .h6 {
    position: static !important;
    min-width: 100%; }

  .paxInfoWrapper > div[class*='col'] {
    width: 100% !important;
    max-width: 100% !important; }

  .wti-result .upper-controls .sector {
    /*align-items: flex-start;*/ }
  .wti-result .upper-controls .sector span strong {
    width: 100px; }
  .wti-result .fl-result .cab-frSort span {
    width: auto; }
  .wti-result .fl-result .cab-frSort a:nth-child(2) {
    width: auto; }
  .wti-result .fl-result .cab-frSort a:last-child {
    width: auto; }
  .wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs {
    flex-direction: column; }
  .wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features span span {
    display: none; }
  .wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .cab-types {
    flex-direction: column; }
  .wti-result .fl-result .panel-box .panel-body .wrapper-wti .wrapper-cabs .cabs-fair strong {
    text-align: center; }
  .wti-result .fl-result .panel-box .panel-body .wrapper-wti .flInfo {
    position: relative; }
  .wti-result > .wrapper .wrapper-booking-confirmation.cab-bc .wrapper-hb-summary {
    margin-bottom: 10px; }
  .wti-result > .wrapper .wrapper-booking-confirmation.cab-bc .wrapper-hb-summary div:nth-child(1) {
    width: 49%; }
  .wti-result > .wrapper .wrapper-booking-confirmation.cab-bc .wrapper-hb-summary div:nth-child(2) {
    width: 1%; }
  .wti-result > .wrapper .wrapper-booking-confirmation.cab-bc .wrapper-hb-summary div:nth-child(3) {
    width: 49%; }
  .wti-result > .wrapper .emailItineraries .panel-box .panel-body .panel-box.wrapper-wti .wrapper-cabs {
    position: relative; }
  .wti-result > .wrapper .emailItineraries .panel-box .panel-body .panel-box.wrapper-wti .wrapper-cabs .cabs-details {
    padding-left: 0px;
    padding-bottom: 39px; }
  .wti-result > .wrapper .emailItineraries .panel-box .panel-body .panel-box.wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons {
    position: relative; }
  .wti-result > .wrapper .emailItineraries .panel-box .panel-body .panel-box.wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features {
    position: absolute;
    left: -52px;
    top: 45px; }
  .wti-result > .wrapper .emailItineraries .panel-box .panel-body .panel-box.wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features span {
    white-space: nowrap; }
  .wti-result > .wrapper .emailItineraries .panel-box .panel-body .panel-box.wrapper-wti .wrapper-cabs .cabs-fair strong i {
    font-size: 16px !important; }
  .wti-result > .wrapper .emailItineraries .panel-box .panel-body .panel-box.wrapper-wti .wrapper-cabs .cabs-fair strong span {
    font-size: 16px !important; }
  .wti-result > .wrapper .modal.handlingCharges .fl-icon {
    flex-direction: column;
    width: 100%;
    margin-left: unset; }
  .wti-result > .wrapper .modal.handlingCharges .fl-icon .currency {
    left: 0px;
    top: 20px; }
  .wti-result > .wrapper .modal.handlingCharges .fl-icon input {
    width: 100% !important; }
  .wti-result .flDetails .dismissFLDetails {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 5px;
    background: #e74c3c;
    z-index: 3;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 4px black;
    -moz-box-shadow: 0px 0px 4px black;
    box-shadow: 0px 0px 4px black;
    color: #ffffff;
    font-size: 1.125rem;
    font-weight: 600;
    text-decoration: none !important; }

  .emailItineraries .wrapper-wti .wrapper-cabs .cabs-details .cab-name-addons .wrapper-features span {
    font-size: 10px; }

  .wrapper-booking-confirmation .wrapper-hb-summary div.lable {
    width: 50%; }
  .wrapper-booking-confirmation .wrapper-hb-summary div.value {
    width: 50%; }
  .wrapper-booking-confirmation .wrapper-RoomsnPaxs-Details .item div.label, .wrapper-booking-confirmation .wrapper-RoomsnPaxs-Details .item div.value {
    width: 50% !important; } }
@media all and (max-width: 540px) {
  .addAncillaryServicesSeatMap {
    padding: 0 !important; }
  .addAncillaryServicesSeatMap .seat-map-outer .legends-outer {
    flex-direction: column; }
  .addAncillaryServicesSeatMap .seat-map-outer .airline-seat-map {
    width: calc(100% - 40px); }
  .addAncillaryServicesSeatMap .seat-map-outer .airline-seat-map:not(.scroll-content) {
    margin-left: 20px !important; }
  .addAncillaryServicesSeatMap .seat-map-outer .passenger-seat-selection .passSeatInner .passenger-seat {
    width: 100% !important; }

  .date-picker-wrapper .month-wrapper {
    width: 100% !important; }
  .date-picker-wrapper .month-wrapper table {
    width: 100% !important; }
  .date-picker-wrapper.single-date {
    width: calc(100% - 50px) !important;
    left: 25px !important; }

  .login .login-outer form .alert.alert-dismissible {
    padding-right: 3rem !important; }

  .notifyModal .modal-dialog {
    display: flex; }
  .notifyModal .panel-box header .panel-box-header > div.controls {
    margin-right: 5px; }
  .notifyModal .panel-body > div button {
    margin-top: 20px; } }
@media all and (max-width: 1024px) {
  .fl-result .panel-box .flDetails .tab-pane .airline {
    display: block !important; } }
@media all and (min-width: 1024px) {
  .btn-back {
    border: 1px solid #007bff;
    border-radius: 10px;
    height: 40px;
    line-height: 37px; } }
@media all and (min-width: 769px) {
  #toggle_footer {
    display: block !important; }

  #flFareRules.modal-custom .modal-dialog .panel-box {
    height: 550px; }
  #flFareRules.modal-custom .modal-dialog .panel-box .panel-body {
    height: 100%;
    overflow-y: auto; }
  #flFareRules.modal-custom .modal-dialog .panel-box .panel-body > div {
    /*height:100% !important;*/ } }
@media print {
  @page {
    margin: 0pt;
    padding: 0pt; } }

/*# sourceMappingURL=main.css.map */
