.displayamt {
  display: flex;
  padding: 8px 1px 11px 1px !important;
}

.modal-content.ax-login-new-error {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.input_pointer {
  cursor: pointer;
}

.landing_main_body {
  width: 100%;

}

.mealsssss {

  margin-left: 54px;
  color: #5c5c5c;
  font-size: 12px;
}

#flight_details_content .mealsssss img {
  margin-right: 5px;
}

.landing_slideshow-container {

  position: relative;
}


#homepage_slider {
  position: relative;
}

.landing_slider_img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.landing_dot1 {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 0;
}

.landing_tab_types {
  box-shadow: 3px 3px 3px 3px gray;

  margin-left: 10%;
  margin-right: 10%;
}

.landing_dot {
  height: 10px;
  width: 10px;
  background-color: transparent;
  border: 1px solid #236eaf;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  margin-right: 15px;
  margin-bottom: 5px;
  cursor: pointer;
}

.landing_dot:last-child {
  margin-right: 0px;
}

.landing_dot.active {
  background-color: #236eaf;
}

.landing_mySlides {
  display: none;
}

.active_dot {
  background-color: white;
  border: 2px solid white;
}

.slideshow_fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

.landing_tab {
  width: 100%;
  background: #ffffff;
  text-align: center;

  padding: 0px 0px 0px 0px;
  box-shadow: 0px 4px 22.3px 6.7px rgba(153, 153, 153, 0.13);
}

.landing_tablinks {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 17px;

  padding: 10px 10px 16px;

  border-bottom: 0;
  margin-top: 10px;

}


.landing_tab,
.tab-hotel {


  width: 100%;

  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.landing_tab>span {


  display: flex;
  vertical-align: middle;

  margin-right: 0;
  width: 220px;

  justify-content: center;
}


.landing_tab>span>i {
  font-size: 35px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.landing_tab>span button.landing_tablinks {

  background-color: #ffffff;

  border: none;
  outline: none;
  cursor: pointer;
  font-family: Lato;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
}

.landing_tab>span:last-child {
  margin-right: 0px;
}

.landing_tab button:hover {
  color: #236eaf;
}

.active_tab {




  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: #236eaf;
}

.homepage-nav .active_tab img {
  filter: brightness(0) invert(1);
}



.active_tab button.landing_tablinks {
  background: transparent !important;
  color: #fff !important;
}

.flex_landingtab {
  display: flex;
  justify-content: center;
}

.landing_tabcontent {
  width: 100%;

  padding: 0;
  display: table;
  background: #ffffff;
  box-shadow: 0px 4px 5px 0 rgba(0, 0, 0, 0.1);
}

.landing_tab_submenu {
  width: 100%;
  float: left;
  background: #e6e6e6;
  padding: 10px 0px 0px 20px;
}

.landing_tab_submenu button:hover {
  color: #236eaf;
}

.landing_tab_submenu .active_tab_submenu {
  border-bottom: 5px solid #236eaf;
  color: #236eaf;
  font-family: 'Lato';
}

.landing_tablinks_submenu {
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0px 5px 5px 5px;
  transition: 0.3s;
  font-family: Lato;
  font-size: 17px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  border-bottom: 5px solid #e6e6e6;
}

.landing_tab_submenu.sub_tab>button:first-child {
  margin-right: 50px;
}

.landing_tab_hotel.sub_tab>button:first-child {
  margin-right: 50px;
}

.landing_tab_activity.sub_tab>button:first-child {
  margin-right: 50px;
}

.landing_tab_hotel {
  width: 100%;
  float: left;
  background: #e6e6e6;
  padding: 10px 0px 0px 20px;
}

.landing_tab_hotel button:hover {
  color: #236eaf;
}

.landing_tab_hotel .active_tab_hotel {
  border-bottom: 5px solid #236eaf;
  color: #236eaf;
}

.landing_tablinks_hotel {
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0px 5px 5px 5px;
  transition: 0.3s;
  font-family: Lato;
  font-size: 17px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  border-bottom: 5px solid #e6e6e6;
}

.tab-hotel-landing-page {
  width: 100%;
}

.tab-hotel-content {
  width: 100%;

  display: table;
  background: #ffffff;
  box-shadow: 0px 4px 22.3px 6.7px rgba(153, 153, 153, 0.13);
}



.landing_tab_activity {
  width: 100%;
  float: left;
  background: #e6e6e6;
  padding: 25px 0px 0px 20px;
}

.landing_tab_activity button:hover {
  color: #236eaf;
}

.landing_tab_activity .active_tab_activity {
  border-bottom: 5px solid #236eaf;
  color: #236eaf;
}

.landing_tablinks_activity {
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0px 5px 5px 5px;
  transition: 0.3s;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  border-bottom: 5px solid #c8c8c8;
}

.exp_tabcontent {
  width: 100%;
  padding: 10px 0;
  display: table;
  background: #ffffff;
  box-shadow: 0px 4px 5px 0 rgba(0, 0, 0, 0.1);
}

.landing_flModSearch {
  width: 100%;
  display: table;
}

.landing_flight_row {
  display: table;
  width: 100%;
}

.landing_flModSearchIn {


  width: 24.5%;
  float: left;
  margin-right: 5px !important;
  position: relative;
  padding: 10px 20px 10px;
  margin-top: 10px;
}

.travellers_box_main .landing_flModSearchIn {
  width: 100%;
  float: left;
  margin-right: 5px !important;
  position: relative;
  padding: 10px;
  margin-top: 10px;
}

.landing_flModSearchIn:nth-child(4) {
  margin-right: 0px;
}

.landing_flModSearchIn_activity {
  width: 48.5%;
  float: left;

  margin-right: 5px !important;
  position: relative;
  padding: 10px 20px 10px;
  margin-top: 10px;
}

.landing_flModSearchBt {
  width: 24%;
  float: left;

  padding: 17px 20px 10px;
  margin-top: 10px;
}

.flight-search-btn-container {
  width: 24.5%;
  float: left;
  padding: 17px 20px 10px;
  margin-top: 10px;
  display: flex;
  justify-content: center;
}

.flight-search-btn {
  width: 30% !important;
}

.landing_align_trav {

  padding: 10px 10px;
  width: 100%;
  text-align: left;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}


.landing_searchbtn {
  border: 1px solid #236eaf;
  background-color: #236eaf;
  font-family: Lato;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: #ffffff;
  cursor: pointer;
  border-radius: 5px;
  text-align: center;
  width: 100% !important;
  height: 50px;
  outline: 0;
}

.landing_flModSearchLbl {
  position: relative;
  width: 100%;
}

.landing_searchinput,
.floating-select {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  border: none;
  border-bottom: 1px #c8c8c8 solid;
  padding: 10px 0px 10px 1px;
  width: 100%;
  height: 40px;
  float: left;
  background-color: #ffffff;
}

.landing_searchinput:focus,
.floating-select:focus {
  outline: none;
  border-bottom: 2px solid #236eaf;
}

.landing_searchinput::placeholder {
  font-size: 15px;
  color: black;
}

.landing_label_modify {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #787878;
  margin-bottom: 10px;
  float: left;
}

.landing_searchinput:focus~.landing_label_modify,
.landing_searchinput:not(:placeholder-shown)~.landing_label_modify {
  font-family: Lato;
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #888686;
  margin-bottom: 10px;
  float: left;
}

.floating-select:focus~.landing_label_modify,
.floating-select:not([value=""]):valid~.landing_label_modify {
  top: -18px;
  font-size: 16px;

}

.landing_searchinput:focus~.bar:before,
.landing_searchinput:focus~.bar:after,
.floating-select:focus~.bar:before,
.floating-select:focus~.bar:after {
  width: 50%;
}





.landing_searchinput:focus~.landing_highlight,
.floating-select:focus~.landing_highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}

.landing_searchinput::-webkit-input-placeholder {
  font-family: FontAwesome;
  font-weight: normal;
  overflow: visible;
  vertical-align: top;
  right: 0;
  display: inline-block !important;
  padding-left: 0px;
  padding-top: 0px;
  height: 30px;
  width: 40px;

}

.landing_flModSearchIn_travellers {

  width: 74.5%;
  float: left;
  margin-right: 5px;
  padding: 10px 0 10px 20px;
  margin-top: 10px;
}


.landing_flModSearchIn_travellers_fare_indicator {

  width: 100%;
  float: left;
  margin-right: 5px;
  padding: 10px 0 10px 20px;
  margin-top: 10px;
}

.landing_searchinput_travellers,
.floating-select {
  font-family: Lato;
  font-size: 19px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  padding: 4px 4px;
  position: relative;
  width: 77%;
  height: 30px;
  text-align: center;
  background-color: #ffffff;
  border: none;
  top: -6px;
}



.landing_label_modify_travellers {
  margin-bottom: 10px;
  float: left;
  width: 100%;
  font-family: Lato;
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #787878;
  display: flex;
  align-items: center;
}

.landing_label_modify_travellers>strong {
  margin-bottom: 0px;
  float: left;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  margin-right: 3px;

}

.landing_highlight_travellers {
  position: absolute;
  height: 50%;
  width: 30%;
  top: 15%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}




.landing_searchinput_travellers:focus~.bar:before,
.landing_searchinput_travellers:focus~.bar:after,
.floating-select:focus~.bar:before,
.floating-select:focus~.bar:after {
  width: 30%;
}



.landing_searchinput_travellers:focus~.landing_highlight_travellers,
.floating-select:focus~.landing_highlight_travellers {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}

.landing_searchinput_travellers::-webkit-input-placeholder {
  font-family: FontAwesome;
  font-weight: normal;
  overflow: visible;
  vertical-align: top;
  right: 0;
  display: inline-block !important;
  padding-left: 0px;
  padding-top: 0px;
  height: 30px;
  width: 30px;

}

.landing_flight_trav {



  display: flex;
  align-items: center;



}

.landing_flight_trav_minus {
  background-image: url(/TE/image/minusimage.png);
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-color: snow;
  border: 0;
  float: left;


}

.landing_flight_trav_plus {
  background-image: url(/TE/image/plus.png);
  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  cursor: pointer;
  position: relative;
  top: -7px;
  background-color: snow;
  border: 0;

}

.landing_trav_types {
  width: 29%;
  position: relative;

  margin-right: 23px;

  float: left;
}

.landing_trav_types_fare_indicator {
  width: 23%;
  position: relative;

  margin-right: 23px;

  float: left;
}


.modify_trav_types_fare_indicator {
  width: 20%;
  position: relative;

  margin-right: 23px;

  float: left;
}


.landing_trav_types:last-child {
  margin-right: 0px;
}

.landing_deals {

  margin-top: 4%;
  margin-left: 10%;
  margin-right: 10%;
}

.landing_deals_title {
  width: 100%;


  margin: 45px 0px 25px 0px;
}

.landing_border_under {
  width: 5%;
  padding-top: 2px;
  border-bottom: 2px solid #236eaf;

}

.landing_deals_card_main {

  width: 100%;


}

.landing_deal_box {
  width: 21%;
  margin-right: 62px;
  float: left;
}

.landing_deal_box:last-child {
  margin-right: 0px;
}

.landing_deals_card {

  transition: 0.3s;
  width: 100%;
  border: solid 1px #e6e6e6;
  position: relative;
}

.landing_deals_card>img {
  width: 100px;
  height: 147px;
  position: relative;
}








.landing_deals_card_container {
  position: relative;
  width: 100%;
  padding: 5px 20px;
  background: #ffffff
}

.landing_deal_btn {
  color: rgb(247, 241, 241);
  font-size: 20px;

  width: 65%;
  border: none;
  cursor: pointer;
  text-align: center;
  position: absolute;
  left: 0;
  top: 100px;
  z-index: 9;
  right: 0;
  border: 2px #ffffff solid;
  background: none;
  margin-left: auto;
  margin-right: auto;
  padding: 3px 15px;
}


.landing_banner {
  width: 1180px;
  margin: 50px auto;
  display: table;
}

.landing_banner_main {
  width: 100%;

  height: 196px;
  display: block;
  position: relative;
  background-size: cover;

}

.innerbannertext>a.landing_btn-bgstroke {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #ffffff;
  padding: 10px 25px;
  border: 1px #ffffff solid;
  border-radius: 3px 3px;
  cursor: pointer;
}

.innerbannertext>a.landing_btn-bgstroke.bgstrokeactive {
  background: #236eaf;
  border: 1px #236eaf solid;
}

.innerbannertext>a.landing_btn-bgstroke:hover {
  background: #236eaf;
  border: 1px #236eaf solid;
}

.landing_h1,
.landing_p {
  margin: 0;
  padding: 0;
  font-family: 'Lato';
}

.innerbannertext a.landing_btn-bgstroke:last-child {
  margin-left: 25px;
}

.landing_h1 {
  font-size: 2.0em;
  padding: 10px 135px;
  font-weight: 200;
  text-align: left;
  margin-top: 5px;
}


















.bts1 {
  top: -41px;
  left: 50%;
}

.bts2 {
  top: -41px;
  left: 50%;
}

.bts3 {
  top: -41px;
  left: 50%;
}

.bts4 {
  top: -41px;
  left: 50%;
}



.m1 {
  width: fit-content;
  align-items: center;
}



.floating-form {
  width: 320px;
}

.landing_Hotel_travellers {
  position: absolute;
  width: 100%;
  top: 63%;
  background-color: white;
  left: 0px;
  z-index: 100;
}

.landing_Flight_travellers {
  position: absolute;
  width: 100%;
  top: 63%;
  background-color: white;
  left: 0px;
  z-index: 100;
}

.landing_search_box {
  position: absolute;
  width: 260px;
  max-height: 245px;
  background-color: #ffffff;
  z-index: 9999;
  scroll-behavior: smooth;

  overflow-x: hidden;
  overflow-y: scroll;

  top: 68px;
  left: 0px;
  border-top: none;
  box-shadow: 0px 19px 22.3px 6.7px rgba(153, 153, 153, 0.13);
}

.landing_search_box::-webkit-scrollbar {
  width: 5px;
}


.landing_search_box::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;

}


.landing_search_box::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 10px;
}



.flight_class_api_main {
  cursor: pointer;
}

.flight_class_api_main:hover {
  background-color: #236eaf;
  color: #ffffff;
}



.flight_class_api_main.active {
  background-color: #236eaf;
  color: #ffffff;
}





.flight_special_fare_api_main {
  cursor: pointer;
}

.flight_special_fare_api_main:hover {
  background-color: #236eaf;
  color: #ffffff;
}

.flight_special_fare_api_main.active {
  background-color: #236eaf;
  color: #ffffff;
}


.flight_class_data {
  padding: 10px;
}

.flight_class_box {
  position: absolute;
  width: 100%;

  max-height: 210px;
  background-color: white;
  left: 0px;
  z-index: 100;


  box-shadow: 3px 3px 3px 3px grey;

}

.flight_Flight_travellers {
  position: absolute;
  width: 240px;
  top: 60px;
  background-color: #ffffff;
  left: 0px;
  z-index: 100;
}

.flight_search_box {
  position: absolute;

  width: 294px;

  max-height: 250px;
  background-color: #ffffff;
  left: 0px;
  z-index: 100;
  scroll-behavior: smooth;

  overflow-x: hidden;
  overflow-y: scroll;
  top: 55px;
  border: 1px #dcd8d8 solid;
}

.flight_search_box_modify {
  width: 285px !important;
}

.flight_search_box::-webkit-scrollbar {
  width: 5px;
}


.flight_search_box::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;

}


.flight_search_box::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 10px;
}

.Search_result_home {
  width: 100%;
  display: flex;
}

.search_result_content {
  width: 100%;

}

.search_result_header {
  width: 100%;
}

.search_result_body {
  width: 100%;

}

.search_result_footer {
  width: 100%;
}

.Main_Flights_content {
  width: 100%;
  display: flex;
  padding-top: 0px;
  background-color: white;
  margin-bottom: 40px;
}

