@charset "utf-8";
/* CSS Document */

:root {
  --text-primary: #222222;
  --text-secondary: #4f4f4f;
  --text-shade: #727172;
  --color-primary: #ff7f02;
  --color-secondary: #0b4573;
  --color-bg-blue-shade: #ecf4fa;
  --color-bdr-blue: #dfe9f0;
  --color-bdr: #dddddd;
  --color-bg-shade: #f7f7f7;
  --color-bg-white: #ffffff;
  --color-white: #fff;
  --color-green: #20be60;
  --reg-12: 12px;
  --reg-14: 14px;
  --reg-16: 16px;
  --reg-18: 18px;
  --reg-20: 20px;
  --reg-24: 24px;
  --reg-28: 28px;
  --reg-32: 32px;
  --reg-36: 36px;
}

body,
html {
  font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 1200px) {
  .myBookingTab .visaTable_div table tbody tr td:nth-child(2) div {
    flex: auto;
    min-width: auto;
  }

  .myBookingTab .visaTable_div table tbody tr td:nth-child(2) {
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
  }

  .ticketInfo_name {
    width: 100%;
  }

  .ticketInfo_name label {
    float: left;
    width: 50%;
    white-space: break-spaces !important;
    line-height: 16px;
    margin-bottom: 4px !important;
  }

  .tinfo_Amt {
    display: block;
    gap: 0px 8px;
  }

  .markupUL {
    flex-wrap: wrap;
  }

  .markupUL li {
    min-width: 100%;
  }

  .markupUL li:nth-child(odd) {
    margin: 0px;
    padding: 0px;
    border: 0px;
  }

  .markupUL li {
    min-width: 100%;
    margin-bottom: 15px !important;
  }

  .md_advSetting {
    margin-top: 0px;
  }

  .markupUL li div {
    flex: auto;
  }

  .markupUL li:nth-child(even) {
    padding-left: 0px;
  }

  .markupUL li:nth-child(odd) {
    padding-bottom: 15px !important;
  }

  .specificUL li {
    border-bottom: 1px solid #e3e3e3;
    padding: 0px 0px 15px 0px !important;
  }

  .md_advSetting {
    margin-top: 0px;
    padding-top: 15px;
  }

  .markupUL li:last-child {
    border-bottom: 0px !important;
    margin-bottom: 0px !important;
  }

  div.bnDiv3 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }

  div.bnDiv2 {
    padding-right: 0px !important;
  }

  .benKnowmore {
    font-size: 12px;
  }

  .benLabel {
    line-height: 13px;
    margin-bottom: 4px;
  }

  .insPriceUL .insLbl img {
    width: 6px;
  }

  .insPriceUL .insLbl {
    font-size: 13px;
  }

  .insPriceUL .smallSpan {
    margin-bottom: -3px !important;
  }

  .return-date span {
    font-size: 14px !important;
  }

  .dropDowntooltip {
    transform: translate(0px, -254px);
    height: 241px;
  }

  .header.main-header-wrapper {
    position: relative !important;
    margin-bottom: -177px;
  }

  .rrleft .cabinfo {
    flex-direction: column;
    align-items: center;
  }

  .rrleft .ci_car {
    display: block;
    text-align: center;
    margin-bottom: 16px;
  }

  .rrleft .carType_title {
    display: block;
    margin-bottom: 12px;
  }

  .itLabelUL {
    gap: 8px 4px;
    flex-wrap: wrap;
  }

  .hotelCat_li1 .hotCat_div:last-child img {
    object-fit: cover;
    height: 180px;
    margin-top: -6px;
  }

  /*Start Bus 1200px Css*/

  .busReview_title {
    flex-wrap: wrap;
    gap: 3px 0px;
  }

  .reviewDiv_timer {
    min-width: 100%;
    justify-content: space-between;
  }

  .busIterUl li {
    flex-wrap: wrap;
  }

  .policyReturn {
    flex-wrap: wrap;
  }



  /*End Bus 1200px Css*/
}

@media screen and (max-width: 993px) {
  ul.bm_menuUL {
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  li.bm_menuLI a {
    white-space: nowrap;
  }

  li.bm_menuLI {
    padding: 0px 5px 0px 5px;
    flex: 1;
    min-width: 74px;
  }

  .cardDiv3 {
    margin-top: 20px;
    min-height: auto;
  }

  .btnForm {
    margin-top: 12px;
  }

  .fieldDiv .inputError {
    bottom: -15px;
    font-size: 10px;
  }

  .fieldDiv {
    margin-bottom: 19px;
  }

  .travUl .fieldDiv select {
    background-position: 88% 29px;
  }

  .fieldDiv input,
  .fieldDiv select {
    font-size: 15px;
  }

  .fieldDiv span {
    left: 16px;
  }

  .visaBG_div .tf_li1 {
    width: 50%;
  }

  .visaBG_div .tf_UL {
    flex-wrap: wrap;
  }

  .visaBG_div .tf_li1 {
    width: 50%;
  }

  .visaBG_div .tf_li2,
  .visaBG_div .tf_li3 {
    width: 25%;
  }

  .visaBG_div .tf_li3 {
    border: 0px !important;
  }

  .visaBG_div .tf_li4,
  .visaBG_div .tf_li5 {
    width: 50%;
    border-top: 1px solid #e6e6e6;
  }

  .visaBG_div .tf_li5 input {
    border-top-right-radius: 0px;
  }

  .visaBG_div .tf_li1 input {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 0px;
  }

  .visaBG_div .tf_li3 input {
    border-top-right-radius: 15px !important;
  }

  .visaBG_div .tf_li4 input {
    border-bottom-left-radius: 15px;
  }

  .visaBG_div .btnForm {
    margin: auto;
    margin-bottom: -47px;
  }

  .visaPrice span {
    white-space: nowrap;
  }

  .visaTable_div table tbody tr td:nth-child(2) {
    flex-wrap: wrap;
  }

  .visaInfo_div {
    min-width: 50%;
  }

  .visaTable_div table thead tr th:first-child,
  .visaTable_div table tbody tr td:first-child {
    width: 130px;
    padding: 15px 10px 15px 15px;
    font-size: 13px;
  }

  .visaTable_div table>thead>tr>th,
  .visaTable_div table>tbody>tr>td {
    padding: 14px 10px;
  }

  .visaTable_div table>thead>tr>th {
    font-size: 13px;
  }

  .visaInfo_div span,
  .visaInfo_div label,
  .visaProcess_time span,
  .visaProcess_time label {
    font-size: 13px;
    margin-bottom: 0;
  }

  .visaInfo_div {
    vertical-align: middle;
    margin-bottom: 7px;
  }

  .visaPrice span {
    margin-right: 7px;
    font-size: 16px;
  }

  .visaPrice {
    align-items: baseline;
  }

  .visaPrice span img {
    width: 8px;
  }

  .visaInfo_div a {
    font-weight: 500;
    font-size: 14px;
  }

  .vd_popup .modal-dialog {
    width: 90%;
  }

  .visaBG_div .tf_li1 select {
    border-bottom-left-radius: 0px;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #222222;
  }

  .visaBG_div .tf_li4 select {
    border-bottom-left-radius: 15px;
  }

  .tf_UL li div select {
    padding: 0px 15px 0px 15px;
  }

  .myBookingTab .visaInfo_div label {
    margin-right: 11px;
  }

  .ticketInfo_outer .visaInfo_div {
    flex: auto !important;
    min-width: auto;
  }

  .tripinfo_Status {
    padding: 0px 15px;
  }

  .myBookingTab .visaTable_div table>tbody>tr>td:nth-child(3),
  .myBookingTab .visaTable_div table>tbody>tr>td:nth-child(4) {
    width: 40% !important;
    padding: 0px 15px;
    float: left;
    margin-top: 5px;
    border: 0px !important;
  }

  .tripinfo_Status {
    padding: 0px 0px;
    display: flex;
    align-items: center;
  }

  .myBookingTab .cardDiv {
    padding: 15px 13px;
  }

  .myBookingTab .visaInfo_div label {
    white-space: unset !important;
  }

  .airline_lbl {
    white-space: nowrap !important;
  }

  .myBookingTab .visaTable_div table,
  .myBookingTab .visaTable_div head,
  .myBookingTab .visaTable_div body,
  .myBookingTab .visaTable_div th,
  .myBookingTab .visaTable_div td,
  .myBookingTab .visaTable_div tr {
    display: block;
  }

  .myBookingTab .visaTable_div table>thead>tr>th {
    display: none;
  }

  .statusChip,
  .btlBtn_comman {
    margin: unset;
    margin-bottom: 8px;
    margin-right: 10px;
  }

  .tinfo_Amt .visaInfo_div {
    min-width: auto;
    display: flex;
  }

  .tinfo_Amt .visaInfo_div label {
    font-size: 16px;
    margin-left: 7px;
  }

  .myBookingTab .visaInfo_div {
    margin-bottom: 10px;
    align-items: center;
  }

  .myBookingTab .visaTable_div table>tbody>tr>td:nth-child(5) {
    padding-left: 15px;
  }

  .myBookingTab .visaTable_div table thead tr th:first-child,
  .myBookingTab .visaTable_div table tbody tr td:first-child {
    width: 100%;
    box-sizing: border-box;
  }

  .tripDiv_info {
    flex: auto;
  }

  .mbTicket_btn {
    margin-top: -27px;
    float: right;
  }

  .tripDiv label {
    font-size: 16px;
    margin-bottom: 2px;
  }

  .myBookingTab .resHead_visa {
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    color: #0b4573;
    display: inline-block;
    margin-bottom: 2px;
  }

  .myBookingTab .visaTable_div table>tbody>tr>td {
    padding: 11px 14px 8px 15px;
  }

  .myBookingTab .visaTable_div table>thead>tr>th,
  .myBookingTab .visaTable_div table>tbody>tr>td {
    min-height: unset;
  }

  .myBookingTab .visaInfo_div span,
  .myBookingTab .visaProcess_time span {
    font-size: 12px;
    margin-bottom: 0px;
  }

  .myBookingTab .visaInfo_div label {
    font-size: 13px;
    line-height: 15px;
  }

  .myBookingTab .visaTable_div table tbody tr td:first-child {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }

  .myBookingTab .visaTable_div tbody tr {
    border: 1px solid #e4e9ed;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 15px;
    border-top: 0;
  }

  .myBookingTab .visaTable_div .table-responsive {
    border: 0px;
  }

  .myBookingTab .visaTable_div table tbody tr td {
    border-right: 0px;
    border: 0;
  }

  .tinfo_Amt {
    display: flex;
    flex-direction: column;
  }

  .myBookingTab .visaTable_div table tbody tr td:nth-child(2) div {
    margin-bottom: 0px;
  }

  .ticketInfo_name label {
    float: left;
    width: 45%;
  }

  .myBookingTab table tbody tr td:nth-child(2) div.ticketInfo_name {
    margin-bottom: 4px !important;
  }

  .btnForm_div {
    padding-right: 0px;
  }

  .ticketInfo_outer label small {
    font-size: 11px;
    margin-top: -1px;
  }

  .ticketInfo_outer .visaInfo_div:nth-child(3) label {
    margin-right: 0px;
  }

  .ticketInfo_pnr label {
    font-size: 12px !important;
  }

  .statusChip {
    margin-bottom: 7px !important;
  }

  .tinfo_Amt .visaInfo_div label {
    font-size: 14px !important;
  }

  .visaTable_div table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0px;
  }

  .astate_li1 div.fieldDiv {
    width: 174px;
  }

  div.bnDiv2 {
    padding-right: 0px !important;
  }

  div.bnDiv3 {
    padding-left: 0px !important;
  }

  .bankForm .fieldDiv {
    margin-bottom: 23px;
  }

  .insTable_div table thead tr th:first-child,
  .insTable_div table tbody tr td:first-child {
    width: 140px !important;
    font-size: 13px;
  }

  .benifitDiv {
    justify-content: flex-end;
    flex-wrap: wrap;
  }

  .benUl {
    flex-wrap: wrap;
    width: 100%;
    flex: auto;
    margin-bottom: -7px;
  }

  .benUl li {
    margin-right: 0px;
    width: 50%;
    margin-bottom: 7px;
  }

  .benKnowmore {
    margin-top: -49px !important;
    margin-right: 5px !important;
  }

  .insPriceUL {
    gap: 0px 10px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 126px;
  }

  .insPriceUL li {
    display: flex;
    gap: 0px 19px;
    justify-content: flex-end;
    margin-bottom: 6px;
  }

  .insPriceUL .visaPrice {
    align-items: center;
    margin-left: 0px;
  }

  .insTable_div table>thead>tr>th,
  .insTable_div table>tbody>tr>td {
    padding: 11px 10px;
  }

  .insTable_div table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
  }

  .insurBG_div .tf_li3 input {
    border-top-right-radius: 0px;
    border-right: 1px solid #e6e6e6 !important;
  }

  .insurBG_div .tf_li2,
  .insurBG_div .tf_li3 {
    border-top: 1px solid #e6e6e6 !important;
  }

  .insurBG_div .tf_li2 input {
    padding-left: 15px !important;
    border-bottom-left-radius: 15px;
  }

  .insurBG_div .tf_li1 select {
    border-top-right-radius: 15px;
  }

  .visaBG_div .if_li1 {
    border-right: 0px !important;
  }

  .btnPrimary {
    padding: 15px 34px;
  }

  .visaBG_div .btnForm {
    margin-top: 26px;
  }

  header.main-header-wrapper {
    margin-bottom: -254px;
  }

  .airLinesInfo_outer>li {
    max-width: 48%;
  }

  /*Start Cab Css*/

  .cabform_out_ul {
    flex-wrap: wrap;
  }

  .cb_out_li1 select {
    border-bottom-left-radius: 0px;
  }

  .cb_out_li3 input {
    border-top-right-radius: 10px;
  }

  .cb_out_li3 {
    border-right: 0px !important;
  }

  .cb_out_li4 input {
    border-bottom-left-radius: 15px;
  }

  .cb_out_li6 input {
    border-top-right-radius: 0px;
  }

  .cabform_out_ul li {
    width: 30%;
  }

  .cb_out_li1,
  .cb_out_li2,
  .cb_out_li3 {
    border-bottom: 1px solid #e6e6e6;
  }

  .cf_local_ul .cb_out_li1 {
    width: 100%;
    border-right: 0px !important;
  }

  .cf_local_ul .cb_out_li4 {
    width: 100%;
  }

  .cf_local_ul .cb_out_li1 input {
    border-top-right-radius: 10px;
  }

  .cf_local_ul .cb_out_li1 input {
    border-bottom-left-radius: 0px;
  }

  .cf_local_ul .cb_out_li4 select {
    border-bottom-left-radius: 10px;
  }

  .cf_local_ul .cb_out_li3 input {
    border-radius: 0px;
  }

  .cf_local_ul .cb_out_li4 select {
    border-top-right-radius: 0px;
  }

  .cabform_air_ul .cb_out_li1,
  .cabform_air_ul .cb_out_li2 {
    width: 40% !important;
  }

  .cabform_air_ul .cb_out_li3 {
    width: 100% !important;
  }

  .cabform_air_ul .cb_out_li4,
  .cabform_air_ul .cb_out_li5 {
    width: 40%;
  }

  .cabform_air_ul li:first-child input {
    border-bottom-left-radius: 0px !important;
  }

  .cabform_air_ul li:nth-child(2) select {
    border-top-right-radius: 10px;
  }

  .cabform_air_ul li:nth-child(2) {
    border-right: 0px !important;
  }

  .cabform_air_ul li:last-child input {
    border-top-right-radius: 0px !important;
  }

  .cb_out_li3 textarea {
    border-bottom: 1px solid #e6e6e6;
  }

  .itinaeraryDiv {
    flex-direction: column;
  }

  .itLabelUL {
    gap: 8px 4px;
    flex-wrap: wrap;
  }

  .itinaeraryDiv {
    display: block;
    border-radius: 10px;
  }

  .itLabel {
    margin-bottom: 4px;
    margin-top: 0px;
  }

  .arrowVisit {
    margin-left: 4px;
    width: 23px;
  }

  .itLabelUL li span {
    padding: 3px 7px;
  }

  .itinaeraryDiv {
    padding: 8px;
  }

  .itLabelUL li span {
    letter-spacing: 0px;
    white-space: nowrap;
    font-size: 12px;
    background-color: #f1f1f1;
  }

  .breakPara {
    display: none;
  }

  .cabinfo {
    flex-direction: column;
    align-items: center;
  }

  .ci_img {
    width: 220px;
  }

  .ci_car {
    display: block;
    text-align: center;
    margin-bottom: 16px;
  }

  .carType_title {
    display: block;
    margin-bottom: 12px;
  }

  .ci_price_ul li span {
    font-size: 12px;
    margin-bottom: 3px;
  }

  .ci_price_ul {
    display: flex;
    justify-content: space-between;
    text-align: left;
    gap: 0px 10px;
  }

  .ci_netpriceLI label img {
    vertical-align: -2px;
    width: 18px;
  }

  .ci_netpriceLI label {
    font-size: var(--reg-18);
  }

  .ci_btn button {
    padding: 10px 12px;
    margin-top: 0px;
    font-size: 14px;
  }

  .ci_price {
    border-top-left-radius: 0;
    border-bottom-left-radius: 16px;
    width: 100%;
    border-top-right-radius: 0;
  }

  .ci_ul>li {
    padding: 0px 16px;
  }

  .ci_estimatedLI label {
    font-size: var(--reg-16);
  }

  .ci_estimatedLI label img {
    width: 17px;
  }

  .ci_netpriceLI label {
    font-size: var(--reg-16);
  }

  .ci_netpriceLI label img {
    vertical-align: -2px;
    width: 16px;
  }

  /*End Cab Css*/

  /*Start Hotel Index 993px Css*/

  .hotelForm_ul .tf_li1 {
    width: 100%;
  }

  .hotelForm_ul .tf_li1 input {
    border-bottom-left-radius: 0px;
    border-top-right-radius: 15px;
  }

  .hotelForm_ul .tf_li1 {
    border-right: 0px !important;
    border-bottom: 1px solid var(--color-bdr);
  }

  .hotelForm_ul .tf_li3 {
    border-bottom: 1px solid var(--color-bdr);
  }

  .hotelForm_ul .tf_li4 input {
    border-bottom-left-radius: 15px;
  }

  .hotelForm_ul .tf_li5 input {
    border-bottom-right-radius: 15px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px !important;
  }

  .hotelForm_ul .tf_li2,
  .hotelForm_ul .tf_li3 {
    width: 50% !important;
  }

  .hotelForm_ul .tf_li4,
  .hotelForm_ul .tf_li5 {
    width: 50% !important;
  }

  .hotelForm_ul .tf_li4 {
    border-bottom: 0;
  }

  .catInfo span {
    font-size: 12px;
  }

  .catInfo label {
    font-size: 16px;
  }

  .hotelTabs {
    justify-content: unset;
  }

  .hotelCat_li1 .hotCat_div:last-child img {
    height: 138px;
    margin-top: -6px;
  }

  /*End Hotel Index 993px Css*/

  /*Start Hotel Result Listing 993px Css*/

  .hotelList_ul>li {
    flex-direction: column;
  }

  .hotelImage img {
    width: 100%;
    height: 230px;
  }

  .hotelDesc {
    padding: 10px 16px 4px 16px;
  }

  .hr_price_div {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-radius: 17px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .hr_price {
    text-align: right;
    display: flex;
    gap: 0px 6px;
    align-items: center;
    flex-direction: row-reverse;
  }

  .hr_b2b_np {
    margin-top: 0px;
  }

  .hr_price_div {
    padding: 12px 16px;
  }

  .hotelDesc p {
    margin-top: 9px;
    margin-bottom: 12px;
  }

  .hotelImage img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: 8px;
  }

  .filterSearch input,
  .sortBy_div select {
    font-size: 14px;
  }

  /*End Hotel Result Listing 993px Css*/
}

