@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 ====*/
/*=====================================================================
@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-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 #f5f1f2; }

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

.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: 10px 15px;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  border-radius: 30px;
  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: 7px 30px;
  border-radius: 25px; }
  .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; }

.bordingRadius16PX {
  border-radius: 16px; }

.bordingRadius25PX {
  border-radius: 25px; }

.bordingRadius10PX {
  border-radius: 10px; }

.additional_services {
  content: ''; }

.services-container .row > div[class^='col'] > .row > div[class^='col'] {
  padding: 0px 10px; }

.services-container .row > div[class^='col'] > .row:nth-child(2) {
  margin-top: 20px; }

.services-container .row > div[class^='col']:last-child {
  padding: 0px 10px;
  padding-left: 20px; }
  .services-container .row > div[class^='col']:last-child .row > div[class^='col']:last-child {
    margin-top: 20px; }

.services-container .row > div[class^='col']:first-child .row:last-child {
  margin-top: 20px; }

.service-box {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
  z-index: 1; }
  .service-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1; }
  .service-box img {
    width: 100%;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .service-box:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  .service-box .caption {
    position: absolute;
    top: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    left: 0px;
    padding: 20px;
    z-index: 2;
    min-height: 199px; }
    .service-box .caption .price {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding-top: 15px;
      font-weight: 700;
      color: #fff; }
      .service-box .caption .price h4 {
        font-size: 20px;
        font-weight: 700;
        margin-top: 0px; }
      .service-box .caption .price label {
        font-weight: 500;
        font-size: 16px;
        display: flex;
        align-items: center;
        font-family: 'Montserrat', sans-serif; }
      .service-box .caption .price span {
        font-size: 34px;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        padding-left: 10px;
        line-height: 34px; }
    .service-box .caption .btn {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600; }
      .service-box .caption .btn:hover, .service-box .caption .btn:disabled {
        background: #f7f7ff;
        border-color: #f7f7ff;
        color: #22419b;
        opacity: 1; }
      .service-box .caption .btn i.fo-icon {
        padding-left: 12px;
        font-size: 20px; }

.custom-checkbox input[type='checkbox'] + label {
  cursor: pointer; }

@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-ddown:before {
  content: "\E95C"; }

.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; }

.img-icons-lg {
  width: 103px;
  height: 157px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  margin-top: 30px; }

.img-icons-prir-mod {
  width: 160px;
  height: 175px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  position: relative;
  bottom: -30px; }

.img-smlkg-inf {
  width: 63%;
  height: 147px;
  margin-top: 21px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

.img-smlkg-prior {
  width: 95px;
  height: 151px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

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

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

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

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

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

.im-anyseat-fac {
  width: 79px;
  height: 101px; }

.im-changeflex-cab {
  width: 79px;
  height: 101px; }

.airport-check-in {
  width: 79px;
  height: 101px; }

.im-WebcheckIn-cab {
  width: 79px;
  height: 101px; }

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

.checked-bag-up-30kg {
  width: 79px;
  height: 101px; }

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

.im-baggage20-cab {
  width: 79px;
  height: 101px; }

.im-arpt-chkin {
  width: 79px;
  height: 101px; }

.im-web-bfr30 {
  width: 79px;
  height: 101px; }

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

.im-avail-white {
  width: 79px;
  height: 20px;
  background: url(/static/images/check-white.svg) no-repeat;
  display: block; }

.im-avail {
  width: 79px;
  height: 20px;
  background: url(/static/images/check.svg) no-repeat; }

.im-trvl {
  height: 30px;
  width: 30px; }

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

.im-passprt {
  background: url(/static/images/passport.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  margin-left: 10px; }

.im-chld-trvl {
  background: url(/static/images/child.svg) no-repeat;
  height: 17px;
  width: 17px;
  display: inline-block;
  background-size: cover; }

.im-infnt-trvl {
  background: url(/static/images/infant.svg) no-repeat;
  height: 18px;
  width: 20px;
  display: inline-block;
  background-size: cover; }

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

.im-check-ico {
  background: url(/static/images/check-ico.svg) no-repeat;
  width: 30px;
  height: 15px; }

.im-low-bg {
  background: url(/static/images/carry-on-bag.jpg) no-repeat; }

.im-med-bg {
  background: url(/static/images/med-bag.png) no-repeat; }

.im-frst-brd {
  background: url(/static/images/frst-board.svg) no-repeat; }

.checked-bag-20-kg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.checked-bag-25-kg {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.im-lg-bg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat; }

.im-lg-bg-25 {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat; }

.im-mx-bg {
  background: url(/static/images/big-luggage-30kg.png) no-repeat; }

.im-small1-bg {
  background: url(/static/images/small1.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-small2-bg {
  background: url(/static/images/small-bagpack-2.png) no-repeat;
  width: 190px;
  height: 175px;
  display: inline-block; }

.im-small-bg-pop {
  background: url(/static/images/small-bagpack-1.png) no-repeat;
  width: 250px;
  height: 175px;
  display: inline-block; }

.im-alert-icon {
  background: url(/static/images/alert-icon.svg) no-repeat;
  height: 20px;
  width: 20px;
  margin: 3px 2px;
  float: left; }

.im-upper-bg {
  background: url(/static/images/im-upper-bg.png) no-repeat;
  width: 200px;
  height: 175px;
  display: inline-block; }

.im-small3-bg {
  background: url(/static/images/small3.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-standard-up {
  background: url(/static/images/starndard-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-loyal-up {
  background: url(/static/images/loyal-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-advanced-up {
  background: url(/static/images/advanced-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-recmnd-star {
  height: 18px;
  width: 18px;
  background: url(/static/images/recomnd-star.svg) no-repeat;
  margin-right: 5px; }

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

.im-web-bfr30 {
  background: url(/static/images/web-30daybefor.svg) no-repeat; }

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

.im-arpt-chkin {
  background: url(/static/images/airprt-chckin.svg) no-repeat; }

.im-easy-new-fare {
  background: url(/static/images/easy-Icon.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-cabin-baggage-new {
  background: url(/static/images/cabin_bag_90cm.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-cabin10kg {
  background: url(/static/images/cabin-bag10kg.svg) no-repeat; }

.im-cabin20kg {
  background: url(/static/images/cabin-bag20kg.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/cabin-bag10kg.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.png) no-repeat; }

.im-sportskit {
  background: url(/static/images/addservice/sport-equipment.png) 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/addservice/early-check-in.png) 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/addservice/priority-notification.png) 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/addservice/automated-check-in.png) no-repeat; }

.im-priorityCheck {
  background: url(/static/images/addservice/priority-check-in.png) no-repeat; }

.im-pet {
  background: url(/static/images/addservice/pets-on-board.png) 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-ChildDiscount {
  background: url(/static/images/chidren-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-baggage20-cab {
  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-baggage10-cabin {
  background: url(/static/images/F1-133-Baggage-10kg.svg) no-repeat; }

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

.airport-check-in {
  background: url(/static/images/Airport%20check-in.svg) no-repeat; }

.checked-bag-up-30kg {
  background: url(/static/images/Checked-bag-30kg.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-changeflex-cab {
  background: url(/static/images/F1-133-Change-Flex.svg) no-repeat; }

.im-WebcheckIn-cab {
  background: url(/static/images/WebcheckIn.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/addservice/airport-check-in.png) 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-anyseat-fac {
  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/addservice/on-time-guarantee.png) 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 ----------------*/
.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; }

/*---------------- 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----------------*/
.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; }

.leavemessageicon {
  background: url(/static/images/leavemessage-icon.svg);
  height: 100%;
  width: 100%; }

/*------------------------ ProhibitedItems Icons --------------------*/
.img-icon-prohibited-items {
  width: 45px;
  height: 45px;
  display: inline-block;
  background-size: cover !important; }

.img-icon-not-allowed-in-any-luggage {
  width: 160px;
  height: 115px; }

.Aerosols-pepper-spray {
  background: url(/static/images/Aerosols-pepper-spray.svg) no-repeat; }

.Arms-and-ammunition {
  background: url(/static/images/Arms-and-ammunition.svg) no-repeat; }

.Camping-stoves {
  background: url(/static/images/Camping-stoves.svg) no-repeat; }

.Corrosives-and-oxidizers {
  background: url(/static/images/Corrosives-and-oxidizers.svg) no-repeat; }

.Electric-vehicles {
  background: url(/static/images/Electric-vehicles.svg) no-repeat; }

.Electronic-cigarettes {
  background: url(/static/images/Electronic-cigarettes.svg) no-repeat; }

.Explosives-pyrotechnics {
  background: url(/static/images/Explosives-pyrotechnics.svg) no-repeat; }

.Flammable-gas {
  background: url(/static/images/Flammable-gas.svg) no-repeat; }

.Flammable-liquids {
  background: url(/static/images/Flammable-liquids.svg) no-repeat; }

.Infectious-substances {
  background: url(/static/images/Infectious-substances.svg) no-repeat; }

.Lighters-matches {
  background: url(/static/images/Lighters-matches.svg) no-repeat; }

.Magnetized-materials {
  background: url(/static/images/Magnetized-materials.svg) no-repeat; }

.Mercury-thermometer {
  background: url(/static/images/Mercury-thermometer.svg) no-repeat; }

.not-allowed-in-any-luggage {
  background: url(/static/images/not-allowed-in-any-luggage.svg) no-repeat; }

.Not-allowed-in-cabin-luggage {
  background: url(/static/images/Not-allowed-in-cabin-luggage.svg) no-repeat; }

.Not-allowed-in-checked-luggage {
  background: url(/static/images/Not-allowed-in-checked-luggage.svg) no-repeat; }

.Radioactive-materials {
  background: url(/static/images/Radioactive-materials.svg) no-repeat; }

.Security-equipment {
  background: url(/static/images/Security-equipment.svg) no-repeat; }

.Sharp-blunt-objects {
  background: url(/static/images/Sharp-blunt-objects.svg) no-repeat; }

.Spare-batteries-and-power-banks {
  background: url(/static/images/Spare-batteries-and-power-banks.svg) no-repeat; }

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

.Toxic-substances {
  background: url(/static/images/Tools.svg) no-repeat; }

.iconLocation {
  background: url(/static/images/icon-fo-flight-location.svg) no-repeat;
  height: 32px;
  width: 23px !important;
  position: relative;
  padding: 0px;
  display: inline-block;
  background-size: cover;
  margin-bottom: 8px;
  margin-top: -8px; }