.Main_filters {
  width: 28%;
  border-right: 1px Solid #c8c8c8;
  margin-right: 10px;
  float: left;
  padding: 0px 15px 0px 0px;
}

.Sortby_body {
  width: 72%;
  margin-left: 15px;
}

.Main_body {
  width: 100%;
  display: flex;
}



.Main_content {
  width: 100%;
  box-sizing: border-box;
  display: block;
  float: left;
}

.searchcountrow {
  width: 100%;


  padding: 10px
}

.searchcountrow>h1 {
  font-family: 'Lato';
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin: 0px 0px;
  padding: 0px;
  width: 100%;
}

.searchcountrow>h3 {
  font-family: 'Lato';
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin: 14px 0px;
  padding: 0px;
}

.sort_header {
  width: 100%;
}

.sortby_arrow {
  padding-bottom: 13px;
}

.main_domestic {
  width: 100%;
  display: flex;
}

.location_next {
  position: relative;
  top: -2px;

  width: 13px;
  height: 10px;
}

.domestic_return_detail {
  width: 50%;
}

.domestic_departure_detail {
  width: 50%;
}

.domestic_dest_detail {
  width: 96%;
  margin: 0 auto;
}

.domestic_card_detail {
  width: 96%;
  margin: 0 auto;

}

.domestic_return_select_total {
  display: none;
}

.domestic_return_select_button {
  display: none;
}




ul.flightbreadcrumb_modify {
  padding: 5px 0px;
  list-style: none;

}

ul.flightbreadcrumb_modify li {
  display: inline;
  font-size: 14px;
}

ul.flightbreadcrumb_modify li+li:before {
  padding: 5px;
  color: #787878;
  content: ">";
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 19px;
  letter-spacing: .26px;
}

ul.flightbreadcrumb_modify li>a {
  color: #323232;
  text-decoration: none;
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 19px;
  letter-spacing: .26px;
}

ul.flightbreadcrumb_modify li:last-child a {
  color: #323232;
  text-decoration: none;
  font-family: 'Lato';
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 19px;
  letter-spacing: .26px;
}

ul.flightbreadcrumb_modify li a:hover {
  color: #236eaf;
  text-decoration: underline;
}

.flModSearch_modify {
  background-color: #e6e6e6;
  width: 100%;
  display: flex;
  padding: 0px 0px 10px 0px;
  margin: 5px 0px 10px 0px;
}

.flModSearchIn_modify {

  width: 16%;
  padding-right: 20px;

}


.flModSearchBt_modify {
  width: 16%;
  margin-left: 15px;


}








.searchbtn_modify {
  border: 1px solid #236eaf;
  background-color: #ffffff;
  color: #236eaf;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 5px;
  height: 45px;
  width: 100%;
  font-family: 'Lato';
  font-size: 15px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  text-align: center;
  margin-top: 7px;
}

.searchbtn_modify:hover {
  border-color: #236eaf;
  color: rgb(245, 239, 245);
  background-color: #236eaf;

}


.searchbtn_modify:disabled {
  cursor: not-allowed;
  color: #787878;
}

.searchbtn_modify:disabled:hover {

  color: #787878;
  background-color: #ffffff;
}

.floating-form_modify {
  width: 320px;
}

/***  floating-Lable style start ***/
.flModSearchLbl_modify {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
}

.searchinput_modify {
  font-family: 'Lato';
  font-size: 15px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  border: none;
  border-bottom: 1px #c8c8c8 solid;
  padding: 0px 0px 10px 1px;
  width: 100%;
  height: 30px;
  float: left;
  background: none;

}

.searchinput_modify:focus {
  outline: none;
  border-bottom: 1px solid #ccc;
}

.searchinput_modify:placeholder-shown {

  font-weight: normal;
  color: #5c5c5c;
  font: 11px;
}

.label_modify {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .26px;
  color: #787878;
  margin: 0px 0px 10px 0px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  width: 100%;
  float: left;
}

.searchinput_modify:focus~.label_modify,
.searchinput_modify:not(:placeholder-shown)~.label_modify {

  font-size: 16px;

}

.floating-select_modify:focus~.label_modify,
.floating-select_modify:not([value=""]):valid~.label_modify {

  font-size: 16px;

}


.searchinput_modify:focus .bar:before,
.searchinput_modify:focus .bar_modify:after,
.floating-select_modify:focus .bar:before,
.floating-select:focus .bar:after {
  width: 50%;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}




.highlight_modify {
  position: absolute;
  height: 50%;
  width: 100%;

  left: 0;
  pointer-events: none;
  opacity: 0.5;
}


.searchinput_modify:focus .highlight_modify,
.floating-select_modify:focus .highlight_modify {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}

.searchinput_modify::-webkit-input-placeholder {
  font-family: FontAwesome;
  font-weight: normal;
  overflow: visible;
  vertical-align: top;
  right: 0;
  display: inline-block !important;
  padding-left: 0px;
  padding-top: 0px;
  height: 30px;
  width: 40px;
  color: #236eaf;
}



.modify_breadcrum {
  width: 100%;
}

.Modify_search_main {
  width: 100%;
}

.modify_details_ctn_main {
  width: 100%;
}

.row_modify_search {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}




.master_inter {
  width: 100%;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
  ;
  margin-top: 10px;
  float: left;
}

.main_inter {
  width: 100%;
  display: flex;
  border-bottom: 1px solid #c8c8c8;
  width: 100%;
  display: flex;
  border-bottom: 1px solid #c8c8c8;
  padding: 10px 10px;
}

.left_inter {
  width: 10%;
  margin-right: 10px;
}

.middle_inter {
  width: 20%;
  padding-top: 10px;
  text-align: center;
}

.con-right_inter {
  width: 20%;
  text-align: center;
  padding-top: 10px;
  position: relative;
}

.con-right_inter>small {
  position: absolute;
  top: -4px;
  left: 0px;
  text-align: center;
  font-family: 'Lato';
  font-size: 12px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #236eaf;
  margin-left: auto;
  margin-right: auto;
  right: 0;
}

.right_inter {
  width: 19%;
  text-align: right;

  align-self: center;
  align-items: center;
}

.container_duration_inter {
  width: 60%;
}

.btn_inter {

  border: 1px solid #236eaf;
  background-color: #ffffff;
  cursor: pointer;
  border-radius: 4px 4px;

  font-family: 'Lato';
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: left;
  color: #236eaf;
  padding: 14px 20px;
  outline: 0;
  margin: 0px 7px;

}

.btn_inter:hover {
  border: 1px solid #236eaf;
  background-color: #236eaf;
  color: #ffffff;
}

.img_plane_inter {
  height: 50px;
  width: 50px;
  margin-bottom: 2px;
}

.img_plane_inter_info {
  height: 50px;
  width: 50px;
  margin-bottom: 2px;
}

.domestic-con-right_inter {
  padding: 20px;
}

.domestic-duration-time_inter {
  text-align: center;
  width: 100%;
}

label.Middle_label_inter {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
}

span.Middle_label_inter {
  font-family: 'Lato';
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.25px;
  text-align: center;
  color: #323232;
  width: 100%;
  float: left;
}

.middle-hr_inter {
  width: 100%;
  float: left;
  position: relative;
}

.hr-color_inter {
  border: 1px solid #236eaf;

  width: 100%;
}

.dot1_inter {
  height: 8px;
  width: 8px;
  background-color: #236eaf;
  border-radius: 50%;
  display: inline-block;
  margin-top: 4px;
  position: absolute;
  top: 0;
  left: 0;
}

.dot2_inter {
  height: 8px;
  width: 8px;
  background-color: #236eaf;
  border-radius: 50%;
  display: inline-block;
  margin-top: 4px;
  position: absolute;
  top: 0;
  right: 0;
}

.stops_point:hover~.flight_stop_tooltip_box {
  visibility: visible !important;
}



.flight_stop_tooltip_box {
  position: relative;
  background: #323232;
  border-radius: 5px;
  width: 50%;
  display: flex;
  color: #fff;
  padding: 10px;
  visibility: hidden;
}

.flight_stop_tooltip_box:after,
.flight_stop_tooltip_box:before {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.flight_stop_tooltip_box:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #323232;
  border-width: 10px;
  margin-left: -10px;
}

.flight_stop_tooltip_box:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #323232;
  border-width: 10px;
  margin-left: -10px;
}



.flight_stop_info_box {

  position: absolute;

  background: #fff;
  border-radius: 5px;
  width: 50%;
  display: flex;
  color: #323232;
  padding: 10px;
  visibility: hidden;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}

.flight_stop_info_box:after,
.flight_stop_info_box:before {


  bottom: -30%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  transform: rotate(180deg);
}


.fl_info_box {

  top: -70px;
  width: 202px;
  margin-left: -26px;

  z-index: 9;

}

.master_two_way_inter .left_two_way_inter>label .fl_info_box {

  top: -78px;
  width: 202px;
  margin-left: -26px;
}

.flight-stop-logo {
  width: 40%;
}

.flight-layover-info {
  width: 60%;
}

.flight-stop-city {
  margin-right: auto;
}

.ParentTab_inter {
  width: 100%;
}

.tab_inter {
  overflow: hidden;
  background: #e6e6e6;
  width: 100%;
  float: left;
  padding: 20px 0px;
}

.tab_inter .tablinks_inter {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0px 0px 5px 0px;
  transition: 0.3s;
  font-family: 'Lato';
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  border-bottom: 1px solid #f5f5f5;
  margin-right: 35px;
}

.tablinks_inter:first-child {
  margin-left: 25px;
}

.flightTab_inter {
  width: auto;
  display: flex;
  padding: 0px 25px;
}

.flight_details_btn_inter {
  padding-right: 50px;
  border-right: 1px solid #c8c8c8;
  position: relative;
}

.flight_details_btn_inter>img {
  vertical-align: middle;
  float: left;
  display: inline-block;
  position: absolute;
  top: 18px;
  cursor: pointer;
}

.flight_info_inter {
  text-align: right;
  width: 85%;
  float: right;
  padding: 12px 0px;
}

span.flight_info_label_inter {
  font-family: 'Lato';
  font-size: 12px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #787878;
  margin-left: 25px;
}



span.flight_info_label_inter>img {
  width: 16px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
}

.flightpane_inter {
  border: none;
  width: 100%;
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  background-color: transparent;
  padding: 12px 0px;
  cursor: pointer;
  margin-left: 16px;
  outline: 0;
}

.tab_inter button.active {
  border-bottom: 1px solid #236eaf;
  color: #236eaf;
  font-weight: 600;
}

.tabcontent_inter {
  border-top: none;
}

.tab-toggle_inter {
  display: none;
}

.main_info_inter {
  width: 100%;
  padding: 0px 25px;
}

.city_details_inter {
  width: 100%;

  margin-top: 10px;
}



.city_details_inter>h1 {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505050;
  margin: 0px 0px;
  padding: 0px;
}

.left_info1_inter {
  margin-left: 20%;
}

.left_info_inter {
  width: 100%;
  display: block;
}

.middle_info_inter {
  width: 30%;
  float: left;
}

.con-right_info_inter {
  width: 30%;
  float: right;
  text-align: right;
}

.img_info_inter {
  height: 50px;
  width: 50px;
  float: left;
  margin-right: 4px;
}

.duration-time_info_inter {
  width: 40%;
  float: left;
  text-align: center;
  margin-top: 25px;
}

.duration-time_info_inter>span>img {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
}

.duration-time_info_inter>span {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  display: inline-block;
  vertical-align: middle;
}

.main_fare_inter {
  width: 100%;
  padding: 0px 25px;
}

.info_comp_inter {

  width: 60%;
  margin: 10px 0px 0px 0px;
  float: left;
}

.city-date_fare_inter {
  padding-left: 20px;
  padding-top: 20px;
}

.left_fare_inter {
  width: 35%;
  float: left;
  margin-right: 55px;
}

.left_fare-1_inter {
  width: 50%;
}

.left_fare-2_inter {
  width: 50%;
}

.right_fare_inter {
  width: 35%;
  float: left;
}

.right_fare-1_inter {
  width: 50%;
}

.right_fare-2_inter {
  width: 50%;
}

.fare_label_inter {
  width: 100%;
  border-bottom: 1px #c8c8c8 solid;
  padding-bottom: 5px;
  margin-right: 45px;
}

.fare_label_inter>label {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505050;
}

.fare_breakup_inter {
  width: 100%;

  float: left;
  margin-top: 10px;
}

.Cancellation_breakup_inter {
  width: 100%;

  margin-top: 10px;
}

.main_baggage_inter {
  width: 100%;
}

.city-date_baggage_inter {
  padding-left: 20px;
  padding-top: 20px;
}

.left_baggage_inter {
  width: 30%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
}