@media screen and (max-width: 768px) {
  .chartSec {
    margin-bottom: 10px;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 40px;
    height: 29px;
  }

  .sliderControl {
    width: 102px;
  }

  .sliderController {
    margin-bottom: 5px;
  }

  .tableSec .cardHead {
    margin-top: 20px;
    line-height: 22px;
  }

  .adImg {
    margin-bottom: 25px;
    margin-top: 30px;
  }

  .visaSlider {
    margin-bottom: 0px;
  }

  .chartLI2 span {
    display: none;
  }

  .cardDiv {
    min-height: auto;
    margin-bottom: 15px;
  }

  .supportSec {
    margin: 30px 0px 15px 0px;
  }

  .chartDiv_outer {
    padding: 0px;
  }

  .adb_link {
    min-width: 100%;
    text-align: right;
  }

  .adb_tripradio {
    flex-wrap: wrap;
  }

  .adb_tripradio .tripRadio_ul {
    margin-bottom: 10px;
  }

  .tf_UL {
    flex-wrap: wrap;
  }

  .tf_li1,
  .tf_li2,
  .tf_li3,
  .tf_li4 {
    width: 50%;
    border-bottom: 1px solid #e6e6e6;
  }

  .radioChips_div label {
    min-width: auto;
    padding: 6px 10px;
    font-size: 12px;
    white-space: nowrap;
  }

  .tf_UL li div input {
    height: 70px;
    font-size: 16px;
    border-radius: 0;
    padding-top: 1px;
  }

  .tf_UL li div span {
    left: 15px;
    top: 9px;
  }

  ul.tripRadio_ul {
    flex-wrap: wrap;
  }

  .tripRadio_ul li {
    margin-bottom: 5px;
  }

  .adb_tripradio .tripRadio_ul {
    margin-bottom: 0px;
  }

  .sec_dashHeader {
    padding-top: 190px;
  }

  /*.btnForm {
		padding: 10px 14px
	}*/

  ul.bm_menuUL {
    padding: 14px 10px 10px 10px;
  }

  .tf_li1 input {
    border-top-left-radius: 10px !important;
  }

  .tf_li2 {
    border-top-right-radius: 10px;
    overflow: hidden;
  }

  .tf_li5 {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .recentDiv ul.tripRadio_ul {
    overflow-x: auto;
  }

  .recentDiv ul.tripRadio_ul {
    flex-wrap: nowrap;
    padding-top: 14px;
  }

  .sec_dashHeader {
    padding-bottom: 54px;
    background-size: cover;
  }

  .rotated-labels {
    transform: rotate(45deg) !important;
  }

  .linkReverse {
    right: -20px;
    top: 20px;
  }

  .btnForm {
    margin-bottom: -40px;
  }

  #chartdiv3 {
    height: 500px;
  }

  #chartdiv1 {
    height: 390px;
  }

  .visaTourUl span {
    padding: 8px 11px;
    font-size: 14px;
  }

  .bookNow_div .visaTourUl a {
    font-weight: 500;
    font-size: 12px;
  }

  .bookNow_div .visaTourUl a img {
    width: 7px;
  }

  .tuteSlider {
    padding: 0px 0px;
    margin-top: -25px;
    margin-bottom: -9px;
  }

  .resHidden {
    display: none;
  }

  .ftc_div_res {
    display: block;
  }

  .ftc_li {
    border: 1px solid #d2dde6;
    background-color: #ecf4fa;
    border-radius: 15px;
    margin-bottom: 15px;
    padding-bottom: 7px;
  }

  .ftc_li>label {
    display: block;
    font-size: 16px;
    font-weight: 600;
    border-bottom: 1px solid #d2dde6;
    padding: 15px;
  }

  .ftc_ul_inner {
    display: flex;
    flex-wrap: wrap;
  }

  .ftc_li_inner {
    min-width: 50%;
    padding: 8px 15px;
  }

  .ftc_li_inner label {
    font-size: 15px;
    font-weight: 600;
    display: block;
    margin-bottom: 2px;
  }

  .deskHidden {
    display: block;
  }

  .blurBG {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(8px);
  }

  .swiper-button-prev,
  .swiper-button-next {
    background-size: 18px;
  }

  .fieldDiv input,
  .fieldDiv select {
    padding: 25px 15px 9px 15px;
    font-size: 14px;
  }

  .fieldDiv span {
    top: 11px;
    font-size: 12px;
    left: 16px;
  }

  .fieldDiv select {
    background-position: 96% 23px;
    background-repeat: no-repeat;
  }

  .tabHead {
    font-size: 20px;
  }

  .nav-tabs-blur>li>a {
    margin-right: 1px;
    border-radius: 10px 10px 0 0;
    padding: 11px 8px 10px 8px;
    white-space: nowrap;
    min-width: 80px;
    text-align: center;
    font-size: 14px;
  }

  .agencyLogo {
    margin-bottom: 26px;
  }

  .btnPrimary {
    font-size: 16px;
    padding: 18px 34px 16px 34px;
  }

  .btnForm_div .btnPrimary {
    padding: 14px 35px;
    font-size: 16px;
    width: auto !important;
  }

  .btnForm_div button,
  .fieldBtn {
    height: 56px;
  }

  .travUl .fieldDiv select {
    background-position: 91% 23px;
  }

  .travTable th {
    display: none;
  }

  .travTable>tbody>tr>td {
    padding: 14px 8px;
    vertical-align: middle !important;
    font-weight: 500;
    color: #000;
    font-size: 13px !important;
    word-wrap: break-word;
  }

  .travTable td:nth-of-type(1):before,
  .travTable td:nth-of-type(2):before,
  .travTable td:nth-of-type(3):before,
  .travTable td:nth-of-type(4):before,
  .travTable td:nth-of-type(5):before,
  .travTable td:nth-of-type(6):before,
  .travTable td:nth-of-type(7):before,
  .travTable td:nth-of-type(8):before,
  .travTable td:nth-of-type(9):before,
  .travTable td:nth-of-type(10):before,
  .travTable td:nth-of-type(11):before,
  .travTable td:nth-of-type(12):before {
    font-size: 12px !important;
    display: block;
    color: #4f4f4f;
  }

  .travTable thead tr:first-child>th {
    display: none;
  }

  .travTable tbody tr {
    display: flex !important;
    flex-wrap: wrap;
    padding: 15px 0px;
  }

  .travTable tbody tr:last-child {
    border-bottom: 0px;
  }

  .travTable tbody tr td {
    width: 50%;
    border: 0;
    white-space: unset !important;
    padding: 5px 10px;
  }

  .travTable table,
  .travTablet head,
  .travTablet body,
  .travTable th,
  .travTable td,
  .travTable tr {
    display: block;
  }

  .tabBG1 .table-responsive {
    border: 0;
  }

  .table-striped>tbody>tr:nth-of-type(odd) {
    border-radius: 15px;
    border-bottom: 1px solid #dfdfdf;
  }

  .tableBG1 {
    padding-right: 30px;
  }

  .tableBtn {
    background-color: transparent;
  }

  .allAction_div {
    margin-top: unset;
    padding-bottom: 16px;
    margin-bottom: 18px;
    flex-wrap: wrap;
    gap: 5px 5px;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

  .allAction_div .ftd-display-flex {
    width: 100% !important;
    justify-content: space-between;
  }

  .allAction_div .checkboxDiv {
    top: 0px;
    left: 0px;
  }

  .allAction_div .checkboxDiv span {
    margin-top: -5px;
    font-size: 14px;
  }

  .btnForm_div .btnPrimary {
    width: 100% !important;
  }

  .GSTTable td:nth-of-type(5),
  .GSTTable td:nth-of-type(6),
  .GSTTable td:nth-of-type(7) {
    width: 100%;
  }

  .GSTTable td:nth-of-type(7) {
    text-align: right;
  }

  .forgotPassword_Header {
    height: 100vh;
    margin-bottom: -100px;
    padding-top: 212px;
  }

  .forgotPassword_div .btnForm_div {
    padding-bottom: 0px;
  }

  .forgotPassword_div h2 {
    font-size: 24px;
  }

  .downloadCertificate {
    position: absolute;
    right: 15px;
    top: -90px;
  }

  .tabBG {
    padding: 15px 15px 15px 15px;
  }

  .tabBG {
    padding: 15px 15px 15px 15px;
  }

  .tabBG .col-xs-12,
  .tabBG .col-md-3 {
    padding-right: 0;
  }

  .visaBG_div .tf_li1 {
    width: 100%;
    border-right: 0 !important;
  }

  .visaBG_div .tf_li2,
  .visaBG_div .tf_li3 {
    width: 50%;
    border-radius: 0;
  }

  .visaBG_div .tf_li3 {
    border-bottom: 1px solid #e6e6e6 !important;
  }

  .visaBG_div .tf_li4,
  .visaBG_div .tf_li5 {
    border-bottom: 0;
    border-top: 0px;
  }

  .tf_li2 {
    border-top-right-radius: 10px;
  }

  .visaBG_div .tf_li3 input {
    border-top-right-radius: 0px !important;
  }

  .tf_li5 {
    border-bottom-left-radius: 0px;
  }

  .tf_li5>div>input {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
  }

  .visaBG_div .tf_li1 input {
    border-top-right-radius: 15px;
  }

  .visaTable_div table,
  .visaTable_div head,
  .visaTable_div body,
  .visaTable_div th,
  .visaTable_div td,
  .visaTable_div tr {
    display: grid;
  }

  .visaTable_div table thead tr th:first-child,
  .visaTable_div table tbody tr td:first-child {
    width: 100%;
  }

  .visaTable_div table>thead>tr>th,
  .visaTable_div table>tbody>tr>td {
    min-height: auto;
  }

  .visaTable_div table thead tr th {
    display: none;
  }

  .visaTable_div table thead tr th,
  .visaTable_div table td {
    width: 100% !important;
  }

  .visaTable_div table tbody tr td {
    border: 0px !important;
  }

  .visaInfo_div {
    margin-bottom: 14px;
  }

  .visaTable_div table tbody tr td {
    padding: 15px;
  }

  .visaTable_div table tbody tr td:nth-child(3) {
    padding-top: 0;
  }

  .visaTable_div table tbody tr td:nth-child(2) {
    padding-bottom: 5px;
  }

  .visaInfo_div span,
  .visaInfo_div label,
  .visaProcess_time span,
  .visaProcess_time label {
    font-size: 14px;
  }

  .visaInfo_div span {
    font-size: 12px !important;
  }

  .visaPrice span {
    margin-right: 7px;
    font-size: 22px;
  }

  .visaPrice span img {
    width: 10px;
  }

  .visaPrice button {
    font-size: 15px;
    padding: 5px 20px;
  }

  .visaTable_div table thead tr th:first-child,
  .visaTable_div table tbody tr td:first-child {
    font-size: 16px;
  }

  .visaTable_div .table-responsive {
    border: 0px;
  }

  .visaTable_div tbody tr {
    border: 1px solid #e4e9ed;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 15px;
    border-top: 0;
  }

  .resHead_visa {
    display: block;
    width: 100%;
    font-weight: 600;
    font-size: 15px;
    color: #0b4573;
  }

  .visaFlag_head img {
    width: 34px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: -4px;
  }

  .visaFlag_head {
    font-weight: 700 !important;
    font-size: 18px;
    position: relative;
    padding-left: 45px;
  }

  .visaTable_div table tr td:last-child {
    padding-top: 3px;
  }

  .visaBG_div .btnForm {
    margin-bottom: -43px;
    margin-top: 15px;
  }

  .visaDropdown ul {
    left: -60px;
    min-width: 230px;
  }

  .modal-header {
    padding: 15px 15px 12px 15px;
  }

  .vd_popup .modal-header .close {
    margin-top: 6px;
    position: relative;
    z-index: 1;
  }

  .visamodelBody_div textarea {
    width: 100%;
  }

  .visaModel_ul li {
    min-width: 50%;
  }

  .visaBG_div .tf_li1 select,
  .visaBG_div .tf_li4 select {
    height: 70px;
    padding: 8px 11px 0px 15px;
  }

  .visaBG_div .tf_li1 select {
    border-top-right-radius: 15px;
  }

  .vm_applicat_ul li {
    flex: auto;
    width: 100%;
  }

  .vm_applicat_ul li .fieldDiv {
    margin-bottom: 15px;
  }

  .visaModel_ul li span {
    font-size: 13px;
  }

  .visaModel_ul li label {
    font-size: 14px;
  }

  .visamodelBody_div>label {
    font-size: 16px;
  }

  .tf_UL li div select {
    background-position: 96% 32px;
  }

  .successSec {
    margin-top: 110px;
  }

  .successLabel,
  .successLabel span {
    font-size: 24px;
    line-height: 30px;
  }

  .successPara {
    line-height: 24px;
  }

  .successQr {
    font-size: 16px;
  }

  .qrImg {
    width: 130px;
  }

  .successDiv {
    padding: 35px;
  }

  .requiredDoc_div p {
    margin-right: 15px;
  }

  .successImg {
    width: 170px;
  }

  .mb_Btn span {
    display: none;
  }

  .mb_Btn img {
    display: block;
  }

  .mb_drop {
    background-position: 27px 19px;
    font-size: 14px;
    padding: 0px 7px 0px 7px;
    width: 46px;
    margin-right: 8px;
  }

  .mb_Btn {
    padding: 0px 12px;
  }

  .mb_searchDiv input {
    width: 100%;
  }

  .mb_searchDiv {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-left: 0px;
    margin-right: 8px;
  }

  .mb_dataFilter li {
    flex: auto;
    justify-content: end;
  }

  .mb_dataFilter {
    flex-direction: row-reverse;
  }

  .btnForm_div {
    padding-right: 0px;
  }

  .tabBG .col-xs-12,
  .tabBG .col-md-3 {
    padding-right: 0;
    padding: 0px 7px;
  }

  .btnForm_div {
    padding-right: 0px;
    padding: 0px 7px;
  }

  .myBookingTab .tabBG {
    padding: 30px 8px 15px 8px;
  }

  .bannerHead {
    font-weight: 600 !important;
    color: #fff;
    margin-top: -30px;
    margin-bottom: 19px;
    font-size: 24px;
  }

  .tabOuter {
    margin-top: -197px;
  }

  .myBookingTab hr {
    margin-top: 10px;
  }

  .ticketInfo_name label {
    margin-right: 5px !important;
  }

  .ticketInfo_name label {
    width: 48%;
  }

  .tinfo_Amt .visaInfo_div {
    margin-bottom: 3px;
  }

  .tripDiv img {
    width: 18px;
    margin: 0px 4px;
  }

  .agState_table td:before {
    display: block;
    font-size: 12px;
    color: #4f4f4f;
  }

  .agState_table table,
  .agState_table td,
  .agState_table tr,
  .agState_table thead,
  .agState_table tbody {
    display: block;
  }

  .agState_table tbody tr {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #e6e6e6;
    justify-content: space-between;
    padding: 10px 0px;
  }

  .agState_table tbody td {
    width: 33%;
    white-space: break-spaces;
    color: #000;
    padding-left: 0;
    border: 0px;
    font-size: 13px;
  }

  .agState_table {
    border: 0;
    margin-bottom: 0px;
  }

  .astate_ul {
    display: inline-block;
    width: 100%;
    border: 0;
  }

  .astate_ul li {
    display: flex;
    gap: 0px 15px;
    flex-wrap: wrap;
    width: 100%;
  }

  .astate_li1 div.fieldDiv {
    min-width: 48%;
    flex: 1;
  }

  .astate_li2 button {
    width: 100%;
    height: 56px;
    margin-top: 10px;
    margin-bottom: 30px;
  }

  .agState_table th {
    display: none;
  }

  .agState_table td {
    padding: 3px 7px;
  }

  .astate_li1 {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
    margin-bottom: 10px;
  }

  .astate_li2 button {
    margin-bottom: 20px;
  }

  .mb_dataFilter {
    flex-direction: row-reverse;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px;
    padding: 0px 0px 15px 0px;
  }

  .as_datafilter {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }

  .agState_table table thead tr {
    border: 0px;
  }

  .markTab {
    padding: 20px 15px !important;
  }

  .md_advSetting p {
    line-height: 16px;
  }

  .md_advSetting a {
    font-size: 13px;
    float: right;
  }

  .md_advSetting {
    margin-top: 0px;
    display: inline-block;
    width: 100%;
  }

  .markupUL li div {
    flex: auto;
  }

  .markupUL li {
    flex-wrap: wrap;
  }

  .markupUL li div {
    width: 40%;
    margin-bottom: 8px;
  }

  .markupUL {
    margin-top: 10px;
  }

  .paggingDiv {
    display: block;
    text-align: center;
  }

  .pagination {
    margin-right: 0px;
    margin: 4px 0;
  }

  .pagination>li>a,
  .pagination>li>span {
    min-width: 25px;
  }

  .requestType_UL li {
    min-width: 140px;
    margin-bottom: 7px;
  }

  .dm_div {
    flex-wrap: wrap;
  }

  .dm_ul {
    top: -16px;
    margin-top: 11px;
  }

  .dmanag_div {
    padding: 20px 15px !important;
  }

  .fancyRadio {
    padding-left: 25px;
  }

  .fancyRadio .checkmark:after {
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
  }

  .fancyRadio .checkmark {
    height: 20px;
    width: 20px;
    top: 0px;
  }

  .ydi_span {
    width: unset;
  }

  .ydi_div .agState_table td:last-child {
    min-width: 100%;
  }

  .ydi_div .agState_table td {
    padding: 3px 10px;
  }

  .ydi_span {
    margin-right: 0px;
  }

  .ydi_div .agState_table tr th:last-child,
  .ydi_div .agState_table tr td:last-child {
    text-align: left;
  }

  .pagination>li>a,
  .pagination>li>span {
    padding: 7px 7px 6px 7px;
    font-size: 13px;
    margin-right: 7px;
  }

  .ydi_div .agState_table {
    margin: 0;
  }

  .bankUL_outer {
    gap: 15px 15px;
    flex-wrap: wrap;
  }

  .bankUL_outer>li {
    min-width: 100%;
  }

  div.bnDiv1 {
    padding-right: 0px !important;
  }

  div.bnDiv2 {
    padding-right: 7px !important;
    padding-left: 0px !important;
  }

  div.bnDiv3 {
    padding-left: 7px !important;
  }

  div.bnDiv3 {
    padding-left: 7px !important;
  }

  .textPrice,
  .limitPrice {
    font-size: 10px;
  }

  .depositPara,
  .depositPara a,
  .timingPara,
  .timingPara b {
    font-size: 11px;
  }

  .agState_table th {
    font-size: 13px;
    padding: 16px 10px;
  }

  .agState_table .table-striped>tbody>tr:nth-of-type(odd) {
    border-radius: 0px;
    border-bottom: 1px solid #dfdfdf;
    background-color: #fff;
  }

  .pastpaymentDiv {
    margin-top: 30px;
  }

  .agState_table tbody td.textRight,
  .agState_table tbody td.textCenter {
    text-align: left;
  }

  .btnPrimary {
    max-width: 100%;
    font-size: 16px;
    min-width: unset;
  }

  .busMarkupDiv .fieldDiv {
    margin: 0;
  }

  .busMarkupDiv .bmDiv {
    margin-bottom: 15px;
  }

  .busMarkupDiv {
    margin-top: 30px;
  }

  .busMarkupDiv>div {
    padding: 0px !important;
  }

  .insTable_div table thead tr th:first-child,
  .insTable_div table tbody tr td:first-child {
    width: 100% !important;
  }

  .insTable_div {
    padding: 15px;
  }

  .insPriceUL {
    width: 100%;
  }

  .insPriceUL li:first-child {
    flex: auto;
    justify-content: flex-start;
  }

  .eyecls {
    width: 33px;
    height: 32px;
    line-height: 28.8px;
    position: relative;
    margin-top: -3px !important;
  }

  .benRes {
    display: block;
  }

  .insuranceForm .tf_li1 {
    width: 50%;
    border-bottom: 0;
    border-right: 1px solid #e6e6e6 !important;
  }

  .insuranceForm .tf_li1 input {
    border-top-right-radius: 0px;
  }

  .insurBG_div .tf_li2 input {
    border-bottom-left-radius: 0px;
  }

  .insurBG_div .tf_li5 input {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
  }

  .insurBG_div .if_li1 {
    border-right: 0px !important;
  }

  .insurBG_div .btnForm {
    margin-bottom: -47px;
    margin-top: 25px;
  }

  .insurBG_div div select {
    background-position: 90% 32px !important;
  }

  .instblPara {
    margin-top: -17px;
    margin-bottom: 0px;
  }

  .insTable_div table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0px;
  }

  .insTable_div .resHead_visa {
    font-weight: 300;
    font-size: 15Spx;
    color: #fff;
    margin-bottom: 0;
  }

  .ins_popup .visaFlag_head {
    font-size: 18px;
    padding-left: 56px;
  }

  .ins_popup .visaFlag_head img {
    width: 46px;
    vertical-align: -17px;
    margin-right: 13px;
    border-radius: 6px;
    top: 0;
  }

  .ins_popup .visaFlag_head span {
    display: block;
    margin-left: 1px;
    margin-top: 1px;
    font-size: 14px;
    color: #0b4573;
    font-weight: 400;
  }

  .insmodbdy_div .vm_doc_div p {
    width: 50%;
  }

  .ins_popup .visamodelBody_div {
    margin-bottom: 10px;
  }

  .travellerselect {
    width: 230px;
    top: 70px;
    z-index: 1;
  }

  .resHeadInner_visa {
    font-weight: 500 !important;
    color: #0b4573 !important;
  }

  .visaTable_div .countryeSim tbody tr {
    overflow: unset;
  }

  /*-------Start Css for Flight Cancellation-------*/

  .tableonward1 td::before,
  .tableonward2 td::before {
    display: inline-block;
    width: 100%;
    font-weight: 500;
    font-size: 13px;
    color: #4f4f4f;
  }

  .tableonward1 tBody tr,
  .tableonward2 tBody tr {
    display: flex;
    flex-wrap: wrap;
  }

  .tbleOnw_comman tBody td,
  .tableonward2 tBody td {
    flex: 1;
    min-width: 50%;
    font-weight: 500;
    padding: 0px 5px 10px 0px;
  }

  .tableonward1 td::before,
  .tableonward2 td::before {
    display: inline-block;
  }

  .tableonward1 th,
  .tableonward2 th {
    display: none;
  }

  .tableonward2 th:first-child {
    display: flex;
    align-items: center;
    gap: 0px 8px;
  }

  .tableonward2 tBody tr:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .tableonward2 tr {
    display: inline-block;
  }

  .tableonward2 tBody tr {
    border: 0;
    margin-bottom: 15px;
    padding: 15px;
    border: 1px solid #d2dde6;
    border-radius: 9px;
  }

  .tableonward2 tBody td .checkboxDiv {
    margin-top: -13px;
  }

  .cancellationUL {
    flex-direction: column;
  }

  .cancellationLI .fancyRadio .checkmark {
    top: 3px;
  }

  .cancellationLI textarea {
    padding: 9px 15px 14px 15px;
    height: 100px;
    margin-top: 15px;
  }

  .fc_head {
    font-size: 18px;
  }

  .allCheck {
    display: inline-block;
    font-weight: 600;
    font-size: 15px;
  }

  .tbleOnw_comman {
    width: 100%;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    overflow: hidden;
  }

  .tbleOnw_comman thead th {
    padding: 10px 10px 5px 15px;
  }

  .fc_Section {
    padding-top: 90px;
  }

  .tableonward2 tBody tr:last-child {
    border-bottom: 1px solid #d2dde6;
  }

  .tableonward1 tbody td:nth-child(4) {
    overflow-wrap: break-word;
  }

  .fc_Outer .btnPrimary {
    margin-top: 15px;
  }

  .subHead {
    font-size: 14px;
    margin-bottom: 15px;
    margin-top: 7px;
  }

  .downloadAd {
    margin: 10px 0px 0px 0px;
  }

  .insAdd {
    margin: 10px 0px 20px 0px;
  }

  .bookNow_div {
    margin-top: 0px;
  }

  .idh_UL {
    gap: 15px;
  }

  .idh_UL li {
    flex: auto;
  }

  .seriesFare_div label {
    margin-top: 0px;
  }

  .idh_UL li a {
    font-size: 13px;
  }

  .new-search-form {
    padding-top: 0px;
  }

  .new-search-form .form-widget {
    padding-bottom: 0;
    height: 70px !important;
  }

  .TripForm .tf_UL li .airport-detail span {
    top: -26px;
  }

  .new-search-form .form-widget label>span {
    font-size: unset;
    display: block;
  }

  .return-date .new-search-form .form-widget>label .airport-detail {
    display: inline-block;
  }

  #travellerClassModal h2.ftd-margin-top-0 {
    margin-bottom: 3px;
    font-size: 15px;
  }

  .new-search-form .guestCounter li {
    max-width: 25px;
  }

  .tf_li5 #travellerClassModal {
    top: 100px;
    overflow: hidden;
  }

  .new-search-form #close-apply {
    position: unset;
    margin-right: 0;
    width: 100%;
    margin-top: 5px;
    border-radius: 10px;
    padding: 10px;
    font-size: 16px;
  }

  .select-traveller div span.ftd-display-block {
    top: 28px;
    text-transform: capitalize;
    line-height: 18px;
  }

  .new-search-form .form-widget .return-close-btn {
    top: 11px;
  }

  .new-search-form .tf_li4 input {
    margin-top: 15px;
  }

  .new-search-form .tf_li4 .airport-detail {
    display: inline-block;
  }

  .TripForm .tf_UL li .airport-detail {
    position: relative;
    display: block;
  }

  .new-search-form #r_date {
    left: 4px;
    top: -9px;
  }

  .new-search-form .form-widget {
    border: 0;
    border-left: 0px !important;
  }

  .TripForm .tf_li5 input {
    border-bottom-right-radius: 15px !important;
  }

  #datatable2_filter>Label {
    text-align: left;
  }

  .dataTables_wrapper .dataTables_filter input {
    margin-left: 0.5em;
    width: 100% !important;
    margin: 0 !important;
  }

  .div.dt-buttons {
    float: none !important;
    text-align: center;
    display: flex;
  }

  .dt-buttons a.dt-button {
    flex: 1;
    text-align: center;
    align-items: center;
    justify-content: center;
  }

  .paging_simple_numbers,
  .dataTables_info {
    justify-content: center;
    margin: 0;
    padding: 0;
  }

  .dropDowntooltip {
    transform: translate(0px, -221px);
    height: 206px;
  }

  footer {
    min-height: unset !important;
  }

  .new-search-form .return-date>span {
    padding: 7px 15px;
  }

  #navbar-toggle span,
  #navbar-toggle span:before,
  #navbar-toggle span:after {
    background: #336d99 !important;
  }

  #navbar-toggle.active span {
    background-color: transparent !important;
  }

  nav.main-navigation>ul.mobile-menu-toggle {
    display: flex;
    padding: 23px;
    border-top: 6px solid #ff7f02;
    background: rgb(4 19 30 / 97%);
  }

  .main-header-wrapper.fixed .nav-list a {
    color: #c0c0c0 !important;
    font-size: 16px;
    padding: 10px 15px;
  }

  nav.main-navigation ul li .navbar-dropdown {
    border-radius: 18px;
    padding: 13px 15px;
    background: rgb(16 35 50);
  }

  .nav-mobile .active {
    top: 27px !important;
    right: 7px !important;
  }

  .select-traveller #show_class {
    top: 2px;
    left: 15px;
  }

  header.main-header-wrapper {
    margin-bottom: -120px;
  }

  .fc_cancel_ul li label,
  .fc_cancel_ul li span {
    font-size: 14px;
  }

  .flightCancelled .successLabel {
    font-size: 22px;
  }

  .visaBG_div .tf_li5 input {
    border-bottom-left-radius: 0px !important;
  }

  .insurBG_div .tf_li5 input {
    border-bottom-left-radius: 15px !important;
  }

  .airLinesInfo_outer>li {
    max-width: 100%;
    width: 100%;
  }

  .ai_info,
  .aiRemarks .aiSpan_Value {
    height: unset;
    overflow: unset;
  }

  .ai_pax {
    padding: 12px 15px 12px 15px;
  }

  .airLinesInfo_outer {
    gap: 15px 0px;
  }

  .air_bannerHead {
    margin-bottom: 44px;
    margin-top: -25px;
    font-size: 24px;
  }

  .airlinseHead {
    font-size: 20px;
  }

  .airLinesInfo_outer {
    margin-top: 15px;
  }

  .marqTag {
    padding: 10px 20px;
  }

  .marqImg {
    width: 70px;
  }

  .marqueUL {
    gap: 0px 22px;
  }

  .recentDiv .adb_tripradio {
    padding: 5px 0px 5px 0px;
  }

  .bm_menuLI .tagNew {
    top: -10px;
  }

  /*Start Cab Css 768*/

  .cb_out_li1 {
    width: 100% !important;
    border-right: 0px !important;
  }

  .cb_out_li2 {
    width: 40% !important;
  }

  .cb_out_li3 {
    width: 40% !important;
  }

  .cb_out_li4 {
    width: 40% !important;
  }

  .cb_out_li5 {
    width: 40% !important;
  }

  .cb_out_li6 {
    width: 100% !important;
  }

  .cb_out_li1 select {
    padding-top: 10px !important;
    height: 70px !important;
    border-top-right-radius: 10px;
  }

  .cb_out_li2,
  .cb_out_li3 {
    border-radius: 0px;
  }

  .cabDay_small {
    top: unset !important;
    bottom: 3px;
  }

  .cabLink {
    white-space: nowrap;
  }

  .cf_local_ul .cb_out_li4 select {
    height: 70px;
    padding-top: 10px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
  }

  .cf_local_ul .cabDay_small {
    bottom: 3px;
  }

  .cf_local_ul .cb_out_li3 div>span {
    left: 15px !important;
  }

  .cf_local_ul .cb_out_li3 input {
    padding-top: 10px;
  }

  .cabform_air_ul li:nth-child(2) select {
    height: 70px;
    padding-top: 10px;
  }

  .cabform_air_ul li:first-child input {
    border-right: 1px solid #e6e6e6;
  }

  .cabform_air_ul .cb_out_li3 {
    height: 70px;
  }

  .cabform_air_ul .cb_out_li3 textarea {
    padding-top: 30px;
    height: 70px;
  }

  .cabform_air_ul .cb_out_li4 {
    border-top-right-radius: 0px;
  }

  .cabform_air_ul .cb_out_li4 input {
    border-bottom-left-radius: 10px;
  }

  .cabform_air_ul li:last-child,
  .cabform_air_ul .cb_out_li4 {
    border-bottom: 0;
  }

  .bl_div img {
    height: 95px;
    width: unset;
  }

  .cabList_ul li {
    width: 45%;
  }

  .bl_div label {
    font-size: 16px;
  }

  .bl_div {
    padding: 12px 6px;
  }

  .cp_ul li {
    width: 48%;
  }

  .cabList_sec {
    padding: 50px 0px 10px 0px;
  }

  .cabPopular_sec {
    margin-top: 35px;
  }

  .cp_ul {
    gap: 16px 6px;
  }

  .cabAccordian .col-xs-12 {
    padding: 0px;
  }

  .cabFAQ_sec {
    padding: 20px 0px 30px 0px;
  }

  .footerLink_col li {
    width: 48%;
  }

  .sourceSpan {
    white-space: break-spaces !important;
    border-radius: 10px !important;
  }

  .cabform_air_ul li input,
  .cabform_air_ul li select,
  .cabform_air_ul li textarea {
    font-size: 16px !important;
    font-weight: 500 !important;
  }

  .rrleft .ci_img {
    height: unset;
  }

  .contOuter .col-xs-12 {
    padding: 0px;
  }

  .addonDiv .checkmark {
    top: -3px;
  }

  .ps_head {
    color: #222;
  }

  .rr_head {
    font-size: 24px;
  }

  .rrDiv>.rrleft {
    padding: 0;
    border: 0;
  }

  .fa_title,
  .fa_value {
    font-size: 18px;
  }

  .fa_value img {
    width: 17px;
    vertical-align: -3px;
  }

  .reviewTable {
    border: 0px !important;
  }

  .bm_menuLI .tagNew {
    top: -10px;
  }

  .countryeSim .visaDropdown ul {
    left: 0px;
  }

  .countryeSim .visaInfo_div {
    margin-bottom: 8px;
  }

  .visaTable_div .countryeSim table tbody td:first-child {
    border-top-right-radius: 15px !important;
    border-top-left-radius: 15px !important;
  }

  .visaTable_div .countryeSim table tbody tr td:nth-child(3),
  .visaTable_div .countryeSim table tbody tr td:nth-child(2) {
    padding-bottom: 0px;
  }

  /*End Cab Css 768*/

  /*Start Bus Css 768*/

  .bus_ul li {
    width: 100%;
  }

  .busPopular_sec {
    padding: 20px 0px 50px 0px;
  }

  .cardSemihead {
    font-weight: 500;
    font-size: 15px;
  }

  .cardHead_div p {
    font-size: 13px;
  }

  .busSec {
    padding-top: 25px;
  }

  .busContainer_ad .adImg {
    margin-top: 20px;
  }

  .busRouteDesk {
    display: none;
  }

  .busRouteMobile {
    display: block;
    margin-top: -31px;
    position: relative;
    margin-bottom: 15px;
  }

  .cabAccordian {
    margin-top: 20px;
  }

  .downloadApp_banner {
    padding: 10px 15px;
  }

  .atozSec {
    display: none;
  }

  .bs_local_ul .cb_out_li3 input {
    border-top-right-radius: 0px !important;
  }

  .bs_local_ul .cb_out_li2 input {
    border-bottom-left-radius: 15px !important;
  }

  .formDiv_comman .fd_bottomVal {
    left: 15px !important;
    top: 50px;
  }

  .bs_local_ul .cb_out_li2,
  .bs_local_ul .cb_out_li3 {
    border-bottom: 0px;
  }

  .bs_rt_ul .cb_out_li1 input {
    border-top-right-radius: 10px;
  }

  .bs_rt_ul .cb_out_li4 input {
    border-top-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
  }

  .bs_rt_ul .cb_out_li4,
  .bs_rt_ul .cb_out_li3 {
    border-bottom: 0px !important;
  }

  .bs_rt_ul .cb_out_li3 input {
    border-bottom-left-radius: 10px !important;
  }

  .bs_rt_ul .cb_out_li2 {
    width: 100% !important;
  }

  .bs_rt_ul .cb_out_li3 {
    border-right: 1px solid #e6e6e6 !important;
  }

  /*End Bus Css 768*/

  /*Start Cab Confirmation 768px css*/

  .actionLink_confirmul {
    padding: 15px;
    padding-bottom: 0px;
  }

  .operatorDetails_ul {
    gap: 5px 15px;
  }

  .operatorDetails_ul li {
    text-align: center;
    width: 100%;
  }

  .od_div_outer1,
  .od_div_outer {
    text-align: left;
    display: block;
  }

  .od_div_outer {
    margin-top: 8px;
  }

  .od_div_outer1 img {
    margin-bottom: 6px;
  }

  .cabfareUL {
    flex-flow: column;
  }

  .cc_ul {
    flex-direction: column;
  }

  .cc_ul li {
    margin-bottom: 0px;
  }

  .confHead {
    font-size: 24px;
    padding: 15px 15px 10px 15px;
  }

  .resultCab {
    flex-wrap: wrap;
    justify-content: center;
  }

  /*End Cab Confirmation 768px css*/

  /*Start Hotel Index 768px Css*/
  .hotCat_div img {
    width: unset;
    border-radius: 15px;
    height: 180px;
    width: 100%;
    object-fit: cover;
  }

  .hotelCat_ul li {
    flex-flow: unset;
    gap: 16px 16px;
  }

  .hotelCat_ul {
    gap: 16px 16px;
    flex-wrap: wrap;
  }

  .hotelCat_li1 .hotCat_div {
    flex: 1;
  }

  .hotelCat_li2 {
    flex-wrap: wrap !important;
  }

  .catInfo span {
    display: none;
  }

  .hotelCat_li2 .hotCat_div {
    width: 47%;
  }

  .catInfo {
    padding: 65px 10px 10px 10px;
  }

  .hotelTabs>li {
    float: left;
    margin-bottom: -1px;
    margin-right: 10px;
  }

  .hotelPopular_sec {
    margin-top: 30px;
    padding: 20px 0px 40px 0px;
    margin-bottom: 30px;
  }

  .hotelPopular_sec button {
    display: none !important;
  }

  .tiHotels_ul li {
    width: 47.4%;
  }

  .tiHotels_ul .hotCat_div img {
    height: auto;
  }

  .tiHotels_ul li .catInfo {
    padding: 25px 16px 16px 16px;
    height: auto;
  }

  .pdd_ul li {
    width: 47.4%;
  }

  .hotelCat_li1 .hotCat_div:last-child img {
    height: 180px;
    margin-top: 0px;
  }

  .hotelCat_li1 {
    min-width: 100%;
  }

  .hotelCat_li2 .hotCat_div {
    width: 47%;
    flex: auto;
  }

  .hotel_downSec {
    margin-bottom: 0px;
  }

  /*End Hotel Index 768px Css*/

  /*Start Hotel Result 768px Css*/

  .hotelResult .container {
    padding: 0px 15px;
  }

  .hotelResult .container-fluid {
    margin-top: 15px;
  }

  .hr_head h3,
  .hr_head h3 span {
    margin: 0;
    font-weight: 600 !important;
    color: var(--text-primary);
    font-size: 20px;
  }

  .sortBy_div select {
    width: 90%;
  }

  .hotelDesc label {
    line-height: 20px;
  }

  .hr_price label {
    font-size: 20px;
    font-weight: 500;
  }

  .hr_price label img {
    width: 17px;
    margin-top: -2px;
  }

  .hr_b2b_price1 {
    font-size: 16px !important;
  }

  .hr_price_div button {
    min-width: unset !important;
    padding: 10px 4px !important;
    width: 122px !important;
    font-size: 14px;
  }

  .hr_b2b_price1 img {
    width: 14px !important;
  }

  .closeFilter {
    visibility: visible;
  }

  .filterIcon {
    display: inline-block;
  }

  #mobileFilter_outer {
    position: relative;
    z-index: 1;
    transition: all 0.8s ease 0s;
  }

  #mobileFilter {
    position: fixed;
    left: 0%;
    z-index: 1;
    top: 70px;
    background-color: #fff;
    padding: 70px 25px 25px 25px;
    height: 100%;
    overflow-y: auto;
    width: 80%;
    transition: all 0.8s ease 0s;
  }

  .overLay {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: all 0.9s ease 0s;
  }

  #mobileHead {
    position: fixed;
    top: 66px;
    left: 0;
    width: 80%;
    padding: 17px 25px;
    background-color: #fff;
    z-index: 2;
    transition: all 0.8s ease 0s;
  }

  #overLayId,
  #mobileHead,
  #hotelFilterid,
  #mobileFilter {
    left: -100%;
  }

  .sec_hotelSearch {
    margin-bottom: 22px;
  }

  .hrCenter_ul {
    gap: 0px 0px;
    flex-wrap: wrap;
  }

  .container-fluid .hotelList_li {
    max-width: 100%;
  }

  .hrCenter_ul>li {
    width: 100%;
  }

  .mapView_li .hr_head {
    display: none;
  }

  .hotel_leftFilter>li {
    margin-bottom: 12px;
  }

  .hotelDesc {
    padding: 10px 16px 4px 16px;
  }

  .modal-content .hotelDesc {
    padding: 10px 0px 4px 0px;
  }

  .adultInfo {
    margin-bottom: 3px;
  }

  .roomBox_outer {
    height: 282px;
  }

  .tripAdv_div label {
    font-size: 14px;
  }

  .hrNight {
    white-space: nowrap;
  }

  /*End Hotel Result 768px Css*/

  /*Start Hotel Details 768px Css*/

  .hImageli2 div {
    height: 76px;
  }

  .hImageli1 div {
    height: 240px;
  }

  .hotelImageSec .hotelDesc {
    padding: 10px 0px 4px 0px;
    margin-top: 4px;
    margin-bottom: 13px;
  }

  .hdSummaryDiv h2,
  .hdPrice,
  .hdPrice label {
    font-size: 20px;
  }

  .hdPrice label img {
    width: 10px;
  }

  .roomDetailsUL {
    flex-wrap: wrap;
    margin-bottom: 18px;
  }

  .roomDetailsUL li {
    flex: auto;
  }

  li.roomNameLI {
    max-width: 100%;
  }

  .roomDetailsLI {
    padding: 0px 20px 0px 20px !important;
  }

  .rdB2cPrice {
    display: flex;
    justify-content: space-between;
  }

  .rdB2cPrice button {
    font-size: 16px;
    max-width: 156px;
    padding: 8px 24px;
    height: 44px;
    min-width: unset;
  }

  .roomNamePriceLI {
    background-color: var(--color-bg-shade);
    margin-top: 9px;
    padding: 20px 16px 5px 11px !important;
  }

  .rdB2cPrice label span {
    margin-top: -6px;
    margin-bottom: 12px;
  }

  .hdUl {
    padding: 17px 15px;
    border-radius: 9px;
    gap: 0px 17px;
    overflow-x: auto;
  }

  .hdUl li a {
    white-space: nowrap;
  }

  .roomDetailsLI {
    border-left: 0px;
  }

  .rdB2cPrice label {
    font-size: 20px;
  }

  .rdB2cPrice button {
    font-size: 16px;
    max-width: 120px;
    padding: 8px 12px;
    height: 44px;
    min-width: unset;
  }

  .rdb2bLabelPrice img {
    width: 10px !important;
  }

  .rdB2cPrice label span {
    font-size: 12px;
  }

  .rdB2cPrice label img {
    width: 19px;
    vertical-align: -2px;
  }

  .rdb2bLabelPrice {
    font-size: 24px !important;
  }

  .rdAmeniUL {
    align-items: flex-start;
  }

  .rdAmeniUL li {
    flex: 1 1 40%;
    position: relative;
    padding-left: 23px;
    margin-bottom: 0px;
  }

  .rdAmeniUL li span {
    line-height: 16px;
    display: inline-block;
    font-size: 12px;
  }

  .rdAmeniUL li span img {
    position: absolute;
    left: 0px;
    top: 0px;
  }

  .rdCommanDiv {
    margin-top: 20px;
  }

  .attractionUL {
    display: flex;
    gap: 16px 16px;
    flex-wrap: wrap;
  }

  /*End Hotel Details 768px Css*/

  /*Start Hotel Confirmation 768px Css*/

  .hcd_ul {
    flex-wrap: wrap;
    gap: 5px 0px;
  }

  .hotelConfSec .hotelDesc {
    padding: 10px 0px 4px 0px;
    margin-bottom: 10px;
  }

  .hotelConfSec .heavyBdr {
    margin-top: 15px;
    margin-bottom: 5px;
  }

  .hcd_room .rdIncDiv {
    gap: 4px 16px;
    flex-wrap: wrap;
  }

  .hc_traveDetails>li:first-child {
    margin-bottom: 15px;
  }

  .hc_traveDetails>li {
    flex: auto;
  }

  .hc_para {
    line-height: 20px;
    margin-top: 0;
  }

  .gstUL li {
    flex: 1 1 50%;
  }

  /*End Hotel Confirmation 768px Css*/

  /*Start Hotel Cancellation 768px Css*/
  .hotelConcellationSec .hotelDesc {
    padding: 16px 16px 4px 16px;
  }

  .hotelConcellationSec .modal-footer {
    padding: 0;
    padding-top: 20px;
  }

  .hcd_ul {}

  /*End Hotel Cancellation 768px Css*/

  /*Start Hotel Review Booking 768px Css*/
  .hotelItinerarySec .hotelDesc {
    padding: 0;
  }

  .guestDet_div .rdLabel span,
  .guestDet_div label {
    font-size: 14px;
  }

  .rrPassportUL li div {
    flex: auto !important;
  }

  .hcpDiv {
    gap: 8px 70px;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }

  .rrCT .rr_travDetails_ul li .fieldDiv,
  .rrArrival .fieldDiv {
    flex: 1 1 100% !important;
  }

  .guestDet_div .vmCheck_lbl .checkmark {
    top: -2px;
  }

  .rdLabel_hrd span {
    display: block;
    margin-left: 0;
  }

  .hotelTime {
    flex-wrap: wrap;
    gap: 7px 0px;
  }

  .hr_price_div .btnPrimary {
    width: unset;
  }

  .hr_b2b_price2 {
    margin-top: -2px !important;
    font-weight: 600 !important;
  }

  .hd_image {
    height: 200px !important;
  }

  .hotelDesc>label {
    line-height: 25px;
    font-size: 16px;
  }

  #hotelSeemore_popup .transferDiv {
    font-size: 12px !important;
  }

  .hotelImageSec {
    padding: 0px 16px;
  }

  .sec_hotelSearchDetails {
    margin-bottom: -140px;
  }

  .attractionUL li {
    flex: 1 1 50%;
  }

  .cabMy_booking_tbl {
    flex-wrap: wrap;
  }

  .hotelBigImage img {
    height: 270px !important;
  }

  .hotelDesc1 {}

  .hrbDiv .hotelDesc1 {
    padding: 0;
  }

  .prpertyTab .eyecls {
    margin-top: 0px !important;
  }

  #myHotelBooking .ticketInfo_outer .visaInfo_div {
    flex: 1 !important;
  }

  #myHotelBooking .visaTable_div .table-responsive,
  #myHotelBooking table.dataTable.no-footer {
    border: 0 !important;
  }

  /*Start Compare Section*/

  .compareDivOuter {
    width: 93%;
  }

  .compareUL li {
    max-width: 180px;
  }

  .compareUL {
    width: unset;
    overflow-x: auto;
  }

  .compareUL li {
    min-width: 180px;
  }

  .compareHotelUL {
    overflow-x: auto;
  }

  #compareModel .modal-dialog {
    width: auto;
    max-width: unset;
    padding: 16px;
  }

  .shareonW {
    flex-direction: column;
    width: 100%;
  }

  .shareonW button,
  .shareonW .fieldDiv {
    width: 100%;
  }

  .compareHotelUL .hotelImage img {
    width: 100%;
    height: 100px;
  }

  .compareHotelUL .hotelDesc {
    min-height: 150px;
  }

  .compareHotelUL .hr_price_div .btnPrimary {
    height: 45px;
    min-width: unset;
  }

  .compareHotelUL .hr_price_div {
    flex-direction: column;
    gap: 7px 0px;
  }

  .compareHotelUL .hr_price_div .btnPrimary {
    width: 100%;
  }

  .compareHotelUL .hotelDesc>label {
    font-size: 15px;
    line-height: 18px;
    margin-top: -8px;
  }

  .compareHotelUL .commanChips label {
    border: 1px solid #ddd;
    padding: 1px 8px;
    font-size: 11px;
  }

  .loadBg {
    background-image: url(./img/loadbg.png);
    padding: 44px 0px 61px 0px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
  }

  .loadBg img {
    width: 100px;
  }

  .hotelDesc_Confirmation {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }

  .confHotel_img {
    width: 100%;
    height: unset;
    margin-top: 20px;
  }

  /*End Compare Section*/

  /*Start Bus Itinerary 768px Css*/

  .busRouteUl li {
    position: relative;
    padding-left: 31px;
    margin: 7px 0px 0px 0px;
  }

  .buslocPin {
    position: absolute;
    left: 0;
    top: 1px;
    width: 23px;
  }

  .busCompanyLi {
    padding-left: 72px !important;
  }

  .busRouteUl li {
    position: relative;
    padding-left: 31px;
    margin: 7px 0px 0px 0px;
  }

  .busSpan {
    display: inline-block;
    width: 100%;
    font-size: 12px;
  }

  .busSpan img {
    vertical-align: -4px;
    width: 16px;
  }

  .busDetailSpan img {
    left: -11px;
    top: 12px;
  }

  .busCompanyLi {
    padding-top: 3px;
  }

  .busCity {
    font-size: 17px;
  }

  .busTD_gender,
  .busTD_age {
    min-width: 47%;
  }

  .busIterUl li {
    gap: 0px 12px;
    flex-wrap: wrap;
  }

  .tabReturn,
  .tabOnwards {
    font-size: 14px;
    padding: 5px 14px 4px 14px;
  }

  .busIterUl .busTD_width select {
    padding: 25px 16px 9px 15px;
  }

  .busTD_width {
    max-width: 63px;
  }

  .busTravelerHead_div {
    flex-wrap: wrap;
  }

  .bus_travList {
    width: 100%;
    margin-top: 10px;
  }

  #cabReviewModel .visaFlag_head {
    padding-left: 0px;
  }

  .addPoint_ul {
    flex-wrap: wrap;
  }

  .addPoint_ul li {
    flex: auto;
  }

  .revContactUl {
    flex-wrap: wrap;
  }

  .revContactUl li {
    flex: 1;
  }

  .cancelattionReturn {
    flex-wrap: wrap;
  }

  .mobileFilter_Bus {
    padding: 80px 25px 80px 25px !important;
  }

  .filterIcon_Bus {
    margin-right: 12px;
  }

  .busInfo_outer {
    display: none;
  }

  .busInfo_Details {
    display: block;
  }

  .bwTitle,
  .bwRoute,
  .bwDate {
    font-size: 14px;
  }

  .accBI_name {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 100%;
    margin-top: 14px;
    margin-bottom: 11px;
  }

  .busFilter_div {
    display: flex;
    align-items: baseline;
  }

  .busInfo_liCenter {
    padding: 0px 11px;
  }

  .bi_div label {
    font-size: 14px;
    margin: auto;
    white-space: normal;
    text-align: left;
  }

  .busInfo_liCenter span,
  .busInfo_liCenter .bi_div {
    min-width: 67px;
  }

  .spanSmallGary {
    font-size: 11px;
  }

  .busInfo_outer li {
    gap: 0px 6px;
  }

  .busInfo_Details .hr_price_div {
    width: 100%;
    margin-top: 11px;
  }

  .busInfo_Details .hr_b2b_np,
  .busInfo_Details .hrNight {
    justify-content: stretch;
    text-align: left;
    display: block;
  }

  .accBI_name {
    margin-top: 12px;
    margin-bottom: 6px;
  }

  .bi_busTitle {
    font-size: 16px;
    font-weight: 600;
  }

  .airportUl>li .checkmark {
    top: -2px;
  }

  p.vm_doc_p {
    margin-right: 12px;
  }

  .if_cab_head {
    margin: 12px 0px;
  }

  /*End Bus Itinerary 768px Css*/

  .itd_ins_ul li {
    min-width: 50% !important;
    flex: auto;
  }

  .insbutton_plan {
    margin-bottom: 99px !important;
    margin-top: 20px;
  }

  .insbutton_plan button {
    padding: 16px !important;
  }

  .modal_title_head span {
    display: block;
    padding-left: 0px !important;
    margin-top: 4px;
  }

  .vm_doc_div {
    gap: 0px 14px;
  }

  .passDetail_ins {
    flex-wrap: nowrap;
  }

  .passDetail_ins li label {
    white-space: nowrap;
  }

  .insurance_form .modal_title_head {
    margin-top: 2px;
  }

  .insurance_form .modal_title_head {
    padding-left: 50px;
  }

  .insurance_form .modal_title_head img {
    width: 42px;
    top: 1px;
  }

  .ins_popup .visaModel_ul li {
    min-width: 50% !important;
  }

  .pax_names_age1 .revInnerUl,
  .pax_names_age2 .revInnerUl,
  .ins_popup #contact_info .revInnerUl {
    flex-wrap: nowrap !important;
  }

  .pax_names_age1 .revInnerUl li label,
  .pax_names_age2 .revInnerUl li label,
  .ins_popup #contact_info .revInnerUl li label {
    white-space: nowrap;
    min-width: 150px !important;
  }

  .pax_names_age1 .revInnerUl li span,
  .pax_names_age2 .revInnerUl li span,
  .ins_popup #contact_info .revInnerUl li span {
    white-space: nowrap;
    min-width: 150px;
  }

  .yourTrav {
    width: 318px;
    font-size: 16px;
    margin-top: 20px;
  }

  .eTicket_agentDetails .od_div_outer1,
  .eTicket_agentDetails .od_div_outer {
    text-align: center !important;
  }

  .eTicket_agentDetails {
    padding-top: 16px;
  }

  .insTicketRes {
    margin: 0;
    border-radius: 12px;
  }

  .eTicket_agentDetails li {
    min-width: 100%;
  }

  .tySec {
    padding: 30px 16px;
    margin: 136px auto 60px auto;
    width: 100%;
  }

  .tySec h3 {
    margin-bottom: 10px;
    font-size: 20px;
  }

  .tySec .rrComman_headOnly {
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 18px;
  }

  .aaDetails {
    flex-wrap: wrap;
  }

  .appDiv {
    margin-top: 18px;
  }

  .myRefundTab #myFlightBooking .visaTable_div table tbody tr td:first-child,
  .myRefundTab #myBusBooking .visaTable_div table thead tr th:first-child,
  .myRefundTab #myCabBooking .visaTable_div table thead tr th:first-child,
  .myRefundTab #myHotelBooking .visaTable_div table thead tr th:first-child,
  .myRefundTab #myInsuranceBooking .visaTable_div table thead tr th:first-child {
    max-width: 100% !important;

  }

  .myRefundTab .dataTables_wrapper div.dt-buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 0px 10px;
    margin-bottom: 12px;
  }

  .myRefundTab .dataTables_wrapper #datatable1_filter {
    width: 100% !important;
    text-align: left;
  }

  .myRefundTab .tabBG {
    padding: 30px 25px 15px 25px;
  }

  .myRefundTab #myFlightBooking .visaTable_div table tbody tr td:first-child,
  .myRefundTab #myBusBooking .visaTable_div table tbody tr td:first-child,
  .myRefundTab #myCabBooking .visaTable_div table tbody tr td:first-child,
  .myRefundTab #myHotelBooking .visaTable_div table tbody tr td:first-child,
  .myRefundTab #myInsuranceBooking .visaTable_div table tbody tr td:first-child {
    padding-top: 8px;
    padding-bottom: 4px !important;
    max-width: 100% !important;
  }



  .myRefundTab #myFlightBooking td:nth-child(2)::before,
  .myRefundTab #myFlightBooking td:nth-child(3)::before,
  .myRefundTab #myFlightBooking td:nth-child(4)::before,
  .myRefundTab #myFlightBooking td:nth-child(5)::before,
  .myRefundTab #myFlightBooking td:nth-child(6)::before,

  .myRefundTab #myBusBooking td:nth-child(2)::before,
  .myRefundTab #myBusBooking td:nth-child(3)::before,
  .myRefundTab #myBusBooking td:nth-child(4)::before,
  .myRefundTab #myBusBooking td:nth-child(5)::before,
  .myRefundTab #myBusBooking td:nth-child(6)::before,

  .myRefundTab #myCabBooking td:nth-child(2)::before,
  .myRefundTab #myCabBooking td:nth-child(3)::before,
  .myRefundTab #myCabBooking td:nth-child(4)::before,
  .myRefundTab #myCabBooking td:nth-child(5)::before,
  .myRefundTab #myCabBooking td:nth-child(6)::before,

  .myRefundTab #myHotelBooking td:nth-child(2)::before,
  .myRefundTab #myHotelBooking td:nth-child(3)::before,
  .myRefundTab #myHotelBooking td:nth-child(4)::before,
  .myRefundTab #myHotelBooking td:nth-child(5)::before,
  .myRefundTab #myHotelBooking td:nth-child(6)::before,

  .myRefundTab #myInsuranceBooking td:nth-child(2)::before,
  .myRefundTab #myInsuranceBooking td:nth-child(3)::before,
  .myRefundTab #myInsuranceBooking td:nth-child(4)::before,
  .myRefundTab #myInsuranceBooking td:nth-child(5)::before,
  .myRefundTab #myInsuranceBooking td:nth-child(6)::before {
    display: block;
    color: #444;
    font-size: 12px;
    text-align: left;
  }

  .myRefundTab #myFlightBooking td:nth-child(2),
  .myRefundTab #myFlightBooking td:nth-child(3),
  .myRefundTab #myFlightBooking td:nth-child(4),
  .myRefundTab #myFlightBooking td:nth-child(5),
  .myRefundTab #myFlightBooking td:nth-child(6),

  .myRefundTab #myBusBooking td:nth-child(2),
  .myRefundTab #myBusBooking td:nth-child(3),
  .myRefundTab #myBusBooking td:nth-child(4),
  .myRefundTab #myBusBooking td:nth-child(5),
  .myRefundTab #myBusBooking td:nth-child(6),

  .myRefundTab #myCabBooking td:nth-child(2),
  .myRefundTab #myCabBooking td:nth-child(3),
  .myRefundTab #myCabBooking td:nth-child(4),
  .myRefundTab #myCabBooking td:nth-child(5),
  .myRefundTab #myCabBooking td:nth-child(6),

  .myRefundTab #myHotelBooking td:nth-child(2),
  .myRefundTab #myHotelBooking td:nth-child(3),
  .myRefundTab #myHotelBooking td:nth-child(4),
  .myRefundTab #myHotelBooking td:nth-child(5),
  .myRefundTab #myHotelBooking td:nth-child(6),

  .myRefundTab #myInsuranceBooking td:nth-child(2),
  .myRefundTab #myInsuranceBooking td:nth-child(3),
  .myRefundTab #myInsuranceBooking td:nth-child(4),
  .myRefundTab #myInsuranceBooking td:nth-child(5),
  .myRefundTab #myInsuranceBooking td:nth-child(6) {
    padding: 4px 15px 4px 15px !important;
    margin: 0;

  }

  .myRefundTab #myFlightBooking td,
  .myRefundTab #myBusBooking td,
  .myRefundTab #myBusBooking td label,
  .myRefundTab #myCabBooking td,
  .myRefundTab #myHotelBooking td,
  .myRefundTab #myInsuranceBooking td {
    text-align: left !important;
    font-size: 13px;
    color: #222;
    display: inline-block;
    vertical-align: text-top;
  }

  .myRefundTab #myFlightBooking td:nth-child(2),
  .myRefundTab #myBusBooking td:nth-child(2),
  .myRefundTab #myCabBooking td:nth-child(2),
  .myRefundTab #myHotelBooking td:nth-child(2),
  .myRefundTab #myInsuranceBooking td:nth-child(2) {
    max-width: 60% !important;
    margin-top: 7px;
    float: left;
  }

  .myRefundTab #myInsuranceBooking td:nth-child(2) {
    max-width: 90% !important;
  }

  .myRefundTab #myInsuranceBooking td:nth-child(2) label {
    font-size: 12px;
    margin: 0px;
  }


  .myRefundTab #myFlightBooking td:nth-child(3),
  .myRefundTab #myBusBooking td:nth-child(3),
  .myRefundTab #myCabBooking td:nth-child(3),
  .myRefundTab #myHotelBooking td:nth-child(3),
  .myRefundTab #myInsuranceBooking td:nth-child(3) {
    max-width: 36% !important;
    margin-top: 8px;
    float: left;
    padding: 4px !important;
  }

  .myRefundTab #myInsuranceBooking td:nth-child(3) {
    max-width: 45% !important;
    width: 100% !important;
    padding: 4px 5px 4px 15px !important;
    margin-top: 0;
  }

  .myRefundTab #myFlightBooking td:nth-child(4),
  .myRefundTab #myBusBooking td:nth-child(4),
  .myRefundTab #myCabBooking td:nth-child(4),
  .myRefundTab #myHotelBooking td:nth-child(4),
  .myRefundTab #myInsuranceBooking td:nth-child(4) {
    width: 90% !important;
  }

  .myRefundTab #myInsuranceBooking td:nth-child(4) {
    width: 36% !important;
  }


  .myRefundTab #myFlightBooking td:nth-child(5),
  .myRefundTab #myBusBooking td:nth-child(5),
  .myRefundTab #myCabBooking td:nth-child(5),
  .myRefundTab #myHotelBooking td:nth-child(5),
  .myRefundTab #myInsuranceBooking td:nth-child(5) {
    max-width: 50% !important;
    margin-top: 7px;
    float: left;
  }

  .myRefundTab #myInsuranceBooking td:nth-child(5) {
    max-width: 45% !important;
  }

  .myRefundTab #myFlightBooking td:nth-child(6),
  .myRefundTab #myBusBooking td:nth-child(6),
  .myRefundTab #myCabBooking td:nth-child(6),
  .myRefundTab #myHotelBooking td:nth-child(6),
  .myRefundTab #myInsuranceBooking td:nth-child(6) {
    max-width: 36% !important;
    margin-top: 8px;
    float: left;
    padding: 4px !important;
  }

  .myRefundTab #myInsuranceBooking td:nth-child(6) {
    max-width: 41% !important;
  }

  .myRefundTab .dataTable {
    border: 0px !important;
  }

  .myRefundTab #myFlightBooking td:nth-child(6),
  .myRefundTab #myBusBooking td:nth-child(6),
  .myRefundTab #myCabBooking td:nth-child(6),
  .myRefundTab #myHotelBooking td:nth-child(6),
  .myRefundTab #myInsuranceBooking td:nth-child(6) {
    margin-bottom: 7px;
  }


  .salesDash .dashTable .searchfilter>div,
  .salesDash .sales_user_list {
    width: 100% !important;
    margin: 0px 0px 8px 0px !important;
  }

  .salesDash .toolbar,
  .salesDash .searchfilter,
  .searchfilter span,
  .searchfilter select {
    margin: 0px !important;
  }

  .salesDash .searchfilter input,
  .salesDash .toolbar,
  #sale_user,
  .salesDash .toolbar input,
  .salesDash .toolbar div {
    width: 100% !important;
    margin: 0;
  }

  .salesDash .dataTables_filter label input[type=search] {
    margin: 0px !important;
  }

  .salesDash .cardDiv .container_new {
    margin-bottom: 20px;
  }

  .salesDash .toolbar span {
    margin: 0px !important;
    margin-bottom: 4px !important;
    font-size: 14px;
  }

  .salesDash .dataTables_wrapper .dataTables_length,
  .salesDash .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
    width: 100%;
    text-align: left;
    margin-top: 12px;
  }

  .salesDash div.dt-buttons {
    float: right !important;
    width: 100%;
    text-align: left;
    margin: 0px !important;
  }

  .salesDash div.dt-buttons a {
    width: 100%;
  }

  .salesDash .dataTables_wrapper .dataTables_length,
  .salesDash .dataTables_wrapper .dataTables_filter {
    text-align: left !important;
  }

  .salesDash table thead th,
  .salesDash table tbody td {
    padding: 4px 8px !important;
    font-size: 12px !important;
    text-align: left !important;
  }

  .myBookingTab #myInsuranceBooking #datatable4_wrapper .dt-buttons {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .myBookingTab #myInsuranceBooking #datatable4_wrapper .dataTables_length {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
  }

  .myRefundTab .myRefund .dataTables_filter input {
    margin-left: 0px !important;
  }

  .myRefundTab .myRefund .dt-buttons a {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }


  .tableAgencies .sales_member {
    width: 100% !important;
    margin: 15px 0px !important;
  }

  .salesBooking .myBookingTab .visaTable_div table>tbody>tr>td:nth-child(3) {
    margin-top: -9px;
  }

  .salesBooking .myBookingTab .visaTable_div table>tbody>tr>td:nth-child(5) {
    display: inline-block;
    width: 93% !important;
    margin-top: -17px;
  }

  .salesBooking .myBookingTab #myInsuranceBooking .visaTable_div table>tbody>tr>td:first-child {
    max-width: 100% !important;
  }

  .salesState .astate_ul {
    padding-bottom: 8px;
  }

  .salesState .astate_li2 div {
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
    gap: 0px 15px;
    margin-top: 10px;
  }

  .salesState .astate_li2 a,
  .salesState .astate_li2 button {
    margin: 0px !important;
    text-align: center;
  }

  .salesState .astate_li1 div.fieldDiv {
    min-width: 100%;
  }

  .salesState .agencyForm p {
    line-height: 16px;
  }

  .salesState .dataTables_length select {
    width: 100%;
    margin: 0;
  }

  .salesState .no-footer .dataTables_filter label input {
    min-width: 100% !important;
  }

  .salesState .no-footer .dataTables_filter label {
    flex-direction: column;
    width: 100% !important;
    text-align: left;
  }

  .salesState .no-footer .dataTables_filter label {
    align-items: start !important;
    justify-content: end;
  }

  .salesState .dataTables_wrapper .dataTables_length,
  .salesState .dataTables_wrapper .dataTables_filter {
    margin-top: 0px;
  }

  .salesState .dataTables_wrapper .dataTables_length {
    margin-bottom: 8px;
  }

  .salesState table tbody tr td {
    white-space: normal;
  }

  .salesState .agState_table tbody tr {
    padding: 15px 7px 10px 7px !important;
    border: 1px solid #ddd;
    border-radius: 12px !important;
    margin-bottom: 15px;
  }

  .salesState table.dataTable.no-footer {
    border: 0px !important;
  }

  .salesState .table-responsive {
    border-radius: 15px;
    border: 0;
  }

  .salesState .agState_table {
    border-radius: 0;
    padding: 0;
    margin-top: 8px;
  }

  .mySalesRefundTab #myFlightBooking td:nth-child(5),
  .mySalesRefundTab #myBusBooking td:nth-child(5),
  .mySalesRefundTab #myCabBooking td:nth-child(5),
  .mySalesRefundTab #myHotelBooking td:nth-child(5),
  .mySalesRefundTab #myInsuranceBooking td:nth-child(5) {
    max-width: 60% !important;
  }

  .mySalesRefundTab #myFlightBooking td:nth-child(5) {
    max-width: 50% !important;
  }

  .salesChangePass {
    margin-bottom: 0px;
    height: 102vh;
  }

  /*End  Hotel Review Booking 768px Css*/

  /*Start Seat Selection 768px Css*/


  .seatSelectionOuter {
    flex-direction: column;
  }

  .seatSelectionOuter .fsRouteMain {
    max-width: 100%;
    padding: 66px 1px 16px 1px;
  }

  .faAction button {
    width: 100%;
  }

  .seatImg {
    width: 24px;
  }

  .seatStatusUL {
    gap: 12px 16px;
  }

  #seatSelection .modal-dialog {
    width: 94%;
    margin: auto;
  }

  .seatLabel {
    display: flex;
    justify-content: space-between;
    padding-left: 26px;
  }

  .fpaxUL li {
    flex-direction: column;
  }

  .ssAction {
    margin-top: 20px;
  }

  .ssLi1 {
    align-items: baseline;
  }

  .ssLi1 {
    flex-direction: column;
    gap: 5px 0px;
  }

  .seatSelectUL li {
    gap: 12px;
  }

  .seatF9_div .seatSpacef4 {
    width: 3px;
    height: 32px;
  }

  .seatF9_div .seatAlpha {
    margin-bottom: 0px;
  }


  .seatF4_div .seatAlpha li span,
  .seatF4_div .fsCheck>input+label {
    width: 28px;
    height: 28px;
    line-height: 27px;
  }

  .seatF4_div .seatAlpha li span {
    width: 24px;
    height: 20px;
    line-height: 20px;
  }

  .seatF4_div .seatSpacef4 {
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 12px;
    font-weight: 500;
    color: #777;
  }

  .seatF4_div .layoutLI {
    gap: 0px 4px;
    margin-bottom: 8px;
  }


  .seatF9_div .seatAlpha li span,
  .seatF9_div .fsCheck>input+label {
    width: 28px;
    height: 28px;
    line-height: 27px;
  }

  .seatF9_div .layoutLI,
  .seatF9_div .seatAlpha {
    gap: 0px 2px;
  }

  .exitDiv .exitRight {
    position: relative;
    left: -8px;
  }

  .exitDiv .exitLeft {
    position: relative;
    left: 8px;
  }

  .pantryFlight .exitLeft {
    left: 16px !important;
  }

  .pantryFlight .exitRight {
    left: -16px !important;
  }

  .seatF4_div .seatAlpha {
    padding: 4px 16px;
  }

  /*End Seat Selection 768px Css*/

  .roomHead {
    font-size: 18px;
  }

  .rdIncSpan {
    min-width: 100%;
  }

  .dropDownUL li {
    flex: 1;
  }

  .dropDownUL li select {
    width: 100%;
  }

  /* display: inline-block; */

  /*Start Activity Confirmation 768px Css*/
  .activityDesc {
    flex-direction: column-reverse;
    gap: 15px;
  }

  .gallery-slider .swiper-slide {
    width: auto;
    height: 300px;
  }

  .actImageUL .hImageli2 div {
    height: 116px;
  }

  .actImageUL .hImageli1 div {
    height: 238px;
  }

  .pkgHilightsDiv {
    flex-wrap: wrap;
  }

  .mightUl li {
    flex: 0 48%;
  }

  .actList_ul .hotelDesc p {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .activityMainBody .row {
    margin-right: 4px;
    margin-left: 4px;
  }

  .mightUl li small {
    line-height: 16px;
    display: inline-block;
    margin-top: 5px;
  }

  .mightUl {
    gap: 12px;
  }

  .ac_what {
    margin-top: 24px;
  }

  .actMight_ul {
    gap: 0px;
  }

  .mightToKnowSec {
    margin-top: 24px;
  }


  .actImageSec .hotelDesc>label {
    line-height: 13px;
  }

  .actImageSec .hotelDesc {
    padding: 10px 0px 4px 0px;
    margin-top: 4px;
    margin-bottom: 0px;
  }

  .actImageSec .hr_address_ul {
    margin-top: 5px;
    margin-bottom: -14px;
  }

  .pkgHilightsDiv {
    display: flex;
    gap: 0px;
  }

  /*End  Activity Details 768px Css*/

  /* Start Group Fare CSS */
  .part2 div {
    flex: 1 0 45%;
  }

  .part3 div {
    flex: 1 0 35%;
  }

  .part4 div {
    flex: 1 0 42%;
  }

  .gfForm h2,
  .gfForm span {
    font-size: 24px;
  }

  .gfForm h2 {
    margin-top: 8px;
    margin-bottom: 20px;
    line-height: 30px;
  }

  .gfBullet {
    margin-top: -12px;
  }

  .gfBullet p {
    line-height: 24px;
  }

  .gfBullet p::before {
    top: 8px;
  }

  .gfButtonDiv button {
    width: 100%;
  }

  .gfButtonDiv {
    width: 100%;
  }

  /* End Group Fare CSS */

  /* Start Activity Index CSS */
  .popExpUl li {
    flex: 0 0 100%;
  }

  .popExpDiv {
    width: 100%;
  }

  .peCardDetail {
    padding: 11px 16px 0px 16px;
    min-height: unset;
  }

  .actCustFavSec .peCardDetail {
    padding: 14px 16px 10px 16px;
    min-height: unset !important;
  }

  .actCustFavSec .swiper-slide img {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .actCustFavSec .peTitle {
    margin-bottom: 0px
  }

  .peTitle {
    overflow: unset;
    max-height: unset;
  }

  .commHeadAct {
    font-weight: 600 !important;
    margin-bottom: 16px;
    margin-top: 0;
    font-size: 24px;
  }

  .ateUl li {
    flex: 0 0 47.7%;
  }

  .actTopExpSec {}

  .ateHeadDiv select {
    font-size: 40px;
  }

  .actTopExpSec .commHeadAct {
    margin-bottom: 0;
  }

  .ateHeadDiv {
    margin: 10px 0px 14px 0px;
    flex-direction: column;
    gap: 3px;
    text-align: left;
    align-items: baseline;
  }

  .pdUl li {
    flex: 0 0 47.7%;
  }

  .actTopExpSec .btnPrimary {
    margin-top: 10px;
    font-size: 18px;
  }

  .actPopDestSec .commHeadAct {
    margin-bottom: 20px;
  }

  .actPopExpSec .btnPrimary {
    margin-top: 30px;
  }

  .actTopExpSec {
    margin-top: 8px;
  }

  .actPopDestSec .btnPrimary {
    margin-top: 20px;
  }

  section.actPopDestSec {
    margin-bottom: 70px;
  }

  .bbcUl {
    gap: 3px 10px;
  }

  .bbcUl li {
    flex: 0 0 31%;
  }

  .bbcImg {
    border-radius: 30px;
    border: 6px solid #fff;
  }

  .epUl {
    flex-wrap: wrap;
  }

  .epUl li {
    flex: 0 0 100%;
  }

  .epDiv .epDivImg {
    height: 240px;
  }

  .epDiv1 img {
    height: 138px;
  }

  .epDiv1 {
    flex: 0 0 48.7%;
  }

  .epDiv .apdDetail {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .epHead {
    margin-bottom: -4px;
    flex-wrap: wrap;
  }

  .epHead label {
    font-size: 36px;
  }

  .actExpPrevSec {
    margin-bottom: 30px;
  }

  .popExpImg {
    height: 220px;
  }

  .sdUl li {
    flex: 0 0 47.7%;
  }

  .sdDetail {
    margin-top: 8px;
  }

  .sdTitle {
    font-size: 18px;
  }

  .actSesDestSec {
    margin-bottom: 73px;
  }

  .actCustFavSec {
    margin-bottom: 25px;
  }

  .browseByCatSec .commHeadAct {
    margin-bottom: 20px;
  }

  .browseByCatSec {
    margin-top: 10px;
  }

  .activityList_menu .tf_UL {
    width: 100%;
  }

  /* End Activity Index CSS */

  .blueMenu {
    text-align: center;
    margin-top: -62px;
    position: relative;
    z-index: 1;
  }

  ul.bm_menuUL {
    padding: 16px 10px 16px 10px;
    overflow: unset;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 2px;
    background-color: rgb(0 0 0 / 60%);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(25px);
    justify-content: space-around;
  }

  li.bm_menuLI {
    padding: 0px 5px 0px 5px;
    flex: 0 0 32%;
    min-width: 74px;
  }

  li.bm_menuLI a {
    white-space: nowrap;
    background-color: rgb(255 255 255 / 34%);
    border: 1px solid rgb(255 255 255 / 38%);
    border-radius: 10px;
    padding: 10px;
  }

  li.bm_menuLI a.active,
  li.bm_menuLI a:hover {
    color: #ff7f02;
    background-color: rgb(255 255 255);
    border: 1px solid rgb(255 255 255);
  }

  .bm_menuLI a::after {
    all: unset;
  }

  .bm_menuLI .tagNew {
    top: -19px;
  }



  .activityList_menu .blurBG {
    width: 100%;
    margin: auto;
  }

  .fc_UL li:last-child {
    border-right: 0px !important;
    border: 0;
  }

  .activityList_menu .cf_local_ul .cb_out_li1 input {
    border-radius: 15px;
  }

  .teDropdown .btn-default {
    font-size: 36px;
    padding-left: 0px;
    margin-bottom: -8px;
    padding-bottom: 0px;
  }

  .teDropdown .dropdown-menu {
    top: 90%;
    left: 0px;
  }

  .activityList_menu {
    background-image: url(https://cdn.ftd.travel/book/public/img/activity/activityMobileBanner.png) !important;
  }

  .apdImg,
  .sdImg {
    height: 225px;
  }

  /* End Activity Index CSS */

  /* Start Bus Cancellation CSS */

  .bus_can_Section .fc_Outer,
  .bus_can_Section .fc_Inner {
    margin-bottom: 20px;
    border: 0;
    padding: 0;
    border: 0;
  }

  .bus_can_Section .cancellationLI textarea {
    margin-top: 0px;
  }

  .bus_can_Section .remarkUL {
    gap: 0px;
  }

  .bus_can_Section .amountDiv .titleCancel,
  .bus_can_Section .amountDiv .remarkAmount {
    font-size: 18px;
  }

  .bus_can_Section .remarkAmount img {
    width: 8.5px;
  }

  /* End Bus Cancellation CSS */

  .hr_price_div .btnPrimary {
    border-radius: 15px;
  }

  .bu_pb_ul {
    display: flex;
    gap: 0px 20px;
    flex-wrap: wrap;
  }

  .br_upper .newlay label {
    width: unset !important;
  }

  .bu_pb_li2 {
    margin-top: 11px;
  }

  .bu_pb_li2 .brHead {
    margin-bottom: 0px;
  }

  .bus_revInnerUl .revInnerUl li span,
  .bus_revInnerUl .revInnerUl li label {
    white-space: nowrap;
  }

  .btnPrimary {
    padding: 10px 34px 10px 34px;
    border: 0;
  }

  .hr_price label {
    justify-content: flex-start;
    text-align: left;
  }

  .busInfo_Details .hr_price_div {
    gap: 10px;
  }

  .accBI_name {
    align-items: baseline;
  }

  .seat-row .empty_sleeper:empty {
    height: 0px;
    padding: 0;
  }

  .accBI_cancel {
    white-space: nowrap;
  }

  #bus_seat_layouut_form .bu_pb_li1 .seat-row {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
  }

  .br_pointAdd {
    width: 100%;
  }

  .brAmount,
  .brAmount span {
    font-size: 18px;
  }

  .brAmount span img {
    vertical-align: 1px;
    margin-right: 2px;
  }

  #rapid_fire_draft_loading {
    width: 90% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    max-height: 370px;
    height: auto;
  }

  .loadText1,
  .loadText2 strong {
    font-size: 15px;
    color: #4f4f4f;
    font-weight: 400;
  }

  .loadTextDiv {
    padding: 16px;
  }

  .seat-image-wrapper img {
    max-width: unset !important;
  }

  .bu_pb_ul .bu_pb_li1 .br_upper {
    overflow-x: auto;
  }

  #bus_seat_layouut_form .bu_pb_li1 .seat-row {
    flex-wrap: nowrap;
    display: flex;
  }

  .bu_pb_ul .bu_pb_li1 .br_upper label {
    margin-top: 4px;
  }

  .bu_pb_ul .bu_pb_li1 .seat-row .empty_sleeper {
    width: 69px !important;
    height: 4px;
  }

  .bu_pb_ul .bu_pb_li1 .seat-row {
    min-height: unset !important;
  }

  .busClass_ul {
    margin-bottom: 8px;
  }

  .busInfo_Details .hr_price label {
    justify-content: flex-start;
  }

  .finalAmt_div h4 {
    font-weight: 500 !important;
  }

  .finalAmt_div h4 img {
    margin-right: -2px;
  }

  .bus_confTble .revInnerUl {
    flex-wrap: nowrap;
  }

  #myInsuranceBooking #datatable5,
  #myHotelBooking #datatable4,
  #datatable3_wrapper #datatable3,
  #datatable2_wrapper #datatable2,
  #datatable1_wrapper #datatable1 {
    border: 0px !important;
  }

  .myBookingTab #myInsuranceBooking .visaTable_div table>tbody>tr>td:first-child,
  .myBookingTab #myCabBooking .visaTable_div table>tbody>tr>td:first-child,
  .myBookingTab #myBusBooking .visaTable_div table>tbody>tr>td:first-child {
    max-width: 100% !important;
  }

  .mbTicket_btn {
    position: relative !important;
    z-index: 1 !important;
  }



  /*Start Cab Section*/
  .cabSort {
    margin: 0;
    width: 100%;
  }

  .cabSort .filterIcon img {
    width: 25px;
  }

  .cabPkgImg img {
    border-radius: 15px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    width: 100%;
    height: 150px;
    object-fit: cover;
  }

  .cabSelectUl li {
    flex: 0 1 49%;
    border: 0;
  }

  .cabSelectDiv {
    flex-direction: column;
    width: 100%;
  }

  .cabSelectDiv .fancyRadio .checkmark:after {
    top: 3px;
    left: 3px;
  }

  .cabSelectUl {

    gap: 10px 0px;
  }

  .cpdPrice {
    text-align: center;
  }

  .cabChips {
    flex-direction: column;
    align-items: normal;
    gap: 16px;
    padding-right: 0px;
  }

  .cabChips a {
    padding: 6px 7px;
    margin-right: 0px;
    font-size: 12px;
  }

  .pkgSpan img {
    vertical-align: -5px;
  }

  .cabChips button {
    width: 100%;
  }

  .cabDescription {
    padding: 10px 12px 4px 12px;
  }

  .cabSelectUl li {
    padding: 2px;
  }

  #popitinerary .modal-dialog {
    width: 96%;
  }


  .cabPkg_ul li:first-child select {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px !important;
  }

  .cabPkg_ul .cb_out_li2_1 {
    height: 69px;
    border: 0px !important;
    border-right: 1px solid #dfdfdf !important;
  }

  .cb_out_li2_1 input {
    border-bottom-left-radius: 12px;
  }

  .cabPkgImg {
    position: relative;
    width: 100%;
    background-color: #f7f7f7;
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
  }

  .cab_pkg_form {
    flex-wrap: wrap;
  }

  /*End Cab Section*/


  /* Start Flight Insurance section */

