@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:400,500,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:400,500,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:400,500,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:400,500,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:400,500,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:400,500,700,900&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,700,800&display=swap);
@import url(https://fonts.googleapis.com/css?family=Rubik:400,500,700,900&display=swap);
@charset "UTF-8";
/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
.itinerary-section .card .card-body ul li.meal-item.list_item {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

.itinerary-section .card .card-body ul li:first-child {
  flex-direction: column; }
  .itinerary-section .card .card-body ul li:first-child p {
    margin-bottom: 5px;
    font-size: 15px; }
  .itinerary-section .card .card-body ul li:first-child span {
    color: #6c7481; }

.itinerary-section .card .card-body ul li .flg_route {
  padding-left: 0px; }

.itinerary-section .card .card-body .cardtile {
  margin-bottom: 4px; }
  .itinerary-section .card .card-body .cardtile ul {
    margin-bottom: 2px; }
    .itinerary-section .card .card-body .cardtile ul li.title {
      margin: 0; }

.itinerary-section .card:nth-child(2) .card-body ul li:first-child {
  display: inline-block;
  font-size: 14px; }

.itinerary-section .card.change_flight_fee .card-body > div {
  display: flex;
  justify-content: space-between; }

.itinerary-section .aside-body .content-box .card:nth-child(4) .card-body > div div div p {
  margin-bottom: 5px; }

.itinerary-section .aside-body .content-box .card:nth-child(4) .card-body > div div div ul {
  margin-bottom: 10px; }
  .itinerary-section .aside-body .content-box .card:nth-child(4) .card-body > div div div ul div.title {
    margin-bottom: 5px; }

.card {
  border: none;
  border-radius: 0;
  box-shadow: none; }
  .card + .card {
    margin-top: 10px; }
  .card .card-header {
    background: #f7f7ff;
    border: none;
    border-radius: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 18px; }
    .card .card-header .btn[aria-expanded=true]::before {
      background: #fff;
      border: 4px solid #039ce3; }
    .card .card-header .card-title {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start;
      padding: 20px 20px 20px 35px;
      position: relative;
      text-decoration: none !important;
      font-weight: 800;
      border-radius: 4px;
      font-size: 18px;
      margin-top: 0;
      margin-bottom: 0;
      color: #21409a;
      flex: 1; }
      .card .card-header .card-title span {
        flex: 1;
        color: #21409a; }
      .card .card-header .card-title label {
        font-weight: 700;
        color: #21409a;
        margin: 0;
        font-family: 'Rubik', sans-serif; }
      .card .card-header .card-title::before {
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        border-radius: 20px;
        background: #e3e3ed;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 10px; }
    .card .card-header .card-title {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start;
      padding: 20px 20px 20px 35px;
      position: relative;
      text-decoration: none !important;
      font-weight: 800;
      border-radius: 4px;
      font-size: 18px;
      margin-top: 0;
      margin-bottom: 0;
      color: #21409a;
      flex: 1; }
      .card .card-header .card-title a {
        flex: 1;
        color: #21409a; }
      .card .card-header .card-title label {
        font-weight: 700;
        color: #21409a;
        margin: 0;
        font-family: 'Rubik', sans-serif; }
      .card .card-header .card-title::before {
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        border-radius: 20px;
        background: #e3e3ed;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 10px; }
    .card .card-header.active {
      background: transparent; }
      .card .card-header.active .card-title {
        color: #333; }
        .card .card-header.active .card-title::before {
          background: #fff;
          border: 4px solid #039ce3; }
  .card .card-body {
    background: none;
    border: none;
    border-radius: 0;
    position: relative;
    padding: 10px 20px 10px 40px;
    font-size: 14px; }
    .card .card-body:first-child {
      padding-top: 20px; }
    .card .card-body::before {
      width: 2px;
      height: 100%;
      background: #ededf5;
      content: "";
      position: absolute;
      left: 14px;
      top: 0;
      display: inline-block; }
    .card .card-body ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      list-style: none;
      padding: 0;
      margin: 0; }
      .card .card-body ul div {
        margin-bottom: 8px; }
        .card .card-body ul div.title {
          margin-bottom: 4px;
          color: #333333; }
      .card .card-body ul .spacer {
        height: 0px !important; }
      .card .card-body ul li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        font-size: 14px; }
        .card .card-body ul li.spacer {
          height: 20px; }
        .card .card-body ul li.title {
          margin-bottom: 10px;
          color: #333333; }
        .card .card-body ul li.list_item {
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          -ms-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: space-between;
          margin-bottom: 5px;
          color: #6c7481;
          font-size: 13px; }
          .card .card-body ul li.list_item.cashback_item span {
            color: #039ce3; }
          .card .card-body ul li.list_item.flex-clm {
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column; }
          .card .card-body ul li.list_item p,
          .card .card-body ul li.list_item label, .card .card-body ul li.list_item span:last-child {
            margin: 0; }
          .card .card-body ul li.list_item label {
            color: #21409a;
            font-family: 'Rubik', sans-serif;
            font-weight: 700;
            min-width: 73px;
            text-align: right; }
          .card .card-body ul li.list_item span {
            font-size: 14px;
            color: #6c7481; }
            .card .card-body ul li.list_item span strong {
              font-weight: 500; }
        .card .card-body ul li .dateCal {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          align-items: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          border: 1px solid #e3e3ed;
          border-radius: 10px;
          position: relative;
          min-width: 54px; }
          .card .card-body ul li .dateCal span {
            background: #f7f7ff;
            width: 100%;
            text-align: center;
            line-height: 30px;
            color: #6c7481;
            border-radius: 10px 10px 0 0;
            font-size: 14px; }
          .card .card-body ul li .dateCal label, .card .card-body ul li .dateCal span:last-child {
            background: #fff;
            margin: 0;
            padding: 5px 0;
            font-size: 18px;
            color: #333333;
            font-weight: 700; }
        .card .card-body ul li .flg_route {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          -ms-align-items: flex-start;
          align-items: flex-start;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          padding-left: 15px; }
          .card .card-body ul li .flg_route h5 {
            margin: 0 0 5px 0;
            font-size: 16px;
            color: #333333; }
          .card .card-body ul li .flg_route p {
            margin: 0;
            color: #6c7481; }
      .card .card-body ul.discount li.list_item {
        background: #e5ffc7;
        padding: 8px;
        border-radius: 8px;
        border: 1px solid #dbf0c2;
        margin: 5px 0 0 0; }
        .card .card-body ul.discount li.list_item span, .card .card-body ul.discount li.list_item label {
          font-size: 16px; }

@font-face {
  font-family: "icomoon";
  src: url("/static/fonts/icomoon.eot?9p0iul");
  src: url("/static/fonts/icomoon.eot?9p0iul#iefix") format("embedded-opentype"), url("/static/fonts/icomoon.ttf?9p0iul") format("truetype"), url("/static/fonts/icomoon.woff?9p0iul") format("woff"), url("/static/fonts/icomoon.svg?9p0iul#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.fo-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-up-arrow:before {
  content: "\E959"; }

.icon-back:before {
  content: "\E95A"; }

.icon-next:before {
  content: "\E95B"; }

.icon-down-arrow:before {
  content: "\E95C"; }

.icon-search:before {
  content: "\E91D"; }

.icon-check-circle:before {
  content: "\E91E"; }

.icon-check-square:before {
  content: "\E91F"; }

.icon-check:before {
  content: "\E920"; }

.icon-minus-circle:before {
  content: "\E921"; }

.icon-minus-square:before {
  content: "\E922"; }

.icon-minus:before {
  content: "\E923"; }

.icon-plus-square:before {
  content: "\E924"; }

.icon-plus-circle:before {
  content: "\E925"; }

.icon-plus:before {
  content: "\E926"; }

.icon-arrow-down-left:before {
  content: "\E927"; }

.icon-arrow-down-right:before {
  content: "\E928"; }

.icon-arrow-up-left:before {
  content: "\E929"; }

.icon-arrow-up-right:before {
  content: "\E92A"; }

.icon-fo-calendar2:before {
  content: "\E950"; }

.icon-fo-pax2:before {
  content: "\E91C"; }

.icon-fo-flight2-left:before {
  content: "\E952"; }

.icon-fo-flight2-right:before {
  content: "\E953"; }

.icon-fo-seat2:before {
  content: "\E951"; }

.icon-fo-arrow-double:before {
  content: "\E900"; }

.icon-fo-arrow-left-long:before {
  content: "\E901"; }

.icon-fo-arrow-left-long2:before {
  content: "\E902"; }

.icon-fo-arrow-left-long3:before {
  content: "\E903"; }

.icon-fo-arrow-right-long:before {
  content: "\E904"; }

.icon-fo-arrow-right-long2:before {
  content: "\E905"; }

.icon-fo-arrow-right-long3:before {
  content: "\E906"; }

.icon-fo-baggage:before {
  content: "\E907"; }

.icon-fo-calendar:before {
  content: "\E908"; }

.icon-fo-car-rental:before {
  content: "\E909"; }

.icon-fo-euro:before {
  content: "\E90A"; }

.icon-fo-euro-round:before {
  content: "\E90B"; }

.icon-fo-flight-left:before {
  content: "\E90C"; }

.icon-fo-flight-right:before {
  content: "\E90D"; }

.icon-fo-hotel:before {
  content: "\E90E"; }

.icon-fo-info-round:before {
  content: "\E90F"; }

.icon-fo-logo:before {
  content: "\E910"; }

.icon-fo-minus-round:before {
  content: "\E911"; }

.icon-fo-pencil:before {
  content: "\E912"; }

.icon-fo-plus:before {
  content: "\E913"; }

.icon-fo-plus-round:before {
  content: "\E914"; }

.icon-fo-seat:before {
  content: "\E915"; }

.icon-fo-tick:before {
  content: "\E916"; }

.icon-fo-tick-rect:before {
  content: "\E917"; }

.icon-fo-tick-round:before {
  content: "\E918"; }

.icon-fo-user:before {
  content: "\E919"; }

.icon-fo-user2:before {
  content: "\E91A"; }

.icon-fo-wheelchair:before {
  content: "\E91B"; }

.icon-checked:before {
  content: "\E954"; }

.icon-checkbox-unchecked:before {
  content: "\E955"; }

.icon-checkbox-checked:before {
  content: "\E956"; }

.icon-radio-unchecked:before {
  content: "\E957"; }

.icon-radio-button:before {
  content: "\E957"; }

.icon-circle:before {
  content: "\E957"; }

.icon-radio-checked:before {
  content: "\E958"; }

.icon-radio-button1:before {
  content: "\E958"; }

.icon-search1:before {
  content: "\E92B"; }

.icon-search2:before {
  content: "\E92C"; }

.icon-close:before {
  content: "\E92D"; }

.icon-arrow-right:before {
  content: "\E92E"; }

.icon-arrow-left:before {
  content: "\E92F"; }

.icon-cross:before {
  content: "\E930"; }

.icon-arrow-long-up:before {
  content: "\E931"; }

.icon-arrow-long-right:before {
  content: "\E932"; }

.icon-arrow-long-left:before {
  content: "\E933"; }

.icon-arrow-long-down:before {
  content: "\E934"; }

.icon-arrow-repeat:before {
  content: "\E935"; }

.icon-arrow-shuffle:before {
  content: "\E936"; }

.icon-arrow-sync:before {
  content: "\E937"; }

.icon-arrow-down-thick:before {
  content: "\E938"; }

.icon-arrow-up-thick:before {
  content: "\E939"; }

.icon-arrow-left-thick:before {
  content: "\E93A"; }

.icon-arrow-right-thick:before {
  content: "\E93B"; }

.icon-keyboard_arrow_up:before {
  content: "\E93C"; }

.icon-keyboard_arrow_right:before {
  content: "\E93D"; }

.icon-keyboard_arrow_left:before {
  content: "\E93E"; }

.icon-keyboard_arrow_down:before {
  content: "\E93F"; }

.icon-arrow_upward:before {
  content: "\E940"; }

.icon-arrow_forward:before {
  content: "\E941"; }

.icon-arrow_drop_up:before {
  content: "\E942"; }

.icon-arrow_drop_down:before {
  content: "\E943"; }

.icon-arrow_downward:before {
  content: "\E944"; }

.icon-arrow_back:before {
  content: "\E945"; }

.icon-vk:before {
  content: "\E946"; }

.icon-twitter:before {
  content: "\E947"; }

.icon-odnoklassniki:before {
  content: "\E948"; }

.icon-linkedin:before {
  content: "\E949"; }

.icon-instagram:before {
  content: "\E94A"; }

.icon-facebook:before {
  content: "\E94B"; }

.icon-facebook-f:before {
  content: "\E94B"; }

.icon-long-arrow-right:before {
  content: "\E94C"; }

.icon-long-arrow-left:before {
  content: "\E94D"; }

.icon-long-arrow-up:before {
  content: "\E94E"; }

.icon-long-arrow-down:before {
  content: "\E94F"; }

.img-icon-xs {
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-xxs {
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-sm {
  width: 34px;
  height: 34px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-md {
  width: 45px;
  height: 45px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-lg {
  width: 72px;
  height: 72px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.im-cabin-baggage {
  width: 79px;
  height: 101px; }

.im-round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  margin: 5px;
  background-size: cover !important; }

.im-standard-fare {
  background: url(/static/images/F1-133-Fare-Standard.svg) no-repeat; }

.im-loyal-fare {
  background: url(/static/images/F1-133-Fare-Loyal.svg) no-repeat; }

.im-advantage-fare {
  background: url(/static/images/F1-133-Fare-Advantage.svg) no-repeat; }

.im-standard-new-fare {
  background: url(/static/images/F1-133-01.svg) no-repeat; }

.im-loyal-new-fare {
  background: url(/static/images/F1-133-02.svg) no-repeat; }

.im-advantage-new-fare {
  background: url(/static/images/F1-133-03.svg) no-repeat; }

.im-cabin-baggage {
  background: url(/static/images/F1-carry-on.svg) no-repeat; }

.im-priority-bag-check {
  background: url(/static/images/priority-bag-check.svg) no-repeat; }

.im-nochecknbag {
  background: url(/static/images/F1-NoChecknBag.svg) no-repeat; }

.im-checknbag10kg {
  background: url(/static/images/F1-checkedBag-10kg.svg) no-repeat; }

.im-checknbag20kg {
  background: url(/static/images/F1-checkedBag-20kg.svg) no-repeat; }

.im-checknbag30kg {
  background: url(/static/images/F1-checkedBag-30kg.svg) no-repeat; }

.im-fare-lock {
  background: url(/static/images/F1-FareLock48h.svg) no-repeat; }

.im-facebook {
  background: url(/static/images/logo-facebook.svg?ver=1.0) no-repeat; }

.im-google {
  background: url(/static/images/logo-google.svg) no-repeat; }

.im-loginuser {
  background: url(/static/images/F1-Icon-25-Sign-in.svg) no-repeat; }

.im-carrybag8kg {
  background: url(/static/images/F1-Carry-on-8kg.svg) no-repeat; }

.im-cabinbag10kg {
  background: url(/static/images/F1-Cabin-bag-10kg.svg) no-repeat; }

.im-bagdisabled {
  background: url(/static/images/F1-bag-disabled.svg) no-repeat; }

.im-bag10kg {
  background: url(/static/images/F1-Baggage-10kg.svg) no-repeat; }

.im-bag20kg {
  background: url(/static/images/F1-Baggage-20kg.svg) no-repeat; }

.im-bag30kg {
  background: url(/static/images/F1-Baggage-30kg.svg) no-repeat; }

.im-bagguarantee {
  background: url(/static/images/F1-71-Bag-guarantee.svg) no-repeat; }

.im-sportskit {
  background: url(/static/images/F1-Icon-44-Sport.svg) no-repeat; }

.im-flight-exit {
  background: url(/static/images/flight-exit-icon.svg) no-repeat; }

.im-notify-sms {
  background: url(/static/images/F1-Icon-44-SMS.svg) no-repeat; }

.im-cvvlogo-icon {
  background: url(/static/images/cvv-logo-icon.svg) no-repeat; }

.im-chkin-icon {
  background: url(/static/images/F1-Icon-11-checkin.svg) no-repeat; }

.im-online-chkin-icon {
  background: url(/static/images/F1-Icon-11-online-Checkin-Blue.svg) no-repeat; }

.im-flight-inbound-icon {
  background: url(/static/images/F1-Icon-31-Flight-left-blue.svg) no-repeat; }

.im-flight-outbound-icon {
  background: url(/static/images/F1-Icon-31-Flight-right-blue.svg) no-repeat; }

.im-welcome-user-icon {
  background: url(/static/images/F1-Icon-48.svg) no-repeat; }

/*-------------- Bundles Icons --------------*/
.im-BagGuarantee {
  background: url(/static/images/F1-133-Bag-guarantee.svg) no-repeat; }

.im-non-BagGuarantee {
  background: url(/static/images/F1-133-non-Bag-guarantee.svg) no-repeat; }

.im-CheckInFee {
  background: url(/static/images/F1-133-Check-in-Fee.svg) no-repeat; }

.im-non-CheckInFee {
  background: url(/static/images/F1-133-non-Check-in-Fee.svg) no-repeat; }

.im-AutomatedCheckingFee {
  background: url(/static/images/F1-133-Automated-Checking-Fee.svg) no-repeat; }

.im-non-AutomatedCheckingFee {
  background: url(/static/images/F1-133-non-Automated-Checking-Fee.svg) no-repeat; }

.im-EarlyChecking {
  background: url(/static/images/F1-133-Early-Checking.svg) no-repeat; }

.im-non-EarlyChecking {
  background: url(/static/images/F1-133-non-Early-Checking.svg) no-repeat; }

.im-hammer-tools-icon {
  background: url(/static/images/F1-3-workmans-tools.svg) no-repeat; }

.im-scissor-tools-icon {
  background: url(/static/images/F1-4-sharp-objects.svg) no-repeat; }

.im-stunning-device-icon {
  background: url(/static/images/F1-5-stunning-devices.svg) no-repeat; }

.im-blunt-objects-icon {
  background: url(/static/images/F1-6-blunt-objects.svg) no-repeat; }

.im-explosives-icon {
  background: url(/static/images/F1-2-explosives.svg) no-repeat; }

.im-gun-icon {
  background: url(/static/images/F1-1-gun.svg) no-repeat; }

.im-fire-extinguisher-icon {
  background: url(/static/images/F1-12-fire-extinguisher.svg) no-repeat; }

.im-camping-stove-icon {
  background: url(/static/images/F1-9-camping-stove.svg) no-repeat; }

.im-firework-icon {
  background: url(/static/images/F1-7-firework.svg) no-repeat; }

.im-batteries-icon {
  background: url(/static/images/F1-10-batteries.svg) no-repeat; }

.im-fuel-icon {
  background: url(/static/images/F1-8-fuel.svg) no-repeat; }

.im-paint-icon {
  background: url(/static/images/F1-11-paint.svg) no-repeat; }

.im-late-checkin-icon {
  background: url(/static/images/F1-130-late-checkin.svg) no-repeat; }

.im-DeafPassenger {
  background: url(/static/images/F1-133-Deaf-Passenger.svg) no-repeat; }

.im-non-DeafPassenger {
  background: url(/static/images/F1-133-non-Deaf-Passenger.svg) no-repeat; }

.im-GateBaggageFee {
  background: url(/static/images/F1-133-Gate-Baggage-Fee.svg) no-repeat; }

.im-non-GateBaggageFee {
  background: url(/static/images/F1-133-non-Gate-Baggage-Fee.svg) no-repeat; }

.im-PrepaidHeavyBag1 {
  background: url(/static/images/F1-133-PrepaidHeavyBag1.svg) no-repeat; }

.im-non-PrepaidHeavyBag1 {
  background: url(/static/images/F1-133-non-PrepaidHeavyBag1.svg) no-repeat; }

.im-Infant {
  background: url(/static/images/F1-133-Infant.svg) no-repeat; }

.im-non-Infant {
  background: url(/static/images/F1-133-non-Infant.svg) no-repeat; }

.im-LargeCabinBag {
  background: url(/static/images/F1-133-Large-Cabin-Bag.svg) no-repeat; }

.im-non-LargeCabinBag {
  background: url(/static/images/F1-133-non-Large-Cabin-Bag.svg) no-repeat; }

.im-MedicalCase {
  background: url(/static/images/F1-133-Medical-Case.svg) no-repeat; }

.im-non-MedicalCase {
  background: url(/static/images/F1-133-non-Medical-Case.svg) no-repeat; }

.im-Clasic {
  background: url(/static/images/F1-133-Clasic.svg) no-repeat; }

.im-non-Clasic {
  background: url(/static/images/F1-133-non-Clasic.svg) no-repeat; }

.im-PriorityNotification {
  background: url(/static/images/F1-133-Priority-Notification.svg) no-repeat; }

.im-non-PriorityNotification {
  background: url(/static/images/F1-133-non-Priority-Notification.svg) no-repeat; }

.im-PetinCabin {
  background: url(/static/images/F1-133-Pet-in-Cabin.svg) no-repeat; }

.im-non-PetinCabin {
  background: url(/static/images/F1-133-non-Pet-in-Cabin.svg) no-repeat; }

.im-PriorityBoarding {
  background: url(/static/images/F1-133-Priority-Boarding.svg) no-repeat; }

.im-non-PriorityBoarding {
  background: url(/static/images/F1-133-non-Priority-Boarding.svg) no-repeat; }

.im-PrepaidSmallBag1 {
  background: url(/static/images/F1-133-Prepaid-Small-Bag1.svg) no-repeat; }

.im-non-PrepaidSmallBag1 {
  background: url(/static/images/F1-133-non-Prepaid-Small-Bag1.svg) no-repeat; }

.im-SportEquipment {
  background: url(/static/images/F1-133-Sport-Equipment.svg) no-repeat; }

.im-non-SportEquipment {
  background: url(/static/images/F1-133-non-Sport-Equipment.svg) no-repeat; }

.im-Wheelchaircabin {
  background: url(/static/images/F1-133-Wheelchair-cabin.svg) no-repeat; }

.im-non-Wheelchaircabin {
  background: url(/static/images/F1-133-non-Wheelchair-cabin.svg) no-repeat; }

.im-checkin-icon {
  background: url(/static/images/F1-129-checkin.svg) no-repeat; }

.im-group-passengers {
  background: url(/static/images/F1-Icon-64.svg) no-repeat; }

.im-payment-methods {
  background: url(/static/images/F1-108-Payment-56.svg) no-repeat; }

/*---------------- Current Bundle Icons ----------------*/
.im-sandwich {
  background: url(/static/images/F1-133-Sandwich.svg) no-repeat; }

.im-non-sandwich {
  background: url(/static/images/F1-133-non-Sandwich.svg) no-repeat; }

.im-onlineCheck {
  background: url(/static/images/F1-133-online-Check-up.svg) no-repeat; }

.im-pet {
  background: url(/static/images/F1-Icon-46-Pet.svg) no-repeat; }

.im-babyStoller {
  background: url(/static/images/F1-Icon-43-Baby-stroller.svg) no-repeat; }

.im-wheelchair {
  background: url(/static/images/F1-Icon-62-Weelchair.svg) no-repeat; }

.im-non-onlineCheck {
  background: url(/static/images/F1-133-online-non-Check-up.svg) no-repeat; }

.im-baggage8 {
  background: url(/static/images/F1-133-Baggage-8kg.svg) no-repeat; }

.im-non-baggage8 {
  background: url(/static/images/F1-133-non-Baggage-8kg.svg) no-repeat; }

.im-ChildrenDiscount {
  background: url(/static/images/F1-133-Childrens-discount.svg) no-repeat; }

.im-non-ChildrenDiscount {
  background: url(/static/images/F1-133-non-Childrens-discount.svg) no-repeat; }

.im-baggage20 {
  background: url(/static/images/F1-133-Baggage-20kg.svg) no-repeat; }

.im-non-baggage20 {
  background: url(/static/images/F1-133-non-Baggage-20kg.svg) no-repeat; }

.im-baggage10 {
  background: url(/static/images/F1-133-Baggage-10kg.svg) no-repeat; }

.im-non-baggage10 {
  background: url(/static/images/F1-133-non-Baggage-10kg.svg) no-repeat; }

.im-priority {
  background: url(/static/images/F1-133-Priority.svg) no-repeat; }

.im-non-priority {
  background: url(/static/images/F1-133-non-Priority.svg) no-repeat; }

.im-changeflex {
  background: url(/static/images/F1-133-Change-Flex.svg) no-repeat; }

.im-non-changeflex {
  background: url(/static/images/F1-133-non-Change-Flex.svg) no-repeat; }

.im-checkin15d {
  background: url(/static/images/F1-133-Check-in-15days.svg) no-repeat; }

.im-non-checkin15d {
  background: url(/static/images/F1-133-non-Check-in-15days.svg) no-repeat; }

.im-airportCheckin {
  background: url(/static/images/F1-133-Airport-Check-in.svg) no-repeat; }

.im-non-airportCheckin {
  background: url(/static/images/F1-133-non-Airport-Check-in.svg) no-repeat; }

.im-anyseat {
  background: url(/static/images/F1-133-Any-Seat.svg) no-repeat; }

.im-non-anyseat {
  background: url(/static/images/F1-133-non-Any-Seat.svg) no-repeat; }

.im-fare-lock-48hrs {
  background: url(/static/images/F1-Icon-01.svg) no-repeat; }

.im-checkin-blue-icon {
  background: url(/static/images/F1-128-Online-Checkin-blue.svg) no-repeat; }

.im-baggage-prior-icon {
  background: url(/static/images/F1-Icon-04.svg) no-repeat; }

.im-on-time-guarantee-icon {
  background: url(/static/images/F1-72-On-time-Guarantee.svg) no-repeat; }

.im-flyone-prior-icon {
  background: url(/static/images/F1-Icon-60-Priority.svg) no-repeat; }

.im-meal-icon {
  background: url(/static/images/F1-Icon-47-Meal.svg) no-repeat; }

.im-add-baggage-icon {
  background: url(/static/images/F1-Icon-42.svg) no-repeat; }

.im-looking-promotion-icon {
  background: url(/static/images/F1-132-Promotion-3.svg) no-repeat; }

.im-baby-stroller-icon {
  background: url(/static/images/F1-Icon-43-Baby-stroller.svg) no-repeat; }

.im-fc-calendar-icon {
  background: url(/static/images/F1-calendar-icon.svg) no-repeat; }

.im-fc-chart-icon {
  background: url(/static/images/F1-chart-icon.svg) no-repeat; }

/*---------------- Current Bundle Icons ----------------*/
/*---------------- New Bundle Icons 21 Jan 2021----------------*/
.im-flyone-priority-combo-icon {
  background: url(/static/images/flyone-priority-combo-icon.svg) no-repeat; }

.im-bag10kg-20kg-combo-icon {
  background: url(/static/images/bag10kg+20kg-combo-icon.svg) no-repeat; }

.im-flyone-child-discount-icon {
  background: url(/static/images/flyone-child-discount-icon.svg) no-repeat; }

.im-Fare-Bag20kg {
  background: url(/static/images/F1-Fare-Baggage-20kg.svg) no-repeat; }

/*---------------- New Bundle Icons 21 Jan 2021----------------*/
.im-gift-round-icon {
  background: url(/static/images/flyone-gift-round-icon.svg) no-repeat; }

.im-wallet-round-icon {
  background: url(/static/images/flyone-wallet-round-icon.svg) no-repeat; }

.imTileIcon {
  background: url(/static/images/fareview-icon1.svg) no-repeat; }

.imListIcon {
  background: url(/static/images/fareview-icon2.svg) no-repeat; }

.imMapIcon {
  background: url(/static/images/fareview-icon3.svg) no-repeat; }

.imTwoWayIcon {
  background: url(/static/images/F1-flight-twoway-icon2.svg) no-repeat; }

.imCalendarIcon {
  background: url(/static/images/F1-calendar-icon-01.svg) no-repeat; }

.itinerary-section .card .card-body {
  padding: 10px 10px 10px 40px; }
  .itinerary-section .card .card-body ul li.flight-data {
    flex-direction: column; }
    .itinerary-section .card .card-body ul li.flight-data p {
      margin-bottom: 5px;
      font-size: 15px; }
    .itinerary-section .card .card-body ul li.flight-data span {
      color: #000; }
  .itinerary-section .card .card-body ul li .flg_route {
    padding-left: 0px; }
  .itinerary-section .card .card-body ul li.list_item .discount {
    color: #dc3545; }
  .itinerary-section .card .card-body ul li.farelock_addon {
    display: flex;
    flex-direction: row !important;
    align-items: center; }
    .itinerary-section .card .card-body ul li.farelock_addon > span {
      width: 79px;
      height: 79px;
      background-color: #f7f7ff;
      align-items: center;
      justify-content: center;
      display: flex; }
    .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-left: 18px;
      flex: 1; }
      .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price h4 {
        color: #293134;
        font-size: 14px;
        line-height: 19px;
        margin-bottom: 2px; }
      .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price .farelock_caption {
        display: flex;
        justify-content: space-between;
        font-size: 13px; }
        .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price .farelock_caption p {
          display: flex;
          flex-direction: column;
          margin-bottom: 0px;
          font-size: 10px; }
          .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price .farelock_caption p strong {
            display: inline-block; }
        .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price .farelock_caption > span {
          color: #21409a;
          font-family: 'Rubik', sans-serif;
          font-weight: 700;
          font-size: 13px; }

*:focus {
  outline: none; }

/*---------Media Query start ---------------*/
@media screen and (max-width: 1800px) {
  .looking_toast {
    margin-left: -50px; } }

@media screen and (max-width: 1680px) {
  .seat-skeleton img {
    margin: 0;
    right: -723px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 35px; }
  .paxSegIndex .box-content .box-body {
    padding: 20px !important; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 13px;
    font-weight: 500; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 10px; }
  .paxSegIndex .travel_benefits ul li {
    font-size: 13px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 11px; }
  .flightSeatSection {
    overflow: inherit; }
  .paxSegIndex .box-content:last-child h4 {
    margin-bottom: 10px !important; }
  .paxSegIndex .total-price-sec .price-lab {
    flex-direction: row; }
    .paxSegIndex .total-price-sec .price-lab h4 {
      margin-bottom: 10px; }
  .paxSegIndex .total-price-sec .btn-plain {
    font-size: 15px;
    padding-left: 0px;
    padding-right: 0px; }
  .flightSeatMapSel {
    left: calc(175px - 29px); }
  .side-panel-content .baggage-list li {
    padding: 25px 5px; }
  .result-box .flight_list .fare-box .fbox-footer {
    min-height: 171px; }
  .result-box .flight_list .fare-box .fbox-body {
    min-height: 440px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 490px; }
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 460px; } }

@media screen and (max-width: 1600px) {
  .service-box .caption .price {
    padding-top: 0px; }
    .service-box .caption .price span {
      font-size: 27px; }
  .service-box .caption {
    min-height: 100%;
    padding: 15px; }
  .paxDetailsSec .btn {
    font-weight: 500;
    padding: 12px 27px;
    font-size: 16px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 600;
    font-size: 15px; }
    .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label .clr-lblue {
      font-weight: 600; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 14px; }
  .checkin_panel .modal-content .modal-body .side-panel-content p {
    font-size: 14px; }
  .confirm_data_panel .box-content .box-body {
    flex: 1; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 10px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1580px) {
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 9px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flightSeatSection {
    overflow: inherit; }
  .seat-pax-list ul li:nth-child(2) .seat-label-box p {
    font-size: 9px;
    font-weight: 400; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box p {
    margin-bottom: 0px;
    font-size: 9px;
    line-height: 11px;
    color: #929496;
    font-weight: 400; }
  .anci-box ul li {
    font-size: 13px; }
  .service-box .caption .price h4 {
    font-size: 18px;
    font-weight: 600; }
  .services_page > .row > .col > .mt-40 {
    margin-top: 15px !important; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 15px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 20px; } }

@media screen and (max-width: 1570px) {
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; } }

@media screen and (max-width: 1500px) {
  .looking_toast {
    margin-left: -20px; } }

@media screen and (max-width: 1500px) {
  h2 {
    font-size: 26px; }
  h3 {
    font-size: 22px; }
  .main-container .right-container {
    padding-left: 380px; }
  .main-container .itinerary-section {
    width: 360px; }
  .itinerary-section .aside-body .panel-group .panel-body {
    padding-left: 30px;
    padding-right: 10px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .itinerary-section .aside-body .panel-group .panel-body,
  .itinerary-section .aside-body .panel-group .panel-footer,
  .flight_list .fare_info_list li .btn + p {
    font-size: 12px; }
  h4,
  .btn,
  .f_title h4,
  .itinerary-section .aside-footer .price-sec h4 {
    font-size: 16px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5,
  header .navbar-default .navbar-collapse .navbar-nav > li > a,
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .anci-box ul li,
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 12px; }
  .flight_list {
    padding: 20px 0px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 28px; }
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    padding: 0 15px; }
  .custom-checkbox2 input[type='checkbox']:checked + .label-text:before {
    display: none; }
  .flight-seatmap-holder:before {
    margin-left: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 11px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 11px;
    padding: 5px 9px; }
  .flyone_discount_box .anci-box-title {
    font-size: 18px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 10px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 35px; }
  .flex-box-holder .flex-clm .btn.addons_icon,
  .flex-box-holder .flex-clm .btn {
    min-width: 185px; }
  .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    left: 20px;
    top: 13px; }
  .profile-detail-popup.large_popup .btn:hover {
    font-size: 16px; } }

@media screen and (max-width: 1400px) {
  .flight_list div[class^='col-'] {
    padding: 0 25px; }
  .flight-seatmap-holder::after {
    margin-right: -728px; }
  .flight_list .fare-box ul li i {
    min-width: 26px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 500;
    font-size: 14px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .payment-methods .box-body > div > .row .col-12 {
    max-width: 100%;
    flex: 1; }
  .payment-methods .box-body > div.row .col-12 {
    max-width: 100%;
    flex: 1; }
  .mob_mb {
    margin-bottom: 0px !important; }
  .checkedin_complete .your_seating {
    margin-bottom: 10px !important; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; } }

@media screen and (max-width: 1380px) {
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1366px) {
  h3 {
    font-size: 18px; }
  h4, .btn, .f_title h4, .itinerary-section .aside-footer .price-sec h4 {
    font-size: 14px; }
  .mt-40 {
    margin-top: 30px !important; }
  .main-container .right-container {
    padding-left: 343px; }
  .main-container .itinerary-section {
    width: 320px; }
  .flex-box-holder .flex-clm .btn {
    min-width: 150px; }
  .anci-box ul li {
    font-size: 13px; }
  .anci-upgradeadva.anci-box img {
    min-width: 210px; }
  .side-panel-header,
  .side-panel-container {
    width: 100%; }
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 12px; }
  .card .card-body ul div.title {
    font-size: 12px; }
  .card .card-body {
    padding: 0px 10px 10px 30px; }
    .card .card-body:first-child {
      padding-top: 20px; }
  .seat-pax-list ul.seat-pax-list-head li {
    flex-direction: column; }
    .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
      .seat-pax-list ul.seat-pax-list-head li p span {
        font-size: 12px;
        margin: 0px 5px; }
  .flight_list {
    padding: 20px 0px !important; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 20px; }
  .card .card-body ul li.list_item span {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    width: 250px; }
  .side-panel-content h2 {
    font-size: 22px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    max-width: 50px; }
  .flyone_club .club_box {
    padding: 15px;
    margin-top: 15px; }
  .flyone_club .club_box h5 {
    font-size: 16px; }
  .flyone_club .club_box p {
    font-size: 12px !important; }
  .card .card-body ul li.list_item {
    font-size: 11px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 425px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 485px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; }
  .segment-tab .nav-tabs > a.nav-item {
    padding: 10px 10px !important;
    font-size: 10px !important; }
    .segment-tab .nav-tabs > a.nav-item > span {
      display: flex;
      flex-direction: row; }
  .anci-box p {
    font-size: 11px; }
  .MealsSelectionPanel .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: column; }
  .MealsSelectionPanel .segment-tab .tab-content .nav-tabs > a.nav-item > span {
    flex-direction: row;
    font-size: 12px !important; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 14px; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 18px; }
  .meals-slider ul li:hover .btn_book_now {
    font-size: 12px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5, header .navbar-default .navbar-collapse .navbar-nav > li > a, .flight_list .route_info_list li.city_info p, .flight_list.selected .selected-fare p, .anci-box ul li, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 11px; }
  .card .card-header .card-title {
    font-size: 13px; }
  .itinerary-section .aside-header .content-box p {
    font-size: 11px; }
  .date_scheduler .row .dateItem.available label {
    font-size: 10px; }
  .date_scheduler .row .dateItem.available span {
    font-size: 12px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 24px; }
  .flight_list .oper p {
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 13px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 0.8em !important; }
  .flight_list .fare_info_list li .btn + p,
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box ul li {
    font-size: 11px; }
  .flight_list .fare-box ul li i {
    min-width: 20px; }
  .img-icon-xs {
    width: 20px;
    height: 20px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 14px; }
  .flight_list .fare-box {
    min-height: 530px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .baggage_page .tab-content .box-body .form-clm1 .form-group.mt-20 {
    margin-top: 0px !important; }
  .baggage_page .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage_page .baggage-list li .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 15px;
    font-weight: 600; }
  .baggage_page .baggage-list li input + label small {
    font-size: 13px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 16px;
    font-weight: 600; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 140px;
    height: 101px; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 120px;
    height: 87px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 58px;
    height: 136px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 58px;
    height: 136px; }
  .showReturn .date_scheduler .SingleDatePickerInput .DateInput .DateInput_input {
    line-height: 50px;
    font-size: 15px;
    height: 50px; }
  .service-box .caption .price h4 {
    font-size: 16px; }
  .service-box .caption .btn {
    padding: 7px 0px;
    font-size: 15px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding: 0px 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
      padding: 0px 20px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
      font-size: 13px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 14px !important; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .checkin_right_content .box-content.thanks-itinerary {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    flex-wrap: nowrap; }
    .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
      display: flex;
      flex: 1; }
      .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul {
        display: flex;
        flex: 1; }
        .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li {
          min-width: 120px !important;
          background-color: #f7f7ff; }
          .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li:first-child {
            min-width: 245px !important; }
    .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
      flex: 1;
      min-width: 120px !important; }
      .checkin_right_content .box-content.thanks-itinerary .box-body ul li:first-child {
        min-width: 245px !important; }
  .main-container .right-container {
    padding-left: 350px; }
  .checkin-route h5 {
    font-size: 16px; }
  .checkin-route h4 {
    font-size: 14px;
    font-weight: 500; }
  .prohibited_items_section .extra_rules_icons li span {
    min-width: 72px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.readmore_collapse {
    font-size: 13px; }
  .itinerary-section .card:nth-child(2) .card-body ul li:first-child {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li {
    font-size: 13px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 3px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    font-size: 13px;
    line-height: 22px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected i,
  .btn.btn-selected i {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul {
    margin: 10px 0px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
    margin-top: 6px;
    font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 6px !important;
    font-size: 11px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  /* profile pages */
  .profile .box-content .box-body .profile_flight_list .flight_list.selected {
    padding: 15px 0px !important; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div {
    display: flex;
    align-items: center; } }

@media screen and (max-width: 1300px) {
  .date_scheduler ul li .date_list label {
    font-size: 11px; }
  .date_scheduler ul li.has-flight .date_list span {
    font-size: 16px; }
  .flight_list {
    padding: 20px 0; }
  .flight_list div[class^='col-'] {
    padding: 0 20px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 15px;
    padding-left: 15px;
    max-width: inherit; }
  .flight_list .fare_info_list li:last-child {
    padding-left: 0; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 24px; }
  .flight_list .flight-det-row .col-md-7 {
    padding-right: 0 !important; }
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 20px; }
  .flight-seatmap-holder::after {
    margin-right: -79%; }
  .flight_list .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 150px; }
  .flight_list .route_info_list li.city_info p {
    font-size: 13px; }
  .flight_list .fare_info_list li:last-child .btn {
    padding: 12px 26px; }
    .flight_list .fare_info_list li:last-child .btn.text-right {
      padding: 12px 5px; }
  .date_scheduler .dateItem .date_list {
    padding: 10px 7px; }
  .flight_list .row {
    justify-content: space-between; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list.selected div[class*='col-']:last-child {
    max-width: inherit; }
  .flight_list .fare-box .fbox-footer small {
    display: block;
    margin-bottom: 7px; }
  .flight_list .fare-box .fbox-footer .btn p {
    font-size: 12px; }
  .flight_list .fare-box {
    padding: 12px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 20px; }
    .flight_list.selected .row div:first-child div.fselected {
      max-width: 100px; }
    .flight_list.selected .row div:first-child div:last-child {
      flex: 1;
      width: 100%;
      max-width: 100%; }
  .flight_list.selected .row div.price-col {
    padding-left: 20px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 30px 40px; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 18px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px; }
  .anci-box .anci-icon {
    width: 95px;
    height: 95px; }
  .flightSeatMapSel {
    left: calc(150px - 29px); }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body {
    padding: 15px 10px !important; }
    .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
  .service-box .caption .price h4 {
    font-size: 14px; }
  .services_page > .row > .col > .mt-40 > .row:last-child > .col:last-child {
    margin-top: 0px !important; }
  .payment-methods .box-body > .row > .col-12 {
    flex: 1 !important;
    max-width: 100%; }
  #paymentForm .alert.alert-info {
    font-size: 14px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .route_info_list {
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    padding: 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 21px;
    margin-bottom: 5px; }
  .profile .box-content .box-header + .box-body .tab-content #myflights_tab-tabpane-flight_history .box-content .box-header + .box-body ul li {
    font-size: 13px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content {
    padding: 20px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 {
      padding: 0px !important; }
      .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
        padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row {
    align-items: center; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child div.selected-fare {
    padding: 0px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: 180px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price {
    margin-bottom: 0px; }
    .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price h4 {
      font-size: 16px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_caption {
    margin-bottom: 0px; }
  .itinerary-section .card .card-body ul li.farelock_addon > span {
    width: 50px;
    height: 50px; }
    .itinerary-section .card .card-body ul li.farelock_addon > span .img-icon-md {
      width: 35px;
      height: 35px; } }

@media screen and (max-width: 1250px) {
  .flight_list .flight-det-row .col-md-7 {
    width: 80%; }
  .flightSeatMapSel {
    left: calc(130px - 29px); } }

@media screen and (max-width: 1200px) {
  body {
    margin: 0 0 60px 0; }
  .main-container .right-container {
    padding: 0 20px;
    width: 100%; }
  .main-container .itinerary-section {
    width: 100%;
    position: fixed;
    z-index: 99;
    top: inherit;
    bottom: 0;
    height: auto; }
  .main-container .itinerary-section.show {
    height: 100vh; }
  .itinerary-section .aside-header,
  .itinerary-section .aside-body,
  .itinerary-section .aside-footer {
    width: 100%;
    padding: 0;
    border-radius: 0; }
  .itinerary-section .aside-footer .content-box {
    border-radius: 0; }
  .itinerary-section .dev-itinerary-show {
    display: flex; }
  .flight-seatmap-holder:before {
    margin-left: -1%; }
  .flight-seatmap-holder::after {
    margin-right: -60%; }
  .MealsSelectionPanel .pax-meal-tab {
    margin-left: -20px;
    margin-right: -20px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a,
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  .mega-dropdown .info_megadropdown_bg .dropdown_header {
    display: none; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 15px;
    font-size: 15px; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link {
    font-size: 13px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span h4 {
      margin-bottom: 6px;
      font-size: 14px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span p {
      margin-bottom: 0px; }
  .info_dropdown .dropdown-menu {
    height: auto;
    border: none;
    border-bottom: 1px solid #efefef; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg > .row.mb-40 {
      margin-bottom: 15px !important; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg ul li {
      margin-bottom: 6px; }
  .itinerary-section .dev-itinerary-show p {
    font-size: 10px;
    font-weight: 500; }
  .side-panel.modal.itinerary-section .modal-content .modal-header .dev-itinerary-show {
    padding: 15px 10px;
    text-transform: uppercase;
    font-size: 15px; }
  .itinerary-section .dev-itinerary-show .bot-itinry-show {
    color: #fff;
    justify-content: space-between; }
  .card .card-header .card-title {
    font-weight: 600; }
  .modal.modal.rightPanel .modal-dialog {
    width: 100%; }
  .side-panel-content h2 {
    margin-top: 10px; }
  .result-box .mt-40 {
    margin-top: 20px !important; }
  .flyone_discount_box {
    margin-top: 0px !important; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 15px; }
  .flyone_club .club_box img.circles {
    max-width: 55px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    width: 45px;
    height: 45px; }
  .showReturn .date_scheduler ul li {
    width: calc(100%/1); }
  .baggage_page > h2 {
    margin-top: 0px !important;
    margin-bottom: 10px !important; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 19px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 68px;
    height: 87px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body > .row {
    margin-top: 0px !important; }
  .page_not_found {
    font-size: 14px; }
    .page_not_found h1 {
      font-size: 26px;
      margin-bottom: 20px;
      margin-top: 0px; }
    .page_not_found p {
      margin-bottom: 20px; }
  .modal.med_popup .modal-dialog {
    max-width: 500px !important; }
  .modal.med_popup .modal-content .modal-body {
    padding: 20px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row {
      margin: 0px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 25px; }
  .static_height_bg {
    min-height: 1990px; }
  .seatConfirmPanel .side-panel-content h2 {
    margin-bottom: 20px !important;
    font-size: 18px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    font-size: 13px !important; }
  .seatConfirmPanel .total-price-sec .price-lab h4 {
    font-size: 15px !important; }
  .page_not_found {
    font-size: 14px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 300px; }
    .page_not_found h1 {
      font-size: 28px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
    padding: 0px !important; }
  .thanks_page .segment-tab .nav-tabs .nav-item a {
    flex-direction: column;
    padding: 10px 6px; }
    .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon {
      margin: 3px 6px; }
  .thanks_page .thanks-itinerary .box-header ul li {
    font-size: 13px; }
  .thanks_page .thanks-itinerary .box-body ul li {
    font-size: 12px; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 17px !important; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 25px !important; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
    font-size: 13px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    padding: 8px 0px; }
  .itinerary-section.side-panel .side-panel-container .itinerary-section {
    width: 100%;
    top: 60px; }
    .itinerary-section.side-panel .side-panel-container .itinerary-section .checkin_summary {
      padding-top: 20px; }
  .itinerary-section.side-panel .dev-itinerary-show {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: 600; }
    .itinerary-section.side-panel .dev-itinerary-show .fo-icon {
      margin-right: 15px; }
  .itinerary-section.side-panel .checkin_summary .card .card-header .card-title {
    font-size: 17px; }
  .checkin_flow .main-container .right-container {
    padding-left: 0px; }
  .main-container .right-container {
    padding: 0 20px !important;
    width: 100%; }
  .checkin_right_content .d-flex.mb-40 {
    margin-bottom: 10px !important; }
  .itinerary-section .dev-itinerary-show {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-header .modal-title {
    font-size: 17px;
    font-weight: 500 !important; }
  .checkin_right_content .thanks-itinerary .box-body ul li {
    font-size: 15px !important;
    font-weight: 500 !important; }
  .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 25px; }
  aside.itinerary-section .dev-itinerary-show i {
    margin-right: 10px; }
  .itinerary-section .dev-itinerary-show .right-area {
    text-transform: uppercase; }
  .checkin-route h5 {
    font-size: 14px !important; }
  .checkin-route h4 {
    font-size: 14px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 14px; }
  .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
    padding: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body {
    padding: 10px 0px !important; }
  .mob_mb {
    margin-bottom: 20px !important; }
  .seat-pax-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: auto; }
    .seat-pax-list ul.seat-pax-list-head {
      display: flex; }
      .seat-pax-list ul.seat-pax-list-head li {
        flex-direction: row;
        align-items: center;
        min-width: 252px;
        justify-content: flex-start; }
  .seat-pax-list ul li .btn {
    font-size: 13px;
    padding: 8px 4px;
    margin-left: 13px; }
  .seat-pax-list-item li {
    display: flex;
    align-items: center;
    min-width: 252px;
    justify-content: flex-start; }
  /* profile flow */
  .profile > .row > .col-xs-12 > div > .row {
    display: flex;
    flex-direction: column; }
    .profile > .row > .col-xs-12 > div > .row > .col {
      flex: 1;
      max-width: 100%; }
    .profile > .row > .col-xs-12 > div > .row .img_box {
      display: none; }
  .profile .profile_links {
    display: flex;
    flex-direction: column;
    flex: 1; }
  .profile .profile_links li a {
    justify-content: flex-start; }
  .profile .profile_links > li a {
    flex: 1;
    justify-content: flex-start;
    padding-left: 20px;
    font-size: 14px; }
  .profile .flight_list .route_info_list li {
    min-width: 123px; }
  .profile .img_box {
    margin-bottom: 15px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-top: 10px;
    padding-bottom: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li {
    font-size: 13px; }
  .fare-lock .flight_list.selected .row {
    align-items: center; }
  .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 435px; } }

@media screen and (max-width: 1100px) {
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 0px; }
  .seat-legend-info ul.reset-list li:first-child {
    margin-right: 8px; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 12px; }
  .seat-pax-list ul.seat-pax-list-head {
    margin-bottom: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 420px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 445px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; } }

@media screen and (max-width: 991px) {
  .session-expires-in.modal .modal-content .modal-header .timer {
    width: 100px;
    height: 100px;
    top: -27px; }
    .session-expires-in.modal .modal-content .modal-header .timer .timerTime h4 {
      font-size: 22px;
      line-height: 12px;
      min-width: 76px; }
  .session-expires-in.modal .modal-content .modal-header .close {
    margin-left: 255px;
    margin-top: -13px !important; }
  .session-expires-in.modal .modal-content .modal-body .f_title {
    margin-bottom: 0; }
  .session-expires-in.modal .modal-content .modal-body h4 {
    font-size: 17px;
    margin: 0; }
  .alert {
    font-size: 14px; }
  .customDropdwn.dropdown.mobile_signin_dropdown {
    margin-top: 15px !important; }
    .customDropdwn.dropdown.mobile_signin_dropdown a {
      font-size: 11px;
      padding: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -48%;
    margin-top: 0; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .col-md-7.bor-right,
  .flight_list.selected .col-md-9.bor-right {
    border-right: none; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 20px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 12px; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 18px; }
  .flight_list .route_info_list li.city_info p:first-child {
    margin-bottom: 5px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .flight_list.selected .selected-icon i {
    font-size: 30px; }
  .flight_list .price-col {
    width: 100%; }
  .en .result-box .flight_list .fare-box .fbox-body,
  .ro .result-box .flight_list .fare-box .fbox-body,
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: inherit; }
  .flight_list .fare-box {
    min-height: inherit; }
    .flight_list .fare-box .fbox-body {
      min-height: inherit; }
  .flight_list .fare_info_list li:first-child {
    text-align: left !important;
    align-items: flex-start; }
  .flight_list .fare_info_list li:last-child {
    text-align: right !important;
    align-items: flex-end; }
  .flight_list .fare_info_list,
  .flight_list .price-col .selected-fare {
    border-top: 1px dashed #ddd;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
    text-align: center; }
  .flight_list .fare_info_list li {
    flex-direction: column; }
  .flight_list .fare_info_list li:first-child {
    text-align: left; }
  .flight_list .row.fare-row {
    flex-direction: row; }
  .date_scheduler ul li:not(.has-input):nth-child(1),
  .date_scheduler ul li:not(.has-input):nth-child(7),
  .flight_list .fare-box ul {
    display: none; }
  .date_scheduler ul li {
    width: calc(100%/5); }
  .flight_list .fare-box .fbox-footer {
    padding-top: 5px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    width: 100%;
    padding: 20px;
    padding-right: 20px !important; }
  .anci-box.box-content .box-body .flex-box-holder {
    min-height: inherit;
    flex-direction: column;
    width: 100%;
    padding-bottom: 15px; }
  .anci-box .anci-box-title {
    margin-bottom: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .anci-box .flex-box-holder .flex-clm {
    width: 100% !important;
    text-align: center; }
  .anci-box .flex-box-holder .flex-clm .btn {
    width: 100%; }
  .anci-box .anci-icon {
    margin: 0 auto; }
  .anci-upgradeadva.anci-box img {
    width: 100%;
    border-radius: 10px 10px 0 0; }
  .anci-upgradeadva .pr-20 {
    padding-right: 0 !important; }
  .anci-upgradeadva .clm-order3 {
    column-count: 1; }
  .anci-upgradeadva .flex-box-holder .flex-clm:last-child {
    padding: 0 20px 20px 20px; }
  .meals-caption {
    padding: 15px; }
  .meals-slider ul {
    display: flex; }
  .meals-slider ul li .meals-caption h4 {
    font-size: 13px; }
  .meals-slider ul li .meals-caption span {
    font-size: 16px; }
  .payment-methods .col-md-9.no-pad-right {
    padding-right: 15px !important; }
  .tfLight-itinerary .flight_list.selected .bor-right {
    border: none; }
  .tfLight-itinerary .flight_list.selected .selected-fare {
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px; }
  .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
    font-size: 14px; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: inherit !important;
    right: -110px !important;
    border: none; }
  .search-view .booking_form .cityHolder [class^='col']:first-child {
    padding-right: 1px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child {
    padding-left: 1px; }
  .search-view .booking_form .DateRangePicker .DateRangePickerInput {
    margin: 0px; }
    .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput {
      border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
        border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child {
        padding-right: 0px;
        border-radius: 0 8px 8px 0; }
        .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child .DateInput_input {
          border-radius: 0 8px 8px 0; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 12px;
    text-align: left; }
  .booking_form form > .row > div[class^='col'], .search-view .booking_form .cityHolder {
    margin-bottom: 3px;
    flex: 100%;
    max-width: 100%; }
  .booking_form form div[class^='col'] {
    padding-right: 15px; }
  .search-view .booking_form .cityHolder {
    padding: 0px 15px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized [class*='-control'] {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .form-group.input-btn {
    padding: 5px;
    border-radius: 8px;
    justify-content: space-between; }
  .search-view .booking_form .form-group.input-btn .paxdropdown {
    flex: 1; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: 0px !important;
    right: auto !important; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%; }
  .flight_list .fare_info_list {
    padding-top: 0px;
    border-top: 0px; }
  .flight_list .fare_info_list li {
    align-items: center;
    text-align: center !important; }
  .flight_list .fare_info_list li .btn-link {
    text-align: center !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 12px 13px; }
  .flight_list .route_info_list li.dur_info {
    min-width: inherit;
    max-width: 100%; }
  .flight_list .route_info_list li.city_info p {
    font-size: 11px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 11px !important; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 27px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer .btn.btn-link {
    padding: 0px;
    font-size: 20px;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik',sans-serif; }
    .flight_list .fare-box .fbox-footer .btn.btn-link p {
      font-weight: 400; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px;
    display: block;
    margin-bottom: 10px; }
  .flight_list .fare-box .fbox-footer h4 {
    margin-top: 0px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 13px; }
  .flight_list .row.fare-row div[class*='col-'] {
    padding: 0px 10px !important; }
  .flight_list .row.fare-row {
    padding: 15px 0px 0px 0px; }
    .flight_list .row.fare-row div[class*='col-'] {
      padding: 0px 10px; }
      .flight_list .row.fare-row div[class*='col-'] .fare-box .fbox-footer {
        padding-top: 20px;
        min-height: inherit; }
  .flight_list .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .price-col .selected-fare {
    padding-top: 0px;
    margin-top: 0px;
    border-top: none; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%; }
  .flight_list div[class*='col-'].fselected:first-child {
    max-width: 100px;
    padding-left: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px;
    font-size: 12px; }
  .flight_list.selected .row > div.price-col {
    padding: 0px;
    border-radius: 0px 0px 10px 10px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list.selected .selected-icon i {
    font-size: 35px; }
  .flight_list.selected .oper {
    margin-top: 0px; }
  .flight_list {
    border-bottom: 1px solid #efefef; }
    .flight_list:last-child {
      border-bottom: 0px; }
    .flight_list.selected {
      border-bottom: 0px; }
  .itinerary-section .dev-itinerary-show .right-area {
    color: #fff; }
  .flight_list .fare-row {
    padding: 15px 10px 0 10px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link {
    font-size: 16px; }
    .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
      font-size: 12px; }
  .flight_list .price-col .selected-fare > div:last-child {
    display: flex;
    justify-content: space-between;
    padding: 0px 15px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 5px;
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare .btn-link {
    background: #039ce3 !important;
    color: #ffffff !important;
    border: 1px solid #039ce3; }
  .f_title {
    margin-top: 0px; }
  .flight_list.selected .price-col .selected-fare {
    padding: 15px 15px; }
    .flight_list.selected .price-col .selected-fare > div:last-child {
      padding: 0px !important; }
  .result-box h2 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel-content h2 {
    font-size: 17px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 5px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li {
    margin-bottom: 7px !important; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link {
    padding: 2px 0px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link span h4 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 13px; }
  .modal .modal-content .signin_login_popup {
    padding: 20px 20px 0px 20px; }
  .custom-tab2 .nav-tabs .nav-item:last-child {
    padding-right: 0px; }
  .modal .modal-content .modal-body {
    padding: 20px; }
  .modal .modal-content .login_modal_body > h5 {
    margin: 20px 0px !important; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    padding-bottom: 0px;
    font-size: 15px !important; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 17px;
    padding: 14px 15px; }
  .modal .modal-content .login_via_social h5 {
    font-size: 16px; }
  .flight_list .oper {
    flex-direction: column;
    align-items: flex-start; }
    .flight_list .oper p.layover-stop {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1;
      width: 100%; }
      .flight_list .oper p.layover-stop .btn-link {
        padding: 0px; }
  .baggage_page .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: row;
    align-items: center; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 100px;
    height: 72px; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 120px;
    height: 87px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 49px;
    height: 111px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 49px;
    height: 111px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    min-width: 150px; }
  .baggage_page .baggage-list li input + label small {
    font-size: 11px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 56px;
    height: 71px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 60px;
    height: 60px; }
  .baggage_page .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    position: static;
    margin-right: 15px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .baggage-list.checked-bag {
    display: flex;
    flex-wrap: wrap; }
    .baggage_page .baggage-list.checked-bag li {
      width: 50%;
      margin: 10px 0;
      padding: 0 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    border-left: 0px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::before, .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::after {
      display: none; }
  .same_baggage_popup h4 {
    font-size: 17px;
    line-height: 25px; }
  .same_baggage_popup .btn-link, .same_baggage_popup .btn-continue {
    font-size: 14px;
    font-weight: 500; }
  .flightSeatMapSel {
    left: calc(90px - 29px); }
  .flight-seatmap-holder::before {
    top: 28%; }
  .paxSegIndex {
    min-width: 430px; }
  .flight-seatmap-holder::before {
    top: 48%; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
  .paxSegIndex {
    z-index: 1; }
  .additional_services .row {
    margin: 0px 0px; }
    .additional_services .row > .col {
      padding: 0px 5px; }
      .additional_services .row > .col .service-box {
        margin-bottom: 5px; }
        .additional_services .row > .col .service-box .caption .price span {
          font-size: 22px; }
  .thanks_page .segment-tab .nav-tabs, .booking_overview .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto; }
    .thanks_page .segment-tab .nav-tabs .nav-item, .booking_overview .segment-tab .nav-tabs .nav-item {
      min-width: 285px; }
      .thanks_page .segment-tab .nav-tabs .nav-item a, .booking_overview .segment-tab .nav-tabs .nav-item a {
        flex-direction: row;
        padding: 10px 6px; }
        .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon, .booking_overview .segment-tab .nav-tabs .nav-item a .fo-icon {
          margin: 3px 6px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 100px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info {
      max-width: 120px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding-top: 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
      padding-bottom: 10px !important; }
      .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
        font-size: 13px;
        line-height: 18px; }
  .thanks_page .thanks-itinerary, .booking_overview .thanks-itinerary {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    overflow: auto; }
    .thanks_page .thanks-itinerary .box-header, .booking_overview .thanks-itinerary .box-header {
      border-bottom: 0px; }
      .thanks_page .thanks-itinerary .box-header ul li, .booking_overview .thanks-itinerary .box-header ul li {
        font-size: 12px;
        min-width: 170px;
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed; }
    .thanks_page .thanks-itinerary .box-body ul li, .booking_overview .thanks-itinerary .box-body ul li {
      font-size: 10px;
      padding: 8px 0px;
      min-width: 170px; }
  .thanks_page .thanks-msg .tmsg-content, .booking_overview .thanks-msg .tmsg-content {
    padding: 10px 20px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-icon, .booking_overview .thanks-msg .tmsg-content .tmsg-icon {
      font-size: 28px;
      margin-right: 10px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-text h2, .booking_overview .thanks-msg .tmsg-content .tmsg-text h2 {
      font-size: 18px; }
  .thanks_page .thanks-msg .tmsg-price, .booking_overview .thanks-msg .tmsg-price {
    padding: 10px 30px;
    font-size: 12px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child, .booking_overview .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 15px; }
  .thanks_page .additional_services h4, .booking_overview .additional_services h4 {
    margin-bottom: 20px !important; }
  .thanks_page .additional_services .row > .col, .booking_overview .additional_services .row > .col {
    max-width: 350px; }
    .thanks_page .additional_services .row > .col .service-box .d-sm-block.d-md-block, .booking_overview .additional_services .row > .col .service-box .d-sm-block.d-md-block {
      display: none !important; }
    .thanks_page .additional_services .row > .col .service-box .d-block.d-sm-none, .booking_overview .additional_services .row > .col .service-box .d-block.d-sm-none {
      display: block !important; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 10px 6px;
    font-size: 13px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 30px 20px 0px 20px;
    margin: 0px -12px; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab {
    flex-wrap: nowrap;
    overflow: auto;
    margin-bottom: 0px; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item {
      min-width: 275px; }
      .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
        font-size: 12px !important;
        flex-direction: row;
        align-items: center; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 14px !important; }
    .meals-slider ul li .meals-box .meals-caption span {
      font-size: 19px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    font-size: 13px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    min-width: inherit;
    font-size: 13px !important; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 780px;
    margin: auto; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 27px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .modal.extra_large_popup .modal-content .modal-header .modal-title {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
    margin: 5px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 11px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
    font-size: 22px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content {
    margin-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 30px; }
  .checkin_right_content .d-flex.mb-40 .routes:last-child {
    margin-right: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
    padding: 10px 0px; }
  .checkin_right_content .thanks-itinerary .box-body ul li:first-child {
    padding-left: 40px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 13px !important; }
  .mob_mb {
    margin-bottom: 15px !important; }
  .prohibited_items_section .rules_lists {
    column-count: 1; }
  .prohibited_items_section .rules_lists li {
    max-width: 100%; }
  .change_flight {
    padding-top: 0px !important; }
    .change_flight > .container {
      padding-top: 40px; }
    .change_flight .SingleDatePickerInput_calendarIcon {
      margin-left: 0px;
      margin-right: 0px; }
    .change_flight .label-inline .inline-group .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
      font-size: 14px !important;
      padding-right: 0px !important; }
    .change_flight .blue_box_cnt {
      margin-top: 20px;
      font-size: 14px !important;
      line-height: 23px; }
    .change_flight .form-group {
      margin-bottom: 0px !important; }
  /*Profile flow*/
  .profile .profile_links {
    display: flex;
    flex-direction: row;
    flex: 1; }
  .profile .profile_links li {
    display: flex;
    flex: 1;
    border-bottom: 0px; }
    .profile .profile_links li a {
      justify-content: center;
      flex: 1; }
    .profile .profile_links li:last-child a {
      border-radius: 0px 10px 10px 0px; }
    .profile .profile_links li:first-child a {
      border-radius: 10px 0px 0px 10px; }
  .profile .profile_links > li a {
    font-size: 14px; }
  .profile .profile_links > li a i {
    margin-right: 5px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    display: flex;
    justify-content: space-between; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    border-right: 0px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .profile .profile_page .row .col-xl-3 div > .sidebar_img_box {
    display: none; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box {
    display: block;
    margin-top: 10px; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
      display: flex;
      flex-direction: row; }
      .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
        margin-bottom: 0px;
        margin-right: 10px; }
        .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box:last-child {
          margin-right: 0px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 14px; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 52px;
    min-width: 160px;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .customDropdwn.dropdown.user_login_dropdown .dropdown-menu ul li .btn {
      font-size: 13px; }
  .profile .profile_detail .profile_box {
    font-size: 14px; }
  .profile .btn-link {
    font-size: 13px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 90px;
    margin-right: 10px; }
    .profile .profile_detail .profile_box .img_content .profile_img img {
      max-width: 100%; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    font-size: 13px; }
  .fare-lock .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .checkin_avail_content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .thanks_page .checkin_avail_content .checkin_icon_content {
    margin-bottom: 15px; }
  .thanks_page .additional_services .row > .col {
    max-width: inherit; }
  .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px; }
  .booking_overview .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .checkin_avail_content .start_checkin_btn, .booking_overview .checkin_avail_content .start_checkin_btn {
    font-size: 14px;
    min-width: 182px;
    padding: 10px 10px; }
  .change_Passenger .box-content .box-body .box-content .box-body > .label-inline.row .col {
    padding: 0px 10px; }
  .search-view .fareMapView .banner_bg .form-section {
    position: static; }
  .search-view .fareCalendarView .banner_bg .form-section {
    position: static; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .form-group .form-control {
      background: #fff; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
      width: 100%;
      max-width: 100%;
      flex: 1;
      padding: 0 15px; }
  .fareCalendarView .container {
    width: 100%;
    max-width: initial; }
  .ru .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
    width: 100%; }
  .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard {
    width: 100%; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails h4 {
      font-size: 38px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails p {
      font-size: 15px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcImg img {
      width: 240px; } }

@media screen and (max-width: 800px) {
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 730px;
    margin: auto; }
  .payment-methods .custom-tab .nav-tabs {
    flex-direction: column; }
    .payment-methods .custom-tab .nav-tabs .nav-item {
      flex: 1;
      width: 100%; }
      .payment-methods .custom-tab .nav-tabs .nav-item a {
        border-radius: 0; }
      .payment-methods .custom-tab .nav-tabs .nav-item:first-child a {
        border-radius: 10px 10px 0 0; }
  .applypromo .input-group .btn {
    width: auto; }
  .vocuherCreation .vocuherCardContent {
    flex-direction: column;
    margin: 25px 0; }
    .vocuherCreation .vocuherCardContent .voucherCard {
      width: 100%; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherbgImage {
        align-items: flex-start; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
        width: 100%; }
        .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg textarea {
          width: 100%; }
    .vocuherCreation .vocuherCardContent .voucherSelector {
      padding: 0; }
      .vocuherCreation .vocuherCardContent .voucherSelector ul {
        flex-direction: row;
        justify-content: center; }
        .vocuherCreation .vocuherCardContent .voucherSelector ul li {
          margin: 20px 10px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li .btn-link {
            width: 60px;
            height: 60px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li.active::after {
            width: 64px;
            height: 64px;
            top: -2px;
            left: -2px; }
  .vocuherCreation .box-body {
    padding: 15px; }
  .vocuherCreation .vocuherAmtSelector {
    padding: 0;
    margin: 25px 0; }
    .vocuherCreation .vocuherAmtSelector::before {
      display: none; }
    .vocuherCreation .vocuherAmtSelector .form-inline {
      margin: 5px 0; }
  .flight_list .fare-box h4.fareBrandTitle i {
    width: 27px;
    height: 27px;
    margin-right: 10px; }
  .flight_list .fare-box h4.fareBrandTitle span {
    font-size: 0.8rem; }
    .flight_list .fare-box h4.fareBrandTitle span small {
      font-size: 12px;
      text-align: left; } }

@media screen and (max-width: 768px) {
  body {
    margin: 80px 0; }
  .btn-primary,
  .btn-continue,
  .btn-selected,
  .btn-gray,
  .btn-lblue,
  .btn-social,
  .btn-transparent,
  .btn-dark,
  .btn-cancel {
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 5px; }
  .bot-cbtn-area .btn,
  .total-price-sec .btn {
    padding: 12px 24px; }
  .total-price-sec .btn-plain.visible-xs {
    display: flex !important; }
  header {
    height: 57px; }
  header .navbar-default .navbar-brand {
    padding: 10px 15px; }
  header .navbar-default .logo {
    width: 70px; }
  header .navbar-default .navbar-toggle {
    border: none;
    margin: 11px 15px; }
  header .navbar-default .navbar-toggle .icon-bar {
    background: #fff; }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background: #0094da; }
  header .navbar-default .navbar-collapse {
    height: auto;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    border: none;
    top: 57px;
    height: 100% !important;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in {
    opacity: 1; }
  header .navbar-default .navbar-collapse .navbar-nav {
    position: absolute;
    width: 300px;
    left: -300px;
    height: 100%;
    margin: 0;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    background: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in .navbar-nav {
    left: 0; }
  header .navbar-default .navbar-collapse .navbar-nav li {
    width: 100%; }
  header .navbar-default .navbar-collapse .navbar-nav > li > a {
    color: #333;
    height: auto; }
  .date_scheduler ul li {
    width: calc(100%/3); }
  .date_scheduler ul li:not(.has-input):nth-child(2),
  .date_scheduler ul li:not(.has-input):nth-child(6) {
    display: none; }
  .flight_list .route_info_list li {
    min-width: 135px; }
  .flight_list .row.fare-row {
    padding: 20px 0px 0 0; }
  .flight_list .fare-box {
    padding: 10px;
    border-radius: 5px; }
  .flight_list .fare-box h4 {
    margin-bottom: 7px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 16px;
    margin-bottom: 5px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 12px; }
  .flight_list .fare-box .fbox-footer .btn {
    font-size: 14px;
    width: 100%; }
    .flight_list .fare-box .fbox-footer .btn h4 {
      justify-content: center; }
  .total-price-sec .price-lab {
    width: 100%;
    flex-direction: column; }
  .total-price-sec .price-lab .fix-for-xs-dev {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .total-price-sec .price-lab h4 {
    margin: -20px 0 20px 0; }
  .seat-pax-list ul li .seat-label-box {
    width: 68px;
    height: 68px; }
  .seat-pax-list ul li .seat-label-box h2,
  .seat-pax-list ul li.disabled .seat-label-box i {
    font-size: 18px; }
  .seat-pax-list ul li.disabled .seat-label-box p,
  .seat-pax-list ul li .seat-label-box label {
    font-size: 11px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 15px; }
  .seat-legend-info ul li h4 {
    text-align: right;
    font-size: 14px; }
  .custom-tab3 .nav-tabs li a span label {
    font-size: 13px; }
  .MealsSelectionPanel .pax-meal-tab-content {
    padding: 20px 19px;
    margin: 0 -19px; }
  .meals-slider ul li {
    padding: 0 5px; }
  .meals-slider ul li:hover .meals-caption {
    bottom: 42px;
    padding: 10px 15px; }
  .meals-slider ul li .btn_book_now {
    padding: 10px 0;
    font-size: 14px; }
  .MealsSelectionPanel .custom-tab2 .nav-tabs li a {
    font-size: 13px; }
  .banner_caption h1 {
    font-size: 36px; }
  .showReturn {
    flex-direction: column;
    align-items: center; }
    .showReturn .date_scheduler {
      width: 100%; }
      .showReturn .date_scheduler .has-input {
        width: 100%; }
  .small_popup .modal-dialog {
    margin: auto; }
  .payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList {
    margin: 0 !important; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardIcons {
    display: none; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardTitle {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .headerClass {
    height: auto;
    padding: 10px 0px;
    padding-bottom: 20px;
    min-height: 69px; }
    .headerClass .header_sign_btn {
      margin-top: 7px; }
    .headerClass .navbar-toggler {
      top: 14px; }
    .headerClass .navbar .navbar-collapse {
      min-height: auto; }
    .headerClass .navbar .navbar-brand {
      position: absolute;
      left: 0px;
      right: 0px;
      margin: auto; }
  .flightSeatMapSel {
    left: 100%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .total-price-sec .btn {
    display: flex;
    align-items: center;
    padding: 11px 12px;
    justify-content: center; }
  .total-price-sec .btn-plain {
    font-size: 14px; }
  .search-view .booking_form .cityHolder, .booking_form form > .row > div[class^='col'] {
    padding: 0px; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%;
    font-size: 16px;
    font-weight: 500; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .fare_info_list {
    padding: 0px 8px; }
    .flight_list .fare_info_list li {
      display: flex;
      justify-content: flex-start; }
      .flight_list .fare_info_list li:last-child {
        justify-content: flex-end;
        flex-direction: column; }
  .flight_list div[class*='col-']:first-child {
    padding: 0px 15px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    max-width: 100%; }
  .flight_list .row.fare-row div[class*='col-'] {
    max-width: 100%;
    flex: 1;
    margin-bottom: 10px; }
  .flight_list .row.fare-row div[class^='col-'] {
    margin-bottom: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    left: 10px;
    max-width: 80px;
    text-align: center;
    padding: 5px 8px; }
  .flight_list .row.fare-row {
    flex-direction: column;
    padding: 20px 8px;
    padding-bottom: 0; }
  .flight_list .row.fare-row div[class^='col-'] {
    width: 100%;
    padding: 0;
    padding-bottom: 15px; }
  .result-box .flight_list .row.fare-row .fare-box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .result-box .flight_list .row.fare-row .fare-box .fbox-body {
      min-height: 65px;
      align-items: center;
      justify-content: center;
      display: flex; }
      .result-box .flight_list .row.fare-row .fare-box .fbox-body h4 {
        margin-top: 0px;
        text-align: left;
        align-items: center;
        justify-content: flex-start; }
        .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle {
          margin-top: 10px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle i {
            width: 27px;
            height: 27px;
            margin-right: 5px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span {
            font-size: 0.8rem; }
            .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
              font-size: 10px;
              margin-top: 2px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle {
    margin-top: 10px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle i {
      width: 27px;
      height: 27px;
      margin-right: 5px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span {
      font-size: 0.8rem; }
      .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
        font-size: 10px;
        margin-top: 2px; }
  .flight_list .fare-box .fbox-footer .btn-link {
    display: none; }
  .flight_list .fare-box .xs-dev-price-show {
    display: inline-block;
    padding-top: 5px;
    padding-left: 15px; }
  .flight_list .fare-box .fbox-footer .btn {
    margin-top: 0px; }
  .flight_list.selected .row > div:first-child {
    padding: 15px 15px !important; }
  .flight_list.selected .selected-fare h4 {
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px; }
  .flight_list.selected .row {
    display: block; }
  .flight_list.selected .row > div.price-col {
    border-radius: 0px 0px 10px 10px;
    border-top: 1px solid #e3e3ed; }
  .test {
    display: flex;
    flex: 1;
    max-width: 100%;
    justify-content: flex-end; }
  .flight_list .fare_info_list li {
    cursor: default; }
  .flight_list.selected .row div:first-child div.fselected {
    padding-left: 0px !important; }
  .flight_list .row.fare-row {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 12px !important;
    margin-top: 5px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 600;
    font-size: 11px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    padding: 0px; }
  .flight_list.selected .row > div:last-child .selected-fare span {
    text-align: left; }
  .flight_list.selected .row div:first-child div:last-child {
    padding-right: 0px; }
  .f_title h4 {
    font-size: 16px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 24px;
    margin-right: 8px; }
  .flight_list div[class*='col-']:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 15px; }
  .flight_list.selected .fselected .selected-icon {
    padding-left: 0px !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 9px 13px; }
  .anci-box .anci-box-title {
    font-size: 16px; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .flyone_club > div > .row > .col {
    max-width: 100%;
    height: 100%;
    clear: both;
    flex-direction: column;
    flex: 1; }
  .profile-detail-popup .modal-dialog {
    max-width: 500px;
    margin: auto !important; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 15px; }
  .signupFormData form .form-clm2.radio_wide .form-group {
    flex: 1;
    width: auto;
    display: flex; }
  .modal .label-inline .form-group .inline-group .form-control {
    height: 50px;
    font-size: 14px;
    padding-top: 18px; }
  .modal .label-inline .form-group .inline-group .form-control ~ label {
    top: 15px; }
  .modal .label-inline .form-group .inline-group .form-control:focus ~ label,
  .modal .label-inline .form-group .inline-group .form-control.has-content ~ label {
    top: 5px; }
  .form-group select.form-control {
    height: 50px; }
  .customSelect2 [class*='-control'] {
    min-height: 50px; }
  .customSelect2 [class*='-control'] [class*='-singleValue'] {
    color: #98a0b5;
    font-weight: 500;
    font-size: 14px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .box-content .custom-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
    .baggage_page .box-content .custom-tab .nav-tabs .nav-link {
      padding: 15px 10px;
      font-size: 14px;
      min-width: 270px; }
    .baggage_page .box-content .custom-tab .nav-tabs.paxTabContent .nav-link {
      min-width: 90px; }
  .baggage_page .baggage-list {
    flex-wrap: wrap; }
  .baggage_page .baggage-list li {
    flex: 1 0 50%; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body .row .col .row > div:first-child {
    justify-content: center; }
  .btn-continue {
    width: 100%;
    padding: 15px; }
  .main-container .right-container.result-box > div .row:last-child div[class*='col-'] .btn-continue.ml-20 {
    margin-left: 0px !important; }
  .same_baggage_popup .btn-primary, .same_baggage_popup .btn-link {
    width: auto; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup .row {
      margin: 0px; }
      .modal.med_popup .selection_error_popup .row.mt-30 {
        margin-top: 20px !important; }
      .modal.med_popup .selection_error_popup .row .btn-continue {
        width: auto; }
      .modal.med_popup .selection_error_popup .row .btn {
        font-size: 14px !important; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 22px; }
  .flightSeatSection {
    position: static; }
  .paxSegIndex {
    min-width: 100%; }
    .paxSegIndex .sticky_panel {
      position: static; }
  .static_height_bg {
    min-height: inherit; }
  .avian_bottom_bg {
    bottom: 0px; }
  .paxSegIndex {
    z-index: 1; }
  .flight-seatmap-holder:before {
    margin-left: 0px !important; }
  .sticky_panel h2 {
    margin-bottom: 10px !important; }
  .page_not_found {
    font-size: 13px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 200px; }
    .page_not_found h1 {
      font-size: 25px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .seatConfirmPanel .side-panel-content .box-content {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    flex-direction: column; }
    .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
      font-size: 12px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .btn-plain {
    font-size: 13px;
    min-width: 128px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab .btn {
      max-width: 150px;
      margin-left: 10px; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab h4 {
      margin-top: 0px;
      padding-right: 0px; }
  .static_height_bg .total-price-sec {
    flex-direction: column; }
    .static_height_bg .total-price-sec h4 {
      margin-top: 0px !important;
      padding-right: 0px; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 0 10px 10px;
    min-height: 200px; }
  .baggage-list.checked-bag li .baggageBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    min-height: 200px;
    width: 100%; }
  .checked-bag li:nth-child(4) .baggageBox {
    padding-top: 30px; }
  .checked-bag li:nth-child(3) .baggageBox {
    padding-top: 40px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    min-width: 120px;
    background-color: #f7f7ff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
    min-width: 120px; }
  .additional_services .row {
    flex-direction: column;
    align-items: center; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 12px !important; }
  .checkin_panel .side-panel-content .baggage-list li {
    flex: 1;
    padding-top: 8px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 7px; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row {
    flex-direction: column; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row:first-child > .col .box-content .box-body {
    padding: 15px; }
  .checkin_panel .side-panel-content .baggage-list li .img-icon-lg {
    width: 50px;
    height: 50px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 11px; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox'] + label {
    padding-top: 15px;
    padding-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog {
    max-width: 100%;
    margin: 0px 15px !important; }
  .extra_large_popup .modal-content {
    max-width: 100%;
    width: 100%; }
  .modal.extra_large_popup .modal-dialog .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    flex-direction: column;
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight h5 {
    margin-top: 0px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    width: 100%;
    margin-top: 10px; }
  .checkin_right_content .d-flex.mb-40 {
    flex-direction: column;
    align-items: flex-start; }
  .checkin_right_content .d-flex.mb-40 .routes {
    margin-right: 0px; }
  .checkin_right_content h2 {
    font-size: 22px; }
  .checkin-route h4 {
    font-size: 12px !important; }
  .checkin-route h5 {
    font-size: 13px !important; }
  .checkin-route {
    margin-bottom: 5px; }
  .checkin-route p {
    margin-bottom: 5px; }
  .traveldoc_form .label-inline.row {
    flex-direction: column; }
    .traveldoc_form .label-inline.row .col {
      max-width: 100%; }
  .traveldoc_form .label-inline.row .col .custom-checkbox {
    margin-bottom: 15px;
    margin-top: 0px !important; }
  .checkin_travel_docs {
    font-size: 13px; }
  .checkin_travel_docs .mb-30 {
    margin-bottom: 15px !important; }
  .confirm_data_panel {
    flex-direction: column; }
    .confirm_data_panel .box-content {
      margin-bottom: 15px; }
      .confirm_data_panel .box-content:last-child {
        margin-bottom: 0px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
    margin-top: 0px; }
  .confirm_data_panel .box-content .box-body {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
    flex-direction: column;
    margin-bottom: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 14px; }
  .checkin_travel_docs h3.mb-25 {
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    display: flex;
    padding: 0px; }
  .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small {
    font-size: 12px !important; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a {
    font-size: 13px; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item {
    min-width: inherit; }
  .prohibited_items_section .rules_lists li {
    font-size: 12px;
    max-width: 100%; }
  .prohibited_items_section .extra_rules_icons {
    column-count: 1; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px; }
  .prohibited_items_section .rules_icon {
    background-size: 41px;
    padding-top: 11px;
    padding-left: 60px;
    padding-bottom: 10px; }
  .prohibited_items_section .extra_rules_icons li span {
    width: 41px;
    height: 41px;
    min-width: 41px; }
  .prohibited_items_section .rules_lists {
    margin-left: 65px; }
  .prohibited_items_section h4 {
    font-size: 18px;
    margin-bottom: 10px; }
  .checkedin_complete .additional_services .service-box .d-sm-block {
    display: none !important; }
  .checkedin_complete .additional_services .service-box .d-block {
    display: block !important; }
  .additional_services .row > .col {
    align-items: center;
    text-align: center; }
  .additional_services .row > .col .service-box {
    max-width: 350px; }
  .checkedin_complete .tmsg-content .tmsg-text h2 {
    font-size: 18px; }
  .your_seating {
    margin-bottom: 15px !important; }
  .your_seating .box-body {
    padding: 15px !important;
    font-size: 12px; }
  .seat-pax-list-item li {
    min-width: 100px;
    background: #f7f7ff; }
    .seat-pax-list-item li:last-child {
      border-radius: 0px 10px 10px 0px; }
  .seat-pax-list ul.seat-pax-list-head li {
    min-width: 100px;
    justify-content: center; }
  .card .card-header .card-title {
    padding: 15px 20px 15px 35px; }
  .card .card-body {
    padding: 10px 10px 10px 30px; }
  .flight_list.selected .row .price-col .selected-fare div:last-child {
    flex: auto;
    align-items: center; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 7px 9px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    padding: 0px 15px 15px 15px;
    font-size: 12px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) .readmore_collapse {
      font-size: 13px;
      margin-top: 0px;
      justify-content: center; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
      text-align: left;
      font-size: 12px; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
        margin-top: 7px;
        font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li:before {
    margin-top: 7px !important;
    font-size: 10px; }
  .profile .profile_links {
    flex-direction: column; }
  .profile .profile_links > li a {
    justify-content: flex-start;
    padding: 14px 0px 14px 20px; }
  .profile .profile_links li:last-child a {
    border-radius: 0px 0px 10px 10px; }
  .profile .profile_links > li:first-child a {
    border-radius: 10px 10px 0px 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    flex-direction: column; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    padding-top: 0px !important;
    padding-bottom: 10px !important; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 44px; }
  .profile .profile_page .col-xl-9 h2 {
    font-size: 22px;
    margin-bottom: 15px !important; }
  .profile .box-content .box-header + .box-body ul li {
    font-size: 12px; }
  .looking_toast {
    margin-left: 0px; }
  .looking_toast .toast-body {
    max-width: 100%; }
  .looking_toast .toast {
    left: 0px;
    right: 0px;
    margin: auto; }
  .looking_toast .toast-body {
    font-size: 14px;
    line-height: 21px;
    height: auto; }
  .looking_toast .toast-body .img-icon-lg {
    width: 40px;
    height: 40px;
    margin-bottom: 5px; }
  .profile .profile_detail {
    flex-direction: column; }
    .profile .profile_detail .profile_box {
      padding: 10px 0px 15px 15px !important; }
      .profile .profile_detail .profile_box h4 {
        margin-bottom: 15px; }
      .profile .profile_detail .profile_box.profile_details_box {
        padding: 15px 15px 15px 15px !important; }
        .profile .profile_detail .profile_box.profile_details_box ul li label {
          margin-bottom: 0px; }
  #travelDocForm .label-inline.row {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .mmbBtnTab {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab {
    margin-bottom: 15px !important; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content {
    flex-direction: column; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > div > .box-content > .box-body {
    padding-left: 5px;
    padding-right: 5px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > .box-content > .box-body {
    padding: 15px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left {
    font-size: 13px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left p {
      margin-bottom: 10px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left h5 {
      line-height: 26px;
      margin-bottom: 5px;
      font-size: 16px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree .nav-item a {
    padding: 15px !important;
    font-size: 14px; }
  /* fare lock css starts*/
  .booking_overview .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 110px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit; }
  .tfLight-itinerary .fare-lock .flight_list {
    border: none !important; }
  .booking_overview .fare-lock .box-content .box-body {
    padding: 15px; }
  .booking_overview .fare-lock .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div.selected-fare {
    padding-top: 0px !important;
    padding-bottom: 5px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:first-child {
    padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 0px; }
  .thanks_page .checkin_avail_content .checkin_content_left {
    font-size: 13px; }
  .thanks_page .flight_list.selected .row > div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .box-content .box-body .flight_list .route_info_list li, .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .change_flight .box-content .box-body .label-inline.row {
    flex-direction: column; }
    .change_flight .box-content .box-body .label-inline.row .form-group {
      margin-bottom: 10px !important; }
  .change_flight .custom-checkbox {
    margin: inherit;
    float: none; }
  .change_flight .blue_box_cnt {
    margin-top: 0px; }
  .change_flight .back_to_link {
    font-size: 13px; }
  .change_flight h2 {
    font-size: 20px; }
  .box-content.farelock-box.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    align-items: center; }
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    flex-direction: row; }
  .cancel_flight_section .flight_detail .row {
    flex-direction: column; }
    .cancel_flight_section .flight_detail .row .col:last-child {
      margin-top: 10px; }
    .cancel_flight_section .flight_detail .row .col .flight_segment p {
      margin-bottom: 4px !important; }
  .cancel_flight_section .total_segment h3 {
    font-size: 16px !important; }
  .cancel_flight_section .cancel_flight_btn .form-group {
    display: flex;
    flex-direction: row; }
    .cancel_flight_section .cancel_flight_btn .form-group .btn {
      flex: 1; }
  .cancel_flight_section hr {
    margin: 0px; }
  .voucherThanks .vCardInfoContent .vCardInfoBox2 {
    border: none; }
    .voucherThanks .vCardInfoContent .vCardInfoBox2 .vCardBox2Body {
      width: 100%;
      align-items: center;
      justify-content: center; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-xs {
    display: block; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-lg {
    display: none; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel {
    flex-direction: column;
    align-items: center;
    padding: 0 5px; }
    .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
      font-size: 12px;
      padding: 8px 10px;
      margin: 7px 0 0 0;
      line-height: normal; }
  .modal .change_flight_fee .price_txt {
    font-size: 16px;
    width: 35%; }
  .modal .change_flight_fee p {
    width: 65%; }
  .search-view .networkMapView .banner_bg .form-section {
    position: absolute; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickOriginCity {
      padding-left: 0; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickDestCity .form-group .form-control {
      border-radius: 0 5px 5px 0; }
  .search-view .networkMapView .pricing_Tab.map_tab {
    margin: 0; }
  .booking_form .cityHolder .pickCityDropDown {
    min-width: initial; }
    .booking_form .cityHolder .pickCityDropDown.hasHolder {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      height: 100vh;
      width: 100%;
      margin: 0;
      justify-content: space-between; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder {
        height: 100%;
        overflow-y: auto;
        align-items: stretch; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder .pickCityOption {
          overflow: initial; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox {
        display: block;
        padding: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox .form-control {
          border-radius: 8px !important;
          padding: 12px 10px;
          height: auto;
          width: 90%; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs {
        width: auto;
        display: inline-block;
        position: absolute;
        top: 10px;
        right: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs .btn {
          border-radius: 50px;
          width: 30px;
          height: 30px;
          line-height: 32px;
          display: inline-block;
          padding: 0;
          border: 1px solid #21409a;
          background: transparent;
          color: #21409a;
          font-size: 16px; }
    .booking_form .cityHolder .pickCityDropDown .pickCoutryOption {
      width: 50%; }
      .booking_form .cityHolder .pickCityDropDown .pickCoutryOption .pickCoutryOptionList {
        flex-direction: column; }
    .booking_form .cityHolder .pickCityDropDown .pickCityOption {
      width: 50%; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
    padding: 0; }
  .search-view .fareCalendarView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    font-size: 12px;
    min-width: auto; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 {
    font-size: 12px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 > i:not(.xs-icon) {
      font-size: 16px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 .xs-icon {
      font-size: 7px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(2), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(8) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn {
    font-size: 12px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    height: 60px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest span {
      display: none; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest .showOnXs {
      width: 11px;
      height: 11px;
      margin: 0;
      line-height: 10px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      font-size: 16px;
      padding-top: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView > .row {
    flex-direction: column; }
  .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    min-width: auto;
    font-size: 12px; }
    .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a i {
      width: 27px;
      height: 16px;
      background-size: 18px !important; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .selected-fare p {
    font-size: 10px;
    justify-content: center; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm1 h4 {
    font-size: 12px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm3 h4 {
    font-size: 12px; }
  .search-view .fareMapView .banner_bg .form-section .booking_form .form-group .form-control {
    height: 66px; } }

@media screen and (max-width: 767px) {
  .compare .fare-box {
    position: relative !important;
    display: block !important;
    margin-bottom: 10px; }
  .compare .comparefbox-body {
    min-height: 415px !important;
    align-items: center !important;
    justify-content: center !important;
    display: block !important; }
  .compare .comparefbox-body h4 {
    text-align: center !important;
    color: #293134 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important; }
  .compare .reset-list {
    display: block !important; }
  .compare .fbox-footer {
    text-align: center !important;
    padding: 0 !important;
    min-height: 71px !important;
    display: block !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important; }
  .compare .popclose {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    font-size: 20px;
    background: #E9E9F0;
    padding: 3px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; } }

@media screen and (max-width: 640px) {
  .flightSeatMapSel {
    left: 80%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 11px;
    text-align: left;
    padding-left: 22px; }
  .total-price-sec {
    flex-direction: column; }
  .baggage-list li .im-carrybag8kg {
    width: 52px;
    height: 66px; }
  .baggage-list li .im-cabinbag10kg {
    width: 40px;
    height: 95px; }
  .baggage-list li .im-priority-bag-check {
    width: 46px;
    height: 46px; }
  .checked-bag li .img-icon-lg {
    width: 60px;
    height: 60px; }
  .baggage-list li .custom-radio input[type='radio'] + label {
    font-size: 14px;
    padding: 20px; }
  .baggage-list li input + label small {
    font-weight: 500;
    font-size: 12px; }
  .baggage-list li input + label span {
    font-size: 12px; }
  .baggage-list.checked-bag li .custom-checkbox2 input[type='checkbox'] + label {
    height: 48px; }
  .custom-tab2.segment-tab .nav-tabs {
    flex-direction: column; }
  .custom-tab2.segment-tab .nav-tabs li {
    padding: 0;
    margin-bottom: 5px;
    width: 100%; }
  .thanks-msg .box-body {
    flex-direction: column; }
  .thanks-msg .box-body .tmsg-content {
    justify-content: center; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 30px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 20px; }
  .thanks-msg .box-body .tmsg-price {
    border-radius: 0 0 10px 10px;
    border: none;
    border-top: 1px solid #e3e3ed;
    align-items: center; }
  .flight_list.selected .row > div:last-child .selected-fare {
    padding: 15px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    margin-right: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding: 15px 15px; }
  .flex-box-holder.flex-clm3 .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .flight_list .fare_info_list li:last-child .btn.text-right {
    padding: 0px 5px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 15px 20px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
      margin-top: 0px;
      font-size: 14px;
      font-weight: 500; }
  .side-panel.modal .modal-content .modal-header {
    padding: 15px; }
  .flyone_club .club_box img.circles {
    display: none; }
  .flyone_club .club_box.family_box .pax_type {
    margin-bottom: 5px; }
  .flyone_club .club_box h5 {
    margin-top: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-container .btn-continue {
    padding: 10px 35px;
    width: auto; }
  .flyone_club .club_box .discount_box {
    margin-bottom: 12px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .modal .welcome_popup {
    font-size: 12px; }
    .modal .welcome_popup h5 {
      font-size: 14px; }
    .modal .welcome_popup i {
      width: 50px;
      height: 50px; }
    .modal .welcome_popup h2 {
      font-size: 18px; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec {
    flex-direction: row; }
  .thanks_page .segment-tab .nav-tabs {
    flex-direction: row; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 85px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
    font-size: 11px;
    line-height: 14px; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px !important; }
  .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs {
    flex-direction: row;
    margin: 20px -20px;
    overflow: auto;
    margin-top: 0px; }
    .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs a.nav-item {
      min-width: 150px; }
  .pax-meal-tab-content {
    padding-top: 0px; }
    .pax-meal-tab-content .meals-slider ul {
      flex-direction: column;
      align-items: center; }
      .pax-meal-tab-content .meals-slider ul li {
        width: 100%;
        max-width: 350px;
        margin-bottom: 15px; }
        .pax-meal-tab-content .meals-slider ul li:hover .meals-caption {
          bottom: 37px; } }

@media screen and (max-width: 600px) {
  .flightSeatMapSel {
    left: 70%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .xxs-no-mar {
    margin-left: 0;
    margin-right: 0; }
  .xxs-no-pad {
    padding-left: 0;
    padding-right: 0; }
  .main-container .right-container {
    padding: 0 8px; }
  .box-content .box-header {
    padding: 8px; }
  .flight_list div[class^='col-'] {
    padding: 0 8px; }
  .flight_list div[class^='col-']:first-child {
    padding-left: 8px; }
  .flight_list div[class^='col-']:last-child {
    padding-right: 0px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    padding: 8px !important; }
  .flight_list .flight-det-row .flight-det-box {
    padding: 8px; }
  .flight_list .fselected {
    display: none; }
  .flight_list .price-col .selected-fare {
    display: flex;
    justify-content: space-between; }
  .flight_list.selected .selected-fare .selected-icon {
    display: inline-block; }
  .flight_list.selected .selected-fare .selected-icon p {
    color: #039ce3; }
  .flight_list .fselected + .col-md-9 {
    border-left: none;
    width: 100%;
    padding-left: 0; }
  .flight_list .fare-box .xs-dev-price-show h4,
  .flight_list .fare-box .xs-dev-price-show p,
  .flight_list .fare-box h4 {
    justify-content: flex-start;
    margin: 0; }
  .flight_list .fare-box .fbox-footer {
    padding-top: 0; }
  .flight_list .oper p {
    padding-right: 5px; }
  .f_title.faded-title {
    flex-direction: column; }
  .flight-seatmap-holder:before {
    margin-left: -109%; }
  .flight-seatmap-holder::after {
    margin-right: -108%; }
  .services-container .row > div[class^='col']:last-child {
    padding: 0; }
  .pay-type-list ul {
    flex-direction: column;
    align-items: flex-start; }
  .pay-type-list ul li {
    padding: 5px 0; }
  .pay-type-list li .custom-radio2 label img {
    margin-bottom: 5px; }
  .applypromo .input-group .form-control {
    height: 50px; }
  .applypromo .input-group-btn > .btn {
    height: 50px; }
  .card-details {
    padding: 10px; }
  .card-details .cvv-control .form-control {
    width: 80%; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100%;
    padding-right: 0 !important; }
  .flyone_club > div > div.row {
    flex-direction: column; }
  .flyone_club .club_box .discount_box > div > label {
    width: 50%; }
  .modal .modal-content .login_modal_body form .form-clm2 {
    justify-content: center; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn {
    width: 100%; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn.forgot_pwd {
    margin-top: 0px;
    text-align: left;
    font-size: 12px !important; }
  .modal .modal-content .login_modal_body .btn.btn-continue {
    margin-left: 0px;
    margin-bottom: 10px; }
  .profile-detail-popup .modal-dialog {
    margin: 0px auto !important;
    padding: 0px 15px; }
  .flight_list .flight-det-row .flight-det-box li.city_info p {
    font-size: 11px; }
  .flight_list .flight-det-box .route_info_list li.city_info {
    width: 150px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 120px; }
  .flight_list .oper p.layover-stop .btn-link {
    padding: 0px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 5px;
    border: none; }
  .additional_services .row {
    flex-direction: column;
    text-align: center;
    align-items: center; }
    .additional_services .row .col {
      align-items: center;
      text-align: center;
      justify-content: center;
      flex: 1;
      max-width: 350px; }
  .seat-view .popover {
    padding: 10px 7px;
    font-size: 11px;
    font-weight: 400;
    max-width: 200px;
    top: 0px !important;
    left: 0px !important; }
  .modal.extra_large_popup .modal-dialog {
    margin: 0px !important; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  /* Booking Management MMB */
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list.selected {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
    padding-bottom: 10px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 17px; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 13px 10px;
    font-size: 12px; }
  .mmbBtnTab .btn {
    margin-top: 10px !important; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab > .box-header {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab > .box-content {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header ul {
    flex-wrap: nowrap;
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li {
    font-size: 12px;
    min-width: 160px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li:last-child {
      min-width: 70px;
      max-width: 100px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body {
    padding-left: 8px;
    padding-right: 8px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body ul li {
    min-width: 160px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li {
    min-width: 260px;
    font-size: 12px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li {
    min-width: 260px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li .bagitem {
      flex: 1; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-left: 10px;
    padding-right: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-list-body ul:not(.list-head):hover {
    background-color: transparent; }
  .booking_overview .booking_owner_box .booking_owner_row > div {
    margin-right: 0px;
    margin-bottom: 10px; }
  .booking_overview .booking_owner_box .booking_owner_row > div h6 {
    font-size: 14px; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    margin-bottom: 15px; }
  .change_Passenger .custom-checkbox input[type='checkbox']:checked + label, .change_Passenger .custom-checkbox input[type='checkbox'] + label {
    font-size: 14px; }
  .change_Passenger .form-group select.form-control:focus {
    height: 50px; }
  .change_flight.change_Passenger .custom-checkbox input[type='checkbox']:checked + label {
    height: auto; } }

@media screen and (max-width: 520px) {
  .flightSeatMapSel {
    left: 53%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight_list .route_info_list li.city_info h2,
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 14px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 11px; }
  .flight_list .route_info_list li {
    width: auto;
    min-width: inherit; }
  .flight-seatmap-holder:before {
    margin-left: -134%; }
  .flight-seatmap-holder::after {
    margin-right: -133%; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .side-panel-container .col .invalid-feedback {
    font-size: 12px; }
  .anci-box .anci-box-title {
    font-size: 14px; }
  .anci-box .flex-box-holder .flex-clm {
    line-height: 22px; }
  .flyone_club .club_box .btn {
    font-size: 14px; }
  .modal-open .profile-detail-popup {
    padding-left: 0px !important;
    padding-right: 0px !important;
    top: 30px; }
  .small_popup .modal-dialog {
    width: auto; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 13px;
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 12px; }
  .prohibited_items_section {
    line-height: 20px; }
  .prohibited_items_section .rules_icon {
    margin-bottom: 10px;
    background-position: left center; }
  .prohibited_items_section .rules_lists {
    margin-left: 0px; }
  .prohibited_items_section h4 {
    font-size: 14px; }
  .prohibited_items_section h3 {
    margin-top: 0px;
    margin-bottom: 15px !important; }
  .prohibited_items_section .box-content .box-body {
    padding: 15px; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 14px; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 23px;
    margin-right: 15px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 16px;
    line-height: 24px; }
  .checkedin_complete .tmsg-content .tmsg-text p {
    font-size: 12px; }
  .form-clm3 .form-group {
    padding-right: 0 !important; }
  .profile .box-content .tab-content .tab-pane > .box-content {
    overflow-x: scroll; }
    .profile .box-content .tab-content .tab-pane > .box-content > .box-header {
      padding-right: 0px !important; }
      .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li {
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed;
        min-width: 140px; }
        .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li:last-child {
          padding-right: 0px !important; }
  .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li {
    min-width: 140px; }
    .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li:last-child {
      padding-right: 0px !important; }
  .hide520 {
    display: none !important; }
  .show520 {
    display: block !important; }
  .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree {
    display: flex;
    flex-direction: column; }
    .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree > .nav-item {
      width: 100%;
      border-right: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(3), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(7) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn .month {
    font-size: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table thead th {
    font-size: 9px;
    padding: 8px 5px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    padding: 4px 2px;
    height: 44px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor {
      font-size: 7px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      padding-top: 5px;
      font-size: 9px;
      line-height: 8px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li {
    align-items: center;
    font-size: 8px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li span {
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li.cheap-flight-xs span {
      line-height: 17px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm2.show520 p {
    justify-content: flex-end; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div {
    flex: 1 0 100%;
    padding: 0; }
    .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) .clm2 p span {
        display: flex;
        align-items: center; } }

@media screen and (max-width: 510px) {
  .booking_overview .tfLight-itinerary .mmbBtnTab .nav-item .btn {
    margin: 0;
    width: 100%; }
  .flightSeatMapSel {
    left: 47%;
    right: 0px;
    margin: auto;
    margin-top: 30px; } }

@media screen and (max-width: 480px) {
  .flightSeatMapSel {
    left: 36%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -151%; }
  .flight-seatmap-holder::after {
    margin-right: -150%; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    flex-direction: column; }
  .booking_form > .nav-tabs li a {
    font-size: 12px;
    padding: 11px 10px; }
  .banner_caption h1 {
    font-size: 21px;
    margin-bottom: 30px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 105px; }
  .f_title h4 {
    font-size: 14px; }
    .f_title h4 .xs-icon {
      font-size: 8px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 14px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 20px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 12px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 15px !important; }
  .result-box h2 {
    font-size: 20px; }
  .flight_list .fare-box .fbox-body h4 {
    font-size: 11px; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .signupFormData h5 {
    margin: 15px 0px !important;
    font-size: 16px; }
  .modal .modal-content .login_modal_body > h5 {
    font-size: 16px; }
  .modal .modal-content .signupFormData .tab-footer .btn.btn-continue {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px; }
  .modal .modal-content .login_modal_body .btn {
    padding: 10px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 14px; }
  header .header_sign_btn {
    font-size: 13px; }
  body .navbar-collapse .navbar-nav {
    max-width: 230px; }
  body.show .nav_close {
    left: 230px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social {
    margin-top: 10px !important; }
  .modal .modal-content .login_modal_body form .form-clm2:last-child .btn-gray {
    order: 2; }
  .modal .modal-content .login_via_social h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 8px; }
  .modal .signing_agree_txt {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 0px; }
  .signupFormData .signing_agree_txt .btn-link {
    font-size: 11px; }
  .modal .modal-content .signupFormData .tab-footer {
    flex-direction: column; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    width: 100%;
    flex: 1; }
  .modal .modal-content .signupFormData .tab-footer .btn-gray {
    order: 2; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 13px; }
  .baggage_page .segment-tab .tab-content .tab-pane .box-body {
    padding: 0px 15px; }
    .baggage_page .segment-tab .tab-content .tab-pane .box-body .row .mt-40 {
      margin-top: 0px !important; }
  .baggage_page .segment-tab .tab-content .tab-pane .anci-flexible .box-body {
    padding: 0px 0px; }
  .baggage_page .baggage-list li .bicon-label {
    font-size: 11px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .same_baggage_popup .flex-justify-spacebetween {
    justify-content: center; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup h5 {
      font-size: 15px;
      font-weight: 500; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 18px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 10px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 5px; }
  .static_height_bg .total-price-sec .price-lab h4 {
    margin: 0px 0px 20px 0px;
    padding-right: 0px; }
  .static_height_bg .seat-legend-info {
    display: flex;
    flex-wrap: wrap; }
    .static_height_bg .seat-legend-info ul.reset-list {
      display: flex;
      width: 50%; }
      .static_height_bg .seat-legend-info ul.reset-list li h6 {
        font-size: 11px; }
  .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.xlseat {
    height: 50px; }
  .seat-legend-info ul li .seat-icon.xlseat .slabel {
    height: 10px; }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
    font-size: 9px;
    display: flex;
    align-items: center; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec .price-lab .btn-continue {
    padding: 10px 20px;
    width: auto;
    font-size: 14px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 0px !important;
    margin: 0px !important; }
  .modal.extra_large_popup .modal-content .modal-body {
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    max-width: 85px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
      font-size: 14px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
      margin: 3px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 11px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    top: 40%; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    padding: 10px 15px;
    padding-right: 10px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 9px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    left: 10px !important; }
  .checkin_choose_flight .btn-continue {
    padding: 10px 15px; }
  /*profile flow */
  .profile .box-content .box-body .profile_flight_list .flight_list div[class^='col-']:last-child {
    padding-left: 15px;
    padding-right: 15px; }
  .profile .custom-tab .nav-tabs .nav-item a {
    min-width: inherit;
    font-size: 14px; }
  .profile .row .col-xl-9 div h2 {
    font-size: 18px;
    margin-bottom: 10px !important; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
    flex-direction: column;
    align-items: center; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
      margin-right: 0px;
      margin-bottom: 10px; }
  .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.dur_info p {
    font-size: 11px !important; }
  .profile .profile_flight_list .box-content .flight_list .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 16px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 12px; }
    .customDropdwn.dropdown.user_login_dropdown > a > span {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex: 1;
      float: left; }
      .customDropdwn.dropdown.user_login_dropdown > a > span .username_drop {
        display: inline-block;
        width: 60px;
        overflow: hidden;
        text-overflow: ellipsis; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .round-icon {
    margin-right: 5px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li:first-child {
    font-size: 13px;
    padding-right: 15px;
    min-width: 150px;
    font-weight: 500; }
  .profile .profile_detail .profile_box.profile_details_box .btn.edit {
    font-size: 13px;
    padding: 3px 8px; }
  .profile .profPassenger .box-content .box-header .box-header-top {
    padding-left: 15px;
    font-size: 17px; }
  .profile .profPassenger .box-content .box-header .box-header-top h4 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 60px; }
  .profile .profile_detail .profile_box h5 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    margin-bottom: 0px; }
  .floating_label label {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .profile .settings .border_box {
    margin-bottom: 10px;
    font-size: 13px; }
  .profSettings .box-content .box-body .mb-30 {
    margin-bottom: 0px !important; }
  .flyone_club .box-content > .box-body h4 {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 24px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .btn-link:first-child {
    min-width: 100px; }
  .modal .modal-content .modal-title {
    font-size: 20px; }
  .modal_btns .btn {
    flex: 1; }
  .profile-detail-popup h4 {
    font-size: 15px;
    margin-bottom: 11px; }
  .profile .profile_detail .profile_box h4 {
    font-size: 16px; }
  .profile .box-content .box-header .box-header-top .btn {
    padding: 10px;
    font-size: 14px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected .route_info_list li.dur_info {
    max-width: 100px; }
  .modal .forgot_password .btn {
    font-size: 13px;
    padding: 12px 15px; }
  .thanks_page .checkin_avail_content .checkin_content_left h5 {
    font-size: 15px; }
  .thanks_page .additional_services h4 {
    line-height: 24px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 121px; }
  .booking_overview .price_details_box h4 {
    font-size: 12px; }
  .booking_overview .price_details_box h4 .img-icon-xs {
    margin-right: 5px; }
  .booking_overview .price_details_box h4 .fo-icon {
    margin: 0px 3px; }
  .change_flight .blue_box_cnt {
    font-size: 12px !important; }
  .fl-pricebot {
    justify-content: space-between; }
  .fl-pricebot p {
    font-size: 14px;
    padding: 0 5px;
    padding-left: 0px; }
  .fl-pricebot .btn-continue {
    max-width: 155px;
    font-size: 14px;
    padding: 10px 10px; }
  .cancel_flight_btn .form-group .btn {
    font-size: 11px;
    padding: 10px 5px !important; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .cityHolder .pickCityDropDown {
    min-width: inherit; } }

@media screen and (max-width: 400px) {
  .flightSeatMapSel {
    left: 30%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -191%; }
  .flight-seatmap-holder::after {
    margin-right: -189%; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    right: inherit;
    left: 10px;
    padding: 4px 7px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 400;
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .f_title h4 {
    font-size: 13px; }
    .f_title h4 .xs-icon {
      font-size: 6px;
      padding: 0px 5px; }
  .flight_list .fare-row {
    padding-top: 10px !important; }
  .flight_list.selected .row div:first-child {
    padding: 13px 10px; }
  .flight_list.selected .selected-fare .btn-link small {
    display: block; }
  .flight_list .price-col .selected-fare > div:last-child {
    padding-left: 5px; }
  .flight_list .fare-box .fbox-footer .btn {
    padding: 8px 15px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 12px;
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer .btn-primary h4 {
    font-size: 14px; }
  .flight_list.selected .selected-fare .btn-link {
    font-size: 15px; }
  .flight_list.selected .selected-icon i {
    font-size: 25px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
    font-size: 13px;
    line-height: 23px; }
  .custom-tab2 .nav-tabs > .nav-item > a {
    padding: 13px 14px;
    font-size: 14px; }
  .modal .modal-content .signin_login_popup {
    padding: 10px 10px 0px 10px; }
  .modal .modal-content .modal-body {
    padding: 10px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 78px; }
    .flight_list .flight-det-box .route_info_list li.dur_info p {
      font-size: 10px; }
  .flight_list .flight-det-box li.city_info p {
    font-size: 10px !important; }
  .flight_list .route_info_list li.dur_info p {
    font-size: 10px; }
  .baggage_page .checked-bag li:first-child {
    margin-bottom: 0px; }
  .baggage_page .baggage-list {
    flex-direction: column;
    align-items: center; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 41px;
    height: 95px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 48px;
    height: 61px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 50px;
    height: 50px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 16px; }
  .baggage_page .baggage-list li {
    padding: 15px 0px; }
  .baggage_page .combo-icon .combo-item {
    padding: 0 8px; }
  .baggage_page .anci-box ul li {
    font-size: 12px;
    text-align: left;
    align-items: flex-start; }
    .baggage_page .anci-box ul li i {
      margin-top: 5px; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  .modal .same_baggage_popup {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px; }
    .modal .same_baggage_popup i {
      width: 60px;
      height: 60px; }
    .modal .same_baggage_popup h4 {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 15px !important; }
  .modal.med_popup .modal-content .modal-body .selection_error_popup {
    font-size: 12px;
    line-height: 22px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 16px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row .btn {
      padding: 10px 12px;
      font-weight: 500; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble {
      display: flex;
      flex-direction: column; }
      .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble .btn {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px; }
  .seat-pax-list ul li .seat-label-box {
    width: 54px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li .seat-label-box label {
    font-size: 10px; }
  .modal .modal-content .modal-title {
    font-size: 19px; }
  .checkin_panel .modal-header .modal-title {
    font-size: 15px !important; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 10px; }
  .modal .modal-content .modal-header {
    padding-left: 15px; }
  .floating_label label {
    width: 80px;
    font-size: 11px; }
  .label-inline .form-group.floating_label label + .form-control {
    height: 35px; }
  .profile-detail-popup .modal-body div[class^='col-'] {
    padding: 0px 15px; }
  .profPassenger .box-content .custom-tab .nav-tabs > .nav-item > a {
    padding: 14px 10px; }
  .profile-detail-popup .modal-body .custom-checkbox {
    font-size: 13px; }
  .cancel_flight_section .total_segment h3 {
    font-size: 14px !important; }
  .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem {
    flex-direction: column; }
    .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt {
      margin: 0; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt img {
        width: 39px;
        margin-bottom: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(4), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(6) {
    display: none; }
  .search-view .fareMapView .pricing_Tab .map-service-box .imgHolder {
    min-height: auto; } }

@media screen and (max-width: 340px) {
  .flight-seatmap-holder:before {
    margin-left: -231%; }
  .flight-seatmap-holder::after {
    margin-right: -229%; }
  .flightSeatMapSel {
    left: 16px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 81px;
    margin: 0px 10px; }
  .f_title h4 {
    font-size: 12px; }
  .booking_form > .nav-tabs li a {
    font-size: 11px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 17px; }
  .checkin_panel .baggage-list li input + label span {
    font-size: 11px; } }

/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
html {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }

body {
  margin: 0 0 0 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: #f7f7ff;
  color: #2f3437;
  font-size: 0.75em; }
  body.seat-view {
    overflow-x: hidden; }
  body.hide-scroll {
    overflow: hidden;
    padding-right: 17px; }

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.text-bold {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: 700; }

.h3, h3 {
  font-size: 24px; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h5 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.15rem; }

.h2, h2 {
  font-size: 30px; }

.bodyOverFlowX {
  overflow-x: hidden; }

.gap {
  display: inline-block;
  clear: both;
  width: 100%;
  height: 20px; }
  .gap.gap10 {
    height: 10px; }
  .gap.gap15 {
    height: 15px; }
  .gap.gap20 {
    height: 20px; }
  .gap.gap30 {
    height: 30px; }
  .gap.gap34 {
    height: 34px; }

.no-pad {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-right-left {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

.no-pad-right {
  padding-right: 0 !important; }

.no-pad-top-bot {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-bot {
  padding-bottom: 0 !important; }

.no-mar {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-right-left {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.no-mar-top-bot {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-bot {
  margin-bottom: 0 !important; }

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.plr-20 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.p-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.p-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-60 {
  margin-top: 60px; }

.mr-20 {
  margin-right: 20px; }

.mr-15 {
  margin-right: 15px; }

.mr-10 {
  margin-right: 10px; }

.mr-25 {
  margin-right: 25px; }

.ml-15 {
  margin-left: 15px; }

.bor-none {
  border: none; }

.thumb-75w {
  width: 75px; }

.thumb-75w img {
  max-width: 75px; }

.clr-grey {
  color: #6c7481; }

.clr-link {
  color: #0095d9; }

.bor-left {
  border-left: 1px solid #ddd; }

.bor-right {
  border-right: 1px solid #ddd; }

.clr-gray {
  color: #6b7380; }

.clr-blue {
  color: #21409a; }

.clr-lblue {
  color: #039ce3; }

.clr-warning {
  color: #d89923; }

.gray-bg {
  background: #f7f7ff !important; }

.reset_list, .reset-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.xs-icon {
  font-size: 12px; }

.alert {
  border-radius: 8px;
  border: none;
  font-size: 16px; }
  .alert.alert-info {
    background: #f0f9fd;
    color: #039ce3; }
    .alert.alert-info i {
      margin: 0 5px; }

.font-xl {
  font-size: 20px; }

.clearfix {
  clear: both; }

.img-responsive {
  max-width: 100%; }

/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
.itinerary-section {
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 394px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #6c7481;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  max-height: 100vh; }
  .itinerary-section::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px; }
  .itinerary-section::-webkit-scrollbar {
    width: 6px;
    border-radius: 10px; }
  .itinerary-section::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #999; }
  .itinerary-section .aside-header {
    padding: 10px;
    border-bottom: 1px solid #ddd; }
    .itinerary-section .aside-header .content-box {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      background: #f7f7ff;
      border-radius: 5px;
      padding: 20px; }
      .itinerary-section .aside-header .content-box h4 {
        color: #21409a;
        font-size: 16px;
        margin: 0;
        margin-bottom: 4px; }
      .itinerary-section .aside-header .content-box p {
        font-size: 13px;
        margin: 0;
        color: #6c7481; }
      .itinerary-section .aside-header .content-box .btn {
        color: #039ce3;
        font-size: 15px;
        padding: 5px 10px;
        border-color: #e3e3ed; }
        .itinerary-section .aside-header .content-box .btn:hover {
          background: #039ce3;
          border-color: #039ce3;
          color: #fff; }
  .itinerary-section .aside-body .content-box {
    padding: 10px; }
  .itinerary-section .dev-itinerary-show {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
    background: #21409a;
    color: #3c60c7;
    font-weight: 600;
    padding: 10px; }
    .itinerary-section .dev-itinerary-show i {
      color: #fff;
      font-size: 10px; }
    .itinerary-section .dev-itinerary-show p {
      margin: 0; }
    .itinerary-section .dev-itinerary-show .top-itinry-show {
      display: none;
      width: 100%; }
      .itinerary-section .dev-itinerary-show .top-itinry-show .left-area {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center; }
        .itinerary-section .dev-itinerary-show .top-itinry-show .left-area p {
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 700;
          color: #fff;
          margin: 0 10px; }
      .itinerary-section .dev-itinerary-show .top-itinry-show .dropdown-toggle {
        background: #21409a;
        border-color: #3c60c7;
        color: #fff;
        font-size: 13px; }
    .itinerary-section .dev-itinerary-show .right-area h4 {
      color: #fff;
      margin: 0;
      text-align: right; }
  .itinerary-section .dev-itinerary-show .bot-itinry-show,
  .itinerary-section.show .dev-itinerary-show .top-itinry-show {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    width: 100%;
    cursor: pointer; }
  .itinerary-section.show .dev-itinerary-show .bot-itinry-show,
  .itinerary-section.show .aside-footer {
    display: none;
    width: 100%; }
  .itinerary-section .aside-footer {
    padding: 10px;
    /* position: sticky; */
    bottom: 0; }
    .itinerary-section .aside-footer .content-box {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      background: #21409a;
      color: #fff;
      border-radius: 8px;
      padding: 10px; }
    .itinerary-section .aside-footer .price-sec {
      padding: 17px 18px; }
      .itinerary-section .aside-footer .price-sec .btn {
        background: #5168af;
        border-color: #5168af;
        color: #fff;
        border-radius: 5px;
        outline: none !important;
        font-size: 14px;
        line-height: 1.42857143; }
        .itinerary-section .aside-footer .price-sec .btn:active, .itinerary-section .aside-footer .price-sec .btn:focus {
          outline: none !important;
          box-shadow: none !important; }
      .itinerary-section .aside-footer .price-sec h4 {
        margin: 0;
        font-size: 21px;
        font-weight: 400; }
        .itinerary-section .aside-footer .price-sec h4 label {
          margin: 0;
          font-weight: 600; }

.modal.leftPanel .modal-dialog, .modal.bottomPanel .modal-dialog, .modal.modal.rightPanel .modal-dialog {
  position: fixed;
  margin: auto;
  width: 80%;
  max-width: 100%;
  border-radius: 0;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.modal.leftPanel .modal-content, .modal.bottomPanel .modal-content, .modal.modal.rightPanel .modal-content {
  height: 100%;
  overflow: hidden;
  overflow-y: auto; }

.modal.leftPanel .modal-body, .modal.bottomPanel .modal-body, .modal.modal.rightPanel .modal-body {
  padding: 0; }

.modal.modal.rightPanel .modal-dialog {
  width: 74%; }

.modal.bottomPanel .modal-dialog {
  width: 100%; }

.modal.leftPanel.fade .modal-dialog {
  left: -320px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out; }

.modal.leftPanel.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out; }

.modal.leftPanel.fade.show .modal-dialog {
  left: 0; }

.modal.rightPanel.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out; }

.modal.rightPanel.fade.show .modal-dialog {
  right: 0; }

.modal.bottomPanel.fade .modal-dialog {
  left: 0;
  right: 0;
  bottom: -100%;
  -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  transition: opacity 0.3s linear, bottom 0.3s ease-out; }

.modal.bottomPanel.fade.show .modal-dialog {
  bottom: 0; }

/* ----- MODAL STYLE ----- */
.side-panel.modal .modal-content {
  border-radius: 0;
  border: none; }
  .side-panel.modal .modal-content .modal-header {
    position: relative;
    background: #fff;
    border-radius: 0;
    border: none; }
    .side-panel.modal .modal-content .modal-header .modal-title {
      font-size: 18px;
      font-weight: 700;
      margin: 0; }
    .side-panel.modal .modal-content .modal-header .close {
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      display: inline-block;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      margin: 5px 8px;
      min-height: 49px;
      padding: 0;
      opacity: 1; }
      .side-panel.modal .modal-content .modal-header .close span {
        display: none; }
      .side-panel.modal .modal-content .modal-header .close::before, .side-panel.modal .modal-content .modal-header .close::after {
        content: '';
        position: absolute;
        top: 22px;
        left: 20px;
        height: 3px;
        width: 20px;
        background-color: #1e4099;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
      .side-panel.modal .modal-content .modal-header .close::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .side-panel.modal .modal-content .modal-header .close::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .side-panel.modal .modal-content .modal-header .close:hover::before, .side-panel.modal .modal-content .modal-header .close:hover::after {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
      .side-panel.modal .modal-content .modal-header .close:hover::before {
        -webkit-transform: rotate(220deg);
        -ms-transform: rotate(220deg);
        transform: rotate(220deg); }
      .side-panel.modal .modal-content .modal-header .close:hover::after {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
      .side-panel.modal .modal-content .modal-header .close::before {
        -webkit-animation: cd-close-1 0.6s 0.3s;
        animation: cd-close-1 0.6s 0.3s; }
      .side-panel.modal .modal-content .modal-header .close::after {
        -webkit-animation: cd-close-2 0.6s 0.3s;
        animation: cd-close-2 0.6s 0.3s; }
  .side-panel.modal .modal-content .modal-body {
    padding: 0; }
    .side-panel.modal .modal-content .modal-body .side-panel-content {
      padding: 0 40px 80px;
      top: 0; }
      .side-panel.modal .modal-content .modal-body .side-panel-content p {
        font-size: 1rem;
        color: #424f5c;
        line-height: 1.4;
        margin: 2em 0; }
        .side-panel.modal .modal-content .modal-body .side-panel-content p:first-of-type {
          margin-top: 0; }
    .side-panel.modal .modal-content .modal-body .side-panel-container {
      top: 0; }

@-webkit-keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@-webkit-keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

@keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

.seatConfirmPanel ul,
.box-list-body ul,
.box-list-head ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .seatConfirmPanel ul li,
  .box-list-body ul li,
  .box-list-head ul li {
    padding: 15px 0;
    text-align: left;
    width: -webkit-fill-available;
    font-size: 15px; }

.btn-toolbar .btn,
.btn-toolbar .btn:hover,
.btn-toolbar .btn:focus {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important; }

.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.08); }

.popover {
  border: none; }
  .popover .popover-body {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #6b7282;
    text-align: center;
    line-height: 22px;
    border: none;
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65);
    -moz-box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65);
    box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65); }

.seatConfirmPanel .box-body ul {
  padding: 0 15px; }

.seatConfirmPanel .box-body ul:last-child {
  border-bottom: none; }

.seatConfirmPanel .side-panel-content .box-content .box-header ul li {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  color: #6b7380;
  font-weight: 500; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li .fo-icon {
    font-size: 5px;
    top: -3px;
    padding: 0px 10px;
    position: relative; }

.seatConfirmPanel .box-body ul li,
.thanks-itinerary .box-body ul li {
  font-weight: 700;
  margin: 0;
  font-family: 'Rubik', sans-serif; }

.seatConfirmPanel .box-body ul li .round-icon,
.thanks-itinerary .box-body ul li .round-icon,
.checkedbaggage.side-panel h4 .round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 32px;
  background: #0095d9;
  color: #fff;
  line-height: 25px;
  text-align: center;
  margin-right: 5px;
  font-size: 14px; }

.checkedbaggage .baggage-list .custom-checkbox3 .form-check-label {
  font-size: 13px; }

.seatConfirmPanel .box-body ul li .round-icon.emergy-icon {
  background: #e8af46; }

.seatConfirmPanel .box-body ul li:last-child .fo-icon {
  font-size: 22px;
  color: #0095d9; }

.side-panel .total-price-sec .btn-plain {
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  background: none;
  box-shadow: none;
  border: none;
  color: #879bb2;
  text-decoration: none; }
  .side-panel .total-price-sec .btn-plain i {
    font-size: 26px; }

.side-panel .total-price-sec .price-lab h4 {
  margin: 0;
  padding-right: 15px;
  font-weight: 500;
  font-size: 20px;
  color: #6b7380; }
  .side-panel .total-price-sec .price-lab h4 label {
    margin: 0;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik', sans-serif; }

.side-panel .total-price-sec .btn {
  margin: 0; }

.side-panel.modal .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
  display: flex;
  align-items: center;
  padding: 10px 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg .fo-icon {
    margin: 0px 5px; }

.side-panel.modal.itinerary-section {
  z-index: 1050;
  top: 0;
  width: 100%; }
  .side-panel.modal.itinerary-section .modal-content .modal-header {
    padding: 0; }
    .side-panel.modal.itinerary-section .modal-content .modal-header .modal-title {
      width: 100%; }
    .side-panel.modal.itinerary-section .modal-content .modal-header .dev-itinerary-show {
      width: 100%; }

@charset "UTF-8";
/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
html {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }

body {
  margin: 0 0 0 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: #f7f7ff;
  color: #2f3437;
  font-size: 0.75em; }
  body.seat-view {
    overflow-x: hidden; }
  body.hide-scroll {
    overflow: hidden;
    padding-right: 17px; }

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.text-bold {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: 700; }

.h3, h3 {
  font-size: 24px; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h5 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.15rem; }

.h2, h2 {
  font-size: 30px; }

.bodyOverFlowX {
  overflow-x: hidden; }

.gap {
  display: inline-block;
  clear: both;
  width: 100%;
  height: 20px; }
  .gap.gap10 {
    height: 10px; }
  .gap.gap15 {
    height: 15px; }
  .gap.gap20 {
    height: 20px; }
  .gap.gap30 {
    height: 30px; }
  .gap.gap34 {
    height: 34px; }

.no-pad {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-right-left {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

.no-pad-right {
  padding-right: 0 !important; }

.no-pad-top-bot {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-bot {
  padding-bottom: 0 !important; }

.no-mar {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-right-left {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.no-mar-top-bot {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-bot {
  margin-bottom: 0 !important; }

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.plr-20 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.p-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.p-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-60 {
  margin-top: 60px; }

.mr-20 {
  margin-right: 20px; }

.mr-15 {
  margin-right: 15px; }

.mr-10 {
  margin-right: 10px; }

.mr-25 {
  margin-right: 25px; }

.ml-15 {
  margin-left: 15px; }

.bor-none {
  border: none; }

.thumb-75w {
  width: 75px; }

.thumb-75w img {
  max-width: 75px; }

.clr-grey {
  color: #6c7481; }

.clr-link {
  color: #0095d9; }

.bor-left {
  border-left: 1px solid #ddd; }

.bor-right {
  border-right: 1px solid #ddd; }

.clr-gray {
  color: #6b7380; }

.clr-blue {
  color: #21409a; }

.clr-lblue {
  color: #039ce3; }

.clr-warning {
  color: #d89923; }

.gray-bg {
  background: #f7f7ff !important; }

.reset_list, .reset-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.xs-icon {
  font-size: 12px; }

.alert {
  border-radius: 8px;
  border: none;
  font-size: 16px; }
  .alert.alert-info {
    background: #f0f9fd;
    color: #039ce3; }
    .alert.alert-info i {
      margin: 0 5px; }

.font-xl {
  font-size: 20px; }

.clearfix {
  clear: both; }

.img-responsive {
  max-width: 100%; }

.d-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.flex-column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-align-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.flex-align-flex-end {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end; }

.flex-justify-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.flex-justify-end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.flex-justify-spacearound {
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around; }

.flex-justify-spacebetween {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.btn {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.btn.active:focus,
.btn:focus,
.btn.focus:focus {
  outline: none !important;
  box-shadow: none !important; }

.btn-transparent, .btn-dark, .btn-cancel,
.btn-cancel:hover,
.btn-cancel:active,
.btn-cancel:focus, .btn-primary, .btn-continue, .btn-selected,
.btn-gray, .btn-lblue, .btn-social {
  padding: 12px;
  font-size: 18px;
  font-family: 'Rubik',sans-serif;
  font-weight: 700;
  border-radius: 8px;
  outline: none; }

.btn.btn-disabled:disabled {
  background: #969696 !important;
  border-color: #969696 !important;
  opacity: 0.5; }

.btn-sm {
  font-weight: 500;
  border-radius: 7px;
  padding: 11px 0px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif; }

.btn-block {
  width: 100%; }

.btn-transparent {
  background: none;
  border: none; }

.btn-dark {
  background: #6c7481;
  border-color: #6c7481;
  color: #fff; }
  .btn-dark.disabled {
    cursor: not-allowed; }

.btn-cancel,
.btn-cancel:hover,
.btn-cancel:active,
.btn-cancel:focus {
  background: #92a2b9;
  border-color: #92a2b9;
  color: #fff; }

.btn-primary {
  background: #039ce3;
  border-color: #039ce3;
  color: #fff; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background: #5394d7;
    border-color: #5394d7;
    color: #fff; }

.btn-continue {
  background: #21409a;
  border-color: #21409a;
  color: #fff;
  padding: 12px 30px; }
  .btn-continue:hover, .btn-continue:active, .btn-continue:focus {
    background: #3c60c7;
    border-color: #3c60c7;
    color: #fff; }

.btn-selected,
.btn-gray {
  background: #f7f7ff;
  border-color: #f7f7ff;
  color: #21409a; }
  .btn-selected:hover, .btn-selected:active, .btn-selected:focus,
  .btn-gray:hover,
  .btn-gray:active,
  .btn-gray:focus {
    background: #f7f7ff;
    border-color: #f7f7ff;
    color: #21409a; }

.btn-gray.btn-selected i {
  font-size: 14px; }

.btn-sm i {
  font-size: 12px; }

.btn-lblue {
  background: #f0f9fd;
  border-color: #f0f9fd;
  color: #039ce3; }

.btn-facebook,
.btn-facebook:hover,
.btn-social.btn-facebook:not(:disabled):not(.disabled):active,
.btn-social.btn-facebook:focus {
  background: #26599b;
  border-color: #26599b;
  color: #fff; }

.btn-google,
.btn-google:hover,
.btn-social.btn-google:not(:disabled):not(.disabled):active,
.btn-social.btn-google:focus {
  background: #ececec;
  border-color: #ececec;
  color: #293134; }

.btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }
  .btn-social i {
    margin-right: 8px; }

.btn-spinner .spinner-border {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 5px;
  border: .18em solid currentColor;
  border-right-color: transparent; }

.main-container {
  position: relative;
  margin-top: 80px;
  padding-top: 20px; }
  .main-container .right-container {
    width: 100%;
    max-width: 1700px;
    padding: 0 20px;
    padding-bottom: 50px;
    padding-left: 450px;
    margin: 20px auto; }

.bot-cbtn-area .btn,
.total-price-sec .btn {
  margin-bottom: 10px;
  padding: 12px 37px; }

.box-content {
  background: #fff;
  border: 1px solid #e3e3ed;
  display: inline-block;
  width: 100%;
  border-radius: 10px; }
  .box-content .box-header {
    background: #f7f7ff;
    border-radius: 10px 10px 0 0;
    padding: 20px; }
    .box-content .box-header + .box-body {
      border-top: 1px solid #e3e3ed; }
  .box-content .box-body {
    padding: 20px; }

.seat-pax-list ul, .seat-legend-info ul {
  display: flex;
  align-items: center; }

.seat-pax-list ul li {
  flex: 1;
  padding: 10px 0 10px 20px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: center; }
  .seat-pax-list ul li .seat-label-box {
    display: inline-block;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 10px 5px;
    font-weight: 700;
    font-family: 'Rubik', sans-serif;
    text-align: center;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    .seat-pax-list ul li .seat-label-box h2 {
      margin: 0; }
    .seat-pax-list ul li .seat-label-box label {
      color: #21409a;
      margin: 0;
      cursor: pointer; }
    .seat-pax-list ul li .seat-label-box + .seat-label-box {
      margin-left: 5px; }
  .seat-pax-list ul li.disabled .seat-label-box {
    background: #e9e9e9;
    border-color: #e9e9e9;
    color: #949494;
    cursor: default; }
    .seat-pax-list ul li.disabled .seat-label-box i {
      font-size: 25px;
      margin-bottom: 7px; }
    .seat-pax-list ul li.disabled .seat-label-box p {
      margin: 0;
      font-weight: 500;
      line-height: normal;
      color: #6b7282;
      font-size: 13px; }
  .seat-pax-list ul li:nth-child(2) .seat-label-box i {
    font-size: 25px;
    margin-bottom: 7px; }
  .seat-pax-list ul li:nth-child(2) .seat-label-box p {
    margin: 0;
    font-weight: 500;
    line-height: normal;
    color: #6b7282;
    font-size: 13px; }

.seat-pax-list ul.seat-pax-list-head {
  padding-left: 0px; }
  .seat-pax-list ul.seat-pax-list-head li {
    padding-left: 0px;
    flex-direction: column;
    font-weight: 500;
    font-size: 12px; }
    .seat-pax-list ul.seat-pax-list-head li i {
      font-size: 6px; }
    .seat-pax-list ul.seat-pax-list-head li p {
      margin-bottom: 5px; }
    .seat-pax-list ul.seat-pax-list-head li:first-child {
      padding-left: 30px;
      justify-content: flex-start; }

.seat-pax-list ul.seat-pax-list-item {
  background: #f7f7ff;
  border: 1px solid #f7f7ff;
  border-radius: 10px;
  margin-bottom: 10px;
  padding-left: 0px;
  cursor: pointer; }
  .seat-pax-list ul.seat-pax-list-item li {
    padding-left: 0px; }
    .seat-pax-list ul.seat-pax-list-item li:first-child {
      padding-left: 30px;
      justify-content: flex-start; }
    .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
      padding: 2px;
      border-radius: 3px;
      width: 19px;
      height: 25px;
      background: #929496;
      margin-bottom: 5px; }
      .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon label {
        float: left;
        width: 100%;
        background: rgba(255, 255, 255, 0.5);
        margin-bottom: 3px;
        height: 14px; }
      .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon span {
        float: left;
        width: 100%;
        background: rgba(255, 255, 255, 0.5);
        margin-bottom: 3px;
        height: 3px; }
    .seat-pax-list ul.seat-pax-list-item li .seat-label-box p {
      margin-bottom: 0px; }
    .seat-pax-list ul.seat-pax-list-item li.disabled .seat-label-box {
      font-family: 'Montserrat', sans-serif; }
  .seat-pax-list ul.seat-pax-list-item:hover {
    background-color: #f8fcff;
    border-color: #0595db; }

.seat-legend-info ul {
  margin-bottom: 20px; }
  .seat-legend-info ul.reset-list {
    margin-bottom: 7px; }
    .seat-legend-info ul.reset-list li:first-child {
      margin-right: 15px; }
    .seat-legend-info ul.reset-list li h6 {
      font-size: 15px; }
  .seat-legend-info ul li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    .seat-legend-info ul li:last-child {
      align-items: flex-end; }
    .seat-legend-info ul li p, .seat-legend-info ul li h4 {
      margin: 0; }
    .seat-legend-info ul li h4 {
      color: #039ce3;
      font-size: 1rem; }
    .seat-legend-info ul li p:not(.text-bold) {
      color: #6d727f; }
    .seat-legend-info ul li .seat-icon label {
      height: 33px; }
    .seat-legend-info ul li .seat-icon span {
      height: 4px; }

.seat-legend-info ul li .seat-icon, .seat-holder ul li .seat-icon {
  width: 35px;
  height: 50px;
  display: inline-block;
  padding: 3px; }
  .seat-legend-info ul li .seat-icon label, .seat-legend-info ul li .seat-icon span, .seat-holder ul li .seat-icon label, .seat-holder ul li .seat-icon span {
    float: left;
    width: 100%;
    background: rgba(255, 255, 255, 0.5);
    margin-bottom: 3px; }
  .seat-legend-info ul li .seat-icon.avail, .seat-holder ul li .seat-icon.avail {
    background: #2070b3; }
  .seat-legend-info ul li .seat-icon.avail.xlseat, .seat-holder ul li .seat-icon.avail.xlseat {
    height: 70px;
    background: #862987;
    border-radius: 3px; }
    .seat-legend-info ul li .seat-icon.avail.xlseat span.slabel, .seat-holder ul li .seat-icon.avail.xlseat span.slabel {
      color: #882d89; }
      .seat-legend-info ul li .seat-icon.avail.xlseat span.slabel:after, .seat-holder ul li .seat-icon.avail.xlseat span.slabel:after {
        height: 1px; }
    .seat-legend-info ul li .seat-icon.avail.xlseat span:last-child, .seat-holder ul li .seat-icon.avail.xlseat span:last-child {
      background-color: rgba(255, 255, 255, 0.5); }
    .seat-legend-info ul li .seat-icon.avail.xlseat label, .seat-holder ul li .seat-icon.avail.xlseat label {
      background-color: rgba(255, 255, 255, 0.5); }
  .seat-legend-info ul li .seat-icon.emrgseat, .seat-holder ul li .seat-icon.emrgseat {
    background: #cf4239 !important; }
    .seat-legend-info ul li .seat-icon.emrgseat label, .seat-holder ul li .seat-icon.emrgseat label {
      background-color: #e9ae4a !important; }
    .seat-legend-info ul li .seat-icon.emrgseat span:last-child, .seat-holder ul li .seat-icon.emrgseat span:last-child {
      background-color: #e9ae4a !important; }
  .seat-legend-info ul li .seat-icon.xlseat .slabel, .seat-holder ul li .seat-icon.xlseat .slabel {
    float: left;
    width: 100%;
    background: #dcf1fc;
    color: #862987;
    border-radius: 3px 3px 0 0;
    padding: 0;
    height: 18px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 1px;
    position: relative;
    font-size: 70%;
    font-weight: 700; }
    .seat-legend-info ul li .seat-icon.xlseat .slabel::after, .seat-holder ul li .seat-icon.xlseat .slabel::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      background: #862987;
      width: 100%;
      border-radius: 3px 3px 0 0;
      height: 3px; }
  .seat-legend-info ul li .seat-icon.seltdseat, .seat-legend-info ul li .seat-icon.seltdseat.emrgseat, .seat-holder ul li .seat-icon.seltdseat, .seat-holder ul li .seat-icon.seltdseat.emrgseat {
    background: #2a8949 !important; }
    .seat-legend-info ul li .seat-icon.seltdseat span.slabel, .seat-legend-info ul li .seat-icon.seltdseat.emrgseat span.slabel, .seat-holder ul li .seat-icon.seltdseat span.slabel, .seat-holder ul li .seat-icon.seltdseat.emrgseat span.slabel {
      color: #2a8949 !important; }
      .seat-legend-info ul li .seat-icon.seltdseat span.slabel:after, .seat-legend-info ul li .seat-icon.seltdseat.emrgseat span.slabel:after, .seat-holder ul li .seat-icon.seltdseat span.slabel:after, .seat-holder ul li .seat-icon.seltdseat.emrgseat span.slabel:after {
        background-color: #2a8949 !important; }
    .seat-legend-info ul li .seat-icon.seltdseat span:last-child, .seat-legend-info ul li .seat-icon.seltdseat.emrgseat span:last-child, .seat-holder ul li .seat-icon.seltdseat span:last-child, .seat-holder ul li .seat-icon.seltdseat.emrgseat span:last-child {
      background-color: rgba(255, 255, 255, 0.5) !important; }
    .seat-legend-info ul li .seat-icon.seltdseat label, .seat-legend-info ul li .seat-icon.seltdseat.emrgseat label, .seat-holder ul li .seat-icon.seltdseat label, .seat-holder ul li .seat-icon.seltdseat.emrgseat label {
      background-color: rgba(255, 255, 255, 0.5) !important; }
  .seat-legend-info ul li .seat-icon.emrgseat label, .seat-legend-info ul li .seat-icon.emrgseat span, .seat-holder ul li .seat-icon.emrgseat label, .seat-holder ul li .seat-icon.emrgseat span {
    background: #e9ae4a; }
  .seat-legend-info ul li .seat-icon.notavail, .seat-holder ul li .seat-icon.notavail {
    background: #929496 !important;
    border-radius: 3px; }
    .seat-legend-info ul li .seat-icon.notavail span.slabel, .seat-holder ul li .seat-icon.notavail span.slabel {
      color: #929496 !important; }
      .seat-legend-info ul li .seat-icon.notavail span.slabel:after, .seat-holder ul li .seat-icon.notavail span.slabel:after {
        background-color: #929496 !important; }
    .seat-legend-info ul li .seat-icon.notavail span:last-child, .seat-holder ul li .seat-icon.notavail span:last-child {
      background-color: rgba(255, 255, 255, 0.5) !important; }
    .seat-legend-info ul li .seat-icon.notavail label, .seat-holder ul li .seat-icon.notavail label {
      background-color: rgba(255, 255, 255, 0.5) !important; }
    .seat-legend-info ul li .seat-icon.notavail:hover, .seat-holder ul li .seat-icon.notavail:hover {
      background: #929496 !important; }
      .seat-legend-info ul li .seat-icon.notavail:hover span.slabel, .seat-holder ul li .seat-icon.notavail:hover span.slabel {
        color: #929496 !important; }
        .seat-legend-info ul li .seat-icon.notavail:hover span.slabel:after, .seat-holder ul li .seat-icon.notavail:hover span.slabel:after {
          background-color: #929496 !important; }
      .seat-legend-info ul li .seat-icon.notavail:hover span:last-child, .seat-holder ul li .seat-icon.notavail:hover span:last-child {
        background-color: rgba(255, 255, 255, 0.5) !important; }
      .seat-legend-info ul li .seat-icon.notavail:hover label, .seat-holder ul li .seat-icon.notavail:hover label {
        background-color: rgba(255, 255, 255, 0.5) !important; }
  .seat-legend-info ul li .seat-icon.companion-seat.seltdseat, .seat-holder ul li .seat-icon.companion-seat.seltdseat {
    background: #34388a !important; }
    .seat-legend-info ul li .seat-icon.companion-seat.seltdseat .slabel::after, .seat-holder ul li .seat-icon.companion-seat.seltdseat .slabel::after {
      background-color: #34388a !important; }
  .seat-legend-info ul li .seat-icon.emrgseat.seltdseat, .seat-legend-info ul li .seat-icon.xlseat.seltdseat, .seat-holder ul li .seat-icon.emrgseat.seltdseat, .seat-holder ul li .seat-icon.xlseat.seltdseat {
    height: 46px;
    border-radius: 3px; }
    .seat-legend-info ul li .seat-icon.emrgseat.seltdseat .slabel, .seat-legend-info ul li .seat-icon.xlseat.seltdseat .slabel, .seat-holder ul li .seat-icon.emrgseat.seltdseat .slabel, .seat-holder ul li .seat-icon.xlseat.seltdseat .slabel {
      height: 14px; }

.seat-legend-info ul li .seat-icon.emrgseat,
.seat-holder ul li .seat-icon.emrgseat,
.seat-holder ul li .seat-icon.avail.aslseat.emrgseat,
.seat-holder ul li .seat-icon.avail.mdlseat.emrgseat,
.seat-holder ul li .seat-icon.avail.winseat.emrgseat {
  background: #cf4239; }

.seat-skeleton {
  position: absolute;
  width: 100%;
  height: 2000px;
  z-index: -1;
  display: inline-block;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none; }
  .seat-skeleton img {
    margin-left: 100%;
    position: absolute;
    right: 0;
    margin-right: -614px;
    width: auto;
    top: 0;
    left: initial; }

.flight-inner {
  width: 100%;
  text-align: center; }

.paxSegIndex {
  z-index: 1;
  position: relative; }
  .paxSegIndex .seat-legend-info .reset-list {
    padding-left: 0px;
    margin-left: 70px; }
    .paxSegIndex .seat-legend-info .reset-list li .seat-icon {
      padding: 2px;
      border-radius: 3px;
      width: 30px;
      height: 42px; }
      .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.xlseat {
        height: 60px; }
        .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.xlseat .slabel {
          background-color: #fff; }
      .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.checkinseat {
        background-color: #00acec; }
      .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.aslseat {
        background: #34388a; }
      .paxSegIndex .seat-legend-info .reset-list li .seat-icon label {
        height: 27px; }
  .paxSegIndex .travel_benefits ul {
    list-style: none;
    padding-left: 0px; }
    .paxSegIndex .travel_benefits ul li {
      font-size: 15px;
      position: relative;
      padding-left: 20px;
      color: #6b737e;
      font-weight: 500;
      margin-bottom: 10px; }
      .paxSegIndex .travel_benefits ul li:before {
        content: '';
        width: 12px;
        height: 2px;
        background-color: #0094da;
        position: absolute;
        top: 10px;
        left: 0px; }
  .paxSegIndex .price-lab.obSelection {
    width: 100%;
    justify-content: space-between; }

.avian_bottom_bg {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApIAAAJVCAYAAABtZRVqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUVDRDU1NENFRDc5MTFFOUIyMjJFNjc4RkI4QzZFQzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUVDRDU1NERFRDc5MTFFOUIyMjJFNjc4RkI4QzZFQzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRUNENTU0QUVENzkxMUU5QjIyMkU2NzhGQjhDNkVDMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFRUNENTU0QkVENzkxMUU5QjIyMkU2NzhGQjhDNkVDMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsYuEOwAAJwWSURBVHja7L0LtCvZ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);
  background-repeat: no-repeat;
  position: relative;
  width: 658px;
  height: 595px;
  left: -208px;
  z-index: 2;
  bottom: 82px; }

.seat-holder {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 240px;
  padding: 10px 25px;
  background-color: #dcf1fc;
  position: relative; }
  .seat-holder::before {
    content: '';
    position: absolute;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAADCAIAAADHgxJbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RENGQjQ3NjNERDRBMTFFOTlBRkJBQzIyRjI4RjBGNjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RENGQjQ3NjRERDRBMTFFOTlBRkJBQzIyRjI4RjBGNjkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQ0ZCNDc2MURENEExMUU5OUFGQkFDMjJGMjhGMEY2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpEQ0ZCNDc2MkRENEExMUU5OUFGQkFDMjJGMjhGMEY2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvQ06xYAAAAoSURBVHjaYrx95y4DDIiJijIggSvP3n/68QvI4OTgYGIgDhCrDiDAAEUXCICBY+Q8AAAAAElFTkSuQmCC);
    left: 0px;
    top: 0px;
    background-repeat: repeat-y;
    width: 13px;
    height: 100%; }
  .seat-holder::after {
    content: '';
    position: absolute;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAADCAIAAADHgxJbAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qzk4NzU2OEZERDRCMTFFOUI3NUQ5MERCQ0YxNTUxN0UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qzk4NzU2OTBERDRCMTFFOUI3NUQ5MERCQ0YxNTUxN0UiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOTg3NTY4RERENEIxMUU5Qjc1RDkwREJDRjE1NTE3RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOTg3NTY4RURENEIxMUU5Qjc1RDkwREJDRjE1NTE3RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuFdvL8AAAAsSURBVHjaYrz88suTZ88ZwEBHSpCPg40BBr58/frt2zcIm4mBOECsOoAAAwCmoQuaRqsVLQAAAABJRU5ErkJggg==);
    right: 0px;
    top: 0px;
    background-repeat: repeat-y;
    width: 13px;
    height: 100%; }
  .seat-holder ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-bottom: 0.315rem;
    position: relative;
    z-index: 3; }
    .seat-holder ul.emrg-row {
      position: relative; }
      .seat-holder ul.emrg-row::before {
        content: "";
        position: absolute;
        top: -19px;
        display: inline-block;
        width: 215px;
        height: 24px;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANcAAAAYCAYAAABpw2jUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUQzRUM2RkFEREMyMTFFOUI1RTNCRjJBNUY5RDU5MTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUQzRUM2RkJEREMyMTFFOUI1RTNCRjJBNUY5RDU5MTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRDNFQzZGOEREQzIxMUU5QjVFM0JGMkE1RjlENTkxNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBRDNFQzZGOUREQzIxMUU5QjVFM0JGMkE1RjlENTkxNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvrS3a4AAAXsSURBVHja7Fx9bFNV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);
        background-repeat: no-repeat;
        left: -12px;
        z-index: 2; }
    .seat-holder ul li {
      display: flex;
      flex: 1;
      text-align: center;
      margin-bottom: 6px; }
      .seat-holder ul li .seat-icon {
        width: 22px;
        height: 33px;
        padding: 2px;
        cursor: pointer;
        -webkit-transition: 0.3s all ease-in-out;
        -moz-transition: 0.3s all ease-in-out;
        transition: 0.3s all ease-in-out; }
        .seat-holder ul li .seat-icon.avail.xlseat label, .seat-holder ul li .seat-icon.avail label {
          cursor: pointer; }
        .seat-holder ul li .seat-icon.avail.checkinseat {
          background: #00acec; }
        .seat-holder ul li .seat-icon.avail.winseat {
          background: #00acec; }
        .seat-holder ul li .seat-icon.avail.mdlseat {
          background: #2070b3; }
        .seat-holder ul li .seat-icon.avail.aslseat {
          background: #34388a; }
        .seat-holder ul li .seat-icon.avail.emrgseat.aslseat .slabel::after, .seat-holder ul li .seat-icon.avail.emrgseat.mdlseat .slabel::after, .seat-holder ul li .seat-icon.avail.emrgseat.winseat .slabel::after {
          background: #cf4239; }
        .seat-holder ul li .seat-icon.avail.xlseat {
          height: 46px; }
          .seat-holder ul li .seat-icon.avail.xlseat .slabel {
            font-size: 6px;
            height: 13px;
            line-height: 13px;
            border-radius: 2px 2px 0 0; }
            .seat-holder ul li .seat-icon.avail.xlseat .slabel::after {
              height: 2px;
              border-radius: 3px 3px 0 0; }
          .seat-holder ul li .seat-icon.avail.xlseat.emrgseat .slabel {
            color: #cf4239; }
        .seat-holder ul li .seat-icon.notavail {
          cursor: not-allowed; }
          .seat-holder ul li .seat-icon.notavail.xlseat label, .seat-holder ul li .seat-icon.notavail label {
            cursor: not-allowed; }
          .seat-holder ul li .seat-icon.notavail.checkinseat {
            background: #5f308a; }
          .seat-holder ul li .seat-icon.notavail.winseat {
            background: #00acec; }
          .seat-holder ul li .seat-icon.notavail.mdlseat {
            background: #2070b3; }
          .seat-holder ul li .seat-icon.notavail.aslseat {
            background: #34388a; }
          .seat-holder ul li .seat-icon.notavail.emrgseat.aslseat .slabel::after, .seat-holder ul li .seat-icon.notavail.emrgseat.mdlseat .slabel::after, .seat-holder ul li .seat-icon.notavail.emrgseat.winseat .slabel::after {
            background: #cf4239; }
          .seat-holder ul li .seat-icon.notavail.xlseat {
            height: 46px; }
            .seat-holder ul li .seat-icon.notavail.xlseat .slabel {
              font-size: 6px;
              height: 13px;
              line-height: 13px;
              border-radius: 2px 2px 0 0; }
              .seat-holder ul li .seat-icon.notavail.xlseat .slabel::after {
                height: 2px;
                border-radius: 3px 3px 0 0; }
            .seat-holder ul li .seat-icon.notavail.xlseat.emrgseat .slabel {
              color: #cf4239; }
          .seat-holder ul li .seat-icon.notavail:hover {
            background: #929496 !important; }
        .seat-holder ul li .seat-icon.unavail.aslseat, .seat-holder ul li .seat-icon.unavail.mdlseat, .seat-holder ul li .seat-icon.unavail.winseat, .seat-holder ul li .seat-icon.unavail.checkinseat, .seat-holder ul li .seat-icon.unavail.emrgseat, .seat-holder ul li .seat-icon.unavail.xlseat {
          background: #959799 !important;
          cursor: no-drop !important;
          color: #959799 !important; }
        .seat-holder ul li .seat-icon.unavail label {
          cursor: no-drop !important; }
        .seat-holder ul li .seat-icon label {
          height: 21px;
          margin-bottom: 2px;
          border-radius: 2px; }
        .seat-holder ul li .seat-icon span {
          height: 3px;
          border-radius: 2px; }
      .seat-holder ul li.rownumber {
        display: flex;
        justify-content: center;
        align-items: center;
        font-weight: 600;
        color: #039ce3;
        font-size: 12px; }
        .seat-holder ul li.rownumber.avail {
          height: 32px;
          position: relative; }
          .seat-holder ul li.rownumber.avail.xlseat {
            height: 46px; }
        .seat-holder ul li.rownumber.emrgseat .im-flight-exit {
          width: 33px;
          height: 20px;
          position: absolute;
          top: -13px;
          left: -3px; }
      .seat-holder ul li.firstRow .seat-icon.avail.checkinseat {
        background: #2070b3; }

.total-price-sec .btn-plain {
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  background: none;
  box-shadow: none;
  border: none;
  color: #879bb2;
  text-decoration: none; }
  .total-price-sec .btn-plain i {
    font-size: 26px; }

.total-price-sec .price-lab h4 {
  margin: 0;
  padding-right: 15px;
  font-weight: 500;
  font-size: 20px;
  color: #6b7380; }
  .total-price-sec .price-lab h4 label {
    margin: 0;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik', sans-serif; }

.total-price-sec .price-lab .btn {
  margin-top: 0px !important; }

.flightoutlineSkeleton {
  position: relative;
  left: calc(0% - 790.95291px);
  z-index: -1;
  width: 1978.90581px;
  height: 2300.95133px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjIxNHB4IiBoZWlnaHQ9IjI0MTJweCIgdmlld0JveD0iMCAwIDIyMTQgMjQxMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjIxNCAyNDEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGMUYxRjIiIGQ9Ik0yMTA5LjE2OCwxMzk0LjM3NWMtNS4yNTMtMTguMjgzLTIxLjUyNS03NC43MzgtMjcuMDEyLTkxLjk4MmMtNi41NzctMjAuNjc2LTI0LjQzNi0zMS4wMTYtNTYuODYzLTQ2Ljk5NA0KCWMtMjMuODM4LTExLjc0Ni00OTcuMDk4LTI3MC40NjUtNDk3LjA5OC0yNzAuNDY1bDIuOTcxLTE4LjEzN2MwLDAsNy41MTgtNTkuNjQyLDcuNTE4LTc4LjQzNHYtMjUuMzc3bDYuNTgtMi41ODdsLTYuNTgtNDAuNjQ4DQoJdi0zNy41OThjMC05Ljg2OC04LjQ1OC0xNS4wMzgtOC40NTgtMTUuMDM4aC02MS4wOTNoLTYyLjVjMCwwLTcuMDUsNS42MzktNi41NzcsMTguNzk4YzAuNDcsMTMuMTU5LTAuMDI5LDQ1LjExMS0wLjAyOSw0NS4xMTENCglsLTQuNjc2LDI5LjEzOGw2LjExLDIuODI0YzAsMCwwLjA0NCw0Mi44MzUsNC4yMTUsNTguMDYyYy03My4zNTUtMzkuNy0xMjUuNjcxLTY3Ljk4NC0xMzQuNC03Mi41OTQNCgljLTMzLjgzNS0xNy44NTctMzYuNjU5LTM0LjMwNy0zNi42NTktNTAuNzU0VjM2Ni4yMjVjMC0yMDkuMzM2LTg1LjI2NS0zNjAuODMxLTEyNi42NDItMzYwLjgzMQ0KCWMtNDEuMzc5LDAtMTI2LjY0MywxNTEuNDk1LTEyNi42NDMsMzYwLjgzMXY0MzEuNDc0YzAsMTYuNDQ4LTIuODE5LDMyLjg5Ny0zNi42NTUsNTAuNzU0Yy04LjczOCw0LjYxLTYxLjA0NCwzMi44OTQtMTM0LjQwNSw3Mi41OTQNCgljNC4xNzUtMTUuMjI2LDQuMjE3LTU4LjA2Miw0LjIxNy01OC4wNjJsNi4xMTItMi44MjRsLTQuNjgtMjkuMTM4YzAsMC0wLjQ5NC0zMS45NTItMC4wMjEtNDUuMTExDQoJYzAuNDcyLTEzLjE1OS02LjU4LTE4Ljc5OC02LjU4LTE4Ljc5OGgtNjIuNTAxaC02MS4wOTZjMCwwLTguNDU4LDUuMTctOC40NTgsMTUuMDM4djM3LjU5OGwtNi41NzcsNDAuNjQ4bDYuNTc3LDIuNTg3djI1LjM3Nw0KCWMwLDE4Ljc5Miw3LjUyMSw3OC40MzQsNy41MjEsNzguNDM0bDIuOTcyLDE4LjEzN2MwLDAtNDczLjI2NSwyNTguNzE5LTQ5Ny4xMDIsMjcwLjQ2NWMtMzIuNDI2LDE1Ljk3OS01MC4yODYsMjYuMzE4LTU2Ljg2Myw0Ni45OTQNCgljLTUuNDg2LDE3LjI0NC0yMS43NTYsNzMuNjk5LTI3LjAwOSw5MS45ODJjLTEuMTA0LDMuODQtMS42NTcsNy43ODUtMS42NTcsMTEuNzgxdjcuMjY2YzAsMi45MywzLjkzOCwzLjg2Nyw1LjI2LDEuMjU4DQoJbDI2LjY5Ny01Mi42MDRsNTY2Ljc0Ny0xNDEuMjE5bDI3Ny41MDEsMS4wMTR2NTUzLjc1NmMwLDcyLjk1NywxNC45ODgsMTgwLjQwNCwzMC45NzcsMjc1Ljk3NWwtMC4wMjItMC4xMDkNCgljMy4zMjksMTkuNjQ4LTM5LjY3Niw0Ni4xNjQtNjYuNTg4LDY0Ljk2M2MtMjYuOTIxLDE4Ljc5My0xNjQuNTQ1LDExNS4xMzUtMTc0LjA5NCwxMjIuMTgyDQoJYy05LjU1Niw3LjA1My0xMi41OTMsOC40NTktMTIuNTkzLDI0LjkwNnY1My4xMDRsMjg4Ljk2Mi02OC4yMTFjMCwwLTAuMDE1LTAuMDYxLTAuMDI5LTAuMTUyYzAuMDA3LDAuMDU1LDAuMDE1LDAuMDk2LDAuMDI5LDAuMTUyDQoJYzQuODY1LDI3Ljg0MiwzMi42NjksMTM4LjMzOCwzNi42NjIsMTUwLjQ3N2MyLjk2OCw5LjAyMywxMS4yMDEsMTUuMDg4LDIwLjQ4NywxNS4wODhoMi44NTNoMi44NTINCgljOS4yODUsMCwxNy41MjMtNi4wNjQsMjAuNDkxLTE1LjA4OGMzLjk5My0xMi4xMzksMzEuNzk2LTEyMi42MzUsMzYuNjY3LTE1MC40NzdjMC4wMTEtMC4wNTcsMC4wMTQtMC4wOTgsMC4wMjQtMC4xNTINCgljLTAuMDE0LDAuMDkyLTAuMDI0LDAuMTUyLTAuMDI0LDAuMTUybDI4OC45NTksNjguMjExdi01My4xMDRjMC0xNi40NDctMy4wNDMtMTcuODU0LTEyLjU5Ni0yNC45MDYNCgljLTkuNTUyLTcuMDQ3LTE0Ny4xNzUtMTAzLjM4OS0xNzQuMDkzLTEyMi4xODJjLTI2LjkxNS0xOC43OTktNjkuOTE4LTQ1LjMxNC02Ni41OTEtNjQuOTYzbC0wLjAxNywwLjEwOQ0KCWMxNS45ODQtOTUuNTcsMzAuOTY5LTIwMy4wMTgsMzAuOTY5LTI3NS45NzV2LTU1My43NjhsMjc3LjUwNS0xLjAwMmw1NjYuNzUxLDE0MS4yMTlsMjYuNjkyLDUyLjYwNA0KCWMxLjMyMywyLjYwOSw1LjI2MSwxLjY3Miw1LjI2MS0xLjI1OHYtNy4yNjZDMjExMC44MjUsMTQwMi4xNiwyMTEwLjI3LDEzOTguMjE1LDIxMDkuMTY4LDEzOTQuMzc1Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMjAxNy4zMzQsMTM0NS40MzdjLTEuMDIxLDAtMS44NTMtMC44My0xLjg1My0xLjg1NHYtMTguMzg3bC0xNTguMDc2LTU0LjY1djM1Ljc3NA0KCWMwLDEuMDI0LTAuODMsMS44NTQtMS44NTQsMS44NTRjLTEuMDI1LDAtMS44NTUtMC44My0xLjg1NS0xLjg1NHYtMzguMzc5YzAtMC42MDEsMC4yOTYtMS4xNjEsMC43NzktMS41MDgNCgljMC40ODUtMC4zNTMsMS4xMTQtMC40NDIsMS42ODEtMC4yNDRsMTYxLjc4Miw1NS45MzNjMC43NDksMC4yNTgsMS4yNDgsMC45NjMsMS4yNDgsMS43NTJ2MTkuNzA5DQoJQzIwMTkuMTg3LDEzNDQuNjA2LDIwMTguMzU5LDEzNDUuNDM3LDIwMTcuMzM0LDEzNDUuNDM3Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTI3OC42NjgsMTEzMS42NjFjLTEuMDIxLDAtMS44NTQtMC44MzQtMS44NTQtMS44NTRWOTIwLjAyN2MwLjAyMS0wLjI4NiwwLjQyNC0zLjUxOS0xLjUwNy01LjcyMQ0KCWMtMS4zMTYtMS41MDItMy40OTMtMi4yNjItNi40NzMtMi4yNjJoLTM2LjUyMWMtMS4wMjgsMC0xLjg1NC0wLjgzLTEuODU0LTEuODU0YzAtMS4wMjksMC44MjYtMS44NTMsMS44NTQtMS44NTNoMzYuNTIxDQoJYzQuMTE2LDAsNy4yNCwxLjE5Nyw5LjI5MywzLjU2MmMzLjAzLDMuNSwyLjM5OSw4LjE4OCwyLjM3NCw4LjM4NGwwLjAyLDIwOS41MjMNCglDMTI4MC41MjEsMTEzMC44MjcsMTI3OS42OTIsMTEzMS42NjEsMTI3OC42NjgsMTEzMS42NjEiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik0yMTAyLjU1NCwxNDE2LjQyOWMtMS43MDgsMC0zLjI2Ni0wLjkzOC00LjA3OS0yLjUzOWwtMjYuMjE3LTUxLjY2NGwtNTYzLjY3Ni0xNDAuNDUybC0yNzYuMjYzLDEuNDA1DQoJaC0wLjAwNmMtMS4wMjEsMC0xLjg1MS0wLjgyNS0xLjg1NC0xLjg0M2MtMC4wMDctMS4wMjQsMC44MTktMS44NjEsMS44NDQtMS44NjVsMjc2LjQ5Mi0xLjQwNGMwLjE0OSwwLDAuMzA5LDAuMDIsMC40NjEsMC4wNTUNCglsNTY0LjcyMSwxNDAuNzE0YzAuNTIyLDAuMTMxLDAuOTU4LDAuNDgsMS4yMDUsMC45NTlsMjYuNjAyLDUyLjQxN2MwLjI4MiwwLjU2MSwwLjc1NywwLjU0MywxLjAzLDAuNDc4DQoJYzAuMjY3LTAuMDYyLDAuNzA0LTAuMjYsMC43MDQtMC44OTF2LTcuMjM5YzAtMy44MDMtMC41MzItNy41NzgtMS41NzktMTEuMjNjLTQuOTE5LTE3LjExNi0yMS4zOTItNzQuMzA1LTI2LjkwMi05MS42MDMNCgljLTYuMjEzLTE5LjUzMS0yMi41MjUtMjkuMzctNTUuNzEtNDUuNzI3Yy0yMS4wMjYtMTAuMzYtMzE2LjQ2Mi0xNzAuMjY5LTUzMi4xNzktMjg3LjAzDQoJYy0xMTUuODYyLTYyLjcxNy0yMDcuMzgtMTEyLjI1Ni0yMTkuMTc4LTExOC40ODNjLTM0LjYxNC0xOC4yNjctMzcuNTExLTM1LjgxMS0zNy41MTEtNTIuMjFjMC0xLjAyMSwwLjgyNi0xLjg1MywxLjg1NC0xLjg1Mw0KCWMxLjAyMywwLDEuODUzLDAuODMyLDEuODUzLDEuODUzYzAsMTUuOTAzLDIuNzIsMzEuNjEyLDM1LjUzNSw0OC45MzVjMTEuODE4LDYuMjMzLDEwMy4zNCw1NS43NzYsMjE5LjIxMywxMTguNQ0KCWMyMTUuNjg2LDExNi43NDgsNTExLjA4OCwyNzYuNjM4LDUzMi4wNDgsMjg2Ljk2N2MzNC4xNDksMTYuODI2LDUwLjk2NSwyNy4wMzgsNTcuNjA4LDQ3LjkyNw0KCWM1LjUyMywxNy4zNDEsMjIuMDA3LDc0LjU3MywyNi45MzIsOTEuNzA0YzEuMTQ2LDMuOTgxLDEuNzIxLDguMTA0LDEuNzIxLDEyLjI1MXY3LjIzOWMwLDIuMTg0LTEuNDI2LDMuOTg5LTMuNTQ3LDQuNDk3DQoJQzIxMDMuMjk5LDE0MTYuMzg1LDIxMDIuOTI3LDE0MTYuNDI5LDIxMDIuNTU0LDE0MTYuNDI5Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMjAxNy4zMzQsMTMwMy45NTZjLTAuMjI5LDAtMC40NjctMC4wNDMtMC42ODgtMC4xMzVsLTU4MC42ODctMjMyLjYyNmwtMTU2LjY2Mi0yNi4xODgNCgljLTEuMDEtMC4xNjctMS42OS0xLjEyNi0xLjUyLTIuMTM2YzAuMTY2LTEuMDExLDEuMTI1LTEuNzAzLDIuMTMxLTEuNTIxbDE1Ni44NTksMjYuMjE3YzAuMTMzLDAuMDIzLDAuMjYsMC4wNjIsMC4zODIsMC4xMDkNCglsNTc4LjMzMSwyMzEuNjg1di0xOC42MjJsLTc3My4yNjgtNDEwLjU4N2MtMC45MDUtMC40NzgtMS4yNDktMS42MDQtMC43NjgtMi41MDZjMC40NzgtMC45MDUsMS41OTYtMS4yNTMsMi41MDUtMC43NjcNCglsNzc0LjI1Myw0MTEuMTA5YzAuNjA0LDAuMzIyLDAuOTgyLDAuOTUyLDAuOTgyLDEuNjM3djIyLjQ3N2MwLDAuNjE2LTAuMzA0LDEuMTkyLTAuODEzLDEuNTM2DQoJQzIwMTguMDYyLDEzMDMuODQ3LDIwMTcuNzA0LDEzMDMuOTU2LDIwMTcuMzM0LDEzMDMuOTU2Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTg1NS41NTIsMTI2OS43OTZjLTAuMjExLDAtMC40MjItMC4wMzYtMC42My0wLjEwOGwtMzgyLjI2Mi0xMzguMDI3aC0yNDAuMzQ3DQoJYy0xLjAyNCwwLTEuODU0LTAuODI2LTEuODU0LTEuODU0YzAtMS4wMjUsMC44My0xLjg1NCwxLjg1NC0xLjg1NGgyNDAuNjcyYzAuMjEzLDAsMC40MjksMC4wNDEsMC42MzEsMC4xMDlsMzgyLjU2MywxMzguMTM1DQoJYzAuOTY1LDAuMzQ5LDEuNDY0LDEuNDEzLDEuMTE1LDIuMzc2QzE4NTcuMDIxLDEyNjkuMzI0LDE4NTYuMzEyLDEyNjkuNzk2LDE4NTUuNTUyLDEyNjkuNzk2Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTUyNC44MjgsOTg2LjY5MmMtMC4wOTcsMC0wLjIwMi0wLjAwNi0wLjMwMy0wLjAyMWMtMS4wMDctMC4xNjctMS42OTQtMS4xMTgtMS41MjctMi4xMjlsMi45NjQtMTguMDc5DQoJYzAuMDYyLTAuNTI1LDcuNDYxLTU5LjQ1MSw3LjQ2MS03Ny44NDl2LTI1LjI4OGMwLTAuNzYzLDAuNDY3LTEuNDQ0LDEuMTc3LTEuNzI3bDUuMTY2LTIuMDI3bC02LjMxNy0zOS4wM2wtMC4wMjUtMzcuNzYxDQoJYzAtNy41NTMtNS41NDYtMTIuMDEzLTcuMTMxLTEzLjEyOGgtMTIxLjg2NWMtMS40MzcsMS40MjctNS43OTEsNi42MjUtNS40MjIsMTYuODA5YzAuNDY0LDEzLjAwOC0wLjAyMyw0NC43MjgtMC4wMjYsNDUuMDUNCglsLTQuNDYzLDI3LjkwOGw0LjgxNCwyLjIyM2MwLjY1NCwwLjMsMS4wNzksMC45NTUsMS4wNzksMS42OGMwLDAuNDI3LDAuMDg3LDQyLjg1NSw0LjE2Nyw1Ny40OTYNCgljMC4yNzEsMC45ODUtMC4zMDEsMi4wMS0xLjI5MywyLjI4NWMtMS4wMDcsMC4yNzEtMi4wMDktMC4zMDUtMi4yODEtMS4yODZjLTMuODctMTMuOTAxLTQuMjYxLTUwLjEzMi00LjI5Ny01Ny4zMDdsLTUuMDE4LTIuMzENCgljLTAuNzU3LTAuMzUxLTEuMTg0LTEuMTU5LTEuMDU2LTEuOTc2bDQuNjY1LTI5LjAzNWMtMC4wMjEtMC4wNSwwLjQ2LTMxLjY4NCwwLTQ0LjU5OGMtMC41LTEzLjg4Myw2LjkzMy0xOS45ODYsNy4yNDktMjAuMjM5DQoJYzAuMzMyLTAuMjY1LDAuNzM3LTAuNDA2LDEuMTU3LTAuNDA2aDEyMy4xNDZjMC4zMzksMCwwLjY4LDAuMDk0LDAuOTY5LDAuMjY4YzAuMzc3LDAuMjMxLDkuMzEyLDUuODIxLDkuMzEyLDE2LjU2N3YzNy40NjUNCglsNi41MzEsNDAuMjA1YzAuMTQsMC44NTktMC4zNDIsMS43MDItMS4xNDgsMi4wMjFsLTUuMzgzLDIuMTE5djI0LjAyM2MwLDE4LjYyOC03LjE5OCw3NS45NTItNy41MDUsNzguMzg0bC0yLjk3MiwxOC4xNDUNCglDMTUyNi41MDYsOTg2LjA0OCwxNTI1LjcyLDk4Ni42OTIsMTUyNC44MjgsOTg2LjY5MiIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTE1MzAuNTc2LDk0NS4xMzNoLTM0LjYzMmMtMS4wMjMsMC0xLjg1My0wLjgyOS0xLjg1My0xLjg1NGMwLTEuMDIsMC44MjktMS44NTMsMS44NTMtMS44NTNoMzQuNjMyDQoJYzEuMDI1LDAsMS44NTQsMC44MzMsMS44NTQsMS44NTNDMTUzMi40MzEsOTQ0LjMwNCwxNTMxLjYwMiw5NDUuMTMzLDE1MzAuNTc2LDk0NS4xMzMiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik0xNTM1LjI3NSw4ODIuNjE5aC00Mi4xNGMtMS4wMjUsMC0xLjg1NC0wLjgyOS0xLjg1NC0xLjg1M2MwLTEuMDIyLDAuODI4LTEuODU0LDEuODU0LTEuODU0aDQyLjE0DQoJYzEuMDI2LDAsMS44NTQsMC44MzMsMS44NTQsMS44NTRDMTUzNy4xMyw4ODEuNzksMTUzNi4zMDIsODgyLjYxOSwxNTM1LjI3NSw4ODIuNjE5Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTUzMy44NzEsODA1LjcwOGgtOTAuOTU2Yy0xLjAyMSwwLTEuODU0LTAuODI5LTEuODU0LTEuODU0YzAtMS4wMjQsMC44MzMtMS44NTQsMS44NTQtMS44NTRoOTAuOTU2DQoJYzEuMDI0LDAsMS44NTQsMC44MjksMS44NTQsMS44NTRDMTUzNS43MjUsODA0Ljg3OSwxNTM0Ljg5Niw4MDUuNzA4LDE1MzMuODcxLDgwNS43MDgiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik0xNTMzLjg3MSw3ODMuNzhoLTEyNi40MjJjLTEuMDI3LDAtMS44NTMtMC44MzItMS44NTMtMS44NTNjMC0xLjAyNCwwLjgyNS0xLjg1MywxLjg1My0xLjg1M2gxMjYuNDIyDQoJYzEuMDI0LDAsMS44NTQsMC44MjksMS44NTQsMS44NTNDMTUzNS43MjUsNzgyLjk0OCwxNTM0Ljg5Niw3ODMuNzgsMTUzMy44NzEsNzgzLjc4Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTQ3OS45MzksOTYzLjAyaC0wLjAzNmMtMS4wMjMtMC4wMTgtMS44MzUtMC44NjQtMS44MTUtMS44ODljMC4xMjktNi41NzgsMC4yMDItMTMuMzY2LDAuMjAyLTIwLjMwNg0KCWMwLTYyLjg3OS01LjQ2Ny0xMDEuNDM4LTkuMzg3LTEwNS4xMzFjLTMuOTIyLDMuNjkzLTkuMzg0LDQyLjI1NS05LjM4NCwxMDUuMTMxYzAsMi41NjcsMC4wMSwzLjMyLDAuMDI5LDQuODIybDAuMDI1LDIuMzE3DQoJYzAuMDExLDEuMDIxLTAuODExLDEuODYxLTEuODM0LDEuODY4Yy0xLjAyOS0wLjAyMi0xLjg2MS0wLjgwNC0xLjg3My0xLjgyOWwtMC4wMjQtMi4zMDljLTAuMDE5LTEuNTE4LTAuMDI5LTIuMjgxLTAuMDI5LTQuODcNCgljMC00LjQ1MywwLjE0OC0xMDguOTcyLDEzLjA5LTEwOC45NzJjMTIuOTQ4LDAsMTMuMDk0LDEwNC41MTksMTMuMDk0LDEwOC45NzJjMCw2Ljk2NS0wLjA3MiwxMy43NzgtMC4yMDMsMjAuMzc4DQoJQzE0ODEuNzcyLDk2Mi4yMTcsMTQ4MC45NDcsOTYzLjAyLDE0NzkuOTM5LDk2My4wMiIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTE0MDMuOTM0LDg2NS4xNzdoLTUuMzgyYy0xLjAyNSwwLTEuODUzLTAuODI5LTEuODUzLTEuODUzYzAtMS4wMjEsMC44MjctMS44NTQsMS44NTMtMS44NTRoNS4zODINCgljMS4wMjQsMCwxLjg1NCwwLjgzMywxLjg1NCwxLjg1NEMxNDA1Ljc4Nyw4NjQuMzQ4LDE0MDQuOTU4LDg2NS4xNzcsMTQwMy45MzQsODY1LjE3NyIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTE1MzMuMjcxLDg2NS4xNzdoLTUuMzg4Yy0xLjAyMSwwLTEuODUzLTAuODI5LTEuODUzLTEuODUzYzAtMS4wMjEsMC44MzItMS44NTQsMS44NTMtMS44NTRoNS4zODgNCgljMS4wMjQsMCwxLjg1MywwLjgzMywxLjg1MywxLjg1NEMxNTM1LjEyNCw4NjQuMzQ4LDE1MzQuMjk2LDg2NS4xNzcsMTUzMy4yNzEsODY1LjE3NyIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTE0NTMuODI4LDIzMTMuNjVjLTAuMTQxLDAtMC4yODUtMC4wMTgtMC40MjctMC4wNTFsLTI4Ny45MTYtNjcuOTY4Yy0wLjk5NS0wLjIzNi0xLjYxMS0xLjIzMi0xLjM3OS0yLjIzMQ0KCWMwLjIzOS0wLjk5NiwxLjIzLTEuNjI4LDIuMjMyLTEuMzc1bDI4NS42MzgsNjcuNDN2LTUwLjU3NGMwLTE0LjY2OS0yLjIyLTE2LjI5Ny0xMC40NzctMjIuMzU1bC0xLjMxNy0wLjk2OQ0KCWMtOS4zNTItNi45MDEtMTQ2LjI2NS0xMDIuNzUzLTE3My40MjEtMTIxLjcxOWMtMy4xMzEtMi4xODgtNi40ODQtNC40NzgtOS45NTItNi44NTNjLTI2Ljg2MS0xOC4zNzctNjAuMjk2LTQxLjI0OC01Ny4xNjgtNTkuNzA4DQoJYzAuMTczLTEuMDA4LDEuMTIyLTEuNjksMi4xMzYtMS41MThjMS4wMTUsMC4xNywxLjY5MSwxLjEyOSwxLjUyMSwyLjEzNmMtMi43MzQsMTYuMTIxLDMwLjk4NCwzOS4xODgsNTUuNjA0LDU2LjAzDQoJYzMuNDgxLDIuMzc5LDYuODM4LDQuNjczLDkuOTgsNi44NzFjMjMuODU0LDE2LjY1NiwxNjMuNjc2LDExNC41MjUsMTczLjUsMTIxLjc3NmwxLjMxNCwwLjk2M2M4LjcyLDYuNCwxMS45ODUsOC43OTgsMTEuOTg1LDI1LjM0NQ0KCXY1Mi45MTZjMCwwLjU2NC0wLjI2LDEuMTAyLTAuNjk4LDEuNDUzQzE0NTQuNjQ3LDIzMTMuNTE0LDE0NTQuMjQyLDIzMTMuNjUsMTQ1My44MjgsMjMxMy42NSIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTEyOTEuMTc4LDIyMDYuODg0Yy0wLjI0NSwwLTAuNDk1LTAuMDUxLTAuNzMtMC4xNDdsLTEwOS4zNC00Ni43NjdjLTAuOTQ1LTAuNDAxLTEuMzgxLTEuNDkxLTAuOTgyLTIuNDM3DQoJYzAuNDA2LTAuOTQ1LDEuNDk1LTEuMzc1LDIuNDM4LTAuOTc0bDEwNy40ODYsNDUuOTc0bDEwLjE1LTMwLjg0NWwtMTA5LjUwNy02NC40MDNjLTAuODg4LTAuNTE4LTEuMTgtMS42NTUtMC42NjMtMi41MzgNCgljMC41MjItMC44NzksMS42NTktMS4xNzYsMi41MzktMC42NTlsMTEwLjc5OCw2NS4xNjVjMC43NSwwLjQ0LDEuMDk1LDEuMzQ3LDAuODE5LDIuMTc1bC0xMS4yNDQsMzQuMTgzDQoJYy0wLjE2MywwLjQ5Mi0wLjUyOCwwLjg5OC0xLDEuMTFDMTI5MS43MDMsMjIwNi44MywxMjkxLjQzOSwyMjA2Ljg4NCwxMjkxLjE3OCwyMjA2Ljg4NCIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTE0NTMuODI4LDIyOTAuNzA1Yy0wLjIxOSwwLTAuNDQ4LTAuMDM4LTAuNjY1LTAuMTIybC0yNzYuNDQzLTEwNi43NjcNCgljLTAuOTU0LTAuMzY5LTEuNDMyLTEuNDQ0LTEuMDYzLTIuMzk2YzAuMzczLTAuOTYsMS40NTItMS40MzEsMi4zOTYtMS4wNjRsMjc2LjQ0MiwxMDYuNzY3YzAuOTU2LDAuMzY5LDEuNDMsMS40NDQsMS4wNjMsMi4zOTYNCglDMTQ1NS4yNzMsMjI5MC4yNTcsMTQ1NC41NzEsMjI5MC43MDUsMTQ1My44MjgsMjI5MC43MDUiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik0xMTA4Ljk2NywyNDEwLjY1M2gtMi44NDVjLTEuMDIxLDAtMS44NTQtMC44MjgtMS44NTQtMS44NTJjMC0xLjAyNCwwLjgzMi0xLjg1NCwxLjg1NC0xLjg1NGgyLjg0NQ0KCWM4LjQ0OSwwLDE1Ljk0Ny01LjUyOSwxOC42NS0xMy43NjFjNC4wMDktMTIuMTgyLDMxLjY4Mi0xMjIuMjc5LDM2LjQ3MS0xNDkuNjc3YzEuODI0LTEwLjQ0MSw0LjY1NS0yNS40NzIsOC4yMzEtNDQuNTAzDQoJYzE4Ljg3Mi0xMDAuMzAxLDU4LjEzNy0zMDkuMDEsNTguMTM3LTQyNi4zMDFjMC0xLjAyNCwwLjgzMy0xLjg1NCwxLjg1NC0xLjg1NGMxLjAyNywwLDEuODU0LDAuODI5LDEuODU0LDEuODU0DQoJYzAsMTE3LjYzOS0zOS4zMDcsMzI2LjU3NC01OC4yMDEsNDI2Ljk4NGMtMy41NzcsMTkuMDE4LTYuNCwzNC4wMzctOC4yMjYsNDQuNDU2Yy00LjgwNCwyNy40ODgtMzIuNTc0LDEzNy45NzEtMzYuNTk3LDE1MC4yDQoJQzExMjcuOTMzLDI0MDQuMTAxLDExMTkuMDIzLDI0MTAuNjUzLDExMDguOTY3LDI0MTAuNjUzIi8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTEwNi4xMjIsMjM4MC45NjFjLTAuMzg4LDAtMC43NzQtMC4xMi0xLjExMS0wLjM3Yy0wLjgxOS0wLjYxNC0wLjk4NS0xLjc3Mi0wLjM3My0yLjU5NQ0KCWMwLjU5My0wLjg2NSwxNS4wNTktMjMuOTEyLDE1LjA1OS0xOTIuMTd2LTE3NC4yODFjMC0xLjAyNCwwLjgyOS0xLjg1NCwxLjg1NC0xLjg1NGMxLjAyMiwwLDEuODU0LDAuODI5LDEuODU0LDEuODU0djE3NC4yODENCgljMCwxNzEuMzIyLTE1LjE1NCwxOTMuNTMxLTE1Ljc5OSwxOTQuMzk0QzExMDcuMjQzLDIzODAuNzA1LDExMDYuNjgyLDIzODAuOTYxLDExMDYuMTIyLDIzODAuOTYxIi8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTIzMi4zMTMsMTc3NC41NjFjLTEuMDI0LDAtMS44NTQtMC44MjktMS44NTQtMS44NTRWMzY4LjM0MWMwLTEuMDIxLDAuODMtMS44NTQsMS44NTQtMS44NTQNCgljMS4wMiwwLDEuODUzLDAuODMyLDEuODUzLDEuODU0djE0MDQuMzY1QzEyMzQuMTY2LDE3NzMuNzMxLDEyMzMuMzMzLDE3NzQuNTYxLDEyMzIuMzEzLDE3NzQuNTYxIi8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTIzMi4zMTMsMzcwLjE5NGMtMS4wMjQsMC0xLjg1NC0wLjgyOS0xLjg1NC0xLjg1M2MwLTIwMy4wNS04Mi44NjktMzU3LjY5LTEyNC4zMzctMzU3LjY5DQoJYy0xLjAyNCwwLTEuODU3LTAuODI3LTEuODU3LTEuODU0YzAtMS4wMjQsMC44MzMtMS44NTMsMS44NTctMS44NTNjNDMuODI5LDAsMTI4LjA0NCwxNTIuNjE3LDEyOC4wNDQsMzYxLjM5Nw0KCUMxMjM0LjE2NiwzNjkuMzY1LDEyMzMuMzMzLDM3MC4xOTQsMTIzMi4zMTMsMzcwLjE5NCIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTE5NC44OTUsMTM0NS40MzdjLTEuMDIyLDAtMS44NTQtMC44My0xLjg1NC0xLjg1NHYtMTkuNzA5YzAtMC43ODksMC41MDEtMS40OTQsMS4yNDUtMS43NTJsMTYxLjc4OS01NS45MzMNCgljMC41NjItMC4xOTgsMS4xOTEtMC4xMDgsMS42OCwwLjI0NGMwLjQ4OSwwLjM0NywwLjc3OCwwLjkwNywwLjc3OCwxLjUwOHYzOC4zNzljMCwxLjAyNC0wLjgzMSwxLjg1NC0xLjg1MywxLjg1NA0KCWMtMS4wMjMsMC0xLjg1NC0wLjgzLTEuODU0LTEuODU0di0zNS43NzRsLTE1OC4wNzcsNTQuNjV2MTguMzg3QzE5Ni43NDksMTM0NC42MDYsMTk1LjkxOSwxMzQ1LjQzNywxOTQuODk1LDEzNDUuNDM3Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNOTMzLjU3OCwxMTMxLjY2MWMtMS4wMjEsMC0xLjg1NC0wLjgzNC0xLjg1NC0xLjg1NFY5MjAuMDI3Yy0wLjAxNCwwLTAuNjE1LTQuNjUyLDIuMzk3LTguMTI4DQoJYzIuMDQ5LTIuMzY0LDUuMTc3LTMuNTYyLDkuMjg5LTMuNTYyaDM2LjUyOGMxLjAyOCwwLDEuODU0LDAuODI0LDEuODU0LDEuODUzYzAsMS4wMjQtMC44MjYsMS44NTQtMS44NTQsMS44NTRIOTQzLjQxDQoJYy0yLjk3NiwwLTUuMTU1LDAuNzU5LTYuNDczLDIuMjYyYy0xLjkyNiwyLjIwMi0xLjUyOCw1LjQzNS0xLjUyMSw1LjQ2M2wwLjAxNSwyMTAuMDM3DQoJQzkzNS40MzIsMTEzMC44MjcsOTM0LjYwNSwxMTMxLjY2MSw5MzMuNTc4LDExMzEuNjYxIi8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTA5LjY3NywxNDE2LjQyOWMtMC4zNjksMC0wLjc0NC0wLjA0NC0xLjExOS0wLjEzNGMtMi4xMjUtMC41MDgtMy41NTEtMi4zMTMtMy41NTEtNC40OTd2LTcuMjM5DQoJYzAtNC4xNTIsMC41NzgtOC4yNzcsMS43MjMtMTIuMjUxYzQuOTE3LTE3LjExMywyMS4zOTQtNzQuMjk4LDI2LjkyOS05MS43MDRjNi42NDctMjAuODg5LDIzLjQ2Mi0zMS4xMDEsNTcuNjA5LTQ3LjkyNw0KCWMyMC45NTgtMTAuMzI5LDMxNi4zNjEtMTcwLjIxOSw1MzIuMDU1LTI4Ni45NjdjMTE1Ljg3Ny02Mi43MjQsMjA3LjQwNi0xMTIuMjY2LDIxOS4yMjYtMTE4LjUNCgljMzIuODE3LTE3LjMyMywzNS41MzYtMzMuMDMxLDM1LjUzNi00OC45MzVjMC0xLjAyMSwwLjgzLTEuODUzLDEuODU0LTEuODUzYzEuMDI4LDAsMS44NTQsMC44MzIsMS44NTQsMS44NTMNCgljMCwxNi4zOTktMi44OTcsMzMuOTQzLTM3LjUxNCw1Mi4yMWMtMTEuODAxLDYuMjI3LTEwMy4zMjQsNTUuNzY2LTIxOS4xOTIsMTE4LjQ4M2MtMjE1LjcxOCwxMTYuNzYyLTUxMS4xNTUsMjc2LjY3LTUzMi4xODEsMjg3LjAzDQoJYy0zMy4xODMsMTYuMzUzLTQ5LjQ5NywyNi4xOTUtNTUuNzEzLDQ1LjcyN2MtNS41MjEsMTcuMzU5LTIxLjk4NCw3NC41MDMtMjYuODk5LDkxLjYwM2MtMS4wNDksMy42NDUtMS41NzksNy40MjEtMS41NzksMTEuMjMNCgl2Ny4yMzljMCwwLjYzMSwwLjQ0MSwwLjgyOSwwLjcwNCwwLjg5MWMwLjI1NSwwLjA2MiwwLjc0MiwwLjA4NywxLjAyOS0wLjQ3OGwyNi42MDQtNTIuNDE3YzAuMjQ1LTAuNDc5LDAuNjgzLTAuODI4LDEuMjA0LTAuOTU5DQoJbDU2NC43MjItMTQwLjcxNGMwLjE1MS0wLjAzNSwwLjMyMy0wLjA1OSwwLjQ1OS0wLjA1NWwyNzYuNTEyLDEuNDA0YzEuMDI1LDAuMDA0LDEuODUsMC44NDEsMS44NDQsMS44NjUNCgljLTAuMDA0LDEuMDItMC44ODEsMS44Ni0xLjg2MiwxLjg0M2wtMjc2LjI3OC0xLjQwNWwtNTYzLjY4LDE0MC40NTJsLTI2LjIxOCw1MS42NjQNCglDMTEyLjk0NCwxNDE1LjQ5LDExMS4zODUsMTQxNi40MjksMTA5LjY3NywxNDE2LjQyOSIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTE5NC44OTUsMTMwMy45NTZjLTAuMzY1LDAtMC43MjYtMC4xMDktMS4wMzctMC4zMThjLTAuNTA5LTAuMzQ0LTAuODE2LTAuOTItMC44MTYtMS41MzZ2LTIyLjQ3Nw0KCWMwLTAuNjg1LDAuMzc4LTEuMzE0LDAuOTg3LTEuNjM3bDc3NC4yNzEtNDExLjEwOWMwLjkwMS0wLjQ4OSwyLjAyMy0wLjEzOCwyLjUwOSwwLjc2N2MwLjQ3OCwwLjkwMSwwLjEzOCwyLjAyOC0wLjc2OCwyLjUwNg0KCWwtNzczLjI5Miw0MTAuNTg3djE4LjYyMmw1NzguMzM3LTIzMS42ODVjMC4xMjMtMC4wNDcsMC4yNTQtMC4wODYsMC4zODQtMC4xMDlsMTU2Ljg3LTI2LjIxN2MxLjAxLTAuMTgyLDEuOTYyLDAuNTEsMi4xMzIsMS41MjENCgljMC4xNywxLjAwOS0wLjUxMSwxLjk2OS0xLjUyNCwyLjEzNmwtMTU2LjY2NywyNi4xODhsLTU4MC42OTYsMjMyLjYyNkMxOTUuMzYyLDEzMDMuOTEzLDE5NS4xMjgsMTMwMy45NTYsMTk0Ljg5NSwxMzAzLjk1NiIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTM1Ni42OCwxMjY5Ljc5NmMtMC43NTksMC0xLjQ3Mi0wLjQ3Mi0xLjc0MS0xLjIyNGMtMC4zNS0wLjk2MywwLjE0OC0yLjAyNywxLjExMS0yLjM3NmwzODIuNTcyLTEzOC4xMzUNCgljMC4yMDMtMC4wNjgsMC40MTQtMC4xMDksMC42My0wLjEwOWgyNDAuNjg3YzEuMDI4LDAsMS44NTQsMC44MywxLjg1NCwxLjg1NGMwLDEuMDI4LTAuODI2LDEuODU0LTEuODU0LDEuODU0SDczOS41NzcNCglsLTM4Mi4yNjYsMTM4LjAyN0MzNTcuMTAzLDEyNjkuNzYsMzU2Ljg4OCwxMjY5Ljc5NiwzNTYuNjgsMTI2OS43OTYiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik02ODcuNDA2LDk4Ni42OTJjLTAuODkzLDAtMS42NzgtMC42NDQtMS44MjYtMS41NDlsLTIuOTYzLTE4LjA3OWMtMC4zMTEtMi40OTktNy41MTQtNTkuODIyLTcuNTE0LTc4LjQ1DQoJdi0yNC4wMjNsLTUuMzc5LTIuMTE5Yy0wLjgxMi0wLjMxOC0xLjI5LTEuMTYyLTEuMTUyLTIuMDIxbDYuNTUyLTQwLjUwMmwtMC4wMjEtMzcuMTY4YzAtMTAuNzQ2LDguOTM4LTE2LjMzNSw5LjMxNi0xNi41NjcNCgljMC4yOTMtMC4xNzQsMC42MjYtMC4yNjgsMC45NjYtMC4yNjhIODA4LjU0YzAuNDE2LDAsMC44MjksMC4xNDEsMS4xNTUsMC40MDZjMC4zMTgsMC4yNTMsNy43NDcsNi4zNTYsNy4yNTUsMjAuMjQ0DQoJYy0wLjQ2MywxMi45MDksMC4wMTUsNDQuNTQzLDAuMDIxLDQ0Ljg1NGw0LjYzNCwyOC43NzNjMC4xMzgsMC44MTctMC4yOTcsMS42MjUtMS4wNSwxLjk3NmwtNS4wMTgsMi4zMQ0KCWMtMC4wMzYsNy4xNzUtMC40MjcsNDMuNDA2LTQuMzAxLDU3LjMwN2MtMC4yNzUsMC45ODUtMS4yOTUsMS41NjQtMi4yODEsMS4yODZjLTAuOTgzLTAuMjc1LTEuNTYzLTEuMy0xLjI4OS0yLjI4NQ0KCWM0LjA3Ny0xNC42NDEsNC4xNzEtNTcuMDY5LDQuMTcxLTU3LjQ5NmMwLTAuNzI1LDAuNDItMS4zNzksMS4wNzktMS42OGw0LjgwNy0yLjIyM2wtNC40MzgtMjcuNjQ0DQoJYy0wLjAyOC0wLjU4Ny0wLjUwNi0zMi4zMDctMC4wNDMtNDUuMzE0YzAuMzY1LTEwLjE2OS0zLjk4Mi0xNS4zNzUtNS40MjMtMTYuODA5SDY4NS45NDdjLTEuNTg3LDEuMTE1LTcuMTM3LDUuNTc1LTcuMTM3LDEzLjEyOA0KCXYzNy40NjVsLTYuMzM5LDM5LjMyNmw1LjE2NCwyLjAyN2MwLjcwOCwwLjI4MywxLjE3NiwwLjk2MywxLjE3NiwxLjcyN3YyNS4yODhjMCwxOC4zOTgsNy40MDMsNzcuMzI0LDcuNDc3LDc3LjkyMWwyLjk1LDE4LjAwNg0KCWMwLjE2NywxLjAxMS0wLjUxOSwxLjk2My0xLjUzMSwyLjEyOUM2ODcuNjA3LDk4Ni42ODYsNjg3LjUwOCw5ODYuNjkyLDY4Ny40MDYsOTg2LjY5MiIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTcxNi4yOTMsOTQ1LjEzM2gtMzQuNjM2Yy0xLjAyNiwwLTEuODU0LTAuODI5LTEuODU0LTEuODU0YzAtMS4wMiwwLjgyNy0xLjg1MywxLjg1NC0xLjg1M2gzNC42MzYNCgljMS4wMjMsMCwxLjg1NCwwLjgzMywxLjg1NCwxLjg1M0M3MTguMTQ4LDk0NC4zMDQsNzE3LjMxNiw5NDUuMTMzLDcxNi4yOTMsOTQ1LjEzMyIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTcxOS4xMDEsODgyLjYxOWgtNDIuMTQ0Yy0xLjAyNSwwLTEuODU0LTAuODI5LTEuODU0LTEuODUzYzAtMS4wMjIsMC44MjktMS44NTQsMS44NTQtMS44NTRoNDIuMTQ0DQoJYzEuMDI1LDAsMS44NTQsMC44MzMsMS44NTQsMS44NTRDNzIwLjk1NSw4ODEuNzksNzIwLjEyNiw4ODIuNjE5LDcxOS4xMDEsODgyLjYxOSIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTc2OS4zMjIsODA1LjcwOGgtOTAuOTU5Yy0xLjAyNSwwLTEuODUzLTAuODI5LTEuODUzLTEuODU0YzAtMS4wMjQsMC44MjgtMS44NTQsMS44NTMtMS44NTRoOTAuOTU5DQoJYzEuMDI1LDAsMS44NTQsMC44MjksMS44NTQsMS44NTRDNzcxLjE3Niw4MDQuODc5LDc3MC4zNDcsODA1LjcwOCw3NjkuMzIyLDgwNS43MDgiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik04MDQuNzkyLDc4My43OGgtMTI2LjQzYy0xLjAyNiwwLTEuODUzLTAuODMyLTEuODUzLTEuODUzYzAtMS4wMjQsMC44MjctMS44NTMsMS44NTMtMS44NTNoMTI2LjQzDQoJYzEuMDI1LDAsMS44NTQsMC44MjksMS44NTQsMS44NTNDODA2LjY0Nyw3ODIuOTQ4LDgwNS44MTgsNzgzLjc4LDgwNC43OTIsNzgzLjc4Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNNzMyLjI5Niw5NjMuMDJjLTEuMDA0LDAtMS44MzQtMC44MDMtMS44NTMtMS44MTZjLTAuMTMzLTYuNi0wLjE5OS0xMy40MTQtMC4xOTktMjAuMzc4DQoJYzAtNC40NTMsMC4xNDgtMTA4Ljk3MiwxMy4wODktMTA4Ljk3MmMxMi45NDUsMCwxMy4wOTUsMTA0LjUxOSwxMy4wOTUsMTA4Ljk3MmMwLDIuNjE4LTAuMDEyLDMuMzYzLTAuMDMxLDQuOTE3bC0wLjAyNSwyLjI2Mg0KCWMtMC4wMTEsMS4wMjUtMC45MDEsMS45NDQtMS44NzUsMS44MjljLTEuMDI0LTAuMDA3LTEuODQzLTAuODQ3LTEuODMyLTEuODY4bDAuMDI1LTIuMjY2YzAuMDItMS41MzksMC4wMzEtMi4yODEsMC4wMzEtNC44NzQNCgljMC02Mi44NzktNS40NjUtMTAxLjQzOC05LjM4Ny0xMDUuMTMxYy0zLjkxOSwzLjY5My05LjM4Miw0Mi4yNTEtOS4zODIsMTA1LjEzMWMwLDYuOTM5LDAuMDY2LDEzLjcyOCwwLjE5OSwyMC4zMDYNCgljMC4wMiwxLjAyNS0wLjc5MywxLjg2OC0xLjgxNSwxLjg4OUg3MzIuMjk2eiIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTgxMy42OTEsODY1LjE3N2gtNS4zODZjLTEuMDI0LDAtMS44NTQtMC44MjktMS44NTQtMS44NTNjMC0xLjAyMSwwLjgzLTEuODU0LDEuODU0LTEuODU0aDUuMzg2DQoJYzEuMDIxLDAsMS44NTQsMC44MzMsMS44NTQsMS44NTRDODE1LjU0NSw4NjQuMzQ4LDgxNC43MTIsODY1LjE3Nyw4MTMuNjkxLDg2NS4xNzciLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik02ODQuMzQ5LDg2NS4xNzdoLTUuMzg1Yy0xLjAyMywwLTEuODU0LTAuODI5LTEuODU0LTEuODUzYzAtMS4wMjEsMC44MzEtMS44NTQsMS44NTQtMS44NTRoNS4zODUNCgljMS4wMjQsMCwxLjg1MywwLjgzMywxLjg1MywxLjg1NEM2ODYuMjAyLDg2NC4zNDgsNjg1LjM3Myw4NjUuMTc3LDY4NC4zNDksODY1LjE3NyIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTc1OC40MTEsMjMxMy42NWMtMC40MTEsMC0wLjgxOC0wLjEzNy0xLjE0OC0wLjRjLTAuNDQ1LTAuMzUyLTAuNzA2LTAuODg5LTAuNzA2LTEuNDUzdi01Mi45MTYNCgljMC0xNi41NTEsMy4yNjUtMTguOTQ0LDExLjk5LTI1LjM0OWwxLjMxLTAuOTU5YzkuNDYzLTYuOTg4LDE0Ni4zNjgtMTAyLjgyNiwxNzMuNTA5LTEyMS43NzZjMy4xNDItMi4xOTgsNi41MDEtNC40OTIsOS45OC02Ljg3MQ0KCWMyNC42MjEtMTYuODQyLDU4LjMzNS0zOS45MDksNTUuNjAyLTU2LjAzYy0wLjE2Ny0xLjAwNywwLjUxNC0xLjk2NiwxLjUyLTIuMTM2YzEuMDA3LTAuMTgxLDEuOTY3LDAuNTEsMi4xNCwxLjUxOA0KCWMzLjEyNCwxOC40Ni0zMC4zMTEsNDEuMzMxLTU3LjE2OCw1OS43MDhjLTMuNDczLDIuMzc1LTYuODE3LDQuNjY1LTkuOTUyLDYuODUzYy0yNy4xMzcsMTguOTQ0LTE2My45ODgsMTE0Ljc1LTE3My40MjksMTIxLjcxOQ0KCWwtMS4zMTcsMC45NjdjLTguMjU0LDYuMDU2LTEwLjQ3OCw3LjY4NS0xMC40NzgsMjIuMzU3djUwLjU3NGwyODUuNjQ1LTY3LjQzYzAuOTg5LTAuMjUzLDEuOTkxLDAuMzc5LDIuMjMsMS4zNzUNCgljMC4yMzIsMC45OTktMC4zODMsMS45OTUtMS4zNzksMi4yMzFMNzU4LjgzOCwyMzEzLjZDNzU4LjY5NywyMzEzLjYzMyw3NTguNTUyLDIzMTMuNjUsNzU4LjQxMSwyMzEzLjY1Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNOTIxLjA2NiwyMjA2Ljg4NGMtMC4yNiwwLTAuNTIxLTAuMDU0LTAuNzY0LTAuMTYzYy0wLjQ3LTAuMjEyLTAuODMzLTAuNjE4LTAuOTk2LTEuMTFsLTExLjI0OC0zNC4xODMNCgljLTAuMjc1LTAuODI4LDAuMDY5LTEuNzM0LDAuODE4LTIuMTc1bDExMC44MDEtNjUuMTY1YzAuODkyLTAuNTE3LDIuMDIxLTAuMjIsMi41NDIsMC42NTljMC41MTQsMC44ODMsMC4yMjQsMi4wMjEtMC42NTksMi41MzgNCglsLTEwOS41MTIsNjQuNDAzbDEwLjE0NywzMC44NDVsMTA3LjQ5LTQ1Ljk3NGMwLjkzMy0wLjQwNSwyLjAyNywwLjAyOCwyLjQzNSwwLjk3NGMwLjQwMiwwLjk0NS0wLjAzNiwyLjAzNS0wLjk3NywyLjQzNw0KCWwtMTA5LjM0Niw0Ni43NjdDOTIxLjU2NiwyMjA2LjgzMyw5MjEuMzE2LDIyMDYuODg0LDkyMS4wNjYsMjIwNi44ODQiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik03NTguNDExLDIyOTAuNzA1Yy0wLjc0NSwwLTEuNDQ1LTAuNDQ4LTEuNzI3LTEuMTg3Yy0wLjM3MS0wLjk1MiwwLjEwNy0yLjAyNywxLjA2MS0yLjM5NmwyNzYuNDUtMTA2Ljc2Nw0KCWMwLjk0NS0wLjM2NiwyLjAyNSwwLjEwNCwyLjM5NCwxLjA2NGMwLjM3MywwLjk1Mi0wLjEwNSwyLjAyNy0xLjA2MSwyLjM5NmwtMjc2LjQ1MSwxMDYuNzY3DQoJQzc1OC44NiwyMjkwLjY2Nyw3NTguNjM1LDIyOTAuNzA1LDc1OC40MTEsMjI5MC43MDUiLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik0xMTA2LjEyMiwyNDEwLjY1M2gtMi44NDJjLTEwLjA1NywwLTE4Ljk2NS02LjU1My0yMi4xNzYtMTYuMzA3Yy00LjAxOC0xMi4yMjctMzEuNzkyLTEyMi43MDQtMzYuNTk4LTE1MC4yDQoJYy0xLjgxNy0xMC40MjItNC42NDgtMjUuNDU0LTguMjI5LTQ0LjQ4NGMtMTguODg2LTEwMC40MDYtNTguMTkzLTMwOS4zMzItNTguMTkzLTQyNi45NTZjMC0xLjAyNCwwLjgzNC0xLjg1NCwxLjg1NC0xLjg1NA0KCWMxLjAyNCwwLDEuODU0LDAuODI5LDEuODU0LDEuODU0YzAsMTE3LjI4MSwzOS4yNjIsMzI1Ljk3OSw1OC4xMjksNDI2LjI3MWMzLjU4MSwxOS4wNDIsNi40MTEsMzQuMDg0LDguMjQsNDQuNTMyDQoJYzQuNzg5LDI3LjQwNSwzMi40NTksMTM3LjQ5OCwzNi40NjcsMTQ5LjY3N2MyLjcwMSw4LjIzMSwxMC4yMDEsMTMuNzYxLDE4LjY1MSwxMy43NjFoMi44NDJjMS4wMjUsMCwxLjg1MywwLjgzLDEuODUzLDEuODU0DQoJQzExMDcuOTc1LDI0MDkuODI1LDExMDcuMTQ2LDI0MTAuNjUzLDExMDYuMTIyLDI0MTAuNjUzIi8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTEwNi4xMDMsMjM4MC45NWMtMC41NTcsMC0xLjEwOC0wLjI1LTEuNDY2LTAuNzNjLTAuNjQ1LTAuODYyLTE1Ljc5NC0yMy4wNzEtMTUuNzk0LTE5NC4zOTR2LTE3NC4yODENCgljMC0xLjAyNCwwLjgyNS0xLjg1NCwxLjg1NC0xLjg1NGMxLjAyMSwwLDEuODUzLDAuODI5LDEuODUzLDEuODU0djE3NC4yODFjMCwxNjguMjU4LDE0LjQ2NiwxOTEuMzA1LDE1LjA4MSwxOTIuMjAzDQoJYzAuNTY4LDAuODMyLDAuMzgsMS45ODMtMC40MzgsMi41N0MxMTA2Ljg2MywyMzgwLjgzOCwxMTA2LjQ4LDIzODAuOTUsMTEwNi4xMDMsMjM4MC45NSIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTk3OS45MzgsMTc3NC41NjFjLTEuMDIsMC0xLjg1NC0wLjgyOS0xLjg1NC0xLjg1NFYzNjguMzQxYzAtMS4wMjEsMC44MzQtMS44NTQsMS44NTQtMS44NTQNCgljMS4wMjQsMCwxLjg1NCwwLjgzMiwxLjg1NCwxLjg1NHYxNDA0LjM2NUM5ODEuNzkyLDE3NzMuNzMxLDk4MC45NjIsMTc3NC41NjEsOTc5LjkzOCwxNzc0LjU2MSIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTEyMDUuNDQyLDIyNy4xOTZoLTEyLjgzNWMtMS45NzMsMC0zLjc3NS0xLjE1Ny00LjU5OC0yLjk1MmwtMTUuMDAxLTMyLjY4OGwtMTcuODQ1LTI4LjgyNGwtNDkuODU0LTI0LjMxMw0KCWMtMC45MTgtMC40NDYtMS4yOTktMS41NTktMC44NS0yLjQ3N2MwLjQ0Mi0wLjkxOSwxLjU0OS0xLjMwMSwyLjQ3NC0wLjg1NGw1MC4zMzMsMjQuNTQ1YzAuMzE1LDAuMTUyLDAuNTgzLDAuMzkzLDAuNzY1LDAuNjg5DQoJbDE4LjIzOCwyOS40ODdsMTUuMTEsMzIuODkzYzAuMjIyLDAuNDc5LDAuNzAzLDAuNzg2LDEuMjI4LDAuNzg2aDEyLjgzNWMwLjczOCwwLDEuNDA3LTAuMzQ0LDEuODM5LTAuOTQyDQoJYzAuNDMtMC42LDAuNTQ3LTEuMzQ1LDAuMzA4LTIuMDQzbC0xMi42NDktMzcuNzExbC0yNy40MTYtNDUuMjQ1bC02Mi4zOC0zOC43MDljLTAuODY5LTAuNTQxLTEuMTMzLTEuNjgzLTAuNTk2LTIuNTU0DQoJYzAuNTM4LTAuODY3LDEuNjgzLTEuMTM4LDIuNTU1LTAuNTk3bDYyLjc1NiwzOC45NDJjMC4yNDYsMC4xNTYsMC40NTUsMC4zNjQsMC42MDcsMC42MTZsMjcuNzQ5LDQ1LjgwMw0KCWMwLjA3MiwwLjExNywwLjEzLDAuMjQ0LDAuMTc4LDAuMzY5bDEyLjcxLDM3LjkwNmMwLjYxOSwxLjg0NSwwLjMyMiwzLjgwNi0wLjgxMSw1LjM5DQoJQzEyMDkuMTUzLDIyNi4yODYsMTIwNy4zODksMjI3LjE5NiwxMjA1LjQ0MiwyMjcuMTk2Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTE1Ni40NTYsMTYzLjE1NGMtMC4yNzUsMC0wLjU1Ny0wLjA2My0wLjgyMS0wLjE5NGMtMC45MTktMC40NS0xLjI5My0xLjU2NC0wLjg0MS0yLjQ4M2wxMi40MjItMjUuMDkzDQoJYzAuNDU2LTAuOTE3LDEuNTYtMS4yOTYsMi40ODItMC44NDJjMC45MiwwLjQ1NSwxLjI5NiwxLjU2OSwwLjg0NCwyLjQ4NGwtMTIuNDI0LDI1LjA5Nw0KCUMxMTU3Ljc5MiwxNjIuNzc1LDExNTcuMTM3LDE2My4xNTQsMTE1Ni40NTYsMTYzLjE1NCIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTExNzYuMTcyLDE5NS44NTNjLTAuNjM3LDAtMS4yNTYtMC4zMjUtMS42MDQtMC45MTZjLTAuNTE0LTAuODgxLTAuMjIxLTIuMDIsMC42NjYtMi41MzZsMjAuNDYyLTExLjk5Mg0KCWMwLjg4My0wLjUyMywyLjAxOS0wLjIyMywyLjUzMywwLjY1OWMwLjUxOCwwLjg4MywwLjIyNCwyLjAyMi0wLjY2MiwyLjUzNmwtMjAuNDYyLDExLjk5Mw0KCUMxMTc2LjgxMywxOTUuNzcxLDExNzYuNDkxLDE5NS44NTMsMTE3Ni4xNzIsMTk1Ljg1MyIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTEwMTkuNjQyLDIyNy4xOTZoLTEyLjgzNWMtMS45NDQsMC0zLjcwOC0wLjkwNi00Ljg0OC0yLjQ4NGMtMS4xMzMtMS41ODEtMS40My0zLjU0MS0wLjgxNC01LjM4Nw0KCWwxMi43MTMtMzcuOTA5YzAuMDQ0LTAuMTI1LDAuMTA1LTAuMjUyLDAuMTc1LTAuMzY5bDI3Ljc1LTQ1LjgwM2MwLjE1My0wLjI1MiwwLjM2Mi0wLjQ2LDAuNjA4LTAuNjE2bDYyLjc1Mi0zOC45NDINCgljMC44NzMtMC41NDEsMi4wMS0wLjI3LDIuNTU0LDAuNTk3YzAuNTM4LDAuODcxLDAuMjczLDIuMDEzLTAuNTk4LDIuNTU0bC02Mi4zNzMsMzguNzA5bC0yNy40MTUsNDUuMjQ1bC0xMi42NTYsMzcuNzExDQoJYy0wLjIzMSwwLjY5OS0wLjExNSwxLjQ0MywwLjMxMSwyLjA0M2MwLjQzNCwwLjU5OCwxLjEwNCwwLjk0MiwxLjg0LDAuOTQyaDEyLjgzNWMwLjUyNSwwLDEuMDA3LTAuMzA4LDEuMjMxLTAuNzlsMTQuOTk0LTMyLjY4OA0KCWwxOC4zNDctMjkuNjg4YzAuMTgxLTAuMjk2LDAuNDQ5LTAuNTM4LDAuNzY4LTAuNjg5bDUwLjMyNS0yNC41NDVjMC45MzEtMC40NTEsMi4wMzUtMC4wNjUsMi40OCwwLjg1NA0KCWMwLjQ0OCwwLjkxOCwwLjA2OCwyLjAyOC0wLjg1MiwyLjQ3N2wtNDkuODUsMjQuMzEzbC0xNy45NTYsMjkuMDI2bC0xNC44OSwzMi40OQ0KCUMxMDIzLjQxNCwyMjYuMDM5LDEwMjEuNjExLDIyNy4xOTYsMTAxOS42NDIsMjI3LjE5NiIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTEwNTUuNzkyLDE2My4xNTRjLTAuNjgxLDAtMS4zNC0wLjM3OC0xLjY2Ni0xLjAzbC0xMi40MTktMjUuMDk3Yy0wLjQ1My0wLjkxNS0wLjA3Ni0yLjAyOSwwLjg0My0yLjQ4NA0KCWMwLjkxMi0wLjQ2LDIuMDI3LTAuMDc2LDIuNDg0LDAuODQybDEyLjQxOSwyNS4wOTNjMC40NTQsMC45MTksMC4wNzcsMi4wMzMtMC44NDMsMi40ODMNCglDMTA1Ni4zNSwxNjMuMDksMTA1Ni4wNjgsMTYzLjE1NCwxMDU1Ljc5MiwxNjMuMTU0Ii8+DQo8cGF0aCBmaWxsPSIjREJEQ0REIiBkPSJNMTAzNi4wNzgsMTk1Ljg1M2MtMC4zMiwwLTAuNjQ1LTAuMDgyLTAuOTM1LTAuMjU1bC0yMC40NjQtMTEuOTkzYy0wLjg3OS0wLjUxNC0xLjE3Ni0xLjY1My0wLjY1OC0yLjUzNg0KCWMwLjUxLTAuODgyLDEuNjQ3LTEuMTgyLDIuNTMzLTAuNjU5bDIwLjQ1NywxMS45OTJjMC44OTEsMC41MTYsMS4xOCwxLjY1NSwwLjY2NywyLjUzNg0KCUMxMDM3LjMzMywxOTUuNTI4LDEwMzYuNzE0LDE5NS44NTMsMTAzNi4wNzgsMTk1Ljg1MyIvPg0KPHBhdGggZmlsbD0iI0RCRENERCIgZD0iTTExMDYuMTIyLDEzOC42MDdjLTEuMDIxLDAtMS44NTQtMC44MzEtMS44NTQtMS44NTRWOTcuMjYzYzAtMS4wMjgsMC44MzItMS44NTQsMS44NTQtMS44NTQNCgljMS4wMjUsMCwxLjg1MywwLjgyNSwxLjg1MywxLjg1NHYzOS40OTFDMTEwNy45NzUsMTM3Ljc3NiwxMTA3LjE0NiwxMzguNjA3LDExMDYuMTIyLDEzOC42MDciLz4NCjxwYXRoIGZpbGw9IiNEQkRDREQiIGQ9Ik05NzkuOTM4LDM3MC4xOTRjLTEuMDIsMC0xLjg1NC0wLjgyOS0xLjg1NC0xLjg1M2MwLTIwOC43OCw4NC4yMS0zNjEuMzk3LDEyOC4wMzgtMzYxLjM5Nw0KCWMxLjAyNSwwLDEuODUzLDAuODI5LDEuODUzLDEuODUzYzAsMS4wMjctMC44MjgsMS44NTQtMS44NTMsMS44NTRjLTQxLjQ2OCwwLTEyNC4zMjksMTU0LjY0LTEyNC4zMjksMzU3LjY5DQoJQzk4MS43OTIsMzY5LjM2NSw5ODAuOTYyLDM3MC4xOTQsOTc5LjkzOCwzNzAuMTk0Ii8+DQo8L3N2Zz4NCg==);
  background-repeat: no-repeat;
  background-size: 2072.90581px 2261.95133px; }

.flightoutlineSkeleton-inside {
  display: block;
  width: 2064.90581px;
  height: 2261.95133px; }

.flightSeatSection {
  position: absolute;
  top: 20px;
  right: 0;
  left: 0;
  min-height: 1875.95133px;
  opacity: 1;
  -webkit-transform: translateX(0%);
  -ms-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease; }

.flight-seatmap-holder {
  left: calc(14% - 29px);
  width: 240px;
  position: relative; }
  .flight-seatmap-holder::before {
    content: '';
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABrwAAAJnCAIAAABK+GR6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkU2QjJFMTNERDUwMTFFOUJDNDhBNDA3OUJERDhBNTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkU2QjJFMTRERDUwMTFFOUJDNDhBNDA3OUJERDhBNTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RTZCMkUxMURENTAxMUU5QkM0OEE0MDc5QkREOEE1MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RTZCMkUxMkRENTAxMUU5QkM0OEE0MDc5QkREOEE1MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq1NESkAANQnSURBVHja7N1pd+NI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);
    background-position: center center;
    position: absolute;
    width: 1724px;
    height: 615px;
    z-index: 1;
    left: -661px;
    top: 50%;
    margin-top: -400px; }
  .flight-seatmap-holder .avion_plan {
    position: relative;
    z-index: 2; }

.sticky_panel {
  position: -webkit-sticky;
  position: sticky;
  top: 90px; }

.static_height_bg {
  min-height: 2300px; }

.seat-view .popover {
  border: none;
  padding: 10px 7px;
  min-width: 43px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-left: -10px;
  background-color: #21409a;
  color: #fff; }
  .seat-view .popover .arrow {
    left: 0px;
    right: 0px;
    margin: auto; }

.seat-view .bs-popover-auto[x-placement^=bottom] > .arrow::after, .seat-view .bs-popover-bottom > .arrow::after {
  border-bottom-color: #21409a; }

.seat-detail {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  color: #016396;
  outline: none;
  cursor: pointer;
  position: relative;
  z-index: 10; }
  .seat-detail:hover + .full-screen {
    display: block; }

.emergency-seat {
  width: 45%;
  background-color: #fff;
  border: 1px solid #e3e3ed;
  padding: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: block;
  margin: 0 auto;
  margin-top: 0px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: relative;
  top: -73%;
  right: -49px;
  z-index: 99; }

.emergency-seat p {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  color: #232323;
  line-height: 24px; }

.dash_lists {
  margin-bottom: 10px;
  margin-top: 10px; }

ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.dash_lists li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 18px;
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
  font-family: "Montserrat", sans-serif;
  color: #6c7481; }

.dash_lists li:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 8px;
  width: 12px;
  height: 2px;
  background-color: #0096db; }

.topcontent {
  font-size: 15px;
  color: #697281;
  font-weight: 500;
  line-height: 26px; }

.full-screen {
  position: relative;
  padding: 30px 0;
  height: 100%; }

.seat-popup-hide {
  display: none; }

.seat-popup-show {
  display: block; }

.full-screen:before {
  content: '';
  position: absolute;
  top: -50px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 9px; }

.mobile-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #0096db;
  padding: 10px;
  color: #fff; }

@media screen and (max-width: 1199px) {
  .emergency-seat {
    width: 92%;
    position: relative;
    top: -63%;
    right: 0px;
    z-index: 99; }
  .mobile-close {
    display: block; }
  .full-screen {
    padding-bottom: 15px; }
  .emergency-seat p {
    margin-top: 20px; }
  .emergency-seat {
    margin-top: 0px; }
  .mobile-close:focus + .full-screen {
    display: none; } }

@font-face {
  font-family: "icomoon";
  src: url("/static/fonts/icomoon.eot?9p0iul");
  src: url("/static/fonts/icomoon.eot?9p0iul#iefix") format("embedded-opentype"), url("/static/fonts/icomoon.ttf?9p0iul") format("truetype"), url("/static/fonts/icomoon.woff?9p0iul") format("woff"), url("/static/fonts/icomoon.svg?9p0iul#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.fo-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-up-arrow:before {
  content: "\E959"; }

.icon-back:before {
  content: "\E95A"; }

.icon-next:before {
  content: "\E95B"; }

.icon-down-arrow:before {
  content: "\E95C"; }

.icon-search:before {
  content: "\E91D"; }

.icon-check-circle:before {
  content: "\E91E"; }

.icon-check-square:before {
  content: "\E91F"; }

.icon-check:before {
  content: "\E920"; }

.icon-minus-circle:before {
  content: "\E921"; }

.icon-minus-square:before {
  content: "\E922"; }

.icon-minus:before {
  content: "\E923"; }

.icon-plus-square:before {
  content: "\E924"; }

.icon-plus-circle:before {
  content: "\E925"; }

.icon-plus:before {
  content: "\E926"; }

.icon-arrow-down-left:before {
  content: "\E927"; }

.icon-arrow-down-right:before {
  content: "\E928"; }

.icon-arrow-up-left:before {
  content: "\E929"; }

.icon-arrow-up-right:before {
  content: "\E92A"; }

.icon-fo-calendar2:before {
  content: "\E950"; }

.icon-fo-pax2:before {
  content: "\E91C"; }

.icon-fo-flight2-left:before {
  content: "\E952"; }

.icon-fo-flight2-right:before {
  content: "\E953"; }

.icon-fo-seat2:before {
  content: "\E951"; }

.icon-fo-arrow-double:before {
  content: "\E900"; }

.icon-fo-arrow-left-long:before {
  content: "\E901"; }

.icon-fo-arrow-left-long2:before {
  content: "\E902"; }

.icon-fo-arrow-left-long3:before {
  content: "\E903"; }

.icon-fo-arrow-right-long:before {
  content: "\E904"; }

.icon-fo-arrow-right-long2:before {
  content: "\E905"; }

.icon-fo-arrow-right-long3:before {
  content: "\E906"; }

.icon-fo-baggage:before {
  content: "\E907"; }

.icon-fo-calendar:before {
  content: "\E908"; }

.icon-fo-car-rental:before {
  content: "\E909"; }

.icon-fo-euro:before {
  content: "\E90A"; }

.icon-fo-euro-round:before {
  content: "\E90B"; }

.icon-fo-flight-left:before {
  content: "\E90C"; }

.icon-fo-flight-right:before {
  content: "\E90D"; }

.icon-fo-hotel:before {
  content: "\E90E"; }

.icon-fo-info-round:before {
  content: "\E90F"; }

.icon-fo-logo:before {
  content: "\E910"; }

.icon-fo-minus-round:before {
  content: "\E911"; }

.icon-fo-pencil:before {
  content: "\E912"; }

.icon-fo-plus:before {
  content: "\E913"; }

.icon-fo-plus-round:before {
  content: "\E914"; }

.icon-fo-seat:before {
  content: "\E915"; }

.icon-fo-tick:before {
  content: "\E916"; }

.icon-fo-tick-rect:before {
  content: "\E917"; }

.icon-fo-tick-round:before {
  content: "\E918"; }

.icon-fo-user:before {
  content: "\E919"; }

.icon-fo-user2:before {
  content: "\E91A"; }

.icon-fo-wheelchair:before {
  content: "\E91B"; }

.icon-checked:before {
  content: "\E954"; }

.icon-checkbox-unchecked:before {
  content: "\E955"; }

.icon-checkbox-checked:before {
  content: "\E956"; }

.icon-radio-unchecked:before {
  content: "\E957"; }

.icon-radio-button:before {
  content: "\E957"; }

.icon-circle:before {
  content: "\E957"; }

.icon-radio-checked:before {
  content: "\E958"; }

.icon-radio-button1:before {
  content: "\E958"; }

.icon-search1:before {
  content: "\E92B"; }

.icon-search2:before {
  content: "\E92C"; }

.icon-close:before {
  content: "\E92D"; }

.icon-arrow-right:before {
  content: "\E92E"; }

.icon-arrow-left:before {
  content: "\E92F"; }

.icon-cross:before {
  content: "\E930"; }

.icon-arrow-long-up:before {
  content: "\E931"; }

.icon-arrow-long-right:before {
  content: "\E932"; }

.icon-arrow-long-left:before {
  content: "\E933"; }

.icon-arrow-long-down:before {
  content: "\E934"; }

.icon-arrow-repeat:before {
  content: "\E935"; }

.icon-arrow-shuffle:before {
  content: "\E936"; }

.icon-arrow-sync:before {
  content: "\E937"; }

.icon-arrow-down-thick:before {
  content: "\E938"; }

.icon-arrow-up-thick:before {
  content: "\E939"; }

.icon-arrow-left-thick:before {
  content: "\E93A"; }

.icon-arrow-right-thick:before {
  content: "\E93B"; }

.icon-keyboard_arrow_up:before {
  content: "\E93C"; }

.icon-keyboard_arrow_right:before {
  content: "\E93D"; }

.icon-keyboard_arrow_left:before {
  content: "\E93E"; }

.icon-keyboard_arrow_down:before {
  content: "\E93F"; }

.icon-arrow_upward:before {
  content: "\E940"; }

.icon-arrow_forward:before {
  content: "\E941"; }

.icon-arrow_drop_up:before {
  content: "\E942"; }

.icon-arrow_drop_down:before {
  content: "\E943"; }

.icon-arrow_downward:before {
  content: "\E944"; }

.icon-arrow_back:before {
  content: "\E945"; }

.icon-vk:before {
  content: "\E946"; }

.icon-twitter:before {
  content: "\E947"; }

.icon-odnoklassniki:before {
  content: "\E948"; }

.icon-linkedin:before {
  content: "\E949"; }

.icon-instagram:before {
  content: "\E94A"; }

.icon-facebook:before {
  content: "\E94B"; }

.icon-facebook-f:before {
  content: "\E94B"; }

.icon-long-arrow-right:before {
  content: "\E94C"; }

.icon-long-arrow-left:before {
  content: "\E94D"; }

.icon-long-arrow-up:before {
  content: "\E94E"; }

.icon-long-arrow-down:before {
  content: "\E94F"; }

*:focus {
  outline: none; }

/*---------Media Query start ---------------*/
@media screen and (max-width: 1800px) {
  .looking_toast {
    margin-left: -50px; } }

@media screen and (max-width: 1680px) {
  .seat-skeleton img {
    margin: 0;
    right: -723px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 35px; }
  .paxSegIndex .box-content .box-body {
    padding: 20px !important; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 13px;
    font-weight: 500; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 10px; }
  .paxSegIndex .travel_benefits ul li {
    font-size: 13px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 11px; }
  .flightSeatSection {
    overflow: inherit; }
  .paxSegIndex .box-content:last-child h4 {
    margin-bottom: 10px !important; }
  .paxSegIndex .total-price-sec .price-lab {
    flex-direction: row; }
    .paxSegIndex .total-price-sec .price-lab h4 {
      margin-bottom: 10px; }
  .paxSegIndex .total-price-sec .btn-plain {
    font-size: 15px;
    padding-left: 0px;
    padding-right: 0px; }
  .flightSeatMapSel {
    left: calc(175px - 29px); }
  .side-panel-content .baggage-list li {
    padding: 25px 5px; }
  .result-box .flight_list .fare-box .fbox-footer {
    min-height: 171px; }
  .result-box .flight_list .fare-box .fbox-body {
    min-height: 440px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 490px; }
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 460px; } }

@media screen and (max-width: 1600px) {
  .service-box .caption .price {
    padding-top: 0px; }
    .service-box .caption .price span {
      font-size: 27px; }
  .service-box .caption {
    min-height: 100%;
    padding: 15px; }
  .paxDetailsSec .btn {
    font-weight: 500;
    padding: 12px 27px;
    font-size: 16px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 600;
    font-size: 15px; }
    .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label .clr-lblue {
      font-weight: 600; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 14px; }
  .checkin_panel .modal-content .modal-body .side-panel-content p {
    font-size: 14px; }
  .confirm_data_panel .box-content .box-body {
    flex: 1; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 10px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1580px) {
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 9px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flightSeatSection {
    overflow: inherit; }
  .seat-pax-list ul li:nth-child(2) .seat-label-box p {
    font-size: 9px;
    font-weight: 400; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box p {
    margin-bottom: 0px;
    font-size: 9px;
    line-height: 11px;
    color: #929496;
    font-weight: 400; }
  .anci-box ul li {
    font-size: 13px; }
  .service-box .caption .price h4 {
    font-size: 18px;
    font-weight: 600; }
  .services_page > .row > .col > .mt-40 {
    margin-top: 15px !important; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 15px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 20px; } }

@media screen and (max-width: 1570px) {
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; } }

@media screen and (max-width: 1500px) {
  .looking_toast {
    margin-left: -20px; } }

@media screen and (max-width: 1500px) {
  h2 {
    font-size: 26px; }
  h3 {
    font-size: 22px; }
  .main-container .right-container {
    padding-left: 380px; }
  .main-container .itinerary-section {
    width: 360px; }
  .itinerary-section .aside-body .panel-group .panel-body {
    padding-left: 30px;
    padding-right: 10px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .itinerary-section .aside-body .panel-group .panel-body,
  .itinerary-section .aside-body .panel-group .panel-footer,
  .flight_list .fare_info_list li .btn + p {
    font-size: 12px; }
  h4,
  .btn,
  .f_title h4,
  .itinerary-section .aside-footer .price-sec h4 {
    font-size: 16px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5,
  header .navbar-default .navbar-collapse .navbar-nav > li > a,
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .anci-box ul li,
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 12px; }
  .flight_list {
    padding: 20px 0px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 28px; }
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    padding: 0 15px; }
  .custom-checkbox2 input[type='checkbox']:checked + .label-text:before {
    display: none; }
  .flight-seatmap-holder:before {
    margin-left: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 11px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 11px;
    padding: 5px 9px; }
  .flyone_discount_box .anci-box-title {
    font-size: 18px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 10px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 35px; }
  .flex-box-holder .flex-clm .btn.addons_icon,
  .flex-box-holder .flex-clm .btn {
    min-width: 185px; }
  .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    left: 20px;
    top: 13px; }
  .profile-detail-popup.large_popup .btn:hover {
    font-size: 16px; } }

@media screen and (max-width: 1400px) {
  .flight_list div[class^='col-'] {
    padding: 0 25px; }
  .flight-seatmap-holder::after {
    margin-right: -728px; }
  .flight_list .fare-box ul li i {
    min-width: 26px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 500;
    font-size: 14px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .payment-methods .box-body > div > .row .col-12 {
    max-width: 100%;
    flex: 1; }
  .payment-methods .box-body > div.row .col-12 {
    max-width: 100%;
    flex: 1; }
  .mob_mb {
    margin-bottom: 0px !important; }
  .checkedin_complete .your_seating {
    margin-bottom: 10px !important; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; } }

@media screen and (max-width: 1380px) {
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1366px) {
  h3 {
    font-size: 18px; }
  h4,
  .btn,
  .f_title h4,
  .itinerary-section .aside-footer .price-sec h4 {
    font-size: 14px; }
  .mt-40 {
    margin-top: 30px !important; }
  .main-container .right-container {
    padding-left: 343px; }
  .main-container .itinerary-section {
    width: 320px; }
  .flex-box-holder .flex-clm .btn {
    min-width: 150px; }
  .anci-box ul li {
    font-size: 13px; }
  .anci-upgradeadva.anci-box img {
    min-width: 210px; }
  .side-panel-header,
  .side-panel-container {
    width: 100%; }
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 12px; }
  .card .card-body ul div.title {
    font-size: 12px; }
  .card .card-body {
    padding: 0px 10px 10px 30px; }
    .card .card-body:first-child {
      padding-top: 20px; }
  .seat-pax-list ul.seat-pax-list-head li {
    flex-direction: column; }
    .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
      .seat-pax-list ul.seat-pax-list-head li p span {
        font-size: 12px;
        margin: 0px 5px; }
  .flight_list {
    padding: 20px 0px !important; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 20px; }
  .card .card-body ul li.list_item span {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    width: 250px; }
  .side-panel-content h2 {
    font-size: 22px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    max-width: 50px; }
  .flyone_club .club_box {
    padding: 15px;
    margin-top: 15px; }
  .flyone_club .club_box h5 {
    font-size: 16px; }
  .flyone_club .club_box p {
    font-size: 12px !important; }
  .card .card-body ul li.list_item {
    font-size: 11px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 425px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 485px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; }
  .segment-tab .nav-tabs > a.nav-item {
    padding: 10px 10px !important;
    font-size: 10px !important; }
    .segment-tab .nav-tabs > a.nav-item > span {
      display: flex;
      flex-direction: row; }
  .anci-box p {
    font-size: 11px; }
  .MealsSelectionPanel .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: column; }
  .MealsSelectionPanel .segment-tab .tab-content .nav-tabs > a.nav-item > span {
    flex-direction: row;
    font-size: 12px !important; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 14px; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 18px; }
  .meals-slider ul li:hover .btn_book_now {
    font-size: 12px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5,
  header .navbar-default .navbar-collapse .navbar-nav > li > a,
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .anci-box ul li,
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 11px; }
  .card .card-header .card-title {
    font-size: 13px; }
  .itinerary-section .aside-header .content-box p {
    font-size: 11px; }
  .date_scheduler .row .dateItem.available label {
    font-size: 10px; }
  .date_scheduler .row .dateItem.available span {
    font-size: 12px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 24px; }
  .flight_list .oper p {
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 13px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 0.8em !important; }
  .flight_list .fare_info_list li .btn + p,
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box ul li {
    font-size: 11px; }
  .flight_list .fare-box ul li i {
    min-width: 20px; }
  .img-icon-xs {
    width: 20px;
    height: 20px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 14px; }
  .flight_list .fare-box {
    min-height: 530px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .baggage_page .tab-content .box-body .form-clm1 .form-group.mt-20 {
    margin-top: 0px !important; }
  .baggage_page .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage_page .baggage-list li .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 15px;
    font-weight: 600; }
  .baggage_page .baggage-list li input + label small {
    font-size: 13px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 16px;
    font-weight: 600; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 140px;
    height: 101px; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 120px;
    height: 87px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 58px;
    height: 136px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 58px;
    height: 136px; }
  .showReturn .date_scheduler .SingleDatePickerInput .DateInput .DateInput_input {
    line-height: 50px;
    font-size: 15px;
    height: 50px; }
  .service-box .caption .price h4 {
    font-size: 16px; }
  .service-box .caption .btn {
    padding: 7px 0px;
    font-size: 15px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding: 0px 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
      padding: 0px 20px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
      font-size: 13px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 14px !important; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .checkin_right_content .box-content.thanks-itinerary {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    flex-wrap: nowrap; }
    .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
      display: flex;
      flex: 1; }
      .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul {
        display: flex;
        flex: 1; }
        .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li {
          min-width: 120px !important;
          background-color: #f7f7ff; }
          .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li:first-child {
            min-width: 245px !important; }
    .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
      flex: 1;
      min-width: 120px !important; }
      .checkin_right_content .box-content.thanks-itinerary .box-body ul li:first-child {
        min-width: 245px !important; }
  .main-container .right-container {
    padding-left: 350px; }
  .checkin-route h5 {
    font-size: 16px; }
  .checkin-route h4 {
    font-size: 14px;
    font-weight: 500; }
  .prohibited_items_section .extra_rules_icons li span {
    min-width: 72px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.readmore_collapse {
    font-size: 13px; }
  .itinerary-section .card:nth-child(2) .card-body ul li:first-child {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li {
    font-size: 13px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 3px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    font-size: 13px;
    line-height: 22px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected i,
  .btn.btn-selected i {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul {
    margin: 10px 0px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
    margin-top: 6px;
    font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 6px !important;
    font-size: 11px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  /* profile pages */
  .profile .box-content .box-body .profile_flight_list .flight_list.selected {
    padding: 15px 0px !important; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div {
    display: flex;
    align-items: center; } }

@media screen and (max-width: 1300px) {
  .date_scheduler ul li .date_list label {
    font-size: 11px; }
  .date_scheduler ul li.has-flight .date_list span {
    font-size: 16px; }
  .flight_list {
    padding: 20px 0; }
  .flight_list div[class^='col-'] {
    padding: 0 20px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 15px;
    padding-left: 15px;
    max-width: inherit; }
  .flight_list .fare_info_list li:last-child {
    padding-left: 0; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 24px; }
  .flight_list .flight-det-row .col-md-7 {
    padding-right: 0 !important; }
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 20px; }
  .flight-seatmap-holder::after {
    margin-right: -79%; }
  .flight_list .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 150px; }
  .flight_list .route_info_list li.city_info p {
    font-size: 13px; }
  .flight_list .fare_info_list li:last-child .btn {
    padding: 12px 26px; }
    .flight_list .fare_info_list li:last-child .btn.text-right {
      padding: 12px 5px; }
  .date_scheduler .dateItem .date_list {
    padding: 10px 7px; }
  .flight_list .row {
    justify-content: space-between; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list.selected div[class*='col-']:last-child {
    max-width: inherit; }
  .flight_list .fare-box .fbox-footer small {
    display: block;
    margin-bottom: 7px; }
  .flight_list .fare-box .fbox-footer .btn p {
    font-size: 12px; }
  .flight_list .fare-box {
    padding: 12px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 20px; }
    .flight_list.selected .row div:first-child div.fselected {
      max-width: 100px; }
    .flight_list.selected .row div:first-child div:last-child {
      flex: 1;
      width: 100%;
      max-width: 100%; }
  .flight_list.selected .row div.price-col {
    padding-left: 20px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 30px 40px; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 18px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px; }
  .anci-box .anci-icon {
    width: 95px;
    height: 95px; }
  .flightSeatMapSel {
    left: calc(150px - 29px); }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body {
    padding: 15px 10px !important; }
    .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
  .service-box .caption .price h4 {
    font-size: 14px; }
  .services_page > .row > .col > .mt-40 > .row:last-child > .col:last-child {
    margin-top: 0px !important; }
  .payment-methods .box-body > .row > .col-12 {
    flex: 1 !important;
    max-width: 100%; }
  #paymentForm .alert.alert-info {
    font-size: 14px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .route_info_list {
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    padding: 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 21px;
    margin-bottom: 5px; }
  .profile .box-content .box-header + .box-body .tab-content #myflights_tab-tabpane-flight_history .box-content .box-header + .box-body ul li {
    font-size: 13px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content {
    padding: 20px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 {
      padding: 0px !important; }
      .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
        padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row {
    align-items: center; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child div.selected-fare {
    padding: 0px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: 180px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price {
    margin-bottom: 0px; }
    .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price h4 {
      font-size: 16px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_caption {
    margin-bottom: 0px; }
  .itinerary-section .card .card-body ul li.farelock_addon > span {
    width: 50px;
    height: 50px; }
    .itinerary-section .card .card-body ul li.farelock_addon > span .img-icon-md {
      width: 35px;
      height: 35px; } }

@media screen and (max-width: 1250px) {
  .flight_list .flight-det-row .col-md-7 {
    width: 80%; }
  .flightSeatMapSel {
    left: calc(130px - 29px); } }

@media screen and (max-width: 1200px) {
  body {
    margin: 0 0 60px 0; }
  .main-container .right-container {
    padding: 0 20px;
    width: 100%; }
  .main-container .itinerary-section {
    width: 100%;
    position: fixed;
    z-index: 99;
    top: inherit;
    bottom: 0;
    height: auto; }
  .main-container .itinerary-section.show {
    height: 100vh; }
  .itinerary-section .aside-header,
  .itinerary-section .aside-body,
  .itinerary-section .aside-footer {
    width: 100%;
    padding: 0;
    border-radius: 0; }
  .itinerary-section .aside-footer .content-box {
    border-radius: 0; }
  .itinerary-section .dev-itinerary-show {
    display: flex; }
  .flight-seatmap-holder:before {
    margin-left: -1%; }
  .flight-seatmap-holder::after {
    margin-right: -60%; }
  .MealsSelectionPanel .pax-meal-tab {
    margin-left: -20px;
    margin-right: -20px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  .mega-dropdown .info_megadropdown_bg .dropdown_header {
    display: none; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 15px;
    font-size: 15px; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link {
    font-size: 13px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span h4 {
      margin-bottom: 6px;
      font-size: 14px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span p {
      margin-bottom: 0px; }
  .info_dropdown .dropdown-menu {
    height: auto;
    border: none;
    border-bottom: 1px solid #efefef; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg > .row.mb-40 {
      margin-bottom: 15px !important; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg ul li {
      margin-bottom: 6px; }
  .itinerary-section .dev-itinerary-show p {
    font-size: 10px;
    font-weight: 500; }
  .side-panel.modal.itinerary-section .modal-content .modal-header .dev-itinerary-show {
    padding: 15px 10px;
    text-transform: uppercase;
    font-size: 15px; }
  .itinerary-section .dev-itinerary-show .bot-itinry-show {
    color: #fff;
    justify-content: space-between; }
  .card .card-header .card-title {
    font-weight: 600; }
  .modal.modal.rightPanel .modal-dialog {
    width: 100%; }
  .side-panel-content h2 {
    margin-top: 10px; }
  .result-box .mt-40 {
    margin-top: 20px !important; }
  .flyone_discount_box {
    margin-top: 0px !important; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 15px; }
  .flyone_club .club_box img.circles {
    max-width: 55px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    width: 45px;
    height: 45px; }
  .showReturn .date_scheduler ul li {
    width: calc(100%/1); }
  .baggage_page > h2 {
    margin-top: 0px !important;
    margin-bottom: 10px !important; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 19px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 68px;
    height: 87px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body > .row {
    margin-top: 0px !important; }
  .page_not_found {
    font-size: 14px; }
    .page_not_found h1 {
      font-size: 26px;
      margin-bottom: 20px;
      margin-top: 0px; }
    .page_not_found p {
      margin-bottom: 20px; }
  .modal.med_popup .modal-dialog {
    max-width: 500px !important; }
  .modal.med_popup .modal-content .modal-body {
    padding: 20px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row {
      margin: 0px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 25px; }
  .static_height_bg {
    min-height: 1990px; }
  .seatConfirmPanel .side-panel-content h2 {
    margin-bottom: 20px !important;
    font-size: 18px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    font-size: 13px !important; }
  .seatConfirmPanel .total-price-sec .price-lab h4 {
    font-size: 15px !important; }
  .page_not_found {
    font-size: 14px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 300px; }
    .page_not_found h1 {
      font-size: 28px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
    padding: 0px !important; }
  .thanks_page .segment-tab .nav-tabs .nav-item a {
    flex-direction: column;
    padding: 10px 6px; }
    .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon {
      margin: 3px 6px; }
  .thanks_page .thanks-itinerary .box-header ul li {
    font-size: 13px; }
  .thanks_page .thanks-itinerary .box-body ul li {
    font-size: 12px; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 17px !important; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 25px !important; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
    font-size: 13px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    padding: 8px 0px; }
  .itinerary-section.side-panel .side-panel-container .itinerary-section {
    width: 100%;
    top: 60px; }
    .itinerary-section.side-panel .side-panel-container .itinerary-section .checkin_summary {
      padding-top: 20px; }
  .itinerary-section.side-panel .dev-itinerary-show {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: 600; }
    .itinerary-section.side-panel .dev-itinerary-show .fo-icon {
      margin-right: 15px; }
  .itinerary-section.side-panel .checkin_summary .card .card-header .card-title {
    font-size: 17px; }
  .checkin_flow .main-container .right-container {
    padding-left: 0px; }
  .main-container .right-container {
    padding: 0 20px !important;
    width: 100%; }
  .checkin_right_content .d-flex.mb-40 {
    margin-bottom: 10px !important; }
  .itinerary-section .dev-itinerary-show {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-header .modal-title {
    font-size: 17px;
    font-weight: 500 !important; }
  .checkin_right_content .thanks-itinerary .box-body ul li {
    font-size: 15px !important;
    font-weight: 500 !important; }
  .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 25px; }
  aside.itinerary-section .dev-itinerary-show i {
    margin-right: 10px; }
  .itinerary-section .dev-itinerary-show .right-area {
    text-transform: uppercase; }
  .checkin-route h5 {
    font-size: 14px !important; }
  .checkin-route h4 {
    font-size: 14px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 14px; }
  .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
    padding: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body {
    padding: 10px 0px !important; }
  .mob_mb {
    margin-bottom: 20px !important; }
  .seat-pax-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: auto; }
    .seat-pax-list ul.seat-pax-list-head {
      display: flex; }
      .seat-pax-list ul.seat-pax-list-head li {
        flex-direction: row;
        align-items: center;
        min-width: 252px;
        justify-content: flex-start; }
  .seat-pax-list ul li .btn {
    font-size: 13px;
    padding: 8px 4px;
    margin-left: 13px; }
  .seat-pax-list-item li {
    display: flex;
    align-items: center;
    min-width: 252px;
    justify-content: flex-start; }
  /* profile flow */
  .profile > .row > .col-xs-12 > div > .row {
    display: flex;
    flex-direction: column; }
    .profile > .row > .col-xs-12 > div > .row > .col {
      flex: 1;
      max-width: 100%; }
    .profile > .row > .col-xs-12 > div > .row .img_box {
      display: none; }
  .profile .profile_links {
    display: flex;
    flex-direction: column;
    flex: 1; }
  .profile .profile_links li a {
    justify-content: flex-start; }
  .profile .profile_links > li a {
    flex: 1;
    justify-content: flex-start;
    padding-left: 20px;
    font-size: 14px; }
  .profile .flight_list .route_info_list li {
    min-width: 123px; }
  .profile .img_box {
    margin-bottom: 15px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-top: 10px;
    padding-bottom: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li {
    font-size: 13px; }
  .fare-lock .flight_list.selected .row {
    align-items: center; }
  .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 435px; } }

@media screen and (max-width: 1100px) {
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 0px; }
  .seat-legend-info ul.reset-list li:first-child {
    margin-right: 8px; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 12px; }
  .seat-pax-list ul.seat-pax-list-head {
    margin-bottom: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 420px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 445px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; } }

@media screen and (max-width: 991px) {
  .session-expires-in.modal .modal-content .modal-header .timer {
    width: 100px;
    height: 100px;
    top: -27px; }
    .session-expires-in.modal .modal-content .modal-header .timer .timerTime h4 {
      font-size: 22px;
      line-height: 12px;
      min-width: 76px; }
  .session-expires-in.modal .modal-content .modal-header .close {
    margin-left: 255px;
    margin-top: -13px !important; }
  .session-expires-in.modal .modal-content .modal-body .f_title {
    margin-bottom: 0; }
  .session-expires-in.modal .modal-content .modal-body h4 {
    font-size: 17px;
    margin: 0; }
  .alert {
    font-size: 14px; }
  .customDropdwn.dropdown.mobile_signin_dropdown {
    margin-top: 15px !important; }
    .customDropdwn.dropdown.mobile_signin_dropdown a {
      font-size: 11px;
      padding: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -48%;
    margin-top: 0; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .col-md-7.bor-right,
  .flight_list.selected .col-md-9.bor-right {
    border-right: none; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 20px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 12px; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 18px; }
  .flight_list .route_info_list li.city_info p:first-child {
    margin-bottom: 5px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .flight_list.selected .selected-icon i {
    font-size: 30px; }
  .flight_list .price-col {
    width: 100%; }
  .en .result-box .flight_list .fare-box .fbox-body,
  .ro .result-box .flight_list .fare-box .fbox-body,
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: inherit; }
  .flight_list .fare-box {
    min-height: inherit; }
    .flight_list .fare-box .fbox-body {
      min-height: inherit; }
  .flight_list .fare_info_list li:first-child {
    text-align: left !important;
    align-items: flex-start; }
  .flight_list .fare_info_list li:last-child {
    text-align: right !important;
    align-items: flex-end; }
  .flight_list .fare_info_list,
  .flight_list .price-col .selected-fare {
    border-top: 1px dashed #ddd;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
    text-align: center; }
  .flight_list .fare_info_list li {
    flex-direction: column; }
  .flight_list .fare_info_list li:first-child {
    text-align: left; }
  .flight_list .row.fare-row {
    flex-direction: row; }
  .date_scheduler ul li:not(.has-input):nth-child(1),
  .date_scheduler ul li:not(.has-input):nth-child(7),
  .flight_list .fare-box ul {
    display: none; }
  .date_scheduler ul li {
    width: calc(100%/5); }
  .flight_list .fare-box .fbox-footer {
    padding-top: 5px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    width: 100%;
    padding: 20px;
    padding-right: 20px !important; }
  .anci-box.box-content .box-body .flex-box-holder {
    min-height: inherit;
    flex-direction: column;
    width: 100%;
    padding-bottom: 15px; }
  .anci-box .anci-box-title {
    margin-bottom: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .anci-box .flex-box-holder .flex-clm {
    width: 100% !important;
    text-align: center; }
  .anci-box .flex-box-holder .flex-clm .btn {
    width: 100%; }
  .anci-box .anci-icon {
    margin: 0 auto; }
  .anci-upgradeadva.anci-box img {
    width: 100%;
    border-radius: 10px 10px 0 0; }
  .anci-upgradeadva .pr-20 {
    padding-right: 0 !important; }
  .anci-upgradeadva .clm-order3 {
    column-count: 1; }
  .anci-upgradeadva .flex-box-holder .flex-clm:last-child {
    padding: 0 20px 20px 20px; }
  .meals-caption {
    padding: 15px; }
  .meals-slider ul {
    display: flex; }
  .meals-slider ul li .meals-caption h4 {
    font-size: 13px; }
  .meals-slider ul li .meals-caption span {
    font-size: 16px; }
  .payment-methods .col-md-9.no-pad-right {
    padding-right: 15px !important; }
  .tfLight-itinerary .flight_list.selected .bor-right {
    border: none; }
  .tfLight-itinerary .flight_list.selected .selected-fare {
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px; }
  .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
    font-size: 14px; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: inherit !important;
    right: -110px !important;
    border: none; }
  .search-view .booking_form .cityHolder [class^='col']:first-child {
    padding-right: 1px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child {
    padding-left: 1px; }
  .search-view .booking_form .DateRangePicker .DateRangePickerInput {
    margin: 0px; }
    .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput {
      border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
        border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child {
        padding-right: 0px;
        border-radius: 0 8px 8px 0; }
        .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child .DateInput_input {
          border-radius: 0 8px 8px 0; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 12px;
    text-align: left; }
  .booking_form form > .row > div[class^='col'], .search-view .booking_form .cityHolder {
    margin-bottom: 3px;
    flex: 100%;
    max-width: 100%; }
  .booking_form form div[class^='col'] {
    padding-right: 15px; }
  .search-view .booking_form .cityHolder {
    padding: 0px 15px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized [class*='-control'] {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .form-group.input-btn {
    padding: 5px;
    border-radius: 8px;
    justify-content: space-between; }
  .search-view .booking_form .form-group.input-btn .paxdropdown {
    flex: 1; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: 0px !important;
    right: auto !important; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%; }
  .flight_list .fare_info_list {
    padding-top: 0px;
    border-top: 0px; }
  .flight_list .fare_info_list li {
    align-items: center;
    text-align: center !important; }
  .flight_list .fare_info_list li .btn-link {
    text-align: center !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 12px 13px; }
  .flight_list .route_info_list li.dur_info {
    min-width: inherit;
    max-width: 100%; }
  .flight_list .route_info_list li.city_info p {
    font-size: 11px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 11px !important; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 27px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer .btn.btn-link {
    padding: 0px;
    font-size: 20px;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik',sans-serif; }
    .flight_list .fare-box .fbox-footer .btn.btn-link p {
      font-weight: 400; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px;
    display: block;
    margin-bottom: 10px; }
  .flight_list .fare-box .fbox-footer h4 {
    margin-top: 0px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 13px; }
  .flight_list .row.fare-row div[class*='col-'] {
    padding: 0px 10px !important; }
  .flight_list .row.fare-row {
    padding: 15px 0px 0px 0px; }
    .flight_list .row.fare-row div[class*='col-'] {
      padding: 0px 10px; }
      .flight_list .row.fare-row div[class*='col-'] .fare-box .fbox-footer {
        padding-top: 20px;
        min-height: inherit; }
  .flight_list .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .price-col .selected-fare {
    padding-top: 0px;
    margin-top: 0px;
    border-top: none; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%; }
  .flight_list div[class*='col-'].fselected:first-child {
    max-width: 100px;
    padding-left: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px;
    font-size: 12px; }
  .flight_list.selected .row > div.price-col {
    padding: 0px;
    border-radius: 0px 0px 10px 10px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list.selected .selected-icon i {
    font-size: 35px; }
  .flight_list.selected .oper {
    margin-top: 0px; }
  .flight_list {
    border-bottom: 1px solid #efefef; }
    .flight_list:last-child {
      border-bottom: 0px; }
    .flight_list.selected {
      border-bottom: 0px; }
  .itinerary-section .dev-itinerary-show .right-area {
    color: #fff; }
  .flight_list .fare-row {
    padding: 15px 10px 0 10px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link {
    font-size: 16px; }
    .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
      font-size: 12px; }
  .flight_list .price-col .selected-fare > div:last-child {
    display: flex;
    justify-content: space-between;
    padding: 0px 15px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 5px;
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare .btn-link {
    background: #039ce3 !important;
    color: #ffffff !important;
    border: 1px solid #039ce3; }
  .f_title {
    margin-top: 0px; }
  .flight_list.selected .price-col .selected-fare {
    padding: 15px 15px; }
    .flight_list.selected .price-col .selected-fare > div:last-child {
      padding: 0px !important; }
  .result-box h2 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel-content h2 {
    font-size: 17px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 5px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li {
    margin-bottom: 7px !important; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link {
    padding: 2px 0px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link span h4 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 13px; }
  .modal .modal-content .signin_login_popup {
    padding: 20px 20px 0px 20px; }
  .custom-tab2 .nav-tabs .nav-item:last-child {
    padding-right: 0px; }
  .modal .modal-content .modal-body {
    padding: 20px; }
  .modal .modal-content .login_modal_body > h5 {
    margin: 20px 0px !important; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    padding-bottom: 0px;
    font-size: 15px !important; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 17px;
    padding: 14px 15px; }
  .modal .modal-content .login_via_social h5 {
    font-size: 16px; }
  .flight_list .oper {
    flex-direction: column;
    align-items: flex-start; }
    .flight_list .oper p.layover-stop {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1;
      width: 100%; }
      .flight_list .oper p.layover-stop .btn-link {
        padding: 0px; }
  .baggage_page .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: row;
    align-items: center; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 100px;
    height: 72px; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 120px;
    height: 87px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 49px;
    height: 111px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 49px;
    height: 111px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    min-width: 150px; }
  .baggage_page .baggage-list li input + label small {
    font-size: 11px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 56px;
    height: 71px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 60px;
    height: 60px; }
  .baggage_page .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    position: static;
    margin-right: 15px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .baggage-list.checked-bag {
    display: flex;
    flex-wrap: wrap; }
    .baggage_page .baggage-list.checked-bag li {
      width: 50%;
      margin: 10px 0;
      padding: 0 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    border-left: 0px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::before, .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::after {
      display: none; }
  .same_baggage_popup h4 {
    font-size: 17px;
    line-height: 25px; }
  .same_baggage_popup .btn-link, .same_baggage_popup .btn-continue {
    font-size: 14px;
    font-weight: 500; }
  .flightSeatMapSel {
    left: calc(90px - 29px); }
  .flight-seatmap-holder::before {
    top: 28%; }
  .paxSegIndex {
    min-width: 430px; }
  .flight-seatmap-holder::before {
    top: 48%; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
  .paxSegIndex {
    z-index: 1; }
  .additional_services .row {
    margin: 0px 0px; }
    .additional_services .row > .col {
      padding: 0px 5px; }
      .additional_services .row > .col .service-box {
        margin-bottom: 5px; }
        .additional_services .row > .col .service-box .caption .price span {
          font-size: 22px; }
  .thanks_page .segment-tab .nav-tabs, .booking_overview .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto; }
    .thanks_page .segment-tab .nav-tabs .nav-item, .booking_overview .segment-tab .nav-tabs .nav-item {
      min-width: 285px; }
      .thanks_page .segment-tab .nav-tabs .nav-item a, .booking_overview .segment-tab .nav-tabs .nav-item a {
        flex-direction: row;
        padding: 10px 6px; }
        .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon, .booking_overview .segment-tab .nav-tabs .nav-item a .fo-icon {
          margin: 3px 6px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 100px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info {
      max-width: 120px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding-top: 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
      padding-bottom: 10px !important; }
      .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
        font-size: 13px;
        line-height: 18px; }
  .thanks_page .thanks-itinerary, .booking_overview .thanks-itinerary {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    overflow: auto; }
    .thanks_page .thanks-itinerary .box-header, .booking_overview .thanks-itinerary .box-header {
      border-bottom: 0px; }
      .thanks_page .thanks-itinerary .box-header ul li, .booking_overview .thanks-itinerary .box-header ul li {
        font-size: 12px;
        min-width: 170px;
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed; }
    .thanks_page .thanks-itinerary .box-body ul li, .booking_overview .thanks-itinerary .box-body ul li {
      font-size: 10px;
      padding: 8px 0px;
      min-width: 170px; }
  .thanks_page .thanks-msg .tmsg-content, .booking_overview .thanks-msg .tmsg-content {
    padding: 10px 20px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-icon, .booking_overview .thanks-msg .tmsg-content .tmsg-icon {
      font-size: 28px;
      margin-right: 10px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-text h2, .booking_overview .thanks-msg .tmsg-content .tmsg-text h2 {
      font-size: 18px; }
  .thanks_page .thanks-msg .tmsg-price, .booking_overview .thanks-msg .tmsg-price {
    padding: 10px 30px;
    font-size: 12px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child, .booking_overview .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 15px; }
  .thanks_page .additional_services h4, .booking_overview .additional_services h4 {
    margin-bottom: 20px !important; }
  .thanks_page .additional_services .row > .col, .booking_overview .additional_services .row > .col {
    max-width: 350px; }
    .thanks_page .additional_services .row > .col .service-box .d-sm-block.d-md-block, .booking_overview .additional_services .row > .col .service-box .d-sm-block.d-md-block {
      display: none !important; }
    .thanks_page .additional_services .row > .col .service-box .d-block.d-sm-none, .booking_overview .additional_services .row > .col .service-box .d-block.d-sm-none {
      display: block !important; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 10px 6px;
    font-size: 13px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 30px 20px 0px 20px;
    margin: 0px -12px; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab {
    flex-wrap: nowrap;
    overflow: auto;
    margin-bottom: 0px; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item {
      min-width: 275px; }
      .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
        font-size: 12px !important;
        flex-direction: row;
        align-items: center; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 14px !important; }
    .meals-slider ul li .meals-box .meals-caption span {
      font-size: 19px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    font-size: 13px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    min-width: inherit;
    font-size: 13px !important; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 780px;
    margin: auto; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 27px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .modal.extra_large_popup .modal-content .modal-header .modal-title {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
    margin: 5px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 11px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
    font-size: 22px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content {
    margin-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 30px; }
  .checkin_right_content .d-flex.mb-40 .routes:last-child {
    margin-right: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
    padding: 10px 0px; }
  .checkin_right_content .thanks-itinerary .box-body ul li:first-child {
    padding-left: 40px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 13px !important; }
  .mob_mb {
    margin-bottom: 15px !important; }
  .prohibited_items_section .rules_lists {
    column-count: 1; }
  .prohibited_items_section .rules_lists li {
    max-width: 100%; }
  .change_flight {
    padding-top: 0px !important; }
    .change_flight > .container {
      padding-top: 40px; }
    .change_flight .SingleDatePickerInput_calendarIcon {
      margin-left: 0px;
      margin-right: 0px; }
    .change_flight .label-inline .inline-group .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
      font-size: 14px !important;
      padding-right: 0px !important; }
    .change_flight .blue_box_cnt {
      margin-top: 20px;
      font-size: 14px !important;
      line-height: 23px; }
    .change_flight .form-group {
      margin-bottom: 0px !important; }
  /*Profile flow*/
  .profile .profile_links {
    display: flex;
    flex-direction: row;
    flex: 1; }
  .profile .profile_links li {
    display: flex;
    flex: 1;
    border-bottom: 0px; }
    .profile .profile_links li a {
      justify-content: center;
      flex: 1; }
    .profile .profile_links li:last-child a {
      border-radius: 0px 10px 10px 0px; }
    .profile .profile_links li:first-child a {
      border-radius: 10px 0px 0px 10px; }
  .profile .profile_links > li a {
    font-size: 14px; }
  .profile .profile_links > li a i {
    margin-right: 5px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    display: flex;
    justify-content: space-between; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    border-right: 0px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .profile .profile_page .row .col-xl-3 div > .sidebar_img_box {
    display: none; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box {
    display: block;
    margin-top: 10px; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
      display: flex;
      flex-direction: row; }
      .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
        margin-bottom: 0px;
        margin-right: 10px; }
        .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box:last-child {
          margin-right: 0px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 14px; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 52px;
    min-width: 160px;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .customDropdwn.dropdown.user_login_dropdown .dropdown-menu ul li .btn {
      font-size: 13px; }
  .profile .profile_detail .profile_box {
    font-size: 14px; }
  .profile .btn-link {
    font-size: 13px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 90px;
    margin-right: 10px; }
    .profile .profile_detail .profile_box .img_content .profile_img img {
      max-width: 100%; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    font-size: 13px; }
  .fare-lock .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .checkin_avail_content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .thanks_page .checkin_avail_content .checkin_icon_content {
    margin-bottom: 15px; }
  .thanks_page .additional_services .row > .col {
    max-width: inherit; }
  .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px; }
  .booking_overview .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .checkin_avail_content .start_checkin_btn, .booking_overview .checkin_avail_content .start_checkin_btn {
    font-size: 14px;
    min-width: 182px;
    padding: 10px 10px; }
  .change_Passenger .box-content .box-body .box-content .box-body > .label-inline.row .col {
    padding: 0px 10px; }
  .search-view .fareMapView .banner_bg .form-section {
    position: static; }
  .search-view .fareCalendarView .banner_bg .form-section {
    position: static; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .form-group .form-control {
      background: #fff; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
      width: 100%;
      max-width: 100%;
      flex: 1;
      padding: 0 15px; }
  .fareCalendarView .container {
    width: 100%;
    max-width: initial; }
  .ru .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
    width: 100%; }
  .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard {
    width: 100%; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails h4 {
      font-size: 38px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails p {
      font-size: 15px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcImg img {
      width: 240px; } }

@media screen and (max-width: 800px) {
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 730px;
    margin: auto; }
  .payment-methods .custom-tab .nav-tabs {
    flex-direction: column; }
    .payment-methods .custom-tab .nav-tabs .nav-item {
      flex: 1;
      width: 100%; }
      .payment-methods .custom-tab .nav-tabs .nav-item a {
        border-radius: 0; }
      .payment-methods .custom-tab .nav-tabs .nav-item:first-child a {
        border-radius: 10px 10px 0 0; }
  .applypromo .input-group .btn {
    width: auto; }
  .vocuherCreation .vocuherCardContent {
    flex-direction: column;
    margin: 25px 0; }
    .vocuherCreation .vocuherCardContent .voucherCard {
      width: 100%; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherbgImage {
        align-items: flex-start; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
        width: 100%; }
        .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg textarea {
          width: 100%; }
    .vocuherCreation .vocuherCardContent .voucherSelector {
      padding: 0; }
      .vocuherCreation .vocuherCardContent .voucherSelector ul {
        flex-direction: row;
        justify-content: center; }
        .vocuherCreation .vocuherCardContent .voucherSelector ul li {
          margin: 20px 10px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li .btn-link {
            width: 60px;
            height: 60px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li.active::after {
            width: 64px;
            height: 64px;
            top: -2px;
            left: -2px; }
  .vocuherCreation .box-body {
    padding: 15px; }
  .vocuherCreation .vocuherAmtSelector {
    padding: 0;
    margin: 25px 0; }
    .vocuherCreation .vocuherAmtSelector::before {
      display: none; }
    .vocuherCreation .vocuherAmtSelector .form-inline {
      margin: 5px 0; }
  .flight_list .fare-box h4.fareBrandTitle i {
    width: 27px;
    height: 27px;
    margin-right: 10px; }
  .flight_list .fare-box h4.fareBrandTitle span {
    font-size: 0.8rem; }
    .flight_list .fare-box h4.fareBrandTitle span small {
      font-size: 12px;
      text-align: left; } }

@media screen and (max-width: 768px) {
  body {
    margin: 80px 0; }
  .btn-primary,
  .btn-continue,
  .btn-selected,
  .btn-gray,
  .btn-lblue,
  .btn-social,
  .btn-transparent,
  .btn-dark,
  .btn-cancel {
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 5px; }
  .bot-cbtn-area .btn,
  .total-price-sec .btn {
    padding: 12px 24px; }
  .total-price-sec .btn-plain.visible-xs {
    display: flex !important; }
  header {
    height: 57px; }
  header .navbar-default .navbar-brand {
    padding: 10px 15px; }
  header .navbar-default .logo {
    width: 70px; }
  header .navbar-default .navbar-toggle {
    border: none;
    margin: 11px 15px; }
  header .navbar-default .navbar-toggle .icon-bar {
    background: #fff; }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background: #0094da; }
  header .navbar-default .navbar-collapse {
    height: auto;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    border: none;
    top: 57px;
    height: 100% !important;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in {
    opacity: 1; }
  header .navbar-default .navbar-collapse .navbar-nav {
    position: absolute;
    width: 300px;
    left: -300px;
    height: 100%;
    margin: 0;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    background: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in .navbar-nav {
    left: 0; }
  header .navbar-default .navbar-collapse .navbar-nav li {
    width: 100%; }
  header .navbar-default .navbar-collapse .navbar-nav > li > a {
    color: #333;
    height: auto; }
  .date_scheduler ul li {
    width: calc(100%/3); }
  .date_scheduler ul li:not(.has-input):nth-child(2),
  .date_scheduler ul li:not(.has-input):nth-child(6) {
    display: none; }
  .flight_list .route_info_list li {
    min-width: 135px; }
  .flight_list .row.fare-row {
    padding: 20px 0px 0 0; }
  .flight_list .fare-box {
    padding: 10px;
    border-radius: 5px; }
  .flight_list .fare-box h4 {
    margin-bottom: 7px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 16px;
    margin-bottom: 5px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 12px; }
  .flight_list .fare-box .fbox-footer .btn {
    font-size: 14px;
    width: 100%; }
    .flight_list .fare-box .fbox-footer .btn h4 {
      justify-content: center; }
  .total-price-sec .price-lab {
    width: 100%;
    flex-direction: column; }
  .total-price-sec .price-lab .fix-for-xs-dev {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .total-price-sec .price-lab h4 {
    margin: -20px 0 20px 0; }
  .seat-pax-list ul li .seat-label-box {
    width: 68px;
    height: 68px; }
  .seat-pax-list ul li .seat-label-box h2,
  .seat-pax-list ul li.disabled .seat-label-box i {
    font-size: 18px; }
  .seat-pax-list ul li.disabled .seat-label-box p,
  .seat-pax-list ul li .seat-label-box label {
    font-size: 11px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 15px; }
  .seat-legend-info ul li h4 {
    text-align: right;
    font-size: 14px; }
  .custom-tab3 .nav-tabs li a span label {
    font-size: 13px; }
  .MealsSelectionPanel .pax-meal-tab-content {
    padding: 20px 19px;
    margin: 0 -19px; }
  .meals-slider ul li {
    padding: 0 5px; }
  .meals-slider ul li:hover .meals-caption {
    bottom: 42px;
    padding: 10px 15px; }
  .meals-slider ul li .btn_book_now {
    padding: 10px 0;
    font-size: 14px; }
  .MealsSelectionPanel .custom-tab2 .nav-tabs li a {
    font-size: 13px; }
  .banner_caption h1 {
    font-size: 36px; }
  .showReturn {
    flex-direction: column;
    align-items: center; }
    .showReturn .date_scheduler {
      width: 100%; }
      .showReturn .date_scheduler .has-input {
        width: 100%; }
  .small_popup .modal-dialog {
    margin: auto; }
  .payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList {
    margin: 0 !important; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardIcons {
    display: none; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardTitle {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .headerClass {
    height: auto;
    padding: 10px 0px;
    padding-bottom: 20px;
    min-height: 69px; }
    .headerClass .header_sign_btn {
      margin-top: 7px; }
    .headerClass .navbar-toggler {
      top: 14px; }
    .headerClass .navbar .navbar-collapse {
      min-height: auto; }
    .headerClass .navbar .navbar-brand {
      position: absolute;
      left: 0px;
      right: 0px;
      margin: auto; }
  .flightSeatMapSel {
    left: 100%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .total-price-sec .btn {
    display: flex;
    align-items: center;
    padding: 11px 12px;
    justify-content: center; }
  .total-price-sec .btn-plain {
    font-size: 14px; }
  .search-view .booking_form .cityHolder, .booking_form form > .row > div[class^='col'] {
    padding: 0px; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%;
    font-size: 16px;
    font-weight: 500; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .fare_info_list {
    padding: 0px 8px; }
    .flight_list .fare_info_list li {
      display: flex;
      justify-content: flex-start; }
      .flight_list .fare_info_list li:last-child {
        justify-content: flex-end;
        flex-direction: column; }
  .flight_list div[class*='col-']:first-child {
    padding: 0px 15px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    max-width: 100%; }
  .flight_list .row.fare-row div[class*='col-'] {
    max-width: 100%;
    flex: 1;
    margin-bottom: 10px; }
  .flight_list .row.fare-row div[class^='col-'] {
    margin-bottom: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    left: 10px;
    max-width: 80px;
    text-align: center;
    padding: 5px 8px; }
  .flight_list .row.fare-row {
    flex-direction: column;
    padding: 20px 8px;
    padding-bottom: 0; }
  .flight_list .row.fare-row div[class^='col-'] {
    width: 100%;
    padding: 0;
    padding-bottom: 15px; }
  .result-box .flight_list .row.fare-row .fare-box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .result-box .flight_list .row.fare-row .fare-box .fbox-body {
      min-height: 65px;
      align-items: center;
      justify-content: center;
      display: flex; }
      .result-box .flight_list .row.fare-row .fare-box .fbox-body h4 {
        margin-top: 0px;
        text-align: left;
        align-items: center;
        justify-content: flex-start; }
        .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle {
          margin-top: 10px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle i {
            width: 27px;
            height: 27px;
            margin-right: 5px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span {
            font-size: 0.8rem; }
            .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
              font-size: 10px;
              margin-top: 2px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle {
    margin-top: 10px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle i {
      width: 27px;
      height: 27px;
      margin-right: 5px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span {
      font-size: 0.8rem; }
      .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
        font-size: 10px;
        margin-top: 2px; }
  .flight_list .fare-box .fbox-footer .btn-link {
    display: none; }
  .flight_list .fare-box .xs-dev-price-show {
    display: inline-block;
    padding-top: 5px;
    padding-left: 15px; }
  .flight_list .fare-box .fbox-footer .btn {
    margin-top: 0px; }
  .flight_list.selected .row > div:first-child {
    padding: 15px 15px !important; }
  .flight_list.selected .selected-fare h4 {
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px; }
  .flight_list.selected .row {
    display: block; }
  .flight_list.selected .row > div.price-col {
    border-radius: 0px 0px 10px 10px;
    border-top: 1px solid #e3e3ed; }
  .test {
    display: flex;
    flex: 1;
    max-width: 100%;
    justify-content: flex-end; }
  .flight_list .fare_info_list li {
    cursor: default; }
  .flight_list.selected .row div:first-child div.fselected {
    padding-left: 0px !important; }
  .flight_list .row.fare-row {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 12px !important;
    margin-top: 5px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 600;
    font-size: 11px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    padding: 0px; }
  .flight_list.selected .row > div:last-child .selected-fare span {
    text-align: left; }
  .flight_list.selected .row div:first-child div:last-child {
    padding-right: 0px; }
  .f_title h4 {
    font-size: 16px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 24px;
    margin-right: 8px; }
  .flight_list div[class*='col-']:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 15px; }
  .flight_list.selected .fselected .selected-icon {
    padding-left: 0px !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 9px 13px; }
  .anci-box .anci-box-title {
    font-size: 16px; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .flyone_club > div > .row > .col {
    max-width: 100%;
    height: 100%;
    clear: both;
    flex-direction: column;
    flex: 1; }
  .profile-detail-popup .modal-dialog {
    max-width: 500px;
    margin: auto !important; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 15px; }
  .signupFormData form .form-clm2.radio_wide .form-group {
    flex: 1;
    width: auto;
    display: flex; }
  .modal .label-inline .form-group .inline-group .form-control {
    height: 50px;
    font-size: 14px;
    padding-top: 18px; }
  .modal .label-inline .form-group .inline-group .form-control ~ label {
    top: 15px; }
  .modal .label-inline .form-group .inline-group .form-control:focus ~ label,
  .modal .label-inline .form-group .inline-group .form-control.has-content ~ label {
    top: 5px; }
  .form-group select.form-control {
    height: 50px; }
  .customSelect2 [class*='-control'] {
    min-height: 50px; }
  .customSelect2 [class*='-control'] [class*='-singleValue'] {
    color: #98a0b5;
    font-weight: 500;
    font-size: 14px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .box-content .custom-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
    .baggage_page .box-content .custom-tab .nav-tabs .nav-link {
      padding: 15px 10px;
      font-size: 14px;
      min-width: 270px; }
    .baggage_page .box-content .custom-tab .nav-tabs.paxTabContent .nav-link {
      min-width: 90px; }
  .baggage_page .baggage-list {
    flex-wrap: wrap; }
  .baggage_page .baggage-list li {
    flex: 1 0 50%; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body .row .col .row > div:first-child {
    justify-content: center; }
  .btn-continue {
    width: 100%;
    padding: 15px; }
  .main-container .right-container.result-box > div .row:last-child div[class*='col-'] .btn-continue.ml-20 {
    margin-left: 0px !important; }
  .same_baggage_popup .btn-primary, .same_baggage_popup .btn-link {
    width: auto; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup .row {
      margin: 0px; }
      .modal.med_popup .selection_error_popup .row.mt-30 {
        margin-top: 20px !important; }
      .modal.med_popup .selection_error_popup .row .btn-continue {
        width: auto; }
      .modal.med_popup .selection_error_popup .row .btn {
        font-size: 14px !important; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 22px; }
  .flightSeatSection {
    position: static; }
  .paxSegIndex {
    min-width: 100%; }
    .paxSegIndex .sticky_panel {
      position: static; }
  .static_height_bg {
    min-height: inherit; }
  .avian_bottom_bg {
    bottom: 0px; }
  .paxSegIndex {
    z-index: 1; }
  .flight-seatmap-holder:before {
    margin-left: 0px !important; }
  .sticky_panel h2 {
    margin-bottom: 10px !important; }
  .page_not_found {
    font-size: 13px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 200px; }
    .page_not_found h1 {
      font-size: 25px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .seatConfirmPanel .side-panel-content .box-content {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    flex-direction: column; }
    .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
      font-size: 12px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .btn-plain {
    font-size: 13px;
    min-width: 128px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab .btn {
      max-width: 150px;
      margin-left: 10px; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab h4 {
      margin-top: 0px;
      padding-right: 0px; }
  .static_height_bg .total-price-sec {
    flex-direction: column; }
    .static_height_bg .total-price-sec h4 {
      margin-top: 0px !important;
      padding-right: 0px; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 0 10px 10px;
    min-height: 200px; }
  .baggage-list.checked-bag li .baggageBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    min-height: 200px;
    width: 100%; }
  .checked-bag li:nth-child(4) .baggageBox {
    padding-top: 30px; }
  .checked-bag li:nth-child(3) .baggageBox {
    padding-top: 40px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    min-width: 120px;
    background-color: #f7f7ff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
    min-width: 120px; }
  .additional_services .row {
    flex-direction: column;
    align-items: center; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 12px !important; }
  .checkin_panel .side-panel-content .baggage-list li {
    flex: 1;
    padding-top: 8px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 7px; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row {
    flex-direction: column; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row:first-child > .col .box-content .box-body {
    padding: 15px; }
  .checkin_panel .side-panel-content .baggage-list li .img-icon-lg {
    width: 50px;
    height: 50px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 11px; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox'] + label {
    padding-top: 15px;
    padding-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog {
    max-width: 100%;
    margin: 0px 15px !important; }
  .extra_large_popup .modal-content {
    max-width: 100%;
    width: 100%; }
  .modal.extra_large_popup .modal-dialog .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    flex-direction: column;
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight h5 {
    margin-top: 0px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    width: 100%;
    margin-top: 10px; }
  .checkin_right_content .d-flex.mb-40 {
    flex-direction: column;
    align-items: flex-start; }
  .checkin_right_content .d-flex.mb-40 .routes {
    margin-right: 0px; }
  .checkin_right_content h2 {
    font-size: 22px; }
  .checkin-route h4 {
    font-size: 12px !important; }
  .checkin-route h5 {
    font-size: 13px !important; }
  .checkin-route {
    margin-bottom: 5px; }
  .checkin-route p {
    margin-bottom: 5px; }
  .traveldoc_form .label-inline.row {
    flex-direction: column; }
    .traveldoc_form .label-inline.row .col {
      max-width: 100%; }
  .traveldoc_form .label-inline.row .col .custom-checkbox {
    margin-bottom: 15px;
    margin-top: 0px !important; }
  .checkin_travel_docs {
    font-size: 13px; }
  .checkin_travel_docs .mb-30 {
    margin-bottom: 15px !important; }
  .confirm_data_panel {
    flex-direction: column; }
    .confirm_data_panel .box-content {
      margin-bottom: 15px; }
      .confirm_data_panel .box-content:last-child {
        margin-bottom: 0px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
    margin-top: 0px; }
  .confirm_data_panel .box-content .box-body {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
    flex-direction: column;
    margin-bottom: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 14px; }
  .checkin_travel_docs h3.mb-25 {
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    display: flex;
    padding: 0px; }
  .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small {
    font-size: 12px !important; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a {
    font-size: 13px; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item {
    min-width: inherit; }
  .prohibited_items_section .rules_lists li {
    font-size: 12px;
    max-width: 100%; }
  .prohibited_items_section .extra_rules_icons {
    column-count: 1; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px; }
  .prohibited_items_section .rules_icon {
    background-size: 41px;
    padding-top: 11px;
    padding-left: 60px;
    padding-bottom: 10px; }
  .prohibited_items_section .extra_rules_icons li span {
    width: 41px;
    height: 41px;
    min-width: 41px; }
  .prohibited_items_section .rules_lists {
    margin-left: 65px; }
  .prohibited_items_section h4 {
    font-size: 18px;
    margin-bottom: 10px; }
  .checkedin_complete .additional_services .service-box .d-sm-block {
    display: none !important; }
  .checkedin_complete .additional_services .service-box .d-block {
    display: block !important; }
  .additional_services .row > .col {
    align-items: center;
    text-align: center; }
  .additional_services .row > .col .service-box {
    max-width: 350px; }
  .checkedin_complete .tmsg-content .tmsg-text h2 {
    font-size: 18px; }
  .your_seating {
    margin-bottom: 15px !important; }
  .your_seating .box-body {
    padding: 15px !important;
    font-size: 12px; }
  .seat-pax-list-item li {
    min-width: 100px;
    background: #f7f7ff; }
    .seat-pax-list-item li:last-child {
      border-radius: 0px 10px 10px 0px; }
  .seat-pax-list ul.seat-pax-list-head li {
    min-width: 100px;
    justify-content: center; }
  .card .card-header .card-title {
    padding: 15px 20px 15px 35px; }
  .card .card-body {
    padding: 10px 10px 10px 30px; }
  .flight_list.selected .row .price-col .selected-fare div:last-child {
    flex: auto;
    align-items: center; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 7px 9px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    padding: 0px 15px 15px 15px;
    font-size: 12px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) .readmore_collapse {
      font-size: 13px;
      margin-top: 0px;
      justify-content: center; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
      text-align: left;
      font-size: 12px; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
        margin-top: 7px;
        font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li:before {
    margin-top: 7px !important;
    font-size: 10px; }
  .profile .profile_links {
    flex-direction: column; }
  .profile .profile_links > li a {
    justify-content: flex-start;
    padding: 14px 0px 14px 20px; }
  .profile .profile_links li:last-child a {
    border-radius: 0px 0px 10px 10px; }
  .profile .profile_links > li:first-child a {
    border-radius: 10px 10px 0px 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    flex-direction: column; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    padding-top: 0px !important;
    padding-bottom: 10px !important; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 44px; }
  .profile .profile_page .col-xl-9 h2 {
    font-size: 22px;
    margin-bottom: 15px !important; }
  .profile .box-content .box-header + .box-body ul li {
    font-size: 12px; }
  .looking_toast {
    margin-left: 0px; }
  .looking_toast .toast-body {
    max-width: 100%; }
  .looking_toast .toast {
    left: 0px;
    right: 0px;
    margin: auto; }
  .looking_toast .toast-body {
    font-size: 14px;
    line-height: 21px;
    height: auto; }
  .looking_toast .toast-body .img-icon-lg {
    width: 40px;
    height: 40px;
    margin-bottom: 5px; }
  .profile .profile_detail {
    flex-direction: column; }
    .profile .profile_detail .profile_box {
      padding: 10px 0px 15px 15px !important; }
      .profile .profile_detail .profile_box h4 {
        margin-bottom: 15px; }
      .profile .profile_detail .profile_box.profile_details_box {
        padding: 15px 15px 15px 15px !important; }
        .profile .profile_detail .profile_box.profile_details_box ul li label {
          margin-bottom: 0px; }
  #travelDocForm .label-inline.row {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .mmbBtnTab {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab {
    margin-bottom: 15px !important; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content {
    flex-direction: column; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > div > .box-content > .box-body {
    padding-left: 5px;
    padding-right: 5px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > .box-content > .box-body {
    padding: 15px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left {
    font-size: 13px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left p {
      margin-bottom: 10px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left h5 {
      line-height: 26px;
      margin-bottom: 5px;
      font-size: 16px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree .nav-item a {
    padding: 15px !important;
    font-size: 14px; }
  /* fare lock css starts*/
  .booking_overview .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 110px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit; }
  .tfLight-itinerary .fare-lock .flight_list {
    border: none !important; }
  .booking_overview .fare-lock .box-content .box-body {
    padding: 15px; }
  .booking_overview .fare-lock .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div.selected-fare {
    padding-top: 0px !important;
    padding-bottom: 5px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:first-child {
    padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 0px; }
  .thanks_page .checkin_avail_content .checkin_content_left {
    font-size: 13px; }
  .thanks_page .flight_list.selected .row > div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .box-content .box-body .flight_list .route_info_list li, .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .change_flight .box-content .box-body .label-inline.row {
    flex-direction: column; }
    .change_flight .box-content .box-body .label-inline.row .form-group {
      margin-bottom: 10px !important; }
  .change_flight .custom-checkbox {
    margin: inherit;
    float: none; }
  .change_flight .blue_box_cnt {
    margin-top: 0px; }
  .change_flight .back_to_link {
    font-size: 13px; }
  .change_flight h2 {
    font-size: 20px; }
  .box-content.farelock-box.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    align-items: center; }
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    flex-direction: row; }
  .cancel_flight_section .flight_detail .row {
    flex-direction: column; }
    .cancel_flight_section .flight_detail .row .col:last-child {
      margin-top: 10px; }
    .cancel_flight_section .flight_detail .row .col .flight_segment p {
      margin-bottom: 4px !important; }
  .cancel_flight_section .total_segment h3 {
    font-size: 16px !important; }
  .cancel_flight_section .cancel_flight_btn .form-group {
    display: flex;
    flex-direction: row; }
    .cancel_flight_section .cancel_flight_btn .form-group .btn {
      flex: 1; }
  .cancel_flight_section hr {
    margin: 0px; }
  .voucherThanks .vCardInfoContent .vCardInfoBox2 {
    border: none; }
    .voucherThanks .vCardInfoContent .vCardInfoBox2 .vCardBox2Body {
      width: 100%;
      align-items: center;
      justify-content: center; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-xs {
    display: block; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-lg {
    display: none; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel {
    flex-direction: column;
    align-items: center;
    padding: 0 5px; }
    .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
      font-size: 12px;
      padding: 8px 10px;
      margin: 7px 0 0 0;
      line-height: normal; }
  .modal .change_flight_fee .price_txt {
    font-size: 16px;
    width: 35%; }
  .modal .change_flight_fee p {
    width: 65%; }
  .search-view .networkMapView .banner_bg .form-section {
    position: absolute; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickOriginCity {
      padding-left: 0; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickDestCity .form-group .form-control {
      border-radius: 0 5px 5px 0; }
  .search-view .networkMapView .pricing_Tab.map_tab {
    margin: 0; }
  .booking_form .cityHolder .pickCityDropDown {
    min-width: initial; }
    .booking_form .cityHolder .pickCityDropDown.hasHolder {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      height: 100vh;
      width: 100%;
      margin: 0;
      justify-content: space-between; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder {
        height: 100%;
        overflow-y: auto;
        align-items: stretch; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder .pickCityOption {
          overflow: initial; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox {
        display: block;
        padding: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox .form-control {
          border-radius: 8px !important;
          padding: 12px 10px;
          height: auto;
          width: 90%; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs {
        width: auto;
        display: inline-block;
        position: absolute;
        top: 10px;
        right: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs .btn {
          border-radius: 50px;
          width: 30px;
          height: 30px;
          line-height: 32px;
          display: inline-block;
          padding: 0;
          border: 1px solid #21409a;
          background: transparent;
          color: #21409a;
          font-size: 16px; }
    .booking_form .cityHolder .pickCityDropDown .pickCoutryOption {
      width: 50%; }
      .booking_form .cityHolder .pickCityDropDown .pickCoutryOption .pickCoutryOptionList {
        flex-direction: column; }
    .booking_form .cityHolder .pickCityDropDown .pickCityOption {
      width: 50%; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
    padding: 0; }
  .search-view .fareCalendarView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    font-size: 12px;
    min-width: auto; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 {
    font-size: 12px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 > i:not(.xs-icon) {
      font-size: 16px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 .xs-icon {
      font-size: 7px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(2), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(8) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn {
    font-size: 12px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    height: 60px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest span {
      display: none; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest .showOnXs {
      width: 11px;
      height: 11px;
      margin: 0;
      line-height: 10px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      font-size: 16px;
      padding-top: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView > .row {
    flex-direction: column; }
  .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    min-width: auto;
    font-size: 12px; }
    .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a i {
      width: 27px;
      height: 16px;
      background-size: 18px !important; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .selected-fare p {
    font-size: 10px;
    justify-content: center; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm1 h4 {
    font-size: 12px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm3 h4 {
    font-size: 12px; }
  .search-view .fareMapView .banner_bg .form-section .booking_form .form-group .form-control {
    height: 66px; } }

@media screen and (max-width: 767px) {
  .compare .fare-box {
    position: relative !important;
    display: block !important;
    margin-bottom: 10px; }
  .compare .comparefbox-body {
    min-height: 415px !important;
    align-items: center !important;
    justify-content: center !important;
    display: block !important; }
  .compare .comparefbox-body h4 {
    text-align: center !important;
    color: #293134 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important; }
  .compare .reset-list {
    display: block !important; }
  .compare .fbox-footer {
    text-align: center !important;
    padding: 0 !important;
    min-height: 71px !important;
    display: block !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important; }
  .compare .popclose {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    font-size: 20px;
    background: #E9E9F0;
    padding: 3px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; } }

@media screen and (max-width: 640px) {
  .flightSeatMapSel {
    left: 80%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 11px;
    text-align: left;
    padding-left: 22px; }
  .total-price-sec {
    flex-direction: column; }
  .baggage-list li .im-carrybag8kg {
    width: 52px;
    height: 66px; }
  .baggage-list li .im-cabinbag10kg {
    width: 40px;
    height: 95px; }
  .baggage-list li .im-priority-bag-check {
    width: 46px;
    height: 46px; }
  .checked-bag li .img-icon-lg {
    width: 60px;
    height: 60px; }
  .baggage-list li .custom-radio input[type='radio'] + label {
    font-size: 14px;
    padding: 20px; }
  .baggage-list li input + label small {
    font-weight: 500;
    font-size: 12px; }
  .baggage-list li input + label span {
    font-size: 12px; }
  .baggage-list.checked-bag li .custom-checkbox2 input[type='checkbox'] + label {
    height: 48px; }
  .custom-tab2.segment-tab .nav-tabs {
    flex-direction: column; }
  .custom-tab2.segment-tab .nav-tabs li {
    padding: 0;
    margin-bottom: 5px;
    width: 100%; }
  .thanks-msg .box-body {
    flex-direction: column; }
  .thanks-msg .box-body .tmsg-content {
    justify-content: center; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 30px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 20px; }
  .thanks-msg .box-body .tmsg-price {
    border-radius: 0 0 10px 10px;
    border: none;
    border-top: 1px solid #e3e3ed;
    align-items: center; }
  .flight_list.selected .row > div:last-child .selected-fare {
    padding: 15px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    margin-right: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding: 15px 15px; }
  .flex-box-holder.flex-clm3 .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .flight_list .fare_info_list li:last-child .btn.text-right {
    padding: 0px 5px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 15px 20px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
      margin-top: 0px;
      font-size: 14px;
      font-weight: 500; }
  .side-panel.modal .modal-content .modal-header {
    padding: 15px; }
  .flyone_club .club_box img.circles {
    display: none; }
  .flyone_club .club_box.family_box .pax_type {
    margin-bottom: 5px; }
  .flyone_club .club_box h5 {
    margin-top: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-container .btn-continue {
    padding: 10px 35px;
    width: auto; }
  .flyone_club .club_box .discount_box {
    margin-bottom: 12px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .modal .welcome_popup {
    font-size: 12px; }
    .modal .welcome_popup h5 {
      font-size: 14px; }
    .modal .welcome_popup i {
      width: 50px;
      height: 50px; }
    .modal .welcome_popup h2 {
      font-size: 18px; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec {
    flex-direction: row; }
  .thanks_page .segment-tab .nav-tabs {
    flex-direction: row; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 85px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
    font-size: 11px;
    line-height: 14px; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px !important; }
  .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs {
    flex-direction: row;
    margin: 20px -20px;
    overflow: auto;
    margin-top: 0px; }
    .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs a.nav-item {
      min-width: 150px; }
  .pax-meal-tab-content {
    padding-top: 0px; }
    .pax-meal-tab-content .meals-slider ul {
      flex-direction: column;
      align-items: center; }
      .pax-meal-tab-content .meals-slider ul li {
        width: 100%;
        max-width: 350px;
        margin-bottom: 15px; }
        .pax-meal-tab-content .meals-slider ul li:hover .meals-caption {
          bottom: 37px; } }

@media screen and (max-width: 600px) {
  .flightSeatMapSel {
    left: 70%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .xxs-no-mar {
    margin-left: 0;
    margin-right: 0; }
  .xxs-no-pad {
    padding-left: 0;
    padding-right: 0; }
  .main-container .right-container {
    padding: 0 8px; }
  .box-content .box-header {
    padding: 8px; }
  .flight_list div[class^='col-'] {
    padding: 0 8px; }
  .flight_list div[class^='col-']:first-child {
    padding-left: 8px; }
  .flight_list div[class^='col-']:last-child {
    padding-right: 0px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    padding: 8px !important; }
  .flight_list .flight-det-row .flight-det-box {
    padding: 8px; }
  .flight_list .fselected {
    display: none; }
  .flight_list .price-col .selected-fare {
    display: flex;
    justify-content: space-between; }
  .flight_list.selected .selected-fare .selected-icon {
    display: inline-block; }
  .flight_list.selected .selected-fare .selected-icon p {
    color: #039ce3; }
  .flight_list .fselected + .col-md-9 {
    border-left: none;
    width: 100%;
    padding-left: 0; }
  .flight_list .fare-box .xs-dev-price-show h4,
  .flight_list .fare-box .xs-dev-price-show p,
  .flight_list .fare-box h4 {
    justify-content: flex-start;
    margin: 0; }
  .flight_list .fare-box .fbox-footer {
    padding-top: 0; }
  .flight_list .oper p {
    padding-right: 5px; }
  .f_title.faded-title {
    flex-direction: column; }
  .flight-seatmap-holder:before {
    margin-left: -109%; }
  .flight-seatmap-holder::after {
    margin-right: -108%; }
  .services-container .row > div[class^='col']:last-child {
    padding: 0; }
  .pay-type-list ul {
    flex-direction: column;
    align-items: flex-start; }
  .pay-type-list ul li {
    padding: 5px 0; }
  .pay-type-list li .custom-radio2 label img {
    margin-bottom: 5px; }
  .applypromo .input-group .form-control {
    height: 50px; }
  .applypromo .input-group-btn > .btn {
    height: 50px; }
  .card-details {
    padding: 10px; }
  .card-details .cvv-control .form-control {
    width: 80%; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100%;
    padding-right: 0 !important; }
  .flyone_club > div > div.row {
    flex-direction: column; }
  .flyone_club .club_box .discount_box > div > label {
    width: 50%; }
  .modal .modal-content .login_modal_body form .form-clm2 {
    justify-content: center; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn {
    width: 100%; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn.forgot_pwd {
    margin-top: 0px;
    text-align: left;
    font-size: 12px !important; }
  .modal .modal-content .login_modal_body .btn.btn-continue {
    margin-left: 0px;
    margin-bottom: 10px; }
  .profile-detail-popup .modal-dialog {
    margin: 0px auto !important;
    padding: 0px 15px; }
  .flight_list .flight-det-row .flight-det-box li.city_info p {
    font-size: 11px; }
  .flight_list .flight-det-box .route_info_list li.city_info {
    width: 150px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 120px; }
  .flight_list .oper p.layover-stop .btn-link {
    padding: 0px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 5px;
    border: none; }
  .additional_services .row {
    flex-direction: column;
    text-align: center;
    align-items: center; }
    .additional_services .row .col {
      align-items: center;
      text-align: center;
      justify-content: center;
      flex: 1;
      max-width: 350px; }
  .seat-view .popover {
    padding: 10px 7px;
    font-size: 11px;
    font-weight: 400;
    max-width: 200px;
    top: 0px !important;
    left: 0px !important; }
  .modal.extra_large_popup .modal-dialog {
    margin: 0px !important; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  /* Booking Management MMB */
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list.selected {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
    padding-bottom: 10px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 17px; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 13px 10px;
    font-size: 12px; }
  .mmbBtnTab .btn {
    margin-top: 10px !important; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab > .box-header {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab > .box-content {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header ul {
    flex-wrap: nowrap;
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li {
    font-size: 12px;
    min-width: 160px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li:last-child {
      min-width: 70px;
      max-width: 100px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body {
    padding-left: 8px;
    padding-right: 8px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body ul li {
    min-width: 160px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li {
    min-width: 260px;
    font-size: 12px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li {
    min-width: 260px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li .bagitem {
      flex: 1; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-left: 10px;
    padding-right: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-list-body ul:not(.list-head):hover {
    background-color: transparent; }
  .booking_overview .booking_owner_box .booking_owner_row > div {
    margin-right: 0px;
    margin-bottom: 10px; }
  .booking_overview .booking_owner_box .booking_owner_row > div h6 {
    font-size: 14px; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    margin-bottom: 15px; }
  .change_Passenger .custom-checkbox input[type='checkbox']:checked + label, .change_Passenger .custom-checkbox input[type='checkbox'] + label {
    font-size: 14px; }
  .change_Passenger .form-group select.form-control:focus {
    height: 50px; }
  .change_flight.change_Passenger .custom-checkbox input[type='checkbox']:checked + label {
    height: auto; } }

@media screen and (max-width: 520px) {
  .flightSeatMapSel {
    left: 53%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight_list .route_info_list li.city_info h2,
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 14px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 11px; }
  .flight_list .route_info_list li {
    width: auto;
    min-width: inherit; }
  .flight-seatmap-holder:before {
    margin-left: -134%; }
  .flight-seatmap-holder::after {
    margin-right: -133%; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .side-panel-container .col .invalid-feedback {
    font-size: 12px; }
  .anci-box .anci-box-title {
    font-size: 14px; }
  .anci-box .flex-box-holder .flex-clm {
    line-height: 22px; }
  .flyone_club .club_box .btn {
    font-size: 14px; }
  .modal-open .profile-detail-popup {
    padding-left: 0px !important;
    padding-right: 0px !important;
    top: 30px; }
  .small_popup .modal-dialog {
    width: auto; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 13px;
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 12px; }
  .prohibited_items_section {
    line-height: 20px; }
  .prohibited_items_section .rules_icon {
    margin-bottom: 10px;
    background-position: left center; }
  .prohibited_items_section .rules_lists {
    margin-left: 0px; }
  .prohibited_items_section h4 {
    font-size: 14px; }
  .prohibited_items_section h3 {
    margin-top: 0px;
    margin-bottom: 15px !important; }
  .prohibited_items_section .box-content .box-body {
    padding: 15px; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 14px; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 23px;
    margin-right: 15px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 16px;
    line-height: 24px; }
  .checkedin_complete .tmsg-content .tmsg-text p {
    font-size: 12px; }
  .form-clm3 .form-group {
    padding-right: 0 !important; }
  .profile .box-content .tab-content .tab-pane > .box-content {
    overflow-x: scroll; }
    .profile .box-content .tab-content .tab-pane > .box-content > .box-header {
      padding-right: 0px !important; }
      .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li {
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed;
        min-width: 140px; }
        .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li:last-child {
          padding-right: 0px !important; }
  .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li {
    min-width: 140px; }
    .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li:last-child {
      padding-right: 0px !important; }
  .hide520 {
    display: none !important; }
  .show520 {
    display: block !important; }
  .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree {
    display: flex;
    flex-direction: column; }
    .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree > .nav-item {
      width: 100%;
      border-right: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(3), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(7) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn .month {
    font-size: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table thead th {
    font-size: 9px;
    padding: 8px 5px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    padding: 4px 2px;
    height: 44px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor {
      font-size: 7px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      padding-top: 5px;
      font-size: 9px;
      line-height: 8px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li {
    align-items: center;
    font-size: 8px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li span {
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li.cheap-flight-xs span {
      line-height: 17px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm2.show520 p {
    justify-content: flex-end; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div {
    flex: 1 0 100%;
    padding: 0; }
    .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) .clm2 p span {
        display: flex;
        align-items: center; } }

@media screen and (max-width: 510px) {
  .booking_overview .tfLight-itinerary .mmbBtnTab .nav-item .btn {
    margin: 0;
    width: 100%; }
  .flightSeatMapSel {
    left: 47%;
    right: 0px;
    margin: auto;
    margin-top: 30px; } }

@media screen and (max-width: 480px) {
  .flightSeatMapSel {
    left: 36%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -151%; }
  .flight-seatmap-holder::after {
    margin-right: -150%; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    flex-direction: column; }
  .booking_form > .nav-tabs li a {
    font-size: 12px;
    padding: 11px 10px; }
  .banner_caption h1 {
    font-size: 21px;
    margin-bottom: 30px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 105px; }
  .f_title h4 {
    font-size: 14px; }
    .f_title h4 .xs-icon {
      font-size: 8px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 14px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 20px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 12px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 15px !important; }
  .result-box h2 {
    font-size: 20px; }
  .flight_list .fare-box .fbox-body h4 {
    font-size: 11px; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .signupFormData h5 {
    margin: 15px 0px !important;
    font-size: 16px; }
  .modal .modal-content .login_modal_body > h5 {
    font-size: 16px; }
  .modal .modal-content .signupFormData .tab-footer .btn.btn-continue {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px; }
  .modal .modal-content .login_modal_body .btn {
    padding: 10px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 14px; }
  header .header_sign_btn {
    font-size: 13px; }
  body .navbar-collapse .navbar-nav {
    max-width: 230px; }
  body.show .nav_close {
    left: 230px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social {
    margin-top: 10px !important; }
  .modal .modal-content .login_modal_body form .form-clm2:last-child .btn-gray {
    order: 2; }
  .modal .modal-content .login_via_social h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 8px; }
  .modal .signing_agree_txt {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 0px; }
  .signupFormData .signing_agree_txt .btn-link {
    font-size: 11px; }
  .modal .modal-content .signupFormData .tab-footer {
    flex-direction: column; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    width: 100%;
    flex: 1; }
  .modal .modal-content .signupFormData .tab-footer .btn-gray {
    order: 2; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 13px; }
  .baggage_page .segment-tab .tab-content .tab-pane .box-body {
    padding: 0px 15px; }
    .baggage_page .segment-tab .tab-content .tab-pane .box-body .row .mt-40 {
      margin-top: 0px !important; }
  .baggage_page .segment-tab .tab-content .tab-pane .anci-flexible .box-body {
    padding: 0px 0px; }
  .baggage_page .baggage-list li .bicon-label {
    font-size: 11px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .same_baggage_popup .flex-justify-spacebetween {
    justify-content: center; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup h5 {
      font-size: 15px;
      font-weight: 500; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 18px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 10px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 5px; }
  .static_height_bg .total-price-sec .price-lab h4 {
    margin: 0px 0px 20px 0px;
    padding-right: 0px; }
  .static_height_bg .seat-legend-info {
    display: flex;
    flex-wrap: wrap; }
    .static_height_bg .seat-legend-info ul.reset-list {
      display: flex;
      width: 50%; }
      .static_height_bg .seat-legend-info ul.reset-list li h6 {
        font-size: 11px; }
  .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.xlseat {
    height: 50px; }
  .seat-legend-info ul li .seat-icon.xlseat .slabel {
    height: 10px; }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
    font-size: 9px;
    display: flex;
    align-items: center; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec .price-lab .btn-continue {
    padding: 10px 20px;
    width: auto;
    font-size: 14px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 0px !important;
    margin: 0px !important; }
  .modal.extra_large_popup .modal-content .modal-body {
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    max-width: 85px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
      font-size: 14px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
      margin: 3px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 11px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    top: 40%; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    padding: 10px 15px;
    padding-right: 10px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 9px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    left: 10px !important; }
  .checkin_choose_flight .btn-continue {
    padding: 10px 15px; }
  /*profile flow */
  .profile .box-content .box-body .profile_flight_list .flight_list div[class^='col-']:last-child {
    padding-left: 15px;
    padding-right: 15px; }
  .profile .custom-tab .nav-tabs .nav-item a {
    min-width: inherit;
    font-size: 14px; }
  .profile .row .col-xl-9 div h2 {
    font-size: 18px;
    margin-bottom: 10px !important; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
    flex-direction: column;
    align-items: center; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
      margin-right: 0px;
      margin-bottom: 10px; }
  .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.dur_info p {
    font-size: 11px !important; }
  .profile .profile_flight_list .box-content .flight_list .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 16px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 12px; }
    .customDropdwn.dropdown.user_login_dropdown > a > span {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex: 1;
      float: left; }
      .customDropdwn.dropdown.user_login_dropdown > a > span .username_drop {
        display: inline-block;
        width: 60px;
        overflow: hidden;
        text-overflow: ellipsis; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .round-icon {
    margin-right: 5px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li:first-child {
    font-size: 13px;
    padding-right: 15px;
    min-width: 150px;
    font-weight: 500; }
  .profile .profile_detail .profile_box.profile_details_box .btn.edit {
    font-size: 13px;
    padding: 3px 8px; }
  .profile .profPassenger .box-content .box-header .box-header-top {
    padding-left: 15px;
    font-size: 17px; }
  .profile .profPassenger .box-content .box-header .box-header-top h4 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 60px; }
  .profile .profile_detail .profile_box h5 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    margin-bottom: 0px; }
  .floating_label label {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .profile .settings .border_box {
    margin-bottom: 10px;
    font-size: 13px; }
  .profSettings .box-content .box-body .mb-30 {
    margin-bottom: 0px !important; }
  .flyone_club .box-content > .box-body h4 {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 24px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .btn-link:first-child {
    min-width: 100px; }
  .modal .modal-content .modal-title {
    font-size: 20px; }
  .modal_btns .btn {
    flex: 1; }
  .profile-detail-popup h4 {
    font-size: 15px;
    margin-bottom: 11px; }
  .profile .profile_detail .profile_box h4 {
    font-size: 16px; }
  .profile .box-content .box-header .box-header-top .btn {
    padding: 10px;
    font-size: 14px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected .route_info_list li.dur_info {
    max-width: 100px; }
  .modal .forgot_password .btn {
    font-size: 13px;
    padding: 12px 15px; }
  .thanks_page .checkin_avail_content .checkin_content_left h5 {
    font-size: 15px; }
  .thanks_page .additional_services h4 {
    line-height: 24px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 121px; }
  .booking_overview .price_details_box h4 {
    font-size: 12px; }
  .booking_overview .price_details_box h4 .img-icon-xs {
    margin-right: 5px; }
  .booking_overview .price_details_box h4 .fo-icon {
    margin: 0px 3px; }
  .change_flight .blue_box_cnt {
    font-size: 12px !important; }
  .fl-pricebot {
    justify-content: space-between; }
  .fl-pricebot p {
    font-size: 14px;
    padding: 0 5px;
    padding-left: 0px; }
  .fl-pricebot .btn-continue {
    max-width: 155px;
    font-size: 14px;
    padding: 10px 10px; }
  .cancel_flight_btn .form-group .btn {
    font-size: 11px;
    padding: 10px 5px !important; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .cityHolder .pickCityDropDown {
    min-width: inherit; } }

@media screen and (max-width: 400px) {
  .flightSeatMapSel {
    left: 30%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -191%; }
  .flight-seatmap-holder::after {
    margin-right: -189%; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    right: inherit;
    left: 10px;
    padding: 4px 7px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 400;
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .f_title h4 {
    font-size: 13px; }
    .f_title h4 .xs-icon {
      font-size: 6px;
      padding: 0px 5px; }
  .flight_list .fare-row {
    padding-top: 10px !important; }
  .flight_list.selected .row div:first-child {
    padding: 13px 10px; }
  .flight_list.selected .selected-fare .btn-link small {
    display: block; }
  .flight_list .price-col .selected-fare > div:last-child {
    padding-left: 5px; }
  .flight_list .fare-box .fbox-footer .btn {
    padding: 8px 15px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 12px;
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer .btn-primary h4 {
    font-size: 14px; }
  .flight_list.selected .selected-fare .btn-link {
    font-size: 15px; }
  .flight_list.selected .selected-icon i {
    font-size: 25px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
    font-size: 13px;
    line-height: 23px; }
  .custom-tab2 .nav-tabs > .nav-item > a {
    padding: 13px 14px;
    font-size: 14px; }
  .modal .modal-content .signin_login_popup {
    padding: 10px 10px 0px 10px; }
  .modal .modal-content .modal-body {
    padding: 10px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 78px; }
    .flight_list .flight-det-box .route_info_list li.dur_info p {
      font-size: 10px; }
  .flight_list .flight-det-box li.city_info p {
    font-size: 10px !important; }
  .flight_list .route_info_list li.dur_info p {
    font-size: 10px; }
  .baggage_page .checked-bag li:first-child {
    margin-bottom: 0px; }
  .baggage_page .baggage-list {
    flex-direction: column;
    align-items: center; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 41px;
    height: 95px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 48px;
    height: 61px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 50px;
    height: 50px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 16px; }
  .baggage_page .baggage-list li {
    padding: 15px 0px; }
  .baggage_page .combo-icon .combo-item {
    padding: 0 8px; }
  .baggage_page .anci-box ul li {
    font-size: 12px;
    text-align: left;
    align-items: flex-start; }
    .baggage_page .anci-box ul li i {
      margin-top: 5px; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  .modal .same_baggage_popup {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px; }
    .modal .same_baggage_popup i {
      width: 60px;
      height: 60px; }
    .modal .same_baggage_popup h4 {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 15px !important; }
  .modal.med_popup .modal-content .modal-body .selection_error_popup {
    font-size: 12px;
    line-height: 22px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 16px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row .btn {
      padding: 10px 12px;
      font-weight: 500; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble {
      display: flex;
      flex-direction: column; }
      .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble .btn {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px; }
  .seat-pax-list ul li .seat-label-box {
    width: 54px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li .seat-label-box label {
    font-size: 10px; }
  .modal .modal-content .modal-title {
    font-size: 19px; }
  .checkin_panel .modal-header .modal-title {
    font-size: 15px !important; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 10px; }
  .modal .modal-content .modal-header {
    padding-left: 15px; }
  .floating_label label {
    width: 80px;
    font-size: 11px; }
  .label-inline .form-group.floating_label label + .form-control {
    height: 35px; }
  .profile-detail-popup .modal-body div[class^='col-'] {
    padding: 0px 15px; }
  .profPassenger .box-content .custom-tab .nav-tabs > .nav-item > a {
    padding: 14px 10px; }
  .profile-detail-popup .modal-body .custom-checkbox {
    font-size: 13px; }
  .cancel_flight_section .total_segment h3 {
    font-size: 14px !important; }
  .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem {
    flex-direction: column; }
    .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt {
      margin: 0; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt img {
        width: 39px;
        margin-bottom: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(4), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(6) {
    display: none; }
  .search-view .fareMapView .pricing_Tab .map-service-box .imgHolder {
    min-height: auto; } }

@media screen and (max-width: 340px) {
  .flight-seatmap-holder:before {
    margin-left: -231%; }
  .flight-seatmap-holder::after {
    margin-right: -229%; }
  .flightSeatMapSel {
    left: 16px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 81px;
    margin: 0px 10px; }
  .f_title h4 {
    font-size: 12px; }
  .booking_form > .nav-tabs li a {
    font-size: 11px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 17px; }
  .checkin_panel .baggage-list li input + label span {
    font-size: 11px; } }

.seatNotAvailable {
  min-height: 1000px;
  display: inline-block;
  width: 100%;
  position: relative; }

@charset "UTF-8";
.foNmbrSpner {
  display: flex;
  align-items: center;
  justify-content: center; }
  .foNmbrSpner .countNumbr {
    text-align: center;
    width: 50px;
    background: transparent;
    border: none;
    display: inline-block;
    box-shadow: none;
    font-weight: 700;
    color: #0095d9;
    margin: 0;
    font-family: 'Rubik', sans-serif;
    font-size: 20px; }
  .foNmbrSpner button {
    display: flex;
    border: none;
    background: #fff;
    width: 25px;
    height: 25px;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    line-height: 21px;
    color: #039ce3; }
    .foNmbrSpner button:disabled {
      color: #d1d1d1; }
  .foNmbrSpner.disabled .countNumbr {
    color: #d1d1d1; }

@font-face {
  font-family: "icomoon";
  src: url("/static/fonts/icomoon.eot?9p0iul");
  src: url("/static/fonts/icomoon.eot?9p0iul#iefix") format("embedded-opentype"), url("/static/fonts/icomoon.ttf?9p0iul") format("truetype"), url("/static/fonts/icomoon.woff?9p0iul") format("woff"), url("/static/fonts/icomoon.svg?9p0iul#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.fo-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-up-arrow:before {
  content: "\E959"; }

.icon-back:before {
  content: "\E95A"; }

.icon-next:before {
  content: "\E95B"; }

.icon-down-arrow:before {
  content: "\E95C"; }

.icon-search:before {
  content: "\E91D"; }

.icon-check-circle:before {
  content: "\E91E"; }

.icon-check-square:before {
  content: "\E91F"; }

.icon-check:before {
  content: "\E920"; }

.icon-minus-circle:before {
  content: "\E921"; }

.icon-minus-square:before {
  content: "\E922"; }

.icon-minus:before {
  content: "\E923"; }

.icon-plus-square:before {
  content: "\E924"; }

.icon-plus-circle:before {
  content: "\E925"; }

.icon-plus:before {
  content: "\E926"; }

.icon-arrow-down-left:before {
  content: "\E927"; }

.icon-arrow-down-right:before {
  content: "\E928"; }

.icon-arrow-up-left:before {
  content: "\E929"; }

.icon-arrow-up-right:before {
  content: "\E92A"; }

.icon-fo-calendar2:before {
  content: "\E950"; }

.icon-fo-pax2:before {
  content: "\E91C"; }

.icon-fo-flight2-left:before {
  content: "\E952"; }

.icon-fo-flight2-right:before {
  content: "\E953"; }

.icon-fo-seat2:before {
  content: "\E951"; }

.icon-fo-arrow-double:before {
  content: "\E900"; }

.icon-fo-arrow-left-long:before {
  content: "\E901"; }

.icon-fo-arrow-left-long2:before {
  content: "\E902"; }

.icon-fo-arrow-left-long3:before {
  content: "\E903"; }

.icon-fo-arrow-right-long:before {
  content: "\E904"; }

.icon-fo-arrow-right-long2:before {
  content: "\E905"; }

.icon-fo-arrow-right-long3:before {
  content: "\E906"; }

.icon-fo-baggage:before {
  content: "\E907"; }

.icon-fo-calendar:before {
  content: "\E908"; }

.icon-fo-car-rental:before {
  content: "\E909"; }

.icon-fo-euro:before {
  content: "\E90A"; }

.icon-fo-euro-round:before {
  content: "\E90B"; }

.icon-fo-flight-left:before {
  content: "\E90C"; }

.icon-fo-flight-right:before {
  content: "\E90D"; }

.icon-fo-hotel:before {
  content: "\E90E"; }

.icon-fo-info-round:before {
  content: "\E90F"; }

.icon-fo-logo:before {
  content: "\E910"; }

.icon-fo-minus-round:before {
  content: "\E911"; }

.icon-fo-pencil:before {
  content: "\E912"; }

.icon-fo-plus:before {
  content: "\E913"; }

.icon-fo-plus-round:before {
  content: "\E914"; }

.icon-fo-seat:before {
  content: "\E915"; }

.icon-fo-tick:before {
  content: "\E916"; }

.icon-fo-tick-rect:before {
  content: "\E917"; }

.icon-fo-tick-round:before {
  content: "\E918"; }

.icon-fo-user:before {
  content: "\E919"; }

.icon-fo-user2:before {
  content: "\E91A"; }

.icon-fo-wheelchair:before {
  content: "\E91B"; }

.icon-checked:before {
  content: "\E954"; }

.icon-checkbox-unchecked:before {
  content: "\E955"; }

.icon-checkbox-checked:before {
  content: "\E956"; }

.icon-radio-unchecked:before {
  content: "\E957"; }

.icon-radio-button:before {
  content: "\E957"; }

.icon-circle:before {
  content: "\E957"; }

.icon-radio-checked:before {
  content: "\E958"; }

.icon-radio-button1:before {
  content: "\E958"; }

.icon-search1:before {
  content: "\E92B"; }

.icon-search2:before {
  content: "\E92C"; }

.icon-close:before {
  content: "\E92D"; }

.icon-arrow-right:before {
  content: "\E92E"; }

.icon-arrow-left:before {
  content: "\E92F"; }

.icon-cross:before {
  content: "\E930"; }

.icon-arrow-long-up:before {
  content: "\E931"; }

.icon-arrow-long-right:before {
  content: "\E932"; }

.icon-arrow-long-left:before {
  content: "\E933"; }

.icon-arrow-long-down:before {
  content: "\E934"; }

.icon-arrow-repeat:before {
  content: "\E935"; }

.icon-arrow-shuffle:before {
  content: "\E936"; }

.icon-arrow-sync:before {
  content: "\E937"; }

.icon-arrow-down-thick:before {
  content: "\E938"; }

.icon-arrow-up-thick:before {
  content: "\E939"; }

.icon-arrow-left-thick:before {
  content: "\E93A"; }

.icon-arrow-right-thick:before {
  content: "\E93B"; }

.icon-keyboard_arrow_up:before {
  content: "\E93C"; }

.icon-keyboard_arrow_right:before {
  content: "\E93D"; }

.icon-keyboard_arrow_left:before {
  content: "\E93E"; }

.icon-keyboard_arrow_down:before {
  content: "\E93F"; }

.icon-arrow_upward:before {
  content: "\E940"; }

.icon-arrow_forward:before {
  content: "\E941"; }

.icon-arrow_drop_up:before {
  content: "\E942"; }

.icon-arrow_drop_down:before {
  content: "\E943"; }

.icon-arrow_downward:before {
  content: "\E944"; }

.icon-arrow_back:before {
  content: "\E945"; }

.icon-vk:before {
  content: "\E946"; }

.icon-twitter:before {
  content: "\E947"; }

.icon-odnoklassniki:before {
  content: "\E948"; }

.icon-linkedin:before {
  content: "\E949"; }

.icon-instagram:before {
  content: "\E94A"; }

.icon-facebook:before {
  content: "\E94B"; }

.icon-facebook-f:before {
  content: "\E94B"; }

.icon-long-arrow-right:before {
  content: "\E94C"; }

.icon-long-arrow-left:before {
  content: "\E94D"; }

.icon-long-arrow-up:before {
  content: "\E94E"; }

.icon-long-arrow-down:before {
  content: "\E94F"; }

@charset "UTF-8";
/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
html {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }

body {
  margin: 0 0 0 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: #f7f7ff;
  color: #2f3437;
  font-size: 0.75em; }
  body.seat-view {
    overflow-x: hidden; }
  body.hide-scroll {
    overflow: hidden;
    padding-right: 17px; }

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.text-bold {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: 700; }

.h3, h3 {
  font-size: 24px; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h5 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.15rem; }

.h2, h2 {
  font-size: 30px; }

.bodyOverFlowX {
  overflow-x: hidden; }

.gap {
  display: inline-block;
  clear: both;
  width: 100%;
  height: 20px; }
  .gap.gap10 {
    height: 10px; }
  .gap.gap15 {
    height: 15px; }
  .gap.gap20 {
    height: 20px; }
  .gap.gap30 {
    height: 30px; }
  .gap.gap34 {
    height: 34px; }

.no-pad {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-right-left {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

.no-pad-right {
  padding-right: 0 !important; }

.no-pad-top-bot {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-bot {
  padding-bottom: 0 !important; }

.no-mar {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-right-left {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.no-mar-top-bot {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-bot {
  margin-bottom: 0 !important; }

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.plr-20 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.p-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.p-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-60 {
  margin-top: 60px; }

.mr-20 {
  margin-right: 20px; }

.mr-15 {
  margin-right: 15px; }

.mr-10 {
  margin-right: 10px; }

.mr-25 {
  margin-right: 25px; }

.ml-15 {
  margin-left: 15px; }

.bor-none {
  border: none; }

.thumb-75w {
  width: 75px; }

.thumb-75w img {
  max-width: 75px; }

.clr-grey {
  color: #6c7481; }

.clr-link {
  color: #0095d9; }

.bor-left {
  border-left: 1px solid #ddd; }

.bor-right {
  border-right: 1px solid #ddd; }

.clr-gray {
  color: #6b7380; }

.clr-blue {
  color: #21409a; }

.clr-lblue {
  color: #039ce3; }

.clr-warning {
  color: #d89923; }

.gray-bg {
  background: #f7f7ff !important; }

.reset_list, .reset-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.xs-icon {
  font-size: 12px; }

.alert {
  border-radius: 8px;
  border: none;
  font-size: 16px; }
  .alert.alert-info {
    background: #f0f9fd;
    color: #039ce3; }
    .alert.alert-info i {
      margin: 0 5px; }

.font-xl {
  font-size: 20px; }

.clearfix {
  clear: both; }

.img-responsive {
  max-width: 100%; }

.img-icon-xs {
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-xxs {
  width: 24px;
  height: 24px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-sm {
  width: 34px;
  height: 34px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-md {
  width: 45px;
  height: 45px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.img-icon-lg {
  width: 72px;
  height: 72px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.im-cabin-baggage {
  width: 79px;
  height: 101px; }

.im-round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  margin: 5px;
  background-size: cover !important; }

.im-standard-fare {
  background: url(/static/images/F1-133-Fare-Standard.svg) no-repeat; }

.im-loyal-fare {
  background: url(/static/images/F1-133-Fare-Loyal.svg) no-repeat; }

.im-advantage-fare {
  background: url(/static/images/F1-133-Fare-Advantage.svg) no-repeat; }

.im-standard-new-fare {
  background: url(/static/images/F1-133-01.svg) no-repeat; }

.im-loyal-new-fare {
  background: url(/static/images/F1-133-02.svg) no-repeat; }

.im-advantage-new-fare {
  background: url(/static/images/F1-133-03.svg) no-repeat; }

.im-cabin-baggage {
  background: url(/static/images/F1-carry-on.svg) no-repeat; }

.im-priority-bag-check {
  background: url(/static/images/priority-bag-check.svg) no-repeat; }

.im-nochecknbag {
  background: url(/static/images/F1-NoChecknBag.svg) no-repeat; }

.im-checknbag10kg {
  background: url(/static/images/F1-checkedBag-10kg.svg) no-repeat; }

.im-checknbag20kg {
  background: url(/static/images/F1-checkedBag-20kg.svg) no-repeat; }

.im-checknbag30kg {
  background: url(/static/images/F1-checkedBag-30kg.svg) no-repeat; }

.im-fare-lock {
  background: url(/static/images/F1-FareLock48h.svg) no-repeat; }

.im-facebook {
  background: url(/static/images/logo-facebook.svg?ver=1.0) no-repeat; }

.im-google {
  background: url(/static/images/logo-google.svg) no-repeat; }

.im-loginuser {
  background: url(/static/images/F1-Icon-25-Sign-in.svg) no-repeat; }

.im-carrybag8kg {
  background: url(/static/images/F1-Carry-on-8kg.svg) no-repeat; }

.im-cabinbag10kg {
  background: url(/static/images/F1-Cabin-bag-10kg.svg) no-repeat; }

.im-bagdisabled {
  background: url(/static/images/F1-bag-disabled.svg) no-repeat; }

.im-bag10kg {
  background: url(/static/images/F1-Baggage-10kg.svg) no-repeat; }

.im-bag20kg {
  background: url(/static/images/F1-Baggage-20kg.svg) no-repeat; }

.im-bag30kg {
  background: url(/static/images/F1-Baggage-30kg.svg) no-repeat; }

.im-bagguarantee {
  background: url(/static/images/F1-71-Bag-guarantee.svg) no-repeat; }

.im-sportskit {
  background: url(/static/images/F1-Icon-44-Sport.svg) no-repeat; }

.im-flight-exit {
  background: url(/static/images/flight-exit-icon.svg) no-repeat; }

.im-notify-sms {
  background: url(/static/images/F1-Icon-44-SMS.svg) no-repeat; }

.im-cvvlogo-icon {
  background: url(/static/images/cvv-logo-icon.svg) no-repeat; }

.im-chkin-icon {
  background: url(/static/images/F1-Icon-11-checkin.svg) no-repeat; }

.im-online-chkin-icon {
  background: url(/static/images/F1-Icon-11-online-Checkin-Blue.svg) no-repeat; }

.im-flight-inbound-icon {
  background: url(/static/images/F1-Icon-31-Flight-left-blue.svg) no-repeat; }

.im-flight-outbound-icon {
  background: url(/static/images/F1-Icon-31-Flight-right-blue.svg) no-repeat; }

.im-welcome-user-icon {
  background: url(/static/images/F1-Icon-48.svg) no-repeat; }

/*-------------- Bundles Icons --------------*/
.im-BagGuarantee {
  background: url(/static/images/F1-133-Bag-guarantee.svg) no-repeat; }

.im-non-BagGuarantee {
  background: url(/static/images/F1-133-non-Bag-guarantee.svg) no-repeat; }

.im-CheckInFee {
  background: url(/static/images/F1-133-Check-in-Fee.svg) no-repeat; }

.im-non-CheckInFee {
  background: url(/static/images/F1-133-non-Check-in-Fee.svg) no-repeat; }

.im-AutomatedCheckingFee {
  background: url(/static/images/F1-133-Automated-Checking-Fee.svg) no-repeat; }

.im-non-AutomatedCheckingFee {
  background: url(/static/images/F1-133-non-Automated-Checking-Fee.svg) no-repeat; }

.im-EarlyChecking {
  background: url(/static/images/F1-133-Early-Checking.svg) no-repeat; }

.im-non-EarlyChecking {
  background: url(/static/images/F1-133-non-Early-Checking.svg) no-repeat; }

.im-hammer-tools-icon {
  background: url(/static/images/F1-3-workmans-tools.svg) no-repeat; }

.im-scissor-tools-icon {
  background: url(/static/images/F1-4-sharp-objects.svg) no-repeat; }

.im-stunning-device-icon {
  background: url(/static/images/F1-5-stunning-devices.svg) no-repeat; }

.im-blunt-objects-icon {
  background: url(/static/images/F1-6-blunt-objects.svg) no-repeat; }

.im-explosives-icon {
  background: url(/static/images/F1-2-explosives.svg) no-repeat; }

.im-gun-icon {
  background: url(/static/images/F1-1-gun.svg) no-repeat; }

.im-fire-extinguisher-icon {
  background: url(/static/images/F1-12-fire-extinguisher.svg) no-repeat; }

.im-camping-stove-icon {
  background: url(/static/images/F1-9-camping-stove.svg) no-repeat; }

.im-firework-icon {
  background: url(/static/images/F1-7-firework.svg) no-repeat; }

.im-batteries-icon {
  background: url(/static/images/F1-10-batteries.svg) no-repeat; }

.im-fuel-icon {
  background: url(/static/images/F1-8-fuel.svg) no-repeat; }

.im-paint-icon {
  background: url(/static/images/F1-11-paint.svg) no-repeat; }

.im-late-checkin-icon {
  background: url(/static/images/F1-130-late-checkin.svg) no-repeat; }

.im-DeafPassenger {
  background: url(/static/images/F1-133-Deaf-Passenger.svg) no-repeat; }

.im-non-DeafPassenger {
  background: url(/static/images/F1-133-non-Deaf-Passenger.svg) no-repeat; }

.im-GateBaggageFee {
  background: url(/static/images/F1-133-Gate-Baggage-Fee.svg) no-repeat; }

.im-non-GateBaggageFee {
  background: url(/static/images/F1-133-non-Gate-Baggage-Fee.svg) no-repeat; }

.im-PrepaidHeavyBag1 {
  background: url(/static/images/F1-133-PrepaidHeavyBag1.svg) no-repeat; }

.im-non-PrepaidHeavyBag1 {
  background: url(/static/images/F1-133-non-PrepaidHeavyBag1.svg) no-repeat; }

.im-Infant {
  background: url(/static/images/F1-133-Infant.svg) no-repeat; }

.im-non-Infant {
  background: url(/static/images/F1-133-non-Infant.svg) no-repeat; }

.im-LargeCabinBag {
  background: url(/static/images/F1-133-Large-Cabin-Bag.svg) no-repeat; }

.im-non-LargeCabinBag {
  background: url(/static/images/F1-133-non-Large-Cabin-Bag.svg) no-repeat; }

.im-MedicalCase {
  background: url(/static/images/F1-133-Medical-Case.svg) no-repeat; }

.im-non-MedicalCase {
  background: url(/static/images/F1-133-non-Medical-Case.svg) no-repeat; }

.im-Clasic {
  background: url(/static/images/F1-133-Clasic.svg) no-repeat; }

.im-non-Clasic {
  background: url(/static/images/F1-133-non-Clasic.svg) no-repeat; }

.im-PriorityNotification {
  background: url(/static/images/F1-133-Priority-Notification.svg) no-repeat; }

.im-non-PriorityNotification {
  background: url(/static/images/F1-133-non-Priority-Notification.svg) no-repeat; }

.im-PetinCabin {
  background: url(/static/images/F1-133-Pet-in-Cabin.svg) no-repeat; }

.im-non-PetinCabin {
  background: url(/static/images/F1-133-non-Pet-in-Cabin.svg) no-repeat; }

.im-PriorityBoarding {
  background: url(/static/images/F1-133-Priority-Boarding.svg) no-repeat; }

.im-non-PriorityBoarding {
  background: url(/static/images/F1-133-non-Priority-Boarding.svg) no-repeat; }

.im-PrepaidSmallBag1 {
  background: url(/static/images/F1-133-Prepaid-Small-Bag1.svg) no-repeat; }

.im-non-PrepaidSmallBag1 {
  background: url(/static/images/F1-133-non-Prepaid-Small-Bag1.svg) no-repeat; }

.im-SportEquipment {
  background: url(/static/images/F1-133-Sport-Equipment.svg) no-repeat; }

.im-non-SportEquipment {
  background: url(/static/images/F1-133-non-Sport-Equipment.svg) no-repeat; }

.im-Wheelchaircabin {
  background: url(/static/images/F1-133-Wheelchair-cabin.svg) no-repeat; }

.im-non-Wheelchaircabin {
  background: url(/static/images/F1-133-non-Wheelchair-cabin.svg) no-repeat; }

.im-checkin-icon {
  background: url(/static/images/F1-129-checkin.svg) no-repeat; }

.im-group-passengers {
  background: url(/static/images/F1-Icon-64.svg) no-repeat; }

.im-payment-methods {
  background: url(/static/images/F1-108-Payment-56.svg) no-repeat; }

/*---------------- Current Bundle Icons ----------------*/
.im-sandwich {
  background: url(/static/images/F1-133-Sandwich.svg) no-repeat; }

.im-non-sandwich {
  background: url(/static/images/F1-133-non-Sandwich.svg) no-repeat; }

.im-onlineCheck {
  background: url(/static/images/F1-133-online-Check-up.svg) no-repeat; }

.im-pet {
  background: url(/static/images/F1-Icon-46-Pet.svg) no-repeat; }

.im-babyStoller {
  background: url(/static/images/F1-Icon-43-Baby-stroller.svg) no-repeat; }

.im-wheelchair {
  background: url(/static/images/F1-Icon-62-Weelchair.svg) no-repeat; }

.im-non-onlineCheck {
  background: url(/static/images/F1-133-online-non-Check-up.svg) no-repeat; }

.im-baggage8 {
  background: url(/static/images/F1-133-Baggage-8kg.svg) no-repeat; }

.im-non-baggage8 {
  background: url(/static/images/F1-133-non-Baggage-8kg.svg) no-repeat; }

.im-ChildrenDiscount {
  background: url(/static/images/F1-133-Childrens-discount.svg) no-repeat; }

.im-non-ChildrenDiscount {
  background: url(/static/images/F1-133-non-Childrens-discount.svg) no-repeat; }

.im-baggage20 {
  background: url(/static/images/F1-133-Baggage-20kg.svg) no-repeat; }

.im-non-baggage20 {
  background: url(/static/images/F1-133-non-Baggage-20kg.svg) no-repeat; }

.im-baggage10 {
  background: url(/static/images/F1-133-Baggage-10kg.svg) no-repeat; }

.im-non-baggage10 {
  background: url(/static/images/F1-133-non-Baggage-10kg.svg) no-repeat; }

.im-priority {
  background: url(/static/images/F1-133-Priority.svg) no-repeat; }

.im-non-priority {
  background: url(/static/images/F1-133-non-Priority.svg) no-repeat; }

.im-changeflex {
  background: url(/static/images/F1-133-Change-Flex.svg) no-repeat; }

.im-non-changeflex {
  background: url(/static/images/F1-133-non-Change-Flex.svg) no-repeat; }

.im-checkin15d {
  background: url(/static/images/F1-133-Check-in-15days.svg) no-repeat; }

.im-non-checkin15d {
  background: url(/static/images/F1-133-non-Check-in-15days.svg) no-repeat; }

.im-airportCheckin {
  background: url(/static/images/F1-133-Airport-Check-in.svg) no-repeat; }

.im-non-airportCheckin {
  background: url(/static/images/F1-133-non-Airport-Check-in.svg) no-repeat; }

.im-anyseat {
  background: url(/static/images/F1-133-Any-Seat.svg) no-repeat; }

.im-non-anyseat {
  background: url(/static/images/F1-133-non-Any-Seat.svg) no-repeat; }

.im-fare-lock-48hrs {
  background: url(/static/images/F1-Icon-01.svg) no-repeat; }

.im-checkin-blue-icon {
  background: url(/static/images/F1-128-Online-Checkin-blue.svg) no-repeat; }

.im-baggage-prior-icon {
  background: url(/static/images/F1-Icon-04.svg) no-repeat; }

.im-on-time-guarantee-icon {
  background: url(/static/images/F1-72-On-time-Guarantee.svg) no-repeat; }

.im-flyone-prior-icon {
  background: url(/static/images/F1-Icon-60-Priority.svg) no-repeat; }

.im-meal-icon {
  background: url(/static/images/F1-Icon-47-Meal.svg) no-repeat; }

.im-add-baggage-icon {
  background: url(/static/images/F1-Icon-42.svg) no-repeat; }

.im-looking-promotion-icon {
  background: url(/static/images/F1-132-Promotion-3.svg) no-repeat; }

.im-baby-stroller-icon {
  background: url(/static/images/F1-Icon-43-Baby-stroller.svg) no-repeat; }

.im-fc-calendar-icon {
  background: url(/static/images/F1-calendar-icon.svg) no-repeat; }

.im-fc-chart-icon {
  background: url(/static/images/F1-chart-icon.svg) no-repeat; }

/*---------------- Current Bundle Icons ----------------*/
/*---------------- New Bundle Icons 21 Jan 2021----------------*/
.im-flyone-priority-combo-icon {
  background: url(/static/images/flyone-priority-combo-icon.svg) no-repeat; }

.im-bag10kg-20kg-combo-icon {
  background: url(/static/images/bag10kg+20kg-combo-icon.svg) no-repeat; }

.im-flyone-child-discount-icon {
  background: url(/static/images/flyone-child-discount-icon.svg) no-repeat; }

.im-Fare-Bag20kg {
  background: url(/static/images/F1-Fare-Baggage-20kg.svg) no-repeat; }

/*---------------- New Bundle Icons 21 Jan 2021----------------*/
.im-gift-round-icon {
  background: url(/static/images/flyone-gift-round-icon.svg) no-repeat; }

.im-wallet-round-icon {
  background: url(/static/images/flyone-wallet-round-icon.svg) no-repeat; }

.imTileIcon {
  background: url(/static/images/fareview-icon1.svg) no-repeat; }

.imListIcon {
  background: url(/static/images/fareview-icon2.svg) no-repeat; }

.imMapIcon {
  background: url(/static/images/fareview-icon3.svg) no-repeat; }

.imTwoWayIcon {
  background: url(/static/images/F1-flight-twoway-icon2.svg) no-repeat; }

.imCalendarIcon {
  background: url(/static/images/F1-calendar-icon-01.svg) no-repeat; }

@font-face {
  font-family: "icomoon";
  src: url("/static/fonts/icomoon.eot?9p0iul");
  src: url("/static/fonts/icomoon.eot?9p0iul#iefix") format("embedded-opentype"), url("/static/fonts/icomoon.ttf?9p0iul") format("truetype"), url("/static/fonts/icomoon.woff?9p0iul") format("woff"), url("/static/fonts/icomoon.svg?9p0iul#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.fo-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-up-arrow:before {
  content: "\E959"; }

.icon-back:before {
  content: "\E95A"; }

.icon-next:before {
  content: "\E95B"; }

.icon-down-arrow:before {
  content: "\E95C"; }

.icon-search:before {
  content: "\E91D"; }

.icon-check-circle:before {
  content: "\E91E"; }

.icon-check-square:before {
  content: "\E91F"; }

.icon-check:before {
  content: "\E920"; }

.icon-minus-circle:before {
  content: "\E921"; }

.icon-minus-square:before {
  content: "\E922"; }

.icon-minus:before {
  content: "\E923"; }

.icon-plus-square:before {
  content: "\E924"; }

.icon-plus-circle:before {
  content: "\E925"; }

.icon-plus:before {
  content: "\E926"; }

.icon-arrow-down-left:before {
  content: "\E927"; }

.icon-arrow-down-right:before {
  content: "\E928"; }

.icon-arrow-up-left:before {
  content: "\E929"; }

.icon-arrow-up-right:before {
  content: "\E92A"; }

.icon-fo-calendar2:before {
  content: "\E950"; }

.icon-fo-pax2:before {
  content: "\E91C"; }

.icon-fo-flight2-left:before {
  content: "\E952"; }

.icon-fo-flight2-right:before {
  content: "\E953"; }

.icon-fo-seat2:before {
  content: "\E951"; }

.icon-fo-arrow-double:before {
  content: "\E900"; }

.icon-fo-arrow-left-long:before {
  content: "\E901"; }

.icon-fo-arrow-left-long2:before {
  content: "\E902"; }

.icon-fo-arrow-left-long3:before {
  content: "\E903"; }

.icon-fo-arrow-right-long:before {
  content: "\E904"; }

.icon-fo-arrow-right-long2:before {
  content: "\E905"; }

.icon-fo-arrow-right-long3:before {
  content: "\E906"; }

.icon-fo-baggage:before {
  content: "\E907"; }

.icon-fo-calendar:before {
  content: "\E908"; }

.icon-fo-car-rental:before {
  content: "\E909"; }

.icon-fo-euro:before {
  content: "\E90A"; }

.icon-fo-euro-round:before {
  content: "\E90B"; }

.icon-fo-flight-left:before {
  content: "\E90C"; }

.icon-fo-flight-right:before {
  content: "\E90D"; }

.icon-fo-hotel:before {
  content: "\E90E"; }

.icon-fo-info-round:before {
  content: "\E90F"; }

.icon-fo-logo:before {
  content: "\E910"; }

.icon-fo-minus-round:before {
  content: "\E911"; }

.icon-fo-pencil:before {
  content: "\E912"; }

.icon-fo-plus:before {
  content: "\E913"; }

.icon-fo-plus-round:before {
  content: "\E914"; }

.icon-fo-seat:before {
  content: "\E915"; }

.icon-fo-tick:before {
  content: "\E916"; }

.icon-fo-tick-rect:before {
  content: "\E917"; }

.icon-fo-tick-round:before {
  content: "\E918"; }

.icon-fo-user:before {
  content: "\E919"; }

.icon-fo-user2:before {
  content: "\E91A"; }

.icon-fo-wheelchair:before {
  content: "\E91B"; }

.icon-checked:before {
  content: "\E954"; }

.icon-checkbox-unchecked:before {
  content: "\E955"; }

.icon-checkbox-checked:before {
  content: "\E956"; }

.icon-radio-unchecked:before {
  content: "\E957"; }

.icon-radio-button:before {
  content: "\E957"; }

.icon-circle:before {
  content: "\E957"; }

.icon-radio-checked:before {
  content: "\E958"; }

.icon-radio-button1:before {
  content: "\E958"; }

.icon-search1:before {
  content: "\E92B"; }

.icon-search2:before {
  content: "\E92C"; }

.icon-close:before {
  content: "\E92D"; }

.icon-arrow-right:before {
  content: "\E92E"; }

.icon-arrow-left:before {
  content: "\E92F"; }

.icon-cross:before {
  content: "\E930"; }

.icon-arrow-long-up:before {
  content: "\E931"; }

.icon-arrow-long-right:before {
  content: "\E932"; }

.icon-arrow-long-left:before {
  content: "\E933"; }

.icon-arrow-long-down:before {
  content: "\E934"; }

.icon-arrow-repeat:before {
  content: "\E935"; }

.icon-arrow-shuffle:before {
  content: "\E936"; }

.icon-arrow-sync:before {
  content: "\E937"; }

.icon-arrow-down-thick:before {
  content: "\E938"; }

.icon-arrow-up-thick:before {
  content: "\E939"; }

.icon-arrow-left-thick:before {
  content: "\E93A"; }

.icon-arrow-right-thick:before {
  content: "\E93B"; }

.icon-keyboard_arrow_up:before {
  content: "\E93C"; }

.icon-keyboard_arrow_right:before {
  content: "\E93D"; }

.icon-keyboard_arrow_left:before {
  content: "\E93E"; }

.icon-keyboard_arrow_down:before {
  content: "\E93F"; }

.icon-arrow_upward:before {
  content: "\E940"; }

.icon-arrow_forward:before {
  content: "\E941"; }

.icon-arrow_drop_up:before {
  content: "\E942"; }

.icon-arrow_drop_down:before {
  content: "\E943"; }

.icon-arrow_downward:before {
  content: "\E944"; }

.icon-arrow_back:before {
  content: "\E945"; }

.icon-vk:before {
  content: "\E946"; }

.icon-twitter:before {
  content: "\E947"; }

.icon-odnoklassniki:before {
  content: "\E948"; }

.icon-linkedin:before {
  content: "\E949"; }

.icon-instagram:before {
  content: "\E94A"; }

.icon-facebook:before {
  content: "\E94B"; }

.icon-facebook-f:before {
  content: "\E94B"; }

.icon-long-arrow-right:before {
  content: "\E94C"; }

.icon-long-arrow-left:before {
  content: "\E94D"; }

.icon-long-arrow-up:before {
  content: "\E94E"; }

.icon-long-arrow-down:before {
  content: "\E94F"; }

.d-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.flex-column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-align-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.flex-align-flex-end {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end; }

.flex-justify-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.flex-justify-end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.flex-justify-spacearound {
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around; }

.flex-justify-spacebetween {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.form-group {
  width: 100%;
  margin-bottom: 15px; }
  .form-group .form-control,
  .form-group .form-control:focus {
    height: 66px;
    box-shadow: none;
    border-color: #e2e2ec;
    border-radius: 8px;
    color: #646976;
    font-size: 16px; }
  .form-group .input-group .form-control {
    border-right: none;
    border-color: #e2e2ec; }
    .form-group .input-group .form-control:focus {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .form-group .input-group .input-group-addon:last-child {
    background: #fff;
    color: #039ce3;
    border-color: #e2e2ec; }
  .form-group .combo-control .form-control {
    width: 50%;
    float: left; }
    .form-group .combo-control .form-control + .inline-group {
      width: 50%;
      float: left; }
  .form-group .combo-control.phone-with-code select.form-control,
  .form-group .combo-control.phone-with-code .form-control.selectized + .selectize-control {
    width: 35%;
    border-radius: 8px 0 0 8px;
    height: 68px;
    border-right: none; }
  .form-group .combo-control.phone-with-code .form-control.selectized + .selectize-control .selectize-input {
    border-radius: 8px 0 0 8px;
    height: 68px;
    border-right: none; }
  .form-group .combo-control + .inline-group {
    width: 65%;
    border-radius: 0 8px 8px 0; }
    .form-group .combo-control + .inline-group .form-control {
      width: 100%; }
  .form-group .double-control .form-control {
    width: 50%;
    float: left; }
    .form-group .double-control .form-control:first-child,
    .form-group .double-control .form-control:first-child + .selectize-control .selectize-input {
      border-radius: 8px 0 0 8px;
      border-right: none; }
    .form-group .double-control .form-control:last-child,
    .form-group .double-control .form-control:nth-child(3) + .selectize-control .selectize-input {
      border-radius: 0 8px 8px 0; }
  .form-group .form-control.selectized + .selectize-control {
    height: auto;
    border: none;
    padding: 0;
    top: 3px;
    background: none; }
    .form-group .form-control.selectized + .selectize-control .selectize-input {
      height: 68px;
      box-shadow: none;
      border-color: #e2e2ec;
      border-radius: 8px;
      color: #646976;
      font-size: 16px;
      line-height: 50px; }
    .form-group .form-control.selectized + .selectize-control .selectize-dropdown {
      border-top: 1px solid #e2e2ec;
      border-radius: 0 0 8px 8px;
      margin-top: -5px;
      height: auto;
      padding: 0; }
      .form-group .form-control.selectized + .selectize-control .selectize-dropdown .option {
        padding: 12px 8px;
        cursor: pointer; }

.form-control.selectized {
  padding: 0; }
  .form-control.selectized [class*='-control'] {
    border: none;
    min-height: 66px;
    border-radius: 8px;
    box-shadow: none; }
    .form-control.selectized [class*='-control'] [class*='-placeholder'] {
      border: none; }
    .form-control.selectized [class*='-control'] [class*='-IndicatorsContainer'] {
      border: none; }
      .form-control.selectized [class*='-control'] [class*='-IndicatorsContainer'] span {
        background: none; }
    .form-control.selectized [class*='-control'] [class*='-indicatorSeparator'] {
      background: none; }
  .form-control.selectized [class*='-a11yText'] {
    border: none;
    background: #000; }
  .form-control.selectized [class*='-menu'] {
    border: 1px solid #e2e2ec;
    margin-top: -5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none;
    box-shadow: none;
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: slideIn;
    animation-name: slideIn; }

.form-clm1 {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.form-clm2 .form-group {
  -webkit-box-flex: 1 0 50%;
  -moz-box-flex: 1 0 50%;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  padding-right: 15px !important; }
  .form-clm2 .form-group:last-child {
    padding-right: 0px !important; }

.form-clm3 .form-group {
  -webkit-box-flex: 1 0 33.33%;
  -moz-box-flex: 1 0 33.33%;
  -webkit-flex: 1 0 33.33%;
  -ms-flex: 1 0 33.33%;
  flex: 1 0 33.33%;
  padding-right: 15px !important; }

.form-clm4 .form-group {
  -webkit-box-flex: 1 0 25%;
  -moz-box-flex: 1 0 25%;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  padding-right: 15px !important; }

.form-clm1,
.form-clm2,
.form-clm3,
.form-clm4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .form-clm1 .form-group:last-child,
  .form-clm2 .form-group:last-child,
  .form-clm3 .form-group:last-child,
  .form-clm4 .form-group:last-child {
    padding-right: 0 !important; }

.label-inline .was-validated-error-control {
  border-color: #dc3545 !important;
  border-radius: 8px;
  position: relative; }

.label-inline .inline-group {
  border: 1px solid #e2e2ec;
  border-radius: 8px;
  position: relative; }
  .label-inline .inline-group.errGroup {
    border: 1px solid #dc3545; }
  .label-inline .inline-group.sucGroup {
    border: 1px solid #e2e2ec; }
  .label-inline .inline-group .form-control {
    border: none;
    padding-left: 15px;
    padding-top: 20px; }
    .label-inline .inline-group .form-control ~ label {
      position: absolute;
      left: 15px;
      width: auto;
      top: 23px;
      color: #98a0b5;
      transition: 0.3s;
      z-index: 2;
      letter-spacing: 0px;
      margin-bottom: 0px;
      pointer-events: none;
      font-weight: 500;
      font-size: 16px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 90%; }
    .label-inline .inline-group .form-control:focus ~ label,
    .label-inline .inline-group .form-control.has-content ~ label {
      top: 13px;
      font-size: 12px;
      line-height: 16px;
      -webkit-transition: 0.2s all ease-in-out;
      -moz-transition: 0.2s all ease-in-out;
      transition: 0.2s all ease-in-out; }

.custom-radio {
  display: inline-block;
  width: 100%; }
  .custom-radio .form-check input[type='radio'] {
    display: none; }
    .custom-radio .form-check input[type='radio'] + label {
      width: 100%;
      text-align: center;
      cursor: pointer; }
    .custom-radio .form-check input[type='radio']:checked + label .btn-gray {
      background: #21409a !important;
      border-color: #21409a !important;
      color: #fff; }

.custom-radio2 {
  display: inline-block;
  width: 100%; }
  .custom-radio2 input[type='radio'] {
    opacity: 0;
    position: absolute; }
    .custom-radio2 input[type='radio'] + label {
      cursor: pointer;
      padding-left: 30px;
      position: relative; }
      .custom-radio2 input[type='radio'] + label::before {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -12px;
        font-size: 18px;
        color: #a9b2bbdd;
        content: "\E957";
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .custom-radio2 input[type='radio']:checked + label::before {
      content: "\E958";
      color: #0095d9; }

.custom-toast .toast-header {
  align-items: center;
  justify-content: space-between; }
  .custom-toast .toast-header .close {
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1;
    text-shadow: none; }
    .custom-toast .toast-header .close:focus {
      outline: none; }

.custom-toast.success {
  background: #4CAF50;
  color: #fff; }
  .custom-toast.success .toast-header {
    background: #4CAF50;
    color: #fff; }
    .custom-toast.success .toast-header .close {
      color: #fff; }

.was-validated .form-check-input:invalid ~ .form-check-label:before {
  color: #dc3545; }

.profile-detail-popup .was-validated .form-check-input:valid ~ .form-check-label {
  color: #6b7282; }

.profile-detail-popup .form-check-input:checked ~ .form-check-label {
  color: #28a745; }

.invalidchangeemailmsg {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  position: relative;
  padding: .55rem 1.00rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .15rem; }

.custom-checkbox {
  position: relative;
  margin: 0;
  padding-left: 0px; }
  .custom-checkbox input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    z-index: 10;
    left: 0;
    margin: 0; }
    .custom-checkbox input[type='checkbox'] + label {
      position: relative;
      cursor: pointer; }
    .custom-checkbox input[type='checkbox']:checked + label {
      cursor: pointer;
      position: relative; }
      .custom-checkbox input[type='checkbox']:checked + label::before {
        content: "\E916";
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        background: #21409a;
        border-color: #21409a; }
  .custom-checkbox span {
    cursor: pointer; }
  .custom-checkbox a {
    color: #039ce3; }
  .custom-checkbox .btn-link {
    padding: 0 0 0 3px;
    font-size: 12px;
    line-height: normal;
    border: 0; }
  .custom-checkbox input[type='checkbox'] + label {
    padding-left: 30px;
    font-weight: 500;
    display: inline-block; }
    .custom-checkbox input[type='checkbox'] + label::before {
      content: "";
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e2e2ec;
      border-radius: 5px;
      width: 18px;
      height: 18px;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -9px;
      font-size: 8px; }
  .custom-checkbox input[type='checkbox']:disabled + label {
    color: #aaa; }
    .custom-checkbox input[type='checkbox']:disabled + label::before {
      content: "\F0C8";
      color: #ccc; }

.custom-checkbox2 {
  position: relative;
  margin: 0;
  padding-left: 0px; }
  .custom-checkbox2 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    z-index: 10;
    left: 0;
    margin: 0; }
    .custom-checkbox2 input[type='checkbox']:checked + label {
      cursor: pointer;
      position: relative; }
      .custom-checkbox2 input[type='checkbox']:checked + label::before {
        content: "\E916";
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        background: #21409a;
        border-color: #21409a; }
  .custom-checkbox2 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox2 input[type='checkbox'] + .label-text {
      border: 2px solid;
      border-color: #f0f9fd;
      cursor: pointer; }
    .custom-checkbox2 input[type='checkbox']:checked + .label-text {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox2 input[type='checkbox']:checked + .label-text::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox2 input[type='checkbox']:disabled + .label-text {
      color: #6d727f; }
  .custom-checkbox2 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox2 input[type='checkbox'] + label {
      border: 2px solid;
      border-color: #f0f9fd; }
    .custom-checkbox2 input[type='checkbox']:checked + label {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox2 input[type='checkbox']:checked + label::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox2 input[type='checkbox']:disabled + label {
      color: #6d727f; }

.custom-checkbox3 {
  position: relative;
  margin: 0;
  padding-left: 0px; }
  .custom-checkbox3 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox3 input[type='checkbox']:checked + label {
      cursor: pointer;
      position: relative; }
      .custom-checkbox3 input[type='checkbox']:checked + label::before {
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        background: #21409a;
        border-color: #21409a; }
  .custom-checkbox3 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox3 input[type='checkbox'] + .label-text {
      border: 2px solid;
      border-color: #f0f9fd; }
    .custom-checkbox3 input[type='checkbox']:checked + .label-text {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox3 input[type='checkbox']:checked + .label-text::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox3 input[type='checkbox']:disabled + .label-text {
      color: #6d727f; }
  .custom-checkbox3 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox3 input[type='checkbox'] + label {
      border: 2px solid;
      border-color: #f0f9fd; }
    .custom-checkbox3 input[type='checkbox']:checked + label {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox3 input[type='checkbox']:checked + label::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox3 input[type='checkbox']:disabled + label {
      color: #6d727f; }

.label-inline .defaults {
  content: ''; }
  .label-inline .defaults .inline-group .form-control ~ label {
    top: 13px;
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }
  .label-inline .defaults .inline-group .form-control {
    background-color: #f7f7ff; }
    .label-inline .defaults .inline-group .form-control::-webkit-input-placeholder, .label-inline .defaults .inline-group .form-control::-moz-placeholder, .label-inline .defaults .inline-group .form-control:-ms-input-placeholder, .label-inline .defaults .inline-group .form-control:-moz-placeholder {
      color: #6b7380; }

.radio_wide .form-group .custom-radio .form-check {
  padding-left: 0px; }
  .radio_wide .form-group .custom-radio .form-check .form-check-label span {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px; }

.DateInput_input__disabled {
  font-style: normal;
  background: #d0d0d0; }

.form-group.pwd .inline-group {
  content: ''; }

.form-control.is-invalid, .was-validated .form-control:invalid,
.form-control.is-valid, .was-validated .form-control:valid {
  border-color: #e2e2ec !important; }

.box-content {
  background: #fff;
  border: 1px solid #e3e3ed;
  display: inline-block;
  width: 100%;
  border-radius: 10px; }
  .box-content .box-header {
    background: #f7f7ff;
    border-radius: 10px 10px 0 0;
    padding: 20px; }
    .box-content .box-header + .box-body {
      border-top: 1px solid #e3e3ed; }
  .box-content .box-body {
    padding: 20px; }

.baggage-list {
  display: flex;
  align-items: flex-end;
  justify-content: center; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 0 10px;
    min-height: 285px; }
    .baggage-list li .im-carrybag8kg {
      width: 80px;
      height: 102px; }
    .baggage-list li .im-cabinbag10kg {
      width: 68px;
      height: 158px; }
    .baggage-list li .custom-radio, .baggage-list li .custom-checkbox2 {
      width: 100%; }
      .baggage-list li .custom-radio input[type='radio']:checked + label, .baggage-list li .custom-checkbox2 input[type='radio']:checked + label {
        border: 2px solid #039ce3;
        color: #039ce3; }
      .baggage-list li .custom-radio input[type='radio'] + label, .baggage-list li .custom-checkbox2 input[type='radio'] + label {
        border: 2px solid #f0f9fd;
        padding: 0 36px;
        height: 60px;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        background: #f0f9fd;
        color: #6d727f;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        border-radius: 8px;
        cursor: pointer; }
        .baggage-list li .custom-radio input[type='radio'] + label small, .baggage-list li .custom-checkbox2 input[type='radio'] + label small {
          display: block;
          font-weight: 700; }
        .baggage-list li .custom-radio input[type='radio'] + label .clr-lblue, .baggage-list li .custom-checkbox2 input[type='radio'] + label .clr-lblue {
          display: block; }
      .baggage-list li .custom-radio input[type='checkbox']:checked + label, .baggage-list li .custom-checkbox2 input[type='checkbox']:checked + label {
        border: 2px solid #039ce3;
        color: #039ce3; }
      .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
        border: 2px solid #f0f9fd;
        color: #6d727f;
        padding: 0 36px;
        min-width: 175px;
        height: 60px;
        font-size: 19px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        background: #f0f9fd;
        border-radius: 8px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 900;
        text-align: center;
        cursor: pointer; }
        .baggage-list li .custom-radio input[type='checkbox'] + label small, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label small {
          display: block; }
        .baggage-list li .custom-radio input[type='checkbox'] + label .clr-lblue, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label .clr-lblue {
          display: block; }
      .baggage-list li .custom-radio + .foNmbrSpner, .baggage-list li .custom-checkbox2 + .foNmbrSpner {
        margin-top: 10px; }
    .baggage-list li input + label small {
      font-size: 14px; }
      .baggage-list li input + label small .combo-icon {
        display: flex;
        align-items: center;
        justify-content: center; }
    .baggage-list li .custom-radio label {
      display: flex;
      flex-direction: column; }
    .baggage-list li .custom-checkbox2 label small {
      font-weight: normal; }
    .baggage-list li .bicon-label {
      color: #6d727f;
      margin-top: 10px;
      font-size: 13px;
      font-weight: 500; }
    .baggage-list li .bagagge_num_bg {
      margin-top: 13px; }
    .baggage-list li.included {
      border: 1px solid #47b97a;
      border-radius: 8px;
      position: relative;
      padding-top: 15px;
      justify-content: flex-end; }
      .baggage-list li.included .icludedTickIcon {
        color: #47b97a;
        font-size: 20px; }
      .baggage-list li.included .custom-radio .form-check {
        width: 100%; }
        .baggage-list li.included .custom-radio .form-check .form-check-label {
          background: #e4f5eb;
          border: none; }
          .baggage-list li.included .custom-radio .form-check .form-check-label .clr-lblue {
            color: #008b50;
            font-weight: 600;
            font-size: 15px; }
      .baggage-list li.included .custom-checkbox3.form-check input[type='checkbox'] + label {
        color: #6d727f; }
        .baggage-list li.included .custom-checkbox3.form-check input[type='checkbox'] + label small {
          color: #008b50;
          font-weight: 600;
          font-size: 15px; }
  .baggage-list.checked-bag li {
    min-height: 325px;
    min-width: 195px;
    justify-content: flex-end; }
    .baggage-list.checked-bag li .baggageBox {
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
      justify-content: flex-end;
      min-height: 300px;
      width: 100%; }
    .baggage-list.checked-bag li:first-child {
      min-height: 284px; }
    .baggage-list.checked-bag li.included {
      border: none;
      padding: 0; }
      .baggage-list.checked-bag li.included .baggageBox {
        border: 1px solid #47b97a;
        border-radius: 8px; }
        .baggage-list.checked-bag li.included .baggageBox .form-check .form-check-label {
          background: #e4f5eb;
          border: none; }
          .baggage-list.checked-bag li.included .baggageBox .form-check .form-check-label .clr-lblue {
            color: #008b50; }

.FoneprioBag .custom-radio .custom-checkbox3 input:disabled + label {
  border: 2px solid #53b7e8; }

.side-panel-content .baggage-list li {
  padding: 40px 5px; }
  .side-panel-content .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    min-width: 150px;
    padding: 0 15px; }

.combo-icon {
  display: flex;
  align-items: flex-end;
  color: #039ce3; }
  .combo-icon .combo-item {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    align-items: center; }
    .combo-icon .combo-item + i {
      position: relative;
      top: -50px; }

.checked-bag li .img-icon-lg {
  width: 121px;
  height: 121px; }

.checked-bag {
  align-items: flex-start; }
  .checked-bag li:nth-child(3) .baggageBox {
    padding-top: 65px; }
  .checked-bag li:nth-child(4) .baggageBox {
    padding-top: 95px; }
  .checked-bag li .im-bagdisabled {
    width: 68px;
    height: 158px; }
  .checked-bag li .im-bag20kg {
    width: 149px;
    height: 108px; }
  .checked-bag li .im-bag30kg {
    width: 173px;
    height: 125px; }
  .checked-bag li .includedLabel {
    color: #008b50;
    position: absolute;
    padding: 10px;
    top: 0;
    width: 100%;
    left: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between; }

.checkedbaggage.side-panel .pax-chkn-label {
  display: inline-block;
  width: 100%;
  border-radius: 8px;
  padding: 5px 20px;
  font-size: 14px;
  margin: 0; }

.checkedbaggage.side-panel .baggage-list .bagsize1,
.checkedbaggage.side-panel .baggage-list .bagsize2,
.checkedbaggage.side-panel .baggage-list .bagsize3 {
  width: 100%;
  background-size: contain !important;
  background-position: center; }

.checkedbaggage.side-panel .baggage-list .bagsize1 {
  height: 110px; }

.checkedbaggage.side-panel .baggage-list .bagsize2 {
  height: 76px; }

.checkedbaggage.side-panel .baggage-list .bagsize3 {
  height: 87px; }

.paxTabContent {
  position: static;
  overflow: hidden;
  border-radius: 8px 8px 0 0; }
  .paxTabContent.Tabs .Tabs-Items-container {
    overflow: hidden;
    border-radius: 10px 10px 0 0; }
    .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap {
      padding: 0 20px;
      margin-left: -20px;
      margin-right: -20px;
      width: 100%;
      height: 75px;
      overflow-y: hidden;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box; }
      .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap .Tabs-Items {
        height: 70px;
        border: none; }
        .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap .Tabs-Items li.Tab {
          margin: 0;
          background: #f7f7ff;
          border: none;
          border-right: 1px solid #e3e3ed;
          border-bottom: 1px solid #e3e3ed;
          width: 27%;
          justify-content: center;
          min-width: 270px; }
          .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap .Tabs-Items li.Tab:first-child {
            border-radius: 10px 0 0 0; }
          .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap .Tabs-Items li.Tab.active {
            background: #fff;
            border-bottom-color: transparent; }
            .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap .Tabs-Items li.Tab.active .Tab-name {
              color: #333; }
          .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap .Tabs-Items li.Tab .Tab-name {
            padding: 0 18px;
            color: #21409a; }
      .paxTabContent.Tabs .Tabs-Items-container .Tabs-Items-wrap .Tab-container-area > div {
        overflow-y: hidden !important; }
    .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-left, .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-right {
      height: 69px;
      background: rgba(255, 255, 255, 0.85);
      cursor: pointer; }
      .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-left::before, .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-right::before {
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 38px;
        position: absolute;
        top: 50%;
        margin-top: -19px;
        color: #21409a; }
    .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-left {
      border-radius: 10px 0 0 0; }
      .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-left::before {
        content: "\E93E"; }
    .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-right {
      border-radius: 0 10px 0 0; }
      .paxTabContent.Tabs .Tabs-Items-container .Tab-arrow-right::before {
        content: "\E93D"; }
  .paxTabContent.Tabs .Tabs-Active-Content {
    padding: 20px 20px 0 20px;
    border: none; }

.baggageContent .custom-checkbox .form-check-label {
  font-size: 14px;
  font-weight: 500;
  cursor: pointer; }

.modal.leftPanel .modal-dialog, .modal.bottomPanel .modal-dialog, .modal.modal.rightPanel .modal-dialog {
  position: fixed;
  margin: auto;
  width: 80%;
  max-width: 100%;
  border-radius: 0;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.modal.leftPanel .modal-content, .modal.bottomPanel .modal-content, .modal.modal.rightPanel .modal-content {
  height: 100%;
  overflow: hidden;
  overflow-y: auto; }

.modal.leftPanel .modal-body, .modal.bottomPanel .modal-body, .modal.modal.rightPanel .modal-body {
  padding: 0; }

.modal.modal.rightPanel .modal-dialog {
  width: 74%; }

.modal.bottomPanel .modal-dialog {
  width: 100%; }

.modal.leftPanel.fade .modal-dialog {
  left: -320px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out; }

.modal.leftPanel.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out; }

.modal.leftPanel.fade.show .modal-dialog {
  left: 0; }

.modal.rightPanel.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out; }

.modal.rightPanel.fade.show .modal-dialog {
  right: 0; }

.modal.bottomPanel.fade .modal-dialog {
  left: 0;
  right: 0;
  bottom: -100%;
  -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  transition: opacity 0.3s linear, bottom 0.3s ease-out; }

.modal.bottomPanel.fade.show .modal-dialog {
  bottom: 0; }

/* ----- MODAL STYLE ----- */
.side-panel.modal .modal-content {
  border-radius: 0;
  border: none; }
  .side-panel.modal .modal-content .modal-header {
    position: relative;
    background: #fff;
    border-radius: 0;
    border: none; }
    .side-panel.modal .modal-content .modal-header .modal-title {
      font-size: 18px;
      font-weight: 700;
      margin: 0; }
    .side-panel.modal .modal-content .modal-header .close {
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      display: inline-block;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      margin: 5px 8px;
      min-height: 49px;
      padding: 0;
      opacity: 1; }
      .side-panel.modal .modal-content .modal-header .close span {
        display: none; }
      .side-panel.modal .modal-content .modal-header .close::before, .side-panel.modal .modal-content .modal-header .close::after {
        content: '';
        position: absolute;
        top: 22px;
        left: 20px;
        height: 3px;
        width: 20px;
        background-color: #1e4099;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
      .side-panel.modal .modal-content .modal-header .close::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .side-panel.modal .modal-content .modal-header .close::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .side-panel.modal .modal-content .modal-header .close:hover::before, .side-panel.modal .modal-content .modal-header .close:hover::after {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
      .side-panel.modal .modal-content .modal-header .close:hover::before {
        -webkit-transform: rotate(220deg);
        -ms-transform: rotate(220deg);
        transform: rotate(220deg); }
      .side-panel.modal .modal-content .modal-header .close:hover::after {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
      .side-panel.modal .modal-content .modal-header .close::before {
        -webkit-animation: cd-close-1 0.6s 0.3s;
        animation: cd-close-1 0.6s 0.3s; }
      .side-panel.modal .modal-content .modal-header .close::after {
        -webkit-animation: cd-close-2 0.6s 0.3s;
        animation: cd-close-2 0.6s 0.3s; }
  .side-panel.modal .modal-content .modal-body {
    padding: 0; }
    .side-panel.modal .modal-content .modal-body .side-panel-content {
      padding: 0 40px 80px;
      top: 0; }
      .side-panel.modal .modal-content .modal-body .side-panel-content p {
        font-size: 1rem;
        color: #424f5c;
        line-height: 1.4;
        margin: 2em 0; }
        .side-panel.modal .modal-content .modal-body .side-panel-content p:first-of-type {
          margin-top: 0; }
    .side-panel.modal .modal-content .modal-body .side-panel-container {
      top: 0; }

@-webkit-keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@-webkit-keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

@keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

.seatConfirmPanel ul,
.box-list-body ul,
.box-list-head ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .seatConfirmPanel ul li,
  .box-list-body ul li,
  .box-list-head ul li {
    padding: 15px 0;
    text-align: left;
    width: -webkit-fill-available;
    font-size: 15px; }

.btn-toolbar .btn,
.btn-toolbar .btn:hover,
.btn-toolbar .btn:focus {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important; }

.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.08); }

.popover {
  border: none; }
  .popover .popover-body {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #6b7282;
    text-align: center;
    line-height: 22px;
    border: none;
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65);
    -moz-box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65);
    box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65); }

.seatConfirmPanel .box-body ul {
  padding: 0 15px; }

.seatConfirmPanel .box-body ul:last-child {
  border-bottom: none; }

.seatConfirmPanel .side-panel-content .box-content .box-header ul li {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  color: #6b7380;
  font-weight: 500; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li .fo-icon {
    font-size: 5px;
    top: -3px;
    padding: 0px 10px;
    position: relative; }

.seatConfirmPanel .box-body ul li,
.thanks-itinerary .box-body ul li {
  font-weight: 700;
  margin: 0;
  font-family: 'Rubik', sans-serif; }

.seatConfirmPanel .box-body ul li .round-icon,
.thanks-itinerary .box-body ul li .round-icon,
.checkedbaggage.side-panel h4 .round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 32px;
  background: #0095d9;
  color: #fff;
  line-height: 25px;
  text-align: center;
  margin-right: 5px;
  font-size: 14px; }

.checkedbaggage .baggage-list .custom-checkbox3 .form-check-label {
  font-size: 13px; }

.seatConfirmPanel .box-body ul li .round-icon.emergy-icon {
  background: #e8af46; }

.seatConfirmPanel .box-body ul li:last-child .fo-icon {
  font-size: 22px;
  color: #0095d9; }

.side-panel .total-price-sec .btn-plain {
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  background: none;
  box-shadow: none;
  border: none;
  color: #879bb2;
  text-decoration: none; }
  .side-panel .total-price-sec .btn-plain i {
    font-size: 26px; }

.side-panel .total-price-sec .price-lab h4 {
  margin: 0;
  padding-right: 15px;
  font-weight: 500;
  font-size: 20px;
  color: #6b7380; }
  .side-panel .total-price-sec .price-lab h4 label {
    margin: 0;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik', sans-serif; }

.side-panel .total-price-sec .btn {
  margin: 0; }

.side-panel.modal .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
  display: flex;
  align-items: center;
  padding: 10px 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg .fo-icon {
    margin: 0px 5px; }

.form-group.calender .SingleDatePicker {
  width: 100%; }
  .form-group.calender .SingleDatePicker > div {
    width: 100%; }
  .form-group.calender .SingleDatePicker .SingleDatePickerInput {
    width: 100%;
    height: 66px;
    border: none;
    border-radius: 8px; }
    .form-group.calender .SingleDatePicker .SingleDatePickerInput .DateInput {
      width: 80%;
      height: 66px; }
      .form-group.calender .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
        height: 66px;
        padding-top: 20px; }
    .form-group.calender .SingleDatePicker .SingleDatePickerInput .SingleDatePickerInput_calendarIcon {
      display: none; }
    .form-group.calender .SingleDatePicker .SingleDatePickerInput .SingleDatePicker_picker {
      z-index: 99; }

.form-group.calender .inline-group .form-control ~ label.form-label {
  top: 10px; }

.custom-tab .nav-tabs,
.custom-tab2 .nav-tabs {
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .custom-tab .nav-tabs li,
  .custom-tab .nav-tabs .nav-item,
  .custom-tab2 .nav-tabs li,
  .custom-tab2 .nav-tabs .nav-item {
    flex: 0 1 50%;
    text-align: center;
    border-right: 1px solid #e3e3ed; }

.custom-tab .paxTabContent.nav-tabs .nav-link {
  flex: auto;
  text-align: center;
  border-right: 1px solid #e3e3ed; }

.custom-tab .nav-tabs li:last-child,
.custom-tab .paxTabContent.nav-tabs .nav-link:last-child,
.custom-tab .nav-tabs .nav-item:last-child {
  border-right: none; }

.custom-tab .nav-tabs li:last-child a,
.custom-tab .paxTabContent.nav-tabs .nav-link:last-child,
.custom-tab .nav-tabs .nav-item:last-child a {
  border-radius: 0 10px 0 0; }

.custom-tab .nav-tabs li:first-child a,
.custom-tab .paxTabContent.nav-tabs .nav-link:first-child,
.custom-tab .nav-tabs .nav-item:first-child a {
  border-radius: 10px 0 0 0; }

.custom-tab .nav-tabs > li.active > a,
.custom-tab .paxTabContent.nav-tabs .nav-link,
.custom-tab .paxTabContent.nav-tabs .nav-link.active,
.custom-tab .nav-tabs > .nav-item.active > a,
.custom-tab .nav-tabs > li.active > a:focus,
.custom-tab .nav-tabs > li.active > a:hover,
.custom-tab .nav-tabs > .nav-item > a:focus,
.custom-tab .nav-tabs > .nav-item > a:hover,
.custom-tab .nav-tabs > li > a,
.custom-tab .nav-tabs > .nav-item > a {
  border: none;
  padding: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #21409a;
  margin: 0; }

.custom-tab .nav-tabs > li.active a,
.custom-tab .nav-tabs .nav-link.active,
.custom-tab .nav-tabs > .nav-item.active a {
  color: #333; }

.custom-tab .paxTabContent .nav-link {
  background: #f7f7ff;
  border-right: 1px solid #e3e3ed !important;
  border-bottom: 1px solid #e3e3ed !important;
  max-width: 250px; }
  .custom-tab .paxTabContent .nav-link.active {
    background: #fff;
    border-bottom: none !important; }

.label-inline .form-group.calender {
  content: ''; }
  .label-inline .form-group.calender .inline-group {
    position: relative; }
    .label-inline .form-group.calender .inline-group .fo-icon {
      position: absolute;
      right: 20px;
      top: 25px;
      font-size: 16px;
      color: #93a3ba; }

.modal-bluebg .modal-content {
  background: #0094da;
  color: #fff;
  font-size: 16px;
  line-height: 26px; }
  .modal-bluebg .modal-content .btn-transparent:hover {
    background: #fff;
    color: #0095da; }

.modal.show::before {
  content: '';
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0px;
  top: 0px;
  z-index: 1; }

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
  z-index: 2; }

.modal .modal-content {
  border-radius: 10px;
  border: none; }
  .modal .modal-content .modal-body {
    padding: 40px; }
  .modal .modal-content .modal-header {
    background: #f7f7ff;
    padding: 15px 40px 15px 40px;
    border-radius: 10px 10px 0 0; }
    .modal .modal-content .modal-header.has-tab {
      padding: 0;
      border-color: #e3e3ed; }
  .modal .modal-content .tab-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px; }
    .modal .modal-content .tab-footer.has-singlebtn {
      justify-content: flex-end; }
    .modal .modal-content .tab-footer .btn-gray {
      padding: 12px 25px; }
    .modal .modal-content .tab-footer .login_via_social {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row; }
  .modal .modal-content .modal-title {
    font-size: 30px;
    font-weight: 700; }
  .modal .modal-content .modal_head_tab {
    padding: 0px; }
    .modal .modal-content .modal_head_tab .custom-tab {
      width: 100%; }
  .modal .modal-content .signupFormData {
    border-top: 2px solid #e6e6e6; }
    .modal .modal-content .signupFormData .signing_agree_txt .btn-link {
      padding: 0px; }
    .modal .modal-content .signupFormData .tab-footer .btn {
      font-size: 18px;
      padding: 14px 15px; }
      .modal .modal-content .signupFormData .tab-footer .btn.btn-continue {
        margin-left: 0px;
        min-width: 185px; }
  .modal .modal-content .login_via_social {
    display: flex;
    align-items: center;
    justify-content: center; }
    .modal .modal-content .login_via_social h5 {
      margin-right: 20px; }
    .modal .modal-content .login_via_social .btn-social {
      padding: 18px 18px;
      margin: 0px 5px; }
      .modal .modal-content .login_via_social .btn-social i {
        margin-right: 0px; }
      .modal .modal-content .login_via_social .btn-social.btn-google {
        background-color: #fff; }
  .modal .modal-content .login_modal_body {
    border-top: 2px solid #e6e6e6; }
    .modal .modal-content .login_modal_body .btn {
      font-size: 20px;
      padding: 14px 20px; }
      .modal .modal-content .login_modal_body .btn.btn-continue {
        margin-left: 0px;
        min-width: 185px; }
      .modal .modal-content .login_modal_body .btn.btn-link {
        font-size: 16px;
        color: #0095da;
        font-weight: 500;
        padding-left: 0px;
        padding-right: 0px;
        text-decoration: none;
        padding-top: 0px;
        margin-top: 10px; }
    .modal .modal-content .login_modal_body .tab-footer {
      align-items: center !important;
      justify-content: center !important; }
  .modal .modal-content .signin_login_popup {
    padding: 40px 40px 0px 40px; }
    .modal .modal-content .signin_login_popup .custom-tab2 .nav-tabs > .nav-item {
      padding-right: 0px; }
      .modal .modal-content .signin_login_popup .custom-tab2 .nav-tabs > .nav-item a {
        flex: 1; }
  .modal .modal-content .modalTabHeader {
    padding: 0;
    background: #fff;
    border: none;
    position: relative; }
    .modal .modal-content .modalTabHeader .signin_login_popup {
      width: 100%; }
    .modal .modal-content .modalTabHeader .close {
      position: absolute;
      top: 0;
      right: 0;
      margin: 0; }

.modal .info-list {
  margin: 20px 0;
  padding-left: 22px; }
  .modal .info-list li {
    color: #6b7380;
    font-size: 16px;
    margin-bottom: 5px; }

.modal .label-inline .form-group {
  margin-bottom: 10px; }
  .modal .label-inline .form-group .inline-group .form-control {
    height: 60px;
    font-size: 15px; }
    .modal .label-inline .form-group .inline-group .form-control ~ label {
      top: 19px; }
    .modal .label-inline .form-group .inline-group .form-control:focus ~ label,
    .modal .label-inline .form-group .inline-group .form-control.has-content ~ label {
      top: 10px; }

.modal .label-inline .form-group select.form-control {
  height: 62px;
  font-size: 15px; }

.modal .signing_agree_txt {
  color: #6b747d;
  font-size: 15px;
  line-height: 24px; }
  .modal .signing_agree_txt a {
    color: #339cdd; }

.modal .welcome_popup {
  text-align: center;
  font-size: 15px;
  color: #6b7380; }
  .modal .welcome_popup i {
    width: 72px;
    height: 72px; }
  .modal .welcome_popup h5 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 5px; }
  .modal .welcome_popup h2 {
    font-size: 28px;
    font-weight: 700;
    color: #283234;
    margin-top: 0px;
    margin-bottom: 5px; }

.modal .same_baggage_popup {
  max-width: 390px;
  margin: auto;
  text-align: center; }
  .modal .same_baggage_popup i {
    width: 72px;
    height: 72px; }
  .modal .same_baggage_popup .btn {
    padding: 12px 25px; }
    .modal .same_baggage_popup .btn.btn-link {
      color: #6c7481;
      text-decoration: none; }

.modal .selection_error_popup {
  font-size: 15px; }
  .modal .selection_error_popup h2 {
    font-size: 34px;
    margin-top: 0px; }
  .modal .selection_error_popup h5 {
    font-size: 16px;
    margin-top: 0px;
    margin-bottom: 10px; }

.modal .forgot_password {
  font-size: 15px; }
  .modal .forgot_password h4 {
    margin-top: 0px; }
  .modal .forgot_password .btn {
    font-size: 16px;
    padding: 12px 20px; }
  .modal .forgot_password a.link {
    font-size: 14px; }

.modal.med_popup .modal-dialog {
  max-width: 620px; }

.modal.large_popup .modal-dialog {
  max-width: 740px; }

.modal.blue_bg .modal-dialog .modal-content {
  background-color: #0094da;
  color: #fff; }
  .modal.blue_bg .modal-dialog .modal-content .link {
    color: #fff; }

.modal .modal-body .sessionend_modal {
  font-size: 16px;
  color: #677381; }
  .modal .modal-body .sessionend_modal .link {
    color: #677381;
    font-size: 15px;
    padding: 0; }
  .modal .modal-body .sessionend_modal .login_btn {
    background-color: #f7f7ff;
    border-color: #f7f7ff;
    color: #1f419a; }

.modal .payment_failure_modal h5 {
  font-size: 16px; }

.modal .payment_failure_modal ul {
  padding-left: 0; }
  .modal .payment_failure_modal ul li {
    color: #6c7383;
    font-size: 15px;
    margin-bottom: 7px;
    position: relative;
    padding-left: 15px; }
    .modal .payment_failure_modal ul li:before {
      content: '';
      position: absolute;
      left: 0px;
      top: 50%;
      width: 8px;
      height: 8px;
      margin-top: -4px;
      border-radius: 50%;
      background-color: #214198; }

.modal .payment_failure_modal .form-group {
  max-width: 72px; }
  .modal .payment_failure_modal .form-group select.form-control {
    background-color: #6b7380;
    color: #fff;
    height: 44px;
    font-size: 13px;
    padding: 8px 10px;
    text-transform: uppercase;
    padding-left: 8px; }

.modal .payment_failure_modal .pay_by_transfer p {
  font-size: 13.5px;
  color: #273234;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 25px; }
  .modal .payment_failure_modal .pay_by_transfer p span {
    display: block;
    font-weight: 500;
    font-size: 16px;
    color: #6c7383; }

.modal .change_flight_fee .price_txt {
  font-size: 22px;
  color: #1f419a;
  font-family: 'Rubik', sans-serif;
  font-weight: 700;
  width: 49%;
  text-align: right; }

.modal .change_flight_fee h4 {
  margin-bottom: 15px; }

.modal .change_flight_fee p {
  font-size: 15px;
  color: #6b7380;
  width: 51%; }

.modal .payment_failure_header h5 {
  font-size: 20px;
  color: #293134;
  margin-bottom: 5px; }

.modal .payment_failure_header p {
  font-size: 15px;
  font-weight: 500;
  color: #6c727e;
  margin-bottom: 5px; }

.modal .make_changes_modal {
  font-size: 15px;
  text-align: left; }
  .modal .make_changes_modal h5 {
    color: #6c727e;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px; }
  .modal .make_changes_modal .custom-radio2 input[type='radio']:checked + label::before {
    color: #21409a; }
  .modal .make_changes_modal .custom-radio2 .form-group .form-check .form-check-input:disabled ~ .form-check-label {
    cursor: not-allowed; }
  .modal .make_changes_modal .custom-radio2 .form-group .form-check input[type='radio'] + label {
    padding: 0; }
    .modal .make_changes_modal .custom-radio2 .form-group .form-check input[type='radio'] + label span {
      position: relative;
      z-index: 10;
      padding-left: 30px; }

.modal .btn {
  font-family: 'Montserrat', sans-serif; }

.profile-detail-popup .modal-body .link {
  color: #0095d9;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  text-decoration: none;
  font-weight: 500; }
  .profile-detail-popup .modal-body .link .fo-icon {
    font-size: 20px; }

.profile-detail-popup .modal-body .custom-checkbox {
  color: #6b7282;
  font-size: 14px; }

.profile-detail-popup .modal-body div[class^='col-'] {
  padding: 0px 10px; }

.profile-detail-popup .modal-body .billing_address_box {
  border: 1px solid #e4e2ed;
  border-radius: 10px;
  padding: 18px;
  font-size: 15px;
  color: #6b7380;
  display: block; }
  .profile-detail-popup .modal-body .billing_address_box p {
    margin-bottom: 0px; }
  .profile-detail-popup .modal-body .billing_address_box h5 {
    margin-top: 0px;
    font-size: 16px;
    margin-bottom: 2px;
    color: #000000; }

.profile-detail-popup .modal-body .popup_collapse.content_toggle .card {
  border: 1px solid #e2e2ec;
  border-radius: 10px;
  padding: 15px;
  font-size: 15px;
  margin-top: 10px;
  line-height: 25px; }

.profile-detail-popup .modal-body .alert {
  font-size: 14px;
  padding: 9px 20px; }

.custom-tab2 .nav-tabs {
  border: none; }
  .custom-tab2 .nav-tabs li,
  .custom-tab2 .nav-tabs .nav-item {
    border: none;
    padding-right: 10px;
    display: flex;
    flex: 1;
    margin-bottom: -1px;
    margin-right: 10px; }
    .custom-tab2 .nav-tabs li:last-child,
    .custom-tab2 .nav-tabs .nav-item:last-child {
      margin-right: 0px; }
  .custom-tab2 .nav-tabs > a.nav-item,
  .custom-tab2 .nav-tabs > .nav-item > a {
    padding: 18px 37px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 8px;
    background: #f7f7ff;
    border-color: #f7f7ff;
    border-radius: 10px;
    color: #21409a;
    display: flex;
    align-items: center;
    justify-content: center; }
  .custom-tab2 .nav-tabs > a.active,
  .custom-tab2 .nav-tabs .nav-item a.active {
    background: #21409a;
    border-color: #21409a;
    color: #fff !important; }

.custom-tab3 .nav-tabs li a,
.custom-tab3 .nav-tabs li .Tab-name {
  border-radius: 0;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 10px;
  border-bottom: 1px solid #e5e5ef; }

.custom-tab3 .nav-tabs li a,
.custom-tab3 .nav-tabs li .Tab-name,
.custom-tab3 .nav-tabs li.active a,
.custom-tab3 .nav-tabs li.active .Tab-name,
.custom-tab3 .nav-tabs li.active.done a,
.custom-tab3 .nav-tabs li.active.done .Tab-name,
.custom-tab3 .nav-tabs li.active a:focus,
.custom-tab3 .nav-tabs li.active .Tab-name:focus,
.custom-tab3 .nav-tabs li.active a:hover,
.custom-tab3 .nav-tabs li.active .Tab-name:hover {
  border-top: 1px solid #e5e5ef;
  border-right: 1px solid #e5e5ef;
  border-left: none;
  cursor: pointer;
  text-decoration: none !important; }

.custom-tab3 .nav-tabs li a i,
.custom-tab3 .nav-tabs li .Tab-name i,
.custom-tab3 .nav-tabs li.active.done a i,
.custom-tab3 .nav-tabs li.active.done .Tab-name i {
  font-size: 23px;
  margin-right: 10px;
  color: #21409a; }

.custom-tab3 .nav-tabs li a span,
.custom-tab3 .nav-tabs li .Tab-name span,
.custom-tab3 .nav-tabs li.active.done a span,
.custom-tab3 .nav-tabs li.active.done .Tab-name span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #21409a; }

.custom-tab3 .nav-tabs li a span label,
.custom-tab3 .nav-tabs li .Tab-name span label {
  margin: 0;
  font-size: 16px; }

.custom-tab3 .nav-tabs li a span small,
.custom-tab3 .nav-tabs li .Tab-name span small li.active.done a small,
.custom-tab3 .nav-tabs li.active.done .Tab-name small {
  color: #8fa3bc; }

.segment-tab .nav-tabs > a.nav-item,
.segment-tab .nav-tabs .nav-item a,
.segment-tab .nav-tabs .nav-item:first-child a,
.segment-tab .nav-tabs .nav-item:last-child a {
  font-size: 13.5px;
  padding: 18px 10px;
  border-radius: 8px;
  font-weight: 500;
  margin-bottom: 7px;
  max-width: 330px; }
  .segment-tab .nav-tabs > a.nav-item .fo-icon,
  .segment-tab .nav-tabs .nav-item a .fo-icon,
  .segment-tab .nav-tabs .nav-item:first-child a .fo-icon,
  .segment-tab .nav-tabs .nav-item:last-child a .fo-icon {
    margin: 0px 10px; }

.segment-tab .nav-tabs .nav-item {
  flex: 1 0 24% !important; }
  .segment-tab .nav-tabs .nav-item:last-child {
    margin-right: 0px; }
  .segment-tab .nav-tabs .nav-item.disabled {
    background-color: #e3e3ed;
    color: #c0c0cc !important; }

.add_docs_btn {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 16px; }
  .add_docs_btn i {
    background-color: #0396db;
    color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 20px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px; }

.small_popup .modal-dialog {
  width: 540px;
  max-width: 540px; }

.signupFormData .signing_agree_txt .btn-link {
  padding: 0 5px;
  font-size: 15px;
  line-height: 24px;
  color: #339cdd;
  font-weight: 500; }

.signupFormData .tab-footer .btn {
  width: 50%;
  font-size: 15px; }

.modal.extra_large_popup .modal-dialog {
  max-width: 960px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content {
    margin-bottom: 30px; }
    .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content:hover {
      border-color: #0595db;
      background-color: #f8fcff; }
    .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content.active .checkin_avail {
      color: #0595db; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight h5 {
    font-size: 14px;
    font-weight: 700; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    display: flex;
    justify-content: space-between; }
    .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
      font-size: 16px;
      width: 230px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail p {
        margin-bottom: 0px; }
  .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox'] + label {
    width: 100%;
    padding: 20px;
    padding-right: 0px; }
    .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox'] + label:before {
      left: 15px; }
  .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox']:checked + label::before {
    background: #0095d9;
    border-color: #0095d9; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: space-between;
    padding-left: 40px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li {
      min-width: 150px;
      text-align: left; }
      .modal.extra_large_popup .modal-dialog .route_info_list li.city_info:last-child {
        text-align: right; }
      .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
        font-size: 16px;
        color: #2f3437; }
      .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
        margin: 0;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        font-size: 34px;
        color: #293134; }
        .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 + p {
          margin: 5px 0 0 0;
          color: #6d727f; }
      .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
        width: 100%;
        text-align: center;
        position: relative; }
        .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info::before {
          content: "";
          height: 2px;
          background: #e2e2ec;
          width: 100%;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -1px; }
        .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info p {
          margin: 0;
          color: #6d727f; }
        .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: space-evenly; }
          .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr .dot {
            width: 10px;
            height: 10px;
            background: #bfbfca;
            border-radius: 5px;
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -5px;
            margin-top: -5px;
            z-index: 10; }
        .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
          background: #fff;
          position: relative;
          padding: 10px 10px;
          border-radius: 50px;
          font-size: 30px;
          color: #bfbfca;
          display: inline-block; }
  .modal.extra_large_popup .modal-dialog .route_info_list p {
    margin: 0;
    color: #6d727f; }

.modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox input[type='checkbox']:disabled + label::before {
  content: ''; }

.ru .modal .modal-content .login_modal_body .btn {
  font-size: 18px; }

.remove_modal .btn {
  min-width: 150px; }

.profile-detail-popup .view_comp_details {
  font-size: 16px; }
  .profile-detail-popup .view_comp_details p {
    margin-bottom: 10px; }
  .profile-detail-popup .view_comp_details h4 {
    margin-bottom: 15px; }

.close {
  color: #000;
  font-size: 30px;
  margin-top: -2px !important;
  font-weight: 500;
  padding: 10px 15px !important;
  box-shadow: none !important; }
  .close:hover, .close:focus {
    background-color: transparent !important;
    color: #000 !important;
    text-shadow: none !important;
    font-weight: 500 !important; }

.modal.extra_large_popup .modal-dialog .cancel_choose_flight .box-content {
  margin-bottom: 20px; }
  .modal.extra_large_popup .modal-dialog .cancel_choose_flight .box-content .custom-checkbox input[type='checkbox'] + label {
    padding-right: 20px; }

.modal .cancel_flight_section .flight_detail .row .col .flight_segment p {
  font-size: 15px;
  margin-bottom: 10px; }

.modal .cancel_flight_section .flight_detail .row .col .cabin_Txt h4 {
  margin-bottom: 10px; }

.modal .cancel_flight_section .flight_detail .row .col .cabin_Txt p {
  font-size: 13px; }

.modal .password_reset_modal h4 {
  line-height: 32px;
  text-align: center;
  margin-bottom: 0px; }

.label-inline .form-group.floating_label label + .form-control {
  border: none;
  height: 44px;
  margin-top: 15px; }
  .label-inline .form-group.floating_label label + .form-control:invalid:focus, .label-inline .form-group.floating_label label + .form-control:valid:focus {
    box-shadow: none !important; }
  .label-inline .form-group.floating_label label + .form-control:disabled {
    background: transparent;
    cursor: no-drop;
    opacity: 0.5; }

.floating_label label {
  position: absolute;
  left: 16px;
  top: 6px;
  font-size: 12px;
  color: #98a0b5;
  margin: 0px; }

.label-inline .form-group.floating_label {
  position: relative;
  border: 1px solid #e2e2ec;
  border-radius: 8px;
  display: inline-block; }

.modal .selection_error_popup h4 {
  color: #fff;
  margin-bottom: 0px;
  line-height: 30px; }

.modal .total_segment .form-clm2 {
  max-width: 200px; }

.alert.alertHasBtn a {
  background: #2d9ed2;
  padding: 2px 8px;
  border-radius: 5px;
  color: #fff;
  margin-top: 3px;
  display: inline-block; }

.socialMediaSignup .modal-content .modal-header .close {
  display: none; }

.MealsSelectionPanel .segment-tab > .nav-tabs {
  margin: 0px -40px;
  border-top: 1px solid #e5e5ed;
  border-bottom: 1px solid #e5e5ed;
  padding-bottom: 1px;
  flex-direction: row;
  flex-wrap: inherit; }
  .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll {
    overflow-x: scroll;
    scroll-behavior: smooth;
    overflow-y: hidden; }
    .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      border-radius: 10px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll::-webkit-scrollbar {
      width: 2px;
      height: 5px;
      border-radius: 10px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #808893; }
  .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item {
    background-color: #f7f7ff;
    color: #214198;
    font-size: 16px;
    font-weight: 600;
    border-right: 1px solid #e5e5ed;
    padding: 15px 15px;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    border-radius: 0px;
    flex: initial;
    position: relative;
    min-width: 200px;
    margin-right: 0px;
    margin-bottom: 0px;
    flex: 1 !important; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item.active {
      background-color: #fff;
      color: #214198 !important; }
      .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item.active::before {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        bottom: -1px;
        left: 0px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item:last-child {
      border-right: none; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item.complete {
      background-color: #21409a;
      color: #fff; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item .fo-icon {
      font-size: 22px;
      margin-top: -7px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item span label {
      display: block;
      margin-bottom: 0px;
      line-height: 15px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item span small {
      color: #92a4ba;
      font-size: 13px !important;
      font-weight: 500; }

.MealsSelectionPanel .segment-tab .meals_panel_tab {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex: 1;
  flex-wrap: wrap; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item {
    flex: 1 !important;
    max-width: 380px;
    font-size: 16px !important;
    margin-right: 15px;
    background: #fff !important; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
      font-size: 14px !important; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item.active {
      background: #21409a !important;
      border-color: #21409a; }

.MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
  background-color: #fff;
  display: inline-block;
  clear: b;
  width: 100%;
  margin: 0 -40px;
  box-sizing: content-box;
  padding: 30px 40px 0px 40px; }

.MealsSelectionPanel .segment-tab .confirm_btn_bg {
  background-color: white;
  display: inline-block;
  width: 100%;
  box-sizing: content-box;
  margin: 0px -40px;
  padding: 30px 40px 0px; }

.MealsSelectionPanel.specialAddons .segment-tab > .nav-tabs a.nav-item {
  min-height: 64px;
  align-items: center;
  justify-content: center; }

.MealsSelectionPanel.side-panel.modal .modal-content .modal-header {
  background: #f7f7ff; }

.MealsSelectionPanel.side-panel.modal .side-panel-content {
  padding-top: 0; }

.MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap {
  height: 70px; }
  .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs {
    border: none;
    height: auto; }
    .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li {
      padding: 0;
      margin: 0;
      border: none;
      height: 70px; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li .Tab-name {
        padding: 0 20px;
        height: 100%; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li .Tab-name span {
          font-size: 1rem; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name {
        background: #21409a;
        color: #fff;
        border-color: #21409a; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name label, .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name i, .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name small {
          background: #21409a;
          color: #fff;
          border-color: #21409a; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active .Tab-name {
        background: #fff;
        color: #21409a;
        border-color: #e5e5ef;
        border-bottom-color: transparent; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active .Tab-name i {
          color: #283234;
          background: none; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name {
        background: #fff;
        color: #21409a;
        border-color: #e5e5ef;
        border-bottom-color: transparent; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name label, .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name small {
          background: #fff;
          color: #21409a;
          border-color: #e5e5ef;
          border-bottom-color: transparent; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name i {
          color: #283234;
          background: none; }

.MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content {
  display: inline-block;
  width: 100%;
  border: none; }
  .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content {
    position: relative; }
    .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content.pax-meal-tab-content {
      display: inline-block;
      width: 100%;
      margin: 0 -40px;
      background: #fff;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      padding: 30px 40px; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content.pax-meal-tab-content .box-content .box-body ul.list-head li h4 {
        margin-bottom: 0px; }
    .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content .tab-pane {
      display: inline-block;
      width: 100%;
      padding: 0 40px; }

.MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left, .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right {
  background: none;
  height: 70px;
  cursor: pointer; }
  .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left::before, .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right::before {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #58595f;
    font-size: 30px;
    margin-left: -13px;
    margin-top: -13px;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    line-height: normal; }

.MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=1); }
  .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right::before {
    content: "\E93D"; }

.MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.38) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.38) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.38) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=1); }
  .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left::before {
    content: "\E93E"; }

.MealsSelectionPanel .slick-slider .slick-prev, .MealsSelectionPanel .slick-slider .slick-next {
  position: absolute;
  left: 0;
  width: 40px;
  height: 100%;
  top: 0;
  border: none;
  background: #fff;
  color: transparent;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none; }

.MealsSelectionPanel .slick-slider .slick-prev {
  left: 0; }

.MealsSelectionPanel .slick-slider .slick-next {
  left: inherit;
  right: 0; }

.MealsSelectionPanel .pax-meal-tab {
  margin-left: -40px;
  margin-right: -40px; }

.meals-slider {
  clear: both;
  float: left;
  width: 100%; }
  .meals-slider ul li {
    width: calc(100%/3);
    float: left;
    padding: 0 10px; }
    .meals-slider ul li .meals-box {
      position: relative;
      border-radius: 10px;
      overflow: hidden;
      border: 1px solid #e3e3ed; }
      .meals-slider ul li .meals-box img {
        max-width: 100%;
        width: 100%;
        position: relative;
        z-index: 1;
        max-height: 246px; }
      .meals-slider ul li .meals-box .meals-caption {
        position: relative;
        background-color: #fff;
        z-index: 99;
        bottom: 0px;
        width: 100%;
        padding: 24px 20px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        transition-duration: 0.3s; }
        .meals-slider ul li .meals-box .meals-caption h4 {
          color: #293134;
          font-size: 18px;
          font-weight: 700;
          margin: 0px; }
        .meals-slider ul li .meals-box .meals-caption span {
          font-family: 'Rubik', sans-serif;
          font-size: 27px;
          color: #21409a;
          font-weight: 700; }
      .meals-slider ul li .meals-box .btn_book_now {
        bottom: -52px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        width: 100%;
        position: absolute;
        left: 0px;
        right: 0px;
        background-color: #0095da;
        font-weight: 500;
        font-size: 16px;
        color: #fff;
        padding: 14px 0px;
        border-radius: 0px 0px 5px 5px;
        -webkit-transition-duration: 0.3s;
        -moz-transition-duration: 0.3s;
        transition-duration: 0.3s;
        text-decoration: none !important; }
        .meals-slider ul li .meals-box .btn_book_now .icon {
          padding-left: 14px; }
    .meals-slider ul li:hover .meals-caption {
      bottom: 52px; }
    .meals-slider ul li:hover .btn_book_now {
      bottom: 0px;
      color: #fff; }
  .meals-slider.spclReqSlidr ul li {
    margin-bottom: 15px; }
    .meals-slider.spclReqSlidr ul li .meals-box {
      min-height: 200px; }
      .meals-slider.spclReqSlidr ul li .meals-box .meals-caption {
        min-height: 144px;
        bottom: 0;
        justify-content: space-between;
        align-items: center; }
        .meals-slider.spclReqSlidr ul li .meals-box .meals-caption h4 {
          font-weight: 500;
          width: 80%; }
      .meals-slider.spclReqSlidr ul li .meals-box .btn_book_now {
        bottom: 0; }

.ru .meals-slider ul li .meals-box .meals-caption h4 {
  font-size: 15px; }
  .ru .meals-slider ul li .meals-box .meals-caption h4 span {
    font-size: 23px; }

.box-list-head ul, .box-list-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px; }
  .box-list-head ul li:last-child, .box-list-body ul li:last-child {
    padding-right: 5px;
    text-align: right; }

.box-list-body ul:not(.list-head):hover {
  background: #f7f7ff; }

.box-list-body ul li:first-child {
  padding-left: 5px;
  text-align: left; }

.box-list-body ul li:last-child {
  text-align: left; }

.box-list-body ul li .custom-checkbox .label-text {
  color: #6c7383;
  font-family: 'Rubik', sans-serif;
  font-weight: 500; }

.box-list-body ul li.mtitle {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  font-family: 'Rubik', sans-serif; }
  .box-list-body ul li.mtitle .imgbox {
    margin-right: 5px; }

.box-list-body ul li.mprice {
  font-weight: 500;
  font-size: 16px;
  font-family: 'Rubik', sans-serif; }

.box-list-body ul li.mchoice {
  position: static; }

.box-list-body ul li.mquantity {
  position: static; }
  .box-list-body ul li.mquantity .foNmbrSpner {
    justify-content: flex-end; }

.checkin_panel {
  content: ''; }

.confirm_data_panel .box-content {
  display: flex;
  flex: 1 49%;
  margin-bottom: 15px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 15px; }
  .confirm_data_panel .box-content:nth-child(2n+1) {
    margin-right: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content p {
  font-size: 14px;
  margin-bottom: 0px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
  display: flex;
  align-items: flex-start;
  list-style: none;
  padding-left: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
    color: #6a7480;
    margin-right: 40px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li span {
      color: #96a1b7;
      font-size: 12px;
      margin-bottom: 5px;
      font-weight: 500; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .box-body > ul.user_confirm_detail:last-child {
  margin-bottom: 0px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt {
  font-size: 14px;
  color: #6b7380;
  line-height: 23px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 14px;
    color: #6b7380;
    line-height: 23px;
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt h4 {
    color: #293134; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
  color: #2b3034;
  font-size: 16px;
  margin-bottom: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon .round-icon {
    margin-right: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_with_icon .round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 32px;
  background: #0095d9;
  color: #fff;
  line-height: 25px;
  text-align: center;
  margin-right: 5px;
  font-size: 14px; }

*:focus {
  outline: none; }

/*---------Media Query start ---------------*/
@media screen and (max-width: 1800px) {
  .looking_toast {
    margin-left: -50px; } }

@media screen and (max-width: 1680px) {
  .seat-skeleton img {
    margin: 0;
    right: -723px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 35px; }
  .paxSegIndex .box-content .box-body {
    padding: 20px !important; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 13px;
    font-weight: 500; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 10px; }
  .paxSegIndex .travel_benefits ul li {
    font-size: 13px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 11px; }
  .flightSeatSection {
    overflow: inherit; }
  .paxSegIndex .box-content:last-child h4 {
    margin-bottom: 10px !important; }
  .paxSegIndex .total-price-sec .price-lab {
    flex-direction: row; }
    .paxSegIndex .total-price-sec .price-lab h4 {
      margin-bottom: 10px; }
  .paxSegIndex .total-price-sec .btn-plain {
    font-size: 15px;
    padding-left: 0px;
    padding-right: 0px; }
  .flightSeatMapSel {
    left: calc(175px - 29px); }
  .side-panel-content .baggage-list li {
    padding: 25px 5px; }
  .result-box .flight_list .fare-box .fbox-footer {
    min-height: 171px; }
  .result-box .flight_list .fare-box .fbox-body {
    min-height: 440px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 490px; }
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 460px; } }

@media screen and (max-width: 1600px) {
  .service-box .caption .price {
    padding-top: 0px; }
    .service-box .caption .price span {
      font-size: 27px; }
  .service-box .caption {
    min-height: 100%;
    padding: 15px; }
  .paxDetailsSec .btn {
    font-weight: 500;
    padding: 12px 27px;
    font-size: 16px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 600;
    font-size: 15px; }
    .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label .clr-lblue {
      font-weight: 600; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 14px; }
  .checkin_panel .modal-content .modal-body .side-panel-content p {
    font-size: 14px; }
  .confirm_data_panel .box-content .box-body {
    flex: 1; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 10px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1580px) {
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 9px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flightSeatSection {
    overflow: inherit; }
  .seat-pax-list ul li:nth-child(2) .seat-label-box p {
    font-size: 9px;
    font-weight: 400; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box p {
    margin-bottom: 0px;
    font-size: 9px;
    line-height: 11px;
    color: #929496;
    font-weight: 400; }
  .anci-box ul li {
    font-size: 13px; }
  .service-box .caption .price h4 {
    font-size: 18px;
    font-weight: 600; }
  .services_page > .row > .col > .mt-40 {
    margin-top: 15px !important; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 15px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 20px; } }

@media screen and (max-width: 1570px) {
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; } }

@media screen and (max-width: 1500px) {
  .looking_toast {
    margin-left: -20px; } }

@media screen and (max-width: 1500px) {
  h2 {
    font-size: 26px; }
  h3 {
    font-size: 22px; }
  .main-container .right-container {
    padding-left: 380px; }
  .main-container .itinerary-section {
    width: 360px; }
  .itinerary-section .aside-body .panel-group .panel-body {
    padding-left: 30px;
    padding-right: 10px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .itinerary-section .aside-body .panel-group .panel-body,
  .itinerary-section .aside-body .panel-group .panel-footer,
  .flight_list .fare_info_list li .btn + p {
    font-size: 12px; }
  h4,
  .btn,
  .f_title h4,
  .itinerary-section .aside-footer .price-sec h4 {
    font-size: 16px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5,
  header .navbar-default .navbar-collapse .navbar-nav > li > a,
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .anci-box ul li,
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 12px; }
  .flight_list {
    padding: 20px 0px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 28px; }
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    padding: 0 15px; }
  .custom-checkbox2 input[type='checkbox']:checked + .label-text:before {
    display: none; }
  .flight-seatmap-holder:before {
    margin-left: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 11px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 11px;
    padding: 5px 9px; }
  .flyone_discount_box .anci-box-title {
    font-size: 18px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 10px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 35px; }
  .flex-box-holder .flex-clm .btn.addons_icon,
  .flex-box-holder .flex-clm .btn {
    min-width: 185px; }
  .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    left: 20px;
    top: 13px; }
  .profile-detail-popup.large_popup .btn:hover {
    font-size: 16px; } }

@media screen and (max-width: 1400px) {
  .flight_list div[class^='col-'] {
    padding: 0 25px; }
  .flight-seatmap-holder::after {
    margin-right: -728px; }
  .flight_list .fare-box ul li i {
    min-width: 26px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 500;
    font-size: 14px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .payment-methods .box-body > div > .row .col-12 {
    max-width: 100%;
    flex: 1; }
  .payment-methods .box-body > div.row .col-12 {
    max-width: 100%;
    flex: 1; }
  .mob_mb {
    margin-bottom: 0px !important; }
  .checkedin_complete .your_seating {
    margin-bottom: 10px !important; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; } }

@media screen and (max-width: 1380px) {
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1366px) {
  h3 {
    font-size: 18px; }
  h4, .btn, .f_title h4, .itinerary-section .aside-footer .price-sec h4 {
    font-size: 14px; }
  .mt-40 {
    margin-top: 30px !important; }
  .main-container .right-container {
    padding-left: 343px; }
  .main-container .itinerary-section {
    width: 320px; }
  .flex-box-holder .flex-clm .btn {
    min-width: 150px; }
  .anci-box ul li {
    font-size: 13px; }
  .anci-upgradeadva.anci-box img {
    min-width: 210px; }
  .side-panel-header,
  .side-panel-container {
    width: 100%; }
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 12px; }
  .card .card-body ul div.title {
    font-size: 12px; }
  .card .card-body {
    padding: 0px 10px 10px 30px; }
    .card .card-body:first-child {
      padding-top: 20px; }
  .seat-pax-list ul.seat-pax-list-head li {
    flex-direction: column; }
    .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
      .seat-pax-list ul.seat-pax-list-head li p span {
        font-size: 12px;
        margin: 0px 5px; }
  .flight_list {
    padding: 20px 0px !important; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 20px; }
  .card .card-body ul li.list_item span {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    width: 250px; }
  .side-panel-content h2 {
    font-size: 22px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    max-width: 50px; }
  .flyone_club .club_box {
    padding: 15px;
    margin-top: 15px; }
  .flyone_club .club_box h5 {
    font-size: 16px; }
  .flyone_club .club_box p {
    font-size: 12px !important; }
  .card .card-body ul li.list_item {
    font-size: 11px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 425px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 485px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; }
  .segment-tab .nav-tabs > a.nav-item {
    padding: 10px 10px !important;
    font-size: 10px !important; }
    .segment-tab .nav-tabs > a.nav-item > span {
      display: flex;
      flex-direction: row; }
  .anci-box p {
    font-size: 11px; }
  .MealsSelectionPanel .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: column; }
  .MealsSelectionPanel .segment-tab .tab-content .nav-tabs > a.nav-item > span {
    flex-direction: row;
    font-size: 12px !important; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 14px; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 18px; }
  .meals-slider ul li:hover .btn_book_now {
    font-size: 12px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5, header .navbar-default .navbar-collapse .navbar-nav > li > a, .flight_list .route_info_list li.city_info p, .flight_list.selected .selected-fare p, .anci-box ul li, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 11px; }
  .card .card-header .card-title {
    font-size: 13px; }
  .itinerary-section .aside-header .content-box p {
    font-size: 11px; }
  .date_scheduler .row .dateItem.available label {
    font-size: 10px; }
  .date_scheduler .row .dateItem.available span {
    font-size: 12px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 24px; }
  .flight_list .oper p {
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 13px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 0.8em !important; }
  .flight_list .fare_info_list li .btn + p,
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box ul li {
    font-size: 11px; }
  .flight_list .fare-box ul li i {
    min-width: 20px; }
  .img-icon-xs {
    width: 20px;
    height: 20px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 14px; }
  .flight_list .fare-box {
    min-height: 530px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .baggage_page .tab-content .box-body .form-clm1 .form-group.mt-20 {
    margin-top: 0px !important; }
  .baggage_page .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage_page .baggage-list li .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 15px;
    font-weight: 600; }
  .baggage_page .baggage-list li input + label small {
    font-size: 13px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 16px;
    font-weight: 600; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 140px;
    height: 101px; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 120px;
    height: 87px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 58px;
    height: 136px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 58px;
    height: 136px; }
  .showReturn .date_scheduler .SingleDatePickerInput .DateInput .DateInput_input {
    line-height: 50px;
    font-size: 15px;
    height: 50px; }
  .service-box .caption .price h4 {
    font-size: 16px; }
  .service-box .caption .btn {
    padding: 7px 0px;
    font-size: 15px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding: 0px 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
      padding: 0px 20px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
      font-size: 13px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 14px !important; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .checkin_right_content .box-content.thanks-itinerary {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    flex-wrap: nowrap; }
    .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
      display: flex;
      flex: 1; }
      .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul {
        display: flex;
        flex: 1; }
        .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li {
          min-width: 120px !important;
          background-color: #f7f7ff; }
          .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li:first-child {
            min-width: 245px !important; }
    .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
      flex: 1;
      min-width: 120px !important; }
      .checkin_right_content .box-content.thanks-itinerary .box-body ul li:first-child {
        min-width: 245px !important; }
  .main-container .right-container {
    padding-left: 350px; }
  .checkin-route h5 {
    font-size: 16px; }
  .checkin-route h4 {
    font-size: 14px;
    font-weight: 500; }
  .prohibited_items_section .extra_rules_icons li span {
    min-width: 72px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.readmore_collapse {
    font-size: 13px; }
  .itinerary-section .card:nth-child(2) .card-body ul li:first-child {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li {
    font-size: 13px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 3px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    font-size: 13px;
    line-height: 22px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected i,
  .btn.btn-selected i {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul {
    margin: 10px 0px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
    margin-top: 6px;
    font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 6px !important;
    font-size: 11px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  /* profile pages */
  .profile .box-content .box-body .profile_flight_list .flight_list.selected {
    padding: 15px 0px !important; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div {
    display: flex;
    align-items: center; } }

@media screen and (max-width: 1300px) {
  .date_scheduler ul li .date_list label {
    font-size: 11px; }
  .date_scheduler ul li.has-flight .date_list span {
    font-size: 16px; }
  .flight_list {
    padding: 20px 0; }
  .flight_list div[class^='col-'] {
    padding: 0 20px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 15px;
    padding-left: 15px;
    max-width: inherit; }
  .flight_list .fare_info_list li:last-child {
    padding-left: 0; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 24px; }
  .flight_list .flight-det-row .col-md-7 {
    padding-right: 0 !important; }
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 20px; }
  .flight-seatmap-holder::after {
    margin-right: -79%; }
  .flight_list .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 150px; }
  .flight_list .route_info_list li.city_info p {
    font-size: 13px; }
  .flight_list .fare_info_list li:last-child .btn {
    padding: 12px 26px; }
    .flight_list .fare_info_list li:last-child .btn.text-right {
      padding: 12px 5px; }
  .date_scheduler .dateItem .date_list {
    padding: 10px 7px; }
  .flight_list .row {
    justify-content: space-between; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list.selected div[class*='col-']:last-child {
    max-width: inherit; }
  .flight_list .fare-box .fbox-footer small {
    display: block;
    margin-bottom: 7px; }
  .flight_list .fare-box .fbox-footer .btn p {
    font-size: 12px; }
  .flight_list .fare-box {
    padding: 12px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 20px; }
    .flight_list.selected .row div:first-child div.fselected {
      max-width: 100px; }
    .flight_list.selected .row div:first-child div:last-child {
      flex: 1;
      width: 100%;
      max-width: 100%; }
  .flight_list.selected .row div.price-col {
    padding-left: 20px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 30px 40px; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 18px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px; }
  .anci-box .anci-icon {
    width: 95px;
    height: 95px; }
  .flightSeatMapSel {
    left: calc(150px - 29px); }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body {
    padding: 15px 10px !important; }
    .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
  .service-box .caption .price h4 {
    font-size: 14px; }
  .services_page > .row > .col > .mt-40 > .row:last-child > .col:last-child {
    margin-top: 0px !important; }
  .payment-methods .box-body > .row > .col-12 {
    flex: 1 !important;
    max-width: 100%; }
  #paymentForm .alert.alert-info {
    font-size: 14px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .route_info_list {
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    padding: 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 21px;
    margin-bottom: 5px; }
  .profile .box-content .box-header + .box-body .tab-content #myflights_tab-tabpane-flight_history .box-content .box-header + .box-body ul li {
    font-size: 13px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content {
    padding: 20px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 {
      padding: 0px !important; }
      .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
        padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row {
    align-items: center; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child div.selected-fare {
    padding: 0px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: 180px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price {
    margin-bottom: 0px; }
    .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price h4 {
      font-size: 16px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_caption {
    margin-bottom: 0px; }
  .itinerary-section .card .card-body ul li.farelock_addon > span {
    width: 50px;
    height: 50px; }
    .itinerary-section .card .card-body ul li.farelock_addon > span .img-icon-md {
      width: 35px;
      height: 35px; } }

@media screen and (max-width: 1250px) {
  .flight_list .flight-det-row .col-md-7 {
    width: 80%; }
  .flightSeatMapSel {
    left: calc(130px - 29px); } }

@media screen and (max-width: 1200px) {
  body {
    margin: 0 0 60px 0; }
  .main-container .right-container {
    padding: 0 20px;
    width: 100%; }
  .main-container .itinerary-section {
    width: 100%;
    position: fixed;
    z-index: 99;
    top: inherit;
    bottom: 0;
    height: auto; }
  .main-container .itinerary-section.show {
    height: 100vh; }
  .itinerary-section .aside-header,
  .itinerary-section .aside-body,
  .itinerary-section .aside-footer {
    width: 100%;
    padding: 0;
    border-radius: 0; }
  .itinerary-section .aside-footer .content-box {
    border-radius: 0; }
  .itinerary-section .dev-itinerary-show {
    display: flex; }
  .flight-seatmap-holder:before {
    margin-left: -1%; }
  .flight-seatmap-holder::after {
    margin-right: -60%; }
  .MealsSelectionPanel .pax-meal-tab {
    margin-left: -20px;
    margin-right: -20px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a,
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  .mega-dropdown .info_megadropdown_bg .dropdown_header {
    display: none; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 15px;
    font-size: 15px; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link {
    font-size: 13px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span h4 {
      margin-bottom: 6px;
      font-size: 14px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span p {
      margin-bottom: 0px; }
  .info_dropdown .dropdown-menu {
    height: auto;
    border: none;
    border-bottom: 1px solid #efefef; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg > .row.mb-40 {
      margin-bottom: 15px !important; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg ul li {
      margin-bottom: 6px; }
  .itinerary-section .dev-itinerary-show p {
    font-size: 10px;
    font-weight: 500; }
  .side-panel.modal.itinerary-section .modal-content .modal-header .dev-itinerary-show {
    padding: 15px 10px;
    text-transform: uppercase;
    font-size: 15px; }
  .itinerary-section .dev-itinerary-show .bot-itinry-show {
    color: #fff;
    justify-content: space-between; }
  .card .card-header .card-title {
    font-weight: 600; }
  .modal.modal.rightPanel .modal-dialog {
    width: 100%; }
  .side-panel-content h2 {
    margin-top: 10px; }
  .result-box .mt-40 {
    margin-top: 20px !important; }
  .flyone_discount_box {
    margin-top: 0px !important; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 15px; }
  .flyone_club .club_box img.circles {
    max-width: 55px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    width: 45px;
    height: 45px; }
  .showReturn .date_scheduler ul li {
    width: calc(100%/1); }
  .baggage_page > h2 {
    margin-top: 0px !important;
    margin-bottom: 10px !important; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 19px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 68px;
    height: 87px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body > .row {
    margin-top: 0px !important; }
  .page_not_found {
    font-size: 14px; }
    .page_not_found h1 {
      font-size: 26px;
      margin-bottom: 20px;
      margin-top: 0px; }
    .page_not_found p {
      margin-bottom: 20px; }
  .modal.med_popup .modal-dialog {
    max-width: 500px !important; }
  .modal.med_popup .modal-content .modal-body {
    padding: 20px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row {
      margin: 0px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 25px; }
  .static_height_bg {
    min-height: 1990px; }
  .seatConfirmPanel .side-panel-content h2 {
    margin-bottom: 20px !important;
    font-size: 18px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    font-size: 13px !important; }
  .seatConfirmPanel .total-price-sec .price-lab h4 {
    font-size: 15px !important; }
  .page_not_found {
    font-size: 14px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 300px; }
    .page_not_found h1 {
      font-size: 28px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
    padding: 0px !important; }
  .thanks_page .segment-tab .nav-tabs .nav-item a {
    flex-direction: column;
    padding: 10px 6px; }
    .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon {
      margin: 3px 6px; }
  .thanks_page .thanks-itinerary .box-header ul li {
    font-size: 13px; }
  .thanks_page .thanks-itinerary .box-body ul li {
    font-size: 12px; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 17px !important; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 25px !important; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
    font-size: 13px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    padding: 8px 0px; }
  .itinerary-section.side-panel .side-panel-container .itinerary-section {
    width: 100%;
    top: 60px; }
    .itinerary-section.side-panel .side-panel-container .itinerary-section .checkin_summary {
      padding-top: 20px; }
  .itinerary-section.side-panel .dev-itinerary-show {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: 600; }
    .itinerary-section.side-panel .dev-itinerary-show .fo-icon {
      margin-right: 15px; }
  .itinerary-section.side-panel .checkin_summary .card .card-header .card-title {
    font-size: 17px; }
  .checkin_flow .main-container .right-container {
    padding-left: 0px; }
  .main-container .right-container {
    padding: 0 20px !important;
    width: 100%; }
  .checkin_right_content .d-flex.mb-40 {
    margin-bottom: 10px !important; }
  .itinerary-section .dev-itinerary-show {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-header .modal-title {
    font-size: 17px;
    font-weight: 500 !important; }
  .checkin_right_content .thanks-itinerary .box-body ul li {
    font-size: 15px !important;
    font-weight: 500 !important; }
  .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 25px; }
  aside.itinerary-section .dev-itinerary-show i {
    margin-right: 10px; }
  .itinerary-section .dev-itinerary-show .right-area {
    text-transform: uppercase; }
  .checkin-route h5 {
    font-size: 14px !important; }
  .checkin-route h4 {
    font-size: 14px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 14px; }
  .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
    padding: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body {
    padding: 10px 0px !important; }
  .mob_mb {
    margin-bottom: 20px !important; }
  .seat-pax-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: auto; }
    .seat-pax-list ul.seat-pax-list-head {
      display: flex; }
      .seat-pax-list ul.seat-pax-list-head li {
        flex-direction: row;
        align-items: center;
        min-width: 252px;
        justify-content: flex-start; }
  .seat-pax-list ul li .btn {
    font-size: 13px;
    padding: 8px 4px;
    margin-left: 13px; }
  .seat-pax-list-item li {
    display: flex;
    align-items: center;
    min-width: 252px;
    justify-content: flex-start; }
  /* profile flow */
  .profile > .row > .col-xs-12 > div > .row {
    display: flex;
    flex-direction: column; }
    .profile > .row > .col-xs-12 > div > .row > .col {
      flex: 1;
      max-width: 100%; }
    .profile > .row > .col-xs-12 > div > .row .img_box {
      display: none; }
  .profile .profile_links {
    display: flex;
    flex-direction: column;
    flex: 1; }
  .profile .profile_links li a {
    justify-content: flex-start; }
  .profile .profile_links > li a {
    flex: 1;
    justify-content: flex-start;
    padding-left: 20px;
    font-size: 14px; }
  .profile .flight_list .route_info_list li {
    min-width: 123px; }
  .profile .img_box {
    margin-bottom: 15px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-top: 10px;
    padding-bottom: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li {
    font-size: 13px; }
  .fare-lock .flight_list.selected .row {
    align-items: center; }
  .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 435px; } }

@media screen and (max-width: 1100px) {
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 0px; }
  .seat-legend-info ul.reset-list li:first-child {
    margin-right: 8px; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 12px; }
  .seat-pax-list ul.seat-pax-list-head {
    margin-bottom: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 420px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 445px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; } }

@media screen and (max-width: 991px) {
  .session-expires-in.modal .modal-content .modal-header .timer {
    width: 100px;
    height: 100px;
    top: -27px; }
    .session-expires-in.modal .modal-content .modal-header .timer .timerTime h4 {
      font-size: 22px;
      line-height: 12px;
      min-width: 76px; }
  .session-expires-in.modal .modal-content .modal-header .close {
    margin-left: 255px;
    margin-top: -13px !important; }
  .session-expires-in.modal .modal-content .modal-body .f_title {
    margin-bottom: 0; }
  .session-expires-in.modal .modal-content .modal-body h4 {
    font-size: 17px;
    margin: 0; }
  .alert {
    font-size: 14px; }
  .customDropdwn.dropdown.mobile_signin_dropdown {
    margin-top: 15px !important; }
    .customDropdwn.dropdown.mobile_signin_dropdown a {
      font-size: 11px;
      padding: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -48%;
    margin-top: 0; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .col-md-7.bor-right,
  .flight_list.selected .col-md-9.bor-right {
    border-right: none; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 20px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 12px; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 18px; }
  .flight_list .route_info_list li.city_info p:first-child {
    margin-bottom: 5px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .flight_list.selected .selected-icon i {
    font-size: 30px; }
  .flight_list .price-col {
    width: 100%; }
  .en .result-box .flight_list .fare-box .fbox-body,
  .ro .result-box .flight_list .fare-box .fbox-body,
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: inherit; }
  .flight_list .fare-box {
    min-height: inherit; }
    .flight_list .fare-box .fbox-body {
      min-height: inherit; }
  .flight_list .fare_info_list li:first-child {
    text-align: left !important;
    align-items: flex-start; }
  .flight_list .fare_info_list li:last-child {
    text-align: right !important;
    align-items: flex-end; }
  .flight_list .fare_info_list,
  .flight_list .price-col .selected-fare {
    border-top: 1px dashed #ddd;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
    text-align: center; }
  .flight_list .fare_info_list li {
    flex-direction: column; }
  .flight_list .fare_info_list li:first-child {
    text-align: left; }
  .flight_list .row.fare-row {
    flex-direction: row; }
  .date_scheduler ul li:not(.has-input):nth-child(1),
  .date_scheduler ul li:not(.has-input):nth-child(7),
  .flight_list .fare-box ul {
    display: none; }
  .date_scheduler ul li {
    width: calc(100%/5); }
  .flight_list .fare-box .fbox-footer {
    padding-top: 5px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    width: 100%;
    padding: 20px;
    padding-right: 20px !important; }
  .anci-box.box-content .box-body .flex-box-holder {
    min-height: inherit;
    flex-direction: column;
    width: 100%;
    padding-bottom: 15px; }
  .anci-box .anci-box-title {
    margin-bottom: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .anci-box .flex-box-holder .flex-clm {
    width: 100% !important;
    text-align: center; }
  .anci-box .flex-box-holder .flex-clm .btn {
    width: 100%; }
  .anci-box .anci-icon {
    margin: 0 auto; }
  .anci-upgradeadva.anci-box img {
    width: 100%;
    border-radius: 10px 10px 0 0; }
  .anci-upgradeadva .pr-20 {
    padding-right: 0 !important; }
  .anci-upgradeadva .clm-order3 {
    column-count: 1; }
  .anci-upgradeadva .flex-box-holder .flex-clm:last-child {
    padding: 0 20px 20px 20px; }
  .meals-caption {
    padding: 15px; }
  .meals-slider ul {
    display: flex; }
  .meals-slider ul li .meals-caption h4 {
    font-size: 13px; }
  .meals-slider ul li .meals-caption span {
    font-size: 16px; }
  .payment-methods .col-md-9.no-pad-right {
    padding-right: 15px !important; }
  .tfLight-itinerary .flight_list.selected .bor-right {
    border: none; }
  .tfLight-itinerary .flight_list.selected .selected-fare {
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px; }
  .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
    font-size: 14px; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: inherit !important;
    right: -110px !important;
    border: none; }
  .search-view .booking_form .cityHolder [class^='col']:first-child {
    padding-right: 1px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child {
    padding-left: 1px; }
  .search-view .booking_form .DateRangePicker .DateRangePickerInput {
    margin: 0px; }
    .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput {
      border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
        border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child {
        padding-right: 0px;
        border-radius: 0 8px 8px 0; }
        .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child .DateInput_input {
          border-radius: 0 8px 8px 0; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 12px;
    text-align: left; }
  .booking_form form > .row > div[class^='col'], .search-view .booking_form .cityHolder {
    margin-bottom: 3px;
    flex: 100%;
    max-width: 100%; }
  .booking_form form div[class^='col'] {
    padding-right: 15px; }
  .search-view .booking_form .cityHolder {
    padding: 0px 15px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized [class*='-control'] {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .form-group.input-btn {
    padding: 5px;
    border-radius: 8px;
    justify-content: space-between; }
  .search-view .booking_form .form-group.input-btn .paxdropdown {
    flex: 1; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: 0px !important;
    right: auto !important; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%; }
  .flight_list .fare_info_list {
    padding-top: 0px;
    border-top: 0px; }
  .flight_list .fare_info_list li {
    align-items: center;
    text-align: center !important; }
  .flight_list .fare_info_list li .btn-link {
    text-align: center !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 12px 13px; }
  .flight_list .route_info_list li.dur_info {
    min-width: inherit;
    max-width: 100%; }
  .flight_list .route_info_list li.city_info p {
    font-size: 11px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 11px !important; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 27px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer .btn.btn-link {
    padding: 0px;
    font-size: 20px;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik',sans-serif; }
    .flight_list .fare-box .fbox-footer .btn.btn-link p {
      font-weight: 400; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px;
    display: block;
    margin-bottom: 10px; }
  .flight_list .fare-box .fbox-footer h4 {
    margin-top: 0px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 13px; }
  .flight_list .row.fare-row div[class*='col-'] {
    padding: 0px 10px !important; }
  .flight_list .row.fare-row {
    padding: 15px 0px 0px 0px; }
    .flight_list .row.fare-row div[class*='col-'] {
      padding: 0px 10px; }
      .flight_list .row.fare-row div[class*='col-'] .fare-box .fbox-footer {
        padding-top: 20px;
        min-height: inherit; }
  .flight_list .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .price-col .selected-fare {
    padding-top: 0px;
    margin-top: 0px;
    border-top: none; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%; }
  .flight_list div[class*='col-'].fselected:first-child {
    max-width: 100px;
    padding-left: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px;
    font-size: 12px; }
  .flight_list.selected .row > div.price-col {
    padding: 0px;
    border-radius: 0px 0px 10px 10px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list.selected .selected-icon i {
    font-size: 35px; }
  .flight_list.selected .oper {
    margin-top: 0px; }
  .flight_list {
    border-bottom: 1px solid #efefef; }
    .flight_list:last-child {
      border-bottom: 0px; }
    .flight_list.selected {
      border-bottom: 0px; }
  .itinerary-section .dev-itinerary-show .right-area {
    color: #fff; }
  .flight_list .fare-row {
    padding: 15px 10px 0 10px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link {
    font-size: 16px; }
    .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
      font-size: 12px; }
  .flight_list .price-col .selected-fare > div:last-child {
    display: flex;
    justify-content: space-between;
    padding: 0px 15px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 5px;
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare .btn-link {
    background: #039ce3 !important;
    color: #ffffff !important;
    border: 1px solid #039ce3; }
  .f_title {
    margin-top: 0px; }
  .flight_list.selected .price-col .selected-fare {
    padding: 15px 15px; }
    .flight_list.selected .price-col .selected-fare > div:last-child {
      padding: 0px !important; }
  .result-box h2 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel-content h2 {
    font-size: 17px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 5px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li {
    margin-bottom: 7px !important; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link {
    padding: 2px 0px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link span h4 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 13px; }
  .modal .modal-content .signin_login_popup {
    padding: 20px 20px 0px 20px; }
  .custom-tab2 .nav-tabs .nav-item:last-child {
    padding-right: 0px; }
  .modal .modal-content .modal-body {
    padding: 20px; }
  .modal .modal-content .login_modal_body > h5 {
    margin: 20px 0px !important; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    padding-bottom: 0px;
    font-size: 15px !important; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 17px;
    padding: 14px 15px; }
  .modal .modal-content .login_via_social h5 {
    font-size: 16px; }
  .flight_list .oper {
    flex-direction: column;
    align-items: flex-start; }
    .flight_list .oper p.layover-stop {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1;
      width: 100%; }
      .flight_list .oper p.layover-stop .btn-link {
        padding: 0px; }
  .baggage_page .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: row;
    align-items: center; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 100px;
    height: 72px; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 120px;
    height: 87px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 49px;
    height: 111px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 49px;
    height: 111px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    min-width: 150px; }
  .baggage_page .baggage-list li input + label small {
    font-size: 11px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 56px;
    height: 71px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 60px;
    height: 60px; }
  .baggage_page .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    position: static;
    margin-right: 15px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .baggage-list.checked-bag {
    display: flex;
    flex-wrap: wrap; }
    .baggage_page .baggage-list.checked-bag li {
      width: 50%;
      margin: 10px 0;
      padding: 0 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    border-left: 0px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::before, .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::after {
      display: none; }
  .same_baggage_popup h4 {
    font-size: 17px;
    line-height: 25px; }
  .same_baggage_popup .btn-link, .same_baggage_popup .btn-continue {
    font-size: 14px;
    font-weight: 500; }
  .flightSeatMapSel {
    left: calc(90px - 29px); }
  .flight-seatmap-holder::before {
    top: 28%; }
  .paxSegIndex {
    min-width: 430px; }
  .flight-seatmap-holder::before {
    top: 48%; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
  .paxSegIndex {
    z-index: 1; }
  .additional_services .row {
    margin: 0px 0px; }
    .additional_services .row > .col {
      padding: 0px 5px; }
      .additional_services .row > .col .service-box {
        margin-bottom: 5px; }
        .additional_services .row > .col .service-box .caption .price span {
          font-size: 22px; }
  .thanks_page .segment-tab .nav-tabs, .booking_overview .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto; }
    .thanks_page .segment-tab .nav-tabs .nav-item, .booking_overview .segment-tab .nav-tabs .nav-item {
      min-width: 285px; }
      .thanks_page .segment-tab .nav-tabs .nav-item a, .booking_overview .segment-tab .nav-tabs .nav-item a {
        flex-direction: row;
        padding: 10px 6px; }
        .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon, .booking_overview .segment-tab .nav-tabs .nav-item a .fo-icon {
          margin: 3px 6px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 100px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info {
      max-width: 120px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding-top: 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
      padding-bottom: 10px !important; }
      .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
        font-size: 13px;
        line-height: 18px; }
  .thanks_page .thanks-itinerary, .booking_overview .thanks-itinerary {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    overflow: auto; }
    .thanks_page .thanks-itinerary .box-header, .booking_overview .thanks-itinerary .box-header {
      border-bottom: 0px; }
      .thanks_page .thanks-itinerary .box-header ul li, .booking_overview .thanks-itinerary .box-header ul li {
        font-size: 12px;
        min-width: 170px;
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed; }
    .thanks_page .thanks-itinerary .box-body ul li, .booking_overview .thanks-itinerary .box-body ul li {
      font-size: 10px;
      padding: 8px 0px;
      min-width: 170px; }
  .thanks_page .thanks-msg .tmsg-content, .booking_overview .thanks-msg .tmsg-content {
    padding: 10px 20px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-icon, .booking_overview .thanks-msg .tmsg-content .tmsg-icon {
      font-size: 28px;
      margin-right: 10px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-text h2, .booking_overview .thanks-msg .tmsg-content .tmsg-text h2 {
      font-size: 18px; }
  .thanks_page .thanks-msg .tmsg-price, .booking_overview .thanks-msg .tmsg-price {
    padding: 10px 30px;
    font-size: 12px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child, .booking_overview .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 15px; }
  .thanks_page .additional_services h4, .booking_overview .additional_services h4 {
    margin-bottom: 20px !important; }
  .thanks_page .additional_services .row > .col, .booking_overview .additional_services .row > .col {
    max-width: 350px; }
    .thanks_page .additional_services .row > .col .service-box .d-sm-block.d-md-block, .booking_overview .additional_services .row > .col .service-box .d-sm-block.d-md-block {
      display: none !important; }
    .thanks_page .additional_services .row > .col .service-box .d-block.d-sm-none, .booking_overview .additional_services .row > .col .service-box .d-block.d-sm-none {
      display: block !important; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 10px 6px;
    font-size: 13px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 30px 20px 0px 20px;
    margin: 0px -12px; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab {
    flex-wrap: nowrap;
    overflow: auto;
    margin-bottom: 0px; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item {
      min-width: 275px; }
      .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
        font-size: 12px !important;
        flex-direction: row;
        align-items: center; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 14px !important; }
    .meals-slider ul li .meals-box .meals-caption span {
      font-size: 19px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    font-size: 13px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    min-width: inherit;
    font-size: 13px !important; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 780px;
    margin: auto; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 27px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .modal.extra_large_popup .modal-content .modal-header .modal-title {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
    margin: 5px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 11px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
    font-size: 22px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content {
    margin-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 30px; }
  .checkin_right_content .d-flex.mb-40 .routes:last-child {
    margin-right: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
    padding: 10px 0px; }
  .checkin_right_content .thanks-itinerary .box-body ul li:first-child {
    padding-left: 40px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 13px !important; }
  .mob_mb {
    margin-bottom: 15px !important; }
  .prohibited_items_section .rules_lists {
    column-count: 1; }
  .prohibited_items_section .rules_lists li {
    max-width: 100%; }
  .change_flight {
    padding-top: 0px !important; }
    .change_flight > .container {
      padding-top: 40px; }
    .change_flight .SingleDatePickerInput_calendarIcon {
      margin-left: 0px;
      margin-right: 0px; }
    .change_flight .label-inline .inline-group .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
      font-size: 14px !important;
      padding-right: 0px !important; }
    .change_flight .blue_box_cnt {
      margin-top: 20px;
      font-size: 14px !important;
      line-height: 23px; }
    .change_flight .form-group {
      margin-bottom: 0px !important; }
  /*Profile flow*/
  .profile .profile_links {
    display: flex;
    flex-direction: row;
    flex: 1; }
  .profile .profile_links li {
    display: flex;
    flex: 1;
    border-bottom: 0px; }
    .profile .profile_links li a {
      justify-content: center;
      flex: 1; }
    .profile .profile_links li:last-child a {
      border-radius: 0px 10px 10px 0px; }
    .profile .profile_links li:first-child a {
      border-radius: 10px 0px 0px 10px; }
  .profile .profile_links > li a {
    font-size: 14px; }
  .profile .profile_links > li a i {
    margin-right: 5px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    display: flex;
    justify-content: space-between; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    border-right: 0px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .profile .profile_page .row .col-xl-3 div > .sidebar_img_box {
    display: none; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box {
    display: block;
    margin-top: 10px; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
      display: flex;
      flex-direction: row; }
      .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
        margin-bottom: 0px;
        margin-right: 10px; }
        .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box:last-child {
          margin-right: 0px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 14px; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 52px;
    min-width: 160px;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .customDropdwn.dropdown.user_login_dropdown .dropdown-menu ul li .btn {
      font-size: 13px; }
  .profile .profile_detail .profile_box {
    font-size: 14px; }
  .profile .btn-link {
    font-size: 13px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 90px;
    margin-right: 10px; }
    .profile .profile_detail .profile_box .img_content .profile_img img {
      max-width: 100%; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    font-size: 13px; }
  .fare-lock .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .checkin_avail_content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .thanks_page .checkin_avail_content .checkin_icon_content {
    margin-bottom: 15px; }
  .thanks_page .additional_services .row > .col {
    max-width: inherit; }
  .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px; }
  .booking_overview .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .checkin_avail_content .start_checkin_btn, .booking_overview .checkin_avail_content .start_checkin_btn {
    font-size: 14px;
    min-width: 182px;
    padding: 10px 10px; }
  .change_Passenger .box-content .box-body .box-content .box-body > .label-inline.row .col {
    padding: 0px 10px; }
  .search-view .fareMapView .banner_bg .form-section {
    position: static; }
  .search-view .fareCalendarView .banner_bg .form-section {
    position: static; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .form-group .form-control {
      background: #fff; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
      width: 100%;
      max-width: 100%;
      flex: 1;
      padding: 0 15px; }
  .fareCalendarView .container {
    width: 100%;
    max-width: initial; }
  .ru .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
    width: 100%; }
  .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard {
    width: 100%; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails h4 {
      font-size: 38px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails p {
      font-size: 15px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcImg img {
      width: 240px; } }

@media screen and (max-width: 800px) {
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 730px;
    margin: auto; }
  .payment-methods .custom-tab .nav-tabs {
    flex-direction: column; }
    .payment-methods .custom-tab .nav-tabs .nav-item {
      flex: 1;
      width: 100%; }
      .payment-methods .custom-tab .nav-tabs .nav-item a {
        border-radius: 0; }
      .payment-methods .custom-tab .nav-tabs .nav-item:first-child a {
        border-radius: 10px 10px 0 0; }
  .applypromo .input-group .btn {
    width: auto; }
  .vocuherCreation .vocuherCardContent {
    flex-direction: column;
    margin: 25px 0; }
    .vocuherCreation .vocuherCardContent .voucherCard {
      width: 100%; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherbgImage {
        align-items: flex-start; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
        width: 100%; }
        .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg textarea {
          width: 100%; }
    .vocuherCreation .vocuherCardContent .voucherSelector {
      padding: 0; }
      .vocuherCreation .vocuherCardContent .voucherSelector ul {
        flex-direction: row;
        justify-content: center; }
        .vocuherCreation .vocuherCardContent .voucherSelector ul li {
          margin: 20px 10px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li .btn-link {
            width: 60px;
            height: 60px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li.active::after {
            width: 64px;
            height: 64px;
            top: -2px;
            left: -2px; }
  .vocuherCreation .box-body {
    padding: 15px; }
  .vocuherCreation .vocuherAmtSelector {
    padding: 0;
    margin: 25px 0; }
    .vocuherCreation .vocuherAmtSelector::before {
      display: none; }
    .vocuherCreation .vocuherAmtSelector .form-inline {
      margin: 5px 0; }
  .flight_list .fare-box h4.fareBrandTitle i {
    width: 27px;
    height: 27px;
    margin-right: 10px; }
  .flight_list .fare-box h4.fareBrandTitle span {
    font-size: 0.8rem; }
    .flight_list .fare-box h4.fareBrandTitle span small {
      font-size: 12px;
      text-align: left; } }

@media screen and (max-width: 768px) {
  body {
    margin: 80px 0; }
  .btn-primary,
  .btn-continue,
  .btn-selected,
  .btn-gray,
  .btn-lblue,
  .btn-social,
  .btn-transparent,
  .btn-dark,
  .btn-cancel {
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 5px; }
  .bot-cbtn-area .btn,
  .total-price-sec .btn {
    padding: 12px 24px; }
  .total-price-sec .btn-plain.visible-xs {
    display: flex !important; }
  header {
    height: 57px; }
  header .navbar-default .navbar-brand {
    padding: 10px 15px; }
  header .navbar-default .logo {
    width: 70px; }
  header .navbar-default .navbar-toggle {
    border: none;
    margin: 11px 15px; }
  header .navbar-default .navbar-toggle .icon-bar {
    background: #fff; }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background: #0094da; }
  header .navbar-default .navbar-collapse {
    height: auto;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    border: none;
    top: 57px;
    height: 100% !important;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in {
    opacity: 1; }
  header .navbar-default .navbar-collapse .navbar-nav {
    position: absolute;
    width: 300px;
    left: -300px;
    height: 100%;
    margin: 0;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    background: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in .navbar-nav {
    left: 0; }
  header .navbar-default .navbar-collapse .navbar-nav li {
    width: 100%; }
  header .navbar-default .navbar-collapse .navbar-nav > li > a {
    color: #333;
    height: auto; }
  .date_scheduler ul li {
    width: calc(100%/3); }
  .date_scheduler ul li:not(.has-input):nth-child(2),
  .date_scheduler ul li:not(.has-input):nth-child(6) {
    display: none; }
  .flight_list .route_info_list li {
    min-width: 135px; }
  .flight_list .row.fare-row {
    padding: 20px 0px 0 0; }
  .flight_list .fare-box {
    padding: 10px;
    border-radius: 5px; }
  .flight_list .fare-box h4 {
    margin-bottom: 7px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 16px;
    margin-bottom: 5px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 12px; }
  .flight_list .fare-box .fbox-footer .btn {
    font-size: 14px;
    width: 100%; }
    .flight_list .fare-box .fbox-footer .btn h4 {
      justify-content: center; }
  .total-price-sec .price-lab {
    width: 100%;
    flex-direction: column; }
  .total-price-sec .price-lab .fix-for-xs-dev {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .total-price-sec .price-lab h4 {
    margin: -20px 0 20px 0; }
  .seat-pax-list ul li .seat-label-box {
    width: 68px;
    height: 68px; }
  .seat-pax-list ul li .seat-label-box h2,
  .seat-pax-list ul li.disabled .seat-label-box i {
    font-size: 18px; }
  .seat-pax-list ul li.disabled .seat-label-box p,
  .seat-pax-list ul li .seat-label-box label {
    font-size: 11px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 15px; }
  .seat-legend-info ul li h4 {
    text-align: right;
    font-size: 14px; }
  .custom-tab3 .nav-tabs li a span label {
    font-size: 13px; }
  .MealsSelectionPanel .pax-meal-tab-content {
    padding: 20px 19px;
    margin: 0 -19px; }
  .meals-slider ul li {
    padding: 0 5px; }
  .meals-slider ul li:hover .meals-caption {
    bottom: 42px;
    padding: 10px 15px; }
  .meals-slider ul li .btn_book_now {
    padding: 10px 0;
    font-size: 14px; }
  .MealsSelectionPanel .custom-tab2 .nav-tabs li a {
    font-size: 13px; }
  .banner_caption h1 {
    font-size: 36px; }
  .showReturn {
    flex-direction: column;
    align-items: center; }
    .showReturn .date_scheduler {
      width: 100%; }
      .showReturn .date_scheduler .has-input {
        width: 100%; }
  .small_popup .modal-dialog {
    margin: auto; }
  .payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList {
    margin: 0 !important; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardIcons {
    display: none; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardTitle {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .headerClass {
    height: auto;
    padding: 10px 0px;
    padding-bottom: 20px;
    min-height: 69px; }
    .headerClass .header_sign_btn {
      margin-top: 7px; }
    .headerClass .navbar-toggler {
      top: 14px; }
    .headerClass .navbar .navbar-collapse {
      min-height: auto; }
    .headerClass .navbar .navbar-brand {
      position: absolute;
      left: 0px;
      right: 0px;
      margin: auto; }
  .flightSeatMapSel {
    left: 100%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .total-price-sec .btn {
    display: flex;
    align-items: center;
    padding: 11px 12px;
    justify-content: center; }
  .total-price-sec .btn-plain {
    font-size: 14px; }
  .search-view .booking_form .cityHolder, .booking_form form > .row > div[class^='col'] {
    padding: 0px; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%;
    font-size: 16px;
    font-weight: 500; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .fare_info_list {
    padding: 0px 8px; }
    .flight_list .fare_info_list li {
      display: flex;
      justify-content: flex-start; }
      .flight_list .fare_info_list li:last-child {
        justify-content: flex-end;
        flex-direction: column; }
  .flight_list div[class*='col-']:first-child {
    padding: 0px 15px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    max-width: 100%; }
  .flight_list .row.fare-row div[class*='col-'] {
    max-width: 100%;
    flex: 1;
    margin-bottom: 10px; }
  .flight_list .row.fare-row div[class^='col-'] {
    margin-bottom: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    left: 10px;
    max-width: 80px;
    text-align: center;
    padding: 5px 8px; }
  .flight_list .row.fare-row {
    flex-direction: column;
    padding: 20px 8px;
    padding-bottom: 0; }
  .flight_list .row.fare-row div[class^='col-'] {
    width: 100%;
    padding: 0;
    padding-bottom: 15px; }
  .result-box .flight_list .row.fare-row .fare-box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .result-box .flight_list .row.fare-row .fare-box .fbox-body {
      min-height: 65px;
      align-items: center;
      justify-content: center;
      display: flex; }
      .result-box .flight_list .row.fare-row .fare-box .fbox-body h4 {
        margin-top: 0px;
        text-align: left;
        align-items: center;
        justify-content: flex-start; }
        .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle {
          margin-top: 10px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle i {
            width: 27px;
            height: 27px;
            margin-right: 5px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span {
            font-size: 0.8rem; }
            .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
              font-size: 10px;
              margin-top: 2px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle {
    margin-top: 10px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle i {
      width: 27px;
      height: 27px;
      margin-right: 5px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span {
      font-size: 0.8rem; }
      .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
        font-size: 10px;
        margin-top: 2px; }
  .flight_list .fare-box .fbox-footer .btn-link {
    display: none; }
  .flight_list .fare-box .xs-dev-price-show {
    display: inline-block;
    padding-top: 5px;
    padding-left: 15px; }
  .flight_list .fare-box .fbox-footer .btn {
    margin-top: 0px; }
  .flight_list.selected .row > div:first-child {
    padding: 15px 15px !important; }
  .flight_list.selected .selected-fare h4 {
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px; }
  .flight_list.selected .row {
    display: block; }
  .flight_list.selected .row > div.price-col {
    border-radius: 0px 0px 10px 10px;
    border-top: 1px solid #e3e3ed; }
  .test {
    display: flex;
    flex: 1;
    max-width: 100%;
    justify-content: flex-end; }
  .flight_list .fare_info_list li {
    cursor: default; }
  .flight_list.selected .row div:first-child div.fselected {
    padding-left: 0px !important; }
  .flight_list .row.fare-row {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 12px !important;
    margin-top: 5px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 600;
    font-size: 11px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    padding: 0px; }
  .flight_list.selected .row > div:last-child .selected-fare span {
    text-align: left; }
  .flight_list.selected .row div:first-child div:last-child {
    padding-right: 0px; }
  .f_title h4 {
    font-size: 16px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 24px;
    margin-right: 8px; }
  .flight_list div[class*='col-']:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 15px; }
  .flight_list.selected .fselected .selected-icon {
    padding-left: 0px !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 9px 13px; }
  .anci-box .anci-box-title {
    font-size: 16px; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .flyone_club > div > .row > .col {
    max-width: 100%;
    height: 100%;
    clear: both;
    flex-direction: column;
    flex: 1; }
  .profile-detail-popup .modal-dialog {
    max-width: 500px;
    margin: auto !important; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 15px; }
  .signupFormData form .form-clm2.radio_wide .form-group {
    flex: 1;
    width: auto;
    display: flex; }
  .modal .label-inline .form-group .inline-group .form-control {
    height: 50px;
    font-size: 14px;
    padding-top: 18px; }
  .modal .label-inline .form-group .inline-group .form-control ~ label {
    top: 15px; }
  .modal .label-inline .form-group .inline-group .form-control:focus ~ label,
  .modal .label-inline .form-group .inline-group .form-control.has-content ~ label {
    top: 5px; }
  .form-group select.form-control {
    height: 50px; }
  .customSelect2 [class*='-control'] {
    min-height: 50px; }
  .customSelect2 [class*='-control'] [class*='-singleValue'] {
    color: #98a0b5;
    font-weight: 500;
    font-size: 14px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .box-content .custom-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
    .baggage_page .box-content .custom-tab .nav-tabs .nav-link {
      padding: 15px 10px;
      font-size: 14px;
      min-width: 270px; }
    .baggage_page .box-content .custom-tab .nav-tabs.paxTabContent .nav-link {
      min-width: 90px; }
  .baggage_page .baggage-list {
    flex-wrap: wrap; }
  .baggage_page .baggage-list li {
    flex: 1 0 50%; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body .row .col .row > div:first-child {
    justify-content: center; }
  .btn-continue {
    width: 100%;
    padding: 15px; }
  .main-container .right-container.result-box > div .row:last-child div[class*='col-'] .btn-continue.ml-20 {
    margin-left: 0px !important; }
  .same_baggage_popup .btn-primary, .same_baggage_popup .btn-link {
    width: auto; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup .row {
      margin: 0px; }
      .modal.med_popup .selection_error_popup .row.mt-30 {
        margin-top: 20px !important; }
      .modal.med_popup .selection_error_popup .row .btn-continue {
        width: auto; }
      .modal.med_popup .selection_error_popup .row .btn {
        font-size: 14px !important; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 22px; }
  .flightSeatSection {
    position: static; }
  .paxSegIndex {
    min-width: 100%; }
    .paxSegIndex .sticky_panel {
      position: static; }
  .static_height_bg {
    min-height: inherit; }
  .avian_bottom_bg {
    bottom: 0px; }
  .paxSegIndex {
    z-index: 1; }
  .flight-seatmap-holder:before {
    margin-left: 0px !important; }
  .sticky_panel h2 {
    margin-bottom: 10px !important; }
  .page_not_found {
    font-size: 13px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 200px; }
    .page_not_found h1 {
      font-size: 25px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .seatConfirmPanel .side-panel-content .box-content {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    flex-direction: column; }
    .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
      font-size: 12px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .btn-plain {
    font-size: 13px;
    min-width: 128px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab .btn {
      max-width: 150px;
      margin-left: 10px; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab h4 {
      margin-top: 0px;
      padding-right: 0px; }
  .static_height_bg .total-price-sec {
    flex-direction: column; }
    .static_height_bg .total-price-sec h4 {
      margin-top: 0px !important;
      padding-right: 0px; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 0 10px 10px;
    min-height: 200px; }
  .baggage-list.checked-bag li .baggageBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    min-height: 200px;
    width: 100%; }
  .checked-bag li:nth-child(4) .baggageBox {
    padding-top: 30px; }
  .checked-bag li:nth-child(3) .baggageBox {
    padding-top: 40px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    min-width: 120px;
    background-color: #f7f7ff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
    min-width: 120px; }
  .additional_services .row {
    flex-direction: column;
    align-items: center; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 12px !important; }
  .checkin_panel .side-panel-content .baggage-list li {
    flex: 1;
    padding-top: 8px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 7px; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row {
    flex-direction: column; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row:first-child > .col .box-content .box-body {
    padding: 15px; }
  .checkin_panel .side-panel-content .baggage-list li .img-icon-lg {
    width: 50px;
    height: 50px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 11px; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox'] + label {
    padding-top: 15px;
    padding-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog {
    max-width: 100%;
    margin: 0px 15px !important; }
  .extra_large_popup .modal-content {
    max-width: 100%;
    width: 100%; }
  .modal.extra_large_popup .modal-dialog .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    flex-direction: column;
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight h5 {
    margin-top: 0px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    width: 100%;
    margin-top: 10px; }
  .checkin_right_content .d-flex.mb-40 {
    flex-direction: column;
    align-items: flex-start; }
  .checkin_right_content .d-flex.mb-40 .routes {
    margin-right: 0px; }
  .checkin_right_content h2 {
    font-size: 22px; }
  .checkin-route h4 {
    font-size: 12px !important; }
  .checkin-route h5 {
    font-size: 13px !important; }
  .checkin-route {
    margin-bottom: 5px; }
  .checkin-route p {
    margin-bottom: 5px; }
  .traveldoc_form .label-inline.row {
    flex-direction: column; }
    .traveldoc_form .label-inline.row .col {
      max-width: 100%; }
  .traveldoc_form .label-inline.row .col .custom-checkbox {
    margin-bottom: 15px;
    margin-top: 0px !important; }
  .checkin_travel_docs {
    font-size: 13px; }
  .checkin_travel_docs .mb-30 {
    margin-bottom: 15px !important; }
  .confirm_data_panel {
    flex-direction: column; }
    .confirm_data_panel .box-content {
      margin-bottom: 15px; }
      .confirm_data_panel .box-content:last-child {
        margin-bottom: 0px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
    margin-top: 0px; }
  .confirm_data_panel .box-content .box-body {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
    flex-direction: column;
    margin-bottom: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 14px; }
  .checkin_travel_docs h3.mb-25 {
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    display: flex;
    padding: 0px; }
  .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small {
    font-size: 12px !important; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a {
    font-size: 13px; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item {
    min-width: inherit; }
  .prohibited_items_section .rules_lists li {
    font-size: 12px;
    max-width: 100%; }
  .prohibited_items_section .extra_rules_icons {
    column-count: 1; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px; }
  .prohibited_items_section .rules_icon {
    background-size: 41px;
    padding-top: 11px;
    padding-left: 60px;
    padding-bottom: 10px; }
  .prohibited_items_section .extra_rules_icons li span {
    width: 41px;
    height: 41px;
    min-width: 41px; }
  .prohibited_items_section .rules_lists {
    margin-left: 65px; }
  .prohibited_items_section h4 {
    font-size: 18px;
    margin-bottom: 10px; }
  .checkedin_complete .additional_services .service-box .d-sm-block {
    display: none !important; }
  .checkedin_complete .additional_services .service-box .d-block {
    display: block !important; }
  .additional_services .row > .col {
    align-items: center;
    text-align: center; }
  .additional_services .row > .col .service-box {
    max-width: 350px; }
  .checkedin_complete .tmsg-content .tmsg-text h2 {
    font-size: 18px; }
  .your_seating {
    margin-bottom: 15px !important; }
  .your_seating .box-body {
    padding: 15px !important;
    font-size: 12px; }
  .seat-pax-list-item li {
    min-width: 100px;
    background: #f7f7ff; }
    .seat-pax-list-item li:last-child {
      border-radius: 0px 10px 10px 0px; }
  .seat-pax-list ul.seat-pax-list-head li {
    min-width: 100px;
    justify-content: center; }
  .card .card-header .card-title {
    padding: 15px 20px 15px 35px; }
  .card .card-body {
    padding: 10px 10px 10px 30px; }
  .flight_list.selected .row .price-col .selected-fare div:last-child {
    flex: auto;
    align-items: center; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 7px 9px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    padding: 0px 15px 15px 15px;
    font-size: 12px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) .readmore_collapse {
      font-size: 13px;
      margin-top: 0px;
      justify-content: center; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
      text-align: left;
      font-size: 12px; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
        margin-top: 7px;
        font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li:before {
    margin-top: 7px !important;
    font-size: 10px; }
  .profile .profile_links {
    flex-direction: column; }
  .profile .profile_links > li a {
    justify-content: flex-start;
    padding: 14px 0px 14px 20px; }
  .profile .profile_links li:last-child a {
    border-radius: 0px 0px 10px 10px; }
  .profile .profile_links > li:first-child a {
    border-radius: 10px 10px 0px 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    flex-direction: column; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    padding-top: 0px !important;
    padding-bottom: 10px !important; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 44px; }
  .profile .profile_page .col-xl-9 h2 {
    font-size: 22px;
    margin-bottom: 15px !important; }
  .profile .box-content .box-header + .box-body ul li {
    font-size: 12px; }
  .looking_toast {
    margin-left: 0px; }
  .looking_toast .toast-body {
    max-width: 100%; }
  .looking_toast .toast {
    left: 0px;
    right: 0px;
    margin: auto; }
  .looking_toast .toast-body {
    font-size: 14px;
    line-height: 21px;
    height: auto; }
  .looking_toast .toast-body .img-icon-lg {
    width: 40px;
    height: 40px;
    margin-bottom: 5px; }
  .profile .profile_detail {
    flex-direction: column; }
    .profile .profile_detail .profile_box {
      padding: 10px 0px 15px 15px !important; }
      .profile .profile_detail .profile_box h4 {
        margin-bottom: 15px; }
      .profile .profile_detail .profile_box.profile_details_box {
        padding: 15px 15px 15px 15px !important; }
        .profile .profile_detail .profile_box.profile_details_box ul li label {
          margin-bottom: 0px; }
  #travelDocForm .label-inline.row {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .mmbBtnTab {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab {
    margin-bottom: 15px !important; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content {
    flex-direction: column; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > div > .box-content > .box-body {
    padding-left: 5px;
    padding-right: 5px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > .box-content > .box-body {
    padding: 15px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left {
    font-size: 13px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left p {
      margin-bottom: 10px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left h5 {
      line-height: 26px;
      margin-bottom: 5px;
      font-size: 16px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree .nav-item a {
    padding: 15px !important;
    font-size: 14px; }
  /* fare lock css starts*/
  .booking_overview .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 110px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit; }
  .tfLight-itinerary .fare-lock .flight_list {
    border: none !important; }
  .booking_overview .fare-lock .box-content .box-body {
    padding: 15px; }
  .booking_overview .fare-lock .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div.selected-fare {
    padding-top: 0px !important;
    padding-bottom: 5px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:first-child {
    padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 0px; }
  .thanks_page .checkin_avail_content .checkin_content_left {
    font-size: 13px; }
  .thanks_page .flight_list.selected .row > div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .box-content .box-body .flight_list .route_info_list li, .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .change_flight .box-content .box-body .label-inline.row {
    flex-direction: column; }
    .change_flight .box-content .box-body .label-inline.row .form-group {
      margin-bottom: 10px !important; }
  .change_flight .custom-checkbox {
    margin: inherit;
    float: none; }
  .change_flight .blue_box_cnt {
    margin-top: 0px; }
  .change_flight .back_to_link {
    font-size: 13px; }
  .change_flight h2 {
    font-size: 20px; }
  .box-content.farelock-box.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    align-items: center; }
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    flex-direction: row; }
  .cancel_flight_section .flight_detail .row {
    flex-direction: column; }
    .cancel_flight_section .flight_detail .row .col:last-child {
      margin-top: 10px; }
    .cancel_flight_section .flight_detail .row .col .flight_segment p {
      margin-bottom: 4px !important; }
  .cancel_flight_section .total_segment h3 {
    font-size: 16px !important; }
  .cancel_flight_section .cancel_flight_btn .form-group {
    display: flex;
    flex-direction: row; }
    .cancel_flight_section .cancel_flight_btn .form-group .btn {
      flex: 1; }
  .cancel_flight_section hr {
    margin: 0px; }
  .voucherThanks .vCardInfoContent .vCardInfoBox2 {
    border: none; }
    .voucherThanks .vCardInfoContent .vCardInfoBox2 .vCardBox2Body {
      width: 100%;
      align-items: center;
      justify-content: center; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-xs {
    display: block; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-lg {
    display: none; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel {
    flex-direction: column;
    align-items: center;
    padding: 0 5px; }
    .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
      font-size: 12px;
      padding: 8px 10px;
      margin: 7px 0 0 0;
      line-height: normal; }
  .modal .change_flight_fee .price_txt {
    font-size: 16px;
    width: 35%; }
  .modal .change_flight_fee p {
    width: 65%; }
  .search-view .networkMapView .banner_bg .form-section {
    position: absolute; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickOriginCity {
      padding-left: 0; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickDestCity .form-group .form-control {
      border-radius: 0 5px 5px 0; }
  .search-view .networkMapView .pricing_Tab.map_tab {
    margin: 0; }
  .booking_form .cityHolder .pickCityDropDown {
    min-width: initial; }
    .booking_form .cityHolder .pickCityDropDown.hasHolder {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      height: 100vh;
      width: 100%;
      margin: 0;
      justify-content: space-between; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder {
        height: 100%;
        overflow-y: auto;
        align-items: stretch; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder .pickCityOption {
          overflow: initial; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox {
        display: block;
        padding: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox .form-control {
          border-radius: 8px !important;
          padding: 12px 10px;
          height: auto;
          width: 90%; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs {
        width: auto;
        display: inline-block;
        position: absolute;
        top: 10px;
        right: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs .btn {
          border-radius: 50px;
          width: 30px;
          height: 30px;
          line-height: 32px;
          display: inline-block;
          padding: 0;
          border: 1px solid #21409a;
          background: transparent;
          color: #21409a;
          font-size: 16px; }
    .booking_form .cityHolder .pickCityDropDown .pickCoutryOption {
      width: 50%; }
      .booking_form .cityHolder .pickCityDropDown .pickCoutryOption .pickCoutryOptionList {
        flex-direction: column; }
    .booking_form .cityHolder .pickCityDropDown .pickCityOption {
      width: 50%; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
    padding: 0; }
  .search-view .fareCalendarView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    font-size: 12px;
    min-width: auto; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 {
    font-size: 12px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 > i:not(.xs-icon) {
      font-size: 16px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 .xs-icon {
      font-size: 7px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(2), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(8) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn {
    font-size: 12px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    height: 60px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest span {
      display: none; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest .showOnXs {
      width: 11px;
      height: 11px;
      margin: 0;
      line-height: 10px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      font-size: 16px;
      padding-top: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView > .row {
    flex-direction: column; }
  .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    min-width: auto;
    font-size: 12px; }
    .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a i {
      width: 27px;
      height: 16px;
      background-size: 18px !important; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .selected-fare p {
    font-size: 10px;
    justify-content: center; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm1 h4 {
    font-size: 12px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm3 h4 {
    font-size: 12px; }
  .search-view .fareMapView .banner_bg .form-section .booking_form .form-group .form-control {
    height: 66px; } }

@media screen and (max-width: 767px) {
  .compare .fare-box {
    position: relative !important;
    display: block !important;
    margin-bottom: 10px; }
  .compare .comparefbox-body {
    min-height: 415px !important;
    align-items: center !important;
    justify-content: center !important;
    display: block !important; }
  .compare .comparefbox-body h4 {
    text-align: center !important;
    color: #293134 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important; }
  .compare .reset-list {
    display: block !important; }
  .compare .fbox-footer {
    text-align: center !important;
    padding: 0 !important;
    min-height: 71px !important;
    display: block !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important; }
  .compare .popclose {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    font-size: 20px;
    background: #E9E9F0;
    padding: 3px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; } }

@media screen and (max-width: 640px) {
  .flightSeatMapSel {
    left: 80%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 11px;
    text-align: left;
    padding-left: 22px; }
  .total-price-sec {
    flex-direction: column; }
  .baggage-list li .im-carrybag8kg {
    width: 52px;
    height: 66px; }
  .baggage-list li .im-cabinbag10kg {
    width: 40px;
    height: 95px; }
  .baggage-list li .im-priority-bag-check {
    width: 46px;
    height: 46px; }
  .checked-bag li .img-icon-lg {
    width: 60px;
    height: 60px; }
  .baggage-list li .custom-radio input[type='radio'] + label {
    font-size: 14px;
    padding: 20px; }
  .baggage-list li input + label small {
    font-weight: 500;
    font-size: 12px; }
  .baggage-list li input + label span {
    font-size: 12px; }
  .baggage-list.checked-bag li .custom-checkbox2 input[type='checkbox'] + label {
    height: 48px; }
  .custom-tab2.segment-tab .nav-tabs {
    flex-direction: column; }
  .custom-tab2.segment-tab .nav-tabs li {
    padding: 0;
    margin-bottom: 5px;
    width: 100%; }
  .thanks-msg .box-body {
    flex-direction: column; }
  .thanks-msg .box-body .tmsg-content {
    justify-content: center; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 30px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 20px; }
  .thanks-msg .box-body .tmsg-price {
    border-radius: 0 0 10px 10px;
    border: none;
    border-top: 1px solid #e3e3ed;
    align-items: center; }
  .flight_list.selected .row > div:last-child .selected-fare {
    padding: 15px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    margin-right: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding: 15px 15px; }
  .flex-box-holder.flex-clm3 .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .flight_list .fare_info_list li:last-child .btn.text-right {
    padding: 0px 5px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 15px 20px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
      margin-top: 0px;
      font-size: 14px;
      font-weight: 500; }
  .side-panel.modal .modal-content .modal-header {
    padding: 15px; }
  .flyone_club .club_box img.circles {
    display: none; }
  .flyone_club .club_box.family_box .pax_type {
    margin-bottom: 5px; }
  .flyone_club .club_box h5 {
    margin-top: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-container .btn-continue {
    padding: 10px 35px;
    width: auto; }
  .flyone_club .club_box .discount_box {
    margin-bottom: 12px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .modal .welcome_popup {
    font-size: 12px; }
    .modal .welcome_popup h5 {
      font-size: 14px; }
    .modal .welcome_popup i {
      width: 50px;
      height: 50px; }
    .modal .welcome_popup h2 {
      font-size: 18px; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec {
    flex-direction: row; }
  .thanks_page .segment-tab .nav-tabs {
    flex-direction: row; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 85px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
    font-size: 11px;
    line-height: 14px; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px !important; }
  .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs {
    flex-direction: row;
    margin: 20px -20px;
    overflow: auto;
    margin-top: 0px; }
    .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs a.nav-item {
      min-width: 150px; }
  .pax-meal-tab-content {
    padding-top: 0px; }
    .pax-meal-tab-content .meals-slider ul {
      flex-direction: column;
      align-items: center; }
      .pax-meal-tab-content .meals-slider ul li {
        width: 100%;
        max-width: 350px;
        margin-bottom: 15px; }
        .pax-meal-tab-content .meals-slider ul li:hover .meals-caption {
          bottom: 37px; } }

@media screen and (max-width: 600px) {
  .flightSeatMapSel {
    left: 70%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .xxs-no-mar {
    margin-left: 0;
    margin-right: 0; }
  .xxs-no-pad {
    padding-left: 0;
    padding-right: 0; }
  .main-container .right-container {
    padding: 0 8px; }
  .box-content .box-header {
    padding: 8px; }
  .flight_list div[class^='col-'] {
    padding: 0 8px; }
  .flight_list div[class^='col-']:first-child {
    padding-left: 8px; }
  .flight_list div[class^='col-']:last-child {
    padding-right: 0px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    padding: 8px !important; }
  .flight_list .flight-det-row .flight-det-box {
    padding: 8px; }
  .flight_list .fselected {
    display: none; }
  .flight_list .price-col .selected-fare {
    display: flex;
    justify-content: space-between; }
  .flight_list.selected .selected-fare .selected-icon {
    display: inline-block; }
  .flight_list.selected .selected-fare .selected-icon p {
    color: #039ce3; }
  .flight_list .fselected + .col-md-9 {
    border-left: none;
    width: 100%;
    padding-left: 0; }
  .flight_list .fare-box .xs-dev-price-show h4,
  .flight_list .fare-box .xs-dev-price-show p,
  .flight_list .fare-box h4 {
    justify-content: flex-start;
    margin: 0; }
  .flight_list .fare-box .fbox-footer {
    padding-top: 0; }
  .flight_list .oper p {
    padding-right: 5px; }
  .f_title.faded-title {
    flex-direction: column; }
  .flight-seatmap-holder:before {
    margin-left: -109%; }
  .flight-seatmap-holder::after {
    margin-right: -108%; }
  .services-container .row > div[class^='col']:last-child {
    padding: 0; }
  .pay-type-list ul {
    flex-direction: column;
    align-items: flex-start; }
  .pay-type-list ul li {
    padding: 5px 0; }
  .pay-type-list li .custom-radio2 label img {
    margin-bottom: 5px; }
  .applypromo .input-group .form-control {
    height: 50px; }
  .applypromo .input-group-btn > .btn {
    height: 50px; }
  .card-details {
    padding: 10px; }
  .card-details .cvv-control .form-control {
    width: 80%; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100%;
    padding-right: 0 !important; }
  .flyone_club > div > div.row {
    flex-direction: column; }
  .flyone_club .club_box .discount_box > div > label {
    width: 50%; }
  .modal .modal-content .login_modal_body form .form-clm2 {
    justify-content: center; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn {
    width: 100%; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn.forgot_pwd {
    margin-top: 0px;
    text-align: left;
    font-size: 12px !important; }
  .modal .modal-content .login_modal_body .btn.btn-continue {
    margin-left: 0px;
    margin-bottom: 10px; }
  .profile-detail-popup .modal-dialog {
    margin: 0px auto !important;
    padding: 0px 15px; }
  .flight_list .flight-det-row .flight-det-box li.city_info p {
    font-size: 11px; }
  .flight_list .flight-det-box .route_info_list li.city_info {
    width: 150px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 120px; }
  .flight_list .oper p.layover-stop .btn-link {
    padding: 0px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 5px;
    border: none; }
  .additional_services .row {
    flex-direction: column;
    text-align: center;
    align-items: center; }
    .additional_services .row .col {
      align-items: center;
      text-align: center;
      justify-content: center;
      flex: 1;
      max-width: 350px; }
  .seat-view .popover {
    padding: 10px 7px;
    font-size: 11px;
    font-weight: 400;
    max-width: 200px;
    top: 0px !important;
    left: 0px !important; }
  .modal.extra_large_popup .modal-dialog {
    margin: 0px !important; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  /* Booking Management MMB */
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list.selected {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
    padding-bottom: 10px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 17px; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 13px 10px;
    font-size: 12px; }
  .mmbBtnTab .btn {
    margin-top: 10px !important; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab > .box-header {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab > .box-content {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header ul {
    flex-wrap: nowrap;
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li {
    font-size: 12px;
    min-width: 160px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li:last-child {
      min-width: 70px;
      max-width: 100px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body {
    padding-left: 8px;
    padding-right: 8px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body ul li {
    min-width: 160px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li {
    min-width: 260px;
    font-size: 12px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li {
    min-width: 260px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li .bagitem {
      flex: 1; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-left: 10px;
    padding-right: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-list-body ul:not(.list-head):hover {
    background-color: transparent; }
  .booking_overview .booking_owner_box .booking_owner_row > div {
    margin-right: 0px;
    margin-bottom: 10px; }
  .booking_overview .booking_owner_box .booking_owner_row > div h6 {
    font-size: 14px; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    margin-bottom: 15px; }
  .change_Passenger .custom-checkbox input[type='checkbox']:checked + label, .change_Passenger .custom-checkbox input[type='checkbox'] + label {
    font-size: 14px; }
  .change_Passenger .form-group select.form-control:focus {
    height: 50px; }
  .change_flight.change_Passenger .custom-checkbox input[type='checkbox']:checked + label {
    height: auto; } }

@media screen and (max-width: 520px) {
  .flightSeatMapSel {
    left: 53%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight_list .route_info_list li.city_info h2,
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 14px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 11px; }
  .flight_list .route_info_list li {
    width: auto;
    min-width: inherit; }
  .flight-seatmap-holder:before {
    margin-left: -134%; }
  .flight-seatmap-holder::after {
    margin-right: -133%; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .side-panel-container .col .invalid-feedback {
    font-size: 12px; }
  .anci-box .anci-box-title {
    font-size: 14px; }
  .anci-box .flex-box-holder .flex-clm {
    line-height: 22px; }
  .flyone_club .club_box .btn {
    font-size: 14px; }
  .modal-open .profile-detail-popup {
    padding-left: 0px !important;
    padding-right: 0px !important;
    top: 30px; }
  .small_popup .modal-dialog {
    width: auto; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 13px;
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 12px; }
  .prohibited_items_section {
    line-height: 20px; }
  .prohibited_items_section .rules_icon {
    margin-bottom: 10px;
    background-position: left center; }
  .prohibited_items_section .rules_lists {
    margin-left: 0px; }
  .prohibited_items_section h4 {
    font-size: 14px; }
  .prohibited_items_section h3 {
    margin-top: 0px;
    margin-bottom: 15px !important; }
  .prohibited_items_section .box-content .box-body {
    padding: 15px; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 14px; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 23px;
    margin-right: 15px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 16px;
    line-height: 24px; }
  .checkedin_complete .tmsg-content .tmsg-text p {
    font-size: 12px; }
  .form-clm3 .form-group {
    padding-right: 0 !important; }
  .profile .box-content .tab-content .tab-pane > .box-content {
    overflow-x: scroll; }
    .profile .box-content .tab-content .tab-pane > .box-content > .box-header {
      padding-right: 0px !important; }
      .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li {
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed;
        min-width: 140px; }
        .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li:last-child {
          padding-right: 0px !important; }
  .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li {
    min-width: 140px; }
    .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li:last-child {
      padding-right: 0px !important; }
  .hide520 {
    display: none !important; }
  .show520 {
    display: block !important; }
  .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree {
    display: flex;
    flex-direction: column; }
    .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree > .nav-item {
      width: 100%;
      border-right: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(3), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(7) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn .month {
    font-size: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table thead th {
    font-size: 9px;
    padding: 8px 5px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    padding: 4px 2px;
    height: 44px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor {
      font-size: 7px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      padding-top: 5px;
      font-size: 9px;
      line-height: 8px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li {
    align-items: center;
    font-size: 8px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li span {
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li.cheap-flight-xs span {
      line-height: 17px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm2.show520 p {
    justify-content: flex-end; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div {
    flex: 1 0 100%;
    padding: 0; }
    .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) .clm2 p span {
        display: flex;
        align-items: center; } }

@media screen and (max-width: 510px) {
  .booking_overview .tfLight-itinerary .mmbBtnTab .nav-item .btn {
    margin: 0;
    width: 100%; }
  .flightSeatMapSel {
    left: 47%;
    right: 0px;
    margin: auto;
    margin-top: 30px; } }

@media screen and (max-width: 480px) {
  .flightSeatMapSel {
    left: 36%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -151%; }
  .flight-seatmap-holder::after {
    margin-right: -150%; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    flex-direction: column; }
  .booking_form > .nav-tabs li a {
    font-size: 12px;
    padding: 11px 10px; }
  .banner_caption h1 {
    font-size: 21px;
    margin-bottom: 30px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 105px; }
  .f_title h4 {
    font-size: 14px; }
    .f_title h4 .xs-icon {
      font-size: 8px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 14px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 20px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 12px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 15px !important; }
  .result-box h2 {
    font-size: 20px; }
  .flight_list .fare-box .fbox-body h4 {
    font-size: 11px; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .signupFormData h5 {
    margin: 15px 0px !important;
    font-size: 16px; }
  .modal .modal-content .login_modal_body > h5 {
    font-size: 16px; }
  .modal .modal-content .signupFormData .tab-footer .btn.btn-continue {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px; }
  .modal .modal-content .login_modal_body .btn {
    padding: 10px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 14px; }
  header .header_sign_btn {
    font-size: 13px; }
  body .navbar-collapse .navbar-nav {
    max-width: 230px; }
  body.show .nav_close {
    left: 230px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social {
    margin-top: 10px !important; }
  .modal .modal-content .login_modal_body form .form-clm2:last-child .btn-gray {
    order: 2; }
  .modal .modal-content .login_via_social h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 8px; }
  .modal .signing_agree_txt {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 0px; }
  .signupFormData .signing_agree_txt .btn-link {
    font-size: 11px; }
  .modal .modal-content .signupFormData .tab-footer {
    flex-direction: column; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    width: 100%;
    flex: 1; }
  .modal .modal-content .signupFormData .tab-footer .btn-gray {
    order: 2; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 13px; }
  .baggage_page .segment-tab .tab-content .tab-pane .box-body {
    padding: 0px 15px; }
    .baggage_page .segment-tab .tab-content .tab-pane .box-body .row .mt-40 {
      margin-top: 0px !important; }
  .baggage_page .segment-tab .tab-content .tab-pane .anci-flexible .box-body {
    padding: 0px 0px; }
  .baggage_page .baggage-list li .bicon-label {
    font-size: 11px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .same_baggage_popup .flex-justify-spacebetween {
    justify-content: center; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup h5 {
      font-size: 15px;
      font-weight: 500; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 18px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 10px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 5px; }
  .static_height_bg .total-price-sec .price-lab h4 {
    margin: 0px 0px 20px 0px;
    padding-right: 0px; }
  .static_height_bg .seat-legend-info {
    display: flex;
    flex-wrap: wrap; }
    .static_height_bg .seat-legend-info ul.reset-list {
      display: flex;
      width: 50%; }
      .static_height_bg .seat-legend-info ul.reset-list li h6 {
        font-size: 11px; }
  .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.xlseat {
    height: 50px; }
  .seat-legend-info ul li .seat-icon.xlseat .slabel {
    height: 10px; }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
    font-size: 9px;
    display: flex;
    align-items: center; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec .price-lab .btn-continue {
    padding: 10px 20px;
    width: auto;
    font-size: 14px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 0px !important;
    margin: 0px !important; }
  .modal.extra_large_popup .modal-content .modal-body {
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    max-width: 85px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
      font-size: 14px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
      margin: 3px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 11px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    top: 40%; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    padding: 10px 15px;
    padding-right: 10px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 9px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    left: 10px !important; }
  .checkin_choose_flight .btn-continue {
    padding: 10px 15px; }
  /*profile flow */
  .profile .box-content .box-body .profile_flight_list .flight_list div[class^='col-']:last-child {
    padding-left: 15px;
    padding-right: 15px; }
  .profile .custom-tab .nav-tabs .nav-item a {
    min-width: inherit;
    font-size: 14px; }
  .profile .row .col-xl-9 div h2 {
    font-size: 18px;
    margin-bottom: 10px !important; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
    flex-direction: column;
    align-items: center; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
      margin-right: 0px;
      margin-bottom: 10px; }
  .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.dur_info p {
    font-size: 11px !important; }
  .profile .profile_flight_list .box-content .flight_list .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 16px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 12px; }
    .customDropdwn.dropdown.user_login_dropdown > a > span {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex: 1;
      float: left; }
      .customDropdwn.dropdown.user_login_dropdown > a > span .username_drop {
        display: inline-block;
        width: 60px;
        overflow: hidden;
        text-overflow: ellipsis; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .round-icon {
    margin-right: 5px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li:first-child {
    font-size: 13px;
    padding-right: 15px;
    min-width: 150px;
    font-weight: 500; }
  .profile .profile_detail .profile_box.profile_details_box .btn.edit {
    font-size: 13px;
    padding: 3px 8px; }
  .profile .profPassenger .box-content .box-header .box-header-top {
    padding-left: 15px;
    font-size: 17px; }
  .profile .profPassenger .box-content .box-header .box-header-top h4 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 60px; }
  .profile .profile_detail .profile_box h5 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    margin-bottom: 0px; }
  .floating_label label {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .profile .settings .border_box {
    margin-bottom: 10px;
    font-size: 13px; }
  .profSettings .box-content .box-body .mb-30 {
    margin-bottom: 0px !important; }
  .flyone_club .box-content > .box-body h4 {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 24px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .btn-link:first-child {
    min-width: 100px; }
  .modal .modal-content .modal-title {
    font-size: 20px; }
  .modal_btns .btn {
    flex: 1; }
  .profile-detail-popup h4 {
    font-size: 15px;
    margin-bottom: 11px; }
  .profile .profile_detail .profile_box h4 {
    font-size: 16px; }
  .profile .box-content .box-header .box-header-top .btn {
    padding: 10px;
    font-size: 14px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected .route_info_list li.dur_info {
    max-width: 100px; }
  .modal .forgot_password .btn {
    font-size: 13px;
    padding: 12px 15px; }
  .thanks_page .checkin_avail_content .checkin_content_left h5 {
    font-size: 15px; }
  .thanks_page .additional_services h4 {
    line-height: 24px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 121px; }
  .booking_overview .price_details_box h4 {
    font-size: 12px; }
  .booking_overview .price_details_box h4 .img-icon-xs {
    margin-right: 5px; }
  .booking_overview .price_details_box h4 .fo-icon {
    margin: 0px 3px; }
  .change_flight .blue_box_cnt {
    font-size: 12px !important; }
  .fl-pricebot {
    justify-content: space-between; }
  .fl-pricebot p {
    font-size: 14px;
    padding: 0 5px;
    padding-left: 0px; }
  .fl-pricebot .btn-continue {
    max-width: 155px;
    font-size: 14px;
    padding: 10px 10px; }
  .cancel_flight_btn .form-group .btn {
    font-size: 11px;
    padding: 10px 5px !important; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .cityHolder .pickCityDropDown {
    min-width: inherit; } }

@media screen and (max-width: 400px) {
  .flightSeatMapSel {
    left: 30%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -191%; }
  .flight-seatmap-holder::after {
    margin-right: -189%; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    right: inherit;
    left: 10px;
    padding: 4px 7px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 400;
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .f_title h4 {
    font-size: 13px; }
    .f_title h4 .xs-icon {
      font-size: 6px;
      padding: 0px 5px; }
  .flight_list .fare-row {
    padding-top: 10px !important; }
  .flight_list.selected .row div:first-child {
    padding: 13px 10px; }
  .flight_list.selected .selected-fare .btn-link small {
    display: block; }
  .flight_list .price-col .selected-fare > div:last-child {
    padding-left: 5px; }
  .flight_list .fare-box .fbox-footer .btn {
    padding: 8px 15px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 12px;
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer .btn-primary h4 {
    font-size: 14px; }
  .flight_list.selected .selected-fare .btn-link {
    font-size: 15px; }
  .flight_list.selected .selected-icon i {
    font-size: 25px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
    font-size: 13px;
    line-height: 23px; }
  .custom-tab2 .nav-tabs > .nav-item > a {
    padding: 13px 14px;
    font-size: 14px; }
  .modal .modal-content .signin_login_popup {
    padding: 10px 10px 0px 10px; }
  .modal .modal-content .modal-body {
    padding: 10px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 78px; }
    .flight_list .flight-det-box .route_info_list li.dur_info p {
      font-size: 10px; }
  .flight_list .flight-det-box li.city_info p {
    font-size: 10px !important; }
  .flight_list .route_info_list li.dur_info p {
    font-size: 10px; }
  .baggage_page .checked-bag li:first-child {
    margin-bottom: 0px; }
  .baggage_page .baggage-list {
    flex-direction: column;
    align-items: center; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 41px;
    height: 95px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 48px;
    height: 61px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 50px;
    height: 50px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 16px; }
  .baggage_page .baggage-list li {
    padding: 15px 0px; }
  .baggage_page .combo-icon .combo-item {
    padding: 0 8px; }
  .baggage_page .anci-box ul li {
    font-size: 12px;
    text-align: left;
    align-items: flex-start; }
    .baggage_page .anci-box ul li i {
      margin-top: 5px; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  .modal .same_baggage_popup {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px; }
    .modal .same_baggage_popup i {
      width: 60px;
      height: 60px; }
    .modal .same_baggage_popup h4 {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 15px !important; }
  .modal.med_popup .modal-content .modal-body .selection_error_popup {
    font-size: 12px;
    line-height: 22px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 16px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row .btn {
      padding: 10px 12px;
      font-weight: 500; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble {
      display: flex;
      flex-direction: column; }
      .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble .btn {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px; }
  .seat-pax-list ul li .seat-label-box {
    width: 54px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li .seat-label-box label {
    font-size: 10px; }
  .modal .modal-content .modal-title {
    font-size: 19px; }
  .checkin_panel .modal-header .modal-title {
    font-size: 15px !important; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 10px; }
  .modal .modal-content .modal-header {
    padding-left: 15px; }
  .floating_label label {
    width: 80px;
    font-size: 11px; }
  .label-inline .form-group.floating_label label + .form-control {
    height: 35px; }
  .profile-detail-popup .modal-body div[class^='col-'] {
    padding: 0px 15px; }
  .profPassenger .box-content .custom-tab .nav-tabs > .nav-item > a {
    padding: 14px 10px; }
  .profile-detail-popup .modal-body .custom-checkbox {
    font-size: 13px; }
  .cancel_flight_section .total_segment h3 {
    font-size: 14px !important; }
  .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem {
    flex-direction: column; }
    .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt {
      margin: 0; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt img {
        width: 39px;
        margin-bottom: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(4), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(6) {
    display: none; }
  .search-view .fareMapView .pricing_Tab .map-service-box .imgHolder {
    min-height: auto; } }

@media screen and (max-width: 340px) {
  .flight-seatmap-holder:before {
    margin-left: -231%; }
  .flight-seatmap-holder::after {
    margin-right: -229%; }
  .flightSeatMapSel {
    left: 16px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 81px;
    margin: 0px 10px; }
  .f_title h4 {
    font-size: 12px; }
  .booking_form > .nav-tabs li a {
    font-size: 11px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 17px; }
  .checkin_panel .baggage-list li input + label span {
    font-size: 11px; } }

/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
html {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }

body {
  margin: 0 0 0 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: #f7f7ff;
  color: #2f3437;
  font-size: 0.75em; }
  body.seat-view {
    overflow-x: hidden; }
  body.hide-scroll {
    overflow: hidden;
    padding-right: 17px; }

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.text-bold {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: 700; }

.h3, h3 {
  font-size: 24px; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h5 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.15rem; }

.h2, h2 {
  font-size: 30px; }

.bodyOverFlowX {
  overflow-x: hidden; }

.gap {
  display: inline-block;
  clear: both;
  width: 100%;
  height: 20px; }
  .gap.gap10 {
    height: 10px; }
  .gap.gap15 {
    height: 15px; }
  .gap.gap20 {
    height: 20px; }
  .gap.gap30 {
    height: 30px; }
  .gap.gap34 {
    height: 34px; }

.no-pad {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-right-left {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

.no-pad-right {
  padding-right: 0 !important; }

.no-pad-top-bot {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-bot {
  padding-bottom: 0 !important; }

.no-mar {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-right-left {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.no-mar-top-bot {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-bot {
  margin-bottom: 0 !important; }

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.plr-20 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.p-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.p-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-60 {
  margin-top: 60px; }

.mr-20 {
  margin-right: 20px; }

.mr-15 {
  margin-right: 15px; }

.mr-10 {
  margin-right: 10px; }

.mr-25 {
  margin-right: 25px; }

.ml-15 {
  margin-left: 15px; }

.bor-none {
  border: none; }

.thumb-75w {
  width: 75px; }

.thumb-75w img {
  max-width: 75px; }

.clr-grey {
  color: #6c7481; }

.clr-link {
  color: #0095d9; }

.bor-left {
  border-left: 1px solid #ddd; }

.bor-right {
  border-right: 1px solid #ddd; }

.clr-gray {
  color: #6b7380; }

.clr-blue {
  color: #21409a; }

.clr-lblue {
  color: #039ce3; }

.clr-warning {
  color: #d89923; }

.gray-bg {
  background: #f7f7ff !important; }

.reset_list, .reset-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.xs-icon {
  font-size: 12px; }

.alert {
  border-radius: 8px;
  border: none;
  font-size: 16px; }
  .alert.alert-info {
    background: #f0f9fd;
    color: #039ce3; }
    .alert.alert-info i {
      margin: 0 5px; }

.font-xl {
  font-size: 20px; }

.clearfix {
  clear: both; }

.img-responsive {
  max-width: 100%; }

.d-flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.flex-column {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-align-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }

.flex-align-flex-end {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end; }

.flex-justify-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.flex-justify-end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end; }

.flex-justify-spacearound {
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around; }

.flex-justify-spacebetween {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.btn {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.btn.active:focus,
.btn:focus,
.btn.focus:focus {
  outline: none !important;
  box-shadow: none !important; }

.btn-transparent, .btn-dark, .btn-cancel,
.btn-cancel:hover,
.btn-cancel:active,
.btn-cancel:focus, .btn-primary, .btn-continue, .btn-selected,
.btn-gray, .btn-lblue, .btn-social {
  padding: 12px;
  font-size: 18px;
  font-family: 'Rubik',sans-serif;
  font-weight: 700;
  border-radius: 8px;
  outline: none; }

.btn.btn-disabled:disabled {
  background: #969696 !important;
  border-color: #969696 !important;
  opacity: 0.5; }

.btn-sm {
  font-weight: 500;
  border-radius: 7px;
  padding: 11px 0px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif; }

.btn-block {
  width: 100%; }

.btn-transparent {
  background: none;
  border: none; }

.btn-dark {
  background: #6c7481;
  border-color: #6c7481;
  color: #fff; }
  .btn-dark.disabled {
    cursor: not-allowed; }

.btn-cancel,
.btn-cancel:hover,
.btn-cancel:active,
.btn-cancel:focus {
  background: #92a2b9;
  border-color: #92a2b9;
  color: #fff; }

.btn-primary {
  background: #039ce3;
  border-color: #039ce3;
  color: #fff; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background: #5394d7;
    border-color: #5394d7;
    color: #fff; }

.btn-continue {
  background: #21409a;
  border-color: #21409a;
  color: #fff;
  padding: 12px 30px; }
  .btn-continue:hover, .btn-continue:active, .btn-continue:focus {
    background: #3c60c7;
    border-color: #3c60c7;
    color: #fff; }

.btn-selected,
.btn-gray {
  background: #f7f7ff;
  border-color: #f7f7ff;
  color: #21409a; }
  .btn-selected:hover, .btn-selected:active, .btn-selected:focus,
  .btn-gray:hover,
  .btn-gray:active,
  .btn-gray:focus {
    background: #f7f7ff;
    border-color: #f7f7ff;
    color: #21409a; }

.btn-gray.btn-selected i {
  font-size: 14px; }

.btn-sm i {
  font-size: 12px; }

.btn-lblue {
  background: #f0f9fd;
  border-color: #f0f9fd;
  color: #039ce3; }

.btn-facebook,
.btn-facebook:hover,
.btn-social.btn-facebook:not(:disabled):not(.disabled):active,
.btn-social.btn-facebook:focus {
  background: #26599b;
  border-color: #26599b;
  color: #fff; }

.btn-google,
.btn-google:hover,
.btn-social.btn-google:not(:disabled):not(.disabled):active,
.btn-social.btn-google:focus {
  background: #ececec;
  border-color: #ececec;
  color: #293134; }

.btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px; }
  .btn-social i {
    margin-right: 8px; }

.btn-spinner .spinner-border {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 5px;
  border: .18em solid currentColor;
  border-right-color: transparent; }

*:focus {
  outline: none; }

/*---------Media Query start ---------------*/
@media screen and (max-width: 1800px) {
  .looking_toast {
    margin-left: -50px; } }

@media screen and (max-width: 1680px) {
  .seat-skeleton img {
    margin: 0;
    right: -723px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 35px; }
  .paxSegIndex .box-content .box-body {
    padding: 20px !important; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 13px;
    font-weight: 500; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 10px; }
  .paxSegIndex .travel_benefits ul li {
    font-size: 13px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 11px; }
  .flightSeatSection {
    overflow: inherit; }
  .paxSegIndex .box-content:last-child h4 {
    margin-bottom: 10px !important; }
  .paxSegIndex .total-price-sec .price-lab {
    flex-direction: row; }
    .paxSegIndex .total-price-sec .price-lab h4 {
      margin-bottom: 10px; }
  .paxSegIndex .total-price-sec .btn-plain {
    font-size: 15px;
    padding-left: 0px;
    padding-right: 0px; }
  .flightSeatMapSel {
    left: calc(175px - 29px); }
  .side-panel-content .baggage-list li {
    padding: 25px 5px; }
  .result-box .flight_list .fare-box .fbox-footer {
    min-height: 171px; }
  .result-box .flight_list .fare-box .fbox-body {
    min-height: 440px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 490px; }
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 460px; } }

@media screen and (max-width: 1600px) {
  .service-box .caption .price {
    padding-top: 0px; }
    .service-box .caption .price span {
      font-size: 27px; }
  .service-box .caption {
    min-height: 100%;
    padding: 15px; }
  .paxDetailsSec .btn {
    font-weight: 500;
    padding: 12px 27px;
    font-size: 16px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 600;
    font-size: 15px; }
    .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label .clr-lblue {
      font-weight: 600; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 14px; }
  .checkin_panel .modal-content .modal-body .side-panel-content p {
    font-size: 14px; }
  .confirm_data_panel .box-content .box-body {
    flex: 1; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 10px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1580px) {
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 9px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flightSeatSection {
    overflow: inherit; }
  .seat-pax-list ul li:nth-child(2) .seat-label-box p {
    font-size: 9px;
    font-weight: 400; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box p {
    margin-bottom: 0px;
    font-size: 9px;
    line-height: 11px;
    color: #929496;
    font-weight: 400; }
  .anci-box ul li {
    font-size: 13px; }
  .service-box .caption .price h4 {
    font-size: 18px;
    font-weight: 600; }
  .services_page > .row > .col > .mt-40 {
    margin-top: 15px !important; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 15px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 20px; } }

@media screen and (max-width: 1570px) {
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; } }

@media screen and (max-width: 1500px) {
  .looking_toast {
    margin-left: -20px; } }

@media screen and (max-width: 1500px) {
  h2 {
    font-size: 26px; }
  h3 {
    font-size: 22px; }
  .main-container .right-container {
    padding-left: 380px; }
  .main-container .itinerary-section {
    width: 360px; }
  .itinerary-section .aside-body .panel-group .panel-body {
    padding-left: 30px;
    padding-right: 10px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .itinerary-section .aside-body .panel-group .panel-body,
  .itinerary-section .aside-body .panel-group .panel-footer,
  .flight_list .fare_info_list li .btn + p {
    font-size: 12px; }
  h4,
  .btn,
  .f_title h4,
  .itinerary-section .aside-footer .price-sec h4 {
    font-size: 16px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5,
  header .navbar-default .navbar-collapse .navbar-nav > li > a,
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .anci-box ul li,
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 12px; }
  .flight_list {
    padding: 20px 0px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 28px; }
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    padding: 0 15px; }
  .custom-checkbox2 input[type='checkbox']:checked + .label-text:before {
    display: none; }
  .flight-seatmap-holder:before {
    margin-left: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 11px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 11px;
    padding: 5px 9px; }
  .flyone_discount_box .anci-box-title {
    font-size: 18px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 10px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 35px; }
  .flex-box-holder .flex-clm .btn.addons_icon,
  .flex-box-holder .flex-clm .btn {
    min-width: 185px; }
  .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    left: 20px;
    top: 13px; }
  .profile-detail-popup.large_popup .btn:hover {
    font-size: 16px; } }

@media screen and (max-width: 1400px) {
  .flight_list div[class^='col-'] {
    padding: 0 25px; }
  .flight-seatmap-holder::after {
    margin-right: -728px; }
  .flight_list .fare-box ul li i {
    min-width: 26px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 500;
    font-size: 14px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .payment-methods .box-body > div > .row .col-12 {
    max-width: 100%;
    flex: 1; }
  .payment-methods .box-body > div.row .col-12 {
    max-width: 100%;
    flex: 1; }
  .mob_mb {
    margin-bottom: 0px !important; }
  .checkedin_complete .your_seating {
    margin-bottom: 10px !important; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; } }

@media screen and (max-width: 1380px) {
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1366px) {
  h3 {
    font-size: 18px; }
  h4,
  .btn,
  .f_title h4,
  .itinerary-section .aside-footer .price-sec h4 {
    font-size: 14px; }
  .mt-40 {
    margin-top: 30px !important; }
  .main-container .right-container {
    padding-left: 343px; }
  .main-container .itinerary-section {
    width: 320px; }
  .flex-box-holder .flex-clm .btn {
    min-width: 150px; }
  .anci-box ul li {
    font-size: 13px; }
  .anci-upgradeadva.anci-box img {
    min-width: 210px; }
  .side-panel-header,
  .side-panel-container {
    width: 100%; }
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 12px; }
  .card .card-body ul div.title {
    font-size: 12px; }
  .card .card-body {
    padding: 0px 10px 10px 30px; }
    .card .card-body:first-child {
      padding-top: 20px; }
  .seat-pax-list ul.seat-pax-list-head li {
    flex-direction: column; }
    .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
      .seat-pax-list ul.seat-pax-list-head li p span {
        font-size: 12px;
        margin: 0px 5px; }
  .flight_list {
    padding: 20px 0px !important; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 20px; }
  .card .card-body ul li.list_item span {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    width: 250px; }
  .side-panel-content h2 {
    font-size: 22px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    max-width: 50px; }
  .flyone_club .club_box {
    padding: 15px;
    margin-top: 15px; }
  .flyone_club .club_box h5 {
    font-size: 16px; }
  .flyone_club .club_box p {
    font-size: 12px !important; }
  .card .card-body ul li.list_item {
    font-size: 11px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 425px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 485px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; }
  .segment-tab .nav-tabs > a.nav-item {
    padding: 10px 10px !important;
    font-size: 10px !important; }
    .segment-tab .nav-tabs > a.nav-item > span {
      display: flex;
      flex-direction: row; }
  .anci-box p {
    font-size: 11px; }
  .MealsSelectionPanel .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: column; }
  .MealsSelectionPanel .segment-tab .tab-content .nav-tabs > a.nav-item > span {
    flex-direction: row;
    font-size: 12px !important; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 14px; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 18px; }
  .meals-slider ul li:hover .btn_book_now {
    font-size: 12px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5,
  header .navbar-default .navbar-collapse .navbar-nav > li > a,
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .anci-box ul li,
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 11px; }
  .card .card-header .card-title {
    font-size: 13px; }
  .itinerary-section .aside-header .content-box p {
    font-size: 11px; }
  .date_scheduler .row .dateItem.available label {
    font-size: 10px; }
  .date_scheduler .row .dateItem.available span {
    font-size: 12px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 24px; }
  .flight_list .oper p {
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 13px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 0.8em !important; }
  .flight_list .fare_info_list li .btn + p,
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box ul li {
    font-size: 11px; }
  .flight_list .fare-box ul li i {
    min-width: 20px; }
  .img-icon-xs {
    width: 20px;
    height: 20px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 14px; }
  .flight_list .fare-box {
    min-height: 530px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .baggage_page .tab-content .box-body .form-clm1 .form-group.mt-20 {
    margin-top: 0px !important; }
  .baggage_page .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage_page .baggage-list li .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 15px;
    font-weight: 600; }
  .baggage_page .baggage-list li input + label small {
    font-size: 13px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 16px;
    font-weight: 600; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 140px;
    height: 101px; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 120px;
    height: 87px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 58px;
    height: 136px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 58px;
    height: 136px; }
  .showReturn .date_scheduler .SingleDatePickerInput .DateInput .DateInput_input {
    line-height: 50px;
    font-size: 15px;
    height: 50px; }
  .service-box .caption .price h4 {
    font-size: 16px; }
  .service-box .caption .btn {
    padding: 7px 0px;
    font-size: 15px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding: 0px 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
      padding: 0px 20px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
      font-size: 13px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 14px !important; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .checkin_right_content .box-content.thanks-itinerary {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    flex-wrap: nowrap; }
    .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
      display: flex;
      flex: 1; }
      .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul {
        display: flex;
        flex: 1; }
        .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li {
          min-width: 120px !important;
          background-color: #f7f7ff; }
          .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li:first-child {
            min-width: 245px !important; }
    .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
      flex: 1;
      min-width: 120px !important; }
      .checkin_right_content .box-content.thanks-itinerary .box-body ul li:first-child {
        min-width: 245px !important; }
  .main-container .right-container {
    padding-left: 350px; }
  .checkin-route h5 {
    font-size: 16px; }
  .checkin-route h4 {
    font-size: 14px;
    font-weight: 500; }
  .prohibited_items_section .extra_rules_icons li span {
    min-width: 72px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.readmore_collapse {
    font-size: 13px; }
  .itinerary-section .card:nth-child(2) .card-body ul li:first-child {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li {
    font-size: 13px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 3px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    font-size: 13px;
    line-height: 22px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected i,
  .btn.btn-selected i {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul {
    margin: 10px 0px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
    margin-top: 6px;
    font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 6px !important;
    font-size: 11px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  /* profile pages */
  .profile .box-content .box-body .profile_flight_list .flight_list.selected {
    padding: 15px 0px !important; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div {
    display: flex;
    align-items: center; } }

@media screen and (max-width: 1300px) {
  .date_scheduler ul li .date_list label {
    font-size: 11px; }
  .date_scheduler ul li.has-flight .date_list span {
    font-size: 16px; }
  .flight_list {
    padding: 20px 0; }
  .flight_list div[class^='col-'] {
    padding: 0 20px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 15px;
    padding-left: 15px;
    max-width: inherit; }
  .flight_list .fare_info_list li:last-child {
    padding-left: 0; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 24px; }
  .flight_list .flight-det-row .col-md-7 {
    padding-right: 0 !important; }
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 20px; }
  .flight-seatmap-holder::after {
    margin-right: -79%; }
  .flight_list .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 150px; }
  .flight_list .route_info_list li.city_info p {
    font-size: 13px; }
  .flight_list .fare_info_list li:last-child .btn {
    padding: 12px 26px; }
    .flight_list .fare_info_list li:last-child .btn.text-right {
      padding: 12px 5px; }
  .date_scheduler .dateItem .date_list {
    padding: 10px 7px; }
  .flight_list .row {
    justify-content: space-between; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list.selected div[class*='col-']:last-child {
    max-width: inherit; }
  .flight_list .fare-box .fbox-footer small {
    display: block;
    margin-bottom: 7px; }
  .flight_list .fare-box .fbox-footer .btn p {
    font-size: 12px; }
  .flight_list .fare-box {
    padding: 12px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 20px; }
    .flight_list.selected .row div:first-child div.fselected {
      max-width: 100px; }
    .flight_list.selected .row div:first-child div:last-child {
      flex: 1;
      width: 100%;
      max-width: 100%; }
  .flight_list.selected .row div.price-col {
    padding-left: 20px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 30px 40px; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 18px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px; }
  .anci-box .anci-icon {
    width: 95px;
    height: 95px; }
  .flightSeatMapSel {
    left: calc(150px - 29px); }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body {
    padding: 15px 10px !important; }
    .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
  .service-box .caption .price h4 {
    font-size: 14px; }
  .services_page > .row > .col > .mt-40 > .row:last-child > .col:last-child {
    margin-top: 0px !important; }
  .payment-methods .box-body > .row > .col-12 {
    flex: 1 !important;
    max-width: 100%; }
  #paymentForm .alert.alert-info {
    font-size: 14px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .route_info_list {
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    padding: 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 21px;
    margin-bottom: 5px; }
  .profile .box-content .box-header + .box-body .tab-content #myflights_tab-tabpane-flight_history .box-content .box-header + .box-body ul li {
    font-size: 13px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content {
    padding: 20px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 {
      padding: 0px !important; }
      .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
        padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row {
    align-items: center; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child div.selected-fare {
    padding: 0px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: 180px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price {
    margin-bottom: 0px; }
    .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price h4 {
      font-size: 16px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_caption {
    margin-bottom: 0px; }
  .itinerary-section .card .card-body ul li.farelock_addon > span {
    width: 50px;
    height: 50px; }
    .itinerary-section .card .card-body ul li.farelock_addon > span .img-icon-md {
      width: 35px;
      height: 35px; } }

@media screen and (max-width: 1250px) {
  .flight_list .flight-det-row .col-md-7 {
    width: 80%; }
  .flightSeatMapSel {
    left: calc(130px - 29px); } }

@media screen and (max-width: 1200px) {
  body {
    margin: 0 0 60px 0; }
  .main-container .right-container {
    padding: 0 20px;
    width: 100%; }
  .main-container .itinerary-section {
    width: 100%;
    position: fixed;
    z-index: 99;
    top: inherit;
    bottom: 0;
    height: auto; }
  .main-container .itinerary-section.show {
    height: 100vh; }
  .itinerary-section .aside-header,
  .itinerary-section .aside-body,
  .itinerary-section .aside-footer {
    width: 100%;
    padding: 0;
    border-radius: 0; }
  .itinerary-section .aside-footer .content-box {
    border-radius: 0; }
  .itinerary-section .dev-itinerary-show {
    display: flex; }
  .flight-seatmap-holder:before {
    margin-left: -1%; }
  .flight-seatmap-holder::after {
    margin-right: -60%; }
  .MealsSelectionPanel .pax-meal-tab {
    margin-left: -20px;
    margin-right: -20px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  .mega-dropdown .info_megadropdown_bg .dropdown_header {
    display: none; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 15px;
    font-size: 15px; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link {
    font-size: 13px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span h4 {
      margin-bottom: 6px;
      font-size: 14px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span p {
      margin-bottom: 0px; }
  .info_dropdown .dropdown-menu {
    height: auto;
    border: none;
    border-bottom: 1px solid #efefef; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg > .row.mb-40 {
      margin-bottom: 15px !important; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg ul li {
      margin-bottom: 6px; }
  .itinerary-section .dev-itinerary-show p {
    font-size: 10px;
    font-weight: 500; }
  .side-panel.modal.itinerary-section .modal-content .modal-header .dev-itinerary-show {
    padding: 15px 10px;
    text-transform: uppercase;
    font-size: 15px; }
  .itinerary-section .dev-itinerary-show .bot-itinry-show {
    color: #fff;
    justify-content: space-between; }
  .card .card-header .card-title {
    font-weight: 600; }
  .modal.modal.rightPanel .modal-dialog {
    width: 100%; }
  .side-panel-content h2 {
    margin-top: 10px; }
  .result-box .mt-40 {
    margin-top: 20px !important; }
  .flyone_discount_box {
    margin-top: 0px !important; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 15px; }
  .flyone_club .club_box img.circles {
    max-width: 55px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    width: 45px;
    height: 45px; }
  .showReturn .date_scheduler ul li {
    width: calc(100%/1); }
  .baggage_page > h2 {
    margin-top: 0px !important;
    margin-bottom: 10px !important; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 19px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 68px;
    height: 87px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body > .row {
    margin-top: 0px !important; }
  .page_not_found {
    font-size: 14px; }
    .page_not_found h1 {
      font-size: 26px;
      margin-bottom: 20px;
      margin-top: 0px; }
    .page_not_found p {
      margin-bottom: 20px; }
  .modal.med_popup .modal-dialog {
    max-width: 500px !important; }
  .modal.med_popup .modal-content .modal-body {
    padding: 20px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row {
      margin: 0px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 25px; }
  .static_height_bg {
    min-height: 1990px; }
  .seatConfirmPanel .side-panel-content h2 {
    margin-bottom: 20px !important;
    font-size: 18px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    font-size: 13px !important; }
  .seatConfirmPanel .total-price-sec .price-lab h4 {
    font-size: 15px !important; }
  .page_not_found {
    font-size: 14px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 300px; }
    .page_not_found h1 {
      font-size: 28px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
    padding: 0px !important; }
  .thanks_page .segment-tab .nav-tabs .nav-item a {
    flex-direction: column;
    padding: 10px 6px; }
    .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon {
      margin: 3px 6px; }
  .thanks_page .thanks-itinerary .box-header ul li {
    font-size: 13px; }
  .thanks_page .thanks-itinerary .box-body ul li {
    font-size: 12px; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 17px !important; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 25px !important; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
    font-size: 13px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    padding: 8px 0px; }
  .itinerary-section.side-panel .side-panel-container .itinerary-section {
    width: 100%;
    top: 60px; }
    .itinerary-section.side-panel .side-panel-container .itinerary-section .checkin_summary {
      padding-top: 20px; }
  .itinerary-section.side-panel .dev-itinerary-show {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: 600; }
    .itinerary-section.side-panel .dev-itinerary-show .fo-icon {
      margin-right: 15px; }
  .itinerary-section.side-panel .checkin_summary .card .card-header .card-title {
    font-size: 17px; }
  .checkin_flow .main-container .right-container {
    padding-left: 0px; }
  .main-container .right-container {
    padding: 0 20px !important;
    width: 100%; }
  .checkin_right_content .d-flex.mb-40 {
    margin-bottom: 10px !important; }
  .itinerary-section .dev-itinerary-show {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-header .modal-title {
    font-size: 17px;
    font-weight: 500 !important; }
  .checkin_right_content .thanks-itinerary .box-body ul li {
    font-size: 15px !important;
    font-weight: 500 !important; }
  .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 25px; }
  aside.itinerary-section .dev-itinerary-show i {
    margin-right: 10px; }
  .itinerary-section .dev-itinerary-show .right-area {
    text-transform: uppercase; }
  .checkin-route h5 {
    font-size: 14px !important; }
  .checkin-route h4 {
    font-size: 14px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 14px; }
  .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
    padding: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body {
    padding: 10px 0px !important; }
  .mob_mb {
    margin-bottom: 20px !important; }
  .seat-pax-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: auto; }
    .seat-pax-list ul.seat-pax-list-head {
      display: flex; }
      .seat-pax-list ul.seat-pax-list-head li {
        flex-direction: row;
        align-items: center;
        min-width: 252px;
        justify-content: flex-start; }
  .seat-pax-list ul li .btn {
    font-size: 13px;
    padding: 8px 4px;
    margin-left: 13px; }
  .seat-pax-list-item li {
    display: flex;
    align-items: center;
    min-width: 252px;
    justify-content: flex-start; }
  /* profile flow */
  .profile > .row > .col-xs-12 > div > .row {
    display: flex;
    flex-direction: column; }
    .profile > .row > .col-xs-12 > div > .row > .col {
      flex: 1;
      max-width: 100%; }
    .profile > .row > .col-xs-12 > div > .row .img_box {
      display: none; }
  .profile .profile_links {
    display: flex;
    flex-direction: column;
    flex: 1; }
  .profile .profile_links li a {
    justify-content: flex-start; }
  .profile .profile_links > li a {
    flex: 1;
    justify-content: flex-start;
    padding-left: 20px;
    font-size: 14px; }
  .profile .flight_list .route_info_list li {
    min-width: 123px; }
  .profile .img_box {
    margin-bottom: 15px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-top: 10px;
    padding-bottom: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li {
    font-size: 13px; }
  .fare-lock .flight_list.selected .row {
    align-items: center; }
  .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 435px; } }

@media screen and (max-width: 1100px) {
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 0px; }
  .seat-legend-info ul.reset-list li:first-child {
    margin-right: 8px; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 12px; }
  .seat-pax-list ul.seat-pax-list-head {
    margin-bottom: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 420px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 445px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; } }

@media screen and (max-width: 991px) {
  .session-expires-in.modal .modal-content .modal-header .timer {
    width: 100px;
    height: 100px;
    top: -27px; }
    .session-expires-in.modal .modal-content .modal-header .timer .timerTime h4 {
      font-size: 22px;
      line-height: 12px;
      min-width: 76px; }
  .session-expires-in.modal .modal-content .modal-header .close {
    margin-left: 255px;
    margin-top: -13px !important; }
  .session-expires-in.modal .modal-content .modal-body .f_title {
    margin-bottom: 0; }
  .session-expires-in.modal .modal-content .modal-body h4 {
    font-size: 17px;
    margin: 0; }
  .alert {
    font-size: 14px; }
  .customDropdwn.dropdown.mobile_signin_dropdown {
    margin-top: 15px !important; }
    .customDropdwn.dropdown.mobile_signin_dropdown a {
      font-size: 11px;
      padding: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -48%;
    margin-top: 0; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .col-md-7.bor-right,
  .flight_list.selected .col-md-9.bor-right {
    border-right: none; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 20px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 12px; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 18px; }
  .flight_list .route_info_list li.city_info p:first-child {
    margin-bottom: 5px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .flight_list.selected .selected-icon i {
    font-size: 30px; }
  .flight_list .price-col {
    width: 100%; }
  .en .result-box .flight_list .fare-box .fbox-body,
  .ro .result-box .flight_list .fare-box .fbox-body,
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: inherit; }
  .flight_list .fare-box {
    min-height: inherit; }
    .flight_list .fare-box .fbox-body {
      min-height: inherit; }
  .flight_list .fare_info_list li:first-child {
    text-align: left !important;
    align-items: flex-start; }
  .flight_list .fare_info_list li:last-child {
    text-align: right !important;
    align-items: flex-end; }
  .flight_list .fare_info_list,
  .flight_list .price-col .selected-fare {
    border-top: 1px dashed #ddd;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
    text-align: center; }
  .flight_list .fare_info_list li {
    flex-direction: column; }
  .flight_list .fare_info_list li:first-child {
    text-align: left; }
  .flight_list .row.fare-row {
    flex-direction: row; }
  .date_scheduler ul li:not(.has-input):nth-child(1),
  .date_scheduler ul li:not(.has-input):nth-child(7),
  .flight_list .fare-box ul {
    display: none; }
  .date_scheduler ul li {
    width: calc(100%/5); }
  .flight_list .fare-box .fbox-footer {
    padding-top: 5px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    width: 100%;
    padding: 20px;
    padding-right: 20px !important; }
  .anci-box.box-content .box-body .flex-box-holder {
    min-height: inherit;
    flex-direction: column;
    width: 100%;
    padding-bottom: 15px; }
  .anci-box .anci-box-title {
    margin-bottom: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .anci-box .flex-box-holder .flex-clm {
    width: 100% !important;
    text-align: center; }
  .anci-box .flex-box-holder .flex-clm .btn {
    width: 100%; }
  .anci-box .anci-icon {
    margin: 0 auto; }
  .anci-upgradeadva.anci-box img {
    width: 100%;
    border-radius: 10px 10px 0 0; }
  .anci-upgradeadva .pr-20 {
    padding-right: 0 !important; }
  .anci-upgradeadva .clm-order3 {
    column-count: 1; }
  .anci-upgradeadva .flex-box-holder .flex-clm:last-child {
    padding: 0 20px 20px 20px; }
  .meals-caption {
    padding: 15px; }
  .meals-slider ul {
    display: flex; }
  .meals-slider ul li .meals-caption h4 {
    font-size: 13px; }
  .meals-slider ul li .meals-caption span {
    font-size: 16px; }
  .payment-methods .col-md-9.no-pad-right {
    padding-right: 15px !important; }
  .tfLight-itinerary .flight_list.selected .bor-right {
    border: none; }
  .tfLight-itinerary .flight_list.selected .selected-fare {
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px; }
  .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
    font-size: 14px; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: inherit !important;
    right: -110px !important;
    border: none; }
  .search-view .booking_form .cityHolder [class^='col']:first-child {
    padding-right: 1px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child {
    padding-left: 1px; }
  .search-view .booking_form .DateRangePicker .DateRangePickerInput {
    margin: 0px; }
    .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput {
      border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
        border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child {
        padding-right: 0px;
        border-radius: 0 8px 8px 0; }
        .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child .DateInput_input {
          border-radius: 0 8px 8px 0; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 12px;
    text-align: left; }
  .booking_form form > .row > div[class^='col'], .search-view .booking_form .cityHolder {
    margin-bottom: 3px;
    flex: 100%;
    max-width: 100%; }
  .booking_form form div[class^='col'] {
    padding-right: 15px; }
  .search-view .booking_form .cityHolder {
    padding: 0px 15px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized [class*='-control'] {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .form-group.input-btn {
    padding: 5px;
    border-radius: 8px;
    justify-content: space-between; }
  .search-view .booking_form .form-group.input-btn .paxdropdown {
    flex: 1; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: 0px !important;
    right: auto !important; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%; }
  .flight_list .fare_info_list {
    padding-top: 0px;
    border-top: 0px; }
  .flight_list .fare_info_list li {
    align-items: center;
    text-align: center !important; }
  .flight_list .fare_info_list li .btn-link {
    text-align: center !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 12px 13px; }
  .flight_list .route_info_list li.dur_info {
    min-width: inherit;
    max-width: 100%; }
  .flight_list .route_info_list li.city_info p {
    font-size: 11px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 11px !important; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 27px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer .btn.btn-link {
    padding: 0px;
    font-size: 20px;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik',sans-serif; }
    .flight_list .fare-box .fbox-footer .btn.btn-link p {
      font-weight: 400; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px;
    display: block;
    margin-bottom: 10px; }
  .flight_list .fare-box .fbox-footer h4 {
    margin-top: 0px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 13px; }
  .flight_list .row.fare-row div[class*='col-'] {
    padding: 0px 10px !important; }
  .flight_list .row.fare-row {
    padding: 15px 0px 0px 0px; }
    .flight_list .row.fare-row div[class*='col-'] {
      padding: 0px 10px; }
      .flight_list .row.fare-row div[class*='col-'] .fare-box .fbox-footer {
        padding-top: 20px;
        min-height: inherit; }
  .flight_list .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .price-col .selected-fare {
    padding-top: 0px;
    margin-top: 0px;
    border-top: none; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%; }
  .flight_list div[class*='col-'].fselected:first-child {
    max-width: 100px;
    padding-left: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px;
    font-size: 12px; }
  .flight_list.selected .row > div.price-col {
    padding: 0px;
    border-radius: 0px 0px 10px 10px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list.selected .selected-icon i {
    font-size: 35px; }
  .flight_list.selected .oper {
    margin-top: 0px; }
  .flight_list {
    border-bottom: 1px solid #efefef; }
    .flight_list:last-child {
      border-bottom: 0px; }
    .flight_list.selected {
      border-bottom: 0px; }
  .itinerary-section .dev-itinerary-show .right-area {
    color: #fff; }
  .flight_list .fare-row {
    padding: 15px 10px 0 10px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link {
    font-size: 16px; }
    .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
      font-size: 12px; }
  .flight_list .price-col .selected-fare > div:last-child {
    display: flex;
    justify-content: space-between;
    padding: 0px 15px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 5px;
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare .btn-link {
    background: #039ce3 !important;
    color: #ffffff !important;
    border: 1px solid #039ce3; }
  .f_title {
    margin-top: 0px; }
  .flight_list.selected .price-col .selected-fare {
    padding: 15px 15px; }
    .flight_list.selected .price-col .selected-fare > div:last-child {
      padding: 0px !important; }
  .result-box h2 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel-content h2 {
    font-size: 17px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 5px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li {
    margin-bottom: 7px !important; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link {
    padding: 2px 0px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link span h4 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 13px; }
  .modal .modal-content .signin_login_popup {
    padding: 20px 20px 0px 20px; }
  .custom-tab2 .nav-tabs .nav-item:last-child {
    padding-right: 0px; }
  .modal .modal-content .modal-body {
    padding: 20px; }
  .modal .modal-content .login_modal_body > h5 {
    margin: 20px 0px !important; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    padding-bottom: 0px;
    font-size: 15px !important; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 17px;
    padding: 14px 15px; }
  .modal .modal-content .login_via_social h5 {
    font-size: 16px; }
  .flight_list .oper {
    flex-direction: column;
    align-items: flex-start; }
    .flight_list .oper p.layover-stop {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1;
      width: 100%; }
      .flight_list .oper p.layover-stop .btn-link {
        padding: 0px; }
  .baggage_page .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: row;
    align-items: center; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 100px;
    height: 72px; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 120px;
    height: 87px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 49px;
    height: 111px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 49px;
    height: 111px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    min-width: 150px; }
  .baggage_page .baggage-list li input + label small {
    font-size: 11px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 56px;
    height: 71px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 60px;
    height: 60px; }
  .baggage_page .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    position: static;
    margin-right: 15px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .baggage-list.checked-bag {
    display: flex;
    flex-wrap: wrap; }
    .baggage_page .baggage-list.checked-bag li {
      width: 50%;
      margin: 10px 0;
      padding: 0 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    border-left: 0px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::before, .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::after {
      display: none; }
  .same_baggage_popup h4 {
    font-size: 17px;
    line-height: 25px; }
  .same_baggage_popup .btn-link, .same_baggage_popup .btn-continue {
    font-size: 14px;
    font-weight: 500; }
  .flightSeatMapSel {
    left: calc(90px - 29px); }
  .flight-seatmap-holder::before {
    top: 28%; }
  .paxSegIndex {
    min-width: 430px; }
  .flight-seatmap-holder::before {
    top: 48%; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
  .paxSegIndex {
    z-index: 1; }
  .additional_services .row {
    margin: 0px 0px; }
    .additional_services .row > .col {
      padding: 0px 5px; }
      .additional_services .row > .col .service-box {
        margin-bottom: 5px; }
        .additional_services .row > .col .service-box .caption .price span {
          font-size: 22px; }
  .thanks_page .segment-tab .nav-tabs, .booking_overview .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto; }
    .thanks_page .segment-tab .nav-tabs .nav-item, .booking_overview .segment-tab .nav-tabs .nav-item {
      min-width: 285px; }
      .thanks_page .segment-tab .nav-tabs .nav-item a, .booking_overview .segment-tab .nav-tabs .nav-item a {
        flex-direction: row;
        padding: 10px 6px; }
        .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon, .booking_overview .segment-tab .nav-tabs .nav-item a .fo-icon {
          margin: 3px 6px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 100px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info {
      max-width: 120px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding-top: 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
      padding-bottom: 10px !important; }
      .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
        font-size: 13px;
        line-height: 18px; }
  .thanks_page .thanks-itinerary, .booking_overview .thanks-itinerary {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    overflow: auto; }
    .thanks_page .thanks-itinerary .box-header, .booking_overview .thanks-itinerary .box-header {
      border-bottom: 0px; }
      .thanks_page .thanks-itinerary .box-header ul li, .booking_overview .thanks-itinerary .box-header ul li {
        font-size: 12px;
        min-width: 170px;
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed; }
    .thanks_page .thanks-itinerary .box-body ul li, .booking_overview .thanks-itinerary .box-body ul li {
      font-size: 10px;
      padding: 8px 0px;
      min-width: 170px; }
  .thanks_page .thanks-msg .tmsg-content, .booking_overview .thanks-msg .tmsg-content {
    padding: 10px 20px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-icon, .booking_overview .thanks-msg .tmsg-content .tmsg-icon {
      font-size: 28px;
      margin-right: 10px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-text h2, .booking_overview .thanks-msg .tmsg-content .tmsg-text h2 {
      font-size: 18px; }
  .thanks_page .thanks-msg .tmsg-price, .booking_overview .thanks-msg .tmsg-price {
    padding: 10px 30px;
    font-size: 12px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child, .booking_overview .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 15px; }
  .thanks_page .additional_services h4, .booking_overview .additional_services h4 {
    margin-bottom: 20px !important; }
  .thanks_page .additional_services .row > .col, .booking_overview .additional_services .row > .col {
    max-width: 350px; }
    .thanks_page .additional_services .row > .col .service-box .d-sm-block.d-md-block, .booking_overview .additional_services .row > .col .service-box .d-sm-block.d-md-block {
      display: none !important; }
    .thanks_page .additional_services .row > .col .service-box .d-block.d-sm-none, .booking_overview .additional_services .row > .col .service-box .d-block.d-sm-none {
      display: block !important; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 10px 6px;
    font-size: 13px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 30px 20px 0px 20px;
    margin: 0px -12px; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab {
    flex-wrap: nowrap;
    overflow: auto;
    margin-bottom: 0px; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item {
      min-width: 275px; }
      .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
        font-size: 12px !important;
        flex-direction: row;
        align-items: center; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 14px !important; }
    .meals-slider ul li .meals-box .meals-caption span {
      font-size: 19px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    font-size: 13px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    min-width: inherit;
    font-size: 13px !important; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 780px;
    margin: auto; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 27px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .modal.extra_large_popup .modal-content .modal-header .modal-title {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
    margin: 5px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 11px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
    font-size: 22px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content {
    margin-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 30px; }
  .checkin_right_content .d-flex.mb-40 .routes:last-child {
    margin-right: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
    padding: 10px 0px; }
  .checkin_right_content .thanks-itinerary .box-body ul li:first-child {
    padding-left: 40px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 13px !important; }
  .mob_mb {
    margin-bottom: 15px !important; }
  .prohibited_items_section .rules_lists {
    column-count: 1; }
  .prohibited_items_section .rules_lists li {
    max-width: 100%; }
  .change_flight {
    padding-top: 0px !important; }
    .change_flight > .container {
      padding-top: 40px; }
    .change_flight .SingleDatePickerInput_calendarIcon {
      margin-left: 0px;
      margin-right: 0px; }
    .change_flight .label-inline .inline-group .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
      font-size: 14px !important;
      padding-right: 0px !important; }
    .change_flight .blue_box_cnt {
      margin-top: 20px;
      font-size: 14px !important;
      line-height: 23px; }
    .change_flight .form-group {
      margin-bottom: 0px !important; }
  /*Profile flow*/
  .profile .profile_links {
    display: flex;
    flex-direction: row;
    flex: 1; }
  .profile .profile_links li {
    display: flex;
    flex: 1;
    border-bottom: 0px; }
    .profile .profile_links li a {
      justify-content: center;
      flex: 1; }
    .profile .profile_links li:last-child a {
      border-radius: 0px 10px 10px 0px; }
    .profile .profile_links li:first-child a {
      border-radius: 10px 0px 0px 10px; }
  .profile .profile_links > li a {
    font-size: 14px; }
  .profile .profile_links > li a i {
    margin-right: 5px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    display: flex;
    justify-content: space-between; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    border-right: 0px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .profile .profile_page .row .col-xl-3 div > .sidebar_img_box {
    display: none; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box {
    display: block;
    margin-top: 10px; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
      display: flex;
      flex-direction: row; }
      .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
        margin-bottom: 0px;
        margin-right: 10px; }
        .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box:last-child {
          margin-right: 0px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 14px; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 52px;
    min-width: 160px;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .customDropdwn.dropdown.user_login_dropdown .dropdown-menu ul li .btn {
      font-size: 13px; }
  .profile .profile_detail .profile_box {
    font-size: 14px; }
  .profile .btn-link {
    font-size: 13px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 90px;
    margin-right: 10px; }
    .profile .profile_detail .profile_box .img_content .profile_img img {
      max-width: 100%; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    font-size: 13px; }
  .fare-lock .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .checkin_avail_content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .thanks_page .checkin_avail_content .checkin_icon_content {
    margin-bottom: 15px; }
  .thanks_page .additional_services .row > .col {
    max-width: inherit; }
  .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px; }
  .booking_overview .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .checkin_avail_content .start_checkin_btn, .booking_overview .checkin_avail_content .start_checkin_btn {
    font-size: 14px;
    min-width: 182px;
    padding: 10px 10px; }
  .change_Passenger .box-content .box-body .box-content .box-body > .label-inline.row .col {
    padding: 0px 10px; }
  .search-view .fareMapView .banner_bg .form-section {
    position: static; }
  .search-view .fareCalendarView .banner_bg .form-section {
    position: static; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .form-group .form-control {
      background: #fff; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
      width: 100%;
      max-width: 100%;
      flex: 1;
      padding: 0 15px; }
  .fareCalendarView .container {
    width: 100%;
    max-width: initial; }
  .ru .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
    width: 100%; }
  .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard {
    width: 100%; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails h4 {
      font-size: 38px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails p {
      font-size: 15px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcImg img {
      width: 240px; } }

@media screen and (max-width: 800px) {
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 730px;
    margin: auto; }
  .payment-methods .custom-tab .nav-tabs {
    flex-direction: column; }
    .payment-methods .custom-tab .nav-tabs .nav-item {
      flex: 1;
      width: 100%; }
      .payment-methods .custom-tab .nav-tabs .nav-item a {
        border-radius: 0; }
      .payment-methods .custom-tab .nav-tabs .nav-item:first-child a {
        border-radius: 10px 10px 0 0; }
  .applypromo .input-group .btn {
    width: auto; }
  .vocuherCreation .vocuherCardContent {
    flex-direction: column;
    margin: 25px 0; }
    .vocuherCreation .vocuherCardContent .voucherCard {
      width: 100%; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherbgImage {
        align-items: flex-start; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
        width: 100%; }
        .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg textarea {
          width: 100%; }
    .vocuherCreation .vocuherCardContent .voucherSelector {
      padding: 0; }
      .vocuherCreation .vocuherCardContent .voucherSelector ul {
        flex-direction: row;
        justify-content: center; }
        .vocuherCreation .vocuherCardContent .voucherSelector ul li {
          margin: 20px 10px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li .btn-link {
            width: 60px;
            height: 60px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li.active::after {
            width: 64px;
            height: 64px;
            top: -2px;
            left: -2px; }
  .vocuherCreation .box-body {
    padding: 15px; }
  .vocuherCreation .vocuherAmtSelector {
    padding: 0;
    margin: 25px 0; }
    .vocuherCreation .vocuherAmtSelector::before {
      display: none; }
    .vocuherCreation .vocuherAmtSelector .form-inline {
      margin: 5px 0; }
  .flight_list .fare-box h4.fareBrandTitle i {
    width: 27px;
    height: 27px;
    margin-right: 10px; }
  .flight_list .fare-box h4.fareBrandTitle span {
    font-size: 0.8rem; }
    .flight_list .fare-box h4.fareBrandTitle span small {
      font-size: 12px;
      text-align: left; } }

@media screen and (max-width: 768px) {
  body {
    margin: 80px 0; }
  .btn-primary,
  .btn-continue,
  .btn-selected,
  .btn-gray,
  .btn-lblue,
  .btn-social,
  .btn-transparent,
  .btn-dark,
  .btn-cancel {
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 5px; }
  .bot-cbtn-area .btn,
  .total-price-sec .btn {
    padding: 12px 24px; }
  .total-price-sec .btn-plain.visible-xs {
    display: flex !important; }
  header {
    height: 57px; }
  header .navbar-default .navbar-brand {
    padding: 10px 15px; }
  header .navbar-default .logo {
    width: 70px; }
  header .navbar-default .navbar-toggle {
    border: none;
    margin: 11px 15px; }
  header .navbar-default .navbar-toggle .icon-bar {
    background: #fff; }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background: #0094da; }
  header .navbar-default .navbar-collapse {
    height: auto;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    border: none;
    top: 57px;
    height: 100% !important;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in {
    opacity: 1; }
  header .navbar-default .navbar-collapse .navbar-nav {
    position: absolute;
    width: 300px;
    left: -300px;
    height: 100%;
    margin: 0;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    background: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in .navbar-nav {
    left: 0; }
  header .navbar-default .navbar-collapse .navbar-nav li {
    width: 100%; }
  header .navbar-default .navbar-collapse .navbar-nav > li > a {
    color: #333;
    height: auto; }
  .date_scheduler ul li {
    width: calc(100%/3); }
  .date_scheduler ul li:not(.has-input):nth-child(2),
  .date_scheduler ul li:not(.has-input):nth-child(6) {
    display: none; }
  .flight_list .route_info_list li {
    min-width: 135px; }
  .flight_list .row.fare-row {
    padding: 20px 0px 0 0; }
  .flight_list .fare-box {
    padding: 10px;
    border-radius: 5px; }
  .flight_list .fare-box h4 {
    margin-bottom: 7px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 16px;
    margin-bottom: 5px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 12px; }
  .flight_list .fare-box .fbox-footer .btn {
    font-size: 14px;
    width: 100%; }
    .flight_list .fare-box .fbox-footer .btn h4 {
      justify-content: center; }
  .total-price-sec .price-lab {
    width: 100%;
    flex-direction: column; }
  .total-price-sec .price-lab .fix-for-xs-dev {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .total-price-sec .price-lab h4 {
    margin: -20px 0 20px 0; }
  .seat-pax-list ul li .seat-label-box {
    width: 68px;
    height: 68px; }
  .seat-pax-list ul li .seat-label-box h2,
  .seat-pax-list ul li.disabled .seat-label-box i {
    font-size: 18px; }
  .seat-pax-list ul li.disabled .seat-label-box p,
  .seat-pax-list ul li .seat-label-box label {
    font-size: 11px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 15px; }
  .seat-legend-info ul li h4 {
    text-align: right;
    font-size: 14px; }
  .custom-tab3 .nav-tabs li a span label {
    font-size: 13px; }
  .MealsSelectionPanel .pax-meal-tab-content {
    padding: 20px 19px;
    margin: 0 -19px; }
  .meals-slider ul li {
    padding: 0 5px; }
  .meals-slider ul li:hover .meals-caption {
    bottom: 42px;
    padding: 10px 15px; }
  .meals-slider ul li .btn_book_now {
    padding: 10px 0;
    font-size: 14px; }
  .MealsSelectionPanel .custom-tab2 .nav-tabs li a {
    font-size: 13px; }
  .banner_caption h1 {
    font-size: 36px; }
  .showReturn {
    flex-direction: column;
    align-items: center; }
    .showReturn .date_scheduler {
      width: 100%; }
      .showReturn .date_scheduler .has-input {
        width: 100%; }
  .small_popup .modal-dialog {
    margin: auto; }
  .payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList {
    margin: 0 !important; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardIcons {
    display: none; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardTitle {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .headerClass {
    height: auto;
    padding: 10px 0px;
    padding-bottom: 20px;
    min-height: 69px; }
    .headerClass .header_sign_btn {
      margin-top: 7px; }
    .headerClass .navbar-toggler {
      top: 14px; }
    .headerClass .navbar .navbar-collapse {
      min-height: auto; }
    .headerClass .navbar .navbar-brand {
      position: absolute;
      left: 0px;
      right: 0px;
      margin: auto; }
  .flightSeatMapSel {
    left: 100%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .total-price-sec .btn {
    display: flex;
    align-items: center;
    padding: 11px 12px;
    justify-content: center; }
  .total-price-sec .btn-plain {
    font-size: 14px; }
  .search-view .booking_form .cityHolder, .booking_form form > .row > div[class^='col'] {
    padding: 0px; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%;
    font-size: 16px;
    font-weight: 500; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .fare_info_list {
    padding: 0px 8px; }
    .flight_list .fare_info_list li {
      display: flex;
      justify-content: flex-start; }
      .flight_list .fare_info_list li:last-child {
        justify-content: flex-end;
        flex-direction: column; }
  .flight_list div[class*='col-']:first-child {
    padding: 0px 15px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    max-width: 100%; }
  .flight_list .row.fare-row div[class*='col-'] {
    max-width: 100%;
    flex: 1;
    margin-bottom: 10px; }
  .flight_list .row.fare-row div[class^='col-'] {
    margin-bottom: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    left: 10px;
    max-width: 80px;
    text-align: center;
    padding: 5px 8px; }
  .flight_list .row.fare-row {
    flex-direction: column;
    padding: 20px 8px;
    padding-bottom: 0; }
  .flight_list .row.fare-row div[class^='col-'] {
    width: 100%;
    padding: 0;
    padding-bottom: 15px; }
  .result-box .flight_list .row.fare-row .fare-box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .result-box .flight_list .row.fare-row .fare-box .fbox-body {
      min-height: 65px;
      align-items: center;
      justify-content: center;
      display: flex; }
      .result-box .flight_list .row.fare-row .fare-box .fbox-body h4 {
        margin-top: 0px;
        text-align: left;
        align-items: center;
        justify-content: flex-start; }
        .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle {
          margin-top: 10px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle i {
            width: 27px;
            height: 27px;
            margin-right: 5px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span {
            font-size: 0.8rem; }
            .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
              font-size: 10px;
              margin-top: 2px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle {
    margin-top: 10px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle i {
      width: 27px;
      height: 27px;
      margin-right: 5px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span {
      font-size: 0.8rem; }
      .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
        font-size: 10px;
        margin-top: 2px; }
  .flight_list .fare-box .fbox-footer .btn-link {
    display: none; }
  .flight_list .fare-box .xs-dev-price-show {
    display: inline-block;
    padding-top: 5px;
    padding-left: 15px; }
  .flight_list .fare-box .fbox-footer .btn {
    margin-top: 0px; }
  .flight_list.selected .row > div:first-child {
    padding: 15px 15px !important; }
  .flight_list.selected .selected-fare h4 {
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px; }
  .flight_list.selected .row {
    display: block; }
  .flight_list.selected .row > div.price-col {
    border-radius: 0px 0px 10px 10px;
    border-top: 1px solid #e3e3ed; }
  .test {
    display: flex;
    flex: 1;
    max-width: 100%;
    justify-content: flex-end; }
  .flight_list .fare_info_list li {
    cursor: default; }
  .flight_list.selected .row div:first-child div.fselected {
    padding-left: 0px !important; }
  .flight_list .row.fare-row {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 12px !important;
    margin-top: 5px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 600;
    font-size: 11px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    padding: 0px; }
  .flight_list.selected .row > div:last-child .selected-fare span {
    text-align: left; }
  .flight_list.selected .row div:first-child div:last-child {
    padding-right: 0px; }
  .f_title h4 {
    font-size: 16px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 24px;
    margin-right: 8px; }
  .flight_list div[class*='col-']:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 15px; }
  .flight_list.selected .fselected .selected-icon {
    padding-left: 0px !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 9px 13px; }
  .anci-box .anci-box-title {
    font-size: 16px; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .flyone_club > div > .row > .col {
    max-width: 100%;
    height: 100%;
    clear: both;
    flex-direction: column;
    flex: 1; }
  .profile-detail-popup .modal-dialog {
    max-width: 500px;
    margin: auto !important; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 15px; }
  .signupFormData form .form-clm2.radio_wide .form-group {
    flex: 1;
    width: auto;
    display: flex; }
  .modal .label-inline .form-group .inline-group .form-control {
    height: 50px;
    font-size: 14px;
    padding-top: 18px; }
  .modal .label-inline .form-group .inline-group .form-control ~ label {
    top: 15px; }
  .modal .label-inline .form-group .inline-group .form-control:focus ~ label,
  .modal .label-inline .form-group .inline-group .form-control.has-content ~ label {
    top: 5px; }
  .form-group select.form-control {
    height: 50px; }
  .customSelect2 [class*='-control'] {
    min-height: 50px; }
  .customSelect2 [class*='-control'] [class*='-singleValue'] {
    color: #98a0b5;
    font-weight: 500;
    font-size: 14px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .box-content .custom-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
    .baggage_page .box-content .custom-tab .nav-tabs .nav-link {
      padding: 15px 10px;
      font-size: 14px;
      min-width: 270px; }
    .baggage_page .box-content .custom-tab .nav-tabs.paxTabContent .nav-link {
      min-width: 90px; }
  .baggage_page .baggage-list {
    flex-wrap: wrap; }
  .baggage_page .baggage-list li {
    flex: 1 0 50%; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body .row .col .row > div:first-child {
    justify-content: center; }
  .btn-continue {
    width: 100%;
    padding: 15px; }
  .main-container .right-container.result-box > div .row:last-child div[class*='col-'] .btn-continue.ml-20 {
    margin-left: 0px !important; }
  .same_baggage_popup .btn-primary, .same_baggage_popup .btn-link {
    width: auto; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup .row {
      margin: 0px; }
      .modal.med_popup .selection_error_popup .row.mt-30 {
        margin-top: 20px !important; }
      .modal.med_popup .selection_error_popup .row .btn-continue {
        width: auto; }
      .modal.med_popup .selection_error_popup .row .btn {
        font-size: 14px !important; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 22px; }
  .flightSeatSection {
    position: static; }
  .paxSegIndex {
    min-width: 100%; }
    .paxSegIndex .sticky_panel {
      position: static; }
  .static_height_bg {
    min-height: inherit; }
  .avian_bottom_bg {
    bottom: 0px; }
  .paxSegIndex {
    z-index: 1; }
  .flight-seatmap-holder:before {
    margin-left: 0px !important; }
  .sticky_panel h2 {
    margin-bottom: 10px !important; }
  .page_not_found {
    font-size: 13px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 200px; }
    .page_not_found h1 {
      font-size: 25px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .seatConfirmPanel .side-panel-content .box-content {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    flex-direction: column; }
    .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
      font-size: 12px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .btn-plain {
    font-size: 13px;
    min-width: 128px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab .btn {
      max-width: 150px;
      margin-left: 10px; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab h4 {
      margin-top: 0px;
      padding-right: 0px; }
  .static_height_bg .total-price-sec {
    flex-direction: column; }
    .static_height_bg .total-price-sec h4 {
      margin-top: 0px !important;
      padding-right: 0px; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 0 10px 10px;
    min-height: 200px; }
  .baggage-list.checked-bag li .baggageBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    min-height: 200px;
    width: 100%; }
  .checked-bag li:nth-child(4) .baggageBox {
    padding-top: 30px; }
  .checked-bag li:nth-child(3) .baggageBox {
    padding-top: 40px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    min-width: 120px;
    background-color: #f7f7ff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
    min-width: 120px; }
  .additional_services .row {
    flex-direction: column;
    align-items: center; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 12px !important; }
  .checkin_panel .side-panel-content .baggage-list li {
    flex: 1;
    padding-top: 8px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 7px; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row {
    flex-direction: column; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row:first-child > .col .box-content .box-body {
    padding: 15px; }
  .checkin_panel .side-panel-content .baggage-list li .img-icon-lg {
    width: 50px;
    height: 50px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 11px; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox'] + label {
    padding-top: 15px;
    padding-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog {
    max-width: 100%;
    margin: 0px 15px !important; }
  .extra_large_popup .modal-content {
    max-width: 100%;
    width: 100%; }
  .modal.extra_large_popup .modal-dialog .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    flex-direction: column;
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight h5 {
    margin-top: 0px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    width: 100%;
    margin-top: 10px; }
  .checkin_right_content .d-flex.mb-40 {
    flex-direction: column;
    align-items: flex-start; }
  .checkin_right_content .d-flex.mb-40 .routes {
    margin-right: 0px; }
  .checkin_right_content h2 {
    font-size: 22px; }
  .checkin-route h4 {
    font-size: 12px !important; }
  .checkin-route h5 {
    font-size: 13px !important; }
  .checkin-route {
    margin-bottom: 5px; }
  .checkin-route p {
    margin-bottom: 5px; }
  .traveldoc_form .label-inline.row {
    flex-direction: column; }
    .traveldoc_form .label-inline.row .col {
      max-width: 100%; }
  .traveldoc_form .label-inline.row .col .custom-checkbox {
    margin-bottom: 15px;
    margin-top: 0px !important; }
  .checkin_travel_docs {
    font-size: 13px; }
  .checkin_travel_docs .mb-30 {
    margin-bottom: 15px !important; }
  .confirm_data_panel {
    flex-direction: column; }
    .confirm_data_panel .box-content {
      margin-bottom: 15px; }
      .confirm_data_panel .box-content:last-child {
        margin-bottom: 0px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
    margin-top: 0px; }
  .confirm_data_panel .box-content .box-body {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
    flex-direction: column;
    margin-bottom: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 14px; }
  .checkin_travel_docs h3.mb-25 {
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    display: flex;
    padding: 0px; }
  .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small {
    font-size: 12px !important; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a {
    font-size: 13px; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item {
    min-width: inherit; }
  .prohibited_items_section .rules_lists li {
    font-size: 12px;
    max-width: 100%; }
  .prohibited_items_section .extra_rules_icons {
    column-count: 1; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px; }
  .prohibited_items_section .rules_icon {
    background-size: 41px;
    padding-top: 11px;
    padding-left: 60px;
    padding-bottom: 10px; }
  .prohibited_items_section .extra_rules_icons li span {
    width: 41px;
    height: 41px;
    min-width: 41px; }
  .prohibited_items_section .rules_lists {
    margin-left: 65px; }
  .prohibited_items_section h4 {
    font-size: 18px;
    margin-bottom: 10px; }
  .checkedin_complete .additional_services .service-box .d-sm-block {
    display: none !important; }
  .checkedin_complete .additional_services .service-box .d-block {
    display: block !important; }
  .additional_services .row > .col {
    align-items: center;
    text-align: center; }
  .additional_services .row > .col .service-box {
    max-width: 350px; }
  .checkedin_complete .tmsg-content .tmsg-text h2 {
    font-size: 18px; }
  .your_seating {
    margin-bottom: 15px !important; }
  .your_seating .box-body {
    padding: 15px !important;
    font-size: 12px; }
  .seat-pax-list-item li {
    min-width: 100px;
    background: #f7f7ff; }
    .seat-pax-list-item li:last-child {
      border-radius: 0px 10px 10px 0px; }
  .seat-pax-list ul.seat-pax-list-head li {
    min-width: 100px;
    justify-content: center; }
  .card .card-header .card-title {
    padding: 15px 20px 15px 35px; }
  .card .card-body {
    padding: 10px 10px 10px 30px; }
  .flight_list.selected .row .price-col .selected-fare div:last-child {
    flex: auto;
    align-items: center; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 7px 9px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    padding: 0px 15px 15px 15px;
    font-size: 12px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) .readmore_collapse {
      font-size: 13px;
      margin-top: 0px;
      justify-content: center; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
      text-align: left;
      font-size: 12px; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
        margin-top: 7px;
        font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li:before {
    margin-top: 7px !important;
    font-size: 10px; }
  .profile .profile_links {
    flex-direction: column; }
  .profile .profile_links > li a {
    justify-content: flex-start;
    padding: 14px 0px 14px 20px; }
  .profile .profile_links li:last-child a {
    border-radius: 0px 0px 10px 10px; }
  .profile .profile_links > li:first-child a {
    border-radius: 10px 10px 0px 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    flex-direction: column; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    padding-top: 0px !important;
    padding-bottom: 10px !important; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 44px; }
  .profile .profile_page .col-xl-9 h2 {
    font-size: 22px;
    margin-bottom: 15px !important; }
  .profile .box-content .box-header + .box-body ul li {
    font-size: 12px; }
  .looking_toast {
    margin-left: 0px; }
  .looking_toast .toast-body {
    max-width: 100%; }
  .looking_toast .toast {
    left: 0px;
    right: 0px;
    margin: auto; }
  .looking_toast .toast-body {
    font-size: 14px;
    line-height: 21px;
    height: auto; }
  .looking_toast .toast-body .img-icon-lg {
    width: 40px;
    height: 40px;
    margin-bottom: 5px; }
  .profile .profile_detail {
    flex-direction: column; }
    .profile .profile_detail .profile_box {
      padding: 10px 0px 15px 15px !important; }
      .profile .profile_detail .profile_box h4 {
        margin-bottom: 15px; }
      .profile .profile_detail .profile_box.profile_details_box {
        padding: 15px 15px 15px 15px !important; }
        .profile .profile_detail .profile_box.profile_details_box ul li label {
          margin-bottom: 0px; }
  #travelDocForm .label-inline.row {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .mmbBtnTab {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab {
    margin-bottom: 15px !important; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content {
    flex-direction: column; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > div > .box-content > .box-body {
    padding-left: 5px;
    padding-right: 5px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > .box-content > .box-body {
    padding: 15px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left {
    font-size: 13px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left p {
      margin-bottom: 10px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left h5 {
      line-height: 26px;
      margin-bottom: 5px;
      font-size: 16px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree .nav-item a {
    padding: 15px !important;
    font-size: 14px; }
  /* fare lock css starts*/
  .booking_overview .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 110px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit; }
  .tfLight-itinerary .fare-lock .flight_list {
    border: none !important; }
  .booking_overview .fare-lock .box-content .box-body {
    padding: 15px; }
  .booking_overview .fare-lock .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div.selected-fare {
    padding-top: 0px !important;
    padding-bottom: 5px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:first-child {
    padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 0px; }
  .thanks_page .checkin_avail_content .checkin_content_left {
    font-size: 13px; }
  .thanks_page .flight_list.selected .row > div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .box-content .box-body .flight_list .route_info_list li, .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .change_flight .box-content .box-body .label-inline.row {
    flex-direction: column; }
    .change_flight .box-content .box-body .label-inline.row .form-group {
      margin-bottom: 10px !important; }
  .change_flight .custom-checkbox {
    margin: inherit;
    float: none; }
  .change_flight .blue_box_cnt {
    margin-top: 0px; }
  .change_flight .back_to_link {
    font-size: 13px; }
  .change_flight h2 {
    font-size: 20px; }
  .box-content.farelock-box.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    align-items: center; }
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    flex-direction: row; }
  .cancel_flight_section .flight_detail .row {
    flex-direction: column; }
    .cancel_flight_section .flight_detail .row .col:last-child {
      margin-top: 10px; }
    .cancel_flight_section .flight_detail .row .col .flight_segment p {
      margin-bottom: 4px !important; }
  .cancel_flight_section .total_segment h3 {
    font-size: 16px !important; }
  .cancel_flight_section .cancel_flight_btn .form-group {
    display: flex;
    flex-direction: row; }
    .cancel_flight_section .cancel_flight_btn .form-group .btn {
      flex: 1; }
  .cancel_flight_section hr {
    margin: 0px; }
  .voucherThanks .vCardInfoContent .vCardInfoBox2 {
    border: none; }
    .voucherThanks .vCardInfoContent .vCardInfoBox2 .vCardBox2Body {
      width: 100%;
      align-items: center;
      justify-content: center; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-xs {
    display: block; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-lg {
    display: none; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel {
    flex-direction: column;
    align-items: center;
    padding: 0 5px; }
    .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
      font-size: 12px;
      padding: 8px 10px;
      margin: 7px 0 0 0;
      line-height: normal; }
  .modal .change_flight_fee .price_txt {
    font-size: 16px;
    width: 35%; }
  .modal .change_flight_fee p {
    width: 65%; }
  .search-view .networkMapView .banner_bg .form-section {
    position: absolute; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickOriginCity {
      padding-left: 0; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickDestCity .form-group .form-control {
      border-radius: 0 5px 5px 0; }
  .search-view .networkMapView .pricing_Tab.map_tab {
    margin: 0; }
  .booking_form .cityHolder .pickCityDropDown {
    min-width: initial; }
    .booking_form .cityHolder .pickCityDropDown.hasHolder {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      height: 100vh;
      width: 100%;
      margin: 0;
      justify-content: space-between; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder {
        height: 100%;
        overflow-y: auto;
        align-items: stretch; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder .pickCityOption {
          overflow: initial; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox {
        display: block;
        padding: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox .form-control {
          border-radius: 8px !important;
          padding: 12px 10px;
          height: auto;
          width: 90%; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs {
        width: auto;
        display: inline-block;
        position: absolute;
        top: 10px;
        right: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs .btn {
          border-radius: 50px;
          width: 30px;
          height: 30px;
          line-height: 32px;
          display: inline-block;
          padding: 0;
          border: 1px solid #21409a;
          background: transparent;
          color: #21409a;
          font-size: 16px; }
    .booking_form .cityHolder .pickCityDropDown .pickCoutryOption {
      width: 50%; }
      .booking_form .cityHolder .pickCityDropDown .pickCoutryOption .pickCoutryOptionList {
        flex-direction: column; }
    .booking_form .cityHolder .pickCityDropDown .pickCityOption {
      width: 50%; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
    padding: 0; }
  .search-view .fareCalendarView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    font-size: 12px;
    min-width: auto; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 {
    font-size: 12px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 > i:not(.xs-icon) {
      font-size: 16px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 .xs-icon {
      font-size: 7px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(2), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(8) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn {
    font-size: 12px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    height: 60px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest span {
      display: none; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest .showOnXs {
      width: 11px;
      height: 11px;
      margin: 0;
      line-height: 10px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      font-size: 16px;
      padding-top: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView > .row {
    flex-direction: column; }
  .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    min-width: auto;
    font-size: 12px; }
    .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a i {
      width: 27px;
      height: 16px;
      background-size: 18px !important; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .selected-fare p {
    font-size: 10px;
    justify-content: center; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm1 h4 {
    font-size: 12px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm3 h4 {
    font-size: 12px; }
  .search-view .fareMapView .banner_bg .form-section .booking_form .form-group .form-control {
    height: 66px; } }

@media screen and (max-width: 767px) {
  .compare .fare-box {
    position: relative !important;
    display: block !important;
    margin-bottom: 10px; }
  .compare .comparefbox-body {
    min-height: 415px !important;
    align-items: center !important;
    justify-content: center !important;
    display: block !important; }
  .compare .comparefbox-body h4 {
    text-align: center !important;
    color: #293134 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important; }
  .compare .reset-list {
    display: block !important; }
  .compare .fbox-footer {
    text-align: center !important;
    padding: 0 !important;
    min-height: 71px !important;
    display: block !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important; }
  .compare .popclose {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    font-size: 20px;
    background: #E9E9F0;
    padding: 3px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; } }

@media screen and (max-width: 640px) {
  .flightSeatMapSel {
    left: 80%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 11px;
    text-align: left;
    padding-left: 22px; }
  .total-price-sec {
    flex-direction: column; }
  .baggage-list li .im-carrybag8kg {
    width: 52px;
    height: 66px; }
  .baggage-list li .im-cabinbag10kg {
    width: 40px;
    height: 95px; }
  .baggage-list li .im-priority-bag-check {
    width: 46px;
    height: 46px; }
  .checked-bag li .img-icon-lg {
    width: 60px;
    height: 60px; }
  .baggage-list li .custom-radio input[type='radio'] + label {
    font-size: 14px;
    padding: 20px; }
  .baggage-list li input + label small {
    font-weight: 500;
    font-size: 12px; }
  .baggage-list li input + label span {
    font-size: 12px; }
  .baggage-list.checked-bag li .custom-checkbox2 input[type='checkbox'] + label {
    height: 48px; }
  .custom-tab2.segment-tab .nav-tabs {
    flex-direction: column; }
  .custom-tab2.segment-tab .nav-tabs li {
    padding: 0;
    margin-bottom: 5px;
    width: 100%; }
  .thanks-msg .box-body {
    flex-direction: column; }
  .thanks-msg .box-body .tmsg-content {
    justify-content: center; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 30px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 20px; }
  .thanks-msg .box-body .tmsg-price {
    border-radius: 0 0 10px 10px;
    border: none;
    border-top: 1px solid #e3e3ed;
    align-items: center; }
  .flight_list.selected .row > div:last-child .selected-fare {
    padding: 15px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    margin-right: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding: 15px 15px; }
  .flex-box-holder.flex-clm3 .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .flight_list .fare_info_list li:last-child .btn.text-right {
    padding: 0px 5px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 15px 20px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
      margin-top: 0px;
      font-size: 14px;
      font-weight: 500; }
  .side-panel.modal .modal-content .modal-header {
    padding: 15px; }
  .flyone_club .club_box img.circles {
    display: none; }
  .flyone_club .club_box.family_box .pax_type {
    margin-bottom: 5px; }
  .flyone_club .club_box h5 {
    margin-top: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-container .btn-continue {
    padding: 10px 35px;
    width: auto; }
  .flyone_club .club_box .discount_box {
    margin-bottom: 12px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .modal .welcome_popup {
    font-size: 12px; }
    .modal .welcome_popup h5 {
      font-size: 14px; }
    .modal .welcome_popup i {
      width: 50px;
      height: 50px; }
    .modal .welcome_popup h2 {
      font-size: 18px; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec {
    flex-direction: row; }
  .thanks_page .segment-tab .nav-tabs {
    flex-direction: row; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 85px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
    font-size: 11px;
    line-height: 14px; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px !important; }
  .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs {
    flex-direction: row;
    margin: 20px -20px;
    overflow: auto;
    margin-top: 0px; }
    .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs a.nav-item {
      min-width: 150px; }
  .pax-meal-tab-content {
    padding-top: 0px; }
    .pax-meal-tab-content .meals-slider ul {
      flex-direction: column;
      align-items: center; }
      .pax-meal-tab-content .meals-slider ul li {
        width: 100%;
        max-width: 350px;
        margin-bottom: 15px; }
        .pax-meal-tab-content .meals-slider ul li:hover .meals-caption {
          bottom: 37px; } }

@media screen and (max-width: 600px) {
  .flightSeatMapSel {
    left: 70%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .xxs-no-mar {
    margin-left: 0;
    margin-right: 0; }
  .xxs-no-pad {
    padding-left: 0;
    padding-right: 0; }
  .main-container .right-container {
    padding: 0 8px; }
  .box-content .box-header {
    padding: 8px; }
  .flight_list div[class^='col-'] {
    padding: 0 8px; }
  .flight_list div[class^='col-']:first-child {
    padding-left: 8px; }
  .flight_list div[class^='col-']:last-child {
    padding-right: 0px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    padding: 8px !important; }
  .flight_list .flight-det-row .flight-det-box {
    padding: 8px; }
  .flight_list .fselected {
    display: none; }
  .flight_list .price-col .selected-fare {
    display: flex;
    justify-content: space-between; }
  .flight_list.selected .selected-fare .selected-icon {
    display: inline-block; }
  .flight_list.selected .selected-fare .selected-icon p {
    color: #039ce3; }
  .flight_list .fselected + .col-md-9 {
    border-left: none;
    width: 100%;
    padding-left: 0; }
  .flight_list .fare-box .xs-dev-price-show h4,
  .flight_list .fare-box .xs-dev-price-show p,
  .flight_list .fare-box h4 {
    justify-content: flex-start;
    margin: 0; }
  .flight_list .fare-box .fbox-footer {
    padding-top: 0; }
  .flight_list .oper p {
    padding-right: 5px; }
  .f_title.faded-title {
    flex-direction: column; }
  .flight-seatmap-holder:before {
    margin-left: -109%; }
  .flight-seatmap-holder::after {
    margin-right: -108%; }
  .services-container .row > div[class^='col']:last-child {
    padding: 0; }
  .pay-type-list ul {
    flex-direction: column;
    align-items: flex-start; }
  .pay-type-list ul li {
    padding: 5px 0; }
  .pay-type-list li .custom-radio2 label img {
    margin-bottom: 5px; }
  .applypromo .input-group .form-control {
    height: 50px; }
  .applypromo .input-group-btn > .btn {
    height: 50px; }
  .card-details {
    padding: 10px; }
  .card-details .cvv-control .form-control {
    width: 80%; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100%;
    padding-right: 0 !important; }
  .flyone_club > div > div.row {
    flex-direction: column; }
  .flyone_club .club_box .discount_box > div > label {
    width: 50%; }
  .modal .modal-content .login_modal_body form .form-clm2 {
    justify-content: center; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn {
    width: 100%; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn.forgot_pwd {
    margin-top: 0px;
    text-align: left;
    font-size: 12px !important; }
  .modal .modal-content .login_modal_body .btn.btn-continue {
    margin-left: 0px;
    margin-bottom: 10px; }
  .profile-detail-popup .modal-dialog {
    margin: 0px auto !important;
    padding: 0px 15px; }
  .flight_list .flight-det-row .flight-det-box li.city_info p {
    font-size: 11px; }
  .flight_list .flight-det-box .route_info_list li.city_info {
    width: 150px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 120px; }
  .flight_list .oper p.layover-stop .btn-link {
    padding: 0px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 5px;
    border: none; }
  .additional_services .row {
    flex-direction: column;
    text-align: center;
    align-items: center; }
    .additional_services .row .col {
      align-items: center;
      text-align: center;
      justify-content: center;
      flex: 1;
      max-width: 350px; }
  .seat-view .popover {
    padding: 10px 7px;
    font-size: 11px;
    font-weight: 400;
    max-width: 200px;
    top: 0px !important;
    left: 0px !important; }
  .modal.extra_large_popup .modal-dialog {
    margin: 0px !important; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  /* Booking Management MMB */
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list.selected {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
    padding-bottom: 10px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 17px; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 13px 10px;
    font-size: 12px; }
  .mmbBtnTab .btn {
    margin-top: 10px !important; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab > .box-header {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab > .box-content {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header ul {
    flex-wrap: nowrap;
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li {
    font-size: 12px;
    min-width: 160px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li:last-child {
      min-width: 70px;
      max-width: 100px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body {
    padding-left: 8px;
    padding-right: 8px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body ul li {
    min-width: 160px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li {
    min-width: 260px;
    font-size: 12px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li {
    min-width: 260px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li .bagitem {
      flex: 1; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-left: 10px;
    padding-right: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-list-body ul:not(.list-head):hover {
    background-color: transparent; }
  .booking_overview .booking_owner_box .booking_owner_row > div {
    margin-right: 0px;
    margin-bottom: 10px; }
  .booking_overview .booking_owner_box .booking_owner_row > div h6 {
    font-size: 14px; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    margin-bottom: 15px; }
  .change_Passenger .custom-checkbox input[type='checkbox']:checked + label, .change_Passenger .custom-checkbox input[type='checkbox'] + label {
    font-size: 14px; }
  .change_Passenger .form-group select.form-control:focus {
    height: 50px; }
  .change_flight.change_Passenger .custom-checkbox input[type='checkbox']:checked + label {
    height: auto; } }

@media screen and (max-width: 520px) {
  .flightSeatMapSel {
    left: 53%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight_list .route_info_list li.city_info h2,
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 14px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 11px; }
  .flight_list .route_info_list li {
    width: auto;
    min-width: inherit; }
  .flight-seatmap-holder:before {
    margin-left: -134%; }
  .flight-seatmap-holder::after {
    margin-right: -133%; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .side-panel-container .col .invalid-feedback {
    font-size: 12px; }
  .anci-box .anci-box-title {
    font-size: 14px; }
  .anci-box .flex-box-holder .flex-clm {
    line-height: 22px; }
  .flyone_club .club_box .btn {
    font-size: 14px; }
  .modal-open .profile-detail-popup {
    padding-left: 0px !important;
    padding-right: 0px !important;
    top: 30px; }
  .small_popup .modal-dialog {
    width: auto; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 13px;
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 12px; }
  .prohibited_items_section {
    line-height: 20px; }
  .prohibited_items_section .rules_icon {
    margin-bottom: 10px;
    background-position: left center; }
  .prohibited_items_section .rules_lists {
    margin-left: 0px; }
  .prohibited_items_section h4 {
    font-size: 14px; }
  .prohibited_items_section h3 {
    margin-top: 0px;
    margin-bottom: 15px !important; }
  .prohibited_items_section .box-content .box-body {
    padding: 15px; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 14px; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 23px;
    margin-right: 15px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 16px;
    line-height: 24px; }
  .checkedin_complete .tmsg-content .tmsg-text p {
    font-size: 12px; }
  .form-clm3 .form-group {
    padding-right: 0 !important; }
  .profile .box-content .tab-content .tab-pane > .box-content {
    overflow-x: scroll; }
    .profile .box-content .tab-content .tab-pane > .box-content > .box-header {
      padding-right: 0px !important; }
      .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li {
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed;
        min-width: 140px; }
        .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li:last-child {
          padding-right: 0px !important; }
  .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li {
    min-width: 140px; }
    .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li:last-child {
      padding-right: 0px !important; }
  .hide520 {
    display: none !important; }
  .show520 {
    display: block !important; }
  .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree {
    display: flex;
    flex-direction: column; }
    .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree > .nav-item {
      width: 100%;
      border-right: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(3), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(7) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn .month {
    font-size: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table thead th {
    font-size: 9px;
    padding: 8px 5px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    padding: 4px 2px;
    height: 44px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor {
      font-size: 7px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      padding-top: 5px;
      font-size: 9px;
      line-height: 8px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li {
    align-items: center;
    font-size: 8px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li span {
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li.cheap-flight-xs span {
      line-height: 17px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm2.show520 p {
    justify-content: flex-end; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div {
    flex: 1 0 100%;
    padding: 0; }
    .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) .clm2 p span {
        display: flex;
        align-items: center; } }

@media screen and (max-width: 510px) {
  .booking_overview .tfLight-itinerary .mmbBtnTab .nav-item .btn {
    margin: 0;
    width: 100%; }
  .flightSeatMapSel {
    left: 47%;
    right: 0px;
    margin: auto;
    margin-top: 30px; } }

@media screen and (max-width: 480px) {
  .flightSeatMapSel {
    left: 36%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -151%; }
  .flight-seatmap-holder::after {
    margin-right: -150%; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    flex-direction: column; }
  .booking_form > .nav-tabs li a {
    font-size: 12px;
    padding: 11px 10px; }
  .banner_caption h1 {
    font-size: 21px;
    margin-bottom: 30px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 105px; }
  .f_title h4 {
    font-size: 14px; }
    .f_title h4 .xs-icon {
      font-size: 8px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 14px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 20px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 12px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 15px !important; }
  .result-box h2 {
    font-size: 20px; }
  .flight_list .fare-box .fbox-body h4 {
    font-size: 11px; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .signupFormData h5 {
    margin: 15px 0px !important;
    font-size: 16px; }
  .modal .modal-content .login_modal_body > h5 {
    font-size: 16px; }
  .modal .modal-content .signupFormData .tab-footer .btn.btn-continue {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px; }
  .modal .modal-content .login_modal_body .btn {
    padding: 10px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 14px; }
  header .header_sign_btn {
    font-size: 13px; }
  body .navbar-collapse .navbar-nav {
    max-width: 230px; }
  body.show .nav_close {
    left: 230px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social {
    margin-top: 10px !important; }
  .modal .modal-content .login_modal_body form .form-clm2:last-child .btn-gray {
    order: 2; }
  .modal .modal-content .login_via_social h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 8px; }
  .modal .signing_agree_txt {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 0px; }
  .signupFormData .signing_agree_txt .btn-link {
    font-size: 11px; }
  .modal .modal-content .signupFormData .tab-footer {
    flex-direction: column; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    width: 100%;
    flex: 1; }
  .modal .modal-content .signupFormData .tab-footer .btn-gray {
    order: 2; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 13px; }
  .baggage_page .segment-tab .tab-content .tab-pane .box-body {
    padding: 0px 15px; }
    .baggage_page .segment-tab .tab-content .tab-pane .box-body .row .mt-40 {
      margin-top: 0px !important; }
  .baggage_page .segment-tab .tab-content .tab-pane .anci-flexible .box-body {
    padding: 0px 0px; }
  .baggage_page .baggage-list li .bicon-label {
    font-size: 11px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .same_baggage_popup .flex-justify-spacebetween {
    justify-content: center; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup h5 {
      font-size: 15px;
      font-weight: 500; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 18px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 10px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 5px; }
  .static_height_bg .total-price-sec .price-lab h4 {
    margin: 0px 0px 20px 0px;
    padding-right: 0px; }
  .static_height_bg .seat-legend-info {
    display: flex;
    flex-wrap: wrap; }
    .static_height_bg .seat-legend-info ul.reset-list {
      display: flex;
      width: 50%; }
      .static_height_bg .seat-legend-info ul.reset-list li h6 {
        font-size: 11px; }
  .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.xlseat {
    height: 50px; }
  .seat-legend-info ul li .seat-icon.xlseat .slabel {
    height: 10px; }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
    font-size: 9px;
    display: flex;
    align-items: center; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec .price-lab .btn-continue {
    padding: 10px 20px;
    width: auto;
    font-size: 14px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 0px !important;
    margin: 0px !important; }
  .modal.extra_large_popup .modal-content .modal-body {
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    max-width: 85px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
      font-size: 14px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
      margin: 3px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 11px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    top: 40%; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    padding: 10px 15px;
    padding-right: 10px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 9px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    left: 10px !important; }
  .checkin_choose_flight .btn-continue {
    padding: 10px 15px; }
  /*profile flow */
  .profile .box-content .box-body .profile_flight_list .flight_list div[class^='col-']:last-child {
    padding-left: 15px;
    padding-right: 15px; }
  .profile .custom-tab .nav-tabs .nav-item a {
    min-width: inherit;
    font-size: 14px; }
  .profile .row .col-xl-9 div h2 {
    font-size: 18px;
    margin-bottom: 10px !important; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
    flex-direction: column;
    align-items: center; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
      margin-right: 0px;
      margin-bottom: 10px; }
  .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.dur_info p {
    font-size: 11px !important; }
  .profile .profile_flight_list .box-content .flight_list .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 16px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 12px; }
    .customDropdwn.dropdown.user_login_dropdown > a > span {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex: 1;
      float: left; }
      .customDropdwn.dropdown.user_login_dropdown > a > span .username_drop {
        display: inline-block;
        width: 60px;
        overflow: hidden;
        text-overflow: ellipsis; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .round-icon {
    margin-right: 5px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li:first-child {
    font-size: 13px;
    padding-right: 15px;
    min-width: 150px;
    font-weight: 500; }
  .profile .profile_detail .profile_box.profile_details_box .btn.edit {
    font-size: 13px;
    padding: 3px 8px; }
  .profile .profPassenger .box-content .box-header .box-header-top {
    padding-left: 15px;
    font-size: 17px; }
  .profile .profPassenger .box-content .box-header .box-header-top h4 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 60px; }
  .profile .profile_detail .profile_box h5 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    margin-bottom: 0px; }
  .floating_label label {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .profile .settings .border_box {
    margin-bottom: 10px;
    font-size: 13px; }
  .profSettings .box-content .box-body .mb-30 {
    margin-bottom: 0px !important; }
  .flyone_club .box-content > .box-body h4 {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 24px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .btn-link:first-child {
    min-width: 100px; }
  .modal .modal-content .modal-title {
    font-size: 20px; }
  .modal_btns .btn {
    flex: 1; }
  .profile-detail-popup h4 {
    font-size: 15px;
    margin-bottom: 11px; }
  .profile .profile_detail .profile_box h4 {
    font-size: 16px; }
  .profile .box-content .box-header .box-header-top .btn {
    padding: 10px;
    font-size: 14px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected .route_info_list li.dur_info {
    max-width: 100px; }
  .modal .forgot_password .btn {
    font-size: 13px;
    padding: 12px 15px; }
  .thanks_page .checkin_avail_content .checkin_content_left h5 {
    font-size: 15px; }
  .thanks_page .additional_services h4 {
    line-height: 24px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 121px; }
  .booking_overview .price_details_box h4 {
    font-size: 12px; }
  .booking_overview .price_details_box h4 .img-icon-xs {
    margin-right: 5px; }
  .booking_overview .price_details_box h4 .fo-icon {
    margin: 0px 3px; }
  .change_flight .blue_box_cnt {
    font-size: 12px !important; }
  .fl-pricebot {
    justify-content: space-between; }
  .fl-pricebot p {
    font-size: 14px;
    padding: 0 5px;
    padding-left: 0px; }
  .fl-pricebot .btn-continue {
    max-width: 155px;
    font-size: 14px;
    padding: 10px 10px; }
  .cancel_flight_btn .form-group .btn {
    font-size: 11px;
    padding: 10px 5px !important; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .cityHolder .pickCityDropDown {
    min-width: inherit; } }

@media screen and (max-width: 400px) {
  .flightSeatMapSel {
    left: 30%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -191%; }
  .flight-seatmap-holder::after {
    margin-right: -189%; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    right: inherit;
    left: 10px;
    padding: 4px 7px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 400;
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .f_title h4 {
    font-size: 13px; }
    .f_title h4 .xs-icon {
      font-size: 6px;
      padding: 0px 5px; }
  .flight_list .fare-row {
    padding-top: 10px !important; }
  .flight_list.selected .row div:first-child {
    padding: 13px 10px; }
  .flight_list.selected .selected-fare .btn-link small {
    display: block; }
  .flight_list .price-col .selected-fare > div:last-child {
    padding-left: 5px; }
  .flight_list .fare-box .fbox-footer .btn {
    padding: 8px 15px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 12px;
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer .btn-primary h4 {
    font-size: 14px; }
  .flight_list.selected .selected-fare .btn-link {
    font-size: 15px; }
  .flight_list.selected .selected-icon i {
    font-size: 25px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
    font-size: 13px;
    line-height: 23px; }
  .custom-tab2 .nav-tabs > .nav-item > a {
    padding: 13px 14px;
    font-size: 14px; }
  .modal .modal-content .signin_login_popup {
    padding: 10px 10px 0px 10px; }
  .modal .modal-content .modal-body {
    padding: 10px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 78px; }
    .flight_list .flight-det-box .route_info_list li.dur_info p {
      font-size: 10px; }
  .flight_list .flight-det-box li.city_info p {
    font-size: 10px !important; }
  .flight_list .route_info_list li.dur_info p {
    font-size: 10px; }
  .baggage_page .checked-bag li:first-child {
    margin-bottom: 0px; }
  .baggage_page .baggage-list {
    flex-direction: column;
    align-items: center; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 41px;
    height: 95px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 48px;
    height: 61px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 50px;
    height: 50px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 16px; }
  .baggage_page .baggage-list li {
    padding: 15px 0px; }
  .baggage_page .combo-icon .combo-item {
    padding: 0 8px; }
  .baggage_page .anci-box ul li {
    font-size: 12px;
    text-align: left;
    align-items: flex-start; }
    .baggage_page .anci-box ul li i {
      margin-top: 5px; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  .modal .same_baggage_popup {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px; }
    .modal .same_baggage_popup i {
      width: 60px;
      height: 60px; }
    .modal .same_baggage_popup h4 {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 15px !important; }
  .modal.med_popup .modal-content .modal-body .selection_error_popup {
    font-size: 12px;
    line-height: 22px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 16px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row .btn {
      padding: 10px 12px;
      font-weight: 500; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble {
      display: flex;
      flex-direction: column; }
      .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble .btn {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px; }
  .seat-pax-list ul li .seat-label-box {
    width: 54px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li .seat-label-box label {
    font-size: 10px; }
  .modal .modal-content .modal-title {
    font-size: 19px; }
  .checkin_panel .modal-header .modal-title {
    font-size: 15px !important; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 10px; }
  .modal .modal-content .modal-header {
    padding-left: 15px; }
  .floating_label label {
    width: 80px;
    font-size: 11px; }
  .label-inline .form-group.floating_label label + .form-control {
    height: 35px; }
  .profile-detail-popup .modal-body div[class^='col-'] {
    padding: 0px 15px; }
  .profPassenger .box-content .custom-tab .nav-tabs > .nav-item > a {
    padding: 14px 10px; }
  .profile-detail-popup .modal-body .custom-checkbox {
    font-size: 13px; }
  .cancel_flight_section .total_segment h3 {
    font-size: 14px !important; }
  .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem {
    flex-direction: column; }
    .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt {
      margin: 0; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt img {
        width: 39px;
        margin-bottom: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(4), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(6) {
    display: none; }
  .search-view .fareMapView .pricing_Tab .map-service-box .imgHolder {
    min-height: auto; } }

@media screen and (max-width: 340px) {
  .flight-seatmap-holder:before {
    margin-left: -231%; }
  .flight-seatmap-holder::after {
    margin-right: -229%; }
  .flightSeatMapSel {
    left: 16px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 81px;
    margin: 0px 10px; }
  .f_title h4 {
    font-size: 12px; }
  .booking_form > .nav-tabs li a {
    font-size: 11px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 17px; }
  .checkin_panel .baggage-list li input + label span {
    font-size: 11px; } }

/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
html {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500; }

body {
  margin: 0 0 0 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  background: #f7f7ff;
  color: #2f3437;
  font-size: 0.75em; }
  body.seat-view {
    overflow-x: hidden; }
  body.hide-scroll {
    overflow: hidden;
    padding-right: 17px; }

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b,
.text-bold {
  font-weight: 700; }

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: 700; }

.h3, h3 {
  font-size: 24px; }

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

h5 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 {
  font-size: 1.15rem; }

.h2, h2 {
  font-size: 30px; }

.bodyOverFlowX {
  overflow-x: hidden; }

.gap {
  display: inline-block;
  clear: both;
  width: 100%;
  height: 20px; }
  .gap.gap10 {
    height: 10px; }
  .gap.gap15 {
    height: 15px; }
  .gap.gap20 {
    height: 20px; }
  .gap.gap30 {
    height: 30px; }
  .gap.gap34 {
    height: 34px; }

.no-pad {
  padding-right: 0 !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-right-left {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.no-pad-left {
  padding-left: 0 !important; }

.no-pad-right {
  padding-right: 0 !important; }

.no-pad-top-bot {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.no-pad-bot {
  padding-bottom: 0 !important; }

.no-mar {
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-right-left {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.no-mar-top-bot {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.no-mar-bot {
  margin-bottom: 0 !important; }

.ptb-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.plr-20 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.p-25 {
  padding-right: 25px !important;
  padding-left: 25px !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.p-30 {
  padding-right: 30px !important;
  padding-left: 30px !important;
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.p-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mt-0 {
  margin-top: 0px !important; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mt-60 {
  margin-top: 60px; }

.mr-20 {
  margin-right: 20px; }

.mr-15 {
  margin-right: 15px; }

.mr-10 {
  margin-right: 10px; }

.mr-25 {
  margin-right: 25px; }

.ml-15 {
  margin-left: 15px; }

.bor-none {
  border: none; }

.thumb-75w {
  width: 75px; }

.thumb-75w img {
  max-width: 75px; }

.clr-grey {
  color: #6c7481; }

.clr-link {
  color: #0095d9; }

.bor-left {
  border-left: 1px solid #ddd; }

.bor-right {
  border-right: 1px solid #ddd; }

.clr-gray {
  color: #6b7380; }

.clr-blue {
  color: #21409a; }

.clr-lblue {
  color: #039ce3; }

.clr-warning {
  color: #d89923; }

.gray-bg {
  background: #f7f7ff !important; }

.reset_list, .reset-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.xs-icon {
  font-size: 12px; }

.alert {
  border-radius: 8px;
  border: none;
  font-size: 16px; }
  .alert.alert-info {
    background: #f0f9fd;
    color: #039ce3; }
    .alert.alert-info i {
      margin: 0 5px; }

.font-xl {
  font-size: 20px; }

.clearfix {
  clear: both; }

.img-responsive {
  max-width: 100%; }

/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
.itinerary-section {
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 394px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #6c7481;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  max-height: 100vh; }
  .itinerary-section::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px; }
  .itinerary-section::-webkit-scrollbar {
    width: 6px;
    border-radius: 10px; }
  .itinerary-section::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #999; }
  .itinerary-section .aside-header {
    padding: 10px;
    border-bottom: 1px solid #ddd; }
    .itinerary-section .aside-header .content-box {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      background: #f7f7ff;
      border-radius: 5px;
      padding: 20px; }
      .itinerary-section .aside-header .content-box h4 {
        color: #21409a;
        font-size: 16px;
        margin: 0;
        margin-bottom: 4px; }
      .itinerary-section .aside-header .content-box p {
        font-size: 13px;
        margin: 0;
        color: #6c7481; }
      .itinerary-section .aside-header .content-box .btn {
        color: #039ce3;
        font-size: 15px;
        padding: 5px 10px;
        border-color: #e3e3ed; }
        .itinerary-section .aside-header .content-box .btn:hover {
          background: #039ce3;
          border-color: #039ce3;
          color: #fff; }
  .itinerary-section .aside-body .content-box {
    padding: 10px; }
  .itinerary-section .dev-itinerary-show {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none;
    background: #21409a;
    color: #3c60c7;
    font-weight: 600;
    padding: 10px; }
    .itinerary-section .dev-itinerary-show i {
      color: #fff;
      font-size: 10px; }
    .itinerary-section .dev-itinerary-show p {
      margin: 0; }
    .itinerary-section .dev-itinerary-show .top-itinry-show {
      display: none;
      width: 100%; }
      .itinerary-section .dev-itinerary-show .top-itinry-show .left-area {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center; }
        .itinerary-section .dev-itinerary-show .top-itinry-show .left-area p {
          font-size: 14px;
          text-transform: uppercase;
          font-weight: 700;
          color: #fff;
          margin: 0 10px; }
      .itinerary-section .dev-itinerary-show .top-itinry-show .dropdown-toggle {
        background: #21409a;
        border-color: #3c60c7;
        color: #fff;
        font-size: 13px; }
    .itinerary-section .dev-itinerary-show .right-area h4 {
      color: #fff;
      margin: 0;
      text-align: right; }
  .itinerary-section .dev-itinerary-show .bot-itinry-show,
  .itinerary-section.show .dev-itinerary-show .top-itinry-show {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    width: 100%;
    cursor: pointer; }
  .itinerary-section.show .dev-itinerary-show .bot-itinry-show,
  .itinerary-section.show .aside-footer {
    display: none;
    width: 100%; }
  .itinerary-section .aside-footer {
    padding: 10px;
    /* position: sticky; */
    bottom: 0; }
    .itinerary-section .aside-footer .content-box {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      background: #21409a;
      color: #fff;
      border-radius: 8px;
      padding: 10px; }
    .itinerary-section .aside-footer .price-sec {
      padding: 17px 18px; }
      .itinerary-section .aside-footer .price-sec .btn {
        background: #5168af;
        border-color: #5168af;
        color: #fff;
        border-radius: 5px;
        outline: none !important;
        font-size: 14px;
        line-height: 1.42857143; }
        .itinerary-section .aside-footer .price-sec .btn:active, .itinerary-section .aside-footer .price-sec .btn:focus {
          outline: none !important;
          box-shadow: none !important; }
      .itinerary-section .aside-footer .price-sec h4 {
        margin: 0;
        font-size: 21px;
        font-weight: 400; }
        .itinerary-section .aside-footer .price-sec h4 label {
          margin: 0;
          font-weight: 600; }

.modal.leftPanel .modal-dialog, .modal.bottomPanel .modal-dialog, .modal.modal.rightPanel .modal-dialog {
  position: fixed;
  margin: auto;
  width: 80%;
  max-width: 100%;
  border-radius: 0;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.modal.leftPanel .modal-content, .modal.bottomPanel .modal-content, .modal.modal.rightPanel .modal-content {
  height: 100%;
  overflow: hidden;
  overflow-y: auto; }

.modal.leftPanel .modal-body, .modal.bottomPanel .modal-body, .modal.modal.rightPanel .modal-body {
  padding: 0; }

.modal.modal.rightPanel .modal-dialog {
  width: 74%; }

.modal.bottomPanel .modal-dialog {
  width: 100%; }

.modal.leftPanel.fade .modal-dialog {
  left: -320px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out; }

.modal.leftPanel.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out; }

.modal.leftPanel.fade.show .modal-dialog {
  left: 0; }

.modal.rightPanel.fade .modal-dialog {
  right: -100%;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out; }

.modal.rightPanel.fade.show .modal-dialog {
  right: 0; }

.modal.bottomPanel.fade .modal-dialog {
  left: 0;
  right: 0;
  bottom: -100%;
  -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  transition: opacity 0.3s linear, bottom 0.3s ease-out; }

.modal.bottomPanel.fade.show .modal-dialog {
  bottom: 0; }

/* ----- MODAL STYLE ----- */
.side-panel.modal .modal-content {
  border-radius: 0;
  border: none; }
  .side-panel.modal .modal-content .modal-header {
    position: relative;
    background: #fff;
    border-radius: 0;
    border: none; }
    .side-panel.modal .modal-content .modal-header .modal-title {
      font-size: 18px;
      font-weight: 700;
      margin: 0; }
    .side-panel.modal .modal-content .modal-header .close {
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      display: inline-block;
      overflow: hidden;
      text-indent: 100%;
      white-space: nowrap;
      margin: 5px 8px;
      min-height: 49px;
      padding: 0;
      opacity: 1; }
      .side-panel.modal .modal-content .modal-header .close span {
        display: none; }
      .side-panel.modal .modal-content .modal-header .close::before, .side-panel.modal .modal-content .modal-header .close::after {
        content: '';
        position: absolute;
        top: 22px;
        left: 20px;
        height: 3px;
        width: 20px;
        background-color: #1e4099;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden; }
      .side-panel.modal .modal-content .modal-header .close::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .side-panel.modal .modal-content .modal-header .close::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      .side-panel.modal .modal-content .modal-header .close:hover::before, .side-panel.modal .modal-content .modal-header .close:hover::after {
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
      .side-panel.modal .modal-content .modal-header .close:hover::before {
        -webkit-transform: rotate(220deg);
        -ms-transform: rotate(220deg);
        transform: rotate(220deg); }
      .side-panel.modal .modal-content .modal-header .close:hover::after {
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg); }
      .side-panel.modal .modal-content .modal-header .close::before {
        -webkit-animation: cd-close-1 0.6s 0.3s;
        animation: cd-close-1 0.6s 0.3s; }
      .side-panel.modal .modal-content .modal-header .close::after {
        -webkit-animation: cd-close-2 0.6s 0.3s;
        animation: cd-close-2 0.6s 0.3s; }
  .side-panel.modal .modal-content .modal-body {
    padding: 0; }
    .side-panel.modal .modal-content .modal-body .side-panel-content {
      padding: 0 40px 80px;
      top: 0; }
      .side-panel.modal .modal-content .modal-body .side-panel-content p {
        font-size: 1rem;
        color: #424f5c;
        line-height: 1.4;
        margin: 2em 0; }
        .side-panel.modal .modal-content .modal-body .side-panel-content p:first-of-type {
          margin-top: 0; }
    .side-panel.modal .modal-content .modal-body .side-panel-container {
      top: 0; }

@-webkit-keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@keyframes cd-close-1 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); } }

@-webkit-keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

@keyframes cd-close-2 {
  0%,
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

.seatConfirmPanel ul,
.box-list-body ul,
.box-list-head ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .seatConfirmPanel ul li,
  .box-list-body ul li,
  .box-list-head ul li {
    padding: 15px 0;
    text-align: left;
    width: -webkit-fill-available;
    font-size: 15px; }

.btn-toolbar .btn,
.btn-toolbar .btn:hover,
.btn-toolbar .btn:focus {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important; }

.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
  border-bottom-color: rgba(0, 0, 0, 0.08); }

.popover {
  border: none; }
  .popover .popover-body {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #6b7282;
    text-align: center;
    line-height: 22px;
    border: none;
    border-radius: 8px;
    -webkit-box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65);
    -moz-box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65);
    box-shadow: 1px 1px 18px 0px rgba(189, 189, 189, 0.65); }

.seatConfirmPanel .box-body ul {
  padding: 0 15px; }

.seatConfirmPanel .box-body ul:last-child {
  border-bottom: none; }

.seatConfirmPanel .side-panel-content .box-content .box-header ul li {
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  color: #6b7380;
  font-weight: 500; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li .fo-icon {
    font-size: 5px;
    top: -3px;
    padding: 0px 10px;
    position: relative; }

.seatConfirmPanel .box-body ul li,
.thanks-itinerary .box-body ul li {
  font-weight: 700;
  margin: 0;
  font-family: 'Rubik', sans-serif; }

.seatConfirmPanel .box-body ul li .round-icon,
.thanks-itinerary .box-body ul li .round-icon,
.checkedbaggage.side-panel h4 .round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 32px;
  background: #0095d9;
  color: #fff;
  line-height: 25px;
  text-align: center;
  margin-right: 5px;
  font-size: 14px; }

.checkedbaggage .baggage-list .custom-checkbox3 .form-check-label {
  font-size: 13px; }

.seatConfirmPanel .box-body ul li .round-icon.emergy-icon {
  background: #e8af46; }

.seatConfirmPanel .box-body ul li:last-child .fo-icon {
  font-size: 22px;
  color: #0095d9; }

.side-panel .total-price-sec .btn-plain {
  text-align: left;
  display: flex;
  align-items: center;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  background: none;
  box-shadow: none;
  border: none;
  color: #879bb2;
  text-decoration: none; }
  .side-panel .total-price-sec .btn-plain i {
    font-size: 26px; }

.side-panel .total-price-sec .price-lab h4 {
  margin: 0;
  padding-right: 15px;
  font-weight: 500;
  font-size: 20px;
  color: #6b7380; }
  .side-panel .total-price-sec .price-lab h4 label {
    margin: 0;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik', sans-serif; }

.side-panel .total-price-sec .btn {
  margin: 0; }

.side-panel.modal .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
  display: flex;
  align-items: center;
  padding: 10px 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg .fo-icon {
    margin: 0px 5px; }

*:focus {
  outline: none; }

/*---------Media Query start ---------------*/
@media screen and (max-width: 1800px) {
  .looking_toast {
    margin-left: -50px; } }

@media screen and (max-width: 1680px) {
  .seat-skeleton img {
    margin: 0;
    right: -723px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 35px; }
  .paxSegIndex .box-content .box-body {
    padding: 20px !important; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 13px;
    font-weight: 500; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 10px; }
  .paxSegIndex .travel_benefits ul li {
    font-size: 13px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 11px; }
  .flightSeatSection {
    overflow: inherit; }
  .paxSegIndex .box-content:last-child h4 {
    margin-bottom: 10px !important; }
  .paxSegIndex .total-price-sec .price-lab {
    flex-direction: row; }
    .paxSegIndex .total-price-sec .price-lab h4 {
      margin-bottom: 10px; }
  .paxSegIndex .total-price-sec .btn-plain {
    font-size: 15px;
    padding-left: 0px;
    padding-right: 0px; }
  .flightSeatMapSel {
    left: calc(175px - 29px); }
  .side-panel-content .baggage-list li {
    padding: 25px 5px; }
  .result-box .flight_list .fare-box .fbox-footer {
    min-height: 171px; }
  .result-box .flight_list .fare-box .fbox-body {
    min-height: 440px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 490px; }
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 460px; } }

@media screen and (max-width: 1600px) {
  .service-box .caption .price {
    padding-top: 0px; }
    .service-box .caption .price span {
      font-size: 27px; }
  .service-box .caption {
    min-height: 100%;
    padding: 15px; }
  .paxDetailsSec .btn {
    font-weight: 500;
    padding: 12px 27px;
    font-size: 16px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 600;
    font-size: 15px; }
    .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label .clr-lblue {
      font-weight: 600; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 14px; }
  .checkin_panel .modal-content .modal-body .side-panel-content p {
    font-size: 14px; }
  .confirm_data_panel .box-content .box-body {
    flex: 1; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 10px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1580px) {
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 9px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flightSeatSection {
    overflow: inherit; }
  .seat-pax-list ul li:nth-child(2) .seat-label-box p {
    font-size: 9px;
    font-weight: 400; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box p {
    margin-bottom: 0px;
    font-size: 9px;
    line-height: 11px;
    color: #929496;
    font-weight: 400; }
  .anci-box ul li {
    font-size: 13px; }
  .service-box .caption .price h4 {
    font-size: 18px;
    font-weight: 600; }
  .services_page > .row > .col > .mt-40 {
    margin-top: 15px !important; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 15px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 20px; } }

@media screen and (max-width: 1570px) {
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; } }

@media screen and (max-width: 1500px) {
  .looking_toast {
    margin-left: -20px; } }

@media screen and (max-width: 1500px) {
  h2 {
    font-size: 26px; }
  h3 {
    font-size: 22px; }
  .main-container .right-container {
    padding-left: 380px; }
  .main-container .itinerary-section {
    width: 360px; }
  .itinerary-section .aside-body .panel-group .panel-body {
    padding-left: 30px;
    padding-right: 10px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .itinerary-section .aside-body .panel-group .panel-body,
  .itinerary-section .aside-body .panel-group .panel-footer,
  .flight_list .fare_info_list li .btn + p {
    font-size: 12px; }
  h4,
  .btn,
  .f_title h4,
  .itinerary-section .aside-footer .price-sec h4 {
    font-size: 16px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5,
  header .navbar-default .navbar-collapse .navbar-nav > li > a,
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .anci-box ul li,
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 12px; }
  .flight_list {
    padding: 20px 0px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 28px; }
  .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    padding: 0 15px; }
  .custom-checkbox2 input[type='checkbox']:checked + .label-text:before {
    display: none; }
  .flight-seatmap-holder:before {
    margin-left: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -705px; }
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 15px; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    justify-content: space-around; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-size: 11px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
    .seat-pax-list ul li .seat-label-box h2 {
      font-size: 22px; }
    .seat-pax-list ul li .seat-label-box label {
      font-size: 10px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 9px; }
  .CalendarMonth_caption {
    font-size: 16px;
    padding-top: 12px; }
  .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay span {
    font-size: 14px; }
  .DateRangePicker_picker .DayPicker .DayPicker_weekHeaders ul li small {
    font-size: 12px; }
  .DayPickerNavigation_button__horizontalDefault {
    top: 10px; }
  .DayPicker_weekHeader {
    top: 47px; }
  .DateRangePicker_picker .DayPicker .btn {
    font-size: 12px;
    padding: 3px 5px; }
  .DateRangePicker_picker .CalendarMonth_table tr td {
    padding: 1px 0px; }
  .DateRangePicker_picker .DayPicker {
    padding-bottom: 8px; }
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 11px;
    padding: 5px 9px; }
  .flyone_discount_box .anci-box-title {
    font-size: 18px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 10px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 35px; }
  .flex-box-holder .flex-clm .btn.addons_icon,
  .flex-box-holder .flex-clm .btn {
    min-width: 185px; }
  .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    left: 20px;
    top: 13px; }
  .profile-detail-popup.large_popup .btn:hover {
    font-size: 16px; } }

@media screen and (max-width: 1400px) {
  .flight_list div[class^='col-'] {
    padding: 0 25px; }
  .flight-seatmap-holder::after {
    margin-right: -728px; }
  .flight_list .fare-box ul li i {
    min-width: 26px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-weight: 500;
    font-size: 14px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .payment-methods .box-body > div > .row .col-12 {
    max-width: 100%;
    flex: 1; }
  .payment-methods .box-body > div.row .col-12 {
    max-width: 100%;
    flex: 1; }
  .mob_mb {
    margin-bottom: 0px !important; }
  .checkedin_complete .your_seating {
    margin-bottom: 10px !important; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 450px; } }

@media screen and (max-width: 1380px) {
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; } }

@media screen and (max-width: 1366px) {
  h3 {
    font-size: 18px; }
  h4, .btn, .f_title h4, .itinerary-section .aside-footer .price-sec h4 {
    font-size: 14px; }
  .mt-40 {
    margin-top: 30px !important; }
  .main-container .right-container {
    padding-left: 343px; }
  .main-container .itinerary-section {
    width: 320px; }
  .flex-box-holder .flex-clm .btn {
    min-width: 150px; }
  .anci-box ul li {
    font-size: 13px; }
  .anci-upgradeadva.anci-box img {
    min-width: 210px; }
  .side-panel-header,
  .side-panel-container {
    width: 100%; }
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 12px; }
  .card .card-body ul div.title {
    font-size: 12px; }
  .card .card-body {
    padding: 0px 10px 10px 30px; }
    .card .card-body:first-child {
      padding-top: 20px; }
  .seat-pax-list ul.seat-pax-list-head li {
    flex-direction: column; }
    .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
      .seat-pax-list ul.seat-pax-list-head li p span {
        font-size: 12px;
        margin: 0px 5px; }
  .flight_list {
    padding: 20px 0px !important; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 20px; }
  .card .card-body ul li.list_item span {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    width: 250px; }
  .side-panel-content h2 {
    font-size: 22px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    max-width: 50px; }
  .flyone_club .club_box {
    padding: 15px;
    margin-top: 15px; }
  .flyone_club .club_box h5 {
    font-size: 16px; }
  .flyone_club .club_box p {
    font-size: 12px !important; }
  .card .card-body ul li.list_item {
    font-size: 11px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 425px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 485px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 500px; }
  .segment-tab .nav-tabs > a.nav-item {
    padding: 10px 10px !important;
    font-size: 10px !important; }
    .segment-tab .nav-tabs > a.nav-item > span {
      display: flex;
      flex-direction: row; }
  .anci-box p {
    font-size: 11px; }
  .MealsSelectionPanel .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: column; }
  .MealsSelectionPanel .segment-tab .tab-content .nav-tabs > a.nav-item > span {
    flex-direction: row;
    font-size: 12px !important; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 14px; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 18px; }
  .meals-slider ul li:hover .btn_book_now {
    font-size: 12px; }
  .form-group .form-control,
  .form-group .form-control:focus,
  .label-inline .inline-group .form-control ~ label,
  .form-group .form-control.selectized + .selectize-control .selectize-input,
  .segment-tab .nav-tabs li a,
  .itinerary-section .aside-header .content-box h4,
  .modal .info-list li,
  .itinerary-section .aside-body .panel-group .panel-heading .panel-title a,
  #ITFlightInfo ul li .flg_route h5, header .navbar-default .navbar-collapse .navbar-nav > li > a, .flight_list .route_info_list li.city_info p, .flight_list.selected .selected-fare p, .anci-box ul li, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 11px; }
  .card .card-header .card-title {
    font-size: 13px; }
  .itinerary-section .aside-header .content-box p {
    font-size: 11px; }
  .date_scheduler .row .dateItem.available label {
    font-size: 10px; }
  .date_scheduler .row .dateItem.available span {
    font-size: 12px; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 24px; }
  .flight_list .oper p {
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 13px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 0.8em !important; }
  .flight_list .fare_info_list li .btn + p,
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box ul li {
    font-size: 11px; }
  .flight_list .fare-box ul li i {
    min-width: 20px; }
  .img-icon-xs {
    width: 20px;
    height: 20px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 14px; }
  .flight_list .fare-box {
    min-height: 530px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .baggage_page .tab-content .box-body .form-clm1 .form-group.mt-20 {
    margin-top: 0px !important; }
  .baggage_page .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage_page .baggage-list li .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 15px;
    font-weight: 600; }
  .baggage_page .baggage-list li input + label small {
    font-size: 13px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    font-size: 16px;
    font-weight: 600; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 140px;
    height: 101px; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 120px;
    height: 87px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 58px;
    height: 136px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 58px;
    height: 136px; }
  .showReturn .date_scheduler .SingleDatePickerInput .DateInput .DateInput_input {
    line-height: 50px;
    font-size: 15px;
    height: 50px; }
  .service-box .caption .price h4 {
    font-size: 16px; }
  .service-box .caption .btn {
    padding: 7px 0px;
    font-size: 15px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding: 0px 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
      padding: 0px 20px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
      font-size: 13px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 14px !important; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 20px; }
  .checkin_right_content .box-content.thanks-itinerary {
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    flex-wrap: nowrap; }
    .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
      display: flex;
      flex: 1; }
      .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul {
        display: flex;
        flex: 1; }
        .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li {
          min-width: 120px !important;
          background-color: #f7f7ff; }
          .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head ul li:first-child {
            min-width: 245px !important; }
    .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
      flex: 1;
      min-width: 120px !important; }
      .checkin_right_content .box-content.thanks-itinerary .box-body ul li:first-child {
        min-width: 245px !important; }
  .main-container .right-container {
    padding-left: 350px; }
  .checkin-route h5 {
    font-size: 16px; }
  .checkin-route h4 {
    font-size: 14px;
    font-weight: 500; }
  .prohibited_items_section .extra_rules_icons li span {
    min-width: 72px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.readmore_collapse {
    font-size: 13px; }
  .itinerary-section .card:nth-child(2) .card-body ul li:first-child {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li {
    font-size: 13px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 3px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    font-size: 13px;
    line-height: 22px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected i,
  .btn.btn-selected i {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul {
    margin: 10px 0px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
    margin-top: 6px;
    font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
    font-size: 11px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
    margin-top: 6px !important;
    font-size: 11px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  /* profile pages */
  .profile .box-content .box-body .profile_flight_list .flight_list.selected {
    padding: 15px 0px !important; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div {
    display: flex;
    align-items: center; } }

@media screen and (max-width: 1300px) {
  .date_scheduler ul li .date_list label {
    font-size: 11px; }
  .date_scheduler ul li.has-flight .date_list span {
    font-size: 16px; }
  .flight_list {
    padding: 20px 0; }
  .flight_list div[class^='col-'] {
    padding: 0 20px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 15px;
    padding-left: 15px;
    max-width: inherit; }
  .flight_list .fare_info_list li:last-child {
    padding-left: 0; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 24px; }
  .flight_list .flight-det-row .col-md-7 {
    padding-right: 0 !important; }
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 20px; }
  .flight-seatmap-holder::after {
    margin-right: -79%; }
  .flight_list .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 150px; }
  .flight_list .route_info_list li.city_info p {
    font-size: 13px; }
  .flight_list .fare_info_list li:last-child .btn {
    padding: 12px 26px; }
    .flight_list .fare_info_list li:last-child .btn.text-right {
      padding: 12px 5px; }
  .date_scheduler .dateItem .date_list {
    padding: 10px 7px; }
  .flight_list .row {
    justify-content: space-between; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list.selected div[class*='col-']:last-child {
    max-width: inherit; }
  .flight_list .fare-box .fbox-footer small {
    display: block;
    margin-bottom: 7px; }
  .flight_list .fare-box .fbox-footer .btn p {
    font-size: 12px; }
  .flight_list .fare-box {
    padding: 12px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 20px; }
    .flight_list.selected .row div:first-child div.fselected {
      max-width: 100px; }
    .flight_list.selected .row div:first-child div:last-child {
      flex: 1;
      width: 100%;
      max-width: 100%; }
  .flight_list.selected .row div.price-col {
    padding-left: 20px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 30px 40px; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 18px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px; }
  .anci-box .anci-icon {
    width: 95px;
    height: 95px; }
  .flightSeatMapSel {
    left: calc(150px - 29px); }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body {
    padding: 15px 10px !important; }
    .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
      font-size: 11px; }
  .service-box .caption .price h4 {
    font-size: 14px; }
  .services_page > .row > .col > .mt-40 > .row:last-child > .col:last-child {
    margin-top: 0px !important; }
  .payment-methods .box-body > .row > .col-12 {
    flex: 1 !important;
    max-width: 100%; }
  #paymentForm .alert.alert-info {
    font-size: 14px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .route_info_list {
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    padding: 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 21px;
    margin-bottom: 5px; }
  .profile .box-content .box-header + .box-body .tab-content #myflights_tab-tabpane-flight_history .box-content .box-header + .box-body ul li {
    font-size: 13px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content {
    padding: 20px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 {
      padding: 0px !important; }
      .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
        padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row {
    align-items: center; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child div.selected-fare {
    padding: 0px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: 180px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price {
    margin-bottom: 0px; }
    .itinerary-section .card .card-body ul li.farelock_addon .farelock_title_price h4 {
      font-size: 16px; }
  .itinerary-section .card .card-body ul li.farelock_addon .farelock_caption {
    margin-bottom: 0px; }
  .itinerary-section .card .card-body ul li.farelock_addon > span {
    width: 50px;
    height: 50px; }
    .itinerary-section .card .card-body ul li.farelock_addon > span .img-icon-md {
      width: 35px;
      height: 35px; } }

@media screen and (max-width: 1250px) {
  .flight_list .flight-det-row .col-md-7 {
    width: 80%; }
  .flightSeatMapSel {
    left: calc(130px - 29px); } }

@media screen and (max-width: 1200px) {
  body {
    margin: 0 0 60px 0; }
  .main-container .right-container {
    padding: 0 20px;
    width: 100%; }
  .main-container .itinerary-section {
    width: 100%;
    position: fixed;
    z-index: 99;
    top: inherit;
    bottom: 0;
    height: auto; }
  .main-container .itinerary-section.show {
    height: 100vh; }
  .itinerary-section .aside-header,
  .itinerary-section .aside-body,
  .itinerary-section .aside-footer {
    width: 100%;
    padding: 0;
    border-radius: 0; }
  .itinerary-section .aside-footer .content-box {
    border-radius: 0; }
  .itinerary-section .dev-itinerary-show {
    display: flex; }
  .flight-seatmap-holder:before {
    margin-left: -1%; }
  .flight-seatmap-holder::after {
    margin-right: -60%; }
  .MealsSelectionPanel .pax-meal-tab {
    margin-left: -20px;
    margin-right: -20px; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a,
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    font-size: 14px; }
  .mega-dropdown .info_megadropdown_bg .dropdown_header {
    display: none; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 15px;
    font-size: 15px; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link {
    font-size: 13px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span h4 {
      margin-bottom: 6px;
      font-size: 14px; }
    .mega-dropdown .info_megadropdown_bg ul li .btn-link span p {
      margin-bottom: 0px; }
  .info_dropdown .dropdown-menu {
    height: auto;
    border: none;
    border-bottom: 1px solid #efefef; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg > .row.mb-40 {
      margin-bottom: 15px !important; }
    .info_dropdown .dropdown-menu .info_megadropdown_bg ul li {
      margin-bottom: 6px; }
  .itinerary-section .dev-itinerary-show p {
    font-size: 10px;
    font-weight: 500; }
  .side-panel.modal.itinerary-section .modal-content .modal-header .dev-itinerary-show {
    padding: 15px 10px;
    text-transform: uppercase;
    font-size: 15px; }
  .itinerary-section .dev-itinerary-show .bot-itinry-show {
    color: #fff;
    justify-content: space-between; }
  .card .card-header .card-title {
    font-weight: 600; }
  .modal.modal.rightPanel .modal-dialog {
    width: 100%; }
  .side-panel-content h2 {
    margin-top: 10px; }
  .result-box .mt-40 {
    margin-top: 20px !important; }
  .flyone_discount_box {
    margin-top: 0px !important; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 15px; }
  .flyone_club .club_box img.circles {
    max-width: 55px; }
  .flyone_club .row > .col:first-child .club_box .pax_type,
  .flyone_club .row > .col:nth-child(2) .club_box .pax_type {
    width: 45px;
    height: 45px; }
  .showReturn .date_scheduler ul li {
    width: calc(100%/1); }
  .baggage_page > h2 {
    margin-top: 0px !important;
    margin-bottom: 10px !important; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 19px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 68px;
    height: 87px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body > .row {
    margin-top: 0px !important; }
  .page_not_found {
    font-size: 14px; }
    .page_not_found h1 {
      font-size: 26px;
      margin-bottom: 20px;
      margin-top: 0px; }
    .page_not_found p {
      margin-bottom: 20px; }
  .modal.med_popup .modal-dialog {
    max-width: 500px !important; }
  .modal.med_popup .modal-content .modal-body {
    padding: 20px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row {
      margin: 0px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 25px; }
  .static_height_bg {
    min-height: 1990px; }
  .seatConfirmPanel .side-panel-content h2 {
    margin-bottom: 20px !important;
    font-size: 18px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    font-size: 13px !important; }
  .seatConfirmPanel .total-price-sec .price-lab h4 {
    font-size: 15px !important; }
  .page_not_found {
    font-size: 14px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 300px; }
    .page_not_found h1 {
      font-size: 28px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
    padding: 0px !important; }
  .thanks_page .segment-tab .nav-tabs .nav-item a {
    flex-direction: column;
    padding: 10px 6px; }
    .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon {
      margin: 3px 6px; }
  .thanks_page .thanks-itinerary .box-header ul li {
    font-size: 13px; }
  .thanks_page .thanks-itinerary .box-body ul li {
    font-size: 12px; }
  .meals-slider ul li .meals-box .meals-caption h4 {
    font-size: 17px !important; }
  .meals-slider ul li .meals-box .meals-caption span {
    font-size: 25px !important; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
    font-size: 13px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    padding: 8px 0px; }
  .itinerary-section.side-panel .side-panel-container .itinerary-section {
    width: 100%;
    top: 60px; }
    .itinerary-section.side-panel .side-panel-container .itinerary-section .checkin_summary {
      padding-top: 20px; }
  .itinerary-section.side-panel .dev-itinerary-show {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: 600; }
    .itinerary-section.side-panel .dev-itinerary-show .fo-icon {
      margin-right: 15px; }
  .itinerary-section.side-panel .checkin_summary .card .card-header .card-title {
    font-size: 17px; }
  .checkin_flow .main-container .right-container {
    padding-left: 0px; }
  .main-container .right-container {
    padding: 0 20px !important;
    width: 100%; }
  .checkin_right_content .d-flex.mb-40 {
    margin-bottom: 10px !important; }
  .itinerary-section .dev-itinerary-show {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-header .modal-title {
    font-size: 17px;
    font-weight: 500 !important; }
  .checkin_right_content .thanks-itinerary .box-body ul li {
    font-size: 15px !important;
    font-weight: 500 !important; }
  .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 25px; }
  aside.itinerary-section .dev-itinerary-show i {
    margin-right: 10px; }
  .itinerary-section .dev-itinerary-show .right-area {
    text-transform: uppercase; }
  .checkin-route h5 {
    font-size: 14px !important; }
  .checkin-route h4 {
    font-size: 14px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 14px; }
  .checkin_right_content .box-content.thanks-itinerary .box-header.box-list-head {
    padding: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body {
    padding: 10px 0px !important; }
  .mob_mb {
    margin-bottom: 20px !important; }
  .seat-pax-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: auto; }
    .seat-pax-list ul.seat-pax-list-head {
      display: flex; }
      .seat-pax-list ul.seat-pax-list-head li {
        flex-direction: row;
        align-items: center;
        min-width: 252px;
        justify-content: flex-start; }
  .seat-pax-list ul li .btn {
    font-size: 13px;
    padding: 8px 4px;
    margin-left: 13px; }
  .seat-pax-list-item li {
    display: flex;
    align-items: center;
    min-width: 252px;
    justify-content: flex-start; }
  /* profile flow */
  .profile > .row > .col-xs-12 > div > .row {
    display: flex;
    flex-direction: column; }
    .profile > .row > .col-xs-12 > div > .row > .col {
      flex: 1;
      max-width: 100%; }
    .profile > .row > .col-xs-12 > div > .row .img_box {
      display: none; }
  .profile .profile_links {
    display: flex;
    flex-direction: column;
    flex: 1; }
  .profile .profile_links li a {
    justify-content: flex-start; }
  .profile .profile_links > li a {
    flex: 1;
    justify-content: flex-start;
    padding-left: 20px;
    font-size: 14px; }
  .profile .flight_list .route_info_list li {
    min-width: 123px; }
  .profile .img_box {
    margin-bottom: 15px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-top: 10px;
    padding-bottom: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li {
    font-size: 13px; }
  .fare-lock .flight_list.selected .row {
    align-items: center; }
  .fare-lock .flight_list.selected .row div:first-child {
    padding: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 405px; }
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: 435px; } }

@media screen and (max-width: 1100px) {
  .paxSegIndex .seat-legend-info .reset-list {
    margin-left: 0px; }
  .seat-legend-info ul.reset-list li:first-child {
    margin-right: 8px; }
  .seat-legend-info ul.reset-list li h6 {
    font-size: 12px; }
  .seat-pax-list ul.seat-pax-list-head {
    margin-bottom: 0px; }
  .en .result-box .flight_list .fare-box .fbox-body {
    min-height: 420px; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 445px; }
  .ru .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; }
  .am .result-box .flight_list .fare-box .fbox-body {
    min-height: 465px; } }

@media screen and (max-width: 991px) {
  .session-expires-in.modal .modal-content .modal-header .timer {
    width: 100px;
    height: 100px;
    top: -27px; }
    .session-expires-in.modal .modal-content .modal-header .timer .timerTime h4 {
      font-size: 22px;
      line-height: 12px;
      min-width: 76px; }
  .session-expires-in.modal .modal-content .modal-header .close {
    margin-left: 255px;
    margin-top: -13px !important; }
  .session-expires-in.modal .modal-content .modal-body .f_title {
    margin-bottom: 0; }
  .session-expires-in.modal .modal-content .modal-body h4 {
    font-size: 17px;
    margin: 0; }
  .alert {
    font-size: 14px; }
  .customDropdwn.dropdown.mobile_signin_dropdown {
    margin-top: 15px !important; }
    .customDropdwn.dropdown.mobile_signin_dropdown a {
      font-size: 11px;
      padding: 0px; }
  .flight-seatmap-holder::after {
    margin-right: -48%;
    margin-top: 0; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .col-md-7.bor-right,
  .flight_list.selected .col-md-9.bor-right {
    border-right: none; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 20px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 12px; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 18px; }
  .flight_list .route_info_list li.city_info p:first-child {
    margin-bottom: 5px; }
  .flight_list.selected .selected-fare h4 {
    font-size: 18px; }
  .flight_list.selected .selected-icon i {
    font-size: 30px; }
  .flight_list .price-col {
    width: 100%; }
  .en .result-box .flight_list .fare-box .fbox-body,
  .ro .result-box .flight_list .fare-box .fbox-body,
  .ru .result-box .flight_list .fare-box .fbox-body,
  .am .result-box .flight_list .fare-box .fbox-body,
  .it .result-box .flight_list .fare-box .fbox-body {
    min-height: inherit; }
  .flight_list .fare-box {
    min-height: inherit; }
    .flight_list .fare-box .fbox-body {
      min-height: inherit; }
  .flight_list .fare_info_list li:first-child {
    text-align: left !important;
    align-items: flex-start; }
  .flight_list .fare_info_list li:last-child {
    text-align: right !important;
    align-items: flex-end; }
  .flight_list .fare_info_list,
  .flight_list .price-col .selected-fare {
    border-top: 1px dashed #ddd;
    margin-top: 10px;
    padding-top: 10px;
    width: 100%;
    text-align: center; }
  .flight_list .fare_info_list li {
    flex-direction: column; }
  .flight_list .fare_info_list li:first-child {
    text-align: left; }
  .flight_list .row.fare-row {
    flex-direction: row; }
  .date_scheduler ul li:not(.has-input):nth-child(1),
  .date_scheduler ul li:not(.has-input):nth-child(7),
  .flight_list .fare-box ul {
    display: none; }
  .date_scheduler ul li {
    width: calc(100%/5); }
  .flight_list .fare-box .fbox-footer {
    padding-top: 5px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    width: 100%;
    padding: 20px;
    padding-right: 20px !important; }
  .anci-box.box-content .box-body .flex-box-holder {
    min-height: inherit;
    flex-direction: column;
    width: 100%;
    padding-bottom: 15px; }
  .anci-box .anci-box-title {
    margin-bottom: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .anci-box .flex-box-holder .flex-clm {
    width: 100% !important;
    text-align: center; }
  .anci-box .flex-box-holder .flex-clm .btn {
    width: 100%; }
  .anci-box .anci-icon {
    margin: 0 auto; }
  .anci-upgradeadva.anci-box img {
    width: 100%;
    border-radius: 10px 10px 0 0; }
  .anci-upgradeadva .pr-20 {
    padding-right: 0 !important; }
  .anci-upgradeadva .clm-order3 {
    column-count: 1; }
  .anci-upgradeadva .flex-box-holder .flex-clm:last-child {
    padding: 0 20px 20px 20px; }
  .meals-caption {
    padding: 15px; }
  .meals-slider ul {
    display: flex; }
  .meals-slider ul li .meals-caption h4 {
    font-size: 13px; }
  .meals-slider ul li .meals-caption span {
    font-size: 16px; }
  .payment-methods .col-md-9.no-pad-right {
    padding-right: 15px !important; }
  .tfLight-itinerary .flight_list.selected .bor-right {
    border: none; }
  .tfLight-itinerary .flight_list.selected .selected-fare {
    padding-bottom: 10px;
    border-bottom: 1px dashed #ddd;
    margin-bottom: 10px; }
  .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
    font-size: 14px; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: inherit !important;
    right: -110px !important;
    border: none; }
  .search-view .booking_form .cityHolder [class^='col']:first-child {
    padding-right: 1px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child {
    padding-left: 1px; }
  .search-view .booking_form .DateRangePicker .DateRangePickerInput {
    margin: 0px; }
    .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput {
      border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput .DateInput_input {
        border-radius: 8px 0 0 8px; }
      .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child {
        padding-right: 0px;
        border-radius: 0 8px 8px 0; }
        .search-view .booking_form .DateRangePicker .DateRangePickerInput .DateInput:last-child .DateInput_input {
          border-radius: 0 8px 8px 0; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 12px;
    text-align: left; }
  .booking_form form > .row > div[class^='col'], .search-view .booking_form .cityHolder {
    margin-bottom: 3px;
    flex: 100%;
    max-width: 100%; }
  .booking_form form div[class^='col'] {
    padding-right: 15px; }
  .search-view .booking_form .cityHolder {
    padding: 0px 15px; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .cityHolder [class^='col']:last-child .form-control.selectized [class*='-control'] {
    border-radius: 0 8px 8px 0; }
  .search-view .booking_form .form-group.input-btn {
    padding: 5px;
    border-radius: 8px;
    justify-content: space-between; }
  .search-view .booking_form .form-group.input-btn .paxdropdown {
    flex: 1; }
  .search-view .paxdropdown.dropdown .dropdown-menu.show {
    left: 0px !important;
    right: auto !important; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%; }
  .flight_list .fare_info_list {
    padding-top: 0px;
    border-top: 0px; }
  .flight_list .fare_info_list li {
    align-items: center;
    text-align: center !important; }
  .flight_list .fare_info_list li .btn-link {
    text-align: center !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 12px 13px; }
  .flight_list .route_info_list li.dur_info {
    min-width: inherit;
    max-width: 100%; }
  .flight_list .route_info_list li.city_info p {
    font-size: 11px; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 11px !important; }
  .flight_list .route_info_list li.city_info h2 {
    font-size: 27px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    font-size: 9px; }
  .flight_list .fare-box h4 {
    margin-top: 10px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer .btn.btn-link {
    padding: 0px;
    font-size: 20px;
    font-weight: 700;
    color: #21409a;
    font-family: 'Rubik',sans-serif; }
    .flight_list .fare-box .fbox-footer .btn.btn-link p {
      font-weight: 400; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 13px;
    display: block;
    margin-bottom: 10px; }
  .flight_list .fare-box .fbox-footer h4 {
    margin-top: 0px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 13px; }
  .flight_list .row.fare-row div[class*='col-'] {
    padding: 0px 10px !important; }
  .flight_list .row.fare-row {
    padding: 15px 0px 0px 0px; }
    .flight_list .row.fare-row div[class*='col-'] {
      padding: 0px 10px; }
      .flight_list .row.fare-row div[class*='col-'] .fare-box .fbox-footer {
        padding-top: 20px;
        min-height: inherit; }
  .flight_list .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected {
    padding: 0px !important; }
  .flight_list .price-col .selected-fare {
    padding-top: 0px;
    margin-top: 0px;
    border-top: none; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px; }
  .flight_list div[class*='col-']:first-child {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%; }
  .flight_list div[class*='col-'].fselected:first-child {
    max-width: 100px;
    padding-left: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px;
    font-size: 12px; }
  .flight_list.selected .row > div.price-col {
    padding: 0px;
    border-radius: 0px 0px 10px 10px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 10px; }
  .flight_list.selected .selected-icon i {
    font-size: 35px; }
  .flight_list.selected .oper {
    margin-top: 0px; }
  .flight_list {
    border-bottom: 1px solid #efefef; }
    .flight_list:last-child {
      border-bottom: 0px; }
    .flight_list.selected {
      border-bottom: 0px; }
  .itinerary-section .dev-itinerary-show .right-area {
    color: #fff; }
  .flight_list .fare-row {
    padding: 15px 10px 0 10px !important; }
  .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link {
    font-size: 16px; }
    .result-box .flight_list .fare-row .fare-box .fbox-footer .btn-link p {
      font-size: 12px; }
  .flight_list .price-col .selected-fare > div:last-child {
    display: flex;
    justify-content: space-between;
    padding: 0px 15px; }
  .flight_list.selected .selected-fare h4 {
    margin-top: 5px;
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare .btn-link {
    background: #039ce3 !important;
    color: #ffffff !important;
    border: 1px solid #039ce3; }
  .f_title {
    margin-top: 0px; }
  .flight_list.selected .price-col .selected-fare {
    padding: 15px 15px; }
    .flight_list.selected .price-col .selected-fare > div:last-child {
      padding: 0px !important; }
  .result-box h2 {
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel-content h2 {
    font-size: 17px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    margin-bottom: 5px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li {
    margin-bottom: 7px !important; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link {
    padding: 2px 0px; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li .btn-link span h4 {
    margin-bottom: 0px;
    font-weight: 500;
    font-size: 13px; }
  .modal .modal-content .signin_login_popup {
    padding: 20px 20px 0px 20px; }
  .custom-tab2 .nav-tabs .nav-item:last-child {
    padding-right: 0px; }
  .modal .modal-content .modal-body {
    padding: 20px; }
  .modal .modal-content .login_modal_body > h5 {
    margin: 20px 0px !important; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    padding-bottom: 0px;
    font-size: 15px !important; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 17px;
    padding: 14px 15px; }
  .modal .modal-content .login_via_social h5 {
    font-size: 16px; }
  .flight_list .oper {
    flex-direction: column;
    align-items: flex-start; }
    .flight_list .oper p.layover-stop {
      display: flex;
      justify-content: center;
      align-items: center;
      flex: 1;
      width: 100%; }
      .flight_list .oper p.layover-stop .btn-link {
        padding: 0px; }
  .baggage_page .segment-tab .nav-tabs > a.nav-item > span {
    flex-direction: row;
    align-items: center; }
  .baggage_page .checked-bag li .im-bag20kg {
    width: 100px;
    height: 72px; }
  .baggage_page .checked-bag li .im-bag30kg {
    width: 120px;
    height: 87px; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 49px;
    height: 111px; }
  .baggage_page .checked-bag li .im-bagdisabled {
    width: 49px;
    height: 111px; }
  .baggage_page .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    min-width: 150px; }
  .baggage_page .baggage-list li input + label small {
    font-size: 11px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 56px;
    height: 71px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 60px;
    height: 60px; }
  .baggage_page .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
    position: static;
    margin-right: 15px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .baggage-list.checked-bag {
    display: flex;
    flex-wrap: wrap; }
    .baggage_page .baggage-list.checked-bag li {
      width: 50%;
      margin: 10px 0;
      padding: 0 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    border-left: 0px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::before, .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::after {
      display: none; }
  .same_baggage_popup h4 {
    font-size: 17px;
    line-height: 25px; }
  .same_baggage_popup .btn-link, .same_baggage_popup .btn-continue {
    font-size: 14px;
    font-weight: 500; }
  .flightSeatMapSel {
    left: calc(90px - 29px); }
  .flight-seatmap-holder::before {
    top: 28%; }
  .paxSegIndex {
    min-width: 430px; }
  .flight-seatmap-holder::before {
    top: 48%; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
  .paxSegIndex {
    z-index: 1; }
  .additional_services .row {
    margin: 0px 0px; }
    .additional_services .row > .col {
      padding: 0px 5px; }
      .additional_services .row > .col .service-box {
        margin-bottom: 5px; }
        .additional_services .row > .col .service-box .caption .price span {
          font-size: 22px; }
  .thanks_page .segment-tab .nav-tabs, .booking_overview .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: auto; }
    .thanks_page .segment-tab .nav-tabs .nav-item, .booking_overview .segment-tab .nav-tabs .nav-item {
      min-width: 285px; }
      .thanks_page .segment-tab .nav-tabs .nav-item a, .booking_overview .segment-tab .nav-tabs .nav-item a {
        flex-direction: row;
        padding: 10px 6px; }
        .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon, .booking_overview .segment-tab .nav-tabs .nav-item a .fo-icon {
          margin: 3px 6px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 100px; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li.dur_info {
      max-width: 120px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected {
    padding-top: 0px !important; }
    .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare {
      padding-bottom: 10px !important; }
      .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p, .booking_overview .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
        font-size: 13px;
        line-height: 18px; }
  .thanks_page .thanks-itinerary, .booking_overview .thanks-itinerary {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    overflow: auto; }
    .thanks_page .thanks-itinerary .box-header, .booking_overview .thanks-itinerary .box-header {
      border-bottom: 0px; }
      .thanks_page .thanks-itinerary .box-header ul li, .booking_overview .thanks-itinerary .box-header ul li {
        font-size: 12px;
        min-width: 170px;
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed; }
    .thanks_page .thanks-itinerary .box-body ul li, .booking_overview .thanks-itinerary .box-body ul li {
      font-size: 10px;
      padding: 8px 0px;
      min-width: 170px; }
  .thanks_page .thanks-msg .tmsg-content, .booking_overview .thanks-msg .tmsg-content {
    padding: 10px 20px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-icon, .booking_overview .thanks-msg .tmsg-content .tmsg-icon {
      font-size: 28px;
      margin-right: 10px; }
    .thanks_page .thanks-msg .tmsg-content .tmsg-text h2, .booking_overview .thanks-msg .tmsg-content .tmsg-text h2 {
      font-size: 18px; }
  .thanks_page .thanks-msg .tmsg-price, .booking_overview .thanks-msg .tmsg-price {
    padding: 10px 30px;
    font-size: 12px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child, .booking_overview .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding: 0px 15px; }
  .thanks_page .additional_services h4, .booking_overview .additional_services h4 {
    margin-bottom: 20px !important; }
  .thanks_page .additional_services .row > .col, .booking_overview .additional_services .row > .col {
    max-width: 350px; }
    .thanks_page .additional_services .row > .col .service-box .d-sm-block.d-md-block, .booking_overview .additional_services .row > .col .service-box .d-sm-block.d-md-block {
      display: none !important; }
    .thanks_page .additional_services .row > .col .service-box .d-block.d-sm-none, .booking_overview .additional_services .row > .col .service-box .d-block.d-sm-none {
      display: block !important; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree {
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 10px 6px;
    font-size: 13px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 30px 20px 0px 20px;
    margin: 0px -12px; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab {
    flex-wrap: nowrap;
    overflow: auto;
    margin-bottom: 0px; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item {
      min-width: 275px; }
      .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
        font-size: 12px !important;
        flex-direction: row;
        align-items: center; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px; }
    .meals-slider ul li .meals-box .meals-caption h4 {
      font-size: 14px !important; }
    .meals-slider ul li .meals-box .meals-caption span {
      font-size: 19px !important; }
  .meals-slider ul li .meals-box .btn_book_now {
    font-size: 13px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    min-width: inherit;
    font-size: 13px !important; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 780px;
    margin: auto; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 27px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    font-size: 13px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .modal.extra_large_popup .modal-content .modal-header .modal-title {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
    margin: 5px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 11px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
    font-size: 22px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info h2 {
    font-size: 20px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .box-content {
    margin-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 30px; }
  .checkin_right_content .d-flex.mb-40 .routes:last-child {
    margin-right: 0px; }
  .checkin_right_content .box-content.thanks-itinerary .box-body ul li {
    padding: 10px 0px; }
  .checkin_right_content .thanks-itinerary .box-body ul li:first-child {
    padding-left: 40px !important; }
  .checkin_right_content .thanks-itinerary .box-list-head ul li {
    font-size: 13px !important; }
  .mob_mb {
    margin-bottom: 15px !important; }
  .prohibited_items_section .rules_lists {
    column-count: 1; }
  .prohibited_items_section .rules_lists li {
    max-width: 100%; }
  .change_flight {
    padding-top: 0px !important; }
    .change_flight > .container {
      padding-top: 40px; }
    .change_flight .SingleDatePickerInput_calendarIcon {
      margin-left: 0px;
      margin-right: 0px; }
    .change_flight .label-inline .inline-group .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
      font-size: 14px !important;
      padding-right: 0px !important; }
    .change_flight .blue_box_cnt {
      margin-top: 20px;
      font-size: 14px !important;
      line-height: 23px; }
    .change_flight .form-group {
      margin-bottom: 0px !important; }
  /*Profile flow*/
  .profile .profile_links {
    display: flex;
    flex-direction: row;
    flex: 1; }
  .profile .profile_links li {
    display: flex;
    flex: 1;
    border-bottom: 0px; }
    .profile .profile_links li a {
      justify-content: center;
      flex: 1; }
    .profile .profile_links li:last-child a {
      border-radius: 0px 10px 10px 0px; }
    .profile .profile_links li:first-child a {
      border-radius: 10px 0px 0px 10px; }
  .profile .profile_links > li a {
    font-size: 14px; }
  .profile .profile_links > li a i {
    margin-right: 5px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    display: flex;
    justify-content: space-between; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    border-right: 0px;
    border-bottom: 1px solid #efefef;
    padding-bottom: 10px;
    margin-bottom: 15px; }
  .profile .profile_page .row .col-xl-3 div > .sidebar_img_box {
    display: none; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box {
    display: block;
    margin-top: 10px; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
      display: flex;
      flex-direction: row; }
      .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
        margin-bottom: 0px;
        margin-right: 10px; }
        .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box:last-child {
          margin-right: 0px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 14px; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 52px;
    min-width: 160px;
    border: 1px solid rgba(0, 0, 0, 0.15); }
    .customDropdwn.dropdown.user_login_dropdown .dropdown-menu ul li .btn {
      font-size: 13px; }
  .profile .profile_detail .profile_box {
    font-size: 14px; }
  .profile .btn-link {
    font-size: 13px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 90px;
    margin-right: 10px; }
    .profile .profile_detail .profile_box .img_content .profile_img img {
      max-width: 100%; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    font-size: 13px; }
  .fare-lock .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .row div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .tfLight-itinerary .flight_list.selected .row > div:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .checkin_avail_content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start; }
  .thanks_page .checkin_avail_content .checkin_icon_content {
    margin-bottom: 15px; }
  .thanks_page .additional_services .row > .col {
    max-width: inherit; }
  .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px; }
  .booking_overview .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .thanks_page .checkin_avail_content .start_checkin_btn, .booking_overview .checkin_avail_content .start_checkin_btn {
    font-size: 14px;
    min-width: 182px;
    padding: 10px 10px; }
  .change_Passenger .box-content .box-body .box-content .box-body > .label-inline.row .col {
    padding: 0px 10px; }
  .search-view .fareMapView .banner_bg .form-section {
    position: static; }
  .search-view .fareCalendarView .banner_bg .form-section {
    position: static; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .form-group .form-control {
      background: #fff; }
    .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
      width: 100%;
      max-width: 100%;
      flex: 1;
      padding: 0 15px; }
  .fareCalendarView .container {
    width: 100%;
    max-width: initial; }
  .ru .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
    width: 100%; }
  .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard {
    width: 100%; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails h4 {
      font-size: 38px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcDetails p {
      font-size: 15px; }
    .voucherThanks .vCardInfoContent .vCardInfoBox1 .vCardBox1Body .voucherMsgCard .vmcImg img {
      width: 240px; } }

@media screen and (max-width: 800px) {
  .flight-seatmap-holder::after {
    margin-right: -72%; }
  /*Checkin flow*/
  .extra_large_popup .modal-content {
    max-width: 730px;
    margin: auto; }
  .payment-methods .custom-tab .nav-tabs {
    flex-direction: column; }
    .payment-methods .custom-tab .nav-tabs .nav-item {
      flex: 1;
      width: 100%; }
      .payment-methods .custom-tab .nav-tabs .nav-item a {
        border-radius: 0; }
      .payment-methods .custom-tab .nav-tabs .nav-item:first-child a {
        border-radius: 10px 10px 0 0; }
  .applypromo .input-group .btn {
    width: auto; }
  .vocuherCreation .vocuherCardContent {
    flex-direction: column;
    margin: 25px 0; }
    .vocuherCreation .vocuherCardContent .voucherCard {
      width: 100%; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherbgImage {
        align-items: flex-start; }
      .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg {
        width: 100%; }
        .vocuherCreation .vocuherCardContent .voucherCard .voucherMsg textarea {
          width: 100%; }
    .vocuherCreation .vocuherCardContent .voucherSelector {
      padding: 0; }
      .vocuherCreation .vocuherCardContent .voucherSelector ul {
        flex-direction: row;
        justify-content: center; }
        .vocuherCreation .vocuherCardContent .voucherSelector ul li {
          margin: 20px 10px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li .btn-link {
            width: 60px;
            height: 60px; }
          .vocuherCreation .vocuherCardContent .voucherSelector ul li.active::after {
            width: 64px;
            height: 64px;
            top: -2px;
            left: -2px; }
  .vocuherCreation .box-body {
    padding: 15px; }
  .vocuherCreation .vocuherAmtSelector {
    padding: 0;
    margin: 25px 0; }
    .vocuherCreation .vocuherAmtSelector::before {
      display: none; }
    .vocuherCreation .vocuherAmtSelector .form-inline {
      margin: 5px 0; }
  .flight_list .fare-box h4.fareBrandTitle i {
    width: 27px;
    height: 27px;
    margin-right: 10px; }
  .flight_list .fare-box h4.fareBrandTitle span {
    font-size: 0.8rem; }
    .flight_list .fare-box h4.fareBrandTitle span small {
      font-size: 12px;
      text-align: left; } }

@media screen and (max-width: 768px) {
  body {
    margin: 80px 0; }
  .btn-primary,
  .btn-continue,
  .btn-selected,
  .btn-gray,
  .btn-lblue,
  .btn-social,
  .btn-transparent,
  .btn-dark,
  .btn-cancel {
    padding: 10px 15px;
    font-size: 15px;
    border-radius: 5px; }
  .bot-cbtn-area .btn,
  .total-price-sec .btn {
    padding: 12px 24px; }
  .total-price-sec .btn-plain.visible-xs {
    display: flex !important; }
  header {
    height: 57px; }
  header .navbar-default .navbar-brand {
    padding: 10px 15px; }
  header .navbar-default .logo {
    width: 70px; }
  header .navbar-default .navbar-toggle {
    border: none;
    margin: 11px 15px; }
  header .navbar-default .navbar-toggle .icon-bar {
    background: #fff; }
  .navbar-default .navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover {
    background: #0094da; }
  header .navbar-default .navbar-collapse {
    height: auto;
    position: fixed;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    border: none;
    top: 57px;
    height: 100% !important;
    opacity: 0;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in {
    opacity: 1; }
  header .navbar-default .navbar-collapse .navbar-nav {
    position: absolute;
    width: 300px;
    left: -300px;
    height: 100%;
    margin: 0;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    background: #fff;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out; }
  header .navbar-default .navbar-collapse.in .navbar-nav {
    left: 0; }
  header .navbar-default .navbar-collapse .navbar-nav li {
    width: 100%; }
  header .navbar-default .navbar-collapse .navbar-nav > li > a {
    color: #333;
    height: auto; }
  .date_scheduler ul li {
    width: calc(100%/3); }
  .date_scheduler ul li:not(.has-input):nth-child(2),
  .date_scheduler ul li:not(.has-input):nth-child(6) {
    display: none; }
  .flight_list .route_info_list li {
    min-width: 135px; }
  .flight_list .row.fare-row {
    padding: 20px 0px 0 0; }
  .flight_list .fare-box {
    padding: 10px;
    border-radius: 5px; }
  .flight_list .fare-box h4 {
    margin-bottom: 7px;
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer h4 {
    font-size: 16px;
    margin-bottom: 5px; }
  .flight_list .fare-box .fbox-footer h4 + p {
    font-size: 12px; }
  .flight_list .fare-box .fbox-footer .btn {
    font-size: 14px;
    width: 100%; }
    .flight_list .fare-box .fbox-footer .btn h4 {
      justify-content: center; }
  .total-price-sec .price-lab {
    width: 100%;
    flex-direction: column; }
  .total-price-sec .price-lab .fix-for-xs-dev {
    display: flex;
    justify-content: space-between;
    width: 100%; }
  .total-price-sec .price-lab h4 {
    margin: -20px 0 20px 0; }
  .seat-pax-list ul li .seat-label-box {
    width: 68px;
    height: 68px; }
  .seat-pax-list ul li .seat-label-box h2,
  .seat-pax-list ul li.disabled .seat-label-box i {
    font-size: 18px; }
  .seat-pax-list ul li.disabled .seat-label-box p,
  .seat-pax-list ul li .seat-label-box label {
    font-size: 11px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 15px; }
  .seat-legend-info ul li h4 {
    text-align: right;
    font-size: 14px; }
  .custom-tab3 .nav-tabs li a span label {
    font-size: 13px; }
  .MealsSelectionPanel .pax-meal-tab-content {
    padding: 20px 19px;
    margin: 0 -19px; }
  .meals-slider ul li {
    padding: 0 5px; }
  .meals-slider ul li:hover .meals-caption {
    bottom: 42px;
    padding: 10px 15px; }
  .meals-slider ul li .btn_book_now {
    padding: 10px 0;
    font-size: 14px; }
  .MealsSelectionPanel .custom-tab2 .nav-tabs li a {
    font-size: 13px; }
  .banner_caption h1 {
    font-size: 36px; }
  .showReturn {
    flex-direction: column;
    align-items: center; }
    .showReturn .date_scheduler {
      width: 100%; }
      .showReturn .date_scheduler .has-input {
        width: 100%; }
  .small_popup .modal-dialog {
    margin: auto; }
  .payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList {
    margin: 0 !important; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardIcons {
    display: none; }
  .payment-methods .pay_details.myPayments .box-content .box-body .svdcardTitle {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .headerClass {
    height: auto;
    padding: 10px 0px;
    padding-bottom: 20px;
    min-height: 69px; }
    .headerClass .header_sign_btn {
      margin-top: 7px; }
    .headerClass .navbar-toggler {
      top: 14px; }
    .headerClass .navbar .navbar-collapse {
      min-height: auto; }
    .headerClass .navbar .navbar-brand {
      position: absolute;
      left: 0px;
      right: 0px;
      margin: auto; }
  .flightSeatMapSel {
    left: 100%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .total-price-sec .btn {
    display: flex;
    align-items: center;
    padding: 11px 12px;
    justify-content: center; }
  .total-price-sec .btn-plain {
    font-size: 14px; }
  .search-view .booking_form .cityHolder, .booking_form form > .row > div[class^='col'] {
    padding: 0px; }
  .search-view .booking_form .form-group.input-btn .btn {
    max-width: 100%;
    font-size: 16px;
    font-weight: 500; }
  .flight_list .row {
    flex-direction: column; }
  .flight_list .fare_info_list {
    padding: 0px 8px; }
    .flight_list .fare_info_list li {
      display: flex;
      justify-content: flex-start; }
      .flight_list .fare_info_list li:last-child {
        justify-content: flex-end;
        flex-direction: column; }
  .flight_list div[class*='col-']:first-child {
    padding: 0px 15px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    max-width: 100%; }
  .flight_list .row.fare-row div[class*='col-'] {
    max-width: 100%;
    flex: 1;
    margin-bottom: 10px; }
  .flight_list .row.fare-row div[class^='col-'] {
    margin-bottom: 10px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    left: 10px;
    max-width: 80px;
    text-align: center;
    padding: 5px 8px; }
  .flight_list .row.fare-row {
    flex-direction: column;
    padding: 20px 8px;
    padding-bottom: 0; }
  .flight_list .row.fare-row div[class^='col-'] {
    width: 100%;
    padding: 0;
    padding-bottom: 15px; }
  .result-box .flight_list .row.fare-row .fare-box {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .result-box .flight_list .row.fare-row .fare-box .fbox-body {
      min-height: 65px;
      align-items: center;
      justify-content: center;
      display: flex; }
      .result-box .flight_list .row.fare-row .fare-box .fbox-body h4 {
        margin-top: 0px;
        text-align: left;
        align-items: center;
        justify-content: flex-start; }
        .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle {
          margin-top: 10px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle i {
            width: 27px;
            height: 27px;
            margin-right: 5px; }
          .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span {
            font-size: 0.8rem; }
            .result-box .flight_list .row.fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
              font-size: 10px;
              margin-top: 2px; }
  .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle {
    margin-top: 10px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle i {
      width: 27px;
      height: 27px;
      margin-right: 5px; }
    .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span {
      font-size: 0.8rem; }
      .result-box .flight_list .fare-row .fare-box .fbox-body h4.fareBrandTitle span small {
        font-size: 10px;
        margin-top: 2px; }
  .flight_list .fare-box .fbox-footer .btn-link {
    display: none; }
  .flight_list .fare-box .xs-dev-price-show {
    display: inline-block;
    padding-top: 5px;
    padding-left: 15px; }
  .flight_list .fare-box .fbox-footer .btn {
    margin-top: 0px; }
  .flight_list.selected .row > div:first-child {
    padding: 15px 15px !important; }
  .flight_list.selected .selected-fare h4 {
    margin-bottom: 0px; }
  .flight_list.selected .selected-fare p {
    margin-bottom: 5px; }
  .flight_list.selected .row {
    display: block; }
  .flight_list.selected .row > div.price-col {
    border-radius: 0px 0px 10px 10px;
    border-top: 1px solid #e3e3ed; }
  .test {
    display: flex;
    flex: 1;
    max-width: 100%;
    justify-content: flex-end; }
  .flight_list .fare_info_list li {
    cursor: default; }
  .flight_list.selected .row div:first-child div.fselected {
    padding-left: 0px !important; }
  .flight_list .row.fare-row {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 12px !important;
    margin-top: 5px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 600;
    font-size: 11px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    padding: 0px; }
  .flight_list.selected .row > div:last-child .selected-fare span {
    text-align: left; }
  .flight_list.selected .row div:first-child div:last-child {
    padding-right: 0px; }
  .f_title h4 {
    font-size: 16px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 24px;
    margin-right: 8px; }
  .flight_list div[class*='col-']:last-child {
    padding-left: 0px;
    padding-right: 0px; }
  .flight_list.selected .route_info_list li:last-child {
    padding-right: 0px; }
  .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 15px; }
  .flight_list.selected .fselected .selected-icon {
    padding-left: 0px !important; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 9px 13px; }
  .anci-box .anci-box-title {
    font-size: 16px; }
  .itinerary-section .card .card-body ul li.flight-data p {
    font-size: 11px; }
  .flyone_club > div > .row > .col {
    max-width: 100%;
    height: 100%;
    clear: both;
    flex-direction: column;
    flex: 1; }
  .profile-detail-popup .modal-dialog {
    max-width: 500px;
    margin: auto !important; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 15px; }
  .signupFormData form .form-clm2.radio_wide .form-group {
    flex: 1;
    width: auto;
    display: flex; }
  .modal .label-inline .form-group .inline-group .form-control {
    height: 50px;
    font-size: 14px;
    padding-top: 18px; }
  .modal .label-inline .form-group .inline-group .form-control ~ label {
    top: 15px; }
  .modal .label-inline .form-group .inline-group .form-control:focus ~ label,
  .modal .label-inline .form-group .inline-group .form-control.has-content ~ label {
    top: 5px; }
  .form-group select.form-control {
    height: 50px; }
  .customSelect2 [class*='-control'] {
    min-height: 50px; }
  .customSelect2 [class*='-control'] [class*='-singleValue'] {
    color: #98a0b5;
    font-weight: 500;
    font-size: 14px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .baggage_page .box-content .custom-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
    .baggage_page .box-content .custom-tab .nav-tabs .nav-link {
      padding: 15px 10px;
      font-size: 14px;
      min-width: 270px; }
    .baggage_page .box-content .custom-tab .nav-tabs.paxTabContent .nav-link {
      min-width: 90px; }
  .baggage_page .baggage-list {
    flex-wrap: wrap; }
  .baggage_page .baggage-list li {
    flex: 1 0 50%; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .box-body .row .col .row > div:first-child {
    justify-content: center; }
  .btn-continue {
    width: 100%;
    padding: 15px; }
  .main-container .right-container.result-box > div .row:last-child div[class*='col-'] .btn-continue.ml-20 {
    margin-left: 0px !important; }
  .same_baggage_popup .btn-primary, .same_baggage_popup .btn-link {
    width: auto; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup .row {
      margin: 0px; }
      .modal.med_popup .selection_error_popup .row.mt-30 {
        margin-top: 20px !important; }
      .modal.med_popup .selection_error_popup .row .btn-continue {
        width: auto; }
      .modal.med_popup .selection_error_popup .row .btn {
        font-size: 14px !important; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 22px; }
  .flightSeatSection {
    position: static; }
  .paxSegIndex {
    min-width: 100%; }
    .paxSegIndex .sticky_panel {
      position: static; }
  .static_height_bg {
    min-height: inherit; }
  .avian_bottom_bg {
    bottom: 0px; }
  .paxSegIndex {
    z-index: 1; }
  .flight-seatmap-holder:before {
    margin-left: 0px !important; }
  .sticky_panel h2 {
    margin-bottom: 10px !important; }
  .page_not_found {
    font-size: 13px;
    font-weight: 400; }
    .page_not_found .img_bg {
      max-width: 200px; }
    .page_not_found h1 {
      font-size: 25px !important;
      margin-bottom: 15px !important; }
    .page_not_found p {
      margin-bottom: 20px !important; }
  .seatConfirmPanel .side-panel-content .box-content {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    flex-direction: column; }
    .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
      font-size: 12px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .btn-plain {
    font-size: 13px;
    min-width: 128px; }
  .seatConfirmPanel .side-panel-content .total-price-sec .price-lab {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab .btn {
      max-width: 150px;
      margin-left: 10px; }
    .seatConfirmPanel .side-panel-content .total-price-sec .price-lab h4 {
      margin-top: 0px;
      padding-right: 0px; }
  .static_height_bg .total-price-sec {
    flex-direction: column; }
    .static_height_bg .total-price-sec h4 {
      margin-top: 0px !important;
      padding-right: 0px; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 0 10px 10px;
    min-height: 200px; }
  .baggage-list.checked-bag li .baggageBox {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    justify-content: flex-end;
    min-height: 200px;
    width: 100%; }
  .checked-bag li:nth-child(4) .baggageBox {
    padding-top: 30px; }
  .checked-bag li:nth-child(3) .baggageBox {
    padding-top: 40px; }
  .seatConfirmPanel .side-panel-content .box-content .box-header ul li {
    min-width: 120px;
    background-color: #f7f7ff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .seatConfirmPanel .side-panel-content .box-content .box-body ul li {
    min-width: 120px; }
  .additional_services .row {
    flex-direction: column;
    align-items: center; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 12px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    font-size: 12px !important; }
  .checkin_panel .side-panel-content .baggage-list li {
    flex: 1;
    padding-top: 8px; }
  .checkin_panel .baggage-list li .custom-radio input[type='checkbox'] + label {
    padding: 0px 7px; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row {
    flex-direction: column; }
  .checkin_panel.side-panel.modal .modal-content .modal-body .side-panel-content .row:first-child > .col .box-content .box-body {
    padding: 15px; }
  .checkin_panel .side-panel-content .baggage-list li .img-icon-lg {
    width: 50px;
    height: 50px; }
  .checkin_panel .modal-content .modal-body .side-panel-content .box-content .box-body p.gray-bg {
    font-size: 11px; }
  /*Checkin flow*/
  .modal.extra_large_popup .modal-dialog .custom-checkbox input[type='checkbox'] + label {
    padding-top: 15px;
    padding-bottom: 15px; }
  .modal.extra_large_popup .modal-dialog {
    max-width: 100%;
    margin: 0px 15px !important; }
  .extra_large_popup .modal-content {
    max-width: 100%;
    width: 100%; }
  .modal.extra_large_popup .modal-dialog .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    flex-direction: column;
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight h5 {
    margin-top: 0px; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label .checkin_avail {
    width: 100%;
    margin-top: 10px; }
  .checkin_right_content .d-flex.mb-40 {
    flex-direction: column;
    align-items: flex-start; }
  .checkin_right_content .d-flex.mb-40 .routes {
    margin-right: 0px; }
  .checkin_right_content h2 {
    font-size: 22px; }
  .checkin-route h4 {
    font-size: 12px !important; }
  .checkin-route h5 {
    font-size: 13px !important; }
  .checkin-route {
    margin-bottom: 5px; }
  .checkin-route p {
    margin-bottom: 5px; }
  .traveldoc_form .label-inline.row {
    flex-direction: column; }
    .traveldoc_form .label-inline.row .col {
      max-width: 100%; }
  .traveldoc_form .label-inline.row .col .custom-checkbox {
    margin-bottom: 15px;
    margin-top: 0px !important; }
  .checkin_travel_docs {
    font-size: 13px; }
  .checkin_travel_docs .mb-30 {
    margin-bottom: 15px !important; }
  .confirm_data_panel {
    flex-direction: column; }
    .confirm_data_panel .box-content {
      margin-bottom: 15px; }
      .confirm_data_panel .box-content:last-child {
        margin-bottom: 0px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
    margin-top: 0px; }
  .confirm_data_panel .box-content .box-body {
    padding: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
    flex-direction: column;
    margin-bottom: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    margin-right: 0px;
    margin-bottom: 10px;
    font-size: 14px; }
  .checkin_travel_docs h3.mb-25 {
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    display: flex;
    padding: 0px; }
  .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small {
    font-size: 12px !important; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a {
    font-size: 13px; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item {
    min-width: inherit; }
  .prohibited_items_section .rules_lists li {
    font-size: 12px;
    max-width: 100%; }
  .prohibited_items_section .extra_rules_icons {
    column-count: 1; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px; }
  .prohibited_items_section .rules_icon {
    background-size: 41px;
    padding-top: 11px;
    padding-left: 60px;
    padding-bottom: 10px; }
  .prohibited_items_section .extra_rules_icons li span {
    width: 41px;
    height: 41px;
    min-width: 41px; }
  .prohibited_items_section .rules_lists {
    margin-left: 65px; }
  .prohibited_items_section h4 {
    font-size: 18px;
    margin-bottom: 10px; }
  .checkedin_complete .additional_services .service-box .d-sm-block {
    display: none !important; }
  .checkedin_complete .additional_services .service-box .d-block {
    display: block !important; }
  .additional_services .row > .col {
    align-items: center;
    text-align: center; }
  .additional_services .row > .col .service-box {
    max-width: 350px; }
  .checkedin_complete .tmsg-content .tmsg-text h2 {
    font-size: 18px; }
  .your_seating {
    margin-bottom: 15px !important; }
  .your_seating .box-body {
    padding: 15px !important;
    font-size: 12px; }
  .seat-pax-list-item li {
    min-width: 100px;
    background: #f7f7ff; }
    .seat-pax-list-item li:last-child {
      border-radius: 0px 10px 10px 0px; }
  .seat-pax-list ul.seat-pax-list-head li {
    min-width: 100px;
    justify-content: center; }
  .card .card-header .card-title {
    padding: 15px 20px 15px 35px; }
  .card .card-body {
    padding: 10px 10px 10px 30px; }
  .flight_list.selected .row .price-col .selected-fare div:last-child {
    flex: auto;
    align-items: center; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 7px 9px !important; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
    padding: 0px 15px 15px 15px;
    font-size: 12px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) .readmore_collapse {
      font-size: 13px;
      margin-top: 0px;
      justify-content: center; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
      text-align: left;
      font-size: 12px; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
        margin-top: 7px;
        font-size: 10px; }
  .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li:before {
    margin-top: 7px !important;
    font-size: 10px; }
  .profile .profile_links {
    flex-direction: column; }
  .profile .profile_links > li a {
    justify-content: flex-start;
    padding: 14px 0px 14px 20px; }
  .profile .profile_links li:last-child a {
    border-radius: 0px 0px 10px 10px; }
  .profile .profile_links > li:first-child a {
    border-radius: 10px 10px 0px 0px; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare {
    flex-direction: column; }
  .profile .box-content .box-body .profile_flight_list .flight_list > .row > div.bor-right {
    padding-top: 0px !important;
    padding-bottom: 10px !important; }
  .customDropdwn.dropdown.user_login_dropdown .dropdown-menu {
    top: 44px; }
  .profile .profile_page .col-xl-9 h2 {
    font-size: 22px;
    margin-bottom: 15px !important; }
  .profile .box-content .box-header + .box-body ul li {
    font-size: 12px; }
  .looking_toast {
    margin-left: 0px; }
  .looking_toast .toast-body {
    max-width: 100%; }
  .looking_toast .toast {
    left: 0px;
    right: 0px;
    margin: auto; }
  .looking_toast .toast-body {
    font-size: 14px;
    line-height: 21px;
    height: auto; }
  .looking_toast .toast-body .img-icon-lg {
    width: 40px;
    height: 40px;
    margin-bottom: 5px; }
  .profile .profile_detail {
    flex-direction: column; }
    .profile .profile_detail .profile_box {
      padding: 10px 0px 15px 15px !important; }
      .profile .profile_detail .profile_box h4 {
        margin-bottom: 15px; }
      .profile .profile_detail .profile_box.profile_details_box {
        padding: 15px 15px 15px 15px !important; }
        .profile .profile_detail .profile_box.profile_details_box ul li label {
          margin-bottom: 0px; }
  #travelDocForm .label-inline.row {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .mmbBtnTab {
    flex-direction: column; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab {
    margin-bottom: 15px !important; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content {
    flex-direction: column; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > div > .box-content > .box-body {
    padding-left: 5px;
    padding-right: 5px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin > .box-content > .box-body {
    padding: 15px; }
  .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left {
    font-size: 13px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left p {
      margin-bottom: 10px; }
    .booking_overview.booking_management .booking_overview .box-content.hasCheckin .checkin_avail_content .checkin_icon_content .checkin_content_left h5 {
      line-height: 26px;
      margin-bottom: 5px;
      font-size: 16px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree .nav-item a {
    padding: 15px !important;
    font-size: 14px; }
  /* fare lock css starts*/
  .booking_overview .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 110px; }
  .booking_overview .tfLight-itinerary .fare-lock .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit; }
  .tfLight-itinerary .fare-lock .flight_list {
    border: none !important; }
  .booking_overview .fare-lock .box-content .box-body {
    padding: 15px; }
  .booking_overview .fare-lock .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 20px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:last-child {
    padding: 0px; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div.selected-fare {
    padding-top: 0px !important;
    padding-bottom: 5px; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row > div:first-child {
    padding: 0px !important; }
  .tfLight-itinerary .fare-lock .flight_list.selected > .row > div:first-child > div:last-child {
    padding-left: 0px; }
  .thanks_page .checkin_avail_content .checkin_content_left {
    font-size: 13px; }
  .thanks_page .flight_list.selected .row > div:first-child {
    padding-left: 0px;
    padding-right: 0px; }
  .thanks_page .box-content .box-body .flight_list .route_info_list li, .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .change_flight .box-content .box-body .label-inline.row {
    flex-direction: column; }
    .change_flight .box-content .box-body .label-inline.row .form-group {
      margin-bottom: 10px !important; }
  .change_flight .custom-checkbox {
    margin: inherit;
    float: none; }
  .change_flight .blue_box_cnt {
    margin-top: 0px; }
  .change_flight .back_to_link {
    font-size: 13px; }
  .change_flight h2 {
    font-size: 20px; }
  .box-content.farelock-box.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
    align-items: center; }
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-wrap: nowrap;
    flex-direction: row; }
  .cancel_flight_section .flight_detail .row {
    flex-direction: column; }
    .cancel_flight_section .flight_detail .row .col:last-child {
      margin-top: 10px; }
    .cancel_flight_section .flight_detail .row .col .flight_segment p {
      margin-bottom: 4px !important; }
  .cancel_flight_section .total_segment h3 {
    font-size: 16px !important; }
  .cancel_flight_section .cancel_flight_btn .form-group {
    display: flex;
    flex-direction: row; }
    .cancel_flight_section .cancel_flight_btn .form-group .btn {
      flex: 1; }
  .cancel_flight_section hr {
    margin: 0px; }
  .voucherThanks .vCardInfoContent .vCardInfoBox2 {
    border: none; }
    .voucherThanks .vCardInfoContent .vCardInfoBox2 .vCardBox2Body {
      width: 100%;
      align-items: center;
      justify-content: center; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-xs {
    display: block; }
  .seat-pax-list.boardingPassList .seat-pax-list-head .show-lg {
    display: none; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel {
    flex-direction: column;
    align-items: center;
    padding: 0 5px; }
    .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
      font-size: 12px;
      padding: 8px 10px;
      margin: 7px 0 0 0;
      line-height: normal; }
  .modal .change_flight_fee .price_txt {
    font-size: 16px;
    width: 35%; }
  .modal .change_flight_fee p {
    width: 65%; }
  .search-view .networkMapView .banner_bg .form-section {
    position: absolute; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickOriginCity {
      padding-left: 0; }
    .search-view .networkMapView .banner_bg .form-section .booking_form .pickDestCity .form-group .form-control {
      border-radius: 0 5px 5px 0; }
  .search-view .networkMapView .pricing_Tab.map_tab {
    margin: 0; }
  .booking_form .cityHolder .pickCityDropDown {
    min-width: initial; }
    .booking_form .cityHolder .pickCityDropDown.hasHolder {
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      height: 100vh;
      width: 100%;
      margin: 0;
      justify-content: space-between; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder {
        height: 100%;
        overflow-y: auto;
        align-items: stretch; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .cityDropHolder .pickCityOption {
          overflow: initial; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox {
        display: block;
        padding: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .xsSearchbox .form-control {
          border-radius: 8px !important;
          padding: 12px 10px;
          height: auto;
          width: 90%; }
      .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs {
        width: auto;
        display: inline-block;
        position: absolute;
        top: 10px;
        right: 10px; }
        .booking_form .cityHolder .pickCityDropDown.hasHolder .closeBtnxs .btn {
          border-radius: 50px;
          width: 30px;
          height: 30px;
          line-height: 32px;
          display: inline-block;
          padding: 0;
          border: 1px solid #21409a;
          background: transparent;
          color: #21409a;
          font-size: 16px; }
    .booking_form .cityHolder .pickCityDropDown .pickCoutryOption {
      width: 50%; }
      .booking_form .cityHolder .pickCityDropDown .pickCoutryOption .pickCoutryOptionList {
        flex-direction: column; }
    .booking_form .cityHolder .pickCityDropDown .pickCityOption {
      width: 50%; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .paxSelector {
    padding: 0; }
  .search-view .fareCalendarView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    font-size: 12px;
    min-width: auto; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 {
    font-size: 12px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 > i:not(.xs-icon) {
      font-size: 16px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthTitle .f_title h4 .xs-icon {
      font-size: 7px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(2), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(8) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn {
    font-size: 12px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    height: 60px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest span {
      display: none; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor .isCheapest .showOnXs {
      width: 11px;
      height: 11px;
      margin: 0;
      line-height: 10px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      font-size: 16px;
      padding-top: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView > .row {
    flex-direction: column; }
  .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a {
    min-width: auto;
    font-size: 12px; }
    .search-view .fareMapView .price_details_tab .custom-tab .nav-tabs > .nav-item > a i {
      width: 27px;
      height: 16px;
      background-size: 18px !important; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .selected-fare p {
    font-size: 10px;
    justify-content: center; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm1 h4 {
    font-size: 12px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm3 h4 {
    font-size: 12px; }
  .search-view .fareMapView .banner_bg .form-section .booking_form .form-group .form-control {
    height: 66px; } }

@media screen and (max-width: 767px) {
  .compare .fare-box {
    position: relative !important;
    display: block !important;
    margin-bottom: 10px; }
  .compare .comparefbox-body {
    min-height: 415px !important;
    align-items: center !important;
    justify-content: center !important;
    display: block !important; }
  .compare .comparefbox-body h4 {
    text-align: center !important;
    color: #293134 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 20px !important; }
  .compare .reset-list {
    display: block !important; }
  .compare .fbox-footer {
    text-align: center !important;
    padding: 0 !important;
    min-height: 71px !important;
    display: block !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important; }
  .compare .popclose {
    position: absolute;
    right: 0px;
    top: 0px;
    display: block;
    font-size: 20px;
    background: #E9E9F0;
    padding: 3px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; } }

@media screen and (max-width: 640px) {
  .flightSeatMapSel {
    left: 80%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  #paymentForm .custom-checkbox input[type='checkbox'] + label {
    font-size: 11px;
    text-align: left;
    padding-left: 22px; }
  .total-price-sec {
    flex-direction: column; }
  .baggage-list li .im-carrybag8kg {
    width: 52px;
    height: 66px; }
  .baggage-list li .im-cabinbag10kg {
    width: 40px;
    height: 95px; }
  .baggage-list li .im-priority-bag-check {
    width: 46px;
    height: 46px; }
  .checked-bag li .img-icon-lg {
    width: 60px;
    height: 60px; }
  .baggage-list li .custom-radio input[type='radio'] + label {
    font-size: 14px;
    padding: 20px; }
  .baggage-list li input + label small {
    font-weight: 500;
    font-size: 12px; }
  .baggage-list li input + label span {
    font-size: 12px; }
  .baggage-list.checked-bag li .custom-checkbox2 input[type='checkbox'] + label {
    height: 48px; }
  .custom-tab2.segment-tab .nav-tabs {
    flex-direction: column; }
  .custom-tab2.segment-tab .nav-tabs li {
    padding: 0;
    margin-bottom: 5px;
    width: 100%; }
  .thanks-msg .box-body {
    flex-direction: column; }
  .thanks-msg .box-body .tmsg-content {
    justify-content: center; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 30px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 20px; }
  .thanks-msg .box-body .tmsg-price {
    border-radius: 0 0 10px 10px;
    border: none;
    border-top: 1px solid #e3e3ed;
    align-items: center; }
  .flight_list.selected .row > div:last-child .selected-fare {
    padding: 15px; }
  .flight_list.selected .row > div:last-child .selected-fare .selected-icon {
    margin-right: 10px; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding: 15px 15px; }
  .flex-box-holder.flex-clm3 .flex-clm:nth-child(2) {
    padding-top: 0px; }
  .flight_list .fare_info_list li:last-child .btn.text-right {
    padding: 0px 5px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .flex-box-holder .flex-clm:first-child {
    padding: 15px 0px 15px 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content {
    padding: 0 15px 20px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
      margin-top: 0px;
      font-size: 14px;
      font-weight: 500; }
  .side-panel.modal .modal-content .modal-header {
    padding: 15px; }
  .flyone_club .club_box img.circles {
    display: none; }
  .flyone_club .club_box.family_box .pax_type {
    margin-bottom: 5px; }
  .flyone_club .club_box h5 {
    margin-top: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-container .btn-continue {
    padding: 10px 35px;
    width: auto; }
  .flyone_club .club_box .discount_box {
    margin-bottom: 12px; }
  .card .card-body ul li .flg_route h5 {
    font-size: 14px; }
  .modal .welcome_popup {
    font-size: 12px; }
    .modal .welcome_popup h5 {
      font-size: 14px; }
    .modal .welcome_popup i {
      width: 50px;
      height: 50px; }
    .modal .welcome_popup h2 {
      font-size: 18px; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec {
    flex-direction: row; }
  .thanks_page .segment-tab .nav-tabs {
    flex-direction: row; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list .route_info_list li {
    min-width: 85px; }
  .thanks_page .tab-content .tab-pane .box-content .box-body .flight_list.selected .selected-fare p {
    font-size: 11px;
    line-height: 14px; }
  .meals-slider ul li .meals-box .meals-caption {
    padding: 13px 10px !important; }
  .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs {
    flex-direction: row;
    margin: 20px -20px;
    overflow: auto;
    margin-top: 0px; }
    .MealsSelectionPanel .side-panel-content .custom-tab2.segment-tab > .nav-tabs a.nav-item {
      min-width: 150px; }
  .pax-meal-tab-content {
    padding-top: 0px; }
    .pax-meal-tab-content .meals-slider ul {
      flex-direction: column;
      align-items: center; }
      .pax-meal-tab-content .meals-slider ul li {
        width: 100%;
        max-width: 350px;
        margin-bottom: 15px; }
        .pax-meal-tab-content .meals-slider ul li:hover .meals-caption {
          bottom: 37px; } }

@media screen and (max-width: 600px) {
  .flightSeatMapSel {
    left: 70%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .xxs-no-mar {
    margin-left: 0;
    margin-right: 0; }
  .xxs-no-pad {
    padding-left: 0;
    padding-right: 0; }
  .main-container .right-container {
    padding: 0 8px; }
  .box-content .box-header {
    padding: 8px; }
  .flight_list div[class^='col-'] {
    padding: 0 8px; }
  .flight_list div[class^='col-']:first-child {
    padding-left: 8px; }
  .flight_list div[class^='col-']:last-child {
    padding-right: 0px; }
  .flight_list .flight-det-row div[class^='col-']:last-child {
    padding: 8px !important; }
  .flight_list .flight-det-row .flight-det-box {
    padding: 8px; }
  .flight_list .fselected {
    display: none; }
  .flight_list .price-col .selected-fare {
    display: flex;
    justify-content: space-between; }
  .flight_list.selected .selected-fare .selected-icon {
    display: inline-block; }
  .flight_list.selected .selected-fare .selected-icon p {
    color: #039ce3; }
  .flight_list .fselected + .col-md-9 {
    border-left: none;
    width: 100%;
    padding-left: 0; }
  .flight_list .fare-box .xs-dev-price-show h4,
  .flight_list .fare-box .xs-dev-price-show p,
  .flight_list .fare-box h4 {
    justify-content: flex-start;
    margin: 0; }
  .flight_list .fare-box .fbox-footer {
    padding-top: 0; }
  .flight_list .oper p {
    padding-right: 5px; }
  .f_title.faded-title {
    flex-direction: column; }
  .flight-seatmap-holder:before {
    margin-left: -109%; }
  .flight-seatmap-holder::after {
    margin-right: -108%; }
  .services-container .row > div[class^='col']:last-child {
    padding: 0; }
  .pay-type-list ul {
    flex-direction: column;
    align-items: flex-start; }
  .pay-type-list ul li {
    padding: 5px 0; }
  .pay-type-list li .custom-radio2 label img {
    margin-bottom: 5px; }
  .applypromo .input-group .form-control {
    height: 50px; }
  .applypromo .input-group-btn > .btn {
    height: 50px; }
  .card-details {
    padding: 10px; }
  .card-details .cvv-control .form-control {
    width: 80%; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100%;
    padding-right: 0 !important; }
  .flyone_club > div > div.row {
    flex-direction: column; }
  .flyone_club .club_box .discount_box > div > label {
    width: 50%; }
  .modal .modal-content .login_modal_body form .form-clm2 {
    justify-content: center; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn {
    width: 100%; }
  .modal .modal-content .login_modal_body form .form-clm2 .btn.forgot_pwd {
    margin-top: 0px;
    text-align: left;
    font-size: 12px !important; }
  .modal .modal-content .login_modal_body .btn.btn-continue {
    margin-left: 0px;
    margin-bottom: 10px; }
  .profile-detail-popup .modal-dialog {
    margin: 0px auto !important;
    padding: 0px 15px; }
  .flight_list .flight-det-row .flight-det-box li.city_info p {
    font-size: 11px; }
  .flight_list .flight-det-box .route_info_list li.city_info {
    width: 150px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 120px; }
  .flight_list .oper p.layover-stop .btn-link {
    padding: 0px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 5px;
    border: none; }
  .additional_services .row {
    flex-direction: column;
    text-align: center;
    align-items: center; }
    .additional_services .row .col {
      align-items: center;
      text-align: center;
      justify-content: center;
      flex: 1;
      max-width: 350px; }
  .seat-view .popover {
    padding: 10px 7px;
    font-size: 11px;
    font-weight: 400;
    max-width: 200px;
    top: 0px !important;
    left: 0px !important; }
  .modal.extra_large_popup .modal-dialog {
    margin: 0px !important; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  /* Booking Management MMB */
  .booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden; }
  .booking_overview.booking_management .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list.selected {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: 120px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content .box-content .flight_list > .row .col-md-3 .selected-fare {
    padding-bottom: 10px !important; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .selected-fare p {
    font-size: 12px;
    line-height: 17px; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
    padding: 13px 10px;
    font-size: 12px; }
  .mmbBtnTab .btn {
    margin-top: 10px !important; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab > .box-header {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab > .box-content {
    overflow: hidden;
    overflow-x: scroll; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header {
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .booking_details_tab .box-header ul {
    flex-wrap: nowrap;
    border-bottom: 0px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li {
    font-size: 12px;
    min-width: 160px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-header ul li:last-child {
      min-width: 70px;
      max-width: 100px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body {
    padding-left: 8px;
    padding-right: 8px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:last-child .booking_details_tab .box-body ul li {
    min-width: 160px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li {
    min-width: 260px;
    font-size: 12px;
    background-color: #f7f7ff;
    border-bottom: 1px solid #e3e3ed; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-header ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
  .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li {
    min-width: 260px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(2) {
      min-width: 180px;
      padding-right: 10px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:nth-child(3) {
      min-width: 250px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li:last-child {
      min-width: 140px;
      max-width: 150px; }
    .booking_overview.booking_management .booking_overview .tab-content .tab-pane > .box-content.price_details_tab .pricing_Tab .tab-pane:first-child .booking_details_tab .box-body ul li .bagitem {
      flex: 1; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-body {
    padding-left: 10px;
    padding-right: 10px; }
  .booking_management .booking_overview .booking_details_tab .thanks-itinerary .box-list-body ul:not(.list-head):hover {
    background-color: transparent; }
  .booking_overview .booking_owner_box .booking_owner_row > div {
    margin-right: 0px;
    margin-bottom: 10px; }
  .booking_overview .booking_owner_box .booking_owner_row > div h6 {
    font-size: 14px; }
  .modal .modal-content .login_modal_body .btn.btn-link {
    margin-bottom: 15px; }
  .change_Passenger .custom-checkbox input[type='checkbox']:checked + label, .change_Passenger .custom-checkbox input[type='checkbox'] + label {
    font-size: 14px; }
  .change_Passenger .form-group select.form-control:focus {
    height: 50px; }
  .change_flight.change_Passenger .custom-checkbox input[type='checkbox']:checked + label {
    height: auto; } }

@media screen and (max-width: 520px) {
  .flightSeatMapSel {
    left: 53%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight_list .route_info_list li.city_info h2,
  .flight_list .flight-det-row .flight-det-box li.city_info h2 {
    font-size: 14px; }
  .flight_list .route_info_list li.city_info p,
  .flight_list.selected .selected-fare p,
  .flight_list .oper p,
  .flight_list .route_info_list li.dur_info p,
  .flight_list p {
    font-size: 11px; }
  .flight_list .route_info_list li {
    width: auto;
    min-width: inherit; }
  .flight-seatmap-holder:before {
    margin-left: -134%; }
  .flight-seatmap-holder::after {
    margin-right: -133%; }
  .result-box .flight_list .fare_info_list li .btn-link p {
    font-size: 10px !important; }
  .side-panel-container .col .invalid-feedback {
    font-size: 12px; }
  .anci-box .anci-box-title {
    font-size: 14px; }
  .anci-box .flex-box-holder .flex-clm {
    line-height: 22px; }
  .flyone_club .club_box .btn {
    font-size: 14px; }
  .modal-open .profile-detail-popup {
    padding-left: 0px !important;
    padding-right: 0px !important;
    top: 30px; }
  .small_popup .modal-dialog {
    width: auto; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 13px;
    margin-bottom: 10px !important; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 12px; }
  .prohibited_items_section {
    line-height: 20px; }
  .prohibited_items_section .rules_icon {
    margin-bottom: 10px;
    background-position: left center; }
  .prohibited_items_section .rules_lists {
    margin-left: 0px; }
  .prohibited_items_section h4 {
    font-size: 14px; }
  .prohibited_items_section h3 {
    margin-top: 0px;
    margin-bottom: 15px !important; }
  .prohibited_items_section .box-content .box-body {
    padding: 15px; }
  .prohibited_items_section .extra_rules_icons li {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 14px; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 23px;
    margin-right: 15px; }
  .thanks-msg .tmsg-content .tmsg-text h2 {
    font-size: 16px;
    line-height: 24px; }
  .checkedin_complete .tmsg-content .tmsg-text p {
    font-size: 12px; }
  .form-clm3 .form-group {
    padding-right: 0 !important; }
  .profile .box-content .tab-content .tab-pane > .box-content {
    overflow-x: scroll; }
    .profile .box-content .tab-content .tab-pane > .box-content > .box-header {
      padding-right: 0px !important; }
      .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li {
        background-color: #f7f7ff;
        border-bottom: 1px solid #e3e3ed;
        min-width: 140px; }
        .profile .box-content .tab-content .tab-pane > .box-content > .box-header ul li:last-child {
          padding-right: 0px !important; }
  .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li {
    min-width: 140px; }
    .profile .box-content .tab-content .tab-pane > .box-content .box-header + .box-body ul li:last-child {
      padding-right: 0px !important; }
  .hide520 {
    display: none !important; }
  .show520 {
    display: block !important; }
  .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree {
    display: flex;
    flex-direction: column; }
    .search-view .fareMapView.fareViewOnly .price_details_tab .custom-tab .nav-tabs.colthree > .nav-item {
      width: 100%;
      border-right: 0; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(3), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(7) {
    display: none; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li .btn .month {
    font-size: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table thead th {
    font-size: 9px;
    padding: 8px 5px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare {
    padding: 4px 2px;
    height: 44px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-infor {
      font-size: 7px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .dayListRow .table td .dateFare .fc-price {
      padding-top: 5px;
      font-size: 9px;
      line-height: 8px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li {
    align-items: center;
    font-size: 8px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li span {
      width: 15px;
      height: 15px;
      line-height: 15px; }
    .search-view .fareCalendarView .pricing_Tab .fareListView .fare-legends ul li.cheap-flight-xs span {
      line-height: 17px; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .clm2.show520 p {
    justify-content: flex-end; }
  .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div {
    flex: 1 0 100%;
    padding: 0; }
    .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .search-view .fareMapView .pricing_Tab.map_tab .fareListView .row > div:nth-child(2) .clm2 p span {
        display: flex;
        align-items: center; } }

@media screen and (max-width: 510px) {
  .booking_overview .tfLight-itinerary .mmbBtnTab .nav-item .btn {
    margin: 0;
    width: 100%; }
  .flightSeatMapSel {
    left: 47%;
    right: 0px;
    margin: auto;
    margin-top: 30px; } }

@media screen and (max-width: 480px) {
  .flightSeatMapSel {
    left: 36%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -151%; }
  .flight-seatmap-holder::after {
    margin-right: -150%; }
  .paxSegIndex div .box-content:first-child .box-body .d-flex {
    flex-direction: column; }
  .booking_form > .nav-tabs li a {
    font-size: 12px;
    padding: 11px 10px; }
  .banner_caption h1 {
    font-size: 21px;
    margin-bottom: 30px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 105px; }
  .f_title h4 {
    font-size: 14px; }
    .f_title h4 .xs-icon {
      font-size: 8px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 14px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 20px; }
  .flight_list .fare-box .fbox-footer small {
    font-size: 12px; }
  .result-box .flight_list .fare_info_list li .btn-link h4 {
    font-size: 15px !important; }
  .result-box h2 {
    font-size: 20px; }
  .flight_list .fare-box .fbox-body h4 {
    font-size: 11px; }
  .modal .modal-content .login_modal_body .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    font-size: 14px;
    padding: 14px 10px; }
  .signupFormData h5 {
    margin: 15px 0px !important;
    font-size: 16px; }
  .modal .modal-content .login_modal_body > h5 {
    font-size: 16px; }
  .modal .modal-content .signupFormData .tab-footer .btn.btn-continue {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px; }
  .modal .modal-content .login_modal_body .btn {
    padding: 10px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 14px; }
  header .header_sign_btn {
    font-size: 13px; }
  body .navbar-collapse .navbar-nav {
    max-width: 230px; }
  body.show .nav_close {
    left: 230px; }
  .mega-dropdown .info_megadropdown_bg h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social {
    margin-top: 10px !important; }
  .modal .modal-content .login_modal_body form .form-clm2:last-child .btn-gray {
    order: 2; }
  .modal .modal-content .login_via_social h5 {
    font-size: 14px; }
  .modal .modal-content .login_via_social .btn-social {
    padding: 8px; }
  .modal .signing_agree_txt {
    font-size: 11px;
    line-height: 18px;
    margin-bottom: 0px; }
  .signupFormData .signing_agree_txt .btn-link {
    font-size: 11px; }
  .modal .modal-content .signupFormData .tab-footer {
    flex-direction: column; }
  .modal .modal-content .signupFormData .tab-footer .btn {
    width: 100%;
    flex: 1; }
  .modal .modal-content .signupFormData .tab-footer .btn-gray {
    order: 2; }
  .flight_list .route_info_list li.dur_info i {
    font-size: 13px; }
  .baggage_page .segment-tab .tab-content .tab-pane .box-body {
    padding: 0px 15px; }
    .baggage_page .segment-tab .tab-content .tab-pane .box-body .row .mt-40 {
      margin-top: 0px !important; }
  .baggage_page .segment-tab .tab-content .tab-pane .anci-flexible .box-body {
    padding: 0px 0px; }
  .baggage_page .baggage-list li .bicon-label {
    font-size: 11px; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: row; }
  .baggage_page .custom-tab2.segment-tab .nav-tabs .nav-item {
    min-width: 270px; }
  .same_baggage_popup .flex-justify-spacebetween {
    justify-content: center; }
  .modal.med_popup .selection_error_popup {
    font-size: 13px;
    line-height: 24px; }
    .modal.med_popup .selection_error_popup h5 {
      font-size: 15px;
      font-weight: 500; }
    .modal.med_popup .selection_error_popup h2 {
      font-size: 18px; }
  .seat-pax-list ul li .seat-label-box {
    width: 60px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li.disabled .seat-label-box p {
    font-size: 10px; }
  .seat-legend-info ul li:nth-child(2) {
    padding-left: 5px; }
  .static_height_bg .total-price-sec .price-lab h4 {
    margin: 0px 0px 20px 0px;
    padding-right: 0px; }
  .static_height_bg .seat-legend-info {
    display: flex;
    flex-wrap: wrap; }
    .static_height_bg .seat-legend-info ul.reset-list {
      display: flex;
      width: 50%; }
      .static_height_bg .seat-legend-info ul.reset-list li h6 {
        font-size: 11px; }
  .paxSegIndex .seat-legend-info .reset-list li .seat-icon.avail.xlseat {
    height: 50px; }
  .seat-legend-info ul li .seat-icon.xlseat .slabel {
    height: 10px; }
  .paxSegIndex .sticky_panel > div .box-content:last-child .box-body .seat-pax-list ul.seat-pax-list-head li p {
    font-size: 9px;
    display: flex;
    align-items: center; }
  .seatConfirmPanel .side-panel-container .side-panel-content .total-price-sec .price-lab .btn-continue {
    padding: 10px 20px;
    width: auto;
    font-size: 14px; }
  .MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
    padding: 0px !important;
    margin: 0px !important; }
  .modal.extra_large_popup .modal-content .modal-body {
    padding: 15px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    max-width: 85px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info i {
      font-size: 14px; }
    .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info .stop-repr {
      margin: 3px 0px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 11px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    top: 40%; }
  .modal.extra_large_popup .modal-dialog .checkin_choose_flight .custom-checkbox .form-check-label {
    padding: 10px 15px;
    padding-right: 10px; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.dur_info {
    font-size: 9px; }
  .modal.extra_large_popup .modal-dialog .route_info_list {
    padding-left: 25px; }
  .checkin_choose_flight .custom-checkbox input[type='checkbox'] + label::before {
    left: 10px !important; }
  .checkin_choose_flight .btn-continue {
    padding: 10px 15px; }
  /*profile flow */
  .profile .box-content .box-body .profile_flight_list .flight_list div[class^='col-']:last-child {
    padding-left: 15px;
    padding-right: 15px; }
  .profile .custom-tab .nav-tabs .nav-item a {
    min-width: inherit;
    font-size: 14px; }
  .profile .row .col-xl-9 div h2 {
    font-size: 18px;
    margin-bottom: 10px !important; }
  .profile .profile_page .row .col-xl-9 > .sidebar_img_box div {
    flex-direction: column;
    align-items: center; }
    .profile .profile_page .row .col-xl-9 > .sidebar_img_box div .img_box {
      margin-right: 0px;
      margin-bottom: 10px; }
  .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.dur_info p {
    font-size: 11px !important; }
  .profile .profile_flight_list .box-content .flight_list .route_info_list li {
    min-width: inherit;
    flex: 1; }
  .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
    line-height: 16px; }
  .customDropdwn.dropdown.user_login_dropdown > a {
    font-size: 12px; }
    .customDropdwn.dropdown.user_login_dropdown > a > span {
      display: flex;
      align-items: center;
      flex-direction: row;
      flex: 1;
      float: left; }
      .customDropdwn.dropdown.user_login_dropdown > a > span .username_drop {
        display: inline-block;
        width: 60px;
        overflow: hidden;
        text-overflow: ellipsis; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .round-icon {
    margin-right: 5px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li:first-child {
    font-size: 13px;
    padding-right: 15px;
    min-width: 150px;
    font-weight: 500; }
  .profile .profile_detail .profile_box.profile_details_box .btn.edit {
    font-size: 13px;
    padding: 3px 8px; }
  .profile .profPassenger .box-content .box-header .box-header-top {
    padding-left: 15px;
    font-size: 17px; }
  .profile .profPassenger .box-content .box-header .box-header-top h4 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profile_img {
    max-width: 60px; }
  .profile .profile_detail .profile_box h5 {
    font-size: 16px; }
  .profile .profile_detail .profile_box .img_content .profiel_title p {
    margin-bottom: 0px; }
  .floating_label label {
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .profile .settings .border_box {
    margin-bottom: 10px;
    font-size: 13px; }
  .profSettings .box-content .box-body .mb-30 {
    margin-bottom: 0px !important; }
  .flyone_club .box-content > .box-body h4 {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 24px; }
  .profile .box-content .box-header + .box-body .passenger_lists ul li .btn-link:first-child {
    min-width: 100px; }
  .modal .modal-content .modal-title {
    font-size: 20px; }
  .modal_btns .btn {
    flex: 1; }
  .profile-detail-popup h4 {
    font-size: 15px;
    margin-bottom: 11px; }
  .profile .profile_detail .profile_box h4 {
    font-size: 16px; }
  .profile .box-content .box-header .box-header-top .btn {
    padding: 10px;
    font-size: 14px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected .route_info_list li.dur_info {
    max-width: 100px; }
  .modal .forgot_password .btn {
    font-size: 13px;
    padding: 12px 15px; }
  .thanks_page .checkin_avail_content .checkin_content_left h5 {
    font-size: 15px; }
  .thanks_page .additional_services h4 {
    line-height: 24px; }
  .booking_overview.booking_management .booking_overview .box-content .box-body .flight_list .route_info_list li {
    min-width: inherit;
    max-width: 121px; }
  .booking_overview .price_details_box h4 {
    font-size: 12px; }
  .booking_overview .price_details_box h4 .img-icon-xs {
    margin-right: 5px; }
  .booking_overview .price_details_box h4 .fo-icon {
    margin: 0px 3px; }
  .change_flight .blue_box_cnt {
    font-size: 12px !important; }
  .fl-pricebot {
    justify-content: space-between; }
  .fl-pricebot p {
    font-size: 14px;
    padding: 0 5px;
    padding-left: 0px; }
  .fl-pricebot .btn-continue {
    max-width: 155px;
    font-size: 14px;
    padding: 10px 10px; }
  .cancel_flight_btn .form-group .btn {
    font-size: 11px;
    padding: 10px 5px !important; }
  .search-view .fareCalendarView .banner_bg .form-section .booking_form .cityHolder .pickCityDropDown {
    min-width: inherit; } }

@media screen and (max-width: 400px) {
  .flightSeatMapSel {
    left: 30%;
    right: 0px;
    margin: auto;
    margin-top: 30px; }
  .flight-seatmap-holder:before {
    margin-left: -191%; }
  .flight-seatmap-holder::after {
    margin-right: -189%; }
  .result-box .flight_list .fare-row .fare-box .fbox-body .cabin_tag {
    right: inherit;
    left: 10px;
    padding: 4px 7px; }
  .date_scheduler .dateItem .date_list label {
    font-weight: 400;
    font-size: 11px; }
  .flight_list .fare_info_list li:last-child .btn {
    font-size: 14px; }
  .flight_list .fare-box .fbox-footer small {
    margin-bottom: 5px; }
  .f_title h4 {
    font-size: 13px; }
    .f_title h4 .xs-icon {
      font-size: 6px;
      padding: 0px 5px; }
  .flight_list .fare-row {
    padding-top: 10px !important; }
  .flight_list.selected .row div:first-child {
    padding: 13px 10px; }
  .flight_list.selected .selected-fare .btn-link small {
    display: block; }
  .flight_list .price-col .selected-fare > div:last-child {
    padding-left: 5px; }
  .flight_list .fare-box .fbox-footer .btn {
    padding: 8px 15px; }
  .flight_list .fare_info_list li .btn.btn-primary {
    padding: 8px 12px;
    font-size: 13px; }
  .flight_list .fare-box .fbox-footer .btn-primary h4 {
    font-size: 14px; }
  .flight_list.selected .selected-fare .btn-link {
    font-size: 15px; }
  .flight_list.selected .selected-icon i {
    font-size: 25px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content h2 {
    font-size: 13px;
    line-height: 23px; }
  .custom-tab2 .nav-tabs > .nav-item > a {
    padding: 13px 14px;
    font-size: 14px; }
  .modal .modal-content .signin_login_popup {
    padding: 10px 10px 0px 10px; }
  .modal .modal-content .modal-body {
    padding: 10px; }
  .flight_list .flight-det-box .route_info_list li.dur_info {
    max-width: 78px; }
    .flight_list .flight-det-box .route_info_list li.dur_info p {
      font-size: 10px; }
  .flight_list .flight-det-box li.city_info p {
    font-size: 10px !important; }
  .flight_list .route_info_list li.dur_info p {
    font-size: 10px; }
  .baggage_page .checked-bag li:first-child {
    margin-bottom: 0px; }
  .baggage_page .baggage-list {
    flex-direction: column;
    align-items: center; }
  .baggage_page .baggage-list li .im-cabinbag10kg {
    width: 41px;
    height: 95px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane .baggage-list li .im-cabin-baggage {
    width: 48px;
    height: 61px; }
  .baggage_page .combo-item .im-priority-bag-check {
    width: 50px;
    height: 50px; }
  .baggage_page .box-content .custom-tab .tab-content .tab-pane > div > h3 {
    font-size: 16px; }
  .baggage_page .baggage-list li {
    padding: 15px 0px; }
  .baggage_page .combo-icon .combo-item {
    padding: 0 8px; }
  .baggage_page .anci-box ul li {
    font-size: 12px;
    text-align: left;
    align-items: flex-start; }
    .baggage_page .anci-box ul li i {
      margin-top: 5px; }
  .baggage-list.checked-bag li {
    min-height: 237px;
    justify-content: flex-end;
    position: relative;
    margin-bottom: 10px; }
  .baggage-list.checked-bag li:first-child {
    min-height: 211px; }
  .baggage-list.checked-bag li > span {
    top: 0;
    position: inherit;
    margin-bottom: 10px;
    font-size: 11px; }
  .modal .same_baggage_popup {
    font-size: 14px;
    font-weight: 400;
    line-height: 25px; }
    .modal .same_baggage_popup i {
      width: 60px;
      height: 60px; }
    .modal .same_baggage_popup h4 {
      font-size: 14px;
      line-height: 23px;
      margin-bottom: 15px !important; }
  .modal.med_popup .modal-content .modal-body .selection_error_popup {
    font-size: 12px;
    line-height: 22px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup h2 {
      font-size: 16px; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row .btn {
      padding: 10px 12px;
      font-weight: 500; }
    .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble {
      display: flex;
      flex-direction: column; }
      .modal.med_popup .modal-content .modal-body .selection_error_popup .row.btnDouble .btn {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px; }
  .seat-pax-list ul li .seat-label-box {
    width: 54px;
    height: 60px; }
  .seat-pax-list ul.seat-pax-list-item li .seat-label-box .seat-icon {
    width: 16px;
    height: 24px; }
  .seat-pax-list ul li .seat-label-box label {
    font-size: 10px; }
  .modal .modal-content .modal-title {
    font-size: 19px; }
  .checkin_panel .modal-header .modal-title {
    font-size: 15px !important; }
  .modal.extra_large_popup .modal-dialog .route_info_list li.city_info p {
    font-size: 10px; }
  .modal .modal-content .modal-header {
    padding-left: 15px; }
  .floating_label label {
    width: 80px;
    font-size: 11px; }
  .label-inline .form-group.floating_label label + .form-control {
    height: 35px; }
  .profile-detail-popup .modal-body div[class^='col-'] {
    padding: 0px 15px; }
  .profPassenger .box-content .custom-tab .nav-tabs > .nav-item > a {
    padding: 14px 10px; }
  .profile-detail-popup .modal-body .custom-checkbox {
    font-size: 13px; }
  .cancel_flight_section .total_segment h3 {
    font-size: 14px !important; }
  .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem {
    flex-direction: column; }
    .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt {
      margin: 0; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt img {
        width: 39px;
        margin-bottom: 10px; }
  .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(4), .search-view .fareCalendarView .pricing_Tab .fareListView .fareMonthBox .monthListRow .monthListBox li:nth-child(6) {
    display: none; }
  .search-view .fareMapView .pricing_Tab .map-service-box .imgHolder {
    min-height: auto; } }

@media screen and (max-width: 340px) {
  .flight-seatmap-holder:before {
    margin-left: -231%; }
  .flight-seatmap-holder::after {
    margin-right: -229%; }
  .flightSeatMapSel {
    left: 16px; }
  .flight_list .route_info_list li.dur_info {
    max-width: 81px;
    margin: 0px 10px; }
  .f_title h4 {
    font-size: 12px; }
  .booking_form > .nav-tabs li a {
    font-size: 11px; }
  .f_title h4 > i:not(.xs-icon) {
    font-size: 17px; }
  .checkin_panel .baggage-list li input + label span {
    font-size: 11px; } }

.side-panel.modal.itinerary-section {
  z-index: 1050;
  top: 0;
  width: 100%; }
  .side-panel.modal.itinerary-section .modal-content .modal-header {
    padding: 0; }
    .side-panel.modal.itinerary-section .modal-content .modal-header .modal-title {
      width: 100%; }
    .side-panel.modal.itinerary-section .modal-content .modal-header .dev-itinerary-show {
      width: 100%; }

@charset "UTF-8";
/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
.itinerary-section .card .card-body ul li.meal-item.list_item {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

.itinerary-section .card .card-body ul li:first-child {
  flex-direction: column; }
  .itinerary-section .card .card-body ul li:first-child p {
    margin-bottom: 5px;
    font-size: 15px; }
  .itinerary-section .card .card-body ul li:first-child span {
    color: #6c7481; }

.itinerary-section .card .card-body ul li .flg_route {
  padding-left: 0px; }

.itinerary-section .card .card-body .cardtile {
  margin-bottom: 4px; }
  .itinerary-section .card .card-body .cardtile ul {
    margin-bottom: 2px; }
    .itinerary-section .card .card-body .cardtile ul li.title {
      margin: 0; }

.itinerary-section .card:nth-child(2) .card-body ul li:first-child {
  display: inline-block;
  font-size: 14px; }

.itinerary-section .card.change_flight_fee .card-body > div {
  display: flex;
  justify-content: space-between; }

.itinerary-section .aside-body .content-box .card:nth-child(4) .card-body > div div div p {
  margin-bottom: 5px; }

.itinerary-section .aside-body .content-box .card:nth-child(4) .card-body > div div div ul {
  margin-bottom: 10px; }
  .itinerary-section .aside-body .content-box .card:nth-child(4) .card-body > div div div ul div.title {
    margin-bottom: 5px; }

.card {
  border: none;
  border-radius: 0;
  box-shadow: none; }
  .card + .card {
    margin-top: 10px; }
  .card .card-header {
    background: #f7f7ff;
    border: none;
    border-radius: 0;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 18px; }
    .card .card-header .btn[aria-expanded=true]::before {
      background: #fff;
      border: 4px solid #039ce3; }
    .card .card-header .card-title {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start;
      padding: 20px 20px 20px 35px;
      position: relative;
      text-decoration: none !important;
      font-weight: 800;
      border-radius: 4px;
      font-size: 18px;
      margin-top: 0;
      margin-bottom: 0;
      color: #21409a;
      flex: 1; }
      .card .card-header .card-title span {
        flex: 1;
        color: #21409a; }
      .card .card-header .card-title label {
        font-weight: 700;
        color: #21409a;
        margin: 0;
        font-family: 'Rubik', sans-serif; }
      .card .card-header .card-title::before {
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        border-radius: 20px;
        background: #e3e3ed;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 10px; }
    .card .card-header .card-title {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start;
      padding: 20px 20px 20px 35px;
      position: relative;
      text-decoration: none !important;
      font-weight: 800;
      border-radius: 4px;
      font-size: 18px;
      margin-top: 0;
      margin-bottom: 0;
      color: #21409a;
      flex: 1; }
      .card .card-header .card-title a {
        flex: 1;
        color: #21409a; }
      .card .card-header .card-title label {
        font-weight: 700;
        color: #21409a;
        margin: 0;
        font-family: 'Rubik', sans-serif; }
      .card .card-header .card-title::before {
        content: "";
        width: 16px;
        height: 16px;
        display: inline-block;
        border-radius: 20px;
        background: #e3e3ed;
        position: absolute;
        top: 50%;
        margin-top: -8px;
        left: 10px; }
    .card .card-header.active {
      background: transparent; }
      .card .card-header.active .card-title {
        color: #333; }
        .card .card-header.active .card-title::before {
          background: #fff;
          border: 4px solid #039ce3; }
  .card .card-body {
    background: none;
    border: none;
    border-radius: 0;
    position: relative;
    padding: 10px 20px 10px 40px;
    font-size: 14px; }
    .card .card-body:first-child {
      padding-top: 20px; }
    .card .card-body::before {
      width: 2px;
      height: 100%;
      background: #ededf5;
      content: "";
      position: absolute;
      left: 14px;
      top: 0;
      display: inline-block; }
    .card .card-body ul {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      list-style: none;
      padding: 0;
      margin: 0; }
      .card .card-body ul div {
        margin-bottom: 8px; }
        .card .card-body ul div.title {
          margin-bottom: 4px;
          color: #333333; }
      .card .card-body ul .spacer {
        height: 0px !important; }
      .card .card-body ul li {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        font-size: 14px; }
        .card .card-body ul li.spacer {
          height: 20px; }
        .card .card-body ul li.title {
          margin-bottom: 10px;
          color: #333333; }
        .card .card-body ul li.list_item {
          -webkit-justify-content: space-between;
          -moz-justify-content: space-between;
          -ms-justify-content: space-between;
          justify-content: space-between;
          -ms-flex-pack: space-between;
          margin-bottom: 5px;
          color: #6c7481;
          font-size: 13px; }
          .card .card-body ul li.list_item.cashback_item span {
            color: #039ce3; }
          .card .card-body ul li.list_item.flex-clm {
            -webkit-flex-direction: column;
            -moz-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column; }
          .card .card-body ul li.list_item p,
          .card .card-body ul li.list_item label, .card .card-body ul li.list_item span:last-child {
            margin: 0; }
          .card .card-body ul li.list_item label {
            color: #21409a;
            font-family: 'Rubik', sans-serif;
            font-weight: 700;
            min-width: 73px;
            text-align: right; }
          .card .card-body ul li.list_item span {
            font-size: 14px;
            color: #6c7481; }
            .card .card-body ul li.list_item span strong {
              font-weight: 500; }
        .card .card-body ul li .dateCal {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: center;
          -moz-align-items: center;
          -ms-align-items: center;
          align-items: center;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          border: 1px solid #e3e3ed;
          border-radius: 10px;
          position: relative;
          min-width: 54px; }
          .card .card-body ul li .dateCal span {
            background: #f7f7ff;
            width: 100%;
            text-align: center;
            line-height: 30px;
            color: #6c7481;
            border-radius: 10px 10px 0 0;
            font-size: 14px; }
          .card .card-body ul li .dateCal label, .card .card-body ul li .dateCal span:last-child {
            background: #fff;
            margin: 0;
            padding: 5px 0;
            font-size: 18px;
            color: #333333;
            font-weight: 700; }
        .card .card-body ul li .flg_route {
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          -ms-align-items: flex-start;
          align-items: flex-start;
          -webkit-justify-content: center;
          -moz-justify-content: center;
          -ms-justify-content: center;
          justify-content: center;
          -ms-flex-pack: center;
          padding-left: 15px; }
          .card .card-body ul li .flg_route h5 {
            margin: 0 0 5px 0;
            font-size: 16px;
            color: #333333; }
          .card .card-body ul li .flg_route p {
            margin: 0;
            color: #6c7481; }
      .card .card-body ul.discount li.list_item {
        background: #e5ffc7;
        padding: 8px;
        border-radius: 8px;
        border: 1px solid #dbf0c2;
        margin: 5px 0 0 0; }
        .card .card-body ul.discount li.list_item span, .card .card-body ul.discount li.list_item label {
          font-size: 16px; }

@font-face {
  font-family: "icomoon";
  src: url("/static/fonts/icomoon.eot?9p0iul");
  src: url("/static/fonts/icomoon.eot?9p0iul#iefix") format("embedded-opentype"), url("/static/fonts/icomoon.ttf?9p0iul") format("truetype"), url("/static/fonts/icomoon.woff?9p0iul") format("woff"), url("/static/fonts/icomoon.svg?9p0iul#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.fo-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-up-arrow:before {
  content: "\E959"; }

.icon-back:before {
  content: "\E95A"; }

.icon-next:before {
  content: "\E95B"; }

.icon-down-arrow:before {
  content: "\E95C"; }

.icon-search:before {
  content: "\E91D"; }

.icon-check-circle:before {
  content: "\E91E"; }

.icon-check-square:before {
  content: "\E91F"; }

.icon-check:before {
  content: "\E920"; }

.icon-minus-circle:before {
  content: "\E921"; }

.icon-minus-square:before {
  content: "\E922"; }

.icon-minus:before {
  content: "\E923"; }

.icon-plus-square:before {
  content: "\E924"; }

.icon-plus-circle:before {
  content: "\E925"; }

.icon-plus:before {
  content: "\E926"; }

.icon-arrow-down-left:before {
  content: "\E927"; }

.icon-arrow-down-right:before {
  content: "\E928"; }

.icon-arrow-up-left:before {
  content: "\E929"; }

.icon-arrow-up-right:before {
  content: "\E92A"; }

.icon-fo-calendar2:before {
  content: "\E950"; }

.icon-fo-pax2:before {
  content: "\E91C"; }

.icon-fo-flight2-left:before {
  content: "\E952"; }

.icon-fo-flight2-right:before {
  content: "\E953"; }

.icon-fo-seat2:before {
  content: "\E951"; }

.icon-fo-arrow-double:before {
  content: "\E900"; }

.icon-fo-arrow-left-long:before {
  content: "\E901"; }

.icon-fo-arrow-left-long2:before {
  content: "\E902"; }

.icon-fo-arrow-left-long3:before {
  content: "\E903"; }

.icon-fo-arrow-right-long:before {
  content: "\E904"; }

.icon-fo-arrow-right-long2:before {
  content: "\E905"; }

.icon-fo-arrow-right-long3:before {
  content: "\E906"; }

.icon-fo-baggage:before {
  content: "\E907"; }

.icon-fo-calendar:before {
  content: "\E908"; }

.icon-fo-car-rental:before {
  content: "\E909"; }

.icon-fo-euro:before {
  content: "\E90A"; }

.icon-fo-euro-round:before {
  content: "\E90B"; }

.icon-fo-flight-left:before {
  content: "\E90C"; }

.icon-fo-flight-right:before {
  content: "\E90D"; }

.icon-fo-hotel:before {
  content: "\E90E"; }

.icon-fo-info-round:before {
  content: "\E90F"; }

.icon-fo-logo:before {
  content: "\E910"; }

.icon-fo-minus-round:before {
  content: "\E911"; }

.icon-fo-pencil:before {
  content: "\E912"; }

.icon-fo-plus:before {
  content: "\E913"; }

.icon-fo-plus-round:before {
  content: "\E914"; }

.icon-fo-seat:before {
  content: "\E915"; }

.icon-fo-tick:before {
  content: "\E916"; }

.icon-fo-tick-rect:before {
  content: "\E917"; }

.icon-fo-tick-round:before {
  content: "\E918"; }

.icon-fo-user:before {
  content: "\E919"; }

.icon-fo-user2:before {
  content: "\E91A"; }

.icon-fo-wheelchair:before {
  content: "\E91B"; }

.icon-checked:before {
  content: "\E954"; }

.icon-checkbox-unchecked:before {
  content: "\E955"; }

.icon-checkbox-checked:before {
  content: "\E956"; }

.icon-radio-unchecked:before {
  content: "\E957"; }

.icon-radio-button:before {
  content: "\E957"; }

.icon-circle:before {
  content: "\E957"; }

.icon-radio-checked:before {
  content: "\E958"; }

.icon-radio-button1:before {
  content: "\E958"; }

.icon-search1:before {
  content: "\E92B"; }

.icon-search2:before {
  content: "\E92C"; }

.icon-close:before {
  content: "\E92D"; }

.icon-arrow-right:before {
  content: "\E92E"; }

.icon-arrow-left:before {
  content: "\E92F"; }

.icon-cross:before {
  content: "\E930"; }

.icon-arrow-long-up:before {
  content: "\E931"; }

.icon-arrow-long-right:before {
  content: "\E932"; }

.icon-arrow-long-left:before {
  content: "\E933"; }

.icon-arrow-long-down:before {
  content: "\E934"; }

.icon-arrow-repeat:before {
  content: "\E935"; }

.icon-arrow-shuffle:before {
  content: "\E936"; }

.icon-arrow-sync:before {
  content: "\E937"; }

.icon-arrow-down-thick:before {
  content: "\E938"; }

.icon-arrow-up-thick:before {
  content: "\E939"; }

.icon-arrow-left-thick:before {
  content: "\E93A"; }

.icon-arrow-right-thick:before {
  content: "\E93B"; }

.icon-keyboard_arrow_up:before {
  content: "\E93C"; }

.icon-keyboard_arrow_right:before {
  content: "\E93D"; }

.icon-keyboard_arrow_left:before {
  content: "\E93E"; }

.icon-keyboard_arrow_down:before {
  content: "\E93F"; }

.icon-arrow_upward:before {
  content: "\E940"; }

.icon-arrow_forward:before {
  content: "\E941"; }

.icon-arrow_drop_up:before {
  content: "\E942"; }

.icon-arrow_drop_down:before {
  content: "\E943"; }

.icon-arrow_downward:before {
  content: "\E944"; }

.icon-arrow_back:before {
  content: "\E945"; }

.icon-vk:before {
  content: "\E946"; }

.icon-twitter:before {
  content: "\E947"; }

.icon-odnoklassniki:before {
  content: "\E948"; }

.icon-linkedin:before {
  content: "\E949"; }

.icon-instagram:before {
  content: "\E94A"; }

.icon-facebook:before {
  content: "\E94B"; }

.icon-facebook-f:before {
  content: "\E94B"; }

.icon-long-arrow-right:before {
  content: "\E94C"; }

.icon-long-arrow-left:before {
  content: "\E94D"; }

.icon-long-arrow-up:before {
  content: "\E94E"; }

.icon-long-arrow-down:before {
  content: "\E94F"; }

.itinerary-section .card .card-body ul li.flight-data {
  flex-direction: column; }
  .itinerary-section .card .card-body ul li.flight-data p {
    margin-bottom: 5px;
    font-size: 15px; }
  .itinerary-section .card .card-body ul li.flight-data span {
    color: #000; }

.itinerary-section .card .card-body ul li .flg_route {
  padding-left: 0px; }

.itinerary-section .card .card-body ul li.list_item .discount {
  color: #dc3545; }

.itinerary-section .card .card-body ul li.segmentss {
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: center;
  font-size: 14px; }

.itinerary-section .aside-body .checkin_summary .card:first-child .card-body > ul li:first-child {
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }

.itinerary-section .aside-body .checkin_summary .card:first-child .card-body > ul li.segmentss {
  flex-direction: row;
  justify-content: flex-start !important;
  align-items: center;
  font-size: 14px; }

.page_not_found {
  text-align: center;
  font-size: 15px;
  color: #a5a6a8;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  background-color: #fff; }
  .page_not_found h1 {
    font-size: 50px;
    font-weight: 500;
    color: #283234;
    margin-bottom: 30px; }
  .page_not_found p {
    padding: 0px 20px;
    margin-bottom: 40px; }
  .page_not_found .btn {
    padding: 12px 30px;
    font-size: 18px;
    font-weight: 600;
    border-radius: 8px;
    outline: none; }
    .page_not_found .btn.btn-continue {
      background-color: #039ce3;
      border-color: #039ce3; }
    .page_not_found .btn:hover, .page_not_found .btn:focus {
      background-color: #5394d7;
      border-color: #5394d7; }