.con-right_baggage_inter {
  width: 30%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.duration-time_baggage_inter {
  width: 40%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}




.master_two_way_inter {
  width: 100%;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
  margin-top: 15px;

}

.main_two_way_inter {
  width: 100%;
  display: flex;
  border-bottom: solid 1px #c8c8c8;
  margin-bottom: 7px;
  position: relative;
}

label.flight-two-way-inter {
  display: block;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: 0.14px;
  text-align: left;
  color: rgba(50, 50, 50);
  margin-bottom: 10px;
}

label.data-two-way-inter {
  display: block;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(50, 50, 50);
  margin-top: 9px;
}

.main_sub_two_way_inter {
  width: 100%;
  display: flex;
  padding-top: 30px;
}

.left_two_way_inter {
  padding: 15px 0 10px 15px;
  margin-right: auto;
}

.middle_two_way_inter {
  width: 20%;

}

.con-right_two_way_inter {
  width: 20%;

}




.container_duration_two_way_inter {
  width: 100%;

}

label.international-two-way-plus {
  font-family: Lato;
  font-size: 12px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #236eaf;
  display: block;
  margin-bottom: 5px;
  margin-top: -22px;
}

label.international-two-way-time {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  display: block;

}

label.international-two-way-city {
  align-self: normal;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  display: block;
  margin-bottom: 10px;
}

label.international-two-way-day {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: center;
  color: #323232;
  display: block;
}

label.international-two-way-date {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: center;
  color: #323232;
  display: block;
}

.btn_two_way_inter {
  padding: 13px 20px;
  border-radius: 4px;
  border: solid 1px #236eaf;
  background-color: #ffffff;
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: left;
  color: #236eaf;
  cursor: pointer;

}

.btn_two_way_inter:hover {
  border: 1px solid #236eaf;
  background-color: #236eaf;
  color: #ffffff;
}

.lbl_holder_two_way_inter {
  margin-top: 42px;
  margin-right: 15px;
}

.lbl_holder_two_way_inter label {
  font-family: Lato;
  font-size: 24px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #323232;
  margin-right: 10px;

}

.img_plane_two_way_inter {
  height: 50px;
  width: 50px;
}

.domestic-con-right_two_way_inter {
  padding: 20px;
}

.domestic-duration-time_two_way_inter {
  text-align: center;
  width: 100%;
}

label.Middle_label_two_way_inter {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
}

span.Middle_label_two_way_inter {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.25px;
  text-align: center;
  color: #323232;
}

.middle-hr_two_way_inter {
  display: flex;
}

.hr-color_two_way_inter {
  border-color: #236eaf;
  width: 100%;
}

.dot1_two_way_inter {
  height: 8px;
  width: 8px;
  background-color: #236eaf;
  border-radius: 50%;
  display: inline-block;
  margin-top: 4px;
}

.dot2_two_way_inter {
  height: 8px;
  width: 8px;
  background-color: #236eaf;
  border-radius: 50%;
  display: inline-block;
  margin-top: 4px;
}

.ParentTab_two_way_inter {
  width: 100%;
  border-top: solid 1px #c8c8c8;
  margin-top: 15px;
}

.tab_two_way_inter {
  overflow: hidden;
  background: #f5f5f5;
  width: 100%;
  float: left;
  padding: 20px 0px;
  border-top: solid 1px #c8c8c8;
}

.tab_two_way_inter .tablinks_two_way_inter {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0px 0px 5px 0px;
  transition: 0.3s;
  font-family: 'Lato';
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  border-bottom: 1px solid #f5f5f5;
  margin-right: 35px;
}

.tab_two_way_inter button.active {
  border-bottom: 1px solid #236eaf;
  color: #236eaf;
  font-weight: 600;
}

.tab_two_way_inter .tablinks_two_way_inter:first-child {
  margin-left: 25px;
}

.flightTab_two_way_inter {
  width: auto;
  display: flex;
  padding: 0px 25px;
}

.flight_details_btn_two_way_inter {
  padding-right: 35px;
  border-right: solid 1px #c8c8c8;
  position: relative;
  cursor: pointer;
}

.flight_details_btn_two_way_inter img {
  vertical-align: middle;
  float: left;
  display: inline-block;
  position: absolute;
  top: 18px;
  cursor: pointer;
}

.flight_info_two_way_inter {
  text-align: right;
  width: 100%;
  float: right;
  padding: 12px 0px;
}

.flight_info_label_two_way_inter {
  font-family: 'Lato';
  font-size: 12px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #787878;
  margin-left: 25px;
}

.flight_info_label_two_way_inter img {
  width: 16px;
  height: auto;
  margin-right: 10px;
  vertical-align: middle;
}

.flightpane_two_way_inter {
  border: none;
  width: 100%;
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  background-color: transparent;
  padding: 12px 0px;
  cursor: pointer;
  margin-left: 16px;
}

.tab_two_way_inter button.active {
  border-bottom: 5px solid #236eaf;
  color: #236eaf;
}

.tabcontent_two_way_inter {
  border-top: none;
}

.tab-toggle_two_way_inter {
  display: none;
}

.main_info_two_way_inter {
  width: 100%;
  padding: 0px 25px;
}

.two-way-innerlooprow {
  float: left;
  padding: 0px 0px 20px 0px;
}

.two-way-city_details_inter {
  width: 100%;

  margin-top: 20px;
}

.two-way-city_details_inter>h1 {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505050;
  margin: 0px 0px;
  padding-top: 0px;
  text-align: center;
}

.two-way-info_comp_inter {
  width: 54%;
  margin: 15px 0px 0px 0px;
  float: left;
}

.two-way-left_info_inter {
  width: 100%;
  display: block;
}

img.two-way-img_info_inter {
  height: 24px;
  width: 24px;
  float: left;
  margin-right: 4px;
}

.two-way-left_info_inter span {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #787878;
  display: inline-block;
  margin: 0px 0px 0px 4px;
  vertical-align: middle;
}

.two-way-bottominnerrow {
  width: 100%;
  float: left;
  margin: 15px 0px 0px 0px;
  padding-right: 40px;
  border-right: 1px #bfbebe dashed;
}

.two-way-middle_info_inter {
  width: 30%;
  float: left;
}

.two-way-duration-time_info_inter {
  width: 40%;
  float: left;
  text-align: center;
  margin-top: 25px;
}

.two-way-con-right_info_inter {
  width: 30%;
  float: right;
  text-align: right;
}

.two-way-baggagerow {
  width: 30%;
  float: left;
  padding-left: 90px;
  margin-top: 60px;
}

.two-way-middle_info_inter>strong {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
}

.two-way-middle_info_inter>b {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
  margin: 2px 0px 5px 0px;
}

.two-way-middle_info_inter>p {
  font-family: 'Lato';
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: left;
  color: #323232;
  width: 100%;
  float: left;
  padding: 0px 0px;
  margin: 3px 0px;
}


.two-way-middle_info_inter>label {
  font-family: 'Lato';
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: left;
  color: #323232;
  width: 100%;
  float: left;
}

.two-way-duration-time_info_inter>span {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  display: inline-block;
  vertical-align: middle;
}

.two-way-duration-time_info_inter>span>img {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
}

.two-way-con-right_info_inter>strong {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
}

.two-way-con-right_info_inter>b {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
  margin: 2px 0px 5px 0px;
}

.two-way-con-right_info_inter>p {
  font-family: 'Lato';
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: right;
  color: #323232;
  width: 100%;
  float: left;
  padding: 0px 0px;
  margin: 3px 0px;
}

.two-way-con-right_info_inter>label {
  font-family: 'Lato';
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: right;
  color: #323232;
  width: 100%;
  float: left;
}

.two-way-baggagerow>span {
  font-family: 'Lato';
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  color: #787878;
  display: block;
  margin-bottom: 6px;
}

.two-way-baggagerow>span>img {
  width: 16px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.city_details_two_way_inter {
  width: 100%;
  font-size: 24px;
  padding-top: 10px;
}

.info_comp_two_way_inter {
  display: flex;
}

.city-date_info_two_way_inter {
  padding-left: 20px;
  padding-top: 20px;
}

.left_info1_two_way_inter {
  margin-left: 20%;
}

.left_info_two_way_inter {
  width: 15%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
}

.middle_info_two_way_inter {
  width: 15%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.con-right_info_two_way_inter {
  width: 15%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.img_info_two_way_inter {
  height: 50px;
  width: 50px;
}

.duration-time_info_two_way_inter {
  width: 45%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  align-items: center;
  text-align: center;
}

.main_fare_two_way_inter {
  width: 100%;
}

.info_comp_two_way_inter {
  display: flex;
}

.city-date_fare_two_way_inter {
  padding-left: 20px;
  padding-top: 20px;
}

.left_fare_two_way_inter {
  width: 35%;
  margin-left: 20px;
  margin-right: 10px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.left_fare-1_two_way_inter {
  width: 50%;
}

.left_fare-2_two_way_inter {
  width: 50%;
  text-align: right;
}

.right_fare_two_way_inter {
  width: 35%;
  margin-left: 10px;
  margin-right: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.right_fare-1_two_way_inter {
  width: 50%;
}

.right_fare-2_two_way_inter {
  width: 50%;
  text-align: right;
}

.fare_label_two_way_inter {
  width: 100%;
}

.fare_breakup_two_way_inter {
  width: 100%;
  display: flex;
}

.Cancellation_breakup_two_way_inter {
  width: 100%;
  display: flex;
}

.main_baggage_two_way_inter {
  width: 100%;
}

.city-date_baggage_two_way_inter {
  padding-left: 20px;
  padding-top: 20px;
}

.left_baggage_two_way_inter {
  width: 30%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
}

.con-right_baggage_two_way_inter {
  width: 30%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.duration-time_baggage_two_way_inter {
  width: 40%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

.layover_two_way {
  background-color: gray;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
}

.layover_two_way_label {
  width: 100%;
  color: black;
}



.flight-banner1 img {
  margin-top: 20px;
  width: 100%;

  margin-left: 0px;
  margin-right: 0px;
}

.flight-banner2 img {
  margin-top: 20px;
  width: 90%;
  height: auto;
  margin-left: 15px;
  margin-right: 10px;
}

.flight-banner-container {

  width: 100%;
  display: grid;
  margin-top: 15px;


}


.existing-traveller-panel .inner .freq_fly.active {
  height: 39px;
  object-fit: contain;
  background-color: #e6e6e6;

  padding: 10px 10px;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #236eaf;
  cursor: pointer;
}

.existing-traveller-panel .inner .freq_fly:hover {

  background-color: #e6e6e6;

  cursor: pointer;
}

.existing-traveller-panel .inner .freq_fly {
  height: 39px;
  object-fit: contain;
  background-color: #fff;

  padding: 10px 10px;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #236eaf;
  cursor: pointer;
  border-bottom: 1px solid #e6e6e6;
}

.existing-traveller-panel .inner .freq_fly:hover {
  background-color: #e6e6e6;

  cursor: pointer;
}

.light_booking_container {
  width: 100%;
}

.light_booking_header {
  width: 100%;

}

.light_booking_header2 {
  width: 100%;
  margin-top: 105px;
}

.light_booking_main-component {
  width: 100%;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.light_booking_menu {
  width: 15%;
}

.light_booking_middle {
  width: 65%;
  border-left: 1px solid grey;
  padding-left: 20px;
}

.light_booking_right {
  width: 20%;
  margin-top: 62px;
  border-top: 1px solid grey;
}



.flight_booking_sidenav {
  z-index: 1;
  top: 20px;
  left: 10px;
  background: white;
  overflow-x: hidden;
  padding: 0px 0;
  width: fit-content;
  margin-left: 11px;

}

.flight_booking_sidenav a {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 18px;
  color: black;
  display: block;
}

.flight_booking_sidenav a:hover,
a:active,
a:focus {
  color: #236eaf;
}

.flight_booking_sidenav a:active {
  color: #236eaf;
}




.travellers_box_main {
  width: 100%;

  box-shadow: 0 0 18px 2px rgb(0 0 0 / 7%);
}

.travellers_data {
  padding-left: 20px;
  padding-right: 20px;
}

.traveller_type>b {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #2a3c4d;
  margin: 0px 0px;
  display: block;
}

label.traveller_type {
  font-family: 'Lato';
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #2a3c4d;
  margin: 0px 0px;
}

label.traveller_typeclass {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #2a3c4d;
  margin: 0px 0px;

}

.classrowinner div.traveller_category {
  margin: 10px 0px;
}

.Traveller_accept {
  width: 100%;
  min-height: 40px;
  font-family: 'Lato';
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  background-color: #236eaf;
  color: white;
  border: 1px solid #236eaf;
  margin-top: 15px;
  cursor: pointer;
}

.traveller_category {
  padding: 10px 10px 0px 10px;
  display: flex;
  width: 100%;
}

.Trav_type {
  width: 50%;
}

.Trav_count {

  width: 50%;
}

.Trav_inp {
  width: 100%;
  border-bottom: 1px #dcd8d8 solid;

}

.flight_searchinput_travellers,
.floating-select {
  font-family: Lato;
  font-size: 14px;

  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  padding: 4px 4px;
  position: relative;
  width: 55%;
  height: 30px;
  text-align: center;
  background-color: #ffffff;
  border: none;
  top: -6px;
}

.d-flex2 {
  display: -webkit-box;
  display: flex;

  list-style: none;
  margin: 5px 0px 0px 0px;
  padding: 0px;
  border: 1px solid grey;

}



.travellers_adult_data {
  border: none;
  outline: none;
  padding: 5px 8px;
  background-color: white;
  cursor: pointer;
  font-size: 13px;
}


.travellers_adult_data:hover {
  background-color: #236eaf;
  ;
  color: white;
}

.travellers_children_data {
  border: none;
  outline: none;
  padding: 5px 8px;
  background-color: white;
  cursor: pointer;
  font-size: 13px;
}


.travellers_children_data:hover {
  background-color: #236eaf;
  ;
  color: white;
}

.travellers_infants_data {
  border: none;
  outline: none;
  padding: 5px 8px;
  background-color: white;
  cursor: pointer;
  font-size: 13px;
}


.travellers_box_active,
.travellers_infants_data:hover {
  background-color: #236eaf;
  ;
  color: white;
}




.lft_lbl_one {
  padding-bottom: 10px;
  display: flex;
}

.cancel_page {
  width: 100%;
  box-shadow: 3px 3px 3px 3px grey;
}

.first_div {
  width: 60%;
}

#lbl1 {
  font-size: 15px;
}

#lbl2 {
  font-size: 15px;
}

.first_div_1 {
  display: flex;
  width: 100%;
  padding-top: 10px;
}

.first_subdiv1 {
  padding-left: 10px;
}

.second_div2 {
  padding-top: 10px;
  padding-bottom: 5px;
}

.cancel_policy {
  padding-left: 10px;
}




.common_checkbox_container {
  display: block;
  position: relative;
  padding-left: 24px;

  cursor: pointer;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  padding-top: 1px;
  margin: 0px 0px 10px 0px;
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;

}

.common_checkbox_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.common_checkbox_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #ffffff;
  border: 1px #787878 solid;
  border-radius: 2px 2px;
}

.common_checkbox_checkmark.disabled {
  opacity: 0.54;
  background: #c9c5c5;

  cursor: default;
}





.common_checkbox_container input:checked~.common_checkbox_checkmark {
  background-color: #236eaf;
  border: 1px #236eaf solid;
}

.common_checkbox_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.common_checkbox_container input:checked~.common_checkbox_checkmark:after {
  display: block;
}

.common_checkbox_container .common_checkbox_checkmark:after {
  left: 5px;
  top: 2px;
  width: 6px;
  height: 11px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.container_trans {
  position: relative;
  padding-left: 35px;
  margin-left: 20px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container_trans input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.container_trans input:checked~.common_checkbox_checkmark:after {
  display: block;
}

.container_trans .common_checkbox_checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.container_trans:hover input~.common_checkbox_checkmark {
  background-color: #ccc;
}


.container_trans input:checked~.common_checkbox_checkmark {
  background-color: #236eaf;
}

.container_radio {
  position: relative;
  padding-left: 35px;
  cursor: pointer;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container_radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark_radio {
  position: absolute;
  top: -2px;
  left: 0;
  height: 21px;
  width: 21px;
  border: solid 1.5px #236eaf;
  background-color: #ffffff;
  border-radius: 50%;
}

.container_radio:hover input~.checkmark_radio {
  background-color: #ccc;
}

.container_radio input:checked~.checkmark_radio {
  background-color: #236eaf;
}

.checkmark_radio:after {
  content: "";
  position: absolute;
  display: none;
}

.container_radio input:checked~.checkmark_radio:after {
  display: block;
}

.container_radio .checkmark_radio:after {
  top: 4.5px;
  left: 4.5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: white;
}

span.checkmark_radio.disabled {
  background-color: #ccc;
  cursor: not-allowed;
}


.flight_filters_content {
  margin-top: 15px;
  width: 100%;
}

.filter_box_main {
  width: 100%;
}

.range-slider {
  width: 100%;
}

.filter_box {
  width: 100%;
  border-bottom: 1px solid #c8c8c8;
  margin: 10px 0px;
  padding-bottom: 10px;
}

.flight_filter_header {
  margin-bottom: 22px;
}

.Btn_end {
  float: right;
  outline: none;
  background-color: rgba(255, 255, 255, 0);
  font-family: 'Lato';
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #236eaf;
  background: none;
  border: none;
  padding: 0px 0px;
  cursor: pointer;
}

.Btn_end.disabled {
  opacity: 0.54;
  background: #c9c5c5;

  cursor: default;
}

.filter_box lable.airlines {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  cursor: pointer;
}

.filter_box button.Btn_end {
  float: right;
  outline: none;
  background-color: rgba(255, 255, 255, 0);
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #236eaf;
  background: none;
  border: none;
  padding: 0px 0px;

}

.airlines {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
}

.airlines>b {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;

}

.box-size {
  margin-top: 15px;
  width: 100%;
}

.Total_Hours {
  width: 100%;
  min-height: 35px;

  border-radius: 4px 4px;
  text-align: center;
  background-color: #ffffff;
  color: #236eaf;
  border: 1px solid #323232;
  margin: 0px 0px 0px 0px;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #236eaf;
  font-family: 'Lato';
}

.trip_hrs {
  width: 50px;
}

.range-hrs {
  width: 100%;
  display: flex;
  margin-bottom: 0px;
}

.trip_hrs_start {
  margin-top: 10px;

  width: 50%;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505050;
}

.trip_hrs_end {
  margin-top: 10px;
  text-align: right;

  width: 50%;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505050;
}

.d-flex {
  display: -webkit-box;
  display: flex;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  width: 100%;
}

.time_stop {
  border: solid 1px #787878;
  width: 28px;
  height: 27px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  border-radius: 2px 2px;
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #787878;
  padding-top: 4px;
  cursor: pointer;
}

.time_stop.disabled {
  opacity: 0.54;
  background: #c9c5c5;

  cursor: default;
}


.filter-reset.disabled {
  opacity: 0.54;
  background: #c9c5c5;

  cursor: default;
}

.time_stop.active {
  color: white;
  border: 1px solid #236eaf;
  background-color: #236eaf;
}




[slider] {
  width: 100%;
  position: relative;
  height: 5px;
  box-sizing: border-box;
  margin: 15px 0;
}

[slider]>div {
  position: absolute;
  left: 13px;
  right: 15px;
  height: 5px;
}

[slider]>div>[inverse-left] {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 10px;
  background-color: #CCC;
  margin: 0 7px;
}

[slider]>div>[inverse-right] {
  position: absolute;
  right: 0;
  height: 5px;
  opacity: 0.05;
  border-radius: 1.6px;
  background-color: #000000;
  margin: 0 7px;
}

[slider]>div>[range] {
  position: absolute;
  left: 0;
  height: 5px;
  border-radius: 14px;
  background-color: #236eaf;
}

[slider]>div>[thumb] {
  position: absolute;
  top: -8px;
  z-index: 2;
  height: 20px;
  width: 20px;
  text-align: left;

  cursor: pointer;

  background-color: #236eaf;
  border-radius: 50%;
  outline: none;
  border: 4px #f3f5f3 solid;
}

[slider]>input[type=range] {
  position: absolute;
  pointer-events: none;
  -webkit-appearance: none;
  z-index: 3;
  height: 14px;
  top: -2px;
  width: 100%;
  opacity: 0;
}

div[slider]>input[type=range]:focus::-webkit-slider-runnable-track {
  background: transparent;
  border: transparent;
}

div[slider]>input[type=range]:focus {
  outline: none;
}

div[slider]>input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  width: 28px;
  height: 28px;
  border-radius: 0px;
  border: 0 none;
  background: #236eaf;
  -webkit-appearance: none;
}

div[slider]>input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0 none;
}

div[slider]>input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0 none;
}

div[slider]>input[type=range]::-ms-tooltip {
  display: none;
}

[slider]>div>[sign] {
  opacity: 0;
  position: absolute;
  margin-left: -11px;
  top: -39px;
  z-index: 3;
  background-color: #236eaf;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}

[slider]>div>[sign]:after {
  position: absolute;
  content: '';
  left: 0;
  border-radius: 16px;
  top: 19px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top-width: 16px;
  border-top-style: solid;
  border-top-color: #236eaf;
}

[slider]>div>[sign]>span {
  font-size: 12px;
  font-weight: 700;
  line-height: 28px;
}

[slider]:hover>div>[sign] {
  opacity: 1;
}







.flight_sort_h4 span {
  color: grey;
}

.space {
  margin-bottom: -35px;
  left: -20px;
}

.sortBy_tab {
  overflow: hidden;
  margin-right: 10px;
  width: 100%;
}

.sortBy_tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  transition: 0.3s;
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin-right: 35px;
  padding-bottom: 5px;
  border-bottom: 4px #ffffff solid;
}

.sortBy_tablinks>img {
  display: inline-block;
  vertical-align: middle;
}

.sortBy_tab button:hover {
  color: #236eaf;
}

.sortBy_tab button.active {
  border-bottom: 4px solid #236eaf;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #236eaf;
}

.sortBy_tabcontent {
  display: none;
  padding: 6px 12px;
  border-top: none;
  font-size: 5px;
}





.sortBy_tabs {
  width: 100%;
}

.sortBy_label {
  width: 9%;
  margin-right: 30px;
}

.sortBy_label>span {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505050;
}

.sortBy_label>span>b {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin-left: 5px;
}

.sort_by_details {
  width: 100%;
  display: flex;
  border-bottom: 1px solid #c8c8c8;
}

.arrow_img {
  height: 18px;
  width: 18px;
}


.domestic_one_flight_radio_dom_card {
  margin-left: 10px;
  width: 20%;
}



.domestic_one_master_inter {
  width: 100%;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
  margin-top: 15px;
}

.domestic_one_main_inter {
  width: 100%;
  display: flex;

}

.domestic_one_main_inter_special_fare {
  width: 100%;
  display: flex;
  justify-content: right;
  padding-right: 20px;
  font-size: 12px;
}

.domestic_one_left_inter {
  width: 75%;
  padding: 15px 5px 0 15px;
  position: relative;
}

.domestic_one_lbl_holder_inter {
  font-family: Lato;
  font-size: 22px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #323232;
  position: relative;
  top: -5px;
}

.domestic_one_right_inter {
  width: 38%;
  display: flex;
  padding-top: 15px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 5px;
}

.domestic_one_lbl_holder_inter span {
  margin-right: 5px;
}

.domestic_one_container_duration_inter {
  width: 30%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.domestic_one_btn_inter {
  margin-bottom: 2em;
  border: 2px solid #236eaf;
  background-color: white;
  color: #236eaf;
  font-size: 16px;
  font-weight: 300;
  font-weight: bolder;
  cursor: pointer;
  border-radius: 5px;
  height: 45px;
  width: 100%;
}

.domestic_one_img_plane_inter {
  height: 26px;
  width: 26px;
  margin-right: 4px;
}

.domestic_flightname {
  opacity: 0.8;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.1px;
  text-align: left;
  color: rgba(50, 50, 50);

  min-width: 100px;
  padding: 0px 0px 0px 3px;

}

.domestic_card_name {
  display: flex;
  width: 100%;
}

.domestic_flightnumber {

  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;


  text-align: left;
  color: rgba(50, 50, 50);

  padding: 0px 0px 0px 3px;
  min-width: 120px;

}

.domestic_flightnumber-plusone {
  width: 25px;
  height: 25px;
  background: #236eaf;
  border-radius: 50%;
  font-family: Lato;
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  padding: 5px 5px;

  top: -1px;
  cursor: pointer;
}

.domestic_flightnumber-plusone:hover~.flight_stop_info_box {
  visibility: visible !important;
}

.domestic_one_main_sub_inter {
  width: 100%;
  display: flex;
}

.domestic_one_middle_inter {
  margin: 15px 34px 0 15px;
  width: 20%;
  text-align: center;
}

.domestic_one_con-right_inter {
  margin: 15px 15px 0 34px;
  width: 20%;
  text-align: center;
}

label.domestic_one_middle_inter-time {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  display: block;

}

label.domestic_one_middle_inter-area {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  display: block;

}

label.domestic_one_con-right_inter-num {
  font-size: 12px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #236eaf;
  display: block;
}

label.domestic_one_con-right_inter-time {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  display: block;
}

label.domestic_one_con-right_inter-area {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  display: block;
}

.domestic_one_container_duration_inter {
  width: 100%;
  padding: 15px 0 0px 0;
}


.domestic_one_domestic-con-right_inter {
  padding: 20px;
}

.domestic_one_domestic-duration-time_inter {
  text-align: center;
  width: 100%;
  height: 18px;
}

.domestic_one_Middle_label_inter {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
}

label.domestic_one_Middle_labe_inter {

  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  text-align: left;
  color: #323232;
  position: relative;
  top: -4px;
}

.domestic_one_middle-hr_inter {
  display: flex;
}

.domestic_one_hr-color_inter {
  border-color: #236eaf;
  width: 100%;
}

.domestic_one_dot1_inter {
  height: 8px;
  width: 8px;
  background-color: #236eaf;
  border-radius: 50%;
  display: inline-block;
  margin-top: 5px;
}

.domestic_one_dot2_inter {
  height: 8px;
  width: 8px;
  background-color: #236eaf;
  border-radius: 50%;
  display: inline-block;
  margin-top: 5px;
}

.domestic_one_dot3_inter:hover>.flight_stop_tooltip_box {
  visibility: visible !important;
}

.flight_stop_tooltip_box {
  visibility: hidden;
}

span.domestic_one_dot3_inter {
  height: 8px;
  width: 8px;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  margin-top: 4px;
  position: relative;
  right: 50%;
  border: 1px #236eaf solid;
}

.domestic_one_ParentTab_inter {
  width: 100%;
}

.domestic_one_tab_inter {
  overflow: hidden;
}

.domestic_one_tab_inter .multi_fare_main>button:first-child {
  margin-left: 0px;
}

.domestic_one_tab_inter .domestic_one_tablinks_inter {
  background-color: inherit;
  border: none;
  outline: none;
  cursor: pointer;
  margin-right: 45px;
  margin-top: 18px;
  padding-bottom: 5px;
  transition: 0.3s;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  padding: 0;
}

.domestic_one_tab_inter .domestic_one_tablinks_inter:nth-child(3) {
  margin-right: 0;
}

.domestic_one_flightTab_inter {
  width: auto;
  display: flex;
  transition: 0.3s;
  font-size: 17px;
  border-top: 1px solid #c8c8c8;
}

.domestic_one_flight_details_btn_inter {
  border-right: 1px solid #c8c8c8;
  width: 35%;
}

.domestic_one_flight_details_btn_inter img {
  margin-right: 5px;
}

.domestic_one_flight_info_inter {
  text-align: right;
  width: 65%;
  padding: 10px 15px;
}

.domestic_one_flight_info_label_inter {
  font-family: Lato;
  font-size: 12px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #787878;
}

.domestic_one_flight_info_label_inter:first-child {
  margin-right: 21px;
}

label.domestic_one_flight_info_label_inter img {
  margin-right: 11px;
  width: 16px;
  height: auto;
  vertical-align: middle;
}

.domestic_one_flightpane_inter {
  border: none;
  width: 100%;
  padding: 10px 15px;
  background-color: transparent;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  cursor: pointer;
}

.domestic_one_tab_inter button.active {
  border-bottom: 1px solid #236eaf;
  color: #236eaf;
}

.domestic_one_tabcontent_inter {
  border-top: none;
}

.domestic_one_tab-toggle_inter {
  display: none;
  border-top: 1px solid #c8c8c8;
  background-color: #f5f5f5;
  padding: 0 13px 16px 16px;
}

.domestic_one_main_info_inter {
  width: 100%;
}

.domestic_one_city_details_inter {
  width: 100%;
  padding-top: 15px;
}

.domestic_one_info_comp_inter {
  display: flex;
}

.domestic_one_city-date_info_inter {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
}

.domestic_one_left_info1_inter {
  margin-left: 20%;
}

.domestic_one_left_info_inter {
  width: 100%;
  padding-top: 15px;
}

.domestic_one_middle_info_inter {

  width: 31%;
}

.domestic_one_con-right_info_inter {

  width: 31%;

}

.domestic_one_img_info_inter {
  height: 24px;
  width: 24px;
}

.domestic_one_flight_name_info_inter {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(50, 50, 50);
  padding-left: 7px;
}

.domestic_one_number_info_inter {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(50, 50, 50);
  padding-left: 7px;
}



.domestic_one_duration-time_info_inter {

  width: 38%;
  margin-top: 10px;
  text-align: center;
}

label.domestic_one_middle_info_inter-hrs img {
  margin-right: 2px;
}

.domestic_one_main_fare_inter {
  width: 100%;
  margin-top: 15px;
}

.domestic_one_info_comp_inter {
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
}

.domestic_one_con-check_info_inter {

  border-top: 1px #bfbebe dashed;
  padding-top: 10px;
  padding-left: 1%;
}

label.domestic_one_middle_info_inter-time {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  display: block;
}

label.domestic_one_middle_info_inter-city {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  display: block;
}

label.domestic_one_middle_info_inter-cityfull {

  font-family: Lato;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.domestic_one_middle_info_inter-date {

  font-family: Lato;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.domestic_one_con-right_info_inter-time {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  display: block;
}

label.domestic_one_con-right_info_inter-city {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  display: block;
}

label.domestic_one_con-right_info_inter-cityfull {

  font-family: Lato;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.domestic_one_con-right_info_inter-date {

  font-family: Lato;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.domestic_one_con-check_info_inter-checkin {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  display: block;
}

label.domestic_one_con-check_info_inter-cabin {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  display: block;
  margin-top: 12px;

}

label.domestic_one_con-check_info_inter-refund {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  display: block;
  margin-top: 12px;

}

label.domestic_one_con-check_info_inter-refund img {
  margin-right: 10px;
  width: 16px;
  height: auto;
  vertical-align: middle;
}

label.domestic_one_con-check_info_inter-meal img {
  margin-right: 10px;
}

label.domestic_one_con-check_info_inter-meal {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  display: block;
  margin-top: 12px;
}


label.domestic_one_con-check_info_inter-benefits img {
  margin-right: 10px;
}

label.domestic_one_con-check_info_inter-benefits {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  display: block;
  margin-top: 5px;
}

.domestic_one_city-date_fare_inter {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
}

.domestic_one_left_fare_inter {
  margin-top: 20px;
}

.domestic_one_left_fare-1_inter {
  width: 50%;
}

.domestic_one_left_fare-2_inter {
  width: 50%;
}

.domestic_one_right_fare_inter {
  margin-top: 25px;
}

.domestic_one_right_fare-1_inter {
  width: 50%;
}

.domestic_one_right_fare-2_inter {
  width: 50%;
}

.domestic_one_fare_label_inter {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  border-bottom: solid 1px #c8c8c8;
  padding-bottom: 8px;
  margin-bottom: 9px;
}

label.domestic_one_left_fare-1_inter-adult,
label.domestic_one_left_fare-1_inter-total-base,
label.domestic_one_left_fare-1_inter-total-taxes {
  font-family: Lato;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  display: block;
  margin-bottom: 5px;
}

label.domestic_one_left_fare-2_inter-cost {
  object-fit: contain;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: right;
  color: #323232;
  display: block;
  margin-bottom: 5px;
}

.domestic_one_fare_breakup_inter {
  width: 100%;
  display: flex;
}

.domestic_one_Cancellation_breakup_inter {
  width: 100%;
  display: flex;
}

.domestic_one_main_baggage_inter {
  width: 100%;
}

.domestic_one_city-date_baggage_inter {
  padding-left: 20px;
  padding-top: 20px;
}

.domestic_one_left_baggage_inter {
  width: 30%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 10px;
}

.domestic_one_con-right_baggage_inter {
  width: 30%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
}

.domestic_one_duration-time_baggage_inter {
  width: 40%;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}

label.domestic_one_left_fare-1_inter-total-base-grandtotal {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  padding-top: 21px;
  display: block;
  padding-top: 21px;
  padding-bottom: 30px;
}

label.domestic_one_left_fare-1_inter-total-base-grandtotal-ans {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.14;
  letter-spacing: normal;
  text-align: right;
  color: #323232;
  display: block;
  padding-top: 21px;
  padding-bottom: 30px;
}

.domestic-faredescriptionrow {
  margin-left: -16px;
  margin-right: -16px;
  border-top: solid 1px #c8c8c8;
}

.domestic-faredescriptionrow p {
  font-family: Lato;
  font-size: 14px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  margin: 16px;
}



.Domestic_routes_content {
  color: grey;
}

.Domestic_routes_main {
  margin-top: 15px;
}



.flight_trans_h3 span {
  color: grey;
  font-size: 18px;
}

.flight_trans_h3 {
  font-size: 18px;
}

.flight_trans_tab {
  overflow: hidden;

  border-bottom: 0.5px solid #ccc;
  background-color: #e6e6e6;

  height: auto;
}

.trans_tab_button {
  background-color: inherit;

  border: none;
  outline: none;
  cursor: pointer;
  padding: 15px;
  transition: 0.3s;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
}

.trans_tab_button:hover {
  background-color: #ddd;
}

.trans_tab_button.active {
  border-bottom: 5px solid #236eaf;
  color: #236eaf;
}

div#Cancelled.flight_trans_tabcontent {
  position: relative;
}

.flight_trans_tabcontent {
  display: none;


  border-top: none;

}

#OneWay {
  display: block;
}

.flight_trans_button_booking {
  border-radius: 15px;
  height: 35px;

  outline: 0;
  -webkit-border-radius: 4em;
  -moz-border-radius: 4em;
  border-radius: 4em;
  background-color: white;
  font-size: 15px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #787878;
  padding: 0px 20px;
  margin-right: 10px;
  cursor: pointer;
  border: 1px solid #236eaf;
  font-family: lato;
}

.flight_trans_row1 .ax-booking-hotesl-success-offerplaceholder h1 {
  margin-bottom: 8px;
  font-size: 17px;
}

.flight_trans_button_booking:active {
  background-color: #236eaf;
  color: white;
  text-decoration: none
}

.flight_trans_button_booking.active {
  color: white;
  background-color: #236eaf;
  font-weight: 600;
}

.flight_trans_btn {
  background-color: transparent;

  height: 40px;

  border: none;

  font-family: Lato;
  font-size: 14.5px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
  cursor: pointer;
  outline: 0;
}

.flight_trans_lbl {
  color: #236eaf;
}

.flight_trans_flModSearchLbl {
  padding-left: 5px;
}




.returrn_trans_col {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.returrn_row333 {
  display: flex;
}

.returrn_r_border-box {
  background-color: #e8e8e8;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.16px;
  text-align: center;
  color: #787878;
  padding: 9px 0;
  flex-grow: 1;
  max-width: 100%;
  flex-basis: 0;
}

.timing-return_flight {
  float: left;
  width: 100%;
  padding-bottom: 25px;
  padding-top: 25px;

}

.timing-returrn_row333 {
  display: flex;
  position: relative;
}

.timing_solid_color {
  border-bottom: 1px solid #236eaf;
  height: 1px;
  width: 100%;
}

.timing_r_border-box {
  position: absolute;
  left: 43%;
  border-radius: 12px;
  border: solid 0.8px #236eaf;
  padding: 8px 33px;
  top: -15px;
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.16px;
  text-align: left;
  color: #236eaf;
  background-color: #e6e6e6;
}

.returrn_dash_color {
  color: grey;
  border-bottom: 2px dotted grey;
  height: 1px;
}

.returrn_ret_label {
  display: flex;
  padding-bottom: 25px;
}

.return_flight1 {
  float: left;
  width: 100%;

}

.domestic_one_tab_inter .timing_r_border-box {
  left: 36%;
  padding: 8px 20px;
}

.domestic_one_tab_inter .timing-return_flight {
  margin: 10px 0;
}



.trans_details_source_dest {
  background-color: #e6e6e6;

  width: 100%;
  text-align: center;
  border: 2px solid #e6e6e6;
}

.trans_details_flight_det11 {
  color: grey;
}

.trans_details_f_align {
  margin-left: 5px;
}

.trans_details_source_dest h4 {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  margin: 5px 0px;
}

.heading-flight-trans-deatil {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;

}


.trans_details_maincontent {
  width: 100%;

  padding-bottom: 20px;
}

.trans_book_details {
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.1);
}

.trans_details_flight_id {
  margin-top: 2%;
  vertical-align: middle;
  width: 25%;
  height: 100%;
  float: left;
  display: flex;
  margin-left: 15px;
}

.trans_details_middle1333 {
  vertical-align: middle;
  width: 25%;
  height: 100%;
  float: left;
  margin-top: 2%;
  margin-left: 15%
}

.trans_details_con-right333 {
  vertical-align: middle;

  height: 100%;
  float: left;
  margin-top: 1%;
  margin-left: 7%;
  margin-right: 4%;
}

.trans_details_right333 {
  width: 15%;
  vertical-align: middle;
  height: 100%;
  padding-left: 25px;
  float: left;
  margin-top: 3%;
  margin-left: 6%;
}

.trans_details_ccolor333 img {
  cursor: pointer;
}

.trans_details_btn333 {
  margin-bottom: 0px;
  border: 1px solid #236eaf;
  background-color: white;
  color: #236eaf;
  padding: 13px 5px;
  font-size: 12px;
  font-weight: 300;
  font-weight: bolder;
  cursor: pointer;
  border-radius: 5px;
  margin-left: 10px;
  width: 28%;
  outline: 0;
  font-family: lato;
}

.trans_details_btn333:hover {
  background-color: #236eaf;
  color: #ffffff;
}

.trans_details_btn333:focus {
  border-color: #236eaf;

}

.trans_details_img {
  height: 35px;
  width: 35px;
  margin-right: 7px;
}



.trans_details_row111 {
  display: flex;
  border-bottom: 1px solid grey;
}

.trans_details_col111 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.flight-name-details {
  padding-right: 5px;
}

.trans_details_row333 {
  display: flex;
  margin: 10px 0px;
  min-height: 60px;
  height: auto;

}

.trans_details_row444 {
  display: flex;
  margin-left: 10px;
  justify-content: space-between;
  margin-right: 26px;
  align-items: center;
  padding-bottom: 20px;
  margin-left: 52px
}

.trans_details_col222 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  color: grey;
  margin-top: 6px;
}

.trans_details_ccolor333 {
  color: grey;
  font-size: 14px;
  font-family: lato;
}

.trans_rupees_heading {

  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;

  color: #323232;

}

.trans_rupees_flex {
  vertical-align: middle;
  display: flex;
}

.trans_rupees_width {
  width: 50% !important;
}

.trans_drop_2 {

  width: 39%;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-right: 4%;
}

.trans_drop_partial {


  display: flex;
  margin-top: 10px;
  margin-bottom: 0px;
  padding-left: 0px;
  justify-content: space-between;
  margin-right: 26px;
  align-items: center;
  padding-bottom: 20px;
  margin-right: 26px;
  margin-left: 52px;
}

.trans_details_lbl_rupees {
  font-family: Lato;
  font-size: 20px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #236eaf;
  /* padding-top: 5px; */
  padding-left: 7px;
}



.r_border {
  border: 2px solid grey;
  text-align: center;
}

.dash_color {
  color: grey;
}

.ret_label {
  display: flex;
  padding-bottom: 25px;
}




.flight-right-mytrascation {
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}

.trans_details_details {
  padding: 20px;
  border-bottom: 1px solid #e6e6e6;
}

.bottom-details-help .trans_details_cgrey {
  text-align: left;
  padding-bottom: 1px;
}

.trans_details_row1 {
  margin-bottom: 25px;
}

.trans_details_cgrey {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #787878;
}

.trans_details_col {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
}

.trans_details_details h3 {
  font-family: Lato;
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin: 0px;
  padding-bottom: 30px;
}

.trans_details_row .trans_details_cgrey {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #787878;
}

.trans_details_ccolor {
  color: #236eaf;
}

.trans_details_help {
  margin-top: 10px;
}

.trans_details_row {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}

.trans_details_col {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}




.flight_trans_main1 {
  width: 100%;


  display: flex;
  border: 0;
  margin-top: 10px;
  margin-bottom: 15px;

  object-fit: contain;

  background-color: #ffffff;
  cursor: pointer;
  align-items: center;
  flex-flow: wrap;
  justify-content: space-evenly;
}


.flight_trans_left1 {
  vertical-align: middle;
  width: 8%;
  margin: auto 20px auto 0px;
  text-align: center;
}

.trans-cancel-left {
  vertical-align: middle;
  width: 40%;
  height: 100%;
  float: left;
  margin-top: 2%;
  margin-left: 2%;
}

.trans-cancel-con-right {
  vertical-align: middle;
  width: 13%;
  height: 100%;
  float: left;
  margin-top: 2%;
  margin-left: 7%;
}

.trans-cancel-right1 {
  width: 15%;
  vertical-align: middle;
  height: 100%;
  padding-left: 25px;
  float: left;
  margin-top: 2%;
  margin-left: 2%;
}

.flight_trans_btn1 {
  margin-bottom: 2em;
  border: 2px solid #236eaf;
  background-color: white;
  color: #236eaf;
  padding: 1% 1%;
  font-size: 16px;
  font-weight: 300;
  font-weight: bolder;
  cursor: pointer;
  border-radius: 5px;
  height: 55%;
  width: 85%;
}

.flight_trans_btn1 :focus {
  border-color: #236eaf;
  color: rgb(245, 239, 245);
}

.flight_trans_img {
  height: 35px;
  width: 35px;
  margin-bottom: 0px;

}

.convt_trans_img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flight_transaction_room_guest {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: 0.08px;
  text-align: left;
  color: #323232;
  padding-top: 13px;
  padding-left: 6%;
}

.flight_trans_left1 label {
  font-family: Lato;
  font-size: 12px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.12px;
  text-align: center;
  color: #323232;
  display: block;
}

.trans_details_col1 img {
  width: 15px;
  height: 14px;
  margin-right: 6px;
}



.trans-cancel-row {
  display: flex;
  border-bottom: 1px solid grey;
}

.trans-cancel-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.trans-cancel-row2 {
  display: flex;
}

.trans-cancel-col2 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  color: grey;
  margin-top: 6px;
}

#trans-cancel-fdetails {
  border-left: 1px solid grey;
}

.trans-cancel-ccolor {
  color: grey;
  font-size: 12px;
}

.flight_popUpcoming .date-for-adve .ax-trans-heading-detail {
  padding-bottom: 0px;
  padding-right: 5px;
}

.flight_popUpcoming .date-for-adve {
  flex-grow: 1;
  display: flex;
  margin-right: 20px;
  align-items: center;
}

.flight_popUpcoming .date-for-adve:last-child {
  margin-right: 0px;
}

.flight_popUpcoming .date-for-adve span {
  line-height: normal;
}






.flight_trans_middle1 {
  vertical-align: middle;
  width: 45%;
  padding-top: 0px;
}

.trans_details_right1 label.trans_details_col3 {
  padding-left: 0px;
}








.flight_trans_details {
  display: flex;
  border-bottom: 1px solid #e6e6e6;

}

.flightdeatils_1 {
  cursor: pointer;
}

.flight_trans_details div {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: 0.08px;
  color: #323232;
}

.flight_trans_details div:last-child {
  text-align: right;
}

.flight_trans_details div:nth-child(2) {
  text-align: center;
  padding-top: 12px;
  padding-bottom: 10px;
}

.trans_details_col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.trans_details_row2 {
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
}

.trans_details_row3 {
  border-top: 1px solid #e6e6e6;
  padding-top: 5px;
  text-align: left;
  padding-bottom: 5px;
}

.trans_details_row4 {
  padding-top: 5px;
  text-align: left;
  padding-bottom: 15px;
}

.trans_booking_status {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.07px;
  text-align: left;
  color: #236eaf;
  margin: 2px 0px;
}

.trans_booking_status_flight {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: 0.07px;
  text-align: left;
  color: #236eaf;
  margin: 2px 0px;
}

.trans_details_col2 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  color: grey;

  margin-left: 10px;
}

.trans_details_row2 div {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #787878;
  border-right: 1px solid #e6e6e6;
  padding-right: 10px;
}

.trans_details_row2 div:last-child {
  border-right: none;
  padding-right: 0px;
}

.trans_details_col3 {
  padding-left: 10px;
}

.trans_details_col2 img {
  width: 15px;
  height: 14px;
  margin-right: 6px;
}

.trans_details_con-right1 {

  width: 50%;
}

.trans_details_right1 {
  width: 50%;
}

.trans_details_col3 {
  color: grey;
  font-size: 12px;
}

.trans_details_buttons {
  vertical-align: middle;
  display: flex;
  width: 36%;
  text-align: center;
  padding-bottom: 20px;
  margin-left: 40px;
  padding-top: 23px;
}

.trans_details_buttons button {
  width: 128px;
  height: 42px;
  object-fit: contain;
  border-radius: 4px;
  border: solid 1px #787878;
  background-color: #ffffff;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #787878;
  margin-bottom: 8px;
  cursor: pointer;
  outline: 0;
}





.flight_trans_container {
  width: 100%;
}

.flight_trans_header {
  width: 100%;
  height: 30%;
}

.flight_trans_header2 {
  width: 100%;

}

.flight_trans_main-component {
  width: 100%;

  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 80px;
}

.flight_trans_main {
  width: 70%;
}

.flight_trans_right {
  width: 27%;

  margin-left: 34px;
}

.flight_trans_row1 {
  width: 100%;
}



.flight_trans_row2 {
  margin-top: 15px;
}




.search_api_main {
  cursor: pointer;
  ;
}

.search_api_main:hover {
  background-color: #CCC;
}




.flight_api_main {
  cursor: pointer;
}

.flight_api_main:hover {
  background-color: #CCC;
}



.flight_class_api_main {
  cursor: pointer;
  width: 100%;
  float: left;
  text-align: left;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;

  padding: 10px 10px;
  margin: 0px 0px;


}


.flight_special_fare_api_main {
  cursor: pointer;
  width: 100%;
  float: left;
  text-align: left;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  padding: 10px 10px;
  margin: 0px 0px;
}


.landing_class_data {

  margin: 0px 0px;
}


.landing_class_box,
.landing_travellers_box {
  position: absolute;
  width: 100%;
  border: 1px #c8c8c8 solid;

  top: 68px;
  left: 0px;
  border-top: none;
  background: #ffffff;
  z-index: 1;
}

#backgroundOverlay {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;

}




.hotel_travellers_box_main {
  width: 100%;
  box-shadow: 3px 3px 3px 3px grey;
  display: block;
}

.hotel_travellers_data {
  padding-left: 20px;
  padding-right: 20px;
}

.hotel_traveller_type {
  color: grey;
  margin-top: 20px;
}

.hotel_Traveller_accept {
  width: 100%;
  min-height: 40px;
  margin-bottom: 16px;
  border-radius: 5px;
  text-align: center;
  background-color: white;
  color: #236eaf;
  border: 1px solid #236eaf;
  margin-top: 6px;

  cursor: pointer;
}

.hotel_traveller_category {
  padding-left: 10px;


  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}


.hotel_d-flex2 {
  display: -webkit-box;
  display: flex;
  list-style: none;
  margin: 5px 0px 0px 0px;
  padding: 0px;
  border: 1px solid grey;
  margin-bottom: 22px;

}

.hotel_travellers_adult_data {
  border: none;
  outline: none;
  padding: 5px 8px;
  background-color: white;
  cursor: pointer;
  font-size: 13px;
}

.hotel_travellers_adult_data:hover {
  background-color: #236eaf;
  ;
  color: white;
}

.hotel_travellers_children_data {
  border: none;
  outline: none;
  padding: 5px 8px;
  background-color: white;
  cursor: pointer;
  font-size: 13px;
}

.hotel_travellers_children_data:hover {
  background-color: #236eaf;
  ;
  color: white;
}



.hotel_travellers_box_active {
  background-color: #236eaf;
  color: white;
}

.hotel_tr_Room_1 {
  color: black;
}



.hotel_traveller_lb {
  color: #236eaf;
  float: left;

  width: inherit;
}

.hotel_room_container {
  widows: 100%;
  display: flex;
  padding: 10px;
}

.hotel_add_room {
  width: 55%;
  cursor: pointer;
}

.hotel_apply_button {
  width: 45%;
  cursor: pointer;
}



.hotel_traveller_room_count {
  width: 100%;
  display: flex;
  padding: 10px;

}

.hotel_trvlr_room {
  width: 30%;

}

.ht_tr_rm_p_count {
  width: 100%;
}

.hotel_trvlr_count {
  width: 100%;
  display: flex;
}

.hotel_adult_count {
  width: 6%;
}

.hotel_tr_adlt {
  width: 20%;

}

.hotel_tr_chld {
  width: 20%;
}

.hotel_child_count {
  width: 6%;
}

.ht_edit_btn {
  width: 12%;
  margin-top: 17px;
}

.hotel_trvlr_cancel_btn {
  cursor: pointer;
  width: 10%;
}

#hotel_traveller_ad_ch {
  display: block;
}


.landing_Hotel_travellers_room {
  position: absolute;
  width: 264px;
  top: 58px;
  background-color: #ffffff;
  left: 0px;
  z-index: 99;
  box-sizing: border-box;
  max-height: 400px;
  box-shadow: 0px 0px 3px 0px #aaa;
  overflow: auto;
}

.landing_Hotel_travellers_room::-webkit-scrollbar-track {
  background: #eee;
  border-radius: 5px !important;
}

.landing_Hotel_travellers_room::-webkit-scrollbar-thumb {
  background: #bbb;
  border-radius: 5px;
}

.landing_Hotel_travellers_room::-webkit-scrollbar {
  width: 7px;
}




.dropbigdiv {

  width: 100%;


  background-color: #ffffff;
  float: left;
  border-top: none;
  box-shadow: 0 0 18px 2px rgba(0, 0, 0, 0.07);
}


#roomadd {
  padding: 0px 13px 8px;
  float: left;
}

.pax-padding {
  float: left;
  padding: 10px 10px;
  width: 100%;
}

.pex-room {
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}

.pex-room-title {
  font-family: Lato;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #323232;
  margin-right: 10px;
  width: 50%;
}

.room_tr_info {
  width: 247px;

}

.room_edit {

  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #323232;
  border: none;
  background: none;
  cursor: pointer;
  outline: none;
}

.divdisplay-block {
  display: block;
  margin-top: 0px;
  margin-bottom: -14px;
  position: relative;
  width: 100%;
}

.pex-room-data {
  font-family: Lato;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #2a3c4d;
  display: inline-block;
  width: 100%;

  margin: 10px 0px 0px 0px;
}

.pax-leftpanel>p {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
  margin: 0px 0px;
}

.pax-leftpanel>p>span {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  margin: 0px 0px;
  display: block;


}

.add_nw_rm {
  padding: 10px 0px 0px 6px;
}

.pax-leftpanel {
  float: left;
  width: 50%;
}

.t_count_1 {
  width: 56%;
  text-align: center;
}

.t_count_2 {
  width: 56%;
  text-align: center;
}

.t_count_3 {
  width: 56%;
  text-align: center;
}

.pax-rightpanel {
  float: right;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;

  border-bottom: 1px solid #dcd8d8;
  padding-bottom: 2px;
  margin-top: 5px;
  width: 40%;

}

.pax-rightpanel_1 {
  float: right;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  margin-top: 5px;
  border-bottom: 1px solid #dcd8d8;
  padding-bottom: 8px;
  width: 40%;
}

.minusimage {

  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-color: snow;
  border: 0;
}

.count {
  display: inline-block;
  position: relative;
  top: -2px;
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #323232;
  width: 20px;
  text-align: center;
}

.addimage2 {

  width: 23px;
  height: 23px;
  background-repeat: no-repeat;
  cursor: pointer;
  background-color: snow;
  border: 0;
}

.jp-childbold {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
}

.child-bold {
  font-family: Lato;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  font-size: 14px;
  color: #323232;
  margin: 0px 0px;
  display: block;
}

.rightpanel-2 {
  float: right;
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #dcd8d8;
  padding-bottom: 8px;
  width: 40%;
}

.rightpanel-2 .count {
  display: inline-block;
  position: relative;
  top: 0px;
  margin: 4px 10px;
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #323232;
  width: 20px;
  text-align: center;
}

.addbuttdivbottom {
  padding: 15px 0px 0px 0px;

  overflow: hidden;
  width: 100%;
  float: left;
}

.addplusbutt {
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #236eaf;
  border: none;
  background: none;
  cursor: pointer;
  outline: none;
}

.done_btn {

  width: 100%;
  float: left;
}

.donebtn {
  background-color: #236eaf;
  border: none;
  color: #ffffff;
  padding: 11px 0px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  cursor: pointer;
  width: 100%;
  margin-top: 25px;

  text-transform: uppercase;
}

.landing_deal_btn {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.3px;
  color: #ffffff;
  z-index: auto;
}

.wh_ht {
  color: white;
}





.flight_booking_tab_sidenav {
  height: 100%;


  z-index: 1;
  border-right: 1px solid #e6e6e6;
  padding-top: 10px;
}

.flight_booking_tab_sidenav a {

  text-decoration: none;
  font-size: 18px;
  color: black;
  display: block;
}

.flight_booking_tab_sidenav a:hover,
a:focus {
  color: maroon;
}

.flight-booking-left-menu span {
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
}

.flight-booking-left-menu {
  margin-bottom: 20px;
}

.flight-booking-left-menu img {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}

.flight-booking-left-menu.active span {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #236eaf;
}



.flight_tour_main-component {
  width: 100%;
  display: flex;
  justify-content: initial;
  padding-top: 0px;
}

.flight_tour_left-menu {
  width: 15%;

}

.flight_tour_full_middle-menu {
  width: 84%;
}

.flight_tour_middle-menu {
  width: 100%;
  display: flex;
}

.flight_tour_right-menu {
  width: 30%;
  margin-left: 2%;
}

.flight_booking_heading {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  margin-top: 17px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  font-family: Lato;
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
}

.flight_booking_heading b {
  font-weight: 900;
}

.flight_tour_main_middle-menu {
  width: 70%;
}



.detail_imp {
  font-size: 16px;
  color: red;
}

.flight_booking_details_main {
  width: 100%;
}

.wrap-flight_travellers_details_btn {
  margin-bottom: 1.2rem 0;
}

input[type='checkbox'] {
  display: none;
}

.lbl-toggle {
  display: block;
  text-transform: uppercase;
  padding: 10px 10px;
  cursor: pointer;
  background-color: #e6e6e6;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  position: relative;

}

label.lbl-toggle span {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #a0a0a0;
  border: 1px solid #a0a0a0;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  display: inline-block;
  margin-right: 14px;
  position: relative;
  top: -1px;
}


.lbl-toggle::before {
  display: none;
  content: "";
  position: absolute;
  right: 20px;
  background-image: url(/TE/image/experience/downarrow.png);
  width: 15px;
  height: 8px;
  background-size: 15px 8px;
  top: 30px;
  opacity: .6;
}

.toggle:checked+.lbl-toggle::before {

  transform: rotate(180deg) translateX(-3px);
}

.toggle:checked+.lbl-toggle+.flight_details_myDIV {

  max-height: inherit;
}

.toggle:checked+.lbl-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flight_details_myDIV {
  width: 100%;
  padding: 0 0;

  overflow: hidden;
  background-color: white;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #e6e6e6;
  max-height: 0px;
  overflow: hidden;
  transition: max-height .25s ease-in-out;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}

.flight_booking {
  font-size: 16px;
}

.flight-booking-innerlooprow {
  float: left;
  padding: 0px 20px 20px 20px;
}

.flight-booking-innerlooprow:first-child {
  float: left;
  padding: 05px 15px;
}

.flight-booking-city_details_inter {
  width: 100%;
  display: flex;
  align-content: space-between;
}

.flight-booking-city-heading {
  margin-right: auto;
}

.flight-booking-city_details_inter h1 {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #505050;
  margin: 0px 0px;
}

.flight-booking-info_comp_inter {
  width: 60%;
  margin: 15px 0px 0px 0px;
  float: left;
}

.flight-booking-info_comp_inter-benefits {
  width: 60%;
  margin: 25px 0px 0px 0px;
  float: left;
}


.flight-booking-city_details_inter h1 img {
  vertical-align: text-top;
  margin-right: 4px;
  width: 16px;
  height: auto;
}

.flight-booking-left_info_inter {
  width: 100%;
  display: flex;
  align-items: center;
}

img.flight-booking-img_info_inter {
  height: 24px;
  width: 24px;
  float: left;
  margin-right: 4px;
}

.flight-booking-left_info_inter span {
  font-family: 'Lato';
  font-size: 13px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #787878;
  display: inline-block;
  margin: 0px 0px 0px 4px;
  vertical-align: middle;
}

.flight-booking-bottominnerrow {
  width: 100%;
  float: left;
  margin: 15px 0px 0px 0px;
  padding-right: 50px;
  border-right: 1px #bfbebe dashed;
}

.flight-booking-middle_info_inter {
  width: 30%;
  float: left;
}

.flight-booking-duration-time_info_inter {
  width: 40%;
  float: left;
  text-align: center;
  margin-top: 25px;
}

.flight-booking-con-right_info_inter {
  width: 30%;
  float: right;
  text-align: right;
}


.flight-booking-middle_info_inter>strong {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
}

.flight-booking-middle_info_inter>b {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
  margin: 2px 0px 5px 0px;
}

.flight-booking-middle_info_inter>p {
  font-family: 'Lato';
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: left;
  color: #323232;
  width: 100%;
  float: left;
  padding: 0px 0px;
  margin: 0px 0px;
}


.flight-booking-middle_info_inter>label {
  font-family: 'Lato';
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: left;
  color: #323232;
  width: 100%;
  float: left;
}

.flight-booking-duration-time_info_inter>span {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  display: inline-block;
  vertical-align: middle;
}

.flight-booking-duration-time_info_inter>span>img {
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
}

.flight-booking-con-right_info_inter>strong {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
}

.flight-booking-con-right_info_inter>b {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #323232;
  width: 100%;
  float: left;
  margin: 2px 0px 5px 0px;
}

.flight-booking-con-right_info_inter>p {
  font-family: 'Lato';
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: right;
  color: #323232;
  width: 100%;
  float: left;
  padding: 0px 0px;
  margin: 0px 0px;
}

.flight-booking-con-right_info_inter>label {
  font-family: 'Lato';
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 0.25px;
  text-align: right;
  color: #323232;
  width: 100%;
  float: left;
}

.detail_optional_select .floating-label {
  position: relative;
  margin-bottom: 10px;
}

.booking_Summary p {
  margin: 0px;
  padding: 10px 0px 5px;
}


.flight-booking-baggagerow {
  width: 40%;
  float: left;
  padding-left: 50px;
  margin-top: 60px;
}

.flight-booking-baggagerow>span {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin-bottom: 8px;
  display: block;
  margin-left: 1.5px;
}

.flight-booking-baggagerow>span>img {
  width: 16px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}


.flight-booking-baggagerow-benefits {
  width: 40%;
  float: left;
  padding-left: 50px;
  margin-top: 28px;
}


.flight-booking-baggagerow-benefits>span {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin-bottom: 8px;
  display: block;
  margin-left: 1.5px;
}

.flight-booking-baggagerow-benefits>span>img {
  width: 16px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}


.flight-booking-benefits {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;

  display: block;
  margin-left: 1.5px;
}

.flight-booking-benefits>img {
  width: 26px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}


.flight-booking-details-ancillary h3 {
  margin: 10px 0px 20px 0px;
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
}

.flight-booking-details-ancillary h3 span {
  font-size: 13.5px;
  font-weight: normal;
}

.flight-booking-details-ancillary {
  padding: 15px 15px;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  display: table;
}

.ancillary-main-details {
  display: flex;
  margin-bottom: 20px;
}

.ancillary-details {
  width: 70%;
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
  margin-right: auto;

}

input.ancillary_btn {
  border-radius: 4px;
  border: solid 1px #236eaf;
  background-color: #ffffff;
  padding: 15px 25px;
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: left;
  color: #236eaf;
  text-transform: uppercase;
}


.ancillary-details-city {
  font-family: Lato;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin-bottom: 15px;
}

.ancillary-view-details {
  position: relative;
  top: -38px;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #236eaf;
}

.ancillary-view-details_content {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  margin-left: 30px;
  width: 70%;
}

.ancillary-details-checkbox {
  margin-top: -20px;

}

.flight_booking_view_fare_breakup {
  padding: 5px 10px;
  background-color: #323232;
  display: flex;
}

.flight_fare_breakup {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: center;
  color: #ffffff;
  margin-right: auto;
  text-transform: uppercase;

  margin-top: 4px;
}

.flight_fare_breakup_amt {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  color: #ffffff;
}













.flight_details_heading {

  display: block;
  text-transform: uppercase;
  padding: 20px;
  cursor: pointer;
  background-color: #e6e6e6;
  font-family: Lato;
  font-size: 17px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  position: relative;

}



.Flight_heading {
  margin-left: 2%;
}

.flight_details_description {
  display: flex;
  padding: 2%;
}

.flight_layout {
  background-color: grey;
}


.flight_name {
  margin-left: 2%;
}

.flight_description {
  display: flex;
  width: 100%;
  padding: 2%;

}

.flight_descrip_1 {
  margin-left: 2%;
  width: 25%;
}

.flight_address {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.flight_address-1 {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.flight_address-2 {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

.flight_descrip_2 {
  width: 20%;
  padding: 2%;

}

.flight_descrip_3 {
  width: 20%;
  border-right: 1px solid grey;
}

.flight_descrip_4 {
  width: 35%;
  margin-left: 2%;
  padding: 1%;
}

.flight_rules_offers {
  padding: 1%;
}

.flight_compare_details {

  padding-bottom: 2%;
  border-bottom: 1px solid #e6e6e6;
  float: left;
  width: 100%;
  border-top: 1px solid #e6e6e6
}

.offer-promo {
  color: #236eaf;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: right;
  text-transform: uppercase;
}

.flight_compare_cards {
  width: 100%;
}

.flight_details_card {
  border-radius: 5px;

  text-align: center;
  background-color: #ffffff;
  border: solid 2px grey;
}

.flight_bold_text {
  color: black;
  font-size: 15px;
  margin-left: 2%;
}

.flights_offers_available_main {
  width: 100%;
  padding: 15px;
  float: left;
}

.flights_offers_available {
  width: 100%;
}

.flight_bold_text_promo {
  color: maroon;
  font-size: 15px;
  margin-left: 35%;
}

.flight_offers {
  font-size: 13px;
}

.continue_booking_btn {
  background-color: #236eaf;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 20px;
  cursor: pointer;
  width: 100%;
  margin-top: 5%;
  margin-left: 5%;
  border-radius: 6px;
}


#travellers_details_myDIV {
  width: 100%;
  border: 1px solid grey;
  background-color: white;
  display: none;
  margin-top: 0%;
  padding: 2%;
}

#reviewbooking_details_myDIV {
  width: 100%;
  border: 1px solid grey;
  background-color: white;
  display: none;
  margin-top: 0%;
}

.I_am_traveller_container {
  width: 100%;

  padding: 0%;
  padding-bottom: 20px;
}

.flight_gst_rules {
  padding-top: 0%;
  margin-bottom: 20px;
}

.detail_optional_input {
  margin-left: 10px;
  width: 50%;
}

.I_am_container {

  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 20px;
  user-select: none;
}

.I_am_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.traveller_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

.I_am_container:hover input~.traveller_checkmark {
  background-color: #ccc;
}

.I_am_container input:checked~.traveller_checkmark {
  background-color: #236eaf;
  ;
}

.traveller_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.I_am_container input:checked~.traveller_checkmark:after {
  display: block;
}

.I_am_container .traveller_checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.am_traveller {
  margin-left: 2%;
  display: block;
  width: 100%;
  padding: 0 18px;

  overflow: hidden;
  background-color: white;
  border-left: 1px solid grey;
  border-right: 1px solid grey;
  border-bottom: 1px solid grey;
  max-height: 0px;
  overflow: hidden;
  transition: max-height .25s ease-in-out;
}

.travellers_floating_select {
  font-size: 14px;
  padding: 4px 4px;

  width: 70%;
  margin-top: 6%;
  height: 30px;
  background-color: transparent;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-bottom: 1px solid #757575;
}

.flight_input {
  font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 140%;
  margin-top: 6%;
  height: 30px;
  background-color: transparent;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-bottom: 1px solid #757575;
}

.flyer_input {
  position: relative;
  font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;


  background-color: transparent;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-bottom: 1px solid #757575;
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;

  border-bottom: 1px solid #e6e6e6;
  height: 40px;
}

.flight_detail_apply_buttonbutton3 {
  width: 103px;
  height: 42px;
  object-fit: contain;
  border-radius: 4px;
  border: solid 1px #236eaf;
  background-color: transparent;
  padding: 0px;
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: center;
  color: #236eaf;
}

.flight_input_mobile {
  font-size: 14px;
  padding: 4px 4px;
  display: block;

  width: 100%;

  height: 40px;
  background-color: transparent;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-bottom: 1px solid #e6e6e6;
  font-family: Lato;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #363636;
  opacity: 1;
}

.travellers_floating_label {
  position: relative;
  margin-bottom: 10px;

}

.traveller_title_main {
  width: 100%;
  display: flex;
}

.traveller_title {
  width: 20%;
}

.detail_optional_details {
  width: 100%;
  display: flex;
}

.detail_optional_select {
  width: 50%;

}

.detail_optional_btn {
  margin-left: 10%;
}



.communication_floating-label {
  position: relative;
  margin-bottom: 20px;
  margin-right: 77px;
}

.flight_comm_label {
  position: relative;
  margin-bottom: 20px;
  margin-right: 77px;
  color: grey;
  margin-top: 1%;
}

.flight_comm_way {
  width: 100%;
  display: flex;
}

.flight_comm_mobile {
  margin-left: 5%;
}

.flight_comm_both {
  margin-left: 5%;
}

.flight_gst_info_main {
  width: 100%;
  display: flex;
}

#flight_gst_info_main_id {
  display: block;
}

.flight_gst_info_number {
  width: 50%;
  float: left;
}

.flight_gst_info_company {
  width: 50%;
  float: right;
}

.flight_gst_label {
  font-size: 12px;
  color: grey;
  padding-bottom: 4%;
  padding-top: 2%;
}

.reviewbooking_main {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0px;
  padding-left: 10px;
  padding-right: 10px;
}

.reviewbooking_pass_details_meal-seat {
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
  display: flex;
}

.reviewbooking_pass_details_meal-seat div {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  margin-right: 90px;
}

.reviewbooking_pass_details_meal-seat span {
  font-weight: 900;
}




.reviewbooking_firstpart {
  width: 100%;
  padding: 0px 10px 0;
}

.reviewbooking_firstpart_row {
  width: 100%;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 20px;
}

.reviewbooking_firstpart_col {
  width: 25%;
  position: relative;
  float: left;
}

.reviewbooking_flightname {
  display: flex;
}

.reviewbooking_firstpart_col .flight-name {
  position: relative;
  top: 0px;
  left: 6px;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(50, 50, 50);
}



.reviewbooking_firstpart_col .flight-num {
  position: relative;
  top: 0px;
  left: 6px;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(50, 50, 50);
}

.reviewbooking_firstpart_col .flight-class {
  position: relative;
  top: 0px;
  left: 6px;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(50, 50, 50);
}

.reviewbooking_firstpart_col .flight_time {
  display: block;
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
}

.reviewbooking_firstpart_col .flight_city {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  display: block;
}

.reviewbooking_firstpart_timing {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  margin-top: 20px;
}

.reviewbooking_firstpart_col_4 label.flight_time,
.reviewbooking_firstpart_col_4 label.flight_city,
.reviewbooking_firstpart_col_4 label.flight_address,
.reviewbooking_firstpart_col_4 label.flight_address-1,
.reviewbooking_firstpart_col_4 label.flight_address-2 {
  text-align: right;
}


.reviewbooking_firstpart_timing img {
  margin-right: 5px;
}

.flight_address {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.25px;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.flight_address-1 {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

label.flight_address-2 {
  font-family: Lato;
  font-size: 10px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(50, 50, 50);
  display: block;
}

.reviewbooking_pass_details_title {


  padding-bottom: 10px;







  margin-top: 15px;
}

.reviewbooking_pass_details_title h3 {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin: 0;
  margin-bottom: 15px;
}

.reviewbooking_pass_details_main {
  padding: 10px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

.reviewbooking_pass_details_title label {
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;

}

.email_conntactdetails-main {
  display: grid;
  grid-template-columns: 10% 90%;
  grid-template-rows: 1fr;
  grid-template-areas: "email_conntactdetails email_id_conntactdetails";
  grid-area: email_conntactdetails-main;
  margin-bottom: 15px;
}

.email_conntactdetails {
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
}

.email_id_conntactdetails {
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
}

.reviewbooking_secondpart {
  width: 100%;
  padding: 1%;
  margin-left: 2%;
}

.review_proceed_payment_btn {
  background-color: #236eaf;
  border: none;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: left;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 15px;
  border-radius: 4px;
  margin-top: 0px;
  cursor: pointer;
  -webkit-appearance: none;
}

.review_proceed_payment_btn:disabled {
  cursor: not-allowed;
}

.proceed_to_payment_btn:disabled {
  cursor: not-allowed;
}



.booking_details_pass_details_main {
  padding: 34px 20px 30px;
  border-bottom: 1px solid #e6e6e6;
}

.booking_details_pass_details_main h3 {
  font-family: Lato;
  font-size: 17px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin: 0;
  margin-bottom: 20px;
}

.booking_details_pass_details_main .passanger_details_title {
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
}

.booking_details_pass_details_main .passanger_details_subdata {
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.13;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
}




.flight_booking_summary_grid_container {
  width: 100%;

  border: none;
  padding: 2% 3% 2% 5%;
  margin-bottom: 20px;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);

  background-color: white;
  grid-template-columns: 100%;
  grid-template-rows: 20% 10% 10% 10% 10% 10% 10% 1% 19%;
  grid-template-areas: "flight_booking_summary_1" "flight_base_fare" "taxes_gst_service" "flight_applied_discount" "travel_insurance" "extra_baggage", "cancellation_protection", "total_commencement", "flight_amount_to_be_paid";
}

.flight_booking_summary_1 {
  width: 100%;
}

.flight_booking_summary_1_1 {
  grid-area: booking_summary_1_1;
}

.booking_emp_por {
  grid-area: booking_emp_por;
}

.flight_base_fare {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: 1fr;
  grid-template-areas: "flight_base_ticket_fare flight_base_ticket_price";
  grid-area: flight_base_fare;
}

.flight_base_ticket_fare {
  grid-area: flight_base_ticket_fare;
}

.flight_base_ticket_price {
  grid-area: flight_base_ticket_price;

  text-align: right;
  padding-right: 12px;
}

.taxes_gst_service {
  display: grid;

  grid-template-columns: 60% 40%;
  grid-template-rows: 1fr;
  grid-template-areas: "taxes_gst_service_1 taxes_gst_service_amount";
  grid-area: taxes_gst_service;
}

.taxes_gst_service_1 {
  grid-area: taxes_gst_service_1;
  position: relative;
}


.taxes_gst_service_1>p:hover~.flight_discount_info_box {
  visibility: visible !important;
}


.taxes_gst_service_1 .fl_discount_info_box {

  top: -77px;
  width: 260px;
  margin-left: 11px;

}

.flight-tax-logo {
  width: 30%;
}

.flight-tax-info {
  width: 70%;
}

.flight-tax-info .tax-details {
  width: 100%;
  display: flex;
}

.flight-tax-info .tax-name {
  width: 50%;
}

.flight-tax-info .tax-info {
  width: 50%;
  text-align: right;
}

.taxes_gst_service_amount {
  grid-area: taxes_gst_service_amount;

  text-align: right;
  padding-right: 12px;
}

.flight_applied_discount {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: 1fr;
  grid-template-areas: "flight_applied_discoount_1 flight_applied_discount_amount";
  grid-area: flight_applied_discount;

}

.flight_applied_discount_1 {
  grid-area: flight_applied_discoount_1;
  position: relative;
}

.flight_applied_discount_1>p:hover~.flight_discount_info_box {
  visibility: visible !important;
}


.flight_discount_info_box {

  position: absolute;

  background: #fff;
  border-radius: 5px;
  width: 50%;
  display: flex;
  color: #323232;
  padding: 10px;
  visibility: hidden;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}

.flight_discount_info_box:after,
.flight_discount_info_box:before {


  bottom: -35%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  transform: rotate(180deg);
}

.flight_discount_info_box:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #323232;

  border-width: 10px;
  margin-left: -10px;

}

.flight_discount_info_box:before {
  border-color: rgba(194, 225, 245, 0);
  border-bottom-color: #323232;

  border-width: 10px;
  margin-left: -10px;
}

.fl_discount_info_box {

  top: -77px;
  width: 202px;
  margin-left: 11px;



}

.flight_applied_discount_1 .fl_discount_info_box {

  top: -77px;
  width: 202px;
  margin-left: 11px;

}

.img_discount_info {

  height: 28px;
  width: 28px;
  margin-bottom: 6px;
  margin-top: 6px;
  margin-left: 12px;
}

.flight-discount-logo {
  width: 40%;
}

.flight-discount-info {
  width: 60%;
}

.flight_applied_discount_amount {
  grid-area: flight_applied_discount_amount;

  text-align: right;
  padding-right: 12px;
}

.travel_insurance {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: 1fr;
  grid-template-areas: "travel_insurance_1 travel_insurance_amount";
  grid-area: travel_insurance;
}

.travel_insurance_1 {
  grid-area: travel_insurance_1;
}

.travel_insurance_amount {
  grid-area: travel_insurance_amount;
  padding-left: 21%
}

.extra_baggage {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: 1fr;
  grid-template-areas: "extra_baggage_1 extra_baggage_amount";
  grid-area: extra_baggage;
}

.extra_baggage_1 {
  grid-area: extra_baggage_1;
}

.extra_baggage_amount {
  grid-area: extra_baggage_amount;
  padding-left: 21%
}

.cancellation_protection {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: 1fr;
  grid-template-areas: "cancellation_protection_1 cancellation_protection_amount";
  grid-area: cancellation_protection;
}

.cancellation_protection_1 {
  grid-area: cancellation_protection_1;
}

.cancellation_protection_amount {
  grid-area: cancellation_protection_amount;
  padding-left: 21%
}

.total_commencement {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-template-rows: 1fr;
  grid-template-areas: "total_commencement_1 total_commencement_amount";
  grid-area: total_commencement;
  padding-bottom: 1%;
  border-bottom: 1px solid grey;
}

.total_commencement_1 {
  grid-area: total_commencement_1;
}

.total_commencement_amount {
  grid-area: total_commencement_amount;
  padding-left: 21%
}

.flight_amount_to_be_paid {
  display: grid;

  grid-template-columns: 55% 45%;
  grid-template-rows: 1fr;
  grid-template-areas: "flight_amount_to_be_paid_1 flight_amount_to_be_paid_amount";
  grid-area: flight_amount_to_be_paid;
  padding-bottom: 1%;

}

.flight_amount_to_be_paid_1 {
  grid-area: flight_amount_to_be_paid_1;
}

.flight_amount_to_be_paid_amount {
  grid-area: flight_amount_to_be_paid_amount;

  padding-right: 12px;
  text-align: right;
}

.form_one_line {
  display: flex;
  width: 100%;
}

.form_one_title {
  width: 19%;
}

.form_name {
  width: 30%;
}

.form_pad {
  padding-left: 10px;
}

.form_pad18 {
  padding-left: 18px;
}

.form_extra {
  width: 50%;
}

.exp_pickUp_input_mobile {
  font-size: 14px;
  padding: 4px 4px;
  display: block;

  width: 100%;

  height: 40px;
  background-color: transparent;
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-bottom: 1px solid #e6e6e6;
  font-family: Lato;
  padding-right: 23px;
}



.accept_term_condition {
  margin-top: 9%;
}

.flight_conditions {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
  user-select: none;
}

.flight_conditions input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.flight_conditions:hover input~.checkmark {
  background-color: #ccc;
}

.flight_conditions input:checked~.checkmark {
  background-color: #236eaf;
  ;
}

.flight_conditions input:checked~.checkmark:after {
  display: block;
}

.flight_conditions .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.homepage-nav span {
  cursor: pointer;
}

.homepage-nav img {
  vertical-align: middle;
}

.homepage-nav img {
  vertical-align: middle;
}

img {
  vertical-align: middle;
}

.landing_tabcontainer .homepageslider-left {
  width: 13px;
  height: 22px;
}

.landing_tabcontainer .homepageslider-right {
  width: 13px;
  height: 22px;
  transform: rotate(180deg);
}


.act-experience-searchpage-sub .filter_box {
  width: 100%;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0px;
}

.act-experience-searchpage-sub [slider]>div>[thumb] {
  position: absolute;
  top: -7px;
  z-index: 2;
  height: 20px;
  width: 20px;
  text-align: left;
  margin-left: -11px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
  background-color: #236eaf;
  border: 5px solid #fff;
  border-radius: 50%;
  outline: none;
}

.act-experience-searchpage-sub [slider]>div>[sign] {
  position: absolute;
  margin-left: -15px;
  top: -39px;
  z-index: 3;
  background-color: #236eaf;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  -webkit-border-radius: 28px;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
}

.act-experience-searchpage-sub [slider]>div>[sign]>span {
  font-size: 8px;
  font-weight: 600;
  line-height: 28px;
}

.act-experience-searchpage-sub .avlbl_deal {
  margin-left: auto;
  margin-right: 10px;
}

.act-experience-searchpage-sub .deal-disc {
  width: 100%;
  display: flex;
  margin: 10px 0 0 0;
}

.act-experience-searchpage-sub .time-shedule {
  margin-left: 23px;
  padding-bottom: 8px;
  display: inline-block;
}

.act-experience-searchpage-sub .duration-input {
  margin-bottom: 10px;
}

.act-experience-searchpage-sub label.duration-number {
  float: right;
}

.act-experience-searchpage-sub .more-input {
  margin-bottom: 10px;
}

.act-experience-searchpage-sub label.more-details-num {
  float: right;
}

.act-experience-searchpage-sub .fa-star:before {
  content: "\f005";
  color: #236eaf;
}



.age_list_style {
  list-style: none;
  font-style: bold;
}





.domestic-book-now-main {
  box-shadow: -1px -3.9px 9px 1px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 0;
  background-color: #ffffff;
  width: 100%;
  padding: 15px 290px;
  z-index: 9;

}

.domestic-book-now-main .footer-book-flex {
  display: flex;
  justify-content: center;
}

.domestic-book-now-main .departure-flight-timing,
.domestic-book-now-main .return-flight-timing {
  display: flex;
}



.domestic-book-now-main span.time {
  display: block;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
}

.domestic-book-now-main span.city {
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
}

.domestic-book-now-main .departure-flight,
.domestic-book-now-main .return-flight {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
  margin-bottom: 15px;
}

.domestic-book-now-main span.departure,
.domestic-book-now-main span.return {
  padding-right: 5px;
}

.domestic-book-now-main span.flight-num {
  padding-left: 5px;
}

.domestic-book-now-main .arrow-img {
  margin: 6px 16px;
}

.domestic-book-now-main .price {
  margin-left: 40px;
  font-family: Lato;
  font-size: 14px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  margin-top: 6px;
}

.domestic-book-now-main .domestic-book-now {
  padding-right: 40px;
  border-right: 1px solid #c8c8c8;
  margin-right: 21px;
}

.domestic-book-now-main .domestic-book-now {
  padding-right: 40px;
  border-right: 1px solid #c8c8c8;
  margin-right: 21px;
}

.domestic-book-now-main .book-now {
  margin-left: 60px;
}

.domestic-book-now-main .total {
  font-family: Lato;
  font-size: 18px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323232;
  margin-bottom: 7px;
}

.domestic-book-now-main .booknowbutton {
  border-radius: 4px;
  background-color: #236eaf;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.35px;
  text-align: center;
  color: #ffffff;
  padding: 10px 13px;
  border: none;
  cursor: pointer;
}

.domestic-book-now-main img.flightimg {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  position: relative;
  top: -2px;
}

.domestic-book-now-main .time-city {

  text-align: center;
}



.flight_compare_details .hotel-details-section {
  width: 100%;
  box-shadow: none;
  margin: 0px;
}

.flight_compare_details .Hotel-details-title h3 {
  background-color: transparent;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
}

.flights_offers_available h4.flight_bold_text {
  font-family: Lato;
  font-size: 16px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323232;
  margin: 0px;
}

.flights_offers_available-header {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
}

.flight-offer-header {
  flex-grow: 1;
}

.flights_offers_available_details label {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
  margin-bottom: 15px;
}

.flight-offer-lebel {
  padding-bottom: 15px;
}

.flight_continue_booking_btn input.continue_booking_btn {
  margin: 0px;
  width: 200px;
  height: 36px;
  border-radius: 4px;
  background-color: #236eaf;
  padding: 0px;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;

  font-family: 'Lato';
  -webkit-appearance: none;
}

.traveller-gender-drop input {
  width: 130px !important;
}

.traveller-gender-drop img.dropimg-traveller {
  position: absolute;

  left: 110px !important;
  cursor: pointer;
}

.flight_details_myDIV .ax-traveller-input {
  padding-bottom: 0px;
}

.flight_freq_flyer_btn1 {
  color: maroon;
  border: transparent;
  cursor: pointer;
  font-size: 15px;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #236eaf;
  padding: 0px;
  padding-bottom: 18px;
  background-color: transparent;

}

.detail_optional_select input[type="text"] {

  width: 100%;
}



.flight-traveller-info {
  padding: 15px;
}

.detail_optional h3 {
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #505050;
  margin: 10px 0px;


}

.tiketcomm {
  padding: 10px 0px;
}

.tiketcomm label {
  font-family: Lato;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #787878;
}

.flight_trans_btn img {
  width: 21px;
  height: auto;
  margin-right: 10px;
}

.advanceFilter-flyout {
  width: 318px;
  height: 265px;
  object-fit: contain;
  box-shadow: 0 0 13.8px 1.2px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 20px 20px 10px;
  position: absolute;
  right: 30px;
  z-index: 9999;
}

.advanceFilter-flyout input,
.advanceFilter-flyout select {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
  height: 40px;
  font-family: Lato;
  font-size: 16px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;

  color: #323232;
  margin-top: 13px;
  padding-top: 10px;
}

.advanceFilter-flyout button {
  width: 95px;
  height: 42px;
  object-fit: contain;
  border-radius: 4px;
  border: solid 1px #236eaf;
  background-color: #ffffff;
  font-family: Lato;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  text-align: center;
  color: #236eaf;
  margin-top: 22px;
  cursor: pointer;
}

.advanceFilter-flyout .btn {
  text-align: right;
}

.flight_trans_flModSearchIn {
  position: relative;
}

.flight_trans_flModSearchLbl {
  display: flex;
}

.flight_trans_flModSearch {
  background-color: #e6e6e6;
  padding: 25px 12px;
}


.middlesectioninline {
  width: 100%;
  display: flex;
  align-self: center;
  align-items: center;
}

.flightloader {
  width: auto;
}





.flight_bk_container {
  width: 100%;
}

.save_trav_terms {
  text-decoration: none;
  color: #236eaf;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
}

.flight_name_format {
  width: 100%;
  color: #236eaf;
}

.flight_insurance {
  display: inline-block;
}




.homepage-nav button.glide__arrow.glide__arrow--right {
  right: -20px;

}

.homepage-nav button.glide__arrow {
  position: absolute;

  top: 28px;
  min-width: 43px;
  min-height: 43px;
  opacity: 1;
  width: 47px;
  height: 47px;
  text-decoration: none;
  outline: none;
  border: 0;
  box-shadow: 0 2px 4px 0 rgb(0 0 0 / 17%);
  background-color: #fff;
  border-radius: 100%;
}

.homepage-nav button.glide__arrow img {
  width: 24px;
  height: 24px;
}

.homepage-nav button.glide__arrow.glide__arrow--left {
  left: -20px;
  transform: rotate(180deg);
}

.homepage-nav .glide {
  position: unset;

}

.landing_main_body .landing_tabcontainer {
  position: relative;
}


span.landing_tablinks.tab-width {

  width: inherit;
  display: inline-block;
  padding-bottom: 0;
  padding-top: 0;
  margin-top: 0;
}


.advanceFilter-flyout button:hover {
  background: #236eaf;
  color: #ffffff;
}

@media only screen and (max-width: 824px) and (min-width: 822px) and (orientation: landscape) {
  .modal-content.ax-login-new-error {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    height: 395px !important;
    padding-bottom: 0px;
    border-radius: 8px;
    overflow-y: scroll;
  }
}

@media only screen and (max-width: 767px) and (min-width: 280px) {


  .landing_searchbtn {
    width: 100%;
  }

  .flight-search-btn {
    width: 100% !important;
  }
}


@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .landing_align_trav {
    margin-top: 23px;
    margin-left: 0px;
  }

  .special-cat {
    display: flex;
  }

  .landing_flModSearchIn_travellers_fare_indicator {
    width: 100% !important;
  }

  .landing_searchbtn {
    width: 100%;
  }

  .flight-search-btn {
    width: 100% !important;
  }
}

.mob-modfiy-parent {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  width: 100%;
  justify-content: center;
}

.flight-sch-destination {
  width: 16%;
}

.from-logo {
  margin-right: 15px;
}

.to-logo {
  margin-left: 15px;
}

.flModSearchIn_modify.to-logo {
  margin-left: 0;
  padding-left: 15px;
}

.flModSearchIn_modify.from-logo {
  margin-right: 0;
}

.trav-class {
  padding-right: 0px;
}

.flModSearchIn_modify .mod_swaplocation {
  position: absolute;
  right: -25px;
}

.multi_fare_main {
  display: flex;
  margin-top: 15px;
}

.multi_fare_main .multi_fare_btn {
  border-radius: 22px;
  box-shadow: 0 1px 4px 0 #d1d3d4;
  background-color: #fff;
  font-weight: 500;
  font-size: 14px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: .3px;
  color: #4d4d4f;
  padding: 6px 20px;
  margin-left: 25px;
  display: block;
  width: max-content;
  text-decoration: none;
  font-family: 'Lato';
  border: 0;
  cursor: pointer;
}

.multi_fare_main .active.multi_fare_btn {
  background-color: #236eaf;
  color: #fff;
}

.fare_benefits_info .flexibucketrow.flexroundtripbucket {
  padding-top: 20px !important;
}

.flexibucketrow.flexroundtripbucket {
  padding: 0px 0 0px 16px;
}

.flexibucketrow {
  width: 100%;
  float: left;
  position: relative;
  border-radius: 0 0 3px 3px;

  margin: 0;
  padding: 12px 35px 14px;
  box-shadow: none;
}

.flexi_flextopcolum {
  width: 100%;

  margin-bottom: 10px;
  display: flex;
  position: relative;
}

.flexi_flextopcolum_title {
  width: 60%;
}

.flexi_flextopcolum_btn {
  width: 40%;
}

.flexi_flextopcolum_title>strong {
  font-family: 'Lato';
  font-size: 16px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: .5px;
  color: #323232;
  padding: 10px 0;
  display: inline-block;
}

.fareroundtripscrollbar.earn-dom-pt {
  padding-top: 11px;
}

.fareroundtripscrollbar {
  width: 100%;
  float: left;

}

.flexi_innerflexirow.flexi_roundtripinnerflex,
.flexi_innerflexirow.flexi_roundtripinnerflex>div:nth-child(2) {
  display: flex;
}

.flexi_innerflexirow {
  width: 100%;
  float: left;
  margin-bottom: 20px;
  position: relative;
}





.extrabenefitbordersection {
  width: auto;

  border: 1px solid #323232;
  border-radius: 4px;
}

.extrabenefitbordersection>div:first-child {
  border-radius: 4px 0px 0px 4px;
}


.extrabenefitbordersection>div:last-child {
  border-radius: 0px 4px 4px 0px;
}

.extrabenefitbordersection.active {
  border: 3px solid #236eaf !important;
  box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.11);
}

.flexi_innerflexirow.flexi_roundtripinnerflex div.flexi_extraflexioptionrow {
  flex: none;
  width: 135px;
}

.flexi_extraflexioptionrow {
  width: 135px;
  float: left;

  padding: 16px 15px 14px 11px;
  border-right: 1px solid #ebebec;
  height: 103px;
  background-color: #fff;
}

.flexibucketrow .flexi_innerflexirow div.flexi_extraflexioptionrow>h1 {
  font-family: 'Lato';
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: .44px;
  color: #000;
  margin-bottom: 20px;
  margin-top: 0;
  text-align: left;
}

.flexi_extraflexioptionrow>strong,
.flexi_extraflexioptionrow>strong small {
  font-size: 14px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: .3px;
  color: #000;
}

.flexi_extraflexioptionrow>p {
  font-family: 'Lato';
  font-size: 10px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #07a7c3;
  margin: 4px 0 0;
}

.flexi_flexifareinfocolum2 {
  width: 96px;
  min-width: 96px;
  float: left;
  text-align: center;
  position: relative;
  padding: 20px 5px 23px;
  border-right: 1px solid #ebebec;
  background-color: #fff;
  height: 103px;
  box-shadow: 0 1px 4px 0 rgb(0 0 0/9%);
}

.flexi_flexifareinfocolum2>img {
  width: 28px;
  height: 28px;
  vertical-align: middle;
  margin-bottom: 6px;
}

.flexi_flexifareinfocolum2>p {
  font-family: 'Lato';
  font-size: 10px;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: .31px;
  text-align: center;
  color: #4d4d4f;
}

.flexi_innerflexirow>img {
  position: absolute;
  top: -11px;
  left: 38px;
}



@media only screen and (max-width: 2560px) and (min-width: 1920px) {
  .landing_slider_img {
    width: 100%;
    height: 360px;
    vertical-align: middle;
  }
}

.disable_flight_pop_up {
  display: none;
}

#Upcoming .flight_trans_middle1 {
  width: 75% !important;
}