.insdivwithmar
{
flex-direction: column;
}

.insdivwithmar marquee
{
          width: 100%;
        margin-top: 7px;
        border-radius: 4px;
}

.fltInsPlanDiv
{
      width: 100%;
}

.ins_planOuter
{
flex-direction: column-reverse;
    align-items: baseline;
    gap: 10px 0px;
        margin-top: -27px;
}
.poweredBy img {
    width: 54px;
}

.ins_planCheck {
    gap: 10px 16px;
    flex-wrap: wrap;
}

.poweredBy {
display: flex
;
        align-items: flex-start;
        width: 100%;
        min-width: 100%;
        gap: 0px 6px;
                justify-content: end;

}

.fIns_bene_list_ul {
    flex-direction: column;
    gap: 9px 0px;
}

.fInsYesNo_UL li {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px 0px;
}

.fInsYesNo_UL li .cabSelectDiv {
        flex-direction: column;
        width: 100%;
        align-items: baseline;
    }

.fltInsPara
{
      line-height: 18px;
    margin-top: 5px;
}

.insFlightBefts .bus_insuranceUL
{
max-height: 600px;
    overflow-y: auto;
}

/* End Flight Insurance section */

/* Start Insurance Result section*/

.insNewDivSearch {
    align-items: center;
    gap: 7px 7px;
    justify-content: center;
    flex-wrap: wrap;
}
.insNewUL {
    gap: 8px 6px;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.insNewInput
{
width: 130px; 
}

.instblNew td, .instblNew th {
    display: block;
    width: 100% !important;
}

.instblNew
{
  border: 0px;
}

.instblNew th
{
 display: none; 
}

.insLogoDiv {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.insNewBenUL {
    flex-wrap: wrap;
    gap: 10px 0px;
}

.insNewBenLabel {
    font-size: 12px;
    display: inline-block;
}

.insNewBenLi1 {
    display: flex;
    gap: 8px 20px;
    flex-wrap: wrap;
}

.instblNew tbody tr {
    border: 1px solid #d2e3ef;
    border-radius: 8px;      
}


.insNewBenSpan
{
    height: 34px;
    width: 34px;
    line-height: 34px; 
}

.insNewBenSpan img
{
  height: 24px;
}

.instblNew td:first-child
{
      border-bottom: 1px solid #d1dbe3;
      border-top-left-radius: 8px;
        border-top-right-radius: 8px;
}

.instblNew td:last-child
{
  padding-top: 0;
}

.instblNew tbody
{
    display: flex;
    gap: 12px 0px;
    flex-flow: column;
}

.insLogoDiv label
{
    color: #0b4573;
    font-size: 17px;
    margin: 0;
}

.insNewFormDiv .if_li1 select
{
border-top-right-radius: 15px !important;
}

.insNewFormDiv .tf_li1 select
{
  border-top-right-radius: 0px;
}

.insNewFormDiv .tf_li2 {
  border-top-right-radius: 0px;
}
.insNewFormDiv .tf_li5 select {
        border-top-right-radius: 1px;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
        height: 76px;
        padding-top: 8px;
}

.insPlanSec .visaFlag_head {
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 16px;
    line-height: 24px;
    font-size: 18px;
    font-weight: 600 !important;
    margin-top: 0;
}


.insPlanSec .visaFlag_head img {
    width: 130px;
    position: unset;
}

/* End  Insurance Result section*/

}




@media screen and (max-width: 575px) {
  .chartLI2 select {
    width: 100%;
    margin-left: 0;
  }

  .chartUL {
    display: block;
  }

  .nav-tabs-blur {
    display: flex;
    overflow-x: scroll;
    overflow-y: hidden;
    margin-bottom: 0px;
    width: 93%;
    margin: auto;
  }

  .vd_popup .modal-dialog {
    width: 96%;
  }

  .vd_popup .visaFlag_head {
    font-size: 16px;
    padding-left: 36px;
  }

  .visaFlag_head img {
    width: 28px;
    top: -2px;
    border-radius: 4px;
  }

  .visaModel_ul li {
    margin-bottom: 7px;
  }

  .visamodelBody_div p {
    font-size: 13px;
    line-height: 21px;
  }

  .visaFlag_head {
    font-size: 16px;
    padding-left: 38px;
    margin-top: 9px;
  }

  .tf_UL li div span {
    left: 15px;
    top: 7px;
    font-size: 13px;
  }

  .tf_UL li div input,
  .tf_UL li div select {
    font-size: 14px;
  }

  .markupDiv {
    padding: 20px 15px 15px 15px;
  }

  .requestType_UL li {
    min-width: 47%;
    margin-bottom: 7px;
  }

  .paymentForm .fieldDiv {
    width: 100%;
  }

  .paymentForm button {
    width: 100%;
  }

  .dm_ul {
    padding: 9px 10px 2px 10px;
  }

  .bnkTab_ul {
    display: flex;
  }

  .bnkTab_ul>li {
    flex: 1;
    text-align: center;
  }

  .uid_ul {
    gap: 0px 15px;
    padding: 15px 15px;
  }

  .uid_ul li span {
    font-size: 15px;
    margin-bottom: 7px;
  }

  .uid_ul li label {
    font-size: 18px;
  }

  .vd_popup .visaFlag_head {
    font-size: 16px;
    padding-left: 58px;
  }

  .btnPrimary {
    width: 100%;
  }

  .travellerselect {
    width: 95%;
  }

  .als_Button {
    max-width: 70px;
    position: relative;
    z-index: 6;
  }

  .als_input {
    width: 100%;
  }

  .airline_search {
    margin-top: 20px;
    margin-bottom: 0px;
    width: 100%;
    position: relative;
    z-index: 8;
  }



  .hotelForm_ul .tf_li4 {
    width: 0px !important;
  }

  .cabform_out_ul li input,
  .cabform_out_ul li select {
    font-size: 16px !important;
  }

  .hotelForm {
    margin-bottom: 30px;
  }

  .blurBG_Hotel .btnForm {
    margin-bottom: -45px;
  }

  .dataTables_wrapper .dataTables_length {
    float: left !important;
  }


  div.dataTables_filter,
  .dataTables_filter input {
    display: inline-block;
    width: 100% !important;
    min-width: 100% !important;
  }

  .dt-buttons a.dt-button {
    margin-right: 0;
  }

  /*End Hotel Index 575px Css*/
}

@media screen and (max-width: 480px) {
  .checkmark {
    top: 4px;
  }

  .visaDropdown ul {
    left: -76px;
    min-width: 210px;
  }

  .fieldDiv select {
    padding: 25px 29px 9px 15px;
  }

  .successDiv {
    padding: 25px 15px;
  }

  .successLabel,
  .successLabel span {
    font-size: 18px;
    line-height: 24px;
  }

  .statusChip,
  .btlBtn_comman {
    margin-right: 6px;
  }

  .tripDiv label {
    font-size: 14px;
  }

  .myBookingTab .visaTable_div table tbody tr td:nth-child(2) {
    padding-bottom: 0px;
  }

  .ticketInfo_outer .ticketInfo_pnr {
    padding-right: 0px;
  }

  .btlBtn_comman img {
    margin-right: 3px;
  }

  .btlBtn_comman {
    padding: 3px 5px;
  }

  .myBookingTab .visaTable_div table>tbody>tr>td:nth-child(4) {
    padding: 0px 15px 0px 5px;
  }

  .busInfo_outer .visaInfo_div:first-child {
    width: 38%;
  }

  .agState_table tbody td {
    width: 40%;
  }

  .astate_li1 div.fieldDiv {
    min-width: 47%;
  }

  .fancyRadio .checkmark {
    top: 0px;
  }

  .topRad_div {
    gap: 0px 7px;
  }

  .bankForm button {
    width: 100%;
  }

  .ins_travLI label {
    margin-bottom: 1px;
  }

  .ins_popup .visaModel_ul li {
    margin-bottom: 0px;
  }

  .ins_popup .visamodelBody_div {
    margin-bottom: 10px;
  }

  .ty_span {
    display: block;
    font-size: 18px;
    margin-bottom: 9px;
  }

  .successLabel,
  .successLabel span {
    font-size: 14px;
    line-height: 19px;
  }

  .successPara {
    line-height: 21px;
    font-size: 14px;
  }

  .travellerselect {
    width: 93%;
  }

  #review_total .fa_value .price,
  #review_net_total .fa_value .price {
    font-weight: 500;
    font-size: 19px;
    color: var(--text-primary);
  }

  .fareDetauls_ul li,
  .revPop_li button {
    width: 100%;
  }

  .revPop_li button {
    margin-top: 10px;
  }

  div.cabMy_booking_tbl .mbh_cico {
    white-space: nowrap !important;
  }


  .hotelForm_div select#hotel_rating {
    margin-top: 8px;
  }
}