.priorityNotification {
  background: url(/static/images/priorityNotification.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.pets {
  background: url(/static/images/pets.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.onTimeGuarantee {
  background: url(/static/images/onTimeGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.checkinUser {
  background: url(/static/images/checkinUser.svg) no-repeat !important;
  width: 25px;
  height: 25px;
  line-height: 0px;
  margin-right: 0px;
  margin-top: 20px; }

.largeCabinBag {
  background: url(/static/images/largeCabinBag.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.earlyCheckIn {
  background: url(/static/images/earlyCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.meals {
  background: url(/static/images/F1-Icon-47-Meal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.automatedCheckIn {
  background: url(/static/images/F1-133-Automated-Checking-Fee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.priorityCheckIn {
  background: url(/static/images/baggage-priority.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.changeFlexas {
  background: url(/static/images/changeFlex.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.sportsEquipmentas {
  background: url(/static/images/sportsEquipment.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.bundles {
  background: url(/static/images/tenmodal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.euroIcon {
  background: url(/static/images/euro.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

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

.baggage {
  background: url(/static/images/baggage.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.airportCheckIn {
  background: url(/static/images/airportCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.smsItinerary {
  background: url(/static/images/smsItinerary.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.baggageGuarantee {
  background: url(/static/images/baggageGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.passenger-icon {
  background: url(/static/images/passenger-icon.svg) no-repeat;
  width: 25px;
  height: 17px;
  margin-left: 0px;
  background-size: contain;
  position: absolute;
  left: 15px; }

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

.info-icon {
  background: url(/static/images/info.svg) no-repeat;
  width: 14px !important;
  height: 14px !important;
  place-self: end;
  margin-left: 7px; }

.selectedIconnew {
  background: url(/static/images/selected-icon.svg) no-repeat;
  width: 69px !important;
  height: 69px !important;
  margin: 0px auto;
  float: left; }

.pro-services {
  background: url(/static/images/pro-services.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow {
  background: url(/static/images/pro-arrow.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage {
  background: url(/static/images/pro-baggage.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card {
  background: url(/static/images/pro-card.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight {
  background: url(/static/images/pro-flight.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-seat {
  background: url(/static/images/pro-seat.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger {
  background: url(/static/images/pro-passenger.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.pro-services-active {
  background: url(/static/images/pro-services-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow-active {
  background: url(/static/images/pro-arrow-active.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage-active {
  background: url(/static/images/pro-baggage-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card-active {
  background: url(/static/images/pro-card-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight-active {
  background: url(/static/images/pro-flight-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 0px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }
  .pro-flight-active .icon-next {
    font-size: 11px;
    margin-right: 0px;
    margin-left: 30px;
    font-weight: bold;
    color: #0e2f8e; }

.pro-seat-active {
  background: url(/static/images/pro-seat-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger-active {
  background: url(/static/images/pro-passenger-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.green-tick {
  background: url(/static/images/green-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.fo-icon-done {
  background: url(/static/images/green-done-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.im-sm-child {
  background: url(/static/images/sm-child.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-man {
  background: url(/static/images/man.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-sm-infant {
  background: url(/static/images/infant-outline.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  position: absolute;
  top: 13%;
  margin-left: -17px; }

.stander-large-cabin {
  background: url(/static/images/stander-large-cabin.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

*: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,
  .uk .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) {
  .passenger-icon {
    left: 10px; }
  .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; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; }
  .uk .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; }
  .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 only screen and (min-width: 1201px) and (max-width: 1500px) {
  .flight_list .fare-row {
    padding: 0px 0px 0 20px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1)::after {
    right: 5px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1) input {
    text-align: right; }
  .editsinput {
    padding: 9px 10px; }
  .currecyicon::after {
    right: 10px !important; } }

@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: 999px) {
  .Sltdflgtlst .bor-right {
    border-right: none; } }

@media screen and (max-width: 1300px) {
  .flight_list .route_info_list li.dur_info .Stopover {
    margin-top: 10px; }
  .flightinfolistdiv {
    width: auto; }
    .flightinfolistdiv .bor-right {
      border-right: none; }
  .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 .Sltdflgtlst .bor-right {
    border-right: none; }
  .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 only screen and (min-width: 1201px) and (max-width: 1587px) {
  .resultselectinfo {
    padding: 0px 0px 0px 0px  !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 0px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 10px !important;
    padding-left: 10px !important;
    max-width: inherit; } }

@media screen and (max-width: 1200px) {
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  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 only screen and (min-width: 992px) and (max-width: 1300px) {
  .flightinfolistdiv {
    width: 100% !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; } }

@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) {
  .seat-selection-buttons .btn {
    border-radius: 25px !important; }
  .chekinConfirmModal .xxs-no-mar {
    margin-left: -45px; }
  .user_confirm_detail li {
    align-items: center !important; }
  .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),
  .flightListmobile .fare-box ul {
    display: block !important;
    margin: 20px 20px 0px !important; }
  .flightListmobile .fare-box .fbox-body ul li {
    color: #039ce3;
    margin-bottom: 3px;
    display: inline-flex !important;
    align-items: center; }
  .flightListmobile .li-background:nth-child(2n) {
    background-color: #fff !important;
    padding: 10px 0; }
  .flightListmobile .fare-box .fbox-body ul li.hasIcon {
    justify-content: center;
    margin: 0px;
    padding: 5px 12px !important; }
  .flightListmobile .li-background span {
    display: inline-flex !important;
    justify-content: space-evenly;
    width: auto !important;
    align-items: center; }
  .flightListmobile .li-background span strong {
    width: 82%;
    color: black;
    display: none !important; }
  .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; }
    .flight_list .price-col .selected-fare .no-pad {
      height: 100%; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px;
    display: block;
    width: auto; }
  .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: 15px;
    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) {
  .show-meal-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px; }
  .show-meal-box .card {
    flex-grow: 1;
    padding: 25px 20px;
    border-right: none;
    margin-right: 5px; }
  .newbuttonsty {
    height: auto;
    width: 211px;
    padding: 0px 2px !important;
    border-radius: 41px;
    flex-basis: 100%;
    align-self: flex-end;
    margin: 0px 21px 20px 20px; }
  .service_adds_on_container .service_adds_on_box .add_to_trip_btn {
    width: 200px;
    font-size: 14px;
    font-weight: 500;
    padding: 3px 5px;
    margin: 0;
    border-radius: 20px; }
  .brnd-fac-list li p .fac-avl strong {
    color: #21409a;
    box-shadow: 0px 0 1px 0px #d7cbcb;
    font-size: 15px;
    margin-right: 0px !important; }
  .brnd-avltd div:last-child div:first-child {
    background: #f7f7ff;
    margin-right: 0px !important; }
  .baggage-list li .custom-radio input[type="checkbox"] + label, .baggage-list li .custom-checkbox2 input[type="checkbox"] + label {
    padding: 0 10px; }
  .meals_modal .modal-dialog .modal-content .modal-body .sports_chekin_tab ul {
    display: block; }
  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; }
  .edit-main .colin {
    margin-bottom: 10px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) {
    height: 41px; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto; }
  .Edit-radio-main .tripbtnon {
    padding: 8px 10px;
    width: 100%; }
  .Edit-radio-main {
    height: 36px;
    padding: 9px 0px;
    margin: 0px 3px;
    margin-top: 2px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul, .flight-search-bar > :nth-child(1) > :nth-child(2) ul {
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child {
    flex-basis: 55%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child {
    flex-basis: 45%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child div li {
    font-size: 12px;
    padding: 1px 0px 2px 5px;
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div li {
    font-size: 12px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div {
    padding-left: 10px; } }

@media (max-width: 400px) {
  .flight-search-bar > :nth-child(2) .Edit-radio-main {
    height: 45px; }
  .flight-search-bar > :nth-child(2) .tripbtnon li:nth-child(3) {
    padding-top: 5px; } }

@media screen and (max-width: 767px) {
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto;
    width: 300px !important; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px;
    rotate: 90deg; }
  .resultselectinfo li:last-child .foseatleft {
    width: 100%; }
  .Sltdflgtlst .fareBrandTitle span small {
    white-space: nowrap; }
  .Sltdflgtlst .selected-fare .selected-icon {
    display: none !important; }
  .Sltdflgtlst .selected-icon {
    display: flex !important;
    flex-direction: column;
    align-items: center; }
  .Sltdflgtlst > :nth-child(1) {
    flex-wrap: wrap !important; }
  .add_to_trip_btn {
    flex-grow: 1; }
  .flt_title h4 {
    font-size: 13px !important; }
  .flt_title h4 > i:not(.xs-icon) {
    font-size: 20px;
    margin-right: 8px; }
  .flt_title .xs-icon {
    font-size: 7px; }
  .flt_title .fare_chart_visible {
    font-size: 10px; }
  .flt_title .fare_chart_visible::after {
    border-top: 7px solid #039ce3;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 1px; }
  .duration_info i {
    font-size: 17px; }
  .flightinfolistdiv {
    border: none;
    margin: 0px 0px;
    display: block;
    width: 100%;
    box-shadow: none; }
  .resultselectinfo li i {
    width: 22px;
    height: 22px; }
  .resultselectinfo li span {
    font-size: 12px; }
  .resultselectinfo li span small {
    font-size: 9px; }
  .resultselectinfo li:last-child .foseatleft {
    font-size: 10px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 10px; }
  .flight_list.selected .selected-fare h4:last-child {
    margin-left: 5px; }
  .flight_list {
    padding: 0px 0px !important;
    margin-bottom: 15px; }
  .result-box .fareBrandTitle {
    margin: 0px 0px; }
  .fare-brnd-bx .fare-selct {
    width: 90%;
    margin: 15px auto 15px;
    border-color: transparent;
    background-color: #039ce3;
    border-radius: 25px; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100% !important;
    padding-right: 0 !important; }
  .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;
    border-radius: 25px; }
  .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: 25px; }
  .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: block;
    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: block;
      width: 100%; }
      .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: 0px 20px; }
          .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 0px !important;
    display: block;
    margin: 10px !important;
    width: 95%; }
  .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; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 15px 10px 8px; }
  .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: 15px;
    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; }
  .recommendtion {
    right: -42px;
    top: 23px; }
  .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;
    border-radius: 30px !important; }
  .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 0px 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;
    flex-wrap: wrap;
    flex-direction: column; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 2px 15px 5px !important;
    margin-right: 30px;
    width: 93%; }
  .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;
      border-radius: 20px; }
  .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) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .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: 19px;
    background: #E9E9F0;
    padding: 2px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px 15px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; }
  .baggage_page .baggage-list.checked-bag li {
    width: 100% !important; } }

@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% !important;
    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: 30px 15px !important; }
  .meals_modal .modal-dialog .modal-content .modal-body .confirm_btn_bg h2 {
    color: #22419b;
    font-size: 18px;
    width: 100%; }
  .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; }
    .static_height_bg .seat-legend-info ul.reset-list.reset-none {
      display: none; }
  .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 !important; }
  .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; }
  .profile-detail-popup .modal-body .second-box {
    padding: 0px !important; }
  .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; } }

@media screen and (min-width: 768px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 55% !important;
    max-width: 55% !important; } }

@media screen and (min-width: 1201px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 61% !important;
    max-width: 61% !important; } }

@media screen and (min-width: 1269px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 62% !important;
    max-width: 62% !important; } }

@media screen and (min-width: 1603px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 63% !important;
    max-width: 63% !important; } }

.additonal-services-main h3 {
  font-weight: 700;
  margin: 26px 0; }

.section-bg {
  border-radius: 10px;
  background: #fff;
  width: 100%;
  border: 1px solid #ebebeb;
  box-shadow: 1px 3px 6px 2px #e9e9e9; }

.service-content {
  display: flex;
  padding: 15px 10px; }

.meal-on-borard-img {
  padding: 10px;
  align-content: center; }

.meal-on-borard-img img {
  width: 150px; }

.meal-content {
  width: 100%; }

.meal-content h4 {
  color: #21409a;
  font-size: 20px;
  font-weight: 600;
  margin: 5px 0; }

.meal-content p {
  margin: 0;
  color: #a1a1a1; }

.meal-content ul {
  margin: 0;
  padding: 0; }

.meal-content ul li {
  list-style: none;
  padding: 0 10px; }

.meal-content ul li a i {
  margin: 9px 13px 0 0;
  font-size: 5px;
  color: #a1a1a1; }

.meal-content ul li a {
  color: #a1a1a1;
  text-decoration: none;
  display: flex; }

.right-side-btn {
  width: 100%;
  text-align: right;
  position: relative; }

.trip-btn {
  background: #039ce2;
  width: 200px;
  border-radius: 70px;
  text-align: center;
  position: absolute;
  right: 6%;
  bottom: 8%;
  border: none;
  padding: 1px 0 3px 0; }

.trip-btn a {
  color: #FFFFFF;
  font-size: 14px;
  text-decoration: none;
  font-weight: 500; }

.img-box {
  border-radius: 15px;
  background: #fff;
  text-align: center;
  padding: 15px 0;
  border: 1px solid #ebebeb;
  margin: 20px 0; }

.img-box img {
  text-align: center;
  height: 100px;
  object-fit: contain; }

.img-box p {
  font-size: 17px;
  font-weight: 600;
  margin: 0;
  color: #22409a; }

.service-btn {
  background: #039ce2;
  width: 200px;
  border-radius: 25px;
  text-align: center;
  padding: 3px 0 5px 0;
  margin: 5px 0;
  border: none;
  color: #fff; }

.service-btn a {
  text-decoration: none;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 14px; }

.service-right-side-btn {
  margin-inline-start: auto;
  align-content: end;
  position: relative;
  bottom: 40px;
  right: 20px; }

.add-trip-btn {
  background: #22409a;
  border-radius: 40px;
  padding: 11px 38px;
  border: none; }

.add-trip-btn a {
  color: #FFFFFF;
  font-weight: 500;
  text-decoration: none;
  font-size: 14px; }

button:focus {
  outline: none; }

.fa {
  display: inline-block;
  font: normal normal normal 14px / 1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-circle:before {
  content: "\F111";
  border-radius: 50%;
  background: #a1a1a1; }

@media screen and (max-width: 768px) {
  .additonal-services-main h3 {
    font-weight: 700;
    margin: 26px 0;
    text-align: center;
    width: 100%; }
  .service-content {
    display: block;
    padding: 15px 10px; }
  .section-bg {
    margin: 0 15px; }
  .meal-content {
    padding: 0 10px; }
  .mb-p {
    padding: 15px 0 !important; }
  .right-side-btn {
    width: 100%;
    text-align: left; }
  .trip-btn {
    margin: 10px 0;
    position: static; } }

/*-------------------------------Start New CSS For additional_servicestab------------------------------*/
.bo-additional_services .view_all_btnnew {
  color: #0195dd;
  border-color: #e4e2ed;
  padding: 4px 15px;
  margin: 0px;
  font-size: 12px;
  line-height: normal;
  border: 1px solid;
  border-radius: 12px;
  font-weight: 500;
  float: right; }

.bo-additional_services .view_all_btnnew:hover {
  border-color: #0195dd;
  background-color: #0195dd;
  border: 1px solid;
  color: #FFF;
  text-decoration: none; }

.bo-additional_services .addyourbooking {
  position: absolute;
  right: 30px;
  bottom: 20px;
  background-color: #0195dd;
  color: #FFF;
  border-color: #e4e2ed;
  text-decoration: none;
  padding: 4px 15px;
  margin: 0px;
  font-size: 12px;
  line-height: normal;
  border: 1px solid;
  border-radius: 12px;
  font-weight: 500; }

.bo-additional_services .addyourbooking:hover {
  border-color: #0195dd;
  background-color: #0195dd;
  border: 1px solid;
  color: #FFF;
  text-decoration: none; }

.bo-additional_services .asmb {
  margin-bottom: 15px; }

.bo-additional_services .additional_servicestab h2 {
  position: relative;
  background: #0094d9;
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  border-radius: 0px 15px 0px 0px;
  padding: 12px;
  margin-bottom: 0px;
  margin-top: 0px;
  border-bottom: 1px solid rgba(220, 231, 235, 0.5); }

.bo-additional_services .additional_servicestab .tabordion {
  position: relative;
  width: 100%;
  color: #30455c;
  margin: 0; }

.bo-additional_services .additional_servicestab .tabordion section {
  display: block;
  width: 100%;
  left: 0; }

.bo-additional_services .additional_servicestab .tabordion section input[name=sections] {
  left: 5px;
  position: absolute;
  top: 13px; }

.bo-additional_services .additional_servicestab .tabordion section input[name=sections]:checked + label {
  color: #FFF; }

.bo-additional_services .additional_servicestab .tabordion section input[name=sections]:checked ~ article {
  display: block; }

.bo-additional_services .additional_servicestab .tabordion section label {
  background: #22409A;
  border-bottom: 1px solid #677eca;
  font-family: "Montserrat", sans-serif;
  color: #fefffa;
  cursor: pointer;
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  padding: 1em 0.83em;
  position: relative;
  width: 100%;
  z-index: 2; }

.bo-additional_services .asbtl {
  border-radius: 15px 0px 0px 0px; }

.bo-additional_services .asbbl {
  border-radius: 0px 0px 0px 15px; }

.bo-additional_services .additional_servicestab .tabordion section article {
  display: none;
  left: 0;
  width: 100%;
  padding: 0em;
  position: relative;
  top: 0;
  background: #fefffa;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 1.7; }

.bo-additional_services .additional_servicestab .tabordion section article p {
  margin-bottom: 0em; }

.bo-additional_services .additional_servicestab .tabordion section article:after {
  background-color: transparent;
  bottom: 0;
  content: "";
  display: block;
  left: -229px;
  position: absolute;
  top: 0;
  width: 220px;
  z-index: 1; }

.bo-additional_services .min_img_hight {
  min-height: 140px;
  width: 100%;
  height: 140px;
  border-radius: 0px 0px 15px 0px; }

@media all and (min-width: 768px) {
  .bo-additional_services .additional_servicestab .tabordion {
    width: 100%;
    color: #30455c; }
  .bo-additional_services .additional_servicestab .tabordion section label {
    background: #22409A;
    border-left: 1px solid #677eca;
    padding: 12px 15px;
    width: 20%;
    margin-bottom: 0px; }
  .bo-additional_services .additional_servicestab .tabordion section article {
    position: absolute;
    width: 80%;
    left: 20%; } }

@media all and (max-width: 768px) {
  .bo-additional_services .f-s20 {
    font-size: 20px !important; }
  .bo-additional_services .asbtl {
    border-radius: 15px 15px 0px 0px;
    margin-bottom: 0px; }
  .bo-additional_services .asbbl {
    border-radius: 0px 0px 0px 0px; }
  .bo-additional_services .min_img_hight {
    min-height: 80px; }
  .bo-additional_services .additional_servicestab .tabordion section label {
    margin-bottom: 0px; } }

/*-------------------------------End New CSS For additional_servicestab------------------------------*/

@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-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 #f5f1f2; }

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

.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%; }

@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-ddown:before {
  content: "\E95C"; }

.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; }

.img-icons-lg {
  width: 103px;
  height: 157px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  margin-top: 30px; }

.img-icons-prir-mod {
  width: 160px;
  height: 175px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  position: relative;
  bottom: -30px; }

.img-smlkg-inf {
  width: 63%;
  height: 147px;
  margin-top: 21px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

.img-smlkg-prior {
  width: 95px;
  height: 151px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

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

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

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

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

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

.im-anyseat-fac {
  width: 79px;
  height: 101px; }

.im-changeflex-cab {
  width: 79px;
  height: 101px; }

.airport-check-in {
  width: 79px;
  height: 101px; }

.im-WebcheckIn-cab {
  width: 79px;
  height: 101px; }

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

.checked-bag-up-30kg {
  width: 79px;
  height: 101px; }

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

.im-baggage20-cab {
  width: 79px;
  height: 101px; }

.im-arpt-chkin {
  width: 79px;
  height: 101px; }

.im-web-bfr30 {
  width: 79px;
  height: 101px; }

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

.im-avail-white {
  width: 79px;
  height: 20px;
  background: url(/static/images/check-white.svg) no-repeat;
  display: block; }

.im-avail {
  width: 79px;
  height: 20px;
  background: url(/static/images/check.svg) no-repeat; }

.im-trvl {
  height: 30px;
  width: 30px; }

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

.im-passprt {
  background: url(/static/images/passport.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  margin-left: 10px; }

.im-chld-trvl {
  background: url(/static/images/child.svg) no-repeat;
  height: 17px;
  width: 17px;
  display: inline-block;
  background-size: cover; }

.im-infnt-trvl {
  background: url(/static/images/infant.svg) no-repeat;
  height: 18px;
  width: 20px;
  display: inline-block;
  background-size: cover; }

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

.im-check-ico {
  background: url(/static/images/check-ico.svg) no-repeat;
  width: 30px;
  height: 15px; }

.im-low-bg {
  background: url(/static/images/carry-on-bag.jpg) no-repeat; }

.im-med-bg {
  background: url(/static/images/med-bag.png) no-repeat; }

.im-frst-brd {
  background: url(/static/images/frst-board.svg) no-repeat; }

.checked-bag-20-kg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.checked-bag-25-kg {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.im-lg-bg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat; }

.im-lg-bg-25 {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat; }

.im-mx-bg {
  background: url(/static/images/big-luggage-30kg.png) no-repeat; }

.im-small1-bg {
  background: url(/static/images/small1.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-small2-bg {
  background: url(/static/images/small-bagpack-2.png) no-repeat;
  width: 190px;
  height: 175px;
  display: inline-block; }

.im-small-bg-pop {
  background: url(/static/images/small-bagpack-1.png) no-repeat;
  width: 250px;
  height: 175px;
  display: inline-block; }

.im-alert-icon {
  background: url(/static/images/alert-icon.svg) no-repeat;
  height: 20px;
  width: 20px;
  margin: 3px 2px;
  float: left; }

.im-upper-bg {
  background: url(/static/images/im-upper-bg.png) no-repeat;
  width: 200px;
  height: 175px;
  display: inline-block; }

.im-small3-bg {
  background: url(/static/images/small3.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-standard-up {
  background: url(/static/images/starndard-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-loyal-up {
  background: url(/static/images/loyal-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-advanced-up {
  background: url(/static/images/advanced-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-recmnd-star {
  height: 18px;
  width: 18px;
  background: url(/static/images/recomnd-star.svg) no-repeat;
  margin-right: 5px; }

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

.im-web-bfr30 {
  background: url(/static/images/web-30daybefor.svg) no-repeat; }

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

.im-arpt-chkin {
  background: url(/static/images/airprt-chckin.svg) no-repeat; }

.im-easy-new-fare {
  background: url(/static/images/easy-Icon.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-cabin-baggage-new {
  background: url(/static/images/cabin_bag_90cm.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-cabin10kg {
  background: url(/static/images/cabin-bag10kg.svg) no-repeat; }

.im-cabin20kg {
  background: url(/static/images/cabin-bag20kg.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/cabin-bag10kg.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.png) no-repeat; }

.im-sportskit {
  background: url(/static/images/addservice/sport-equipment.png) 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/addservice/early-check-in.png) 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/addservice/priority-notification.png) 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/addservice/automated-check-in.png) no-repeat; }

.im-priorityCheck {
  background: url(/static/images/addservice/priority-check-in.png) no-repeat; }

.im-pet {
  background: url(/static/images/addservice/pets-on-board.png) 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-ChildDiscount {
  background: url(/static/images/chidren-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-baggage20-cab {
  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-baggage10-cabin {
  background: url(/static/images/F1-133-Baggage-10kg.svg) no-repeat; }

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

.airport-check-in {
  background: url(/static/images/Airport%20check-in.svg) no-repeat; }

.checked-bag-up-30kg {
  background: url(/static/images/Checked-bag-30kg.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-changeflex-cab {
  background: url(/static/images/F1-133-Change-Flex.svg) no-repeat; }

.im-WebcheckIn-cab {
  background: url(/static/images/WebcheckIn.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/addservice/airport-check-in.png) 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-anyseat-fac {
  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/addservice/on-time-guarantee.png) 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 ----------------*/
.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; }

/*---------------- 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----------------*/
.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; }

.leavemessageicon {
  background: url(/static/images/leavemessage-icon.svg);
  height: 100%;
  width: 100%; }

/*------------------------ ProhibitedItems Icons --------------------*/
.img-icon-prohibited-items {
  width: 45px;
  height: 45px;
  display: inline-block;
  background-size: cover !important; }

.img-icon-not-allowed-in-any-luggage {
  width: 160px;
  height: 115px; }

.Aerosols-pepper-spray {
  background: url(/static/images/Aerosols-pepper-spray.svg) no-repeat; }

.Arms-and-ammunition {
  background: url(/static/images/Arms-and-ammunition.svg) no-repeat; }

.Camping-stoves {
  background: url(/static/images/Camping-stoves.svg) no-repeat; }

.Corrosives-and-oxidizers {
  background: url(/static/images/Corrosives-and-oxidizers.svg) no-repeat; }

.Electric-vehicles {
  background: url(/static/images/Electric-vehicles.svg) no-repeat; }

.Electronic-cigarettes {
  background: url(/static/images/Electronic-cigarettes.svg) no-repeat; }

.Explosives-pyrotechnics {
  background: url(/static/images/Explosives-pyrotechnics.svg) no-repeat; }

.Flammable-gas {
  background: url(/static/images/Flammable-gas.svg) no-repeat; }

.Flammable-liquids {
  background: url(/static/images/Flammable-liquids.svg) no-repeat; }

.Infectious-substances {
  background: url(/static/images/Infectious-substances.svg) no-repeat; }

.Lighters-matches {
  background: url(/static/images/Lighters-matches.svg) no-repeat; }

.Magnetized-materials {
  background: url(/static/images/Magnetized-materials.svg) no-repeat; }

.Mercury-thermometer {
  background: url(/static/images/Mercury-thermometer.svg) no-repeat; }

.not-allowed-in-any-luggage {
  background: url(/static/images/not-allowed-in-any-luggage.svg) no-repeat; }

.Not-allowed-in-cabin-luggage {
  background: url(/static/images/Not-allowed-in-cabin-luggage.svg) no-repeat; }

.Not-allowed-in-checked-luggage {
  background: url(/static/images/Not-allowed-in-checked-luggage.svg) no-repeat; }

.Radioactive-materials {
  background: url(/static/images/Radioactive-materials.svg) no-repeat; }

.Security-equipment {
  background: url(/static/images/Security-equipment.svg) no-repeat; }

.Sharp-blunt-objects {
  background: url(/static/images/Sharp-blunt-objects.svg) no-repeat; }

.Spare-batteries-and-power-banks {
  background: url(/static/images/Spare-batteries-and-power-banks.svg) no-repeat; }

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

.Toxic-substances {
  background: url(/static/images/Tools.svg) no-repeat; }

.iconLocation {
  background: url(/static/images/icon-fo-flight-location.svg) no-repeat;
  height: 32px;
  width: 23px !important;
  position: relative;
  padding: 0px;
  display: inline-block;
  background-size: cover;
  margin-bottom: 8px;
  margin-top: -8px; }

.priorityNotification {
  background: url(/static/images/priorityNotification.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.pets {
  background: url(/static/images/pets.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.onTimeGuarantee {
  background: url(/static/images/onTimeGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.checkinUser {
  background: url(/static/images/checkinUser.svg) no-repeat !important;
  width: 25px;
  height: 25px;
  line-height: 0px;
  margin-right: 0px;
  margin-top: 20px; }

.largeCabinBag {
  background: url(/static/images/largeCabinBag.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.earlyCheckIn {
  background: url(/static/images/earlyCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.meals {
  background: url(/static/images/F1-Icon-47-Meal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.automatedCheckIn {
  background: url(/static/images/F1-133-Automated-Checking-Fee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.priorityCheckIn {
  background: url(/static/images/baggage-priority.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.changeFlexas {
  background: url(/static/images/changeFlex.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.sportsEquipmentas {
  background: url(/static/images/sportsEquipment.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.bundles {
  background: url(/static/images/tenmodal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.euroIcon {
  background: url(/static/images/euro.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

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

.baggage {
  background: url(/static/images/baggage.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.airportCheckIn {
  background: url(/static/images/airportCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.smsItinerary {
  background: url(/static/images/smsItinerary.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.baggageGuarantee {
  background: url(/static/images/baggageGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.passenger-icon {
  background: url(/static/images/passenger-icon.svg) no-repeat;
  width: 25px;
  height: 17px;
  margin-left: 0px;
  background-size: contain;
  position: absolute;
  left: 15px; }

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

.info-icon {
  background: url(/static/images/info.svg) no-repeat;
  width: 14px !important;
  height: 14px !important;
  place-self: end;
  margin-left: 7px; }

.selectedIconnew {
  background: url(/static/images/selected-icon.svg) no-repeat;
  width: 69px !important;
  height: 69px !important;
  margin: 0px auto;
  float: left; }

.pro-services {
  background: url(/static/images/pro-services.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow {
  background: url(/static/images/pro-arrow.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage {
  background: url(/static/images/pro-baggage.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card {
  background: url(/static/images/pro-card.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight {
  background: url(/static/images/pro-flight.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-seat {
  background: url(/static/images/pro-seat.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger {
  background: url(/static/images/pro-passenger.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.pro-services-active {
  background: url(/static/images/pro-services-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow-active {
  background: url(/static/images/pro-arrow-active.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage-active {
  background: url(/static/images/pro-baggage-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card-active {
  background: url(/static/images/pro-card-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight-active {
  background: url(/static/images/pro-flight-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 0px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }
  .pro-flight-active .icon-next {
    font-size: 11px;
    margin-right: 0px;
    margin-left: 30px;
    font-weight: bold;
    color: #0e2f8e; }

.pro-seat-active {
  background: url(/static/images/pro-seat-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger-active {
  background: url(/static/images/pro-passenger-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.green-tick {
  background: url(/static/images/green-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.fo-icon-done {
  background: url(/static/images/green-done-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.im-sm-child {
  background: url(/static/images/sm-child.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-man {
  background: url(/static/images/man.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-sm-infant {
  background: url(/static/images/infant-outline.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  position: absolute;
  top: 13%;
  margin-left: -17px; }

.stander-large-cabin {
  background: url(/static/images/stander-large-cabin.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.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: 10px 15px;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  border-radius: 30px;
  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: 7px 30px;
  border-radius: 25px; }
  .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; }

.bordingRadius16PX {
  border-radius: 16px; }

.bordingRadius25PX {
  border-radius: 25px; }

.bordingRadius10PX {
  border-radius: 10px; }

.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: flex-start; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 10px 10px 0;
    min-height: 285px;
    transition: 0.4s ease; }
    .baggage-list li:hover {
      transform: scale(1.02); }
    .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; }
      .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: 0px 0px 5px 5px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        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 #039ce3;
      border-radius: 8px;
      position: relative;
      padding-top: 15px;
      padding: 0;
      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: #039ce3;
          border: none; }
          .baggage-list li.included .custom-radio .form-check .form-check-label .clr-lblue {
            color: #fff;
            font-weight: 600;
            font-size: 15px; }
      .baggage-list li.included .custom-checkbox3.form-check input[type='checkbox'] + label {
        color: #fff;
        margin: 0 3px 3px; }
        .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: 330px;
      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 #21409a;
        border-radius: 8px; }
        .baggage-list.checked-bag li.included .baggageBox .form-check .form-check-label {
          background: #21409a;
          border: none;
          color: #fff;
          border-radius: 0px; }
          .baggage-list.checked-bag li.included .baggageBox .form-check .form-check-label .clr-lblue {
            color: #008b50; }

.FoneprioBag .custom-radio .custom-checkbox3 label {
  height: 45px !important;
  font-size: 17px !important; }

.FoneprioBag .custom-radio .custom-checkbox3 input:disabled + label {
  border: none;
  background-color: #F7F7FF;
  cursor: not-allowed; }

.FoneprioBag .custom-radio .custom-checkbox3 input:checked + label {
  color: white;
  background: #039ce3;
  border: none; }

.disable-baggages input[type='checkbox']:checked + label {
  border: none !important;
  background-color: #f0f9fd !important;
  cursor: not-allowed;
  color: #6d727f !important; }

.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;
  row-gap: 20px; }
  .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: black;
    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; }

.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;
        border-radius: 35px; }
  .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;
    background: none;
    border: solid 1px #21409a;
    border-right: solid 1px #21409a !important;
    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; }

.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: 10px 10px;
  border-radius: 20px;
  font-weight: 500;
  margin-bottom: 7px;
  max-width: 385px; }
  .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; }

.modal .total_segment .form-clm3 {
  max-width: 380px; }

.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; }

.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; }

.thanks-msg .box-body {
  display: flex;
  justify-content: space-between;
  padding: 0; }

.thanks-msg .tmsg-content {
  display: flex;
  align-items: center;
  color: #0094da;
  font-size: 16px;
  padding: 20px; }
  .thanks-msg .tmsg-content.pending {
    color: #c7c7c7; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 50px;
    margin-right: 15px; }
    .thanks-msg .tmsg-content .tmsg-icon i {
      font-size: 50px; }
    .thanks-msg .tmsg-content .tmsg-icon.clr-warning {
      width: 50px;
      height: 50px;
      background: #a4a3a0;
      color: #fff;
      text-align: center;
      line-height: 50px;
      border-radius: 50px;
      font-size: 30px; }
      .thanks-msg .tmsg-content .tmsg-icon.clr-warning + .tmsg-text {
        color: #a4a3a0; }
        .thanks-msg .tmsg-content .tmsg-icon.clr-warning + .tmsg-text p {
          color: #828282; }
  .thanks-msg .tmsg-content .btn-link {
    color: #039ce3;
    padding: 0;
    font-size: 14px; }

.thanks-msg .tmsg-price {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  background: #f7f7ff;
  padding: 20px 40px;
  justify-content: center;
  font-size: 16px;
  border-radius: 0 10px 10px 0;
  border-left: 1px solid #e3e3ed; }
  .thanks-msg .tmsg-price h4 {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 23px;
    padding-top: 4px;
    color: #21409a; }

.tfLight-itinerary .flight_list .selected-fare p {
  font-size: 14px;
  line-height: 26px; }
  .tfLight-itinerary .flight_list .selected-fare p span {
    color: #6d727f; }

.tfLight-itinerary .flight_list.selected .row > div:last-child {
  background: transparent;
  padding: 0 35px; }

.flight_list {
  padding: 40px 0;
  width: 100%;
  float: left; }
  .flight_list p {
    margin: 0;
    color: #6d727f; }
  .flight_list .row {
    display: flex;
    align-items: center;
    width: 100%; }
  .flight_list .fare-row {
    padding: 30px 30px 0 30px; }
    .flight_list .fare-row div[class*='col-'] {
      padding: 0 !important;
      padding-right: 20px !important; }
      .flight_list .fare-row div[class*='col-']:last-child {
        padding-right: 0; }
  .flight_list div[class*='col-'] {
    padding: 0 35px; }
    .flight_list div[class*='col-']:first-child {
      padding-left: 50px; }
    .flight_list div[class*='col-']:last-child {
      padding-right: 50px; }
  .flight_list .route_info_list {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .flight_list .route_info_list li {
      min-width: 150px;
      text-align: left; }
      .flight_list .route_info_list li:last-child {
        text-align: right; }
      .flight_list .route_info_list li.dur_info {
        width: 100%;
        text-align: center;
        position: relative; }
        .flight_list .route_info_list li.dur_info::before {
          content: "";
          height: 2px;
          background: #e2e2ec;
          width: 100%;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -1px; }
        .flight_list .route_info_list li.dur_info p {
          margin: 0;
          color: #6d727f; }
        .flight_list .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; }
          .flight_list .route_info_list li.dur_info i + p {
            color: #96a2b7; }
        .flight_list .route_info_list li.dur_info .stop-repr {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: space-evenly; }
          .flight_list .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; }
      .flight_list .route_info_list li.city_info p {
        font-size: 16px;
        color: #2f3437; }
      .flight_list .route_info_list li.city_info h2 {
        margin: 0;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        font-size: 34px; }
        .flight_list .route_info_list li.city_info h2 + p {
          margin: 5px 0 0 0;
          color: #6d727f; }
  .flight_list .oper {
    margin-top: 5px;
    display: flex;
    align-items: center; }
    .flight_list .oper p {
      padding-right: 50px; }
      .flight_list .oper p span {
        color: #2f3437; }
      .flight_list .oper p a {
        color: #039ce3;
        text-decoration: none; }
        .flight_list .oper p a .caret {
          color: #039ce3;
          text-decoration: none; }
  .flight_list .fare_info_list {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .flight_list .fare_info_list li {
      width: 100%; }
      .flight_list .fare_info_list li:first-child {
        padding-right: 15px;
        text-align: right; }
      .flight_list .fare_info_list li:last-child {
        padding-left: 15px;
        text-align: center; }
      .flight_list .fare_info_list li h4, .flight_list .fare_info_list li p {
        margin: 0; }
      .flight_list .fare_info_list li h4 {
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        color: #039ce3; }
      .flight_list .fare_info_list li .btn small {
        font-size: 14px; }
      .flight_list .fare_info_list li .btn + p {
        font-size: 14px;
        margin-top: 5px; }
  .flight_list .fare-box {
    border: 1px solid #e2e2ec;
    border-radius: 10px;
    padding: 20px; }
    .flight_list .fare-box h4 {
      text-align: center;
      color: #293134;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px; }
      .flight_list .fare-box h4 i {
        margin-right: 5px; }
    .flight_list .fare-box ul li {
      color: #039ce3;
      margin-bottom: 3px;
      display: flex;
      align-items: center; }
      .flight_list .fare-box ul li i {
        margin-right: 8px; }
      .flight_list .fare-box ul li.not-avail {
        color: #a7a9ac; }
    .flight_list .fare-box .fbox-footer {
      text-align: center;
      padding: 25px 0 0 0; }
      .flight_list .fare-box .fbox-footer h4 {
        color: #039ce3;
        margin: 0;
        font-size: 20px; }
        .flight_list .fare-box .fbox-footer h4 + p {
          font-size: 14px;
          margin-bottom: 5px; }
    .flight_list .fare-box .xs-dev-price-show {
      display: none; }
  .flight_list .flight-det-row div[class*='col-'] {
    padding: 30px 0 0 30px; }
  .flight_list .flight-det-row .flight-det-box {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px; }
    .flight_list .flight-det-row .flight-det-box li.city_info p {
      font-size: 13px; }
    .flight_list .flight-det-row .flight-det-box .oper {
      justify-content: flex-end;
      margin: 0; }
      .flight_list .flight-det-row .flight-det-box .oper p {
        padding: 0;
        color: #6d727f; }
    .flight_list .flight-det-row .flight-det-box .layover {
      background: #f7f7ff;
      color: #6c7383;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px;
      border-radius: 8px;
      margin: 10px 0; }
      .flight_list .flight-det-row .flight-det-box .layover p strong {
        color: #214198; }
  .flight_list.selected .selected-fare .selected-icon {
    display: none; }
  .flight_list.selected .selected-fare p {
    font-size: 16px;
    color: #333; }
  .flight_list.selected .selected-fare h4 {
    color: #21409a;
    font-family: 'Rubik', sans-serif;
    font-size: 22px;
    font-weight: 700; }
  .flight_list.selected .selected-icon {
    color: #039ce3;
    text-align: center; }
    .flight_list.selected .selected-icon p {
      color: #039ce3;
      text-align: center; }
    .flight_list.selected .selected-icon i {
      font-size: 50px; }

.tfLight-itinerary .flight_list.selected {
  padding: 0px 0; }
  .tfLight-itinerary .flight_list.selected .row > div {
    padding: 0 35px;
    background: #fff; }

.box-list-head ul, .box-list-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  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.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 .custom-checkbox .label-text {
  color: #6c7383;
  font-family: 'Rubik', sans-serif;
  font-weight: 500; }

.box-list-body ul li .spinner-group {
  display: inline-block; }

.seatConfirmPanel ul li, .box-list-head ul li, .box-list-body ul li {
  padding: 15px 0;
  text-align: left;
  width: -webkit-fill-available; }

.seatConfirmPanel .box-body ul {
  padding: 0 15px; }
  .seatConfirmPanel .box-body ul:last-child {
    border-bottom: none; }

.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; }

.segment-tab.custom-tab2 .nav-tabs .nav-item a i {
  font-size: 8px;
  margin: 0px 10px; }

.thanks_page .box-content .box-body .flight_list .selected-fare p, .booking_overview .box-content .box-body .flight_list .selected-fare p {
  font-size: 14px; }

.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: 148px; }

.thanks_page .thanks-itinerary .box-header ul li, .booking_overview .thanks-itinerary .box-header ul li {
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  color: #6a727f;
  font-weight: 500;
  flex: 1; }
  .thanks_page .thanks-itinerary .box-header ul li:nth-child(4), .booking_overview .thanks-itinerary .box-header ul li:nth-child(4) {
    max-width: 100px; }
  .thanks_page .thanks-itinerary .box-header ul li:last-child, .booking_overview .thanks-itinerary .box-header ul li:last-child {
    text-align: left;
    max-width: 200px; }

.thanks_page .thanks-itinerary .box-body ul li, .booking_overview .thanks-itinerary .box-body ul li {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex: 1; }
  .thanks_page .thanks-itinerary .box-body ul li:nth-child(4), .booking_overview .thanks-itinerary .box-body ul li:nth-child(4) {
    max-width: 100px; }
  .thanks_page .thanks-itinerary .box-body ul li:last-child, .booking_overview .thanks-itinerary .box-body ul li:last-child {
    max-width: 200px; }
  .thanks_page .thanks-itinerary .box-body ul li .bagitem span, .booking_overview .thanks-itinerary .box-body ul li .bagitem span {
    width: 100%;
    display: inline-block; }

.thanks_page .checkin_avail_content, .booking_overview .checkin_avail_content {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .thanks_page .checkin_avail_content .checkin_icon_content, .booking_overview .checkin_avail_content .checkin_icon_content {
    display: flex; }
    .thanks_page .checkin_avail_content .checkin_icon_content > span, .booking_overview .checkin_avail_content .checkin_icon_content > span {
      margin-right: 10px; }
  .thanks_page .checkin_avail_content .start_checkin_btn, .booking_overview .checkin_avail_content .start_checkin_btn {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    max-height: 47px;
    padding: 3px 15px;
    border-radius: 20px;
    background: #21409A;
    border-color: #21409A; }
    .thanks_page .checkin_avail_content .start_checkin_btn > .fo-icon, .booking_overview .checkin_avail_content .start_checkin_btn > .fo-icon {
      margin-left: 20px;
      font-size: 13px; }
  .thanks_page .checkin_avail_content .checkin_content_left, .booking_overview .checkin_avail_content .checkin_content_left {
    font-size: 16px;
    color: #6b7282; }
    .thanks_page .checkin_avail_content .checkin_content_left h5, .booking_overview .checkin_avail_content .checkin_content_left h5 {
      color: #2a3235; }
    .thanks_page .checkin_avail_content .checkin_content_left > p, .booking_overview .checkin_avail_content .checkin_content_left > p {
      margin-bottom: 0px; }

.thanks_page .start_mmb_btn, .booking_overview .start_mmb_btn {
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  max-height: 47px;
  padding: 3px 15px;
  border-radius: 20px;
  margin-right: 26% !important;
  font-size: 15px !important;
  background: #039ce3;
  border-color: #039ce3; }

.thanks_page .segment-tab .nav-tabs .nav-item, .booking_overview .segment-tab .nav-tabs .nav-item {
  flex: 1 !important;
  margin-right: 0px;
  max-width: 400px; }
  .thanks_page .segment-tab .nav-tabs .nav-item a, .booking_overview .segment-tab .nav-tabs .nav-item a {
    display: flex;
    flex: 1;
    max-width: 100%;
    padding: 10px 6px;
    font-size: 13px;
    background-color: #fff; }
    .thanks_page .segment-tab .nav-tabs .nav-item a.active, .booking_overview .segment-tab .nav-tabs .nav-item a.active {
      background-color: #0094da; }
    .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon, .booking_overview .segment-tab .nav-tabs .nav-item a .fo-icon {
      margin: 0px 6px; }
  .thanks_page .segment-tab .nav-tabs .nav-item.nav-last:last-child, .booking_overview .segment-tab .nav-tabs .nav-item.nav-last:last-child {
    display: flex;
    justify-content: flex-end;
    max-width: inherit; }
  .thanks_page .segment-tab .nav-tabs .nav-item:last-child, .booking_overview .segment-tab .nav-tabs .nav-item:last-child {
    margin-right: 0px; }

body.ro .thanks_page .thanks-itinerary .box-header ul li:last-child, body.ru .thanks_page .thanks-itinerary .box-header ul li:last-child, body.uk .thanks_page .thanks-itinerary .box-header ul li:last-child {
  max-width: 225px; }

body.ro .thanks_page .thanks-itinerary .box-body ul li:last-child, body.ru .thanks_page .thanks-itinerary .box-body ul li:last-child, body.uk .thanks_page .thanks-itinerary .box-body ul li:last-child {
  max-width: 225px; }

.booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
  flex: 1; }

.booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem {
  display: flex;
  flex-direction: column; }
  .booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem div {
    flex: 1; }
    .booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem div span {
      margin-bottom: 5px; }
      .booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem div span:last-child {
        margin-bottom: 0px; }

.additional_services {
  content: ''; }

.services-container .row > div[class^='col'] > .row > div[class^='col'] {
  padding: 0px 10px; }

.services-container .row > div[class^='col'] > .row:nth-child(2) {
  margin-top: 20px; }

.services-container .row > div[class^='col']:last-child {
  padding: 0px 10px;
  padding-left: 20px; }
  .services-container .row > div[class^='col']:last-child .row > div[class^='col']:last-child {
    margin-top: 20px; }

.services-container .row > div[class^='col']:first-child .row:last-child {
  margin-top: 20px; }

.service-box {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
  z-index: 1; }
  .service-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1; }
  .service-box img {
    width: 100%;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .service-box:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  .service-box .caption {
    position: absolute;
    top: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    left: 0px;
    padding: 20px;
    z-index: 2;
    min-height: 199px; }
    .service-box .caption .price {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding-top: 15px;
      font-weight: 700;
      color: #fff; }
      .service-box .caption .price h4 {
        font-size: 20px;
        font-weight: 700;
        margin-top: 0px; }
      .service-box .caption .price label {
        font-weight: 500;
        font-size: 16px;
        display: flex;
        align-items: center;
        font-family: 'Montserrat', sans-serif; }
      .service-box .caption .price span {
        font-size: 34px;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        padding-left: 10px;
        line-height: 34px; }
    .service-box .caption .btn {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600; }
      .service-box .caption .btn:hover, .service-box .caption .btn:disabled {
        background: #f7f7ff;
        border-color: #f7f7ff;
        color: #22419b;
        opacity: 1; }
      .service-box .caption .btn i.fo-icon {
        padding-left: 12px;
        font-size: 20px; }

.custom-checkbox input[type='checkbox'] + label {
  cursor: pointer; }

*: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,
  .uk .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) {
  .passenger-icon {
    left: 10px; }
  .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; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; }
  .uk .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; }
  .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 only screen and (min-width: 1201px) and (max-width: 1500px) {
  .flight_list .fare-row {
    padding: 0px 0px 0 20px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1)::after {
    right: 5px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1) input {
    text-align: right; }
  .editsinput {
    padding: 9px 10px; }
  .currecyicon::after {
    right: 10px !important; } }

@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: 999px) {
  .Sltdflgtlst .bor-right {
    border-right: none; } }

@media screen and (max-width: 1300px) {
  .flight_list .route_info_list li.dur_info .Stopover {
    margin-top: 10px; }
  .flightinfolistdiv {
    width: auto; }
    .flightinfolistdiv .bor-right {
      border-right: none; }
  .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 .Sltdflgtlst .bor-right {
    border-right: none; }
  .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 only screen and (min-width: 1201px) and (max-width: 1587px) {
  .resultselectinfo {
    padding: 0px 0px 0px 0px  !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 0px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 10px !important;
    padding-left: 10px !important;
    max-width: inherit; } }

@media screen and (max-width: 1200px) {
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  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 only screen and (min-width: 992px) and (max-width: 1300px) {
  .flightinfolistdiv {
    width: 100% !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; } }

@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) {
  .seat-selection-buttons .btn {
    border-radius: 25px !important; }
  .chekinConfirmModal .xxs-no-mar {
    margin-left: -45px; }
  .user_confirm_detail li {
    align-items: center !important; }
  .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),
  .flightListmobile .fare-box ul {
    display: block !important;
    margin: 20px 20px 0px !important; }
  .flightListmobile .fare-box .fbox-body ul li {
    color: #039ce3;
    margin-bottom: 3px;
    display: inline-flex !important;
    align-items: center; }
  .flightListmobile .li-background:nth-child(2n) {
    background-color: #fff !important;
    padding: 10px 0; }
  .flightListmobile .fare-box .fbox-body ul li.hasIcon {
    justify-content: center;
    margin: 0px;
    padding: 5px 12px !important; }
  .flightListmobile .li-background span {
    display: inline-flex !important;
    justify-content: space-evenly;
    width: auto !important;
    align-items: center; }
  .flightListmobile .li-background span strong {
    width: 82%;
    color: black;
    display: none !important; }
  .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; }
    .flight_list .price-col .selected-fare .no-pad {
      height: 100%; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px;
    display: block;
    width: auto; }
  .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: 15px;
    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) {
  .show-meal-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px; }
  .show-meal-box .card {
    flex-grow: 1;
    padding: 25px 20px;
    border-right: none;
    margin-right: 5px; }
  .newbuttonsty {
    height: auto;
    width: 211px;
    padding: 0px 2px !important;
    border-radius: 41px;
    flex-basis: 100%;
    align-self: flex-end;
    margin: 0px 21px 20px 20px; }
  .service_adds_on_container .service_adds_on_box .add_to_trip_btn {
    width: 200px;
    font-size: 14px;
    font-weight: 500;
    padding: 3px 5px;
    margin: 0;
    border-radius: 20px; }
  .brnd-fac-list li p .fac-avl strong {
    color: #21409a;
    box-shadow: 0px 0 1px 0px #d7cbcb;
    font-size: 15px;
    margin-right: 0px !important; }
  .brnd-avltd div:last-child div:first-child {
    background: #f7f7ff;
    margin-right: 0px !important; }
  .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    padding: 0 10px; }
  .meals_modal .modal-dialog .modal-content .modal-body .sports_chekin_tab ul {
    display: block; }
  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; }
  .edit-main .colin {
    margin-bottom: 10px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) {
    height: 41px; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto; }
  .Edit-radio-main .tripbtnon {
    padding: 8px 10px;
    width: 100%; }
  .Edit-radio-main {
    height: 36px;
    padding: 9px 0px;
    margin: 0px 3px;
    margin-top: 2px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul, .flight-search-bar > :nth-child(1) > :nth-child(2) ul {
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child {
    flex-basis: 55%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child {
    flex-basis: 45%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child div li {
    font-size: 12px;
    padding: 1px 0px 2px 5px;
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div li {
    font-size: 12px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div {
    padding-left: 10px; } }

@media (max-width: 400px) {
  .flight-search-bar > :nth-child(2) .Edit-radio-main {
    height: 45px; }
  .flight-search-bar > :nth-child(2) .tripbtnon li:nth-child(3) {
    padding-top: 5px; } }

@media screen and (max-width: 767px) {
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto;
    width: 300px !important; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px;
    rotate: 90deg; }
  .resultselectinfo li:last-child .foseatleft {
    width: 100%; }
  .Sltdflgtlst .fareBrandTitle span small {
    white-space: nowrap; }
  .Sltdflgtlst .selected-fare .selected-icon {
    display: none !important; }
  .Sltdflgtlst .selected-icon {
    display: flex !important;
    flex-direction: column;
    align-items: center; }
  .Sltdflgtlst > :nth-child(1) {
    flex-wrap: wrap !important; }
  .add_to_trip_btn {
    flex-grow: 1; }
  .flt_title h4 {
    font-size: 13px !important; }
  .flt_title h4 > i:not(.xs-icon) {
    font-size: 20px;
    margin-right: 8px; }
  .flt_title .xs-icon {
    font-size: 7px; }
  .flt_title .fare_chart_visible {
    font-size: 10px; }
  .flt_title .fare_chart_visible::after {
    border-top: 7px solid #039ce3;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 1px; }
  .duration_info i {
    font-size: 17px; }
  .flightinfolistdiv {
    border: none;
    margin: 0px 0px;
    display: block;
    width: 100%;
    box-shadow: none; }
  .resultselectinfo li i {
    width: 22px;
    height: 22px; }
  .resultselectinfo li span {
    font-size: 12px; }
  .resultselectinfo li span small {
    font-size: 9px; }
  .resultselectinfo li:last-child .foseatleft {
    font-size: 10px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 10px; }
  .flight_list.selected .selected-fare h4:last-child {
    margin-left: 5px; }
  .flight_list {
    padding: 0px 0px !important;
    margin-bottom: 15px; }
  .result-box .fareBrandTitle {
    margin: 0px 0px; }
  .fare-brnd-bx .fare-selct {
    width: 90%;
    margin: 15px auto 15px;
    border-color: transparent;
    background-color: #039ce3;
    border-radius: 25px; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100% !important;
    padding-right: 0 !important; }
  .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;
    border-radius: 25px; }
  .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: 25px; }
  .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: block;
    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: block;
      width: 100%; }
      .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: 0px 20px; }
          .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 0px !important;
    display: block;
    margin: 10px !important;
    width: 95%; }
  .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; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 15px 10px 8px; }
  .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: 15px;
    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; }
  .recommendtion {
    right: -42px;
    top: 23px; }
  .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;
    border-radius: 30px !important; }
  .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 0px 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;
    flex-wrap: wrap;
    flex-direction: column; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 2px 15px 5px !important;
    margin-right: 30px;
    width: 93%; }
  .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;
      border-radius: 20px; }
  .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) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .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: 19px;
    background: #E9E9F0;
    padding: 2px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px 15px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; }
  .baggage_page .baggage-list.checked-bag li {
    width: 100% !important; } }

@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% !important;
    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: 30px 15px !important; }
  .meals_modal .modal-dialog .modal-content .modal-body .confirm_btn_bg h2 {
    color: #22419b;
    font-size: 18px;
    width: 100%; }
  .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; }
    .static_height_bg .seat-legend-info ul.reset-list.reset-none {
      display: none; }
  .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 !important; }
  .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; }
  .profile-detail-popup .modal-body .second-box {
    padding: 0px !important; }
  .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; } }

@media screen and (min-width: 768px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 55% !important;
    max-width: 55% !important; } }

@media screen and (min-width: 1201px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 61% !important;
    max-width: 61% !important; } }

@media screen and (min-width: 1269px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 62% !important;
    max-width: 62% !important; } }

@media screen and (min-width: 1603px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 63% !important;
    max-width: 63% !important; } }

.box-content.farelock-box.anci-flexible .box-body .flex-box-holder .flex-clm:first-child {
  padding: 20px; }

.box-content.farelock-box.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
  width: auto;
  align-items: flex-start; }

.hidecontent {
  display: none; }

.routlistmain li {
  min-width: 150px !important; }

.iconpd {
  position: absolute !important;
  top: -17px;
  right: 0px;
  background: #fff;
  padding: 0px 0px 0px 0px; }

.Stopover {
  position: absolute !important;
  left: 0px;
  top: 28px;
  width: 100%; }

.textclrblue {
  color: #21409a !important; }

.isThanksPageChekinBox {
  background-color: #f7f7ff !important;
  border: none; }

.allSegmentSeatBtPaxkey span:last-child {
  display: none; }

.w-90 {
  min-width: 90px !important; }

.arrtime {
  font-size: 14px !important;
  color: #204099 !important;
  font-weight: bold; }

.ow-arrtime {
  font-size: 20px !important;
  color: #204099 !important;
  font-weight: bold;
  margin: 5px !important; }

.ow-iconpd {
  position: absolute !important;
  top: -22px;
  right: 0px;
  background: #fff;
  padding: 0px 0px 0px 0px; }

.ow-Stopover {
  position: absolute !important;
  left: 0px;
  top: 32px;
  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-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 #f5f1f2; }

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

.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; }

@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-ddown:before {
  content: "\E95C"; }

.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; }

.img-icons-lg {
  width: 103px;
  height: 157px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  margin-top: 30px; }

.img-icons-prir-mod {
  width: 160px;
  height: 175px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  position: relative;
  bottom: -30px; }

.img-smlkg-inf {
  width: 63%;
  height: 147px;
  margin-top: 21px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

.img-smlkg-prior {
  width: 95px;
  height: 151px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

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

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

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

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

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

.im-anyseat-fac {
  width: 79px;
  height: 101px; }

.im-changeflex-cab {
  width: 79px;
  height: 101px; }

.airport-check-in {
  width: 79px;
  height: 101px; }

.im-WebcheckIn-cab {
  width: 79px;
  height: 101px; }

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

.checked-bag-up-30kg {
  width: 79px;
  height: 101px; }

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

.im-baggage20-cab {
  width: 79px;
  height: 101px; }

.im-arpt-chkin {
  width: 79px;
  height: 101px; }

.im-web-bfr30 {
  width: 79px;
  height: 101px; }

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

.im-avail-white {
  width: 79px;
  height: 20px;
  background: url(/static/images/check-white.svg) no-repeat;
  display: block; }

.im-avail {
  width: 79px;
  height: 20px;
  background: url(/static/images/check.svg) no-repeat; }

.im-trvl {
  height: 30px;
  width: 30px; }

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

.im-passprt {
  background: url(/static/images/passport.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  margin-left: 10px; }

.im-chld-trvl {
  background: url(/static/images/child.svg) no-repeat;
  height: 17px;
  width: 17px;
  display: inline-block;
  background-size: cover; }

.im-infnt-trvl {
  background: url(/static/images/infant.svg) no-repeat;
  height: 18px;
  width: 20px;
  display: inline-block;
  background-size: cover; }

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

.im-check-ico {
  background: url(/static/images/check-ico.svg) no-repeat;
  width: 30px;
  height: 15px; }

.im-low-bg {
  background: url(/static/images/carry-on-bag.jpg) no-repeat; }

.im-med-bg {
  background: url(/static/images/med-bag.png) no-repeat; }

.im-frst-brd {
  background: url(/static/images/frst-board.svg) no-repeat; }

.checked-bag-20-kg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.checked-bag-25-kg {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.im-lg-bg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat; }

.im-lg-bg-25 {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat; }

.im-mx-bg {
  background: url(/static/images/big-luggage-30kg.png) no-repeat; }

.im-small1-bg {
  background: url(/static/images/small1.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-small2-bg {
  background: url(/static/images/small-bagpack-2.png) no-repeat;
  width: 190px;
  height: 175px;
  display: inline-block; }

.im-small-bg-pop {
  background: url(/static/images/small-bagpack-1.png) no-repeat;
  width: 250px;
  height: 175px;
  display: inline-block; }

.im-alert-icon {
  background: url(/static/images/alert-icon.svg) no-repeat;
  height: 20px;
  width: 20px;
  margin: 3px 2px;
  float: left; }

.im-upper-bg {
  background: url(/static/images/im-upper-bg.png) no-repeat;
  width: 200px;
  height: 175px;
  display: inline-block; }

.im-small3-bg {
  background: url(/static/images/small3.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-standard-up {
  background: url(/static/images/starndard-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-loyal-up {
  background: url(/static/images/loyal-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-advanced-up {
  background: url(/static/images/advanced-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-recmnd-star {
  height: 18px;
  width: 18px;
  background: url(/static/images/recomnd-star.svg) no-repeat;
  margin-right: 5px; }

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

.im-web-bfr30 {
  background: url(/static/images/web-30daybefor.svg) no-repeat; }

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

.im-arpt-chkin {
  background: url(/static/images/airprt-chckin.svg) no-repeat; }

.im-easy-new-fare {
  background: url(/static/images/easy-Icon.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-cabin-baggage-new {
  background: url(/static/images/cabin_bag_90cm.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-cabin10kg {
  background: url(/static/images/cabin-bag10kg.svg) no-repeat; }

.im-cabin20kg {
  background: url(/static/images/cabin-bag20kg.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/cabin-bag10kg.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.png) no-repeat; }

.im-sportskit {
  background: url(/static/images/addservice/sport-equipment.png) 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/addservice/early-check-in.png) 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/addservice/priority-notification.png) 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/addservice/automated-check-in.png) no-repeat; }

.im-priorityCheck {
  background: url(/static/images/addservice/priority-check-in.png) no-repeat; }

.im-pet {
  background: url(/static/images/addservice/pets-on-board.png) 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-ChildDiscount {
  background: url(/static/images/chidren-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-baggage20-cab {
  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-baggage10-cabin {
  background: url(/static/images/F1-133-Baggage-10kg.svg) no-repeat; }

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

.airport-check-in {
  background: url(/static/images/Airport%20check-in.svg) no-repeat; }

.checked-bag-up-30kg {
  background: url(/static/images/Checked-bag-30kg.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-changeflex-cab {
  background: url(/static/images/F1-133-Change-Flex.svg) no-repeat; }

.im-WebcheckIn-cab {
  background: url(/static/images/WebcheckIn.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/addservice/airport-check-in.png) 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-anyseat-fac {
  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/addservice/on-time-guarantee.png) 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 ----------------*/
.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; }

/*---------------- 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----------------*/
.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; }

.leavemessageicon {
  background: url(/static/images/leavemessage-icon.svg);
  height: 100%;
  width: 100%; }

/*------------------------ ProhibitedItems Icons --------------------*/
.img-icon-prohibited-items {
  width: 45px;
  height: 45px;
  display: inline-block;
  background-size: cover !important; }

.img-icon-not-allowed-in-any-luggage {
  width: 160px;
  height: 115px; }

.Aerosols-pepper-spray {
  background: url(/static/images/Aerosols-pepper-spray.svg) no-repeat; }

.Arms-and-ammunition {
  background: url(/static/images/Arms-and-ammunition.svg) no-repeat; }

.Camping-stoves {
  background: url(/static/images/Camping-stoves.svg) no-repeat; }

.Corrosives-and-oxidizers {
  background: url(/static/images/Corrosives-and-oxidizers.svg) no-repeat; }

.Electric-vehicles {
  background: url(/static/images/Electric-vehicles.svg) no-repeat; }

.Electronic-cigarettes {
  background: url(/static/images/Electronic-cigarettes.svg) no-repeat; }

.Explosives-pyrotechnics {
  background: url(/static/images/Explosives-pyrotechnics.svg) no-repeat; }

.Flammable-gas {
  background: url(/static/images/Flammable-gas.svg) no-repeat; }

.Flammable-liquids {
  background: url(/static/images/Flammable-liquids.svg) no-repeat; }

.Infectious-substances {
  background: url(/static/images/Infectious-substances.svg) no-repeat; }

.Lighters-matches {
  background: url(/static/images/Lighters-matches.svg) no-repeat; }

.Magnetized-materials {
  background: url(/static/images/Magnetized-materials.svg) no-repeat; }

.Mercury-thermometer {
  background: url(/static/images/Mercury-thermometer.svg) no-repeat; }

.not-allowed-in-any-luggage {
  background: url(/static/images/not-allowed-in-any-luggage.svg) no-repeat; }

.Not-allowed-in-cabin-luggage {
  background: url(/static/images/Not-allowed-in-cabin-luggage.svg) no-repeat; }

.Not-allowed-in-checked-luggage {
  background: url(/static/images/Not-allowed-in-checked-luggage.svg) no-repeat; }

.Radioactive-materials {
  background: url(/static/images/Radioactive-materials.svg) no-repeat; }

.Security-equipment {
  background: url(/static/images/Security-equipment.svg) no-repeat; }

.Sharp-blunt-objects {
  background: url(/static/images/Sharp-blunt-objects.svg) no-repeat; }

.Spare-batteries-and-power-banks {
  background: url(/static/images/Spare-batteries-and-power-banks.svg) no-repeat; }

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

.Toxic-substances {
  background: url(/static/images/Tools.svg) no-repeat; }

.iconLocation {
  background: url(/static/images/icon-fo-flight-location.svg) no-repeat;
  height: 32px;
  width: 23px !important;
  position: relative;
  padding: 0px;
  display: inline-block;
  background-size: cover;
  margin-bottom: 8px;
  margin-top: -8px; }

.priorityNotification {
  background: url(/static/images/priorityNotification.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.pets {
  background: url(/static/images/pets.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.onTimeGuarantee {
  background: url(/static/images/onTimeGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.checkinUser {
  background: url(/static/images/checkinUser.svg) no-repeat !important;
  width: 25px;
  height: 25px;
  line-height: 0px;
  margin-right: 0px;
  margin-top: 20px; }

.largeCabinBag {
  background: url(/static/images/largeCabinBag.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.earlyCheckIn {
  background: url(/static/images/earlyCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.meals {
  background: url(/static/images/F1-Icon-47-Meal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.automatedCheckIn {
  background: url(/static/images/F1-133-Automated-Checking-Fee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.priorityCheckIn {
  background: url(/static/images/baggage-priority.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.changeFlexas {
  background: url(/static/images/changeFlex.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.sportsEquipmentas {
  background: url(/static/images/sportsEquipment.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.bundles {
  background: url(/static/images/tenmodal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.euroIcon {
  background: url(/static/images/euro.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

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

.baggage {
  background: url(/static/images/baggage.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.airportCheckIn {
  background: url(/static/images/airportCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.smsItinerary {
  background: url(/static/images/smsItinerary.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.baggageGuarantee {
  background: url(/static/images/baggageGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.passenger-icon {
  background: url(/static/images/passenger-icon.svg) no-repeat;
  width: 25px;
  height: 17px;
  margin-left: 0px;
  background-size: contain;
  position: absolute;
  left: 15px; }

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

.info-icon {
  background: url(/static/images/info.svg) no-repeat;
  width: 14px !important;
  height: 14px !important;
  place-self: end;
  margin-left: 7px; }

.selectedIconnew {
  background: url(/static/images/selected-icon.svg) no-repeat;
  width: 69px !important;
  height: 69px !important;
  margin: 0px auto;
  float: left; }

.pro-services {
  background: url(/static/images/pro-services.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow {
  background: url(/static/images/pro-arrow.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage {
  background: url(/static/images/pro-baggage.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card {
  background: url(/static/images/pro-card.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight {
  background: url(/static/images/pro-flight.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-seat {
  background: url(/static/images/pro-seat.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger {
  background: url(/static/images/pro-passenger.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.pro-services-active {
  background: url(/static/images/pro-services-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow-active {
  background: url(/static/images/pro-arrow-active.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage-active {
  background: url(/static/images/pro-baggage-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card-active {
  background: url(/static/images/pro-card-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight-active {
  background: url(/static/images/pro-flight-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 0px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }
  .pro-flight-active .icon-next {
    font-size: 11px;
    margin-right: 0px;
    margin-left: 30px;
    font-weight: bold;
    color: #0e2f8e; }

.pro-seat-active {
  background: url(/static/images/pro-seat-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger-active {
  background: url(/static/images/pro-passenger-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.green-tick {
  background: url(/static/images/green-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.fo-icon-done {
  background: url(/static/images/green-done-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.im-sm-child {
  background: url(/static/images/sm-child.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-man {
  background: url(/static/images/man.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-sm-infant {
  background: url(/static/images/infant-outline.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  position: absolute;
  top: 13%;
  margin-left: -17px; }

.stander-large-cabin {
  background: url(/static/images/stander-large-cabin.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.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: 10px 15px;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  border-radius: 30px;
  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: 7px 30px;
  border-radius: 25px; }
  .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; }

.bordingRadius16PX {
  border-radius: 16px; }

.bordingRadius25PX {
  border-radius: 25px; }

.bordingRadius10PX {
  border-radius: 10px; }

.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: flex-start; }
  .baggage-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    margin: 10px 10px 0;
    min-height: 285px;
    transition: 0.4s ease; }
    .baggage-list li:hover {
      transform: scale(1.02); }
    .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; }
      .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: 0px 0px 5px 5px;
        font-family: 'Montserrat', sans-serif;
        font-weight: 600;
        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 #039ce3;
      border-radius: 8px;
      position: relative;
      padding-top: 15px;
      padding: 0;
      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: #039ce3;
          border: none; }
          .baggage-list li.included .custom-radio .form-check .form-check-label .clr-lblue {
            color: #fff;
            font-weight: 600;
            font-size: 15px; }
      .baggage-list li.included .custom-checkbox3.form-check input[type='checkbox'] + label {
        color: #fff;
        margin: 0 3px 3px; }
        .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: 330px;
      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 #21409a;
        border-radius: 8px; }
        .baggage-list.checked-bag li.included .baggageBox .form-check .form-check-label {
          background: #21409a;
          border: none;
          color: #fff;
          border-radius: 0px; }
          .baggage-list.checked-bag li.included .baggageBox .form-check .form-check-label .clr-lblue {
            color: #008b50; }

.FoneprioBag .custom-radio .custom-checkbox3 label {
  height: 45px !important;
  font-size: 17px !important; }

.FoneprioBag .custom-radio .custom-checkbox3 input:disabled + label {
  border: none;
  background-color: #F7F7FF;
  cursor: not-allowed; }

.FoneprioBag .custom-radio .custom-checkbox3 input:checked + label {
  color: white;
  background: #039ce3;
  border: none; }

.disable-baggages input[type='checkbox']:checked + label {
  border: none !important;
  background-color: #f0f9fd !important;
  cursor: not-allowed;
  color: #6d727f !important; }

.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;
  row-gap: 20px; }
  .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: black;
    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; }

.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;
        border-radius: 35px; }
  .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;
    background: none;
    border: solid 1px #21409a;
    border-right: solid 1px #21409a !important;
    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; }

.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: 10px 10px;
  border-radius: 20px;
  font-weight: 500;
  margin-bottom: 7px;
  max-width: 385px; }
  .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; }

.modal .total_segment .form-clm3 {
  max-width: 380px; }

.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; }

.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; }

.thanks-msg .box-body {
  display: flex;
  justify-content: space-between;
  padding: 0; }

.thanks-msg .tmsg-content {
  display: flex;
  align-items: center;
  color: #0094da;
  font-size: 16px;
  padding: 20px; }
  .thanks-msg .tmsg-content.pending {
    color: #c7c7c7; }
  .thanks-msg .tmsg-content .tmsg-icon {
    font-size: 50px;
    margin-right: 15px; }
    .thanks-msg .tmsg-content .tmsg-icon i {
      font-size: 50px; }
    .thanks-msg .tmsg-content .tmsg-icon.clr-warning {
      width: 50px;
      height: 50px;
      background: #a4a3a0;
      color: #fff;
      text-align: center;
      line-height: 50px;
      border-radius: 50px;
      font-size: 30px; }
      .thanks-msg .tmsg-content .tmsg-icon.clr-warning + .tmsg-text {
        color: #a4a3a0; }
        .thanks-msg .tmsg-content .tmsg-icon.clr-warning + .tmsg-text p {
          color: #828282; }
  .thanks-msg .tmsg-content .btn-link {
    color: #039ce3;
    padding: 0;
    font-size: 14px; }

.thanks-msg .tmsg-price {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  background: #f7f7ff;
  padding: 20px 40px;
  justify-content: center;
  font-size: 16px;
  border-radius: 0 10px 10px 0;
  border-left: 1px solid #e3e3ed; }
  .thanks-msg .tmsg-price h4 {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 23px;
    padding-top: 4px;
    color: #21409a; }

.tfLight-itinerary .flight_list .selected-fare p {
  font-size: 14px;
  line-height: 26px; }
  .tfLight-itinerary .flight_list .selected-fare p span {
    color: #6d727f; }

.tfLight-itinerary .flight_list.selected .row > div:last-child {
  background: transparent;
  padding: 0 35px; }

.flight_list {
  padding: 40px 0;
  width: 100%;
  float: left; }
  .flight_list p {
    margin: 0;
    color: #6d727f; }
  .flight_list .row {
    display: flex;
    align-items: center;
    width: 100%; }
  .flight_list .fare-row {
    padding: 30px 30px 0 30px; }
    .flight_list .fare-row div[class*='col-'] {
      padding: 0 !important;
      padding-right: 20px !important; }
      .flight_list .fare-row div[class*='col-']:last-child {
        padding-right: 0; }
  .flight_list div[class*='col-'] {
    padding: 0 35px; }
    .flight_list div[class*='col-']:first-child {
      padding-left: 50px; }
    .flight_list div[class*='col-']:last-child {
      padding-right: 50px; }
  .flight_list .route_info_list {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .flight_list .route_info_list li {
      min-width: 150px;
      text-align: left; }
      .flight_list .route_info_list li:last-child {
        text-align: right; }
      .flight_list .route_info_list li.dur_info {
        width: 100%;
        text-align: center;
        position: relative; }
        .flight_list .route_info_list li.dur_info::before {
          content: "";
          height: 2px;
          background: #e2e2ec;
          width: 100%;
          position: absolute;
          left: 0;
          top: 50%;
          margin-top: -1px; }
        .flight_list .route_info_list li.dur_info p {
          margin: 0;
          color: #6d727f; }
        .flight_list .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; }
          .flight_list .route_info_list li.dur_info i + p {
            color: #96a2b7; }
        .flight_list .route_info_list li.dur_info .stop-repr {
          position: relative;
          display: flex;
          align-items: center;
          justify-content: space-evenly; }
          .flight_list .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; }
      .flight_list .route_info_list li.city_info p {
        font-size: 16px;
        color: #2f3437; }
      .flight_list .route_info_list li.city_info h2 {
        margin: 0;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        font-size: 34px; }
        .flight_list .route_info_list li.city_info h2 + p {
          margin: 5px 0 0 0;
          color: #6d727f; }
  .flight_list .oper {
    margin-top: 5px;
    display: flex;
    align-items: center; }
    .flight_list .oper p {
      padding-right: 50px; }
      .flight_list .oper p span {
        color: #2f3437; }
      .flight_list .oper p a {
        color: #039ce3;
        text-decoration: none; }
        .flight_list .oper p a .caret {
          color: #039ce3;
          text-decoration: none; }
  .flight_list .fare_info_list {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .flight_list .fare_info_list li {
      width: 100%; }
      .flight_list .fare_info_list li:first-child {
        padding-right: 15px;
        text-align: right; }
      .flight_list .fare_info_list li:last-child {
        padding-left: 15px;
        text-align: center; }
      .flight_list .fare_info_list li h4, .flight_list .fare_info_list li p {
        margin: 0; }
      .flight_list .fare_info_list li h4 {
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        color: #039ce3; }
      .flight_list .fare_info_list li .btn small {
        font-size: 14px; }
      .flight_list .fare_info_list li .btn + p {
        font-size: 14px;
        margin-top: 5px; }
  .flight_list .fare-box {
    border: 1px solid #e2e2ec;
    border-radius: 10px;
    padding: 20px; }
    .flight_list .fare-box h4 {
      text-align: center;
      color: #293134;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px; }
      .flight_list .fare-box h4 i {
        margin-right: 5px; }
    .flight_list .fare-box ul li {
      color: #039ce3;
      margin-bottom: 3px;
      display: flex;
      align-items: center; }
      .flight_list .fare-box ul li i {
        margin-right: 8px; }
      .flight_list .fare-box ul li.not-avail {
        color: #a7a9ac; }
    .flight_list .fare-box .fbox-footer {
      text-align: center;
      padding: 25px 0 0 0; }
      .flight_list .fare-box .fbox-footer h4 {
        color: #039ce3;
        margin: 0;
        font-size: 20px; }
        .flight_list .fare-box .fbox-footer h4 + p {
          font-size: 14px;
          margin-bottom: 5px; }
    .flight_list .fare-box .xs-dev-price-show {
      display: none; }
  .flight_list .flight-det-row div[class*='col-'] {
    padding: 30px 0 0 30px; }
  .flight_list .flight-det-row .flight-det-box {
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 20px; }
    .flight_list .flight-det-row .flight-det-box li.city_info p {
      font-size: 13px; }
    .flight_list .flight-det-row .flight-det-box .oper {
      justify-content: flex-end;
      margin: 0; }
      .flight_list .flight-det-row .flight-det-box .oper p {
        padding: 0;
        color: #6d727f; }
    .flight_list .flight-det-row .flight-det-box .layover {
      background: #f7f7ff;
      color: #6c7383;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10px;
      border-radius: 8px;
      margin: 10px 0; }
      .flight_list .flight-det-row .flight-det-box .layover p strong {
        color: #214198; }
  .flight_list.selected .selected-fare .selected-icon {
    display: none; }
  .flight_list.selected .selected-fare p {
    font-size: 16px;
    color: #333; }
  .flight_list.selected .selected-fare h4 {
    color: #21409a;
    font-family: 'Rubik', sans-serif;
    font-size: 22px;
    font-weight: 700; }
  .flight_list.selected .selected-icon {
    color: #039ce3;
    text-align: center; }
    .flight_list.selected .selected-icon p {
      color: #039ce3;
      text-align: center; }
    .flight_list.selected .selected-icon i {
      font-size: 50px; }

.tfLight-itinerary .flight_list.selected {
  padding: 0px 0; }
  .tfLight-itinerary .flight_list.selected .row > div {
    padding: 0 35px;
    background: #fff; }

.box-list-head ul, .box-list-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  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.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 .custom-checkbox .label-text {
  color: #6c7383;
  font-family: 'Rubik', sans-serif;
  font-weight: 500; }

.box-list-body ul li .spinner-group {
  display: inline-block; }

.seatConfirmPanel ul li, .box-list-head ul li, .box-list-body ul li {
  padding: 15px 0;
  text-align: left;
  width: -webkit-fill-available; }

.seatConfirmPanel .box-body ul {
  padding: 0 15px; }
  .seatConfirmPanel .box-body ul:last-child {
    border-bottom: none; }

.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; }

.segment-tab.custom-tab2 .nav-tabs .nav-item a i {
  font-size: 8px;
  margin: 0px 10px; }

.thanks_page .box-content .box-body .flight_list .selected-fare p, .booking_overview .box-content .box-body .flight_list .selected-fare p {
  font-size: 14px; }

.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: 148px; }

.thanks_page .thanks-itinerary .box-header ul li, .booking_overview .thanks-itinerary .box-header ul li {
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  color: #6a727f;
  font-weight: 500;
  flex: 1; }
  .thanks_page .thanks-itinerary .box-header ul li:nth-child(4), .booking_overview .thanks-itinerary .box-header ul li:nth-child(4) {
    max-width: 100px; }
  .thanks_page .thanks-itinerary .box-header ul li:last-child, .booking_overview .thanks-itinerary .box-header ul li:last-child {
    text-align: left;
    max-width: 200px; }

.thanks_page .thanks-itinerary .box-body ul li, .booking_overview .thanks-itinerary .box-body ul li {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex: 1; }
  .thanks_page .thanks-itinerary .box-body ul li:nth-child(4), .booking_overview .thanks-itinerary .box-body ul li:nth-child(4) {
    max-width: 100px; }
  .thanks_page .thanks-itinerary .box-body ul li:last-child, .booking_overview .thanks-itinerary .box-body ul li:last-child {
    max-width: 200px; }
  .thanks_page .thanks-itinerary .box-body ul li .bagitem span, .booking_overview .thanks-itinerary .box-body ul li .bagitem span {
    width: 100%;
    display: inline-block; }

.thanks_page .checkin_avail_content, .booking_overview .checkin_avail_content {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .thanks_page .checkin_avail_content .checkin_icon_content, .booking_overview .checkin_avail_content .checkin_icon_content {
    display: flex; }
    .thanks_page .checkin_avail_content .checkin_icon_content > span, .booking_overview .checkin_avail_content .checkin_icon_content > span {
      margin-right: 10px; }
  .thanks_page .checkin_avail_content .start_checkin_btn, .booking_overview .checkin_avail_content .start_checkin_btn {
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    max-height: 47px;
    padding: 3px 15px;
    border-radius: 20px;
    background: #21409A;
    border-color: #21409A; }
    .thanks_page .checkin_avail_content .start_checkin_btn > .fo-icon, .booking_overview .checkin_avail_content .start_checkin_btn > .fo-icon {
      margin-left: 20px;
      font-size: 13px; }
  .thanks_page .checkin_avail_content .checkin_content_left, .booking_overview .checkin_avail_content .checkin_content_left {
    font-size: 16px;
    color: #6b7282; }
    .thanks_page .checkin_avail_content .checkin_content_left h5, .booking_overview .checkin_avail_content .checkin_content_left h5 {
      color: #2a3235; }
    .thanks_page .checkin_avail_content .checkin_content_left > p, .booking_overview .checkin_avail_content .checkin_content_left > p {
      margin-bottom: 0px; }

.thanks_page .start_mmb_btn, .booking_overview .start_mmb_btn {
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  max-height: 47px;
  padding: 3px 15px;
  border-radius: 20px;
  margin-right: 26% !important;
  font-size: 15px !important;
  background: #039ce3;
  border-color: #039ce3; }

.thanks_page .segment-tab .nav-tabs .nav-item, .booking_overview .segment-tab .nav-tabs .nav-item {
  flex: 1 !important;
  margin-right: 0px;
  max-width: 400px; }
  .thanks_page .segment-tab .nav-tabs .nav-item a, .booking_overview .segment-tab .nav-tabs .nav-item a {
    display: flex;
    flex: 1;
    max-width: 100%;
    padding: 10px 6px;
    font-size: 13px;
    background-color: #fff; }
    .thanks_page .segment-tab .nav-tabs .nav-item a.active, .booking_overview .segment-tab .nav-tabs .nav-item a.active {
      background-color: #0094da; }
    .thanks_page .segment-tab .nav-tabs .nav-item a .fo-icon, .booking_overview .segment-tab .nav-tabs .nav-item a .fo-icon {
      margin: 0px 6px; }
  .thanks_page .segment-tab .nav-tabs .nav-item.nav-last:last-child, .booking_overview .segment-tab .nav-tabs .nav-item.nav-last:last-child {
    display: flex;
    justify-content: flex-end;
    max-width: inherit; }
  .thanks_page .segment-tab .nav-tabs .nav-item:last-child, .booking_overview .segment-tab .nav-tabs .nav-item:last-child {
    margin-right: 0px; }

body.ro .thanks_page .thanks-itinerary .box-header ul li:last-child, body.ru .thanks_page .thanks-itinerary .box-header ul li:last-child, body.uk .thanks_page .thanks-itinerary .box-header ul li:last-child {
  max-width: 225px; }

body.ro .thanks_page .thanks-itinerary .box-body ul li:last-child, body.ru .thanks_page .thanks-itinerary .box-body ul li:last-child, body.uk .thanks_page .thanks-itinerary .box-body ul li:last-child {
  max-width: 225px; }

.booking_overview.booking_management .tfLight-itinerary .segment-tab .nav-tabs {
  flex: 1; }

.booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem {
  display: flex;
  flex-direction: column; }
  .booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem div {
    flex: 1; }
    .booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem div span {
      margin-bottom: 5px; }
      .booking_overview.booking_management .booking_details_tab .box-body ul li:nth-child(3) .bagitem div span:last-child {
        margin-bottom: 0px; }

.additional_services {
  content: ''; }

.services-container .row > div[class^='col'] > .row > div[class^='col'] {
  padding: 0px 10px; }

.services-container .row > div[class^='col'] > .row:nth-child(2) {
  margin-top: 20px; }

.services-container .row > div[class^='col']:last-child {
  padding: 0px 10px;
  padding-left: 20px; }
  .services-container .row > div[class^='col']:last-child .row > div[class^='col']:last-child {
    margin-top: 20px; }

.services-container .row > div[class^='col']:first-child .row:last-child {
  margin-top: 20px; }

.service-box {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 12px;
  z-index: 1; }
  .service-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1; }
  .service-box img {
    width: 100%;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .service-box:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  .service-box .caption {
    position: absolute;
    top: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    left: 0px;
    padding: 20px;
    z-index: 2;
    min-height: 199px; }
    .service-box .caption .price {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding-top: 15px;
      font-weight: 700;
      color: #fff; }
      .service-box .caption .price h4 {
        font-size: 20px;
        font-weight: 700;
        margin-top: 0px; }
      .service-box .caption .price label {
        font-weight: 500;
        font-size: 16px;
        display: flex;
        align-items: center;
        font-family: 'Montserrat', sans-serif; }
      .service-box .caption .price span {
        font-size: 34px;
        font-family: 'Rubik', sans-serif;
        font-weight: 700;
        padding-left: 10px;
        line-height: 34px; }
    .service-box .caption .btn {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600; }
      .service-box .caption .btn:hover, .service-box .caption .btn:disabled {
        background: #f7f7ff;
        border-color: #f7f7ff;
        color: #22419b;
        opacity: 1; }
      .service-box .caption .btn i.fo-icon {
        padding-left: 12px;
        font-size: 20px; }

.custom-checkbox input[type='checkbox'] + label {
  cursor: pointer; }

*: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,
  .uk .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) {
  .passenger-icon {
    left: 10px; }
  .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; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; }
  .uk .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; }
  .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 only screen and (min-width: 1201px) and (max-width: 1500px) {
  .flight_list .fare-row {
    padding: 0px 0px 0 20px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1)::after {
    right: 5px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1) input {
    text-align: right; }
  .editsinput {
    padding: 9px 10px; }
  .currecyicon::after {
    right: 10px !important; } }

@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: 999px) {
  .Sltdflgtlst .bor-right {
    border-right: none; } }

@media screen and (max-width: 1300px) {
  .flight_list .route_info_list li.dur_info .Stopover {
    margin-top: 10px; }
  .flightinfolistdiv {
    width: auto; }
    .flightinfolistdiv .bor-right {
      border-right: none; }
  .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 .Sltdflgtlst .bor-right {
    border-right: none; }
  .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 only screen and (min-width: 1201px) and (max-width: 1587px) {
  .resultselectinfo {
    padding: 0px 0px 0px 0px  !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 0px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 10px !important;
    padding-left: 10px !important;
    max-width: inherit; } }

@media screen and (max-width: 1200px) {
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  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 only screen and (min-width: 992px) and (max-width: 1300px) {
  .flightinfolistdiv {
    width: 100% !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; } }

@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) {
  .seat-selection-buttons .btn {
    border-radius: 25px !important; }
  .chekinConfirmModal .xxs-no-mar {
    margin-left: -45px; }
  .user_confirm_detail li {
    align-items: center !important; }
  .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),
  .flightListmobile .fare-box ul {
    display: block !important;
    margin: 20px 20px 0px !important; }
  .flightListmobile .fare-box .fbox-body ul li {
    color: #039ce3;
    margin-bottom: 3px;
    display: inline-flex !important;
    align-items: center; }
  .flightListmobile .li-background:nth-child(2n) {
    background-color: #fff !important;
    padding: 10px 0; }
  .flightListmobile .fare-box .fbox-body ul li.hasIcon {
    justify-content: center;
    margin: 0px;
    padding: 5px 12px !important; }
  .flightListmobile .li-background span {
    display: inline-flex !important;
    justify-content: space-evenly;
    width: auto !important;
    align-items: center; }
  .flightListmobile .li-background span strong {
    width: 82%;
    color: black;
    display: none !important; }
  .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; }
    .flight_list .price-col .selected-fare .no-pad {
      height: 100%; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px;
    display: block;
    width: auto; }
  .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: 15px;
    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) {
  .show-meal-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px; }
  .show-meal-box .card {
    flex-grow: 1;
    padding: 25px 20px;
    border-right: none;
    margin-right: 5px; }
  .newbuttonsty {
    height: auto;
    width: 211px;
    padding: 0px 2px !important;
    border-radius: 41px;
    flex-basis: 100%;
    align-self: flex-end;
    margin: 0px 21px 20px 20px; }
  .service_adds_on_container .service_adds_on_box .add_to_trip_btn {
    width: 200px;
    font-size: 14px;
    font-weight: 500;
    padding: 3px 5px;
    margin: 0;
    border-radius: 20px; }
  .brnd-fac-list li p .fac-avl strong {
    color: #21409a;
    box-shadow: 0px 0 1px 0px #d7cbcb;
    font-size: 15px;
    margin-right: 0px !important; }
  .brnd-avltd div:last-child div:first-child {
    background: #f7f7ff;
    margin-right: 0px !important; }
  .baggage-list li .custom-radio input[type='checkbox'] + label, .baggage-list li .custom-checkbox2 input[type='checkbox'] + label {
    padding: 0 10px; }
  .meals_modal .modal-dialog .modal-content .modal-body .sports_chekin_tab ul {
    display: block; }
  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; }
  .edit-main .colin {
    margin-bottom: 10px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) {
    height: 41px; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto; }
  .Edit-radio-main .tripbtnon {
    padding: 8px 10px;
    width: 100%; }
  .Edit-radio-main {
    height: 36px;
    padding: 9px 0px;
    margin: 0px 3px;
    margin-top: 2px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul, .flight-search-bar > :nth-child(1) > :nth-child(2) ul {
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child {
    flex-basis: 55%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child {
    flex-basis: 45%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child div li {
    font-size: 12px;
    padding: 1px 0px 2px 5px;
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div li {
    font-size: 12px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div {
    padding-left: 10px; } }

@media (max-width: 400px) {
  .flight-search-bar > :nth-child(2) .Edit-radio-main {
    height: 45px; }
  .flight-search-bar > :nth-child(2) .tripbtnon li:nth-child(3) {
    padding-top: 5px; } }

@media screen and (max-width: 767px) {
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto;
    width: 300px !important; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px;
    rotate: 90deg; }
  .resultselectinfo li:last-child .foseatleft {
    width: 100%; }
  .Sltdflgtlst .fareBrandTitle span small {
    white-space: nowrap; }
  .Sltdflgtlst .selected-fare .selected-icon {
    display: none !important; }
  .Sltdflgtlst .selected-icon {
    display: flex !important;
    flex-direction: column;
    align-items: center; }
  .Sltdflgtlst > :nth-child(1) {
    flex-wrap: wrap !important; }
  .add_to_trip_btn {
    flex-grow: 1; }
  .flt_title h4 {
    font-size: 13px !important; }
  .flt_title h4 > i:not(.xs-icon) {
    font-size: 20px;
    margin-right: 8px; }
  .flt_title .xs-icon {
    font-size: 7px; }
  .flt_title .fare_chart_visible {
    font-size: 10px; }
  .flt_title .fare_chart_visible::after {
    border-top: 7px solid #039ce3;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 1px; }
  .duration_info i {
    font-size: 17px; }
  .flightinfolistdiv {
    border: none;
    margin: 0px 0px;
    display: block;
    width: 100%;
    box-shadow: none; }
  .resultselectinfo li i {
    width: 22px;
    height: 22px; }
  .resultselectinfo li span {
    font-size: 12px; }
  .resultselectinfo li span small {
    font-size: 9px; }
  .resultselectinfo li:last-child .foseatleft {
    font-size: 10px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 10px; }
  .flight_list.selected .selected-fare h4:last-child {
    margin-left: 5px; }
  .flight_list {
    padding: 0px 0px !important;
    margin-bottom: 15px; }
  .result-box .fareBrandTitle {
    margin: 0px 0px; }
  .fare-brnd-bx .fare-selct {
    width: 90%;
    margin: 15px auto 15px;
    border-color: transparent;
    background-color: #039ce3;
    border-radius: 25px; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100% !important;
    padding-right: 0 !important; }
  .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;
    border-radius: 25px; }
  .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: 25px; }
  .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: block;
    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: block;
      width: 100%; }
      .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: 0px 20px; }
          .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 0px !important;
    display: block;
    margin: 10px !important;
    width: 95%; }
  .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; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 15px 10px 8px; }
  .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: 15px;
    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; }
  .recommendtion {
    right: -42px;
    top: 23px; }
  .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;
    border-radius: 30px !important; }
  .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 0px 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;
    flex-wrap: wrap;
    flex-direction: column; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 2px 15px 5px !important;
    margin-right: 30px;
    width: 93%; }
  .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;
      border-radius: 20px; }
  .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) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .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: 19px;
    background: #E9E9F0;
    padding: 2px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px 15px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; }
  .baggage_page .baggage-list.checked-bag li {
    width: 100% !important; } }

@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% !important;
    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: 30px 15px !important; }
  .meals_modal .modal-dialog .modal-content .modal-body .confirm_btn_bg h2 {
    color: #22419b;
    font-size: 18px;
    width: 100%; }
  .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; }
    .static_height_bg .seat-legend-info ul.reset-list.reset-none {
      display: none; }
  .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 !important; }
  .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; }
  .profile-detail-popup .modal-body .second-box {
    padding: 0px !important; }
  .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; } }

@media screen and (min-width: 768px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 55% !important;
    max-width: 55% !important; } }

@media screen and (min-width: 1201px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 61% !important;
    max-width: 61% !important; } }

@media screen and (min-width: 1269px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 62% !important;
    max-width: 62% !important; } }

@media screen and (min-width: 1603px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 63% !important;
    max-width: 63% !important; } }

@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-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 #f5f1f2; }

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

.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; }

@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-ddown:before {
  content: "\E95C"; }

.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; }

.img-icons-lg {
  width: 103px;
  height: 157px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  margin-top: 30px; }

.img-icons-prir-mod {
  width: 160px;
  height: 175px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important;
  position: relative;
  bottom: -30px; }

.img-smlkg-inf {
  width: 63%;
  height: 147px;
  margin-top: 21px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

.img-smlkg-prior {
  width: 95px;
  height: 151px;
  display: block;
  padding: 5px;
  background-size: cover !important;
  text-align: center; }

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

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

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

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

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

.im-anyseat-fac {
  width: 79px;
  height: 101px; }

.im-changeflex-cab {
  width: 79px;
  height: 101px; }

.airport-check-in {
  width: 79px;
  height: 101px; }

.im-WebcheckIn-cab {
  width: 79px;
  height: 101px; }

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

.checked-bag-up-30kg {
  width: 79px;
  height: 101px; }

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

.im-baggage20-cab {
  width: 79px;
  height: 101px; }

.im-arpt-chkin {
  width: 79px;
  height: 101px; }

.im-web-bfr30 {
  width: 79px;
  height: 101px; }

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

.im-avail-white {
  width: 79px;
  height: 20px;
  background: url(/static/images/check-white.svg) no-repeat;
  display: block; }

.im-avail {
  width: 79px;
  height: 20px;
  background: url(/static/images/check.svg) no-repeat; }

.im-trvl {
  height: 30px;
  width: 30px; }

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

.im-passprt {
  background: url(/static/images/passport.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  margin-left: 10px; }

.im-chld-trvl {
  background: url(/static/images/child.svg) no-repeat;
  height: 17px;
  width: 17px;
  display: inline-block;
  background-size: cover; }

.im-infnt-trvl {
  background: url(/static/images/infant.svg) no-repeat;
  height: 18px;
  width: 20px;
  display: inline-block;
  background-size: cover; }

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

.im-check-ico {
  background: url(/static/images/check-ico.svg) no-repeat;
  width: 30px;
  height: 15px; }

.im-low-bg {
  background: url(/static/images/carry-on-bag.jpg) no-repeat; }

.im-med-bg {
  background: url(/static/images/med-bag.png) no-repeat; }

.im-frst-brd {
  background: url(/static/images/frst-board.svg) no-repeat; }

.checked-bag-20-kg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.checked-bag-25-kg {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat;
  width: 250px;
  height: 150px;
  display: inline-block; }

.im-lg-bg {
  background: url(/static/images/checked-bag-20-kg.png) no-repeat; }

.im-lg-bg-25 {
  background: url(/static/images/checked-bag-25-kg.png) no-repeat; }

.im-mx-bg {
  background: url(/static/images/big-luggage-30kg.png) no-repeat; }

.im-small1-bg {
  background: url(/static/images/small1.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-small2-bg {
  background: url(/static/images/small-bagpack-2.png) no-repeat;
  width: 190px;
  height: 175px;
  display: inline-block; }

.im-small-bg-pop {
  background: url(/static/images/small-bagpack-1.png) no-repeat;
  width: 250px;
  height: 175px;
  display: inline-block; }

.im-alert-icon {
  background: url(/static/images/alert-icon.svg) no-repeat;
  height: 20px;
  width: 20px;
  margin: 3px 2px;
  float: left; }

.im-upper-bg {
  background: url(/static/images/im-upper-bg.png) no-repeat;
  width: 200px;
  height: 175px;
  display: inline-block; }

.im-small3-bg {
  background: url(/static/images/small3.jpg) no-repeat;
  width: 150px;
  height: 150px;
  display: inline-block; }

.im-standard-up {
  background: url(/static/images/starndard-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-loyal-up {
  background: url(/static/images/loyal-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-advanced-up {
  background: url(/static/images/advanced-blank.svg) no-repeat;
  height: 20px;
  width: 20px; }

.im-recmnd-star {
  height: 18px;
  width: 18px;
  background: url(/static/images/recomnd-star.svg) no-repeat;
  margin-right: 5px; }

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

.im-web-bfr30 {
  background: url(/static/images/web-30daybefor.svg) no-repeat; }

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

.im-arpt-chkin {
  background: url(/static/images/airprt-chckin.svg) no-repeat; }

.im-easy-new-fare {
  background: url(/static/images/easy-Icon.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-cabin-baggage-new {
  background: url(/static/images/cabin_bag_90cm.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-cabin10kg {
  background: url(/static/images/cabin-bag10kg.svg) no-repeat; }

.im-cabin20kg {
  background: url(/static/images/cabin-bag20kg.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/cabin-bag10kg.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.png) no-repeat; }

.im-sportskit {
  background: url(/static/images/addservice/sport-equipment.png) 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/addservice/early-check-in.png) 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/addservice/priority-notification.png) 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/addservice/automated-check-in.png) no-repeat; }

.im-priorityCheck {
  background: url(/static/images/addservice/priority-check-in.png) no-repeat; }

.im-pet {
  background: url(/static/images/addservice/pets-on-board.png) 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-ChildDiscount {
  background: url(/static/images/chidren-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-baggage20-cab {
  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-baggage10-cabin {
  background: url(/static/images/F1-133-Baggage-10kg.svg) no-repeat; }

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

.airport-check-in {
  background: url(/static/images/Airport%20check-in.svg) no-repeat; }

.checked-bag-up-30kg {
  background: url(/static/images/Checked-bag-30kg.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-changeflex-cab {
  background: url(/static/images/F1-133-Change-Flex.svg) no-repeat; }

.im-WebcheckIn-cab {
  background: url(/static/images/WebcheckIn.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/addservice/airport-check-in.png) 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-anyseat-fac {
  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/addservice/on-time-guarantee.png) 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 ----------------*/
.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; }

/*---------------- 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----------------*/
.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; }

.leavemessageicon {
  background: url(/static/images/leavemessage-icon.svg);
  height: 100%;
  width: 100%; }

/*------------------------ ProhibitedItems Icons --------------------*/
.img-icon-prohibited-items {
  width: 45px;
  height: 45px;
  display: inline-block;
  background-size: cover !important; }

.img-icon-not-allowed-in-any-luggage {
  width: 160px;
  height: 115px; }

.Aerosols-pepper-spray {
  background: url(/static/images/Aerosols-pepper-spray.svg) no-repeat; }

.Arms-and-ammunition {
  background: url(/static/images/Arms-and-ammunition.svg) no-repeat; }

.Camping-stoves {
  background: url(/static/images/Camping-stoves.svg) no-repeat; }

.Corrosives-and-oxidizers {
  background: url(/static/images/Corrosives-and-oxidizers.svg) no-repeat; }

.Electric-vehicles {
  background: url(/static/images/Electric-vehicles.svg) no-repeat; }

.Electronic-cigarettes {
  background: url(/static/images/Electronic-cigarettes.svg) no-repeat; }

.Explosives-pyrotechnics {
  background: url(/static/images/Explosives-pyrotechnics.svg) no-repeat; }

.Flammable-gas {
  background: url(/static/images/Flammable-gas.svg) no-repeat; }

.Flammable-liquids {
  background: url(/static/images/Flammable-liquids.svg) no-repeat; }

.Infectious-substances {
  background: url(/static/images/Infectious-substances.svg) no-repeat; }

.Lighters-matches {
  background: url(/static/images/Lighters-matches.svg) no-repeat; }

.Magnetized-materials {
  background: url(/static/images/Magnetized-materials.svg) no-repeat; }

.Mercury-thermometer {
  background: url(/static/images/Mercury-thermometer.svg) no-repeat; }

.not-allowed-in-any-luggage {
  background: url(/static/images/not-allowed-in-any-luggage.svg) no-repeat; }

.Not-allowed-in-cabin-luggage {
  background: url(/static/images/Not-allowed-in-cabin-luggage.svg) no-repeat; }

.Not-allowed-in-checked-luggage {
  background: url(/static/images/Not-allowed-in-checked-luggage.svg) no-repeat; }

.Radioactive-materials {
  background: url(/static/images/Radioactive-materials.svg) no-repeat; }

.Security-equipment {
  background: url(/static/images/Security-equipment.svg) no-repeat; }

.Sharp-blunt-objects {
  background: url(/static/images/Sharp-blunt-objects.svg) no-repeat; }

.Spare-batteries-and-power-banks {
  background: url(/static/images/Spare-batteries-and-power-banks.svg) no-repeat; }

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

.Toxic-substances {
  background: url(/static/images/Tools.svg) no-repeat; }

.iconLocation {
  background: url(/static/images/icon-fo-flight-location.svg) no-repeat;
  height: 32px;
  width: 23px !important;
  position: relative;
  padding: 0px;
  display: inline-block;
  background-size: cover;
  margin-bottom: 8px;
  margin-top: -8px; }

.priorityNotification {
  background: url(/static/images/priorityNotification.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.pets {
  background: url(/static/images/pets.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.onTimeGuarantee {
  background: url(/static/images/onTimeGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.checkinUser {
  background: url(/static/images/checkinUser.svg) no-repeat !important;
  width: 25px;
  height: 25px;
  line-height: 0px;
  margin-right: 0px;
  margin-top: 20px; }

.largeCabinBag {
  background: url(/static/images/largeCabinBag.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.earlyCheckIn {
  background: url(/static/images/earlyCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.meals {
  background: url(/static/images/F1-Icon-47-Meal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.automatedCheckIn {
  background: url(/static/images/F1-133-Automated-Checking-Fee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.priorityCheckIn {
  background: url(/static/images/baggage-priority.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.changeFlexas {
  background: url(/static/images/changeFlex.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.sportsEquipmentas {
  background: url(/static/images/sportsEquipment.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.bundles {
  background: url(/static/images/tenmodal.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.euroIcon {
  background: url(/static/images/euro.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

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

.baggage {
  background: url(/static/images/baggage.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.airportCheckIn {
  background: url(/static/images/airportCheckIn.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.smsItinerary {
  background: url(/static/images/smsItinerary.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.baggageGuarantee {
  background: url(/static/images/baggageGuarantee.svg) no-repeat !important;
  float: left;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-right: 5px; }

.passenger-icon {
  background: url(/static/images/passenger-icon.svg) no-repeat;
  width: 25px;
  height: 17px;
  margin-left: 0px;
  background-size: contain;
  position: absolute;
  left: 15px; }

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

.info-icon {
  background: url(/static/images/info.svg) no-repeat;
  width: 14px !important;
  height: 14px !important;
  place-self: end;
  margin-left: 7px; }

.selectedIconnew {
  background: url(/static/images/selected-icon.svg) no-repeat;
  width: 69px !important;
  height: 69px !important;
  margin: 0px auto;
  float: left; }

.pro-services {
  background: url(/static/images/pro-services.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow {
  background: url(/static/images/pro-arrow.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage {
  background: url(/static/images/pro-baggage.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card {
  background: url(/static/images/pro-card.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight {
  background: url(/static/images/pro-flight.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-seat {
  background: url(/static/images/pro-seat.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger {
  background: url(/static/images/pro-passenger.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.pro-services-active {
  background: url(/static/images/pro-services-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-arrow-active {
  background: url(/static/images/pro-arrow-active.svg) no-repeat;
  width: 26px;
  height: 26px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-baggage-active {
  background: url(/static/images/pro-baggage-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-card-active {
  background: url(/static/images/pro-card-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-flight-active {
  background: url(/static/images/pro-flight-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 0px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }
  .pro-flight-active .icon-next {
    font-size: 11px;
    margin-right: 0px;
    margin-left: 30px;
    font-weight: bold;
    color: #0e2f8e; }

.pro-seat-active {
  background: url(/static/images/pro-seat-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  margin-bottom: 5px;
  display: inline-block;
  padding: 5px;
  background-size: cover !important; }

.pro-passenger-active {
  background: url(/static/images/pro-passenger-active.svg) no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.green-tick {
  background: url(/static/images/green-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.fo-icon-done {
  background: url(/static/images/green-done-tick.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.im-sm-child {
  background: url(/static/images/sm-child.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-man {
  background: url(/static/images/man.svg) no-repeat;
  height: 30px;
  width: 30px;
  display: inline-block;
  background-size: cover;
  margin-right: 0px; }

.im-sm-infant {
  background: url(/static/images/infant-outline.svg) no-repeat;
  height: 16px;
  width: 13px;
  display: inline-block;
  background-size: cover;
  position: absolute;
  top: 13%;
  margin-left: -17px; }

.stander-large-cabin {
  background: url(/static/images/stander-large-cabin.svg) no-repeat;
  width: 26px;
  height: 26px;
  display: inline-block;
  padding: 5px;
  margin-bottom: 5px;
  background-size: cover !important; }

.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: 10px 15px;
  font-size: 17px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  border-radius: 30px;
  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: 7px 30px;
  border-radius: 25px; }
  .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; }

.bordingRadius16PX {
  border-radius: 16px; }

.bordingRadius25PX {
  border-radius: 25px; }

.bordingRadius10PX {
  border-radius: 10px; }

.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;
        border-radius: 35px; }
  .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;
    background: none;
    border: solid 1px #21409a;
    border-right: solid 1px #21409a !important;
    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; }

.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: 10px 10px;
  border-radius: 20px;
  font-weight: 500;
  margin-bottom: 7px;
  max-width: 385px; }
  .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; }

.modal .total_segment .form-clm3 {
  max-width: 380px; }

.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; }

.flex-box-holder {
  display: flex; }
  .flex-box-holder.flex-clm3 .flex-clm:nth-child(2) {
    width: 70%; }
  .flex-box-holder .flex-clm:first-child {
    padding: 20px 0px 20px 20px; }
  .flex-box-holder .flex-clm:last-child {
    text-align: center; }
  .flex-box-holder .flex-clm:nth-child(2) {
    padding: 20px 20px;
    flex-direction: column; }
  .flex-box-holder .flex-clm .btn {
    min-width: 225px; }
    .flex-box-holder .flex-clm .btn + .btn {
      margin-top: 10px; }
    .flex-box-holder .flex-clm .btn.addons_icon {
      position: relative;
      font-family: 'Montserrat', sans-serif;
      border-radius: 20px;
      padding: 7px;
      font-size: 16px; }
      .flex-box-holder .flex-clm .btn.addons_icon .fo-icon {
        position: absolute;
        left: 20px;
        top: 11px; }

.field-button-sms .btn {
  min-height: 60px;
  border-radius: 25px; }
  .field-button-sms .btn:hover {
    animation: zoomOut_Date_list 0.1s ease forwards; }
  .field-button-sms .btn .fo-icon {
    margin-right: 7px;
    font-size: 14px; }

.ru .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected {
  font-size: 15px; }
  .ru .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected i {
    font-size: 10px; }

.box-content.anci-flexible {
  visibility: visible; }
  .box-content.anci-flexible .box-body {
    padding: 0px; }
    .box-content.anci-flexible .box-body .flex-box-holder .flex-clm {
      display: flex;
      align-items: stretch;
      justify-content: center; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) {
        font-size: 15px; }
        .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li {
          align-items: flex-start; }
          .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:nth-child(2) ul li .fo-icon {
            margin-top: 8px; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child {
        width: 300px;
        align-items: center;
        border-left: 1px dashed #dadada;
        position: relative; }
        .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 {
          content: '';
          position: absolute;
          left: -6px;
          top: -1px;
          width: 11px;
          height: 7px;
          border: 1px solid #ddd;
          border-top: 1px solid #f7f7ff;
          border-radius: 0px 0px 12px 12px;
          background-color: #f7f7ff; }
        .box-content.anci-flexible .box-body .flex-box-holder .flex-clm:last-child::after {
          bottom: -1px;
          top: inherit;
          transform: rotate(180deg); }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.readmore_collapse {
        font-size: 16px;
        font-weight: 500;
        text-align: left;
        color: #0094da;
        text-decoration: none;
        display: flex;
        align-items: center;
        margin-top: 10px;
        padding: 0px; }
        .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.readmore_collapse .fo-icon {
          font-size: 22px;
          margin-top: -4px; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn:hover, .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn:focus {
        outline: none; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected {
        background-color: #f7f7ff;
        border-color: #f7f7ff;
        color: #21409b;
        opacity: 1;
        justify-content: center;
        align-items: center; }
        .box-content.anci-flexible .box-body .flex-box-holder .flex-clm .btn.btn-selected i {
          font-weight: 400;
          font-size: 11px;
          margin-top: 0;
          margin-left: 0;
          margin-right: 3px;
          position: static; }
      .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div {
        color: #6b7381;
        font-size: 15px; }
        .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul {
          padding-left: 0px;
          margin-top: 15px; }
          .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li {
            margin-bottom: 8px;
            color: #6b7381;
            font-size: 15px;
            display: flex;
            align-items: flex-start;
            padding-left: 0px;
            margin-bottom: 10px; }
            .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li::before {
              content: "\E916";
              color: #21409a;
              font-family: "icomoon" !important;
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              font-size: 12px;
              margin-top: 9px !important;
              margin-right: 10px;
              top: 0px;
              position: relative; }
            .box-content.anci-flexible .box-body .flex-box-holder .flex-clm div ul li:last-child {
              margin-bottom: 0px; }

.anci-box p {
  margin: 0;
  color: #6b7381; }

.anci-box .anci-box-title {
  margin-bottom: 15px;
  line-height: 20px;
  font-size: 1.1rem; }

.anci-box .anci-icon {
  background: #f7f7ff;
  width: 135px;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px; }

.anci-box ul li {
  margin-bottom: 8px;
  color: #6b7381;
  font-size: 16px;
  display: flex;
  align-items: center; }
  .anci-box ul li i {
    color: #21409a;
    font-size: 12px;
    margin-right: 10px; }

.clm-order3 {
  column-count: 3; }

.anci-upgradeadva.anci-box {
  position: relative; }
  .anci-upgradeadva.anci-box::after {
    content: "";
    width: 100%;
    height: 8px;
    background: #039ce3;
    display: inline-block;
    position: absolute;
    border-radius: 0 0 9px 9px;
    bottom: 0; }
  .anci-upgradeadva.anci-box img {
    min-width: 264px;
    border-radius: 10px 0 0 10px; }
  .anci-upgradeadva.anci-box ul li i {
    font-size: 24px; }

.flyone_discount_box .anci-box-title {
  font-size: 19px; }
  .flyone_discount_box .anci-box-title span {
    padding-left: 5px;
    color: #21409a; }
    .flyone_discount_box .anci-box-title span b {
      display: inline-block;
      padding: 0px 5px; }

.booking_overview .flight_list {
  padding: 30px 0px 0px 0px; }
  .booking_overview .flight_list.selected .selected-fare p {
    font-size: 13px; }
  .booking_overview .flight_list div[class*='col-']:first-child {
    padding-left: 0px; }
  .booking_overview .flight_list div[class*='col-']:last-child {
    padding-right: 0px; }

.booking_overview .box-content .chkin_cnt {
  padding-left: 33px;
  background-size: 24px;
  font-size: 15px;
  font-weight: 500;
  color: #6a727f; }
  .booking_overview .box-content .chkin_cnt p {
    margin-bottom: 0px; }
  .booking_overview .box-content .chkin_cnt h4 {
    color: #283234;
    font-size: 19px; }

.booking_overview .booking_details_tab .box-list-head ul li {
  font-size: 15px;
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
  color: #6b7483; }
  .booking_overview .booking_details_tab .box-list-head ul li:first-child {
    max-width: 304px;
    min-width: 260px; }
  .booking_overview .booking_details_tab .box-list-head ul li:nth-child(2) {
    max-width: 211px; }
  .booking_overview .booking_details_tab .box-list-head ul li:nth-child(3) {
    max-width: 251px; }
  .booking_overview .booking_details_tab .box-list-head ul li:nth-child(4) {
    max-width: 100px; }
  .booking_overview .booking_details_tab .box-list-head ul li:last-child {
    max-width: 210px;
    text-align: left; }

.booking_overview .booking_details_tab .thanks-itinerary .box-body ul li {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500; }
  .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li:first-child {
    max-width: 304px;
    min-width: 260px; }
  .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li:nth-child(2) {
    max-width: 211px; }
  .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li:nth-child(3) {
    max-width: 251px; }
  .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li:nth-child(4) {
    max-width: 100px; }
  .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li:last-child {
    max-width: 210px;
    text-align: left; }
  .booking_overview .booking_details_tab .thanks-itinerary .box-body ul li .bagitem span {
    width: 100%;
    display: inline-block; }

.booking_overview .booking_owner_box {
  padding: 29px; }
  .booking_overview .booking_owner_box .profile_title {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700; }
  .booking_overview .booking_owner_box .booking_owner_row {
    padding: 0px 15px; }
    .booking_overview .booking_owner_box .booking_owner_row span {
      color: #97a3b9;
      margin-bottom: 5px; }
    .booking_overview .booking_owner_box .booking_owner_row > div {
      margin-right: 75px; }
      .booking_overview .booking_owner_box .booking_owner_row > div h6 {
        font-weight: 500;
        color: #6a747e; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box {
    padding: 15px 20px; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box h4 {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box h4 .img-icon-xs {
    margin-right: 10px; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box h4 .fo-icon {
    margin: 0px 10px; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box ul li {
    font-size: 14px;
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    color: #6b7282;
    font-weight: 500;
    padding: 15px 0px;
    border-bottom: 1px solid #e4e2ed; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box ul li:last-child {
    border: none;
    padding-bottom: 0px; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box ul li:last-child span {
    font-weight: 700; }
  .booking_overview .booking_owner_box .booking_overview .price_details_box ul li span:last-child {
    color: #293231; }

.booking_overview .price_details_box {
  padding: 15px 20px; }
  .booking_overview .price_details_box h4 {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center; }
    .booking_overview .price_details_box h4 .img-icon-xs {
      margin-right: 10px; }
    .booking_overview .price_details_box h4 .fo-icon {
      margin: 0px 10px; }
  .booking_overview .price_details_box ul li {
    font-size: 14px;
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    color: #6b7282;
    font-weight: 500;
    padding: 15px 0px;
    border-bottom: 1px solid #e4e2ed; }
    .booking_overview .price_details_box ul li:last-child {
      border: none;
      padding-bottom: 0px; }
      .booking_overview .price_details_box ul li:last-child span {
        font-weight: 700; }
    .booking_overview .price_details_box ul li span:last-child {
      color: #293231; }

.booking_overview .nav-tabs.colthree .nav-item {
  flex: 0 1 33%; }

.booking_overview .tfLight-itinerary .nav-item {
  margin-right: 5px;
  padding: 0;
  flex: 1 0 22% !important; }
  .booking_overview .tfLight-itinerary .nav-item a {
    width: 100%;
    text-align: center;
    justify-content: center; }

.booking_overview .tfLight-itinerary .mmbBtnTab .nav-item .btn {
  width: auto;
  margin: 0 0 0 10px;
  font-size: 16px; }

.booking_overview .tfLight-itinerary .mmbBtnTab .nav-item.chckoutInfo p {
  color: #039ce3;
  font-size: 14px;
  margin: 0;
  padding: 18px 0 0; }

.booking_overview .tfLight-itinerary .tab-content .tab-pane > .box-content {
  padding: 29px; }
  .booking_overview .tfLight-itinerary .tab-content .tab-pane > .box-content > .box-content {
    padding: 15px 19px; }

.booking_overview .pricing_Tab .fade {
  display: block; }
  .booking_overview .pricing_Tab .fade:not(.show) {
    display: none; }

.booking_overview .round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 32px;
  background: #0095d9;
  color: #fff;
  line-height: 25px;
  text-align: center;
  margin-right: 15px;
  font-size: 14px; }

.booking_overview .flight-deta-row .chkinHolder {
  border: 1px solid #ddd !important;
  margin-bottom: 10px; }
  .booking_overview .flight-deta-row .chkinHolder .btn-link {
    padding-top: 0;
    padding-bottom: 0; }

.booking_overview .flight-deta-row .box-content {
  padding: 0;
  border: none; }
  .booking_overview .flight-deta-row .box-content .flight_list {
    padding: 10px 19px; }
    .booking_overview .flight-deta-row .box-content .flight_list > .row {
      align-items: center; }
      .booking_overview .flight-deta-row .box-content .flight_list > .row .col-md-9 {
        padding-right: 0; }

.booking_overview .tfLight-itinerary .segment-tab .nav-tabs .nav-item a {
  background-color: #fff; }

.booking_overview .tfLight-itinerary .segment-tab .nav-tabs .nav-item a.active {
  background-color: #039ce3;
  border: none; }

.booking_overview.booking_management .tfLight-itinerary .box-content.hasCheckin > .box-content {
  border: 1px solid #e3e3ed; }

.booking_overview.booking_management .tfLight-itinerary .box-content.hasCheckin > div .box-content .box-body {
  padding-bottom: 0px; }

.booking_overview.booking_management .tfLight-itinerary .box-content.nocheckin .box-body {
  padding: 0px !important; }

.booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree {
  border: none !important; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree .nav-item {
    margin-right: 0px; }
    .booking_overview.booking_management .tfLight-itinerary .box-content .custom-tab .colthree .nav-item a {
      padding: 20px !important; }

.booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected {
  padding: 0px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected .route_info_list li.dur_info {
    max-width: 270px; }
  .booking_overview.booking_management .tfLight-itinerary .box-content .box-body .flight_list.selected .row .col-md-3 {
    padding-left: 0px; }

.booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab {
  display: flex;
  justify-content: space-between; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item {
    margin-right: 10px; }
    .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a {
      padding: 8px 15px; }
      .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item a span {
        white-space: nowrap; }
    .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .nav-tabs .nav-item:last-child {
      margin-right: 0px; }
  .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .mmbBtnTab {
    margin-left: 15px; }
    .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .mmbBtnTab .nav-item {
      margin-right: 0px; }
      .booking_overview.booking_management .tfLight-itinerary .custom-tab2.segment-tab .mmbBtnTab .nav-item .btn {
        padding: 13px 13px;
        min-width: 207px; }

.booking_overview.booking_management .row .service-box::before {
  background: transparent; }

.booking_overview.booking_management .row .service-box .caption .price {
  padding-top: 0px; }

.booking_overview.booking_management .row .service-box .caption .btn {
  width: 100%;
  font-family: 'Montserrat', sans-serif; }
  .booking_overview.booking_management .row .service-box .caption .btn:disabled {
    cursor: not-allowed; }
  .booking_overview.booking_management .row .service-box .caption .btn.dark_blue {
    background-color: #21409a; }
    .booking_overview.booking_management .row .service-box .caption .btn.dark_blue:hover, .booking_overview.booking_management .row .service-box .caption .btn.dark_blue:focus {
      background-color: #1d3a8a;
      color: #fff;
      border-color: #1d3a8a; }

.fl-pricebot {
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .fl-pricebot p {
    font-size: 18px;
    margin: 0;
    padding: 0 15px;
    color: #767d89; }
    .fl-pricebot p span {
      color: #22419b;
      font-weight: 600; }

.modal .downldBpPax {
  display: flex;
  flex-direction: column; }
  .modal .downldBpPax ul {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0 0 10px;
    padding: 0; }
    .modal .downldBpPax ul li .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; }
    .modal .downldBpPax ul li .btn {
      padding: 5px 10px;
      font-size: 12px;
      font-weight: 500;
      min-width: 242px; }

.profile .img_box {
  margin-bottom: 30px; }
  .profile .img_box img {
    border-radius: 8px; }

.profile .box-content {
  margin-bottom: 10px; }
  .profile .box-content .box-body .profile_flight_list .flight_list {
    padding: 20px 0px;
    float: none; }
    .profile .box-content .box-body .profile_flight_list .flight_list > .row > div {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 25px;
      background: #fff; }
    .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare p {
      line-height: 27px;
      font-size: 13px; }
    .profile .box-content .box-body .profile_flight_list .flight_list.selected .selected-fare span {
      color: #6b7282; }
    .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.city_info h2 {
      margin-top: 5px; }
    .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.city_info p {
      font-size: 12px; }
    .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.dur_info p {
      font-size: 15px; }
      .profile .box-content .box-body .profile_flight_list .flight_list .route_info_list li.dur_info p:last-child {
        color: #93a4b8; }
    .profile .box-content .box-body .profile_flight_list .flight_list p {
      font-size: 15px; }
    .profile .box-content .box-body .profile_flight_list .flight_list div[class^='col-']:last-child {
      padding-right: 25px; }
  .profile .box-content .box-body .profile_flight_list .box-content {
    cursor: pointer; }
    .profile .box-content .box-body .profile_flight_list .box-content:hover {
      border-color: #0595db;
      background-color: #f8fcff; }
      .profile .box-content .box-body .profile_flight_list .box-content:hover .flight_list .route_info_list li.dur_info i {
        background-color: #f8fcff; }
      .profile .box-content .box-body .profile_flight_list .box-content:hover .flight_list > .row > div {
        background: transparent; }
  .profile .box-content .box-body .profile_flight_list .btn-link {
    font-size: 15px;
    color: #0094da;
    padding: 0; }
  .profile .box-content .box-body + .box-body {
    position: relative; }
    .profile .box-content .box-body + .box-body:before {
      border-top: 1px solid #e4e2ed;
      content: '';
      position: absolute;
      width: 95%;
      top: 0px;
      left: 0px;
      right: 0px;
      margin: auto; }
  .profile .box-content .box-header + .box-body ul li {
    font-size: 15px; }
    .profile .box-content .box-header + .box-body ul li:nth-child(3) {
      max-width: inherit;
      text-align: left; }
    .profile .box-content .box-header + .box-body ul li:last-child {
      max-width: inherit;
      text-align: left; }
    .profile .box-content .box-header + .box-body ul li:first-child {
      padding-right: 50px;
      padding-left: 0px; }
    .profile .box-content .box-header + .box-body ul li.full-width {
      width: 100%;
      max-width: 100%;
      text-align: center; }
  .profile .box-content .box-header + .box-body .passenger_lists {
    margin-bottom: 10px; }
    .profile .box-content .box-header + .box-body .passenger_lists ul {
      padding: 20px 17px;
      display: flex;
      flex-direction: row;
      margin-bottom: 0px;
      justify-content: space-between; }
      .profile .box-content .box-header + .box-body .passenger_lists ul li {
        display: flex;
        flex-direction: row;
        align-items: center; }
        .profile .box-content .box-header + .box-body .passenger_lists ul li:first-child {
          font-family: 'Rubik', sans-serif;
          font-size: 16px;
          font-weight: 700; }
        .profile .box-content .box-header + .box-body .passenger_lists ul li .round-icon {
          width: 25px;
          height: 25px;
          display: inline-block;
          border-radius: 32px;
          background: #0095d9;
          color: #fff;
          line-height: 25px;
          text-align: center;
          margin-right: 15px;
          font-size: 14px; }
        .profile .box-content .box-header + .box-body .passenger_lists ul li .add {
          text-decoration: none;
          display: flex;
          flex-direction: row;
          align-items: center;
          margin-left: 20px; }
          .profile .box-content .box-header + .box-body .passenger_lists ul li .add 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; }
        .profile .box-content .box-header + .box-body .passenger_lists ul li a {
          margin: 0px 10px;
          font-size: 16px;
          display: flex;
          flex-direction: row;
          align-items: center; }
        .profile .box-content .box-header + .box-body .passenger_lists ul li .btn-link {
          padding: 0 10px; }
  .profile .box-content .box-header .box-header-top {
    background-color: #fff;
    border-radius: 10px 10px 0px 0px;
    padding: 18px 15px 14px 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .profile .box-content .box-header .box-header-top h4 {
      margin: 0px;
      font-size: 20px; }
    .profile .box-content .box-header .box-header-top .btn {
      padding: 10px 30px;
      display: inline-block;
      font-size: 16px;
      text-transform: capitalize;
      font-weight: 500;
      background-color: #0595db;
      color: #fff;
      border-radius: 25px;
      line-height: 22px; }
  .profile .box-content .box-header .box-header-bot {
    border-top: 1px solid #e3e3ed;
    border-radius: 10px 10px 0px 0px; }
  .profile .box-content .box-list-body ul li:first-child {
    padding-left: 0px;
    padding-right: 50px; }

.profile .profPassenger .box-content .custom-tab .nav-tabs .nav-item a {
  background-color: #fff; }
  .profile .profPassenger .box-content .custom-tab .nav-tabs .nav-item a.active {
    background-color: #21409a;
    color: #fff; }

.profile .profile_links {
  border: 1px solid #e4e2ed;
  padding: 0px;
  margin: 0px;
  border-radius: 10px; }
  .profile .profile_links > li {
    display: block;
    border-bottom: 1px solid #e4e2ed; }
    .profile .profile_links > li:last-child {
      border: none; }
      .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 .profile_links > li a {
      display: flex;
      flex-direction: row;
      align-items: center;
      padding: 18px 0px 18px 30px;
      color: #6a727d;
      font-weight: 700;
      font-size: 14px;
      background-color: #fff;
      text-decoration: none;
      border-radius: 0; }
      .profile .profile_links > li a i {
        background-color: #6b717f;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        color: #fff;
        font-size: 12px;
        margin-right: 15px; }
      .profile .profile_links > li a.active {
        background-color: #f7f7ff;
        color: #0194d9; }
        .profile .profile_links > li a.active i {
          background-color: #0094da;
          color: #fff; }

.profile .box-list-body ul,
.profile .box-list-head ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: space-between; }
  .profile .box-list-body ul li,
  .profile .box-list-head ul li {
    padding: 8px 10px 8px 0 !important;
    width: 25%; }
    .profile .box-list-body ul li:last-child,
    .profile .box-list-head ul li:last-child {
      text-align: right; }

.profile .box-list-head ul li {
  padding: 12px 10px 12px 0 !important; }

.profile .profile_detail {
  display: flex;
  flex-direction: row;
  padding: 9px;
  flex: 1; }
  .profile .profile_detail .profile_box {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 28px 30px 28px 20px;
    font-size: 16px;
    color: #6a7480;
    position: relative; }
    .profile .profile_detail .profile_box h4 {
      margin-top: 0px;
      font-size: 20px;
      margin-bottom: 28px;
      color: #293134; }
    .profile .profile_detail .profile_box h5 {
      font-size: 20px;
      margin-top: 0px;
      margin-bottom: 5px;
      color: #293134; }
    .profile .profile_detail .profile_box .img_content {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .profile .profile_detail .profile_box .img_content .profile_img {
        margin-right: 20px; }
      .profile .profile_detail .profile_box .img_content .profiel_title {
        content: ''; }
        .profile .profile_detail .profile_box .img_content .profiel_title p {
          font-size: 15px; }
    .profile .profile_detail .profile_box.profile_details_box {
      background-color: #f7f7ff; }
      .profile .profile_detail .profile_box.profile_details_box ul li {
        padding-bottom: 4px;
        display: flex;
        flex-direction: row; }
        .profile .profile_detail .profile_box.profile_details_box ul li label {
          font-weight: 500;
          min-width: 150px; }
        .profile .profile_detail .profile_box.profile_details_box ul li span {
          font-weight: 700;
          display: flex;
          align-items: flex-start; }
      .profile .profile_detail .profile_box.profile_details_box .btn.edit {
        color: #039ce3;
        font-size: 16px;
        padding: 8px 8px;
        border-color: #e3e3ed;
        background-color: #fff;
        position: absolute;
        right: 20px;
        top: 15px;
        font-weight: 500;
        border-radius: 8px; }
    .profile .profile_detail .profile_box .add {
      text-decoration: none;
      display: flex;
      flex-direction: row;
      align-items: center; }
      .profile .profile_detail .profile_box .add 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; }

.profile .settings .border_box {
  border: 1px solid #e3e3ed;
  border-radius: 7px;
  padding: 16px 18px;
  font-size: 16px; }
  .profile .settings .border_box p {
    margin-bottom: 7px; }
  .profile .settings .border_box a {
    color: #0094da; }

.profile .settings .socials_link_cnt {
  color: #6c7280;
  font-size: 15px; }
  .profile .settings .socials_link_cnt h4 {
    color: #2f3437; }
  .profile .settings .socials_link_cnt ul {
    max-width: 390px; }
    .profile .settings .socials_link_cnt ul li {
      margin-bottom: 10px; }
  .profile .settings .socials_link_cnt .facebook {
    position: relative;
    background-color: #26599b;
    color: #fff;
    border-radius: 8px;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    padding: 16px 20px; }
    .profile .settings .socials_link_cnt .facebook i {
      position: relative;
      margin-right: 10px; }
  .profile .settings .socials_link_cnt .google {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .profile .settings .socials_link_cnt .google .icon_bg {
      width: 60px;
      height: 60px;
      margin-right: 20px;
      background-color: #ececec;
      display: flex;
      border-radius: 5px;
      align-items: center;
      justify-content: center; }
      .profile .settings .socials_link_cnt .google .icon_bg i {
        content: ''; }
    .profile .settings .socials_link_cnt .google span {
      font-size: 16px; }
      .profile .settings .socials_link_cnt .google span b {
        display: flex;
        color: #2f3437; }
      .profile .settings .socials_link_cnt .google span a {
        font-size: 15px;
        color: #0094da; }

.profile .settings .link {
  font-size: 15px;
  color: #0094da; }

.profile .btn-link {
  padding: 0;
  font-size: 15px;
  color: #0094da;
  text-align: left; }

.profile .custom-tab .nav-tabs .nav-item a {
  justify-content: center; }

.pay_details .box-content .box-body {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px; }
  .pay_details .box-content .box-body h4 {
    font-size: 16px;
    margin-bottom: 25px;
    margin-top: 5px; }
  .pay_details .box-content .box-body h5 {
    font-size: 14px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 3px; }
    .pay_details .box-content .box-body h5 + p {
      font-size: 12px; }
  .pay_details .box-content .box-body a {
    font-size: 16px; }
  .pay_details .box-content .box-body.VoucherList .Vitem {
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #ffffff;
    max-width: 400px;
    cursor: pointer; }
    .pay_details .box-content .box-body.VoucherList .Vitem .vAmnt {
      background: #f7f7ff;
      border-radius: 8px;
      min-width: 90px;
      height: 50px;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      color: #0094da;
      font-size: 14px; }
    .pay_details .box-content .box-body.VoucherList .Vitem h5 {
      margin-bottom: 3px; }
    .pay_details .box-content .box-body.VoucherList .Vitem .btn-link {
      padding: 0;
      font-size: 14px; }
    .pay_details .box-content .box-body.VoucherList .Vitem p {
      margin: 0; }
    .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem {
      margin: 0 0 20px 0;
      flex: 1; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt {
        background: none;
        height: auto; }
        .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .vAmnt img {
          width: 75px; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem[disabled], .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem.disabled {
        cursor: not-allowed; }
      .pay_details .box-content .box-body.VoucherList .Vitem.WaltItem .icon-check {
        position: absolute;
        width: 24px;
        height: 24px;
        border-radius: 50px;
        right: 15px;
        font-size: 16px;
        text-align: center;
        line-height: 24px;
        top: 50%;
        margin-top: -12px;
        background: #21409a;
        color: #fff; }
  .pay_details .box-content .box-body.svdCardBody .svdCardList {
    justify-content: space-between;
    padding: 5px;
    border-radius: 8px;
    border: 1px solid #ffffff;
    max-width: 400px;
    margin-bottom: 3px;
    cursor: pointer; }
    .pay_details .box-content .box-body.svdCardBody .svdCardList .svdCardData {
      display: flex; }
      .pay_details .box-content .box-body.svdCardBody .svdCardList .svdCardData + .btn {
        border-left: 1px solid #dedede;
        padding: 10px 0 10px 15px; }
    .pay_details .box-content .box-body.svdCardBody .svdCardList .svdCardImg {
      margin-right: 8px;
      border-radius: 8px; }
      .pay_details .box-content .box-body.svdCardBody .svdCardList .svdCardImg img {
        width: 65px;
        border-radius: 8px; }
    .pay_details .box-content .box-body.svdCardBody .svdCardList h5 + p {
      margin-bottom: 0; }
  .pay_details .box-content .box-body .pItem {
    outline: none !important;
    position: relative; }
    .pay_details .box-content .box-body .pItem.active {
      background: #f3fbfe;
      border-radius: 8px; }
      .pay_details .box-content .box-body .pItem.active .svdcheckicon {
        position: absolute;
        width: 25px;
        height: 25px;
        border-radius: 50px;
        background: #0094d9;
        right: 15px;
        color: #fff;
        font-size: 20px;
        text-align: center;
        line-height: 27px;
        top: 50%;
        margin-top: -12px; }
  .pay_details .box-content .box-body .noSvdCrds {
    font-weight: normal;
    background: #fff;
    padding: 20px 25px;
    width: 100%;
    text-align: center;
    border-radius: 8px;
    color: #444444; }
    .pay_details .box-content .box-body .noSvdCrds h5 {
      font-weight: normal; }

.pay_details .box-content.flyone_acnt {
  content: ''; }
  .pay_details .box-content.flyone_acnt .fAcntBal {
    justify-content: flex-start; }
    .pay_details .box-content.flyone_acnt .fAcntBal img {
      width: 75px;
      height: 75px; }
    .pay_details .box-content.flyone_acnt .fAcntBal h5 {
      font-size: 16px; }
    .pay_details .box-content.flyone_acnt .fAcntBal .thumb-75w {
      width: 137px;
      display: inline-block !important; }
  .pay_details .box-content.flyone_acnt .box-body {
    padding: 25px 25px 20px 25px;
    font-size: 15px;
    color: #6c7383;
    line-height: 26px; }
    .pay_details .box-content.flyone_acnt .box-body h4 {
      font-size: 16px;
      margin-top: 0px;
      margin-bottom: 10px;
      color: #283033; }
    .pay_details .box-content.flyone_acnt .box-body h5 {
      font-weight: 500;
      font-size: 16px;
      margin-top: 5px;
      margin-bottom: 5px; }
      .pay_details .box-content.flyone_acnt .box-body h5 b {
        color: #283033;
        font-weight: 900; }
    .pay_details .box-content.flyone_acnt .box-body a {
      font-size: 15px; }

.payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList {
  padding: 8px;
  padding-left: 45px;
  margin: 0 !important; }
  .payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList .svdcheckicon {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    left: 15px;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    top: 50%;
    margin-top: -10px;
    color: #bbb; }
  .payment-methods .pay_details .box-content .box-body.svdCardBody .svdCardList.active .svdcheckicon {
    background: #263e91;
    color: #fff;
    font-size: 14px; }

.profile-detail-popup .modal-dialog {
  max-width: 740px; }

.profile-detail-popup h4 {
  font-size: 20px;
  color: #293133;
  margin-bottom: 26px;
  margin-top: 0px; }

.profile-detail-popup .btn-link {
  padding-left: 0;
  padding-right: 0; }

.profile-detail-popup .nav-item a {
  width: 100%; }

.modal.findbooking .modal-header .close {
  font-size: 25px;
  margin-top: 14px; }

.modal.findbooking .modal-header h2 {
  margin-top: 10px; }

.modal.findbooking .modal-dialog {
  max-width: 540px; }

.label-inline .default .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 .default .inline-group .form-control {
  background-color: #f7f7ff; }

.label-inline .form-group.calender {
  content: ''; }
  .label-inline .form-group.calender .inline-group {
    position: relative; }
    .label-inline .form-group.calender .inline-group .icon {
      position: absolute;
      right: 20px;
      top: 25px;
      font-size: 16px;
      color: #93a3ba; }
    .label-inline .form-group.calender .inline-group .form-control::-webkit-input-placeholder,
    .label-inline .form-group.calender .inline-group .form-control::-moz-placeholder,
    .label-inline .form-group.calender .inline-group .form-control:-ms-input-placeholder {
      color: #6b7380; }

.flex-row {
  flex-direction: row; }

.justify-content-between {
  justify-content: space-between; }

.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; }

.cancel_btn {
  background-color: #92a2b9; }

.profPassenger .tab-content .passenger_lists ul li:last-child {
  max-width: inherit !important; }

.profile .profile_flight_list .box-content .flight_list .route_info_list li:first-child {
  padding-right: inherit; }

.profile .profile_flight_list .box-content .flight_list .route_info_list li:last-child {
  max-width: inherit;
  text-align: right; }

.profile .profile_page .row .col-xl-9 > .sidebar_img_box {
  display: none; }

.modal .label-inline .form-group.in-valid .inline-group .form-control,
.label-inline .form-group.in-valid .inline-group .form-control,
.card-details .form-group.in-valid .inline-group .form-control {
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position: center right calc(.375em + .1875rem);
  background-size: calc(.75em + .375rem) calc(.75em + .375rem); }

.modal .label-inline .form-group.in-valid .inline-group .form-control:focus,
.label-inline .form-group.in-valid .inline-group .form-control:focus,
.card-details .form-group.in-valid .form-control:focus,
.vocuherCreation .form-group.in-valid .form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-group .invalid-feedback {
  font-size: 12px; }

.custom-table1 {
  background-color: #f7f7ff; }
  .custom-table1 thead tr th {
    color: #039ce3;
    background: #fff;
    border-bottom: none;
    border-top: none; }
  .custom-table1 tbody tr td {
    font-weight: 700;
    border-bottom: none;
    border-top: none;
    height: 50px;
    vertical-align: middle; }
    .custom-table1 tbody tr td .useVouvherbtn {
      padding: 2px 8px;
      font-size: 12px; }
  .custom-table1 tbody tr.td-txt-blue td {
    color: #21409a; }

.profile_page .pay-type-list ul li {
  flex: 1; }
  .profile_page .pay-type-list ul li .custom-radio2 label span img {
    width: 41px; }

.profile_page .card-details {
  padding: 15px; }
  .profile_page .card-details .form-control {
    padding: 0 7px;
    font-size: 13px;
    height: 50px;
    background-position: 96% 15px; }
    .profile_page .card-details .form-control.cardNumber {
      background-position: 96% 10px; }
      .profile_page .card-details .form-control.cardNumber.has-error {
        background-position: 96% 15px; }
  .profile_page .card-details .cvv-control .form-control {
    width: 109px; }
    .profile_page .card-details .cvv-control .form-control + i {
      margin-left: 8px;
      width: 48px; }

.card-details .invalid-msg, .vocuherCreation .invalid-msg {
  font-size: 12px;
  width: 100%;
  margin-top: .25rem;
  color: #dc3545; }

*: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,
  .uk .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) {
  .passenger-icon {
    left: 10px; }
  .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; }
  .ro .result-box .flight_list .fare-box .fbox-body {
    min-height: 480px; }
  .uk .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; }
  .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 only screen and (min-width: 1201px) and (max-width: 1500px) {
  .flight_list .fare-row {
    padding: 0px 0px 0 20px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1)::after {
    right: 5px !important; }
  .flight-search-bar > :nth-child(1) > :nth-child(4) > div:nth-child(1) input {
    text-align: right; }
  .editsinput {
    padding: 9px 10px; }
  .currecyicon::after {
    right: 10px !important; } }

@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: 999px) {
  .Sltdflgtlst .bor-right {
    border-right: none; } }

@media screen and (max-width: 1300px) {
  .flight_list .route_info_list li.dur_info .Stopover {
    margin-top: 10px; }
  .flightinfolistdiv {
    width: auto; }
    .flightinfolistdiv .bor-right {
      border-right: none; }
  .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 .Sltdflgtlst .bor-right {
    border-right: none; }
  .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 only screen and (min-width: 1201px) and (max-width: 1587px) {
  .resultselectinfo {
    padding: 0px 0px 0px 0px  !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; }
  .flight_list div[class*='col-']:last-child {
    padding-right: 0px !important; }
  .flight_list div[class^='col-']:last-child, .flight_list div[class*='col-']:last-child {
    padding-right: 10px !important;
    padding-left: 10px !important;
    max-width: inherit; } }

@media screen and (max-width: 1200px) {
  .flight_list .fare-row {
    padding: 30px 0px 0 20px !important; }
  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 only screen and (min-width: 992px) and (max-width: 1300px) {
  .flightinfolistdiv {
    width: 100% !important; }
  .flight_list .fare-row {
    padding: 0px 0px 0 0px !important; } }

@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) {
  .seat-selection-buttons .btn {
    border-radius: 25px !important; }
  .chekinConfirmModal .xxs-no-mar {
    margin-left: -45px; }
  .user_confirm_detail li {
    align-items: center !important; }
  .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),
  .flightListmobile .fare-box ul {
    display: block !important;
    margin: 20px 20px 0px !important; }
  .flightListmobile .fare-box .fbox-body ul li {
    color: #039ce3;
    margin-bottom: 3px;
    display: inline-flex !important;
    align-items: center; }
  .flightListmobile .li-background:nth-child(2n) {
    background-color: #fff !important;
    padding: 10px 0; }
  .flightListmobile .fare-box .fbox-body ul li.hasIcon {
    justify-content: center;
    margin: 0px;
    padding: 5px 12px !important; }
  .flightListmobile .li-background span {
    display: inline-flex !important;
    justify-content: space-evenly;
    width: auto !important;
    align-items: center; }
  .flightListmobile .li-background span strong {
    width: 82%;
    color: black;
    display: none !important; }
  .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; }
    .flight_list .price-col .selected-fare .no-pad {
      height: 100%; }
  .result-box .flight_list.selected .row > div {
    padding: 13px 0px;
    display: block;
    width: auto; }
  .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: 15px;
    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) {
  .show-meal-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px; }
  .show-meal-box .card {
    flex-grow: 1;
    padding: 25px 20px;
    border-right: none;
    margin-right: 5px; }
  .newbuttonsty {
    height: auto;
    width: 211px;
    padding: 0px 2px !important;
    border-radius: 41px;
    flex-basis: 100%;
    align-self: flex-end;
    margin: 0px 21px 20px 20px; }
  .service_adds_on_container .service_adds_on_box .add_to_trip_btn {
    width: 200px;
    font-size: 14px;
    font-weight: 500;
    padding: 3px 5px;
    margin: 0;
    border-radius: 20px; }
  .brnd-fac-list li p .fac-avl strong {
    color: #21409a;
    box-shadow: 0px 0 1px 0px #d7cbcb;
    font-size: 15px;
    margin-right: 0px !important; }
  .brnd-avltd div:last-child div:first-child {
    background: #f7f7ff;
    margin-right: 0px !important; }
  .baggage-list li .custom-radio input[type="checkbox"] + label, .baggage-list li .custom-checkbox2 input[type="checkbox"] + label {
    padding: 0 10px; }
  .meals_modal .modal-dialog .modal-content .modal-body .sports_chekin_tab ul {
    display: block; }
  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; }
  .edit-main .colin {
    margin-bottom: 10px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) {
    height: 41px; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px; }
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto; }
  .Edit-radio-main .tripbtnon {
    padding: 8px 10px;
    width: 100%; }
  .Edit-radio-main {
    height: 36px;
    padding: 9px 0px;
    margin: 0px 3px;
    margin-top: 2px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul, .flight-search-bar > :nth-child(1) > :nth-child(2) ul {
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child {
    flex-basis: 55%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child {
    flex-basis: 45%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:first-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:first-child div li {
    font-size: 12px;
    padding: 1px 0px 2px 5px;
    width: 100%; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div li, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div li {
    font-size: 12px; }
  .flight-search-bar > :nth-child(1) > :nth-child(1) ul > li:last-child div, .flight-search-bar > :nth-child(1) > :nth-child(2) ul > li:last-child div {
    padding-left: 10px; } }

@media (max-width: 400px) {
  .flight-search-bar > :nth-child(2) .Edit-radio-main {
    height: 45px; }
  .flight-search-bar > :nth-child(2) .tripbtnon li:nth-child(3) {
    padding-top: 5px; } }

@media screen and (max-width: 767px) {
  .flight-search-bar > :nth-child(1) > :nth-child(3) div .calendar-main-container {
    height: auto;
    width: 300px !important; }
  .edit-interchange_icon {
    left: 50%;
    top: -20px;
    rotate: 90deg; }
  .resultselectinfo li:last-child .foseatleft {
    width: 100%; }
  .Sltdflgtlst .fareBrandTitle span small {
    white-space: nowrap; }
  .Sltdflgtlst .selected-fare .selected-icon {
    display: none !important; }
  .Sltdflgtlst .selected-icon {
    display: flex !important;
    flex-direction: column;
    align-items: center; }
  .Sltdflgtlst > :nth-child(1) {
    flex-wrap: wrap !important; }
  .add_to_trip_btn {
    flex-grow: 1; }
  .flt_title h4 {
    font-size: 13px !important; }
  .flt_title h4 > i:not(.xs-icon) {
    font-size: 20px;
    margin-right: 8px; }
  .flt_title .xs-icon {
    font-size: 7px; }
  .flt_title .fare_chart_visible {
    font-size: 10px; }
  .flt_title .fare_chart_visible::after {
    border-top: 7px solid #039ce3;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 1px; }
  .duration_info i {
    font-size: 17px; }
  .flightinfolistdiv {
    border: none;
    margin: 0px 0px;
    display: block;
    width: 100%;
    box-shadow: none; }
  .resultselectinfo li i {
    width: 22px;
    height: 22px; }
  .resultselectinfo li span {
    font-size: 12px; }
  .resultselectinfo li span small {
    font-size: 9px; }
  .resultselectinfo li:last-child .foseatleft {
    font-size: 10px; }
  .flight_list.selected .row div:first-child {
    padding: 15px 10px; }
  .flight_list.selected .selected-fare h4:last-child {
    margin-left: 5px; }
  .flight_list {
    padding: 0px 0px !important;
    margin-bottom: 15px; }
  .result-box .fareBrandTitle {
    margin: 0px 0px; }
  .fare-brnd-bx .fare-selct {
    width: 90%;
    margin: 15px auto 15px;
    border-color: transparent;
    background-color: #039ce3;
    border-radius: 25px; }
  .form-clm1,
  .form-clm2,
  .form-clm3,
  .form-clm4 {
    flex-wrap: wrap; }
  .form-clm2 .form-group,
  .form-clm3 .form-group {
    flex: 1 0 100% !important;
    padding-right: 0 !important; }
  .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;
    border-radius: 25px; }
  .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: 25px; }
  .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: block;
    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: block;
      width: 100%; }
      .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: 0px 20px; }
          .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 0px !important;
    display: block;
    margin: 10px !important;
    width: 95%; }
  .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; }
  .tfLight-itinerary .fare-lock .flight_list.selected .row div:first-child {
    padding: 15px 10px 8px; }
  .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: 15px;
    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; }
  .recommendtion {
    right: -42px;
    top: 23px; }
  .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;
    border-radius: 30px !important; }
  .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 0px 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;
    flex-wrap: wrap;
    flex-direction: column; }
  .flight_list.selected .selected-fare .btn-link {
    padding: 2px 15px 5px !important;
    margin-right: 30px;
    width: 93%; }
  .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;
      border-radius: 20px; }
  .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) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 100% !important;
    max-width: 100% !important; }
  .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: 19px;
    background: #E9E9F0;
    padding: 2px 10px;
    color: #003c57;
    border-radius: 0px 3px 0px 5px; }
  .comparebtn {
    margin: 0px 10px 15px;
    border: solid 1px #E2E2EC;
    text-align: center;
    padding: 12px 10px;
    display: block;
    border-radius: 5px;
    color: #039CE3;
    font-size: 15px; }
  .baggage_page .baggage-list.checked-bag li {
    width: 100% !important; } }

@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% !important;
    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: 30px 15px !important; }
  .meals_modal .modal-dialog .modal-content .modal-body .confirm_btn_bg h2 {
    color: #22419b;
    font-size: 18px;
    width: 100%; }
  .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; }
    .static_height_bg .seat-legend-info ul.reset-list.reset-none {
      display: none; }
  .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 !important; }
  .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; }
  .profile-detail-popup .modal-body .second-box {
    padding: 0px !important; }
  .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; } }

@media screen and (min-width: 768px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 55% !important;
    max-width: 55% !important; } }

@media screen and (min-width: 1201px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 61% !important;
    max-width: 61% !important; } }

@media screen and (min-width: 1269px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 62% !important;
    max-width: 62% !important; } }

@media screen and (min-width: 1603px) {
  .lcbagcarddiv {
    border: 1px solid #e9e2e2;
    flex: 0 0 63% !important;
    max-width: 63% !important; } }

.boxContentPadding {
  position: static; }

.box-unavail-body {
  padding: 20px !important; }
  .box-unavail-body h5 {
    color: red !important; }
  .box-unavail-body p {
    color: red; }

.box-unavail-content {
  border: 1px solid #e3e3ed !important;
  border-radius: 10px !important;
  margin-bottom: 20px; }

.fonts-14 {
  font-size: 14px !important; }

.bgcin {
  background: transparent !important; }

.bgcinpad {
  padding: 20px 0px !important; }

.textclrblue {
  color: #21409A !important; }

.clrdgary {
  color: #2f2f2f !important; }

.textupcse {
  text-transform: uppercase !important; }

.tabordion #section1 label {
  border-top-left-radius: 15px;
  background-color: #0094D9; }

.tabordion #section5 label {
  border-bottom-left-radius: 15px; }