#Upcoming .flight_trans_left1 {
  width: 15%;
  margin: auto 0;
}

.flight_trans_main1 .trans_details_ccolor333 {
  color: #000;
  font-size: 12px;
  font-family: lato;
  display: flex;
  align-items: center;
  padding-left: 15px;
}

.trans_details_row3 {
  display: flex;
}


.trans_details_maincontent_row1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 50px;
  border-top: 1px solid #e6e6e6;
}

.trans_details_maincontent_row1_col_1 .trans_details_row444 .trans_drop_2 {
  display: block;
  width: 100%;
  margin: 0;
  padding: 5px 0;
}

.trans_details_maincontent_row1_col_1 .trans_details_row444,
.trans_details_maincontent_row1_col_2 .trans_drop_partial {
  flex-direction: column;
  margin: 0;
  align-items: flex-start;
  padding-bottom: 0;
}

.trans_details_maincontent_row1_col_2 .trans_drop_partial .trans_rupees_flex {
  padding: 5px 0;
}

.trans_details_con-right1 #rescheduleid,
.trans_details_right1 #cancelcf,
.trans_details_right1 button {
  width: 128px;
  height: 42px;
  object-fit: contain;
  border-radius: 4px;
  border: solid 1px #236eaf;
  background-color: #ffffff;
  font-family: Lato;
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #236eaf;
  cursor: pointer;
  outline: 0;
  transition: none;
}