@media screen and (max-width: 400px) {
  .tripinfo_Status {
    display: block;
  }

  .ticketInfo_outer .visaInfo_div:nth-child(3) label {
    font-size: 12px;
  }

  .tinfo_Amt .visaInfo_div label {
    font-size: 13px !important;
  }

  .tinfo_Amt .visaInfo_div label img {
    width: 6px;
  }

  .btlBtn_comman {
    padding: 3px 10px;
    justify-content: center;
    width: 88px;
  }

  .myBookingTab .visaInfo_div label {
    font-size: 12.7px;
  }

  .topRad_div {
    width: 100%;
  }

  .fancyRadio {
    padding-left: 25px;
    font-size: 14px;
    font-weight: 600;
  }

  .bnkTab_ul>li>a {
    padding: 10px 25px;
  }

  .benUl li {
    margin-right: 0px;
    width: 50%;
    margin-bottom: 7px;
  }

  .benLabel {
    font-size: 12px;
  }

  .benSpan {
    font-size: 11px;
    margin-top: -1px;
  }

  .insTable_div {
    padding: 15px 10px;
  }

  .insTable_div table tbody tr td {
    padding: 15px 10px;
  }

  .benImg {
    height: 29px;
    padding: 3px;
  }

  .benUl li {
    width: 50%;
    margin-bottom: 7px;
  }

  .benImg {
    top: 4px;
  }

  .benUl li {
    padding-left: 36px;
    width: auto;
    flex: auto;
  }

  .benSpan img {
    width: 5px;
  }

  .eyecls {
    width: 33px;
    height: 32px;
    line-height: 29.8px;
  }

  .travellerselect {
    width: 91%;
  }

  .visaWrapper .visaTourUl li div img {
    border-radius: 16px;
    height: 170px;
  }

  .pkgTitle {
    font-size: 14px;
  }

  .dDtip_main button {
    width: 17px;
    padding: 0;
    margin: 0;
  }

  .dDtip_main button img {
    width: 18px;
    margin-left: 4px;
  }

  .pkgTitle span {
    font-size: 13px;
    margin-top: 3px;
    margin-top: 4px;
  }

  .dropDowntooltip {
    transform: translate(0px, -252px);
    height: 240px;
  }

  /*Start Hotel Result List 400px Css*/

  .roomGuest {
    width: 262px !important;
    padding-bottom: 16px;
  }

  /*End Hotel Result List 400px Css*/


  /*Start mobile menu css*/

  li.bm_menuLI a {
    padding: 10px 5px;
    font-size: 12px;
  }

  .tagNew {
    font-size: 10px;
  }

  .hr_head h3,
  .hr_head h3 span {
    font-weight: 600 !important;
    font-size: 18px;
    line-height: 23px;
  }

  .bwTitle {
    min-width: 76px;
    text-align: center;
  }

  .eyecls {
    width: 30px;
    height: 29px;
    line-height: 25px;
  }

  .filterIcon_Bus {
    margin-right: 6px;
  }

  /*End mobile menu css*/

}