.trans_details_maincontent_row1_col_3 .trans_details_right1 button {
  height: 35px;
  margin: 5px 0;
}

.trans_details_con-right1 #rescheduleid:hover,
.trans_details_right1 button:hover,
.trans_details_right1 #cancelcf:hover {
  background-color: #236eaf !important;
  background: #236eaf !important;
  color: #fff !important;
  transition: none;
}

.reviewbooking_firstpart {
  padding: 0;
}

.bottom_btns {
  display: flex;
  justify-content: center;
  padding: 15px 0 35px;
}

.trans_details_maincontent_row1_col_3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 10px 0;
}

.trans_details_maincontent_row1_col_3 .ax-trans-change-contact-btn {
  padding: 0;
}

.trans_booking_status_flight-new {
  border-right: 1px solid #e6e6e6;
  padding-right: 15px !important;
}

.cancellation_policy_flt_title h3 {
  padding-left: 0;
}

.flight_trans_main-component .flight_trans_middle1 {
  width: 75%;
}

.trans_flight_completed,
.cancel_trans_exp_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 50px;
  border-top: 1px solid #e6e6e6;
}

.trans_flight_completed_row1 .trans_drop_2,
.cancel_trans_exp_main .trans_drop_2 {
  display: block;
  float: none;
  width: 100%;
}

.cancel_trans_exp_main .date-for-adve {
  /* max-width: max-content; */
  width: 31%;
  padding: 0 50px;
  /* text-align: center; */
}

.complete_trans_flight_label {
  color: #000;
  font-size: 12px;
  font-family: lato;
  display: flex;
  align-items: center;
  padding-left: 15px;
}

.trans_booking_status_flight-h2 {
  border-right: 1px solid #e6e6e6;
  padding-right: 15px;
}

.trans_flight_completed_row2 .trans_drop_partial {
  display: block;
}

.complete_trans_exp_booking_status h2,
.cancel_trans_flight_h2,
.cancel_trans_exp_h2 {
  border-right: 1px solid #e6e6e6;
  padding-right: 15px;
}

.complete_trans_exp_booking_status label,
.cancel_trans_flight_label,
.cancel_trans_exp_label {
  color: #000;
  font-size: 12px;
  font-family: lato;
  display: flex;
  align-items: center;
  padding-left: 15px;
}

.complete_trans_exp_details .ax-trans-resend-btn,
.cancel_trans_exp_main .ax-booking-flex {
  display: block;
  padding: 0;
  width: max-content;
}

.cancel_trans_exp_main .hotel-transaction-btn {
  max-width: max-content;
  width: max-content;
}

/* .cancel_trans_exp_main .ax-price-flex {
  display: block;
} */

.complete_trans_exp_details .ax-trans-resend-btn .trans_drop_2 {
  display: block;
  float: none;
  width: 100%;
}

.complete_trans_exp_details .ax-price-flex {
  display: block;
}

.complete_trans_exp_details,
.cancel_trans_flight_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 50px;
  border-top: 1px solid #e6e6e6;
}

.cancel_flight_trans_middle1 {
  width: 75% !important;
}

.cancel_trans_flight_main .trans_drop_2 {
  display: block;
  width: 100%;
}

.cancel_trans_flight_main .trans_drop_partial {
  display: block;
  margin: 0;
  padding: 0;
}

.cancel_trans_flight_main .hotel-transaction-btn {
  width: max-content;
}

.cancel_trans_flight_main .hotel_transaction_btn_refund,
.cancel_trans_flight_main .hotel_transaction_btn_refund button,
.cancel_trans_exp_main .hotel_transaction_btn_refund .refund_btn1 {
  width: 160px;
  height: 40px;
  margin-top: 0;
}

.upcoming_flight_bottom_btns {
  display: flex;
  justify-content: center;
}

.upcoming_flight_bottom_btns .booking-deatils-resend {
  width: max-content;
}

.ax-trans-change-btns {
  display: flex;
  justify-content: end;
  align-items: end;
  width: 50%;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  #Upcoming .flight_trans_middle1 {
    width: 100% !important;
  }

  #Upcoming .flight_trans_left1 {
    width: 100%;
    margin: auto;
  }

  .trans_details_maincontent_row1 {
    flex-wrap: wrap;
    padding: 15px;
  }

  .trans_details_maincontent_row1_col_1,
  .trans_details_maincontent_row1_col_2,
  .trans_details_maincontent_row1_col_3 {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0;
  }

  .trans_details_maincontent_row1_col_3 {
    border: 0;
  }

  .trans_details_maincontent_row1_col_3 button,
  .trans_details_right1,
  .trans_details_maincontent_row1_col_3 .trans_details_con-right1 {
    width: 100% !important;
  }

  .bottom_btns button {
    width: 100%;
    margin: 10px 0;
  }

  .table-responsive {
    overflow: auto;
  }

  .trans_details_maincontent_row1_col_2 .trans_drop_partial {
    padding: 0;
  }
}