@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=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=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; }

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

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

@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"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.itinerary-section {
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 394px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #6c7481;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); }

.checkin_summary {
  padding-top: 40px;
  padding-left: 0px;
  padding-right: 12px; }
  .checkin_summary .card.active {
    position: relative; }
    .checkin_summary .card.active .card-header {
      background-color: #fff; }
      .checkin_summary .card.active .card-header .card-title {
        color: #21409a;
        padding-top: 5px; }
        .checkin_summary .card.active .card-header .card-title::before {
          background-color: #0095d9;
          top: 16px;
          z-index: 2; }
        .checkin_summary .card.active .card-header .card-title::after {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          background-color: #fff;
          left: 14px;
          top: 12px;
          border-radius: 50%;
          z-index: 3; }
      .checkin_summary .card.active .card-header .btn {
        display: inherit; }
    .checkin_summary .card.active::after {
      content: ''; }
  .checkin_summary .card.done {
    position: relative; }
    .checkin_summary .card.done .card-header {
      background-color: #fff; }
      .checkin_summary .card.done .card-header .card-title {
        color: #293134;
        padding-top: 5px; }
        .checkin_summary .card.done .card-header .card-title::before {
          background-color: #0095d9;
          top: 17px;
          z-index: 2; }
      .checkin_summary .card.done .card-header .btn {
        display: inherit; }
      .checkin_summary .card.done .card-header::after {
        content: '';
        position: absolute;
        top: 30px;
        left: 17px;
        width: 2px;
        height: 35px;
        background-color: #e3e3ed; }
      .checkin_summary .card.done .card-header + .card-body::after {
        content: '';
        position: absolute;
        top: -24px;
        left: 17px;
        width: 2px;
        height: 35px;
        background-color: #fff; }
    .checkin_summary .card.done:last-child .card-header::after {
      display: none; }
    .checkin_summary .card.done::after {
      display: none; }
  .checkin_summary .card:last-child.done:after {
    display: none; }
  .checkin_summary .card:last-child.done .card-header .card-title {
    color: #0095d9; }
    .checkin_summary .card:last-child.done .card-header .card-title:after {
      font-size: 8px;
      color: #fff;
      content: '\E916';
      font-family: "icomoon" !important;
      speak-as: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      left: 13px;
      position: absolute;
      z-index: 2;
      top: 12px; }
  .checkin_summary .card .card-header .card-title {
    padding-right: 0px;
    padding-left: 45px;
    font-size: 20px; }
  .checkin_summary .card .card-header .btn {
    border: 1px solid #e4e2ed;
    color: #0194d9;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 500;
    display: none; }
    .checkin_summary .card .card-header .btn:hover {
      text-decoration: none;
      background-color: #0094da;
      border-color: #0094da;
      color: #fff; }

.checkin_right_content {
  content: '';
  width: 100%; }
  .checkin_right_content .checkin-route {
    color: #6d737f;
    font-size: 14px; }
    .checkin_right_content .checkin-route h5 {
      font-size: 16px;
      color: #293134;
      margin: 5px 0px; }
    .checkin_right_content .checkin-route h4 {
      font-size: 16px;
      font-weight: 500; }
      .checkin_right_content .checkin-route h4 > b {
        color: #293134;
        font-weight: 500; }
      .checkin_right_content .checkin-route h4 > span {
        margin-bottom: 0px;
        background-color: #f7f6fe;
        color: #6c7280;
        line-height: 15px;
        text-transform: uppercase;
        padding-left: 5px; }
  .checkin_right_content .routes {
    margin-right: 70px; }
  .checkin_right_content h5.user_with_icon {
    color: #2b3034;
    font-size: 16px;
    margin-bottom: 15px; }
    .checkin_right_content h5.user_with_icon .round-icon {
      margin-right: 15px; }
  .checkin_right_content .user_with_icon .round-icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 32px;
    background: #0095d9;
    color: #fff;
    line-height: 25px;
    text-align: center;
    margin-right: 5px;
    font-size: 14px; }
  .checkin_right_content .thanks-itinerary {
    content: ''; }
    .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox'] + label {
      width: 100%;
      padding-left: 0px;
      color: #2f3437; }
      .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox'] + label ul {
        padding-left: 0px; }
      .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox'] + label:before {
        left: 15px; }
    .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox']:disabled + label {
      color: #aaa; }
    .checkin_right_content .thanks-itinerary .box-list-head ul {
      display: flex;
      flex: 1; }
      .checkin_right_content .thanks-itinerary .box-list-head ul li {
        font-size: 15px;
        font-family: 'Rubik', sans-serif;
        color: #6a7382;
        font-weight: 500;
        flex: 1; }
        .checkin_right_content .thanks-itinerary .box-list-head ul li:first-child {
          min-width: inherit;
          padding-left: 22px; }
        .checkin_right_content .thanks-itinerary .box-list-head ul li:nth-child(2), .checkin_right_content .thanks-itinerary .box-list-head ul li:nth-child(3) {
          min-width: inherit; }
        .checkin_right_content .thanks-itinerary .box-list-head ul li i {
          margin: 0px 10px; }
    .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox']:checked + label::before {
      background: #0095d9;
      border-color: #0095d9; }
    .checkin_right_content .thanks-itinerary .box-body ul li {
      font-size: 16px;
      font-weight: 700;
      flex: 1; }
      .checkin_right_content .thanks-itinerary .box-body ul li:first-child {
        max-width: inherit;
        padding-left: 40px; }
      .checkin_right_content .thanks-itinerary .box-body ul li:nth-child(2), .checkin_right_content .thanks-itinerary .box-body ul li:nth-child(3) {
        max-width: inherit; }
      .checkin_right_content .thanks-itinerary .box-body ul li:last-child {
        text-align: left;
        font-size: 22px;
        color: #0095d9; }

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

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

.btn-toolbar .btn,
.btn-toolbar .btn:hover,
.btn-toolbar .btn:focus {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #0095d9;
  font-size: 20px; }

.checkin_btns {
  content: ''; }
  .checkin_btns .btn {
    font-family: 'Montserrat', sans-serif;
    width: 175px;
    padding: 8px 19px; }

.checkin_travel_docs {
  content: '';
  color: #69737f;
  font-size: 14px; }
  .checkin_travel_docs .custom-tab .nav-tabs {
    background: #FFF;
    border-radius: 10px 10px 0px 0px; }
    .checkin_travel_docs .custom-tab .nav-tabs .nav-item {
      max-width: 150px;
      border-right: none; }
    .checkin_travel_docs .custom-tab .nav-tabs .nav-item a {
      max-width: 100%;
      background: #fff !important;
      color: #21409a !important; }
      .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i {
        color: #21409a !important; }
        .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i small {
          color: #21409a !important; }
        .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i small {
          display: none; }
      .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active {
        background: #FFF !important;
        color: #21409a !important; }
        .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i {
          color: #21409a !important; }
          .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i small {
            color: #21409a !important; }
          .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i small {
            display: none; }
  .checkin_travel_docs h3 {
    color: #2b3034; }
  .checkin_travel_docs h5.user_with_icon {
    color: #2b3034;
    font-size: 16px;
    margin-bottom: 15px; }
    .checkin_travel_docs h5.user_with_icon .round-icon {
      margin-right: 15px; }
  .checkin_travel_docs .user_with_icon .round-icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 32px;
    background: #0095d9;
    color: #fff;
    line-height: 25px;
    text-align: center;
    margin-right: 5px;
    font-size: 14px; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a,
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a:hover {
    padding: 15px !important; }

.label-inline .form-group.calender {
  content: ''; }
  .label-inline .form-group.calender .inline-group {
    position: relative; }

form.traveldoc_form {
  max-width: 665px; }
  form.traveldoc_form .label-inline .form-group.calender .inline-group .fo-icon {
    top: 21px; }
  form.traveldoc_form .form-group .form-control, form.traveldoc_form .form-group .form-control:focus {
    height: 60px;
    color: #6a7382;
    font-weight: 500; }
  form.traveldoc_form .label-inline .inline-group .form-control ~ label {
    color: #95a1b7;
    font-weight: 500;
    font-size: 15px;
    top: 20px; }
  form.traveldoc_form .form-clm2 .custom-radio2 {
    width: auto;
    margin-right: 30px;
    display: flex;
    align-items: center; }
    form.traveldoc_form .form-clm2 .custom-radio2 .form-check {
      padding-left: 0px; }
  form.traveldoc_form .sml_txt {
    font-size: 12px;
    margin-top: 7px;
    margin-bottom: 10px;
    color: #95a1b7; }
  form.traveldoc_form .label-inline .inline-group .form-control:focus ~ label,
  form.traveldoc_form .label-inline .inline-group .form-control.has-content ~ label {
    font-size: 12px;
    top: 10px; }
  form.traveldoc_form .calender .icon-fo-calendar {
    display: none; }

.prohibited_items_section {
  font-size: 14px;
  color: #6a7382;
  line-height: 23px; }
  .prohibited_items_section h3 {
    color: #293134; }
  .prohibited_items_section h4 {
    color: #283234;
    font-size: 20px;
    margin-bottom: 30px; }
  .prohibited_items_section .rules_icon {
    background-size: 63px;
    padding-left: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #283234;
    font-weight: 600;
    margin-bottom: 0px; }
  .prohibited_items_section .rules_lists {
    padding-left: 0px;
    list-style: none;
    margin-left: 80px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    .prohibited_items_section .rules_lists li {
      margin-bottom: 8px;
      position: relative;
      padding-left: 23px;
      max-width: 450px; }
      .prohibited_items_section .rules_lists li:before {
        content: '';
        position: absolute;
        width: 12px;
        height: 2px;
        left: 0px;
        top: 10px;
        background-color: #0094da; }
  .prohibited_items_section .extra_rules_icons {
    padding-left: 0px;
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    .prohibited_items_section .extra_rules_icons li {
      margin-bottom: 35px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-weight: 700;
      color: #283234; }
      .prohibited_items_section .extra_rules_icons li span {
        width: 72px;
        height: 72px;
        margin-right: 15px; }

.checkedin_complete .tmsg-content {
  display: flex; }
  .checkedin_complete .tmsg-content .tmsg-icon {
    font-size: 50px;
    margin-right: 30px;
    color: #0093d9; }
  .checkedin_complete .tmsg-content .tmsg-text h2 {
    margin-top: 0px;
    color: #0093d9; }
  .checkedin_complete .tmsg-content .tmsg-text p {
    color: #6c7481;
    font-size: 14px; }

.checkedin_complete .download_app_section {
  font-size: 14px;
  color: #6a727f; }
  .checkedin_complete .download_app_section h4 {
    color: #283234;
    font-weight: 700; }
  .checkedin_complete .download_app_section ul {
    padding-left: 30px; }

.checkedin_complete .your_seating {
  font-size: 14px; }
  .checkedin_complete .your_seating .modify_btn {
    color: #039ce3;
    text-decoration: none;
    font-weight: 500; }
  .checkedin_complete .your_seating p {
    color: #6b7380; }

.seat-pax-list ul {
  display: flex;
  align-items: center; }
  .seat-pax-list ul li {
    flex: 1;
    padding: 10px 0 10px 20px;
    text-align: left;
    display: flex;
    align-items: center; }
    .seat-pax-list ul li i {
      margin: 0px 10px; }
    .seat-pax-list ul li p {
      color: #2f3437 !important; }
    .seat-pax-list ul li .btn {
      font-size: 16px;
      padding: 8px 15px;
      font-family: 'Montserrat', sans-serif;
      margin-left: 30px; }
    .seat-pax-list ul li .seat-label-box {
      display: inline-block;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 10px 5px;
      font-weight: 700;
      font-family: 'Rubik', sans-serif;
      text-align: center;
      width: 80px;
      height: 115px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .seat-pax-list ul li .seat-label-box h2 {
        margin: 0; }
      .seat-pax-list ul li .seat-label-box label {
        color: #21409a;
        margin: 0;
        cursor: pointer; }
      .seat-pax-list ul li .seat-label-box + .seat-label-box {
        margin-left: 5px; }
    .seat-pax-list ul li.disabled .seat-label-box {
      background: #e9e9e9;
      border-color: #e9e9e9;
      color: #949494;
      cursor: default; }
      .seat-pax-list ul li.disabled .seat-label-box i {
        font-size: 25px;
        margin-bottom: 7px; }
      .seat-pax-list ul li.disabled .seat-label-box p {
        margin: 0;
        font-weight: 500;
        line-height: normal;
        color: #6c747f;
        font-size: 13px;
        text-transform: capitalize; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-weight: 500;
    flex-direction: row; }
    .seat-pax-list ul.seat-pax-list-head li:first-child {
      color: #95a2b5; }
    .seat-pax-list ul.seat-pax-list-head li i {
      font-size: 6px; }
  .seat-pax-list ul.seat-pax-list-item {
    background: #f7f7ff;
    border-radius: 10px;
    margin-bottom: 10px; }

.seat-pax-list.boardingPassList .seat-pax-list-head .show-xs {
  display: none; }

.seat-pax-list.boardingPassList .seat-pax-list-item li {
  flex-direction: column;
  align-items: center; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .route-xs {
    display: none; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel {
    display: flex;
    align-items: center; }
    .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
      font-size: 14px;
      margin-left: 0px; }

.checkin_services_bg {
  content: ''; }
  .checkin_services_bg .travel_equip_addons p {
    font-size: 16px;
    color: #6b7284; }
  .checkin_services_bg .travel_equip_addons .btn {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif; }
    .checkin_services_bg .travel_equip_addons .btn.selected {
      background-color: #f7f7ff;
      color: #21409a;
      border-color: #f7f7ff; }
  .checkin_services_bg .travel_equip_addons .toggle_link {
    min-width: inherit !important;
    color: #0096db;
    font-weight: 500; }
    .checkin_services_bg .travel_equip_addons .toggle_link .caret {
      margin-left: 10px; }

.additional_services {
  content: ''; }

.btn.checkin_later {
  background-color: #92a2b9;
  border-color: #92a2b9;
  margin-right: 15px; }

.clr_grey {
  color: #96a0b9; }

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

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

.custom-tab .nav-tabs {
  border-top: 1px solid #e5e5ed;
  border-bottom: 1px solid #e5e5ed;
  padding-bottom: 1px;
  flex-direction: row;
  flex-wrap: inherit; }
  .custom-tab .nav-tabs.pax_scroll {
    overflow-x: scroll;
    scroll-behavior: smooth;
    overflow-y: hidden; }
    .custom-tab .nav-tabs.pax_scroll::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      border-radius: 10px; }
    .custom-tab .nav-tabs.pax_scroll::-webkit-scrollbar {
      width: 2px;
      height: 5px;
      border-radius: 10px; }
    .custom-tab .nav-tabs.pax_scroll::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #808893; }
  .custom-tab .nav-tabs .nav-item a {
    background-color: #f7f7ff;
    color: #214198;
    font-size: 16px;
    font-weight: 600;
    border-right: 1px solid #e5e5ed;
    padding: 15px 15px;
    min-width: 200px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    text-align: left;
    border-radius: 0px;
    display: flex;
    flex: initial;
    position: relative; }
    .custom-tab .nav-tabs .nav-item a .fo-icon {
      font-size: 22px;
      margin-top: -7px; }
    .custom-tab .nav-tabs .nav-item a span {
      padding-left: 10px; }
      .custom-tab .nav-tabs .nav-item a span label {
        display: block;
        margin-bottom: 0px;
        line-height: 15px; }
      .custom-tab .nav-tabs .nav-item a span small {
        color: #92a4ba;
        font-size: 14px !important;
        font-weight: 500; }
    .custom-tab .nav-tabs .nav-item a.active {
      background-color: #fff; }
      .custom-tab .nav-tabs .nav-item a.active::before {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        bottom: -1px;
        left: 0px; }
      .custom-tab .nav-tabs .nav-item a.active .fo-icon {
        color: #333; }
      .custom-tab .nav-tabs .nav-item a.active span label {
        color: #214198; }
  .custom-tab .nav-tabs .nav-item:last-child a {
    border-right: none; }
  .custom-tab .nav-tabs .nav-item.complete a {
    background-color: #21409a;
    color: #fff; }
    .custom-tab .nav-tabs .nav-item.complete a span label {
      color: #fff; }
    .custom-tab .nav-tabs .nav-item.complete a span small {
      color: #fff; }
    .custom-tab .nav-tabs .nav-item.complete a:hover, .custom-tab .nav-tabs .nav-item.complete a:focus {
      background-color: #21409a;
      color: #fff; }

.mob_col .form-group {
  display: flex; }
  .mob_col .form-group select {
    max-width: 100px;
    border-radius: 10px 0px 0px 10px !important; }
  .mob_col .form-group .inline-group {
    border-radius: 0px 10px 10px 0px;
    border-left: 0px; }
    .mob_col .form-group .inline-group .form-control {
      height: 58px; }
      .mob_col .form-group .inline-group .form-control:focus {
        height: 58px; }

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

.flight-label-type h2 {
  font-size: 10px; }

.checkin-seleted-flight {
  background-color: #f7f7ff;
  color: #0194d9;
  border: 1px solid #0094da;
  border-radius: 10px; }
  .checkin-seleted-flight i {
    background-color: #0094da;
    color: #fff; }

.checkin_panel .side-panel-container {
  padding-bottom: 30px; }

.checkin-route h4 {
  font-weight: 500;
  font-size: 15px; }

.checkin-route h4 b {
  font-weight: 500; }

.checkin-route h5 {
  font-size: 16px;
  margin: 7px 0px; }

.checkin-route h4 span {
  color: #6b7380; }

.checkin-route p {
  font-size: 14px;
  font-weight: 500;
  color: #6b7380; }

/*=====================================================================
@Template Name: Flyone
@Author: Mr. Anoop Raj B
@Developed By: GoQuo
@Developer URL: https://www.goquo.com

@Default Styles

Table of Content:
01/ variables
02/ predefine
03/ button
04/ header
=====================================================================*/
/*=== fonts ====*/
.itinerary-section .card .card-body ul li.meal-item.list_item {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center; }

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

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

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

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

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

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

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

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

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

.checkin_panel {
  content: ''; }

.confirm_data_panel .box-content {
  display: flex;
  flex: 1 49%;
  margin-bottom: 15px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 15px; }
  .confirm_data_panel .box-content:nth-child(2n+1) {
    margin-right: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content p {
  font-size: 14px;
  margin-bottom: 0px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
  display: flex;
  align-items: flex-start;
  list-style: none;
  padding-left: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
    color: #6a7480;
    margin-right: 40px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li span {
      color: #96a1b7;
      font-size: 12px;
      margin-bottom: 5px;
      font-weight: 500; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .box-body > ul.user_confirm_detail:last-child {
  margin-bottom: 0px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt {
  font-size: 14px;
  color: #6b7380;
  line-height: 23px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 14px;
    color: #6b7380;
    line-height: 23px;
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt h4 {
    color: #293134; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
  color: #2b3034;
  font-size: 16px;
  margin-bottom: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon .round-icon {
    margin-right: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_with_icon .round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 32px;
  background: #0095d9;
  color: #fff;
  line-height: 25px;
  text-align: center;
  margin-right: 5px;
  font-size: 14px; }

.colorBlue500 {
  color: #0095d9 !important; }

.textAlignCenter {
  text-align: center; }

.checkinConfirmDataModal h3 {
  color: #21409a; }

.checkinConfirmDataModal .confirm_data_panel {
  row-gap: 20px; }
  .checkinConfirmDataModal .confirm_data_panel div {
    border: 1px solid transparent;
    border-radius: 0.35rem;
    padding: 19px; }

.checkinConfirmDataModal .user_confirm_detail {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  list-style: none;
  flex-wrap: wrap;
  row-gap: 35px; }
  .checkinConfirmDataModal .user_confirm_detail li:nth-child(2), .checkinConfirmDataModal .user_confirm_detail li:nth-child(5) {
    align-items: center; }
  .checkinConfirmDataModal .user_confirm_detail li:nth-child(3), .checkinConfirmDataModal .user_confirm_detail li:nth-child(6) {
    align-items: self-end; }
  .checkinConfirmDataModal .user_confirm_detail li {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    color: #6a7480;
    flex-basis: 31%;
    flex-grow: 1; }
    .checkinConfirmDataModal .user_confirm_detail li span {
      color: #96a1b7;
      font-size: 16px;
      margin-bottom: 5px;
      font-weight: 500;
      text-wrap: nowrap; }

.checkinConfirmDataModal .box-body > ul.user_confirm_detail:last-child {
  margin-bottom: 0px; }

.checkinConfirmDataModal .terms_cnt {
  font-size: 14px;
  color: #6b7380;
  line-height: 23px;
  border-top: 4px solid #6a7480; }
  .checkinConfirmDataModal .terms_cnt .box-body {
    padding: 10px; }
    .checkinConfirmDataModal .terms_cnt .box-body h4 {
      margin-bottom: 5px; }
  .checkinConfirmDataModal .terms_cnt p {
    font-size: 14px;
    color: #6b7380;
    line-height: 23px;
    margin-top: 0px;
    margin-bottom: 15px; }
  .checkinConfirmDataModal .terms_cnt h4 {
    color: #293134; }
  .checkinConfirmDataModal .terms_cnt .btn-link {
    font-size: 15px; }

.checkinConfirmDataModal h5.user_with_icon {
  color: #2b3034;
  font-size: 16px;
  margin-bottom: 15px; }
  .checkinConfirmDataModal h5.user_with_icon .round-icon {
    margin-right: 15px; }

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

@media screen and (max-width: 912px) {
  .checkinConfirmDataModal .user_confirm_detail li {
    flex-basis: 100%; } }

*: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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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; } }

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

.fare-lock .thanks-itinerary .box-body ul li {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center; }

.fare-lock .box-list-head ul li {
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  color: #6a727f;
  font-weight: 500;
  text-align: left; }

.fare-lock .amount-dua {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-top: 5px;
  margin-right: 15px; }
  .fare-lock .amount-dua .price-amount {
    font-family: 'Rubik', sans-serif;
    font-weight: 700;
    font-size: 23px;
    padding-top: 4px;
    color: #21409a; }

.fare-lock .bt-group .btn-primary {
  height: 50px; }
  .fare-lock .bt-group .btn-primary.mr-15 {
    margin-right: 15px; }

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

.checkinForm .SingleDatePicker .SingleDatePickerInput {
  height: 37px !important;
  margin-top: 2px !important;
  margin-left: 10px;
  display: flex; }

.checkinForm .SingleDatePicker .SingleDatePickerInput .DateInput {
  height: 100% !important;
  padding-top: 0px; }

.checkinForm .SingleDatePicker .SingleDatePickerInput input {
  height: 40px !important;
  padding-top: 0px;
  font-size: 15px; }

.checkinForm .SingleDatePicker {
  width: auto;
  right: 10px; }

.checkinForm .SingleDatePickerInput_calendarIcon {
  display: block !important;
  padding-top: -5px !important; }

.checkinForm .SingleDatePicker .DateInput svg {
  top: 38px !important;
  z-index: 100; }

.checkinForm .DateRangePicker_picker .CalendarMonth_table tr td.CalendarDay__default:hover,
.SingleDatePicker_picker .CalendarMonth_table tr td.CalendarDay__default:hover {
  background-color: #cdeaf8;
  color: #afafaf; }

.form-group.calender .SingleDatePicker .SingleDatePickerInput .DateInput {
  width: 100% !important;
  height: 66px; }

.checkinForm .DayPickerKeyboardShortcuts_buttonReset {
  display: none; }

.checkinForm .SingleDatePicker_picker {
  z-index: 99;
  margin-top: -16px; }

.checkinForm .SingleDatePickerInput_calendarIcon {
  background: 0 0;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  line-height: normal;
  overflow: visible;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  padding-top: 10px;
  padding-right: 10px;
  margin: -5px 5px 0 0px;
  padding-top: 0px;
  padding-right: 0px;
  border: none;
  outline: none; }

.checkinForm .SingleDatePickerInput_calendarIcon_svg {
  fill: #0095d9;
  height: 15px;
  width: 14px;
  vertical-align: middle;
  margin-top: 15px; }

.CalendarDay__selected,
.CalendarDay__selected:active,
.CalendarDay__selected:hover {
  background: #0095d9 !important;
  border: 1px double #00a699;
  color: #fff; }

.checkinForm select {
  word-wrap: normal;
  background: #FFF;
  border: solid 1px #E2E2EC;
  border-radius: 4px;
  padding: 2px 5px;
  color: #646976; }

.form-group .form-control,
.form-group .form-control:focus {
  height: 60px !important;
  box-shadow: none;
  border-color: #e2e2ec;
  border-radius: 8px;
  color: #646976;
  font-size: 16px; }

.form-control .SingleDatePicker .SingleDatePicker_picker {
  top: 66px !important;
  z-index: 3; }

.checkinForm .DateInput_input__focused {
  outline: 0;
  background: #fff;
  border: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: none;
  border-left: 0; }

.checkinForm .DateInput_input {
  font-weight: 200;
  font-size: 19px;
  line-height: 24px;
  color: #484848;
  background-color: #fff;
  width: 100%;
  padding: 15px 10px 0px 10px !important;
  border: 0;
  border-top: 0;
  border-right: 0;
  border-bottom: 2px solid transparent;
  border-left: 0;
  border-radius: 0; }

.checkinForm .form-group.calender .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
  height: 66px;
  padding-top: 12px !important; }

.label-inline .form-group .inline-group .toppadd {
  border: none;
  padding-left: 15px;
  padding-top: 10px; }

.hidecontent {
  display: none; }

@media (max-width: 767px) {
  .seat-pax-list ul.seat-pax-list-item {
    display: block; }
  .checkinForm .SingleDatePickerInput_calendarIcon {
    background: 0 0;
    border: 0;
    color: inherit;
    font: inherit;
    line-height: inherit;
    line-height: normal;
    overflow: visible;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    padding: 10px;
    padding-top: 10px;
    padding-right: 10px;
    margin: 0 5px 0 10px;
    padding-top: 8px;
    padding-right: 0px; } }

.Prohibited-parent {
  display: flex;
  width: 100%; }
  .Prohibited-parent p {
    margin: 0 !important;
    text-wrap: nowrap !important;
    color: #003587;
    font-size: 12px; }

.Prohibited-div1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  padding: 5px;
  border-bottom: 1px dashed rgba(0, 53, 135, 0.5);
  border-right: 1px dashed rgba(0, 53, 135, 0.5);
  flex-basis: 25%; }

.Prohibited-div2 {
  padding: 5px;
  border-bottom: 1px dashed rgba(0, 53, 135, 0.5);
  flex-basis: 75%; }
  .Prohibited-div2 .prohibited-div2-child {
    display: flex;
    flex-wrap: wrap;
    column-gap: 5%;
    row-gap: 20px;
    align-items: center;
    height: 100%;
    padding: 0px 10px; }
  .Prohibited-div2 .Prohibited-div2-items {
    display: flex;
    column-gap: 10px;
    align-items: center;
    width: 230px;
    height: 40px; }
  .Prohibited-div2 .Prohibited-div2-last-items {
    display: flex;
    column-gap: 10px;
    align-items: center;
    width: 258px; }

@media (max-width: 774px) {
  .Prohibited-parent {
    display: block;
    border: 1px dashed rgba(0, 53, 135, 0.5);
    margin-top: 5px; }
  .Prohibited-div1 {
    border-bottom: none;
    border-right: none; }
  .Prohibited-div2 {
    border-bottom: none; } }

.prohibited-main-box-two {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 30px 30px; }

.prohibited-two {
  padding: 0 0 20px 0; }

.prohibited-two-para-text {
  font-size: 14px;
  font-weight: 600;
  color: #939393; }

.prohibted-heading h4 {
  font-size: 14px;
  font-weight: 700;
  color: #003189;
  text-align: center; }

.prohibited-item-content .third-box-text {
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  margin: 0; }

.prohibited-item-content .four-box-text {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: green; }

.prohibited-item-content .four-box-text-red {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: red; }

.prohibited-item-content {
  height: 90px;
  align-content: space-around;
  overflow: hidden; }

.prohibited-item-content-100 {
  height: 100%;
  align-content: space-around;
  overflow: hidden;
  text-align: center; }

.prohibited-item-content-centre {
  height: 100%;
  align-content: space-around;
  overflow: hidden;
  text-align: center; }

.prohibited-item-content-centre-last {
  height: 100%;
  align-content: space-around;
  overflow: hidden;
  text-align: center; }

.green-text {
  color: green;
  font-size: 14px;
  font-weight: 600; }

.red-text {
  color: red;
  font-size: 14px;
  font-weight: 600; }

.blue-green-text {
  color: green;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  padding: 0 10px; }

.blue-text-only {
  color: #003189; }

.blue-green-text span {
  color: #003189;
  font-size: 11px;
  font-weight: 500;
  display: block;
  width: 100%; }

.only-green-text {
  color: green;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  padding: 0 10px; }

.only-green-text span {
  font-size: 11px;
  font-weight: 500;
  display: block;
  width: 100%; }

.prohibited-item-content-centre .line-height {
  font-size: 13px;
  font-weight: 600;
  color: #003189;
  padding: 0;
  margin: 0;
  line-height: 14px; }

.prohibited-item-content-centre .line-height span {
  font-size: 11px;
  font-weight: 500;
  width: 100%;
  display: block;
  color: #003189; }

.text-centere-text {
  text-align: center; }

.img-text-font-size {
  font-size: 11px;
  color: #003189;
  letter-spacing: -0.5px;
  margin: 3px; }

.prohibited-item-content img {
  max-width: 100%;
  object-fit: contain;
  height: 50px;
  text-align: center;
  width: 100%; }

.border-left-btm {
  border-bottom-style: dashed;
  border-left-style: dashed;
  border-width: thin;
  border-color: #a2a2a2; }

.border-btm {
  border-bottom-style: dashed;
  border-width: thin;
  border-color: #a2a2a2; }

.border-right-prohibited {
  padding: 0; }

.img-style {
  list-style: none;
  display: flex;
  justify-content: center;
  vertical-align: middle;
  margin: 2px; }

.img-style li {
  margin: 0 7px; }

.img-style .img-height {
  height: 80px; }

.Checkin_Walletbutton {
  border: none;
  background: none; }

.Checkin_GoogleWalletButton {
  width: 63.7%;
  float: none;
  margin-top: 2px; }

@media screen and (max-width: 767px) {
  .Checkin_GoogleWalletButton {
    width: 62%;
    float: none; }
  .input-group-append {
    border: solid 1px #e2e2ec;
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important; } }

/*==========mobile responsive========*/
@media only screen and (max-width: 1399px) and (min-width: 999px) {
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
    font-size: 11px !important; }
  .Checkin_GoogleWalletButton {
    width: 63.7%; } }

@media only screen and (max-width: 1600px) and (min-width: 1400px) {
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
    font-size: 10px !important; }
  .Checkin_GoogleWalletButton {
    width: 63.7%; } }

@media screen and (max-width: 912px) {
  .probhited-two {
    margin-top: 5px;
    border-radius: 20px; }
  .prohibited-sections {
    padding: 0 15px; }
  .border-right {
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
    border-top-style: none; }
  .cpy-5 {
    padding-top: 20px; }
  .left-side-big-img {
    text-align: left; }
  .border-left-btm {
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
    border-top-style: none; }
  .border-btm {
    border-right-style: none;
    border-left-style: none;
    border-bottom-style: none;
    border-top-style: none; }
  .prohibited-main-box-two {
    padding: 30px 10px; }
  .mobile-vide p {
    margin: 0; }
  .nobile-vide {
    height: 100%; }
  .border-right-prohibited {
    padding: 0; }
  .prohibited-item-content-centre {
    height: 100%;
    text-align: center; }
  .border-right-prohibited {
    padding: 0px;
    height: 100%;
    border: 1px solid; }
  .prohibted-heading {
    background: #225cc3;
    padding: 10px; }
  .prohibted-heading h4 {
    color: #FFFFFF; }
  .prohibited-item-content {
    padding: 15px 0;
    border-bottom: 1px solid;
    border-right: none;
    border-left: none; }
  .prohibited-item-content-centre {
    padding: 15px 0; }
  .prohibited-sections-two {
    margin: 60px 0;
    padding: 0 15px; }
  .prohibited-item-content {
    height: 100%; } }

.chekinConfirmModalHeader {
  padding-bottom: 0 !important;
  background-color: #ffff !important;
  border-bottom: none !important; }
  .chekinConfirmModalHeader .modal-title {
    width: 100% !important; }
    .chekinConfirmModalHeader .modal-title p {
      font-size: 14px !important;
      padding-bottom: 0 !important;
      margin-bottom: 0 !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%; }

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

@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"; }

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

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

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

.itinerary-section {
  position: fixed;
  top: 80px;
  bottom: 0;
  left: 0;
  z-index: 50;
  width: 394px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #6c7481;
  background: #fff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1); }

.checkin_summary {
  padding-top: 40px;
  padding-left: 0px;
  padding-right: 12px; }
  .checkin_summary .card.active {
    position: relative; }
    .checkin_summary .card.active .card-header {
      background-color: #fff; }
      .checkin_summary .card.active .card-header .card-title {
        color: #21409a;
        padding-top: 5px; }
        .checkin_summary .card.active .card-header .card-title::before {
          background-color: #0095d9;
          top: 16px;
          z-index: 2; }
        .checkin_summary .card.active .card-header .card-title::after {
          content: '';
          position: absolute;
          width: 8px;
          height: 8px;
          background-color: #fff;
          left: 14px;
          top: 12px;
          border-radius: 50%;
          z-index: 3; }
      .checkin_summary .card.active .card-header .btn {
        display: inherit; }
    .checkin_summary .card.active::after {
      content: ''; }
  .checkin_summary .card.done {
    position: relative; }
    .checkin_summary .card.done .card-header {
      background-color: #fff; }
      .checkin_summary .card.done .card-header .card-title {
        color: #293134;
        padding-top: 5px; }
        .checkin_summary .card.done .card-header .card-title::before {
          background-color: #0095d9;
          top: 17px;
          z-index: 2; }
      .checkin_summary .card.done .card-header .btn {
        display: inherit; }
      .checkin_summary .card.done .card-header::after {
        content: '';
        position: absolute;
        top: 30px;
        left: 17px;
        width: 2px;
        height: 35px;
        background-color: #e3e3ed; }
      .checkin_summary .card.done .card-header + .card-body::after {
        content: '';
        position: absolute;
        top: -24px;
        left: 17px;
        width: 2px;
        height: 35px;
        background-color: #fff; }
    .checkin_summary .card.done:last-child .card-header::after {
      display: none; }
    .checkin_summary .card.done::after {
      display: none; }
  .checkin_summary .card:last-child.done:after {
    display: none; }
  .checkin_summary .card:last-child.done .card-header .card-title {
    color: #0095d9; }
    .checkin_summary .card:last-child.done .card-header .card-title:after {
      font-size: 8px;
      color: #fff;
      content: '\E916';
      font-family: "icomoon" !important;
      speak-as: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      left: 13px;
      position: absolute;
      z-index: 2;
      top: 12px; }
  .checkin_summary .card .card-header .card-title {
    padding-right: 0px;
    padding-left: 45px;
    font-size: 20px; }
  .checkin_summary .card .card-header .btn {
    border: 1px solid #e4e2ed;
    color: #0194d9;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 500;
    display: none; }
    .checkin_summary .card .card-header .btn:hover {
      text-decoration: none;
      background-color: #0094da;
      border-color: #0094da;
      color: #fff; }

.checkin_right_content {
  content: '';
  width: 100%; }
  .checkin_right_content .checkin-route {
    color: #6d737f;
    font-size: 14px; }
    .checkin_right_content .checkin-route h5 {
      font-size: 16px;
      color: #293134;
      margin: 5px 0px; }
    .checkin_right_content .checkin-route h4 {
      font-size: 16px;
      font-weight: 500; }
      .checkin_right_content .checkin-route h4 > b {
        color: #293134;
        font-weight: 500; }
      .checkin_right_content .checkin-route h4 > span {
        margin-bottom: 0px;
        background-color: #f7f6fe;
        color: #6c7280;
        line-height: 15px;
        text-transform: uppercase;
        padding-left: 5px; }
  .checkin_right_content .routes {
    margin-right: 70px; }
  .checkin_right_content h5.user_with_icon {
    color: #2b3034;
    font-size: 16px;
    margin-bottom: 15px; }
    .checkin_right_content h5.user_with_icon .round-icon {
      margin-right: 15px; }
  .checkin_right_content .user_with_icon .round-icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 32px;
    background: #0095d9;
    color: #fff;
    line-height: 25px;
    text-align: center;
    margin-right: 5px;
    font-size: 14px; }
  .checkin_right_content .thanks-itinerary {
    content: ''; }
    .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox'] + label {
      width: 100%;
      padding-left: 0px;
      color: #2f3437; }
      .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox'] + label ul {
        padding-left: 0px; }
      .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox'] + label:before {
        left: 15px; }
    .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox']:disabled + label {
      color: #aaa; }
    .checkin_right_content .thanks-itinerary .box-list-head ul {
      display: flex;
      flex: 1; }
      .checkin_right_content .thanks-itinerary .box-list-head ul li {
        font-size: 15px;
        font-family: 'Rubik', sans-serif;
        color: #6a7382;
        font-weight: 500;
        flex: 1; }
        .checkin_right_content .thanks-itinerary .box-list-head ul li:first-child {
          min-width: inherit;
          padding-left: 22px; }
        .checkin_right_content .thanks-itinerary .box-list-head ul li:nth-child(2), .checkin_right_content .thanks-itinerary .box-list-head ul li:nth-child(3) {
          min-width: inherit; }
        .checkin_right_content .thanks-itinerary .box-list-head ul li i {
          margin: 0px 10px; }
    .checkin_right_content .thanks-itinerary .custom-checkbox input[type='checkbox']:checked + label::before {
      background: #0095d9;
      border-color: #0095d9; }
    .checkin_right_content .thanks-itinerary .box-body ul li {
      font-size: 16px;
      font-weight: 700;
      flex: 1; }
      .checkin_right_content .thanks-itinerary .box-body ul li:first-child {
        max-width: inherit;
        padding-left: 40px; }
      .checkin_right_content .thanks-itinerary .box-body ul li:nth-child(2), .checkin_right_content .thanks-itinerary .box-body ul li:nth-child(3) {
        max-width: inherit; }
      .checkin_right_content .thanks-itinerary .box-body ul li:last-child {
        text-align: left;
        font-size: 22px;
        color: #0095d9; }

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

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

.btn-toolbar .btn,
.btn-toolbar .btn:hover,
.btn-toolbar .btn:focus {
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #0095d9;
  font-size: 20px; }

.checkin_btns {
  content: ''; }
  .checkin_btns .btn {
    font-family: 'Montserrat', sans-serif;
    width: 175px;
    padding: 8px 19px; }

.checkin_travel_docs {
  content: '';
  color: #69737f;
  font-size: 14px; }
  .checkin_travel_docs .custom-tab .nav-tabs {
    background: #FFF;
    border-radius: 10px 10px 0px 0px; }
    .checkin_travel_docs .custom-tab .nav-tabs .nav-item {
      max-width: 150px;
      border-right: none; }
    .checkin_travel_docs .custom-tab .nav-tabs .nav-item a {
      max-width: 100%;
      background: #fff !important;
      color: #21409a !important; }
      .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i {
        color: #21409a !important; }
        .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i small {
          color: #21409a !important; }
        .checkin_travel_docs .custom-tab .nav-tabs .nav-item a span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a i small {
          display: none; }
      .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active {
        background: #FFF !important;
        color: #21409a !important; }
        .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i {
          color: #21409a !important; }
          .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i label, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i small {
            color: #21409a !important; }
          .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active span small, .checkin_travel_docs .custom-tab .nav-tabs .nav-item a.active i small {
            display: none; }
  .checkin_travel_docs h3 {
    color: #2b3034; }
  .checkin_travel_docs h5.user_with_icon {
    color: #2b3034;
    font-size: 16px;
    margin-bottom: 15px; }
    .checkin_travel_docs h5.user_with_icon .round-icon {
      margin-right: 15px; }
  .checkin_travel_docs .user_with_icon .round-icon {
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 32px;
    background: #0095d9;
    color: #fff;
    line-height: 25px;
    text-align: center;
    margin-right: 5px;
    font-size: 14px; }
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a,
  .checkin_travel_docs .custom-tab .nav-tabs > .nav-item > a:hover {
    padding: 15px !important; }

.label-inline .form-group.calender {
  content: ''; }
  .label-inline .form-group.calender .inline-group {
    position: relative; }

form.traveldoc_form {
  max-width: 665px; }
  form.traveldoc_form .label-inline .form-group.calender .inline-group .fo-icon {
    top: 21px; }
  form.traveldoc_form .form-group .form-control, form.traveldoc_form .form-group .form-control:focus {
    height: 60px;
    color: #6a7382;
    font-weight: 500; }
  form.traveldoc_form .label-inline .inline-group .form-control ~ label {
    color: #95a1b7;
    font-weight: 500;
    font-size: 15px;
    top: 20px; }
  form.traveldoc_form .form-clm2 .custom-radio2 {
    width: auto;
    margin-right: 30px;
    display: flex;
    align-items: center; }
    form.traveldoc_form .form-clm2 .custom-radio2 .form-check {
      padding-left: 0px; }
  form.traveldoc_form .sml_txt {
    font-size: 12px;
    margin-top: 7px;
    margin-bottom: 10px;
    color: #95a1b7; }
  form.traveldoc_form .label-inline .inline-group .form-control:focus ~ label,
  form.traveldoc_form .label-inline .inline-group .form-control.has-content ~ label {
    font-size: 12px;
    top: 10px; }
  form.traveldoc_form .calender .icon-fo-calendar {
    display: none; }

.prohibited_items_section {
  font-size: 14px;
  color: #6a7382;
  line-height: 23px; }
  .prohibited_items_section h3 {
    color: #293134; }
  .prohibited_items_section h4 {
    color: #283234;
    font-size: 20px;
    margin-bottom: 30px; }
  .prohibited_items_section .rules_icon {
    background-size: 63px;
    padding-left: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #283234;
    font-weight: 600;
    margin-bottom: 0px; }
  .prohibited_items_section .rules_lists {
    padding-left: 0px;
    list-style: none;
    margin-left: 80px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    .prohibited_items_section .rules_lists li {
      margin-bottom: 8px;
      position: relative;
      padding-left: 23px;
      max-width: 450px; }
      .prohibited_items_section .rules_lists li:before {
        content: '';
        position: absolute;
        width: 12px;
        height: 2px;
        left: 0px;
        top: 10px;
        background-color: #0094da; }
  .prohibited_items_section .extra_rules_icons {
    padding-left: 0px;
    list-style: none;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    .prohibited_items_section .extra_rules_icons li {
      margin-bottom: 35px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-weight: 700;
      color: #283234; }
      .prohibited_items_section .extra_rules_icons li span {
        width: 72px;
        height: 72px;
        margin-right: 15px; }

.checkedin_complete .tmsg-content {
  display: flex; }
  .checkedin_complete .tmsg-content .tmsg-icon {
    font-size: 50px;
    margin-right: 30px;
    color: #0093d9; }
  .checkedin_complete .tmsg-content .tmsg-text h2 {
    margin-top: 0px;
    color: #0093d9; }
  .checkedin_complete .tmsg-content .tmsg-text p {
    color: #6c7481;
    font-size: 14px; }

.checkedin_complete .download_app_section {
  font-size: 14px;
  color: #6a727f; }
  .checkedin_complete .download_app_section h4 {
    color: #283234;
    font-weight: 700; }
  .checkedin_complete .download_app_section ul {
    padding-left: 30px; }

.checkedin_complete .your_seating {
  font-size: 14px; }
  .checkedin_complete .your_seating .modify_btn {
    color: #039ce3;
    text-decoration: none;
    font-weight: 500; }
  .checkedin_complete .your_seating p {
    color: #6b7380; }

.seat-pax-list ul {
  display: flex;
  align-items: center; }
  .seat-pax-list ul li {
    flex: 1;
    padding: 10px 0 10px 20px;
    text-align: left;
    display: flex;
    align-items: center; }
    .seat-pax-list ul li i {
      margin: 0px 10px; }
    .seat-pax-list ul li p {
      color: #2f3437 !important; }
    .seat-pax-list ul li .btn {
      font-size: 16px;
      padding: 8px 15px;
      font-family: 'Montserrat', sans-serif;
      margin-left: 30px; }
    .seat-pax-list ul li .seat-label-box {
      display: inline-block;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 10px;
      padding: 10px 5px;
      font-weight: 700;
      font-family: 'Rubik', sans-serif;
      text-align: center;
      width: 80px;
      height: 115px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      cursor: pointer; }
      .seat-pax-list ul li .seat-label-box h2 {
        margin: 0; }
      .seat-pax-list ul li .seat-label-box label {
        color: #21409a;
        margin: 0;
        cursor: pointer; }
      .seat-pax-list ul li .seat-label-box + .seat-label-box {
        margin-left: 5px; }
    .seat-pax-list ul li.disabled .seat-label-box {
      background: #e9e9e9;
      border-color: #e9e9e9;
      color: #949494;
      cursor: default; }
      .seat-pax-list ul li.disabled .seat-label-box i {
        font-size: 25px;
        margin-bottom: 7px; }
      .seat-pax-list ul li.disabled .seat-label-box p {
        margin: 0;
        font-weight: 500;
        line-height: normal;
        color: #6c747f;
        font-size: 13px;
        text-transform: capitalize; }
  .seat-pax-list ul.seat-pax-list-head li {
    font-weight: 500;
    flex-direction: row; }
    .seat-pax-list ul.seat-pax-list-head li:first-child {
      color: #95a2b5; }
    .seat-pax-list ul.seat-pax-list-head li i {
      font-size: 6px; }
  .seat-pax-list ul.seat-pax-list-item {
    background: #f7f7ff;
    border-radius: 10px;
    margin-bottom: 10px; }

.seat-pax-list.boardingPassList .seat-pax-list-head .show-xs {
  display: none; }

.seat-pax-list.boardingPassList .seat-pax-list-item li {
  flex-direction: column;
  align-items: center; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .route-xs {
    display: none; }
  .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel {
    display: flex;
    align-items: center; }
    .seat-pax-list.boardingPassList .seat-pax-list-item li .boardPassLabel .btn {
      font-size: 14px;
      margin-left: 0px; }

.checkin_services_bg {
  content: ''; }
  .checkin_services_bg .travel_equip_addons p {
    font-size: 16px;
    color: #6b7284; }
  .checkin_services_bg .travel_equip_addons .btn {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif; }
    .checkin_services_bg .travel_equip_addons .btn.selected {
      background-color: #f7f7ff;
      color: #21409a;
      border-color: #f7f7ff; }
  .checkin_services_bg .travel_equip_addons .toggle_link {
    min-width: inherit !important;
    color: #0096db;
    font-weight: 500; }
    .checkin_services_bg .travel_equip_addons .toggle_link .caret {
      margin-left: 10px; }

.additional_services {
  content: ''; }

.btn.checkin_later {
  background-color: #92a2b9;
  border-color: #92a2b9;
  margin-right: 15px; }

.clr_grey {
  color: #96a0b9; }

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

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

.custom-tab .nav-tabs {
  border-top: 1px solid #e5e5ed;
  border-bottom: 1px solid #e5e5ed;
  padding-bottom: 1px;
  flex-direction: row;
  flex-wrap: inherit; }
  .custom-tab .nav-tabs.pax_scroll {
    overflow-x: scroll;
    scroll-behavior: smooth;
    overflow-y: hidden; }
    .custom-tab .nav-tabs.pax_scroll::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      border-radius: 10px; }
    .custom-tab .nav-tabs.pax_scroll::-webkit-scrollbar {
      width: 2px;
      height: 5px;
      border-radius: 10px; }
    .custom-tab .nav-tabs.pax_scroll::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #808893; }
  .custom-tab .nav-tabs .nav-item a {
    background-color: #f7f7ff;
    color: #214198;
    font-size: 16px;
    font-weight: 600;
    border-right: 1px solid #e5e5ed;
    padding: 15px 15px;
    min-width: 200px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    text-align: left;
    border-radius: 0px;
    display: flex;
    flex: initial;
    position: relative; }
    .custom-tab .nav-tabs .nav-item a .fo-icon {
      font-size: 22px;
      margin-top: -7px; }
    .custom-tab .nav-tabs .nav-item a span {
      padding-left: 10px; }
      .custom-tab .nav-tabs .nav-item a span label {
        display: block;
        margin-bottom: 0px;
        line-height: 15px; }
      .custom-tab .nav-tabs .nav-item a span small {
        color: #92a4ba;
        font-size: 14px !important;
        font-weight: 500; }
    .custom-tab .nav-tabs .nav-item a.active {
      background-color: #fff; }
      .custom-tab .nav-tabs .nav-item a.active::before {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        bottom: -1px;
        left: 0px; }
      .custom-tab .nav-tabs .nav-item a.active .fo-icon {
        color: #333; }
      .custom-tab .nav-tabs .nav-item a.active span label {
        color: #214198; }
  .custom-tab .nav-tabs .nav-item:last-child a {
    border-right: none; }
  .custom-tab .nav-tabs .nav-item.complete a {
    background-color: #21409a;
    color: #fff; }
    .custom-tab .nav-tabs .nav-item.complete a span label {
      color: #fff; }
    .custom-tab .nav-tabs .nav-item.complete a span small {
      color: #fff; }
    .custom-tab .nav-tabs .nav-item.complete a:hover, .custom-tab .nav-tabs .nav-item.complete a:focus {
      background-color: #21409a;
      color: #fff; }

.mob_col .form-group {
  display: flex; }
  .mob_col .form-group select {
    max-width: 100px;
    border-radius: 10px 0px 0px 10px !important; }
  .mob_col .form-group .inline-group {
    border-radius: 0px 10px 10px 0px;
    border-left: 0px; }
    .mob_col .form-group .inline-group .form-control {
      height: 58px; }
      .mob_col .form-group .inline-group .form-control:focus {
        height: 58px; }

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

.flight-label-type h2 {
  font-size: 10px; }

.checkin-seleted-flight {
  background-color: #f7f7ff;
  color: #0194d9;
  border: 1px solid #0094da;
  border-radius: 10px; }
  .checkin-seleted-flight i {
    background-color: #0094da;
    color: #fff; }

.checkin_panel .side-panel-container {
  padding-bottom: 30px; }

.checkin-route h4 {
  font-weight: 500;
  font-size: 15px; }

.checkin-route h4 b {
  font-weight: 500; }

.checkin-route h5 {
  font-size: 16px;
  margin: 7px 0px; }

.checkin-route h4 span {
  color: #6b7380; }

.checkin-route p {
  font-size: 14px;
  font-weight: 500;
  color: #6b7380; }

*: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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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 {
  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; }

.modal-body {
  content: ''; }

.notAvailChckin {
  color: red;
  padding: 0 10px;
  font-size: 15px; }

.preloadeHolder [class*='-Loader'] {
  margin: 0 auto; }

.issue-date .form-error {
  border-color: #dc3545 !important; }

.box-content.payment-confirmation > .box-list-head ul li:last-child {
  text-align: left; }

.autoseatassign .modal-title {
  font-size: 30px;
  font-weight: 700;
  width: 100%;
  text-align: center; }

.bpay-top {
  font-size: 16px;
  margin: 0;
  background: #FFF;
  color: #21409a !important;
  border: 1px solid #21409a;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px; }

.bpay-top:hover {
  font-size: 16px;
  margin: 0;
  background: #21409a;
  color: #FFF !important;
  border: 1px solid #21409a;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 5px; }

.cross {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 8px;
  top: 7px;
  cursor: pointer; }

.cross::before,
.cross::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: black;
  top: 50%;
  left: 0;
  transform-origin: center; }

.cross::before {
  transform: rotate(45deg); }

.cross::after {
  transform: rotate(-45deg); }

.bpay-body-err p {
  margin: 50px 0;
  font-size: 17px;
  color: red;
  text-align: center; }

.bpay-body {
  padding: 15px; }
  .bpay-body p {
    margin: 15px 0;
    font-size: 15px; }
  .bpay-body div {
    display: flex;
    width: 100%;
    justify-content: center; }

.seat-selection-title h4 {
  box-sizing: border-box;
  color: #21409a;
  padding-top: 0px !important;
  margin-bottom: 0px !important; }

.seat-selection {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #21409a;
  margin-bottom: 10px; }

.seat-selection span {
  width: 65px; }

.seat-selection span:last-child {
  margin-left: 5px; }

.autoseats h6 {
  line-height: 40px;
  display: inline-flex;
  margin-bottom: 15px; }

h6 {
  display: flex;
  align-items: flex-start; }
  h6 div {
    width: 70px;
    display: flex;
    justify-content: center; }
  h6 div::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAD/CAYAAACzQBC3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjYzRjRBMERCMzVBMTFFRDg1QTFBRUM2NjA3OTA3RDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjYzRjRBMENCMzVBMTFFRDg1QTFBRUM2NjA3OTA3RDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0IxQUMyMTBCMzU5MTFFREFDRENDQkJDQTQ0NERCRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0IxQUMyMTFCMzU5MTFFREFDRENDQkJDQTQ0NERCRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5VEz5fAAA+B0lEQVR42uy9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);
    background-size: 40px 40px;
    display: inline-block;
    width: 40px;
    height: 40px;
    content: ''; }

.seat-selection-buttons {
  width: 80%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px; }

.seat-selection-buttons button {
  width: 48%;
  text-align: center;
  padding: 10px;
  font-size: 16px;
  font-weight: 500; }

.seat-selection-buttons .dontaccept {
  border: solid 1px #21409a;
  color: #21409a;
  border-radius: 25px;
  background: #fff !important; }

.seat-selection-buttons .dontaccept:hover {
  border: solid 1px #21409a;
  color: #ffffff;
  border-radius: 25px;
  background: #21409a !important; }

.msgbox {
  color: red;
  display: inline-block;
  margin-top: 10px; }

.autoseats {
  text-align: center; }

li:nth-child(even) .brandoptin {
  background-color: #f7f7ff; }

li:last-child .brandoptin {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.current-brand {
  text-decoration: underline;
  text-underline-position: under;
  text-align: center;
  font-size: 12px;
  color: #0f0f10;
  cursor: pointer; }

.brnd-mod-head {
  padding: 5px;
  font-size: 15px; }
  .brnd-mod-head p {
    display: inline-block;
    font-size: 17px;
    font-weight: 600; }
  .brnd-mod-head .brnd-up-fare {
    font-size: 20px;
    color: #21409a; }
  .brnd-mod-head .brnd-up-cls {
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
    cursor: pointer; }

.shift-modal {
  margin: 12%; }

.brnd-fac-list {
  list-style-type: none;
  margin: 0;
  padding-inline-start: 0; }
  .brnd-fac-list li {
    background-color: #fff; }
    .brnd-fac-list li p {
      padding: 0 5px;
      display: flex;
      justify-content: space-between; }
      .brnd-fac-list li p .fac-inf {
        margin-bottom: 0;
        display: flex;
        align-items: center;
        gap: 5px;
        width: 60%;
        height: 50px; }
        .brnd-fac-list li p .fac-inf i {
          height: 36px;
          width: 36px;
          padding: 16px; }
        .brnd-fac-list li p .fac-inf strong {
          font-weight: 500;
          font-size: 13px;
          line-height: 15px; }
      .brnd-fac-list li p .fac-avl {
        height: 50px; }
        .brnd-fac-list li p .fac-avl strong {
          color: #21409a;
          box-shadow: 0px 0 1px 0px #d7cbcb;
          font-size: 15px; }
          .brnd-fac-list li p .fac-avl strong i {
            width: 24px;
            height: 24px; }

.brnd-avltd {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0;
  padding: 0 5px; }
  .brnd-avltd div:last-child div {
    display: flex;
    align-items: center;
    font-size: 16px; }
    .brnd-avltd div:last-child div .im-standard-new-fare {
      height: 15px;
      width: 18px;
      z-index: 10; }
    .brnd-avltd div:last-child div .im-loyal-new-fare {
      height: 15px;
      width: 18px;
      z-index: 10; }
    .brnd-avltd div:last-child div .im-advantage-new-fare {
      height: 15px;
      width: 18px;
      z-index: 10; }
  .brnd-avltd div:last-child div {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    box-shadow: 0px 0 1px 0px #d7cbcb;
    height: 40px;
    line-height: 25px; }
  .brnd-avltd div:last-child div:first-child {
    background: #f7f7ff; }
  .brnd-avltd div:last-child div:last-child {
    background: #21409a;
    color: #fff; }

.priority-inf {
  background: #21409a;
  display: inline-block;
  padding: 0px; }

.companionssltdd .form-control {
  border: none;
  height: 44px;
  margin-top: 0px !important; }

@media screen and (max-width: 767px) {
  .autoseats {
    text-align: center; }
  .autoseats h6 {
    line-height: 40px;
    border-bottom: dotted 1px #dee2e6;
    display: block; }
  .seat-selection {
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #21409a; }
  h6 {
    display: block;
    align-items: flex-start; }
    h6 div {
      width: 40px;
      display: block;
      justify-content: center;
      margin: 0px auto;
      height: 40px; }
    h6 div::after {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAScAAAD/CAYAAACzQBC3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjYzRjRBMERCMzVBMTFFRDg1QTFBRUM2NjA3OTA3RDgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjYzRjRBMENCMzVBMTFFRDg1QTFBRUM2NjA3OTA3RDgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0IxQUMyMTBCMzU5MTFFREFDRENDQkJDQTQ0NERCRjEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0IxQUMyMTFCMzU5MTFFREFDRENDQkJDQTQ0NERCRjEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5VEz5fAAA+B0lEQVR42uy9CbhlV1km/K1p733Ge2+NmQgJEjDgHxmEH0RkBhltNKA28YGf5rcFm9aHVlEa+VEGATsGwTRCM6kxLbagECAqkwQQgoQQxgRCBjJUparueIY9rOn/1trn3hpSVblVdYdzbn1vPbvOPftMe1jrXe+31jcw7z0QCATCuIHTJSAQCEROBAKBQOREIBCInAgEAoHIiUAgEDkRCAQCkROBQCAQOREIBCInAoFAIHIiEAhETgQCgUDkRCAQiJwIBAKByIlAIBCInAgEApETgUAgEDkRCAQiJwKBQCByIhAIRE4EAoFA5EQgEAhETgQCgciJQCAQiJwIBAKRE4FAIBA5EQgEApETgUAgciIQCAQiJwKBQOREIBAIRE4EAoHIiUAgEIicCAQCgciJQCAQOREIBMLJQW6VE3nKiz4Iv/DkKXjQOci3jIExfovdKg/NRtr92vf0Yz786XvKsiyWdmxv5UUle6bKFxspHxrvnXEMhEhh0M9heqoBB+b64FkGZ24H2LOvB/MDBdOdJpy9OwUpGXi3dtfppltnYVs3geluA+Z7GqZaCRgv8DcMlEUfhnkB27d1oJkm4Pzk3R+O7ao/LMHZCuJ1xqbmPQPrHSjBwDkOknsotQ9NMLZDi9dX4L7wWoq9La8YKOXx/Ry4kPg3B60ZyEQBmALKqgKhUvywAmtK/B0PRemgwv2eSZDCw1SnAVYPYWGQwP3PDn/nuF/icQhs9xY+dcX/Q+Q0TtBIRn95VR+e+zgLmbJwzi65pagpwdO58RZ4xJX/Uv7l7XsquXt7mu+ft/PGVPtT6W8UnF3LJbsJ+8MPcJuncZdA5DQmCCNVu8ngk19xMBwM4Jee1o2jkt8iAiqQ0y17/B3Dgt3UyJInDAoOvaG5H8MTl4I9hQ/9/9tpitultF9KlPs0Z/A5fGlPlFwEApHT5iNLsDcaBh/+1woajQTSZGsQlI/nxn94xg7xF3fdY36qMr4lhajNCpT+FnxyYMlegDf0giwrX4Bmxue0dh/FT34CP7qHmjqByGlM0EgZGF1Bt5kAEwptfjf56jASVHL1VNt/7MCC+RXvOSpGH/fXr7NIVoPCtRjjz6lM9WTv4BmtFn875/4b+JYBNXkCkdOYmHpFoaG0DjqtdEsoKCH4YqLsB4WwT7Ge7zqUuupJWA8ikpSHYQFNYOpipf2jen39SQ/+7fiO71OzJxA5jYHSCIqpN9Aw3cmgQiXFJvycLBJsmogvTLfcv8z27CUOqYizoxOzECyag72Buf8wdy8XXFzEGftveBGupaZPIHIaB7XBOcRu6jR4NlIYE4qg/rKE5WUiLk+ke7K2cJYfEfGxCDr8F5aZneOPw/d+gDH2BiSpDwXupi5AIHIaB5JCVioth1Iz4BPsfhoIxzJxbbdZfnRuyb7ch9vI/HHNW7Zs+nG4cJibdwxy8cBOS75dctYLb/BRZfpoDi5/huNFClN13rv7NJ9h4jUpgchpk1VHIgC0Q5KqoCaoCZ2HQvXj05S/LU3dY4vKP2y1nwsmoDZ2x5378lefvbPRLLR/fT4clKm00Gmn0GymqLIUmMrA3MIcTLUTaDYaEAnwGBcrOB2aarBCbAQCkdNJIHTObsNDH0f6UsNEm3jOs9ummnBFUboHe+CN1Z4Lx4ugjW/dtb/4TaXEXVVRXe6U8Y00sHUSSTy4J+R5Ca0Uv7SRHZPD2Uhxaa2pNxGInE5JPdXGDShhwFsfzJyJPhsu2Ls6Lf783tA/7oRMXB5DfBrW2j8WwHJUYu8PauwIdRa3VSo56k0EIqdTN+88JMHl2htUEG7SJ8iHMy3/wWFuf1I70eYncC4js7aNDP1no10fAJokJxA5bX6vzjIJVa+AojQwyRO6eOR/3UjUc2wJzzvhE0Gx5CBpWc/ejrKpj3v+DijkhTAGOK1TpoS5km4nAyVV9Kyu+/XkbXga5Y5p8T8l972TnZMeatXulfJP8LueOQqoJxBIOW22guIqicaMZ5Opn8IxowD8bKsJn1rq21/0J3EW4RNzi+5+nJk3zEypu7R2N1D3IBA5baZ6QqUx1awNmcpOtLeO6TbZZUVhnl6YpMNO0DKLfk149gcW7CN6/d6bq7L/q92WmKMuQiBy2kRYVE0dJChjWfx7ckUg+1K3nf7vctH+mncn7gkfCYpFv6VnSSn/jDH/Kty9n1oIYTNAaXoPWncxi+EkI5DLVEde3lD27pNNcBn4TAgBnKeXcMYv5Rx2UOsgkHLabIIKF0RG58ZJNlO/OdVO319U+rX+pMceD9pzGOrkV7ueLTHGXoMm3xLjLJJ4TLHr/cgUJBBIOW3QBfFxm2T11G6o96VS/+BUokkCPZeaw/5F/rK88r8+LI3cP9uHfq8P3pRo/tW5sgeFA4paIZBy2iiCGjlKWzuZvc57d9tUW/2JWXLvqQw/qSDn6E6AnxvkPr3rHv3fOPe39npL/2d7x0MqWqCUhKL0UFQeOg1GrgcEIqeNVFDhn3WTSVCNhvyo7A1fVrHmo2uD9eTOQwgAVE27GHNvThJ+AEnqc8tMVGcuoLZCIHLacIRkbVxMZu9DYt2/Y1t6+f4F++hhWZcxOunrwIOjJ38gZ+LdnJlfw13/Sq2DQOS06SZeMG/YxM2rcLRNeTO5eqmff2yYy+fV6TJP/iQY2njGpxdYEO/E6/Gf8bv+jVoHYX2tF8LxFYj3McylNmHYxGysTiC3P03gTzstGNhTdOAK3xZWMReG8ieWhvzNeDkuoNZBIOU0Bgye5wZmF8to4kwSsXrnr/XOXMGY+s9B/TF28uopLBSEzJh7Z93jrbdvUlK8AlXUAWohBCKnzerk4KMSSaQEPmGrUnjYRYOxvxYKnrXYs/cTpziHFibAUUnyffPV8xPp9uD2msZ0e3CUdhVSPSjc7Ijf/ehvAoHIae0USKh4wqDTFjAYuokjKMH9dYqZDzHOf/t4xRBWT1DByGOyKOwrROY9F+y7zoDE7/0+qrXHDgstgz9Df1hMWScqzswZ1vpr8YevwI/3qEURiJzWmKCyhMfxf5hPVoI6NMWKTlNcYYE/fX7JXRRWIU9ZkeGFEFLK0sIr79rbN845pl3an+/ZKd8z1jkjgIXaVMaj6YfWJLukmYr74y+/Hj9eUIsiEDmtNUGldZmponATlcLAWLhBgP1bKfhPuEgXa7H8GHNJ8cqIJBRA4NzPGKeiuGIsiWEuHFnJulDFhYsGky8XQn4JzeSrJs17jHxMiZwmw8RLg9VioKwmR0GF457uqI8wbp+7f8E+NvhvsbXqtKxWUvHPQ0iPj14ME+khXLEoXbeszLmCC5g039Z61bYu/EBL3ERO49xUQSkeigtM1FEjWdykpH+fUuzh1rIMmF/HzszqWnrLP+FjzTwrBB8oKaN7xsSoJs5BlznMLWr8W9QVaQhETuOqQpbnbUKBhLWYZN4IhCNtN9THS11dPLdkfy6wxfocdyCiOnNB0BlBTSlhq1ZSXeWs/0Je+BOocbfsPMoiScBygc8NkKzxl/H3dIixdDa6kXjiJSKnSSEo6xhU2tU7JoCiHDf3pNJ/IEn4z2jN2uuinryFbS09W9nki9bbTiJ8pRRcixfrSuvgh8kJEMvyZeVcgZBoDpoy+jNwsf5Nl+Nxal1Av1eCYGLZsZVA5DQZBKWwwwQTJjo8TkKMCx5iu5V+UtvqMwe0/XnwAtgaEpQfdWrB+Z4dXflHeWnvctYNuy3W6/VXR0rBVSGYfXbkmR+yekrF4bAYog241v4QkmKnFv1DIHLaJAUlJeR5BaniE1FcEjtbP1P+3Zlijy81bFtrU8jh/3MDdX6a+VdOdbL/uvdA0VsamDhBXhO4X5lAP7wYQx16MxgWMZ6RcwEJXlNLrptEToST7JDYv4ZFhR1PQiImYYANFY/hU+3U/lOp2S/76Fqwtr9QGWjtnXMvOYPDPYzJ18/OD4oztgtoZAl4psCMcmVJrlemj2L8Ippr/UEJaSpC2hdqXEROhLWYnzDGgcUNO/5hZsGYEqrpdpJ3lAaeNij8zrVWTyFKpqw87NlfvVxwuxcV09vDK1mqIK8kaBcD/bAB6ntdqeXAZQKRE2ENFRRyE6qBpDZuvB1bP6gwp5Nm6Vc7jeGV/dz/BjAh1/pQw4KBtq5bGfsHmWSLuOsDR5p1BAKR04YZTMGlR8TOF9L8Wssja41fZ2SwtFQgV/g3d9vyqb2Be+h6MGmcZwKxDZj6H4z5Ep9dSa2EQOS0mQjVSTiHZiODYljEmnjjRqLWBWXH9iWiusJ7/gZgUq4LiSLplU5tG5Twpi6wedxzNTUQApHTJpt5Mky+sNH8ipIwjik1BYj3dFpwMZp3j1w3NekZzPf8eUK4N7bb/nbO2Xc9RawRjqe66RJsiIiCJOHQboaVqtrMG7NtrpnZ94K31bo1tGDe4W/N9uzD77xH//e9BxZ39pf247UhPwECKadNV1FxBSvMungDjXS8RBQe3vu2dZPnH1g0T+frlLAqEpTzTDvzy4rboffu93D3LLUOAimnMWEBHV0OdJwkZ4yNy6Y7DXiH5DZfT9KshVqIvJMvw7N/G+7aHsNCPKPinARSTuNi6gnuIGs0YsxY7QXJNlVO4S9/Zuc2/4k9c+biMG6t14xQIGXjJAxK9tJpy2abrfYf7putBlJo6FCLJJByGoOLj3bOwlIOvcVFqCoDxtoY9b5cAnOjN0TRyuDShrCzfp3D74OJV2oBBxbFK4rSvShErlCLIJByGicrj9WFO/fP5dBqeOi0mptdJ++r01PqynLWvLKu1sJhvbItoGCEpaFr6T35G1qZuE014Ku4W+ElyUNCgBg/jD/tGFgk8pCzrnTBu5VA5ETYWBUVLLtiMAAvRAyB8SPzb0MX3Bm4TMH/SpX7hbySZ693GEkod56Xdhcqx8uk4NcaY8B63qsM38/RyjPWB3csbZwJHL4Xr8un8ZBuohZD5ETYBCWVlwBZGx81A8kPxu9vCGLySvbtdlO8W1vzR8bG3ODryIVBQcUJ8YfMLrmHhLAaIUL+cQki9zFeMab59RZCfr+dM/zqqa78LbxO39+Ie0EgciIcqqKCKYN8UCA5dRscQrFet7HGjG+m7v+UlbtkYegftBGTQYEHQiGEgJDAL+bstn40H8ajgqyMh32L/plJYj+Vpe7m8Jb1PijvaAmRyIlwFJLyoCT2PxNcDtDUU2KU1G79s9Qy4Ddt4+wdw1K/U1vBBN+I8z2UF/zB6gmjh2D6agMwyPWPI2M1kTf6639UNs4BUpwykRPhSAkT+ij+p1jQD7aej4rZNx2s52xUEA1Ssqum2u4lBxbcT23uwm6dhjJkxHTOoIJinhu+josGrM5e7DQOCJOSIZ7IibBJnTMoJqMtGOycLEtCGtxIUOs5oCNB3TnVEu/tDczDS82FEBt/5i7WFrC1luMOtk2Jvd1m8mmUM8P1OWkec6CX5SDUNIBEUesjciKsot+EAroOnNFgsRNx3IRYV7cDx7n/kFT8cdqyX93IpcMQFIw6CRqJHmSJ/I6UgpWV7ncb6j2NTH3SGO/W8liCy0QYAKwexLktwfA6MwFkzxE5rQUeEMrYorFThvhSfF5uVRUVWSMUdxQuFKrE0V2BWIcaevW8FltIpfsrSNhz+wWblmKjzrIuYpkmaqHVTN5oHPtGBj5B/rg1TIR7WBveqENnAPK8F52qGGjQJpSyIlOOyGmthnhn3zLbL3cLppkxcGtT+Duw3X0dt6/hyz/amrfPR5Iy1sC+eRfNkLWeKA8d1zp+Df75l0iAv+lh4xKdBOLo52yXdf5XtDVfBDuY372tvWLmLgcon6xyDN9fFAMkJRtzW/FYG48BeRAQOa0p8pL153v6Odi4GswnP90vwSjFioYyX0fz5x34li/htn8r6qhAUJ0mjwHFC721J4+wip8m/mOcmxf2hvxMEZfu/AaQUzw31R/aF3hvq4T7V1XVYK6J59pqNuDmH/UBzBBmpiWkqTrh765KEwmdr5TGovpPRE7roiH0NamEZ1dWNIB5YR0IW0Kal/KJiWKPaPWrf0qEeRt48fVEqMmoMXcCCCZJcBPavZ1DVa39uXEOn89L/ld5xV7tRvXkNoyAGYT85pegUnJ4334XddOBUPw3pEEOdaO85yecBjkeflzxpJC+ccWWuTM7u+nt7aZYXC5XvZxHjaN2LyuYunO/fuFizt6DjfqJ4WV3jCKYqw6U9WOZ1DLe0BC0G0orrWU+ujBX3Gqwv22l9pvOb3R4mw952YXx6Usc8D/G49lGXZeU08Sgn+sbnDXXMC5+rF4PPlRVhCVpxmYX4ZGJ4G9m3L10dq53YyNxMNVtQLfTwDelaBK5aCLd97DLwVb90GWg1UhAivG7HmFql4sEtF0hl1OGc+wbaeo/nFTuJ4wNte78Bp5PqGwj2dKQvWyqzfdlGbwJdw2pC5NyGv+5F8YWWw15vRL8qKlmY0iIY7B3AR4737e/jh022+o3N5g6CdeQSju6BoeWZTrxzTkHnab4UKfhr9v49Lo+Hv+wYnDXrP3NfuFeBOQdScppEpBlyiEB3TDbr/resOxocyL1PIWDfl//eibdPpbAZbg739oMxcDhOad4p1PlYWmg61LfJzPxGyaRK7ipkfArUsUfXhov+QYvbQn8vUHhWj+4Pf/v3rofNiT7LHVjUk5jDae1t1r/eyrsLcc94ZDLW6jUs+QPcSz+LVQR2elys0NArbYKSVpED/OR8RcdEFe7hc80MvkPjcxcE4zljZ52i7nYgwq27v742+/E54+lbkzkNNYotQtbKbkLvk3HnbENVUAql8q8Sl5vPX85Pk1PlxseFgEamQApJSgZwmBEJB2+yi2831h3R8LtuxIJS5tlV41Klj/Eefl+PIbHHDT9Di9nvlxh+MiNfJmInDYM2lg0OSx2Ov6vLBYFP/5cTGibQ62S+T5/XWXgktOrsXooKgZKKchSEfMpBVeE4GW+mi10/ulu9rmZFvvy5i1Z+lGxzvTH80q+i3N+ETAFw4JBr19CiTc1qEKJBAw8QVP24MZ5CpX2W86dhOacxhSd1or4uW4pr+aGJdvFj7OaxGKUP8BiH6aB2defudPtw7Z+VQyohTrgFEbpSeKIzNnIIznETrCJd9WrV/A8pJms3QWCn5Q7oUwHs522/PNeUT0qL0MFlU04h3ifGMz15MOShL+l2278p8X+YE+e5zDVTaGRpJCoDApz+FmFlJpFr0DzsI7gI8dLUk7rijRLl7fbWw31zRCOcF8dLfpB4RWYXzLn3LWv+B95YR8/j2zV7/fAmwEIKCBTBtIElUahYW5+ALPzBZRlBZJvjVQafhSoxiWPq5nhurm4ufvc0DL8l3YzlBZ3myZCwgAU3D/2ztpnzveqN0jJsqjujmfWeTLriJw2UgKiiTLadJaw69QqU8vWJcMBTQHzoNmF8p2Li4OHDPp9JKchXpyyJicFUJQG5heHMLdYQFVqkGyLjbaj04lzULiFJJMupmQ59j9rtW431V+0m2xuM9VHGGACQe2bq148zPWriXeInMZrzqksVrY0YV9HgrLOrZag6rkUY91PCiHejebbQ2G0MrVc7DG+h/M6cp2xLWsI1BPfobqCjNkOYDQ/d/QNzcJEfKWR+A/gddrUuuK8rncuC+1+m3H+u9S1iZzGBlWlVzZkky9xbr93ohQSTQGe/Axqqffgnxecro2iNtHCHFsIJmZQWQGVE6DvtSkoKm/TVL2l24I73SYXbYrziFy2jctei3fyVTSXROQ0NlbJwbg3v7eRwu1MnMz38LAC9NOFFv8LB+MHnc6NI5BUIKhU8bjyZT1HU++ILVZLEbPeVZezsUi1jWRqVGdQpq9B9ftSRgRF5LT5PYkdurlWlnz1ZJe5w8TwfF8+YVjyP0eCeuDp3ECi02P0KHfAvQYWN3PIhtacMzDdST64fYp/17vNr3kZ5qAGBdu+d869Vlv4OTFaaaVST0ROm4K8qA7dfFnpD6fCFSfDT3UeIYB98+ypS0O4FNv1+ad7QwmrXlkiom+UO8oKmBBsf6bsmznzxVi4D+E9XOi782/bU73ujj29H7/9R/fA0uIcSG7wcA2VfCJy2jhMTzUP37rNezoteYs76SyJdUWmu/abZ+9fML8XojdO98ayvBCQpRJkzInFjrxmH+62+ef9GFQMD0cW5siHhXlMf6gvRUK9f+3HRaRE5LT55khfCv+VaHacJK+Exm1RFNwzq39pYan6L2gaUEGIlasZ55qiJ/Ywr2AwLKEodSGZ/hPFXRXi+MYBaNIxzuWz8G5ejk/Pp7tH5LThWOoPj9y0B/uFUErbn2JHFBymsI2jyQKvDMKBmk2N4AcVVGq304SQujfM60jJ/226Iz/qT2FQWGODNGbK1D57tvXiMtR+52woh49E3GiTo8eE1WNfErN8sphsQVCLOhxbRgnIe1fLsHj3v6OkXyi0nz7lirWMtb0Xb0VLbxs2pD8fVXgx1ITqVb1tUx0kqzL8nUsBfzrdzZ78zZv729uZ2MCSCMcx0S2HhQH/+W6b7UkT+APcNzciCItbFrLB4JaGoPHR/kAa4f42Rvd5+VHg6TbxPEOiuzPwcRaf78LHMtRcwG1HqETMwz6AAT7f5hzjIbOxddDFxwFu52oLd2GTPctrv2QM5J47i2/ah5bnAo6nFV7VvaH+Qthgy1YSOk3IqdFo3ntkd/6WrD+8vij9kw6rdX2SA6FnQuHXvBob2RMq7a4Axq/G5/eEJAdEUKEKjISqwh7Y8tdOtfh7Bbjf8SDHQp2HwQkHKbhjv3nxzmkYoLn+gzBnZiySCmcPRLK4gwF7ADLpwDhoB1Kxls0Vmp1XGbaIn9/tHeuH/dqwBMnO4cB3Rmn4PWg6PgC/aw63ac58UmqolIQdxrEl/L7tuD8sa4bgT49tJ0QKqcoynQivKq0NZ9xLqQeJdAUeRz9RxnFmb24k/m58/23Yjq/Dz34btwO4FUROk2ZiHGXmGzvMIEv49ULAk9YqEg4bqeoN3eMHQ3hsqwFfSJT7ZALsa/hr38LGvRAU29jPGbGD9sbR8oUHNlmWD3Ue9uifin0YAjkHRZpiv7YsPI9zOszh1uSeFfiY5QX4xUF+5bYOvLRXsZ1iTEJ9wsGXpWvcva/6rURiq/CyMt4ngbiCskKyiWmNV+SgZzGdjI3+Xj66mISwcIvdpi6QEOckHxpCfpxl53Hh4yJBeK3U0be+G+ua+7rcVIxhZCGDRryuKg9f7Ll0+ERXbnpY8vjCsIyl5x80j/+Ha4fHt5cL/n00mT+Pv3g9Yww3uI3IaWLmP+49QHMOVavd+OqBpSFyl1ibpI11uSJslEouDv2ThoV+YiOze7ABfgp/4AZ8w7fxd29jDubDKIedNWd1R15VsOkKcRxKFmy0i8VUVDFBQmzWHBq4hSKiHTyuAvc3RhE2Bh9b+KYce8g0dpJgjqSxf3JmrIUp/Hvg0BpDpVNo4zuee1FWlnvFu9q4kB10l/NuWGrX8SgZysqFgpat0rJKcr8LTZHCeT9lncaO5SFRfnupbQ+PsOOdTYoqOEFhvwvFEMbIv0jUcXiiNDE0KeHR5KvJIxKKr/2kvOPR47wOXap93+pMDgz4ciIDFi5o/Rkp/cpnD53vqu9c/cjZUWajVp7ww1W6F5HUXF1c9Axw4gxsdj+rGSwlhf8K3tu/xzf+PR7TPJHTuKsBro5GJDii2+tbGcwtDmHHWk191KRR5wNCWc/KnjtLCvniEMqhhNhbWXs7doJbkSUGqOhvsdbvw9/ej6ZgiPtfRKGBZgJLYybKejDeEeewPKAJAQvYlDs4uiZIIjl2mHOqys9Kzs7Egba0xs9Yz0K2YRz8oVtWvkQNcA4+nwuNuNTelpoJ630HZcESHufZzgIeh2+HCVj8Xl5paGEHLQaFaesKjRTOuh4/ZqzpKmSeotJcStm2xg4Zc13smiW+v8G4w46Mxm2QT9ZHtozBwS50SguB9ZQSgJ+LnQ0lVVQc44blYpzLpHGYslt+6YjjZkcllnsPKGupbg8tIBGILyguHIS7et48HYXfU/D6Pxrv7YfxvZ/eivOfW4acyiI/xk32B4JptziAp629ecRiylgfQznCnAYIJIaz7cCeLST76biC1UM5wniOjX2wNKiMsybHbr2QM9nol2DxcynyUxNH76HWsKvUvKcUTPVytDAs8P7QN5BktJLQwsapsctn+FMuCKfQgq0JQcth9HdRFdiRXyQSIH75sjlS16NxyyLGjwZ+ZmBZ2ASiZVyiSWFq00S70CHSkNLXO98MYSze1vmPXJhCjt8T1zLjoB9+VwgVT+jgQLE10sqMkykuRveqsrHmz8v2HKieiubz25sZvAv81pr73DLktLDYO9ZNXXKefUyK5Gk+rtb6dWw4tZOiCh25rvcY4tEE9uE27ghbzN8dZhRyPSKEkakQHkN2SvzYTGUPzk/UhMIbxkVGEayunTKyLGr1Ykbln5xnK8fjYNnECCWi6tMWHFaK2q78rmSHUMihsmB572gS6l4kw47y1K/4QBHWk6jqVhDa2OyiOU9r9ofn7AIU7+xSIqcxxFQnO9YUEVoicGMY2QelP/VFu/uekjooy4/cMXrHcsNamZ8YveTZclFMWFnj4uLYfHC0/exYb2X3/vvQifHD5kgOI5ej7SOMi5oKJnY/h6m7D7jf3dY1NwnuP75Vzm/rJJuTR9+EjMnk7kDz5rvjkTLaH3N+4l48RiCsgqDCILfYd7v2zeWvzVL+aCKnMYMx5pibteZuvIdfDBOgNP4TthpCmw7mwbbp5pnPeeJ552yV89pCfk7H5dl+KuEbIi4RA83REraWeoqJAS20m+yWC86fuZnIaczQbBy79Bzj4JVyNywOzf7SwU4hiJ0IW0c1hf9aqb3b6vKyxZ7+Ppl143Yio4RiR92QnaSAvamyN1PCMcKWIaaR20giqoHk5Vudh08E/zUip7G7Ue6YWyh1JCWbn2qrH4ToEqqlSJj89l4PslmiB5mqft9a9hfOjX/o1GlJTsax42+WBzf/f1Ui5HEk9USYZGIKPm/WzHTld3d02esTCe/G3Vsu+HzLzDlVLj3+G4KDpGB3JYkrqtw3iJ8Ik6SSoktstATAtpuwH4fYj3dayXu9Ka7dque9Zcipld5Hdd8QgZvDjxntGls4AShhS5DRoWOqjwVOwbO8kfE7OfNf3b09+cig8Ffjq/lWnqLYOoG/rrgP+5UlTuvzSs2QqJbDMwiETWmtMfRouQn60Z98lFYldkwRMmH5Ck24fY2GvLHdFF9OpfjsoLA34Pvn/WkwcbplyGmxlx+fnBhL8pJNhfg6TiYdAY42QLF6Pidmi6hDjIDBStqU+Dgys5YzGsCoGrQbxUke+pU1AbFRdgEWF2dCfijGXCQhyVd+z4TiyhzMUAi1J038khLsLgb8hlz7z890029Pt8RcP7d2DCpvETmd8Imo7L7Gqo6r7P3rmDd/mnbEIzvk0fYf/b2jLlt3ppWXlsOPD7620olHPXU8PTfqYw09PSbJQtII7iZxdRdGx25dTPniXYiqFvGkYsAtcyNCCh69FrgUlXM2kYz1OfcN5zwSjLTeGYGPaHYZwZgYcuZCXHgo+odvtwUT6kAqbYLf+4NWK5kVnJVFAT9oZPK7mXKFdskdRWX2u7Kq84edhqWstpATZvPYTTG0CmN2697wQhdzArAxIozjkcfRXlvJRzAKIGaH0cfhZLHc+fxIAfh7BfnWqVJw5A8d9ZDPcxzt3ahDxu+p82OOvnm5E/PopoGdEKzVIHideW1knuiYkogLOV4WCJ6PC2Rk7mg25QIecscbJBYpC/BVIqUaWm8F82JWRmkTKoTJwhhjG5mqrKvwNNUBvARINlyniciHueHNZnI3XoNtnMu9UUk5qRupHGqD10fKhTzPVSNLhuEy94d6Hi9LL1wrxd0tO6aVrAxHXQQ+XEtjy3jt/Wnu87J15pxwUDoeDVhrH1xU/qzNoiHnD6GP5eyK/nBCCj1hhRBWki+5w0kqShPsXLE8uI1pC1j03WKRHGzw6QppY0MiSl4nceIrKRJi8cswCjvsd4U1VshEVOB14gT0EsUTo+2AiwQ7jmnh0L+EagBHdxhyEaSF09h5hvgTTio5i8TUxueoGISwxg/TRIXcdWWq2KAsdb807P693P3HYEqPi1qNasm7bzDuXnfmzuwOPKkdRennpJQ2JNDL0rQsKy2kUvNIvZJxVVqLF6viZacpQ7ZMp2SSI1dJIXiphFec86LVTHAAZJAofNT4G3idExRcyslYQmuY54GkQATh5Ws1tNwu8Her8NyPCIlmHbYYOTlXHWe+CRJslA82xiu2TjmdjsQoBXXklmXzQQVisPXfSCPIK8yFzLuoTHzoHM5qiQ24D86k1osDSjKBPcYqJVHYGI8jdsHBcM/4PiQnhaQzQLOCYUexWZIgL2ieyKTnPAtCaDFNk4HWupklaqitYUryQciMpy2/E78bKcpXjQbaJZXGTqX245F2jWV3Ys/SVVmJLFMDVAoJ9tGBSoTS2uaoLHRZmSpLk0KbSmapKJErFY75AzxOlVdy0EjBlwVTc0v2NdYekfZlE6FRAzUzMdfI0rc5b68KWTtDuZRhrmNkfxWKidnahGL4iHcmTi2F58um1SGPVZhLcsxbN9q/8logGFfnYa/HmIMqldZhTkNyKo7jgoac0Kw0Oy/mUBJ+nUly1BADGTEbR9AsY3syyQpkg72ZEt9rZhzyys2lqdwX1AuSVInDsNQlW2w0Fc/zqhISR3XuWoyl/USEah+2wM5krJPY3dXcMK+wP7EhmiaqPzB6ZjrjC0tWtxpJWZYWCSwZZKmCqvLQypQvNPNJgp83jlsnhiF7ZlBUWcqgkHiBEnyvNtihRDTxQiC1lHWmTXB1eFBUfyGv9aEd1Y4mjvE/gZtDk6QsQ2ZQ/uiitJcs56/aTITjC8feykRx1u70cuvYPyCJrkxSL7+HQOS0LuBCHGO+KcrmZl6ac8Mc5lpK5nqCtB4dgzkVHlGR4Aa3TbX5ojHuZjQLPttty5t0ZXl/UN3WbvADrWaYruAFKhON5MFQcVgeE1XKqpFwYYywKgm3xqDaQlMAh+FADkrV3u7eh9eqeoQfTUAvJ6mrR+56lHZHjPiHbmyU5DIc86Ejfr2NlJ+Hw5a77wtlWcQJZONtszLiPw1KOEOMgUtZOHSJ6mXnNP/EVFv82dySK+pBhAwoIqeNmNc5hn/AqMzRTmyMF8VBco1MjDiPhQ28KCySkcNRWeZZ4j4qJf+qZ/IHzYzdkRf2bmSV2WBC6ZCC19fzTJEQRuQR97k4l2R9TQzWj8glKrEwwTwyCaKn8BETpeOQpzIcTp2iWMZ5FTyBn5xbLH7RWhET/m0uMbGYTx1F0zcTyd6Ku2ZJJRE5bSiamTymcioqc4HWdgfExPtr0zJD8QBjLOyYEvckin1h21Tjk2nCPzm/mM9VjpkVDvFb12Two7zkieKHsgHPB/ZRRSW3B7Nw0ydZ4uJBdY/g5nU4fn0tKNBlxUsgctqYNmjdsSROZiv3sCLkD1+Ts63nXJy35oHnNr74qhf/xJ9cf+OB6/79W3NznHl9ugzKgXnbrQTJyR+hVPyFvX718sp6SDa52O+ocMSdqOl+K6/8x3+0t+/5vmFUrmhyw0xre3SEJBA5rSvQjDiWckorDfcLqulUm6EfuQsnolpqNpL3NBvqPZ1OcnMjk3618zJbotGIsIpVQlXeSxmJvGLPWBzCj6tNJqaRS4aZ7mR/bbX7h16/dPU8U51VxJ1OrtZETpsLc4xMNmFBCkXVA1bqR5+SZgrxTrqXSv0awZN31W3cnz4rPdGMs+BY7Yx5FCfB3YOh+eVQfXkzBUntc8pg15S4pt3i7zwwF4qrsoPFNEd3k0DktCFI1bEKnrK0rMS5ftnz8RSoSfKql/Lyrdjw3+cPekeeDpwEaRJcDEyMkJfqqM2GDQv7gkHBH8U2+VjDf1Ntf8dU210mpN1z5q4Mb312r8gdP1qcIBA5rSv40YdqhorqnGFhdnImT6HBh3FY5xwqVEv+zQejPrc+oqtCoCTn7iOcgk0v9swlRcWjO8VmIlNmvqnsmzykHz9UTd2bxQhEThuARqqO1rFUqf3TjNGNk03hNFrWt4L793rn/r/oaXgatGw2ql4cy1+DgcHAHNsU8p5pxx6tjXyIEpt3bXx0uzADzqr/aRx/N3VvIqexQF7ao5FTYqx/gMEmK0+qsddbIxOfEYxf6pwteHTkDBHsfMsGZgZissaA9hasLeFgcj5/VF2ZKDk9369en5eiKTbJ6zLeK+dd2pBXWp2/rg6Ipjg1IqcxwGDIj0ZOKRojZ4f+cqLTTXFdx3mY6aqbtk+lf7jYN7dzNrPyeqVd7aG9lUhpmejzHIbDAdR5je6bFFhbPjKv1MP4Ji3QLQ8iU93k2mYqLi1y66QKITRq5FHPjnujGafMqERO6wiV8KM1vF3Dwpx/wilSRrPd3ZY8cL9d6q0O2L/NL4XUIm7LTlqwURZGFB+gKw3NZmNVn0Piby4NzK9VhqvNKrtlAzG12PxZO9Rbi0rc1MhmIlkZPKFQCff4K3M+erXD1ipcQuQ0TrhXxd86qdxZ4O251osYXrHq70IzJpUGds2I9zdS8Te9go9CR9jhigG/s9NKQIrJH3mDEjSunvzudDur+kxYgyiL4c8WFX8GeCY2XkbW6W6bqbUzHfYXQrirDzW32cp/fhXyj8iAyGm9TuReZ8LEcKgvzCsnGVt92Eow1KSw0E6rT6CMuGyp7yttGWTKHWbiBB/DEC/391ffFJKfxDxJzk6YmopB0XV2AmPdQd8kv8r1dS7F4sA9P698O2aG3GA1GZPi4dVvKf0hwZLLOOcVP2kTjXwKiJzWCc1MHNlwpTH+IfN9VE3iRPqrBcXKr+Ho+1/RJNhbmTIOqkdZDERyArj6mlvh4Q89s04pMmGWQUxuN5o3O2GHbiS0Suufzkv21FjwfaPNXL+cs9N8ylj7B71Btb+o0CQ1J0dOU50WsQGR0/pAJexIqd7Etnt/71eXXC7G6IaskVBez7j9L2gm3sKgVhXLyv9o8zTtpoJ6hWoyRt7l3EZylK7WnRwvBKUoB4Pikjy358cc2xuMYIJKwW6WIv0d6+wttjSQF2YlsRuRE5HT2ODIOaUQaVEZ8SDOV9f9PJpkaBrOSy5+HzvtlixUGOZikkSA9GxEuidrAgVXA3vh4hCeGFJpb2ioCt5Yjfeq3ZS9Tlu+sde3N9T5z/0xB5ETuT4EIqe1b7Pu8PAVVAedSpszVrNMjOYfKMn1WbuyP51f6H/WVHpL3uzg5x7yWQt/MGv5ySCYsHlRvKDU9ny2waopKKZMcThru/jrJOH/2GmEhYqZU57PDnOWLZFOnGlO5DQB0DY5rP84Wz5vWJkWZ8lxPxcyrUjF4Jydyd9kmXjXrAe9HMwbE7utYrQd69xAsaaag6qqwNT1UE5dpQp+4YF58/Nac8U2cKHSOxaqlcBM1386S9ylnonFRIXzUWuiKmM1GUvqichpzdX+YZ1OLPWKR3nH2fEyXy4XODljRnyq22FvBWZnzzs7zD3UZaY4W13269nFUTUNNl4uBcHVwRgDQ2tGavLUM9+F61VW8ORCwwUwKia1UQgmeirKm602f6Rt95agdvxypC+ByGl82ekwU6yhLexix8kuF/NuI5ds7/gbOw37FhyTb6xVATvM3FlN53PjWPCwjjODViNZOY9TPUoeV+jKmcVF+2xjRYNtYPxzGHwqo2/NlH/lrp07vhjq5eGxwFo7fobxJU1YNB8JRE5r03jN8NAm1rae72bH6ZK1j0y1JDi8Ds2Cz26ddPc+km6qxL18C9kafHel2S/3h/6JIXRno3xPg8KV3PvtM+p9M93sWpWI84vcHMCXltZHcXpQQtfpVLwkliByOsUGzLJDupB/qHPlA0PuoaMZHi6aCKC5s38Mnl0Fo5qTk05OMb2JqaIla/Taf3dlXNbL+SOBqQZnGyctYvUUBTiQ+Mcu9fRTZnt+Wyv1X8tSdike2Y3rY9fVJB9r0xnKOU7kdErklK78bUxxoda+yY6yVO7quJMKzZ0rmXPvBmaLkLkxZNJkbA160Sa24kyydTMxRyWo/sOwtBcHk0ds4GkGhVZqmLpnDp4dzLtQzXhRup88Y0fSbWbi1/Etc+tE93GiXMUszIJCXIicTpYYDo7kttIXYWP27JCI3+h8CLGCq2lk4v2tpnijEu350JcHIStI6ddg+HXABSo4u0GuCKMDDkv7oaqwGzlYrgv5G98a5PCcSoupzZr258hStTnukKwELPb8cxPl34anP7eeF9gtjzl1WhZiDSKnE4OuVkr+tkptz/XROZCtFJcMNNVM/Cx4/RFr4LXWylnJ66iLZbHD1pIx1ruj8ljIPGaozBoK8rICJsQaVZg5Um1yKIb2sYOifHKgBsY2vuTTyE9/9BjiH0PeeJsNc9bZWLHqIUkDPZNDFJHTKlEe9MHcPd/zD/Gxmq0FzkIyNLa/0+Sf3z6lPrrYsx/bN1ct6UpAlmQT6RUcDjlJQvS9HqUEWTZB1p4zYsd3rl0Z90vayjM3qrT4obdlebFi+dEtnyfjBxzI2Y1UcmGSvDJBgZOCInJaJbZPrzRRk6lkaa5nBEqLOzotdV0rY9clAv6x0UgODAuL7boANoEznKMAjVjBNro8bMBKUvRrKu2jhrl5XqV5LIm+rp1/VHQglGCXqAQD94YBxo8qH4e1fjTr8EjYPWdsb1xuHLvZbqDjZAgiL0oHifBr4PpJOC3IaVtnhZzuevC5nVde992lpvHy5umW+lGS+EGldcxcOcnxU8uByIzZUSyhWPffQ7JIF7X5udKwXVKub1oUP1ImUy32w2bKvmId71pv7lDcbzdO9qWwTnI/hyb7wrCEmztN+amFvh1utGqllTsipxPCIQV/bZqIz4TJU1f5SEhxzmmCVXg0abBX2NHq40Y5RbM6z9P/1eubiysdzOP1/b2wCjjdFnvP3a1eV1blPw9LFmZ35hVn7cpJnSjnEwlLlWZ+UDKw5ChJ5DRp2EqFLgOv6jCfxMSocOjGzbAgKYrBUD9pWMADhJCjvJPrd56dBjNnbhd/lij+d8McjB+lS8bX8mVzL2403UPkRNg8LGcNCKmBbVQxG1vtpfZr8ufnufmVoFCEWD9iik6WwkEns1c00uRyxrlhZDsROdElGE9mSoQbkcTm2C5ITHJxUD1rrucett4BzcFvKeHlNWg6vnHP/qVeTYwMVNJcdcZgApETYd1NKQatpoKDaag2x4ZB03h3Wfnna8uYkuv5O2GS312Hj7+Gv/nDotTxnIVQSE7UHoicCOMhmJiAQek2lZRGJp1EY/IZSwP3M3VlmfU5ljA3KCW/O0uS3zOVuan+bbZiVhKInAibrpaCY98oj/k4TPZ6v6M/qF6cF14qtT7uCsF5NE242T6dXJoX9hpNk9wEIqcxUkojpdDPLYxTVCmaWBfOL4lHSblOiinMqUnw5+wU/5Ck4m87TVHBtm2HKbRwXbRxUAxLAE4yisiJsGFKKThTDoY6zjGx8Qp3b3lvXmGdaXC+9qqpdmL0MNNxX04TeAM+vfugCccONS0JRE6EjbWYPGjr4kRwjHBn42bPsMfMLsGz/Dp4n/tRhFxLVbdK5t8IPvkWpSEhEDmNQ7dHIuoPK1jsVVEljJ86YEwlyTO15U2+DqZUcA8QUM0CVL/vnbj6SLVEIBA5bQK4YDFYV4SaCyIbU1VnL+wP2ZNCkr61zj4QgnOVhAF4/vucqw+FOL3g9R1Leh3lp3wUWQ7qrDZEYEROhHXo8HWkvZISZqanxjasJqi4Yd5/RX/BPCJ6D6whHwQPcyRnu2NGXeks/xulGpClDrQukXj0cY8pSxmawUFxLRfOJKIiciKcGimNulHIuxSUiI+hKOPr7uydu99SH54quIC1rKoSyDiQ3Y6Z5J9nOuJNnCfDUoe83INVpa1x8fMhfYqN3uLOL0f4EUkRORFOWopkaQJZpkY17fwYHyqDPC9/Y5DrC9gap9IM5NLNvG+qau9i317EuXgCcstUKv0NyC/XrFZJhvmqwEc+Fh6wkfBrctsskmKbkhGUyIlwyh0y+C5K/M85PbZjfEzbL0JRBDhzbsn+ogOx5s4DYc4oOJjOLeiLK2d/3joW0tVl7Qa7darDXuO9/xgSlDkxMvWQJRaKoqjnpTbjAocqytpBM6UuROQ0KeZcTP2BFzZmb7Rjb3yE8JTS+IuRQM7h67B8WHu/M1ZWqltfDB9N3LIHDwbmX9XK/Jdx554T/d5MWSjxoMMhi824zxCqKXsoWHCgpZyYRE4TgBQ7TSInJ+eQd273/GJ5ibGQ1abn2mcgCATCxKFZwCGm3x3k7KJEqQdyzk6YnFYy827ydc4rH8+Pk9cokdO4q6Ys8dHjW0zA8YYCEHnhn7049A/1XtSrYevUx/xKhqrR81AnUEGKrNXxk9yxWc2PS7kBsvCInMa0o6M513QTNYKiYhH93DzXOtGqU7SsRcHyg8HL4VrUlVIcBAKK62y+dggQ3EO36b7dSMUPt8TKG7JtnLQnEDmNm2IKxJTIyVq5MQZe3Bv4n63j3U69Y9XlAS0owXXIbFlpmEulbzEuDPMhuSVHIwgqKcB3mvLaVFSXcXA3A+OT3wiIl4icxrJdYscuixLKCVpW5gzUYg5Py7XYthbe4OEblHC+04BPt5vyHwVn+d33LP1wqpGcobK050ylUFcuactVpvz+RspvccYvUeshEDmto2pqJgY7++Ss2ASRZBw8vtT6MaGEwKmrJjTZ0KzJRPk5JcRvorn4fc7j7LrDr8Y/2chNifnoHcTIOYhA5LQBxGRBcj9RvQ1VjZpbql4yyP15a5GuJXi+K2FuReZ5NT793pHW3lFEFoFA5LRuxISdWvESrNW4Tc6EQzjS0rOf6ufucUHO8FOc7qkzWoqlbjv5I10NrquLIdAEDIHIaRM7+XKsPJuozogWlsoL9/TKiPvxUwypCQG9SnJ75g71QSXl3wGkfvnaOFtSIyEQOW2sYhoF9HIT05/4CfMOdt5f1MurX9XGKiH4KXwPqi4kt90z8NltXfb23hCGy3X1yB+RQOS0CQgdMpE2hqe4CTNgkIvYUt//bFHJs8N5nMqxh1pz3ab9UTPhb0ROupVaBoHIaTNVkw/hKQCNjEXlICbo2Ovcbf7HSu1e6JzPTmWFrq41ZxZSZX+b8+SaoCBD5syDzpcwyhZHIBA5bVD3tmBNBWUxeUtOIQFnXvn/0BvAI08lRXBMHAd+iXn7pqKCj7CBg1KXUJqD5BQr9loDVFKcQOS0EdSEZpASMdsZaDNZnS6acBx2DwbuOUgi6mQLZVpbE8/MdPohU7l35oWxw8IgKY3SwqwEzo1WMwWRE4HIad2JKREhyRlqhjHN/31sWxQgUSFUpXriMHePPNkEaSELQDDddm+XX56Zyt65d19Zhsox4hgJ32oVRS5NBCKndTfogtiIMWiT1uHw4LWBsxd67sW5hrYQJ05Oy+9uN9z8rhnxVuDiW8G3K8w9HSvDSkipuxVC5ghETmOPykymiRKqvhhjHrM4cE9gnJ9UuuDgRZ5JXTWU+fOlnv0nDzlkiY7ZPo/1fX6UnsCTeCIQOa1T5x5xkpvQTsa8326NfaExPj2pdLZh/sgb8Ky6wjq4tKx0GeaYJH6ZvI/lyqCswjwVgUDktA6wbnJ7V5gO0oV9xMKSfpZ1IiqdE+HYOhdTmLPiVzDHfsd7t8hGttpqppRINRGInNajY+Om2GCiw8SQSJoFl6GCbzuYdycSnhyIJZRL73TUtxqKXza/kM/5aKat3lRbfj+BQOS0hkgCMU3walP0yrLm4QtL5gXayZg54UQQVFO7KRbO2aneKYS6fsf0zjoXOFv9VQnHoE1dgp1AIHJaA5hyCQy4iT4HwXmDq+bzBkVxDucntkIX3pkqr3d07d8q4f4qiKhD4/BWKyZrMnPUoAhETmsDP/KenmwHQlQ+Zw/75gnAJJxY9oGwNucgFdVnpJBvxk9SegECkdPmm0IezZ8SVJZM9nkwloDjL7pnvvi/GTvRW4zk7PUN3pvXMJB3UKsgEDmNhSlUwVZIlBYq+M4ulL9gfZhrOmHl+D2kp5fgH9+gFkEgctp0Qy4Qk0NjRm0FcuJam6fmFVy0WmI6WOrS34h//XYgpvA8TFXV81Und03Y6PMnMolOIBA5LXdMD9GZ8OB876R3I3/WfG5eapyA1eSSc6OQHFSNd1onfhcY/2TYbxyHfu6hdPqkr0v0szIOtHbRx4oYikDkdEKmnIMsFC3aIgH01sHDy8o+Cth9Z5uKeZm4h2aq77Ba/4YDdlUsxYt0VWoJdx9wSN7DU2IV/AaYaiUw05EHS4gTCERO96UaGDSUjVkd3RboOKhUuos99x+NFcfNVhLUYsjLJAVzu7aJ6xSv3jLMxVVVH1ZMuBAzJ8Ty81NITOc95XUiEDmdkPETTj44JnoOdotUCykNPHO+V13svTgGIYwyCcTcVGap287ePdNVH8iH5ffaTQ6LAwrUJRA5ba5icnUCtlSi0eHYlqhxj1yULPbNCysr5ZFzTSHxWwwjqVMFoInFv9NQ8B4m2Htx1zDsdo5YiUDktMmmnA9hGdBt4N/WxOdbAYzxp+pSP5GPCtH5lSJNPlbjDYTVSNltWco/0m7JK3HfNysLmpQSgchpTGBRISSKgZIMzBbJ54G6Ty319Yvykm1zI2IKyQMksyBRHUrBvjPVSq5qNcRHrYNvo4rqk1IiEDmNEYJp02rIONmbVwe9e7aASfeMvIJnhbLggguXZqyQ3Mwrwf49SbJ/Zpx9PpFwe6L4sMDzJmIiEDmNGYLPzZk7W3DW7hkwZutkQROS9b5y/Z1fR/vt29u6/DtpKn1ZwQ15YW+WQiyGxTmPph2ZcISJGnQp3w6BQBhHUAp6AoFA5EQgEAhETgQCgciJQCAQiJwIBAKRE4FAIBA5EQgEApETgUAgciIQCAQiJwKBQOREIBAIRE4EAoHIiUAgEIicCAQCgciJQCAQOREIBAKRE4FAIHIiEAgEIicCgUDkRCAQCEROBAKBQOREIBCInAgEAoHIiUAgEDkRCAQCkROBQCAQOREIBCInAoFAIHIiEAhETgQCgUDkRCAQiJwIBAKByIlAIBCInAgEApETgUAgnCT+fwEGAHM44JBOoFsCAAAAAElFTkSuQmCC);
      background-size: 40px 40px;
      display: inline-block;
      width: 40px;
      height: 40px;
      content: ''; }
  .autoseats span {
    width: 100%; }
  .seat-selection-buttons {
    width: 100%;
    display: block;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px; }
  .seat-selection-buttons button {
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px; } }

.session-expires-in.modal .modal-dialog {
  margin-top: 70px; }

.session-expires-in.modal .modal-content .modal-header {
  background: #214198; }
  .session-expires-in.modal .modal-content .modal-header .close {
    color: #fff; }
  .session-expires-in.modal .modal-content .modal-header .timer {
    height: 130px;
    width: 130px;
    display: flex;
    background: #fff;
    position: absolute;
    border: none;
    border-radius: 65px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0 auto;
    top: -34px; }
    .session-expires-in.modal .modal-content .modal-header .timer .timerTime {
      display: flex;
      align-items: stretch;
      justify-content: center;
      flex-direction: column; }
      .session-expires-in.modal .modal-content .modal-header .timer .timerTime h4 {
        font-size: 33px;
        margin: 0;
        line-height: 26px;
        min-width: 90px;
        justify-content: center; }
      .session-expires-in.modal .modal-content .modal-header .timer .timerTime p {
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: space-around; }
        .session-expires-in.modal .modal-content .modal-header .timer .timerTime p small {
          font-size: 11px;
          color: #304296;
          font-weight: 600; }

.session-expires-in.modal .modal-content .modal-body h4 {
  font-size: 24px; }

.session-expires-in .clock {
  height: 100%;
  width: 100%;
  border-radius: 100px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("/static/images/timerClockFrame-trans.svg") no-repeat;
  background-size: cover; }

.multiplefop a {
  color: red;
  text-decoration-line: underline;
  font-family: 'Montserrat', sans-serif !important; }

.multiplefop a:hover {
  color: red; }

.multiplefop.msgbox {
  color: red;
  display: inline-block;
  margin-top: 10px; }

.bag-height {
  border-left: 2px solid #21409a; }
  .bag-height::after {
    content: '';
    width: 10px;
    height: 1px;
    border: 1px solid #21409a;
    position: absolute;
    bottom: 0;
    left: -6px; }
  .bag-height::before {
    content: '';
    width: 10px;
    height: 1px;
    border: 1px solid #21409a;
    position: absolute;
    top: 0;
    left: -6px; }

.bag-width {
  border-bottom: 2px solid #21409a; }
  .bag-width::after {
    content: '';
    width: 1px;
    height: 10px;
    border: 1px solid #21409a;
    position: absolute;
    bottom: 23px;
    left: 8px; }
  .bag-width::before {
    content: '';
    width: 1px;
    height: 10px;
    border: 1px solid #21409a;
    position: absolute;
    bottom: 23px;
    right: 6px; }

@media (min-width: 992px) {
  .modal-lg, .modal-xl {
    max-width: 800px; }
  .modal-md {
    max-width: 600px; } }

.dialog-wrapper {
  min-height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.158);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0; }

.dialog-body {
  display: flex; }

.dialog {
  border-radius: 10px;
  overflow: hidden;
  width: 100%; }

.dialog .top {
  background-color: white;
  padding: 10px 40px;
  font-size: 17px;
  text-align: left;
  display: flex;
  color: #2f4689;
  align-items: center; }

.dialog .top i {
  margin-right: 5px;
  font-size: 16px; }

.dialog .top p {
  margin: 0;
  padding-left: 3px; }

.dialog-body .icon-box {
  font-size: 64px;
  color: white;
  width: 25%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background-color: #224099; }

.dialog-body .icon-box i {
  width: 102px;
  height: 102px;
  display: inline-block; }

.dialog-button {
  color: white;
  background-color: #0094d9;
  border-radius: 20px;
  text-transform: uppercase;
  padding: 9px 10px;
  cursor: pointer;
  margin-top: 20px;
  text-align: center;
  font-size: 15px; }

.dialog-body .dialog-content {
  padding: 30px;
  background-color: #e3e3ed;
  width: 75%;
  color: #232327;
  text-align: center;
  font-size: small; }

.baggages-row {
  background: #fff;
  border-radius: 10px;
  overflow: hidden; }

.first-box {
  padding: 0; }

.first-box img {
  height: 100%;
  object-fit: cover; }

.second-box {
  padding: 15px 25px !important;
  border-top: solid 1px #e9e2e2;
  border-bottom: solid 1px #e9e2e2; }

.third-box {
  padding: 15px 20px; }

.adthird-box {
  display: flex;
  align-items: center;
  justify-content: center; }

.second-box .heading-divide {
  width: 100%;
  display: block; }

.second-box ul {
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0; }

.second-box ul li {
  margin: 10px 0;
  padding-top: 10px; }

.second-box ul li .bag-item-check-text {
  color: #7a7a7a;
  margin: 0 0px 0 10px;
  font-size: 18px; }

.third-box {
  text-align: center;
  border-top: solid 1px #e9e2e2;
  border-bottom: solid 1px #e9e2e2;
  border-right: solid 1px #e9e2e2; }
  .third-box ul li .btn-primary {
    background: #21409a; }
  .third-box ul li .btn-selected {
    background: #f7f7ff; }

.second-box::before {
  content: '';
  position: absolute;
  right: -8px;
  /* top: -1px; */
  height: 100%;
  border-right-style: dashed;
  border-width: thin;
  border-color: #a2a2a2;
  bottom: -1px;
  top: inherit; }

.third-box::before {
  content: '';
  position: absolute;
  left: -6px;
  /* top: -1px; */
  width: 32px;
  height: 17px;
  border-radius: 0px 0px 25px 25px;
  border: 1px solid #ddd;
  border-top: 1px solid #f7f7ff;
  background-color: #ffffff;
  bottom: -1px;
  top: inherit;
  transform: rotate(180deg); }

.third-box::after {
  content: '';
  position: absolute;
  left: -6px;
  top: -1px;
  width: 32px;
  z-index: 999;
  height: 15px;
  border: 1px solid #ddd;
  border-top: 1px solid #f7f7ff;
  border-radius: 0px 0px 25px 25px;
  background-color: #ffffff; }

.third-box img {
  text-align: center;
  width: 100%;
  height: 80px; }

.second-box h2 {
  font-size: 24px;
  font-weight: 700;
  color: #22409a;
  margin: 15px 0; }

.second-box h3 {
  font-size: 21px;
  font-weight: 600;
  color: #070707;
  margin: 10px 0; }

.discount-btn {
  border-radius: 16px;
  background: #00be20;
  text-align: center;
  padding: 4px 15px;
  margin: 10px 0;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: #ffff;
  cursor: pointer; }

.discount-btn a {
  color: #FFFFFF;
  padding: 0;
  margin: 0;
  text-decoration: none; }

.text-or-btn {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%; }

.text-or-btn li {
  margin: 5px 0; }

.text-or-btn li span {
  font-size: 14px;
  color: #21409a; }

.text-or-btn .from-text {
  font-size: 18px;
  font-weight: 600;
  color: #00be21;
  margin-bottom: 0px; }

.text-or-btn .price-text {
  font-size: 25px;
  color: #00be21;
  font-weight: bold;
  margin-top: 0px; }

.text-or-btn .add-new-btn {
  margin: 15px 0; }

.add-new-btn {
  background: #22409a;
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  color: white;
  padding: 12px 65px;
  text-decoration: none;
  cursor: pointer; }

.thanks-text {
  font-size: 13px;
  font-weight: 700;
  cursor: pointer; }

.modal-con {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

@media screen and (max-width: 912px) {
  .modal-con {
    padding: 0px 15px; }
  main-box-modal-header {
    padding: 15px 0; }
  .second-box::before {
    content: '';
    display: none; }
  .second-box {
    border-bottom: 1px dashed #a2a2a2; }
  .third-box::before {
    content: '';
    display: none; }
  .third-box::after {
    content: '';
    display: none; }
  .pack-modal-close a {
    padding: 3px 12px;
    background: white; }
  .pack-modal-close img {
    width: 20px;
    margin: 0px 0px 5px 0; }
  .first-box img {
    margin: 0 0 10px 0; }
  .second-box .heading-divide {
    width: 100%;
    display: inline; }
  .second-box h2 {
    font-size: 23px;
    margin: 15px 0;
    text-align: center; }
  .second-box h3 {
    font-size: 21px;
    margin: 15px 0;
    text-align: center; }
  .second-box ul li {
    margin: 10px 0;
    padding-top: 10px;
    display: flex;
    justify-content: center; }
  .second-box ul li .bag-item-check-text {
    color: #7a7a7a;
    margin: 3px 0px 0 10px;
    font-size: 16px; } }

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

.headerClass {
  background: #21409a;
  height: 80px;
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  width: 100%; }
  .headerClass .navbar {
    background: none;
    border: none;
    border-radius: 0;
    padding: 0px;
    position: static; }
    .headerClass .navbar .navbar-brand {
      display: inline-block;
      height: auto;
      padding: 16px 15px;
      cursor: pointer; }
    .headerClass .navbar .logo {
      width: 90px;
      padding: 0px; }
    .headerClass .navbar .navbar-collapse {
      min-height: 80px;
      padding: 0px 15px; }
      .headerClass .navbar .navbar-collapse .navbar-nav {
        display: flex;
        min-height: 80px;
        justify-content: center;
        align-items: center; }
        .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a,
        .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
          color: #fff;
          height: 80px;
          display: flex;
          align-items: center;
          font-size: 16px;
          padding: 10px 15px; }
          .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a::after,
          .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link::after {
            margin-left: 10px; }
          .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a.login,
          .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link.login {
            margin: 0px 10px;
            position: relative; }
        .headerClass .navbar .navbar-collapse .navbar-nav .langDropdwn .nav-link span .flag-icon {
          display: block;
          width: 20px;
          height: 20px;
          float: left;
          margin-right: 12px;
          border-radius: 50px; }
        .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link.btn {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }
        .headerClass .navbar .navbar-collapse .navbar-nav > .open > a:focus,
        .headerClass .navbar .navbar-collapse .navbar-nav > .open > a:hover {
          background: #039ce3;
          color: #fff; }
    .headerClass .navbar .header_sign_btn {
      display: none; }
    .headerClass .navbar > .col-lg-9 {
      position: inherit; }
    .headerClass .navbar .nav_close {
      display: none; }
  .headerClass .info_dropdown {
    content: ''; }

.navbar-default > .container {
  width: 100%; }

.customDropdwn.dropdown .dropdown-menu {
  padding: 0;
  margin: 0;
  top: 99%;
  min-width: 200px;
  right: 0;
  left: inherit;
  border-radius: 0 0 8px 8px; }
  .customDropdwn.dropdown .dropdown-menu ul li .btn {
    border-radius: 0;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 15px;
    width: 100%;
    text-align: left; }
  .customDropdwn.dropdown .dropdown-menu ul li .btn-link {
    color: #039ce3; }
  .customDropdwn.dropdown .dropdown-menu ul li .btn-info {
    background: #f7f7ff !important;
    color: #434444;
    border: none;
    border-radius: 0 0 8px 8px; }
    .customDropdwn.dropdown .dropdown-menu ul li .btn-info:hover {
      color: #039ce3; }

.customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu {
  width: 400px; }
  .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li.user_detail {
    padding: 15px 20px;
    padding-top: 20px; }
    .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li.user_detail .img-icon-lg {
      width: 50px;
      height: 50px; }
    .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li.user_detail .user_detail_content {
      margin-left: 15px; }
      .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li.user_detail .user_detail_content h4 {
        color: #21409a; }
      .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li.user_detail .user_detail_content p {
        color: #737373;
        margin-bottom: 0px;
        font-size: 14px; }
        .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li.user_detail .user_detail_content p span {
          color: #039ce3; }
  .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li .btn {
    justify-content: center;
    text-align: Center;
    background-color: #f7f7ff;
    border-radius: 0px 0px 8px 8px;
    padding: 10px 0px;
    font-weight: 600; }
    .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li .btn:first-child {
      border-radius: 0px 0px 0px 8px; }
    .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li .btn:last-child {
      border-radius: 0px 0px 8px 0px; }
    .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li .btn:hover, .customDropdwn.dropdown.b2b_user-dropdown .dropdown-menu li .btn:focus {
      background-color: #21409a !important;
      color: #fff !important;
      text-decoration: none; }

.dropdown-menu li i.flag-icon, .dropdown-menu li i .customDropdwn i.flag-icon {
  display: block;
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 12px; }

.icon-us {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjIxM0Q1NzhDNDAwMTFFOUE3Mzk4RjIzREVGNTNGMTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjIxM0Q1NzlDNDAwMTFFOUE3Mzk4RjIzREVGNTNGMTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMjEzRDU3NkM0MDAxMUU5QTczOThGMjNERUY1M0YxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMjEzRDU3N0M0MDAxMUU5QTczOThGMjNERUY1M0YxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjwZE0sAAASpSURBVHjaPFRrbFRFFP5m7u72tW13C4jCQjY8qpGER4jRFIuJMZF/GjEYfKB1aTAmaBVpYyVCIipFYyIxUYEf/WFCf2jRxJhgAlHrwgoC3fJQoEAoBS2FFrtsd7t77xy/udtyt3emc8+Zc2a+7zsHYgQifO/OBUzkvdjvqasJEa/zdHx++nAwlElWV2fO3F+fpk/nb6lLifyEF7P+Rib3eQYuZ3/hiZkyqO+7DzfXz38+uf7t/Vx6cjpaKykNOaIgfZEa5hV5reUHWbBgTfK77p5muig/oBRhjIG2Cw16G1PX9u6uHU8/07H7/MXxhqB2AFqMaMBoOnKlA7CPhICL/YWG1as/2b25/csdjFHnwoFSCtoOEKibt922smC8deb0udwygFujOX8ztOFgmJLBjcvZYGw4zy3DuPfhxzAjvrR18Kdf2gKilOFXeMQue6G/2WRvM1FRRkby0rR+j2zaekCMV5S+aFiOwZEUz9gXreNFXGn58JA0PfupXP7sC8mvWiGnoSRz7Fiz+BgaL3a1dVNy9MdukfyEj5t9mIj/uZKuqZM/6JbSjqRra/2APpAXjstY6+ty4ZUXJHfmrD1MkkNM0ZbgpfdKdhzFzBicqjAch1+CgDucQbp+IdzsHXhKozJcgQfP/YVQZQU4ABWVFi6IRa0wAe0E1weub21vHPr8KzgWAUXQ3SJngkovYzyo8RwCRM6hEtxMFmcXLoIKEk9NKn3CiihOSmdWy8ZG1RePp/+7MrDYgh0Q3H0sFdY/RIYNE1ib6/NHVYhVgMClly4xZylDeTzep93hoXma2R0ri7smIOAT7HNLmw2jrMYwldNTU8FK6SdoLwxdmxeoaFyBYjKFMmLkagudgyBFR50ixESFO2OEwAYjJLxmeWW5D40jqqTfgD2C55+maukSKLdQTFPqi3UwWBItM6s8NVgokIwcTtU/gIlslngZlFVVY9H5MwjeM4MJXYjrweSyQDiCABMxah+J0SdVKIjx3l70N63DeOtbkGuXINUR6PtmQge0T5DDnyUrMGsOjFMOVR6Grq6FE4kid/AQ+psTcAeunWSV6p4r617EpeXLMXf0Mm7MqcerbQfQ2vErA9lys0h5DOYhyFsoz0Xbtp+R2LAHN0fvQIXKUPX4IwgvWQY1rabH0h279W1XMrXlI/n46yMy+6FdPM+jsiaxzxd4OhqRo1bYRPFU1ApbZG2ii6mWy/RpLbLl/W45e9lWmVDYXswKb7Bu9XOdBzPphveaNhDb2WRyOqZFq0qY2q7A61rgDVnnH6KRMKDiuDkygO0fbEe5qkD7tic6SdOgtgJhOe9tf3nJzjfe2chgeQYYoca8ksI8mdScvb7yJWK8Aj8N88wFbHpzM4Ot2slge33h8ph+L+RbxwLu6Oo6KtWVa+Wpl74R43pyAqVemOR8Qtm259HWJeGatdK174gt6w7bvmSyWvyAtttOBqY6pPnGUC6Z7L3OzXk5t7JB/qyKyHE2179XrvSTpHr/kX9v5CxmtsMov9tPdnzbHPweV6oT168R5omR4Se5aOS7zOQy8wx1F6iNUk/mpFGqh/I4wCsO+rioqWLV+F+AAQDqSNcMCKWeGwAAAABJRU5ErkJggg==); }

.icon-ro {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODI3NkVGQTZDM0ZBMTFFOUI2NjFEQjNGNEM2OEFBREEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODI3NkVGQTdDM0ZBMTFFOUI2NjFEQjNGNEM2OEFBREEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Mjc2RUZBNEMzRkExMUU5QjY2MURCM0Y0QzY4QUFEQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Mjc2RUZBNUMzRkExMUU5QjY2MURCM0Y0QzY4QUFEQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiHaPKsAAALiSURBVHjafFQ7a1RREJ6Zc+9uItEQorhGLbUwpNDaJlqo+IgSCBYiCDYhoFj4AiMEUYMoWqbQXyBGQReNYiMWSiCIICpWikk0gmSNQjZ7z4zfnNiuly3Onjsz32NmLptFIiEjMjNh1bouPK3/ri7NT3J9TnOWbF2+Ymtp9Z68dS/+IIrZEM6ItqgkTJEs6KOnH/9MDw/0PpC6xiWSYBoZUSEItenC624tj7bv3wc8RgESIWYiKsjOX31xeHC8VvtsrKQmuI0UUBNV1QG09unzkaGZs6OqkpApQ4yRnr/17PrtqRXpKpjrUJxZ1M9RnKjl0EA6d21MSla5dNoYUUz3J95fv/OKIJ6zQBwZFgRKFXCCNhJTr6HLhx83x2rjz/BGGo144uqEo2mJuG7uRfQfOGiSBmqFBNICVExyQr59PTOiRZS7Tz5Of//lVRnXuUImGLv3GXCiH4mh0ci9NVuCI+AzO1O7W80ePH+PV2o5cQG+MAYPUtGA1AakunygBljAcATCIY1q1ccy+faLSpbYwdUieN2mT6app6aisTH1TmZ/LpIqKLkB3jk15abZwslRgomL36alHLw/6tDqfCAuNM0FsLmJEMrBRLoqq9zV4BZxeqJps2RODXdTlEOlIls2raGQpQEX8AGhIE1pg6EkfDSidVuPHNq5WbRBPhiYB7BS1v9I5mV8IK88sEsGdvd0VTrIL5Nwtv/47VYhtaB8faXj0B4p5Xzj3E4fcEpdhufgxUFSh1EqrR8WBISiDyyMDrRx9CKXyx4zsKv79LHtXti3NdlljgH9KOUcrSBRSfSixM6Tx9v695JPfrq8cmrH0NGtkhoB9Rq4MEqFvIRPlaU50Kxz8GjXyLATdZnWwGIu+zv++EMxe6G/915Y9NXwwUYzoSIwt9vCy25tudze17e8xdAEhBh8+Xya0cVCG40/D+N8tZh/Yzqn1KB8Q7m1J1u7v9xyEIOcBuLfl+SvAAMA6nKUc0CI3+wAAAAASUVORK5CYII=); }

.icon-ru {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjIwMjMzMUFDM0ZBMTFFOTgyN0NBQzVCOTkyQkZDOTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjIwMjMzMUJDM0ZBMTFFOTgyN0NBQzVCOTkyQkZDOTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMjAyMzMxOEMzRkExMUU5ODI3Q0FDNUI5OTJCRkM5NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMjAyMzMxOUMzRkExMUU5ODI3Q0FDNUI5OTJCRkM5NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiBBdpMAAAJpSURBVHjafFQ9axRRFL33vre7kURhgxsXFU0TMI0W1qJVEgJpLK2MpBSCiMZSrIKN5AfYSgorLUzAwlrEJlWIIGqMH3GNIMpuMu9ez53ZTYLs7mNg3sy8e96555w3bGZ0MNRIUrI9tf0hIpElBBYhtkQUiNuL2fyZyKT9qoDig2nnSYs3+VwAyhiqyry/u/ChJd2Hdr4yiKgVM/Mq4/xLn9rDMALixE4JdwEXR876F7U7BU3bV8x8W2xOaKZnnbNKOVGIFLd+NDc+7GRWZi/cAx5ZJM7+K3FqwPSdIuaRm2Ojw3F+8c3T1c1cMxNDHyGnLT22BrQ5P7Wrk2fj640dHkBVYi47rntQNraupf6agykW29v13/Fbo4VeKQTLzO0LkCyxSY9iaKvEUNa2Gn+kgtXoP0sCy9lLGdhMXS8VkzwbudYs9doQeU5KzlkQS7Z+LqPOOICXjhyvxAtjw+8+Jm0nw5Ninh3tLpeW1I1gIb04Xo93L7dOvHgCNA+9CVxKlKyH2rkqFggQOntpjnW3tT1xLn39XETEAZh7iO3ZgiKYhPqp2sp6pFJ5cGFp8/Z18g1NmaLFFEySFc1znvh2mPNEwq3TC0tUKTm9wcmZ6uy8+6VS1gAzUOkxMhYuJriDT4SbAK/euDk4NcPFeUaHUOH74p3G8mOByRSSAEM0P3/RPcxyh/Bn4KFrcyfvPcQfwfszd2ePoQHZ39Vn248e7H56jxxE9W0AklwktBpLZ0Zrt+4fnZjpHGvqnCpDt+ZHMtOfL5//erXSXFtrNb7g45GR+sD4+eqV6WNT0xxKyBNOjnoa+J8AAwDKplKzuM6t5QAAAABJRU5ErkJggg==); }

.icon-hy {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDJDOTZDRkVBRjIzMTFFQjhERUVBNTY0OUEyQjA4QTAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDJDOTZDRkZBRjIzMTFFQjhERUVBNTY0OUEyQjA4QTAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MkM5NkNGQ0FGMjMxMUVCOERFRUE1NjQ5QTJCMDhBMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MkM5NkNGREFGMjMxMUVCOERFRUE1NjQ5QTJCMDhBMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Prdov9MAAAEmSURBVHjaYjzHJs2ABbABcQAUWwKxFBD/AuInQHweiNcD8UaoGApgvMkghC4WCMRdQKzCgB/cAeJyIF6HLMiExGYG4k6oAkKGMUDVrIXqYYYJsiApaAPiMgbSAUxPObILQ8g0DNnQEHAY/oFEwF0glmGgDDwFYiWW2QK2oVQwDARAySWMkcFy42qYc6kA1rIw/P5oykA9YMLC8P+fBBUNlGTCltopAUAXMj0H0rxUMu85C8MH0UtAhhqVDDzDMjO6ZQMVY3kD4/89VE3Yyiyf34AjpQiIV1FoYCEQ/4TlZVDi7qbAsG6oGSjFVyUQTyHDsKlQvRjl4V8gzoVG0B0iDAKpAZUDOVC9kBL72VIuXFVAKLT0NoZmfFjAn4VWAauxZQqAAAMAoHFAZsybkgQAAAAASUVORK5CYII=); }

.icon-it {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkQzMEVEOTFDMzhCMTFFQjlBQTRGQURGN0UyOTU1MzAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkQzMEVEOTJDMzhCMTFFQjlBQTRGQURGN0UyOTU1MzAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RDMwRUQ4RkMzOEIxMUVCOUFBNEZBREY3RTI5NTUzMCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RDMwRUQ5MEMzOEIxMUVCOUFBNEZBREY3RTI5NTUzMCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtaUuYQAAAG6SURBVHjarFXNSwJREJ/3tE3tg5IIy6BDHrqXh6A/oKOCBp271qEOSYcOXYL0UIe6BF27iGn0bxRBZ4+KUlBEmvpQXzPPtyjbYm3swI9lZmd+Ox/vzTJIbwOwJgJ6AAnwWTWiS+uxm41UjDO2xhnMM8YEPkuoP4mr6/zX8dHdSGhRMPRnUoJHduHVNwle8JXAInHgL2mfvx6JzAQG7QZimdDwtLdq9beipxVMoX5rOgQ6Ajh0fabuQZxqh4jKVYK9MFUK+eR0DMXCuzGGGfblBHEAzsWMoWwxw17jElYyCdIpaUITqt6cWT2G0vVKtso5Wg2OkUlUFiwR4CxBJWGc9iZlGAP3JEaE0Z8l/dJD+5JJVmkoIfcSlHOUobB9RTeAOackwor9x+A/JVeI8NmtgvEzD0RYcHHKBSLMIkrOUrEtuYznMEtTpqHs27VQOjvce4gW1wplmXHSLItkNAfwAeMh4qIfIf/KeKljlZUDb5ovOohdvTWKw0+HEvKhPbCjY2Fa1HEftqdwPdYHFgLLgRy/F2I0Wf0UcTSsSCnDuqdlfD422t58bWI2ywNBdSkkUz8C+DD88C3AACYKe2GPd1MwAAAAAElFTkSuQmCC); }

.icon-de {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMVJREFUeNpiYKATEADiAiDeD8T/0fB5IG4AYgViDQMpfo/FIGy4gZCr1hNpELqLBbAZSI5hyIZiePM/hbgf2avvqWAgCCuwVDEwJHzEEQakAh4GhnzGa5Ck4UCl5HYBZOB/aiZgJmrniKFh4AEqmneBRfEEw0YqxvIBxu8nwGnwPgN10qIiE6cFwwcgYyIVDJsANOsBI4wHdCmocAggN+yAhhmix3IiEG8gxzAgdoRxGNFlgS4FlTz5RIZpI9BlKIUsQIABAJURbSfysgy0AAAAAElFTkSuQmCC); }

.icon-fr {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAA8FBMVEUAAABGf8YHV7YKWLYATbLXACLZCS/ZBy3gQFw9e8MFVbUHVrbZBizYBCvfQFwJWLbXACEATrIGVrZAe8UEVbXgQl3gPFgAS7GTs9nx8fDw8PDw8PDw8fHnk6LXAB4OW7cEVLUAULN2n9HkdonYACTYBCrZDjMLWbcDVLUAUrTYACfYAynZCi8NW7cDVLXYAynZDTIIV7YBU7TYASjZCC0EVLUAUrTYACfYBCoCU7XYAikBU7TYASgBU7TYASjYBCrZCC4KWbYOW7gEVbXZDjLz8vHw8PDw8/IAULNzntHw8/Pkc4jYACQAUrTYACf///9FWwycAAAARXRSTlMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB5wver8vXAeB2DQ/PzQYAcOkPn5kQ4HkZAHHtDQHnH8/HG/v+vr/f1wHg4HYAfwAI6/AAAAAWJLR0RPbmZBSQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+YMBwsoGBaKXpoAAACrSURBVBjTbdHXEoIwEEDRVSlqwIIdGxYUsGDvvbfk/z9H9EUhyeOZyWRzF8DnD3CZbE7N59VCscQLYhAgFEZlrVI9X5xzrdX1hiRHAKGmYd7uX3w8X1arLYkQ7XQx/iEhdk8ATjPdaOkx6A+wG8lwBOOJF6czmGMvkgUsaVzBmsYNG5nXmQ8xRtqyht9BnP4m7wQx6CBI2bvS2Z90iaRyOP5FPklyCuh1pOEN8Tlb/dq1T2UAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjItMTItMDdUMTE6NDA6MDcrMDA6MDD7AR9PAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDIyLTEyLTA3VDExOjQwOjA3KzAwOjAwilyn8wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=); }

.icon-uk {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAARVBMVEVHcEz/2kSgs6P/2kT/2kT/2kQ1i/H/2kQ2i/A0ivL/2kQzivP/20M5jO7/2kQ2i/A1i/L/2kQ8jewyivT/20Tm0FlMlN476jQrAAAAE3RSTlMA+wbPvY+QX2DQHevqHm9xvw0OEjqXBAAAAIVJREFUGNNtkFkOAiEUBPuxDPsyg3r/owqIRmCKLyoVSBpohJRdKS6ngC9MmzIwmn3cdZQ/jqt3k6u2tbos6PqHWaUJSGUjIe8yw+3S4XUDnjfAPzY8xC4FIq2OIixfJbeAmlMi1QaRcyj7eKesLfVTO3mOkRUfTxBX7Le9jcITeRFtv74BvB0XQBDV4O4AAAAASUVORK5CYII=); }

.icon-es {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACE0lEQVQ4ja2VzU8TQRjGJxLhsHvrztpadyXGg+EPMHqTGEICiRz8aKUXj8boARNi1FhuHjgZDByUEpMeoC1UUQMNH6V2dxuNDQlIIJZUKmcRDIHioT7OlDRWus2uxUme7O4z7/vLvrsz7xBiMibI6QZdUH26oER0UckZopLnYs9ruqiGU8LJTh5jllsxNEG5ZojqOhMsxGOuVAWFCakzBHXABuiAlD6eWwFkJfb/O+wP1KzMGmH7Sonq1SIMS6S+kJRyvzSKw6ig0XXOItAdPrOAvbgLn0fd+Dnnsg1FUvKSgiZFDk5kB1344JeReEjx/sExZIfsQQtJGuLAtTIDmQDFVkzCpJ9iutuJGLtuvHVgNWCnbCnLgXvl5nz0POZvyQhedyBxpxXvXgxjeeImFsfP2QHmOTBfMjYjMuZ6WmD4ZPi7ziBwqQXJ/hA+RW8j0XMRm2OSRcnSzl8l/3glY+ZeOzJ97Nt1y/C13UD87lms9DZhlvnbr2U7JdNwydiNUaRferD6XEL6MUWqy403XicW71N8jHqK8xY/ZYRAc3SWjG9TjZgMNuP7uBOZZ24YgTYsPDqFjehxxIIXsBVvtF42SJOj/3VhF/exqHQcdutVdB62wZ/WCmM98ol5+6oBymEg5EjVvshfnYG/WoOUHINdrt6qy8YSaao3hBNelhgyBOULS9zl4vfMG2FHgYfHmOX+BuVlHCi0XrlkAAAAAElFTkSuQmCC); }

.icon-uz {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAdVBMVEVHcEwyivNtpURtpUQzi/QwiPNtpURtpURspkQujfnUTWbw5ecxifMzivNtpURtpURtpUQzivMzivNnrkWDfDlWZ8IyifN4r/I5jfNtpUTw8fHw5OczivRcofN8ij3TR1jNRWlsp0RLc9NUeNJBk/RQmvOdxPIUlkjMAAAAGXRSTlMA+/QIyQmPX88dvuqPXx29b2/qHW9vX/iPIxf4gwAAAKFJREFUGNNt0NkOgyAQQNEBURD3rSvTBdH//8QCVlOLN7xwMoQAgCttWEtIy5oU1uITI8pFCCvir13OaGVCRKNI7jXOcbZmpsmhUl4L4hERFySFvYMpM6PBDRVLYdBaj6NdLu0bQL6CJGT3oAxuBx3j4XH5DJLQP4J66MT7L9EBcHrdRbl9e5TsMYnA688sXcwqF6sJHm1/X9aVnaZVXfrtB7u4IVyRWUsYAAAAAElFTkSuQmCC); }

.langDropdwn .dropdown-menu a i.flag-icon, .langDropdwn .dropdown-menu a i .customDropdwn i.flag-icon {
  display: block;
  width: 20px;
  height: 20px;
  float: left;
  margin-right: 12px;
  border-radius: 50px; }

.langDropdwn .dropdown-menu a i.icon-us {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjIxM0Q1NzhDNDAwMTFFOUE3Mzk4RjIzREVGNTNGMTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjIxM0Q1NzlDNDAwMTFFOUE3Mzk4RjIzREVGNTNGMTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMjEzRDU3NkM0MDAxMUU5QTczOThGMjNERUY1M0YxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMjEzRDU3N0M0MDAxMUU5QTczOThGMjNERUY1M0YxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjwZE0sAAASpSURBVHjaPFRrbFRFFP5m7u72tW13C4jCQjY8qpGER4jRFIuJMZF/GjEYfKB1aTAmaBVpYyVCIipFYyIxUYEf/WFCf2jRxJhgAlHrwgoC3fJQoEAoBS2FFrtsd7t77xy/udtyt3emc8+Zc2a+7zsHYgQifO/OBUzkvdjvqasJEa/zdHx++nAwlElWV2fO3F+fpk/nb6lLifyEF7P+Rib3eQYuZ3/hiZkyqO+7DzfXz38+uf7t/Vx6cjpaKykNOaIgfZEa5hV5reUHWbBgTfK77p5muig/oBRhjIG2Cw16G1PX9u6uHU8/07H7/MXxhqB2AFqMaMBoOnKlA7CPhICL/YWG1as/2b25/csdjFHnwoFSCtoOEKibt922smC8deb0udwygFujOX8ztOFgmJLBjcvZYGw4zy3DuPfhxzAjvrR18Kdf2gKilOFXeMQue6G/2WRvM1FRRkby0rR+j2zaekCMV5S+aFiOwZEUz9gXreNFXGn58JA0PfupXP7sC8mvWiGnoSRz7Fiz+BgaL3a1dVNy9MdukfyEj5t9mIj/uZKuqZM/6JbSjqRra/2APpAXjstY6+ty4ZUXJHfmrD1MkkNM0ZbgpfdKdhzFzBicqjAch1+CgDucQbp+IdzsHXhKozJcgQfP/YVQZQU4ABWVFi6IRa0wAe0E1weub21vHPr8KzgWAUXQ3SJngkovYzyo8RwCRM6hEtxMFmcXLoIKEk9NKn3CiihOSmdWy8ZG1RePp/+7MrDYgh0Q3H0sFdY/RIYNE1ib6/NHVYhVgMClly4xZylDeTzep93hoXma2R0ri7smIOAT7HNLmw2jrMYwldNTU8FK6SdoLwxdmxeoaFyBYjKFMmLkagudgyBFR50ixESFO2OEwAYjJLxmeWW5D40jqqTfgD2C55+maukSKLdQTFPqi3UwWBItM6s8NVgokIwcTtU/gIlslngZlFVVY9H5MwjeM4MJXYjrweSyQDiCABMxah+J0SdVKIjx3l70N63DeOtbkGuXINUR6PtmQge0T5DDnyUrMGsOjFMOVR6Grq6FE4kid/AQ+psTcAeunWSV6p4r617EpeXLMXf0Mm7MqcerbQfQ2vErA9lys0h5DOYhyFsoz0Xbtp+R2LAHN0fvQIXKUPX4IwgvWQY1rabH0h279W1XMrXlI/n46yMy+6FdPM+jsiaxzxd4OhqRo1bYRPFU1ApbZG2ii6mWy/RpLbLl/W45e9lWmVDYXswKb7Bu9XOdBzPphveaNhDb2WRyOqZFq0qY2q7A61rgDVnnH6KRMKDiuDkygO0fbEe5qkD7tic6SdOgtgJhOe9tf3nJzjfe2chgeQYYoca8ksI8mdScvb7yJWK8Aj8N88wFbHpzM4Ot2slge33h8ph+L+RbxwLu6Oo6KtWVa+Wpl74R43pyAqVemOR8Qtm259HWJeGatdK174gt6w7bvmSyWvyAtttOBqY6pPnGUC6Z7L3OzXk5t7JB/qyKyHE2179XrvSTpHr/kX9v5CxmtsMov9tPdnzbHPweV6oT168R5omR4Se5aOS7zOQy8wx1F6iNUk/mpFGqh/I4wCsO+rioqWLV+F+AAQDqSNcMCKWeGwAAAABJRU5ErkJggg==); }

.langDropdwn .dropdown-menu a i.icon-ro {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODI3NkVGQTZDM0ZBMTFFOUI2NjFEQjNGNEM2OEFBREEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODI3NkVGQTdDM0ZBMTFFOUI2NjFEQjNGNEM2OEFBREEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Mjc2RUZBNEMzRkExMUU5QjY2MURCM0Y0QzY4QUFEQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Mjc2RUZBNUMzRkExMUU5QjY2MURCM0Y0QzY4QUFEQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiHaPKsAAALiSURBVHjafFQ7a1RREJ6Zc+9uItEQorhGLbUwpNDaJlqo+IgSCBYiCDYhoFj4AiMEUYMoWqbQXyBGQReNYiMWSiCIICpWikk0gmSNQjZ7z4zfnNiuly3Onjsz32NmLptFIiEjMjNh1bouPK3/ri7NT3J9TnOWbF2+Ymtp9Z68dS/+IIrZEM6ItqgkTJEs6KOnH/9MDw/0PpC6xiWSYBoZUSEItenC624tj7bv3wc8RgESIWYiKsjOX31xeHC8VvtsrKQmuI0UUBNV1QG09unzkaGZs6OqkpApQ4yRnr/17PrtqRXpKpjrUJxZ1M9RnKjl0EA6d21MSla5dNoYUUz3J95fv/OKIJ6zQBwZFgRKFXCCNhJTr6HLhx83x2rjz/BGGo144uqEo2mJuG7uRfQfOGiSBmqFBNICVExyQr59PTOiRZS7Tz5Of//lVRnXuUImGLv3GXCiH4mh0ci9NVuCI+AzO1O7W80ePH+PV2o5cQG+MAYPUtGA1AakunygBljAcATCIY1q1ccy+faLSpbYwdUieN2mT6app6aisTH1TmZ/LpIqKLkB3jk15abZwslRgomL36alHLw/6tDqfCAuNM0FsLmJEMrBRLoqq9zV4BZxeqJps2RODXdTlEOlIls2raGQpQEX8AGhIE1pg6EkfDSidVuPHNq5WbRBPhiYB7BS1v9I5mV8IK88sEsGdvd0VTrIL5Nwtv/47VYhtaB8faXj0B4p5Xzj3E4fcEpdhufgxUFSh1EqrR8WBISiDyyMDrRx9CKXyx4zsKv79LHtXti3NdlljgH9KOUcrSBRSfSixM6Tx9v695JPfrq8cmrH0NGtkhoB9Rq4MEqFvIRPlaU50Kxz8GjXyLATdZnWwGIu+zv++EMxe6G/915Y9NXwwUYzoSIwt9vCy25tudze17e8xdAEhBh8+Xya0cVCG40/D+N8tZh/Yzqn1KB8Q7m1J1u7v9xyEIOcBuLfl+SvAAMA6nKUc0CI3+wAAAAASUVORK5CYII=); }

.langDropdwn .dropdown-menu a i.icon-ru {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjIwMjMzMUFDM0ZBMTFFOTgyN0NBQzVCOTkyQkZDOTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjIwMjMzMUJDM0ZBMTFFOTgyN0NBQzVCOTkyQkZDOTUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMjAyMzMxOEMzRkExMUU5ODI3Q0FDNUI5OTJCRkM5NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCMjAyMzMxOUMzRkExMUU5ODI3Q0FDNUI5OTJCRkM5NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiBBdpMAAAJpSURBVHjafFQ9axRRFL33vre7kURhgxsXFU0TMI0W1qJVEgJpLK2MpBSCiMZSrIKN5AfYSgorLUzAwlrEJlWIIGqMH3GNIMpuMu9ez53ZTYLs7mNg3sy8e96555w3bGZ0MNRIUrI9tf0hIpElBBYhtkQUiNuL2fyZyKT9qoDig2nnSYs3+VwAyhiqyry/u/ChJd2Hdr4yiKgVM/Mq4/xLn9rDMALixE4JdwEXR876F7U7BU3bV8x8W2xOaKZnnbNKOVGIFLd+NDc+7GRWZi/cAx5ZJM7+K3FqwPSdIuaRm2Ojw3F+8c3T1c1cMxNDHyGnLT22BrQ5P7Wrk2fj640dHkBVYi47rntQNraupf6agykW29v13/Fbo4VeKQTLzO0LkCyxSY9iaKvEUNa2Gn+kgtXoP0sCy9lLGdhMXS8VkzwbudYs9doQeU5KzlkQS7Z+LqPOOICXjhyvxAtjw+8+Jm0nw5Ninh3tLpeW1I1gIb04Xo93L7dOvHgCNA+9CVxKlKyH2rkqFggQOntpjnW3tT1xLn39XETEAZh7iO3ZgiKYhPqp2sp6pFJ5cGFp8/Z18g1NmaLFFEySFc1znvh2mPNEwq3TC0tUKTm9wcmZ6uy8+6VS1gAzUOkxMhYuJriDT4SbAK/euDk4NcPFeUaHUOH74p3G8mOByRSSAEM0P3/RPcxyh/Bn4KFrcyfvPcQfwfszd2ePoQHZ39Vn248e7H56jxxE9W0AklwktBpLZ0Zrt+4fnZjpHGvqnCpDt+ZHMtOfL5//erXSXFtrNb7g45GR+sD4+eqV6WNT0xxKyBNOjnoa+J8AAwDKplKzuM6t5QAAAABJRU5ErkJggg==); }

.langDropdwn .dropdown-menu a i.icon-uk {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAARVBMVEVHcEz/2kSgs6P/2kT/2kT/2kQ1i/H/2kQ2i/A0ivL/2kQzivP/20M5jO7/2kQ2i/A1i/L/2kQ8jewyivT/20Tm0FlMlN476jQrAAAAE3RSTlMA+wbPvY+QX2DQHevqHm9xvw0OEjqXBAAAAIVJREFUGNNtkFkOAiEUBPuxDPsyg3r/owqIRmCKLyoVSBpohJRdKS6ngC9MmzIwmn3cdZQ/jqt3k6u2tbos6PqHWaUJSGUjIe8yw+3S4XUDnjfAPzY8xC4FIq2OIixfJbeAmlMi1QaRcyj7eKesLfVTO3mOkRUfTxBX7Le9jcITeRFtv74BvB0XQBDV4O4AAAAASUVORK5CYII=); }

.langDropdwn .dropdown-menu a i.icon-es {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAACE0lEQVQ4ja2VzU8TQRjGJxLhsHvrztpadyXGg+EPMHqTGEICiRz8aKUXj8boARNi1FhuHjgZDByUEpMeoC1UUQMNH6V2dxuNDQlIIJZUKmcRDIHioT7OlDRWus2uxUme7O4z7/vLvrsz7xBiMibI6QZdUH26oER0UckZopLnYs9ruqiGU8LJTh5jllsxNEG5ZojqOhMsxGOuVAWFCakzBHXABuiAlD6eWwFkJfb/O+wP1KzMGmH7Sonq1SIMS6S+kJRyvzSKw6ig0XXOItAdPrOAvbgLn0fd+Dnnsg1FUvKSgiZFDk5kB1344JeReEjx/sExZIfsQQtJGuLAtTIDmQDFVkzCpJ9iutuJGLtuvHVgNWCnbCnLgXvl5nz0POZvyQhedyBxpxXvXgxjeeImFsfP2QHmOTBfMjYjMuZ6WmD4ZPi7ziBwqQXJ/hA+RW8j0XMRm2OSRcnSzl8l/3glY+ZeOzJ97Nt1y/C13UD87lms9DZhlvnbr2U7JdNwydiNUaRferD6XEL6MUWqy403XicW71N8jHqK8xY/ZYRAc3SWjG9TjZgMNuP7uBOZZ24YgTYsPDqFjehxxIIXsBVvtF42SJOj/3VhF/exqHQcdutVdB62wZ/WCmM98ol5+6oBymEg5EjVvshfnYG/WoOUHINdrt6qy8YSaao3hBNelhgyBOULS9zl4vfMG2FHgYfHmOX+BuVlHCi0XrlkAAAAAElFTkSuQmCC); }

.langDropdwn .dropdown-menu a i.icon-uz {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAAdVBMVEVHcEwyivNtpURtpUQzi/QwiPNtpURtpURspkQujfnUTWbw5ecxifMzivNtpURtpURtpUQzivMzivNnrkWDfDlWZ8IyifN4r/I5jfNtpUTw8fHw5OczivRcofN8ij3TR1jNRWlsp0RLc9NUeNJBk/RQmvOdxPIUlkjMAAAAGXRSTlMA+/QIyQmPX88dvuqPXx29b2/qHW9vX/iPIxf4gwAAAKFJREFUGNNt0NkOgyAQQNEBURD3rSvTBdH//8QCVlOLN7xwMoQAgCttWEtIy5oU1uITI8pFCCvir13OaGVCRKNI7jXOcbZmpsmhUl4L4hERFySFvYMpM6PBDRVLYdBaj6NdLu0bQL6CJGT3oAxuBx3j4XH5DJLQP4J66MT7L9EBcHrdRbl9e5TsMYnA688sXcwqF6sJHm1/X9aVnaZVXfrtB7u4IVyRWUsYAAAAAElFTkSuQmCC); }

.langDropdwn .dropdown-menu .dropdown-item {
  color: #039ce3;
  border-radius: 0;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 15px;
  width: 100%;
  text-align: left; }
  .langDropdwn .dropdown-menu .dropdown-item.dropdown-item:hover {
    border-radius: 15px 15px 0px 0px; }
  .langDropdwn .dropdown-menu .dropdown-item.active, .langDropdwn .dropdown-menu .dropdown-item:active {
    color: #fff;
    background-color: #0095da; }
    .langDropdwn .dropdown-menu .dropdown-item.active:hover, .langDropdwn .dropdown-menu .dropdown-item:active:hover {
      border-radius: 0px 0px 0px 0px; }
  .langDropdwn .dropdown-menu .dropdown-item.dropdown-item:last-child:hover {
    border-radius: 0px 0px 15px 15px; }

.mega-dropdown {
  position: static !important; }
  .mega-dropdown .dropdown-menu {
    margin: 0;
    border-radius: 15px !important;
    padding: 20px 0px;
    width: 100%;
    box-shadow: none;
    -webkit-box-shadow: none;
    height: 100vh;
    overflow-y: auto; }
    .mega-dropdown .dropdown-menu > li > ul {
      padding: 0;
      margin: 0; }
      .mega-dropdown .dropdown-menu > li > ul > li {
        list-style: none; }
        .mega-dropdown .dropdown-menu > li > ul > li > .btn-link {
          display: block;
          color: #222;
          padding: 3px 5px; }
          .mega-dropdown .dropdown-menu > li > ul > li > .btn-link:hover, .mega-dropdown .dropdown-menu > li > ul > li > .btn-link:focus {
            text-decoration: none; }
  .mega-dropdown .dropdown-menu h4 {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: 700; }
  .mega-dropdown .dropdown-menu ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .mega-dropdown .dropdown-menu ul li {
      flex: 0 1 33.33%;
      padding: 25px 0; }
      .mega-dropdown .dropdown-menu ul li .btn-link {
        display: flex;
        align-items: center;
        justify-content: flex-start; }
      .mega-dropdown .dropdown-menu ul li .menu-label {
        padding-left: 15px;
        text-align: left; }
        .mega-dropdown .dropdown-menu ul li .menu-label h4 {
          margin: 0 0 2px 0;
          color: #0094da;
          font-size: 15px; }
        .mega-dropdown .dropdown-menu ul li .menu-label p {
          margin: 0;
          color: #283234;
          font-size: 13px; }
  .mega-dropdown .info_megadropdown_bg {
    padding-top: 0;
    padding-bottom: 0px; }
    .mega-dropdown .info_megadropdown_bg ul {
      display: block;
      padding: 0; }
      .mega-dropdown .info_megadropdown_bg ul li {
        display: flex;
        flex-direction: column;
        margin-bottom: 12px;
        padding: 0; }
        .mega-dropdown .info_megadropdown_bg ul li .btn-link {
          display: flex;
          font-size: 15px;
          line-height: 20px;
          font-weight: 500;
          color: #0295da;
          align-items: center;
          padding: 0;
          text-align: left; }
          .mega-dropdown .info_megadropdown_bg ul li .btn-link h4 {
            font-size: 16px;
            text-transform: capitalize;
            color: #0096db;
            margin-bottom: 0px; }
          .mega-dropdown .info_megadropdown_bg ul li .btn-link span {
            color: #69737f;
            text-align: left; }
          .mega-dropdown .info_megadropdown_bg ul li .btn-link img {
            max-width: 50px; }
          .mega-dropdown .info_megadropdown_bg ul li .btn-link:hover {
            text-decoration: none; }
        .mega-dropdown .info_megadropdown_bg ul li span {
          padding-left: 20px; }
    .mega-dropdown .info_megadropdown_bg.plan_bg ul {
      max-width: 490px; }
      .mega-dropdown .info_megadropdown_bg.plan_bg ul li {
        margin-bottom: 18px; }
    .mega-dropdown .info_megadropdown_bg h3 {
      font-size: 35px;
      color: #293134; }
    .mega-dropdown .info_megadropdown_bg h5 {
      font-size: 19px;
      margin-bottom: 25px; }
    .mega-dropdown .info_megadropdown_bg .dropdown_header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 10px; }
      .mega-dropdown .info_megadropdown_bg .dropdown_header .btn-link {
        text-decoration: none; }
        .mega-dropdown .info_megadropdown_bg .dropdown_header .btn-link:hover, .mega-dropdown .info_megadropdown_bg .dropdown_header .btn-link:focus {
          text-decoration: none; }
    .mega-dropdown .info_megadropdown_bg .megadropdown_search_box {
      width: auto;
      max-width: 320px;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      .mega-dropdown .info_megadropdown_bg .megadropdown_search_box form {
        width: 100%;
        width: 320px; }
        .mega-dropdown .info_megadropdown_bg .megadropdown_search_box form .form-group {
          display: flex;
          height: 60px;
          border: 1px solid #c8d0db;
          border-radius: 8px;
          display: flex;
          justify-content: space-between;
          position: relative;
          margin-bottom: 0px;
          margin-right: 28px; }
          .mega-dropdown .info_megadropdown_bg .megadropdown_search_box form .form-group .form-control {
            height: 100%;
            max-width: 230px;
            padding-right: 0px;
            border: none;
            box-shadow: none;
            border-radius: 8px; }
            .mega-dropdown .info_megadropdown_bg .megadropdown_search_box form .form-group .form-control:focus {
              height: 100%; }
          .mega-dropdown .info_megadropdown_bg .megadropdown_search_box form .form-group .search_btn {
            -webkit-apperance: none;
            border: none;
            background-color: transparent;
            font-size: 0px;
            width: 50px; }
            .mega-dropdown .info_megadropdown_bg .megadropdown_search_box form .form-group .search_btn + i {
              position: absolute;
              right: 14px;
              top: 17px;
              font-size: 20px;
              color: #95a2b5; }
      .mega-dropdown .info_megadropdown_bg .megadropdown_search_box .icon-close {
        font-size: 18px;
        color: #b5b9c2; }

.navbar-nav .dropdown:hover .dropdown-toggle {
  background: #1c388b; }

.navbar-nav > .nav-link:hover {
  background: #1c388b; }

.dropdown-toggle + .dropdown-menu {
  border-radius: 0 0 4px 4px; }

@media (min-width: 992px) {
  .dropdown.show .dropdown-menu {
    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; } }

.customDropdwn.dropdown.mobile_signin_dropdown {
  float: right;
  margin-top: 5px;
  display: none; }
  .customDropdwn.dropdown.mobile_signin_dropdown a {
    font-size: 12px;
    color: #fff; }
    .customDropdwn.dropdown.mobile_signin_dropdown a span i.fo-icon {
      margin-right: 5px; }
  .customDropdwn.dropdown.mobile_signin_dropdown .dropdown-menu {
    top: 53px; }
    .customDropdwn.dropdown.mobile_signin_dropdown .dropdown-menu ul li .btn {
      padding: 6px 10px;
      font-size: 12px; }

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0; }
  100% {
    transform: translateY(0rem);
    opacity: 1; }
  0% {
    transform: translateY(1rem);
    opacity: 0; } }

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1; }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0; } }

@media (max-width: 991px) {
  body {
    margin-top: 0px !important; }
  .main-container {
    margin-top: 0px !important;
    padding-top: 0px !important; }
  .customDropdwn.dropdown.mobile_signin_dropdown {
    display: inherit; }
  header {
    position: relative !important;
    z-index: inherit !important; }
  .headerClass .navbar .nav_close {
    display: block; }
  .navbar-nav > li > a {
    padding: 30px 15px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase; }
  .navbar-right .dropdown-menu-left {
    right: 0px;
    left: auto; }
  .mega-dropdown .info_megadropdown_bg h5 {
    font-size: 14px;
    margin-bottom: 6px;
    margin-top: 0px; }
  ul.dropdown-menu.language {
    width: auto; }
  ul.dropdown-menu.language li a {
    font-size: 14px; }
  .mega-dropdown .info_megadropdown_bg .dropdown_header {
    display: none; }
  .headerClass .navbar .header_sign_btn {
    display: inline-block; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul li {
    margin-bottom: 0px; }
  .headerClass .navbar .navbar-collapse .navbar-nav {
    justify-content: flex-start;
    align-items: flex-start;
    overflow: auto; }
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-item > a, .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    height: auto;
    padding: 7px 0px;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-transform: uppercase; }
  .mega-dropdown .info_megadropdown_bg ul li {
    margin-bottom: 0px !important; }
  .mega-dropdown .info_megadropdown_bg ul li span {
    padding-left: 0px; }
  .navbar-nav .dropdown:hover .dropdown-toggle {
    background: #fff; }
  .mega-dropdown .dropdown-menu {
    height: auto !important;
    padding: 0px;
    overflow-y: inherit;
    border: none; }
  .mega-dropdown .dropdown-menu .container {
    padding: 0px; }
  .info_megadropdown_bg h5 {
    text-align: left; }
  .mega-dropdown .info_megadropdown_bg.plan_bg ul.mb-40 {
    margin-bottom: 10px !important; }
  .mega-dropdown .info_megadropdown_bg .mb-40 {
    margin-bottom: 10px !important; }
  .mega-dropdown .dropdown-menu ul {
    margin-bottom: 0px !important; }
  .mega-dropdown .dropdown-menu ul.reset-list {
    margin-bottom: 15px !important; }
  .customDropdwn.dropdown .dropdown-menu {
    border: none; }
  .customDropdwn.dropdown .dropdown-menu ul li .btn {
    padding: 8px 0px; }
  .headerClass .navbar .navbar-collapse .navbar-nav .mega-dropdown:nth-child(2) ul li .btn-link {
    padding: 3px 0px; }
  .nav-item.mega-dropdown.dropdown.nav-item,
  .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link {
    display: block;
    width: 100%;
    align-items: flex-start;
    text-align: left; }
    .nav-item.mega-dropdown.dropdown.nav-item:hover, .nav-item.mega-dropdown.dropdown.nav-item:focus,
    .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link:hover,
    .headerClass .navbar .navbar-collapse .navbar-nav > .nav-link:focus {
      background-color: #fff;
      color: #1c388b; }
  /*menu style starts*/
  header {
    padding: 13px 0px; }
  .navbar button.navbar-toggler {
    display: inherit;
    color: white !important;
    border: none;
    cursor: pointer; }
    .navbar button.navbar-toggler:focus {
      outline: none !important; }
  .navbar-brand {
    margin-top: 0px; }
  .navbar-collapse ul.nav {
    margin: 0px; }
  .navbar-collapse ul.nav li {
    width: 100%;
    padding: 0px;
    flex-direction: column; }
  .navbar-collapse ul.nav li h4, .navbar-collapse ul.nav .megadropdown_search_box > h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link {
    text-align: left;
    padding: 7px 0px; }
  .navbar-collapse ul.nav li.dropdown .dropdown-menu {
    padding-left: 10px; }
  .navbar-collapse ul.nav li.dropdown .dropdown-menu li a {
    font-size: 13px;
    color: #fff;
    font-weight: 400; }
  .navbar-collapse ul.nav li.dropdown .dropdown-menu li a:hover,
  .navbar-collapse ul.nav li.dropdown .dropdown-menu li a:focus {
    background-color: transparent; }
  .navbar-collapse ul.nav li a:hover,
  .navbar-collapse ul.nav li a:focus {
    color: #1d398c !important; }
  .nav > li > a:focus, .nav > li > a:hover, .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent; }
  .nav .open > a,
  .nav .open > a:focus,
  .nav .open > a:hover {
    background-color: transparent !important; }
  .navbar-nav > li > .dropdown-menu {
    position: relative;
    margin: auto;
    max-width: 100%;
    float: none;
    margin-top: -1px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0px; }
  .navbar-nav .open .dropdown-menu {
    height: 100%;
    visibility: visible; }
  .navbar-nav .open .dropdown-menu > li > a {
    color: #fff; }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 0px 0px !important; }
  .headerClass .col-lg-3 {
    text-align: center; }
  .navbar-brand {
    text-align: center;
    padding: 0px !important;
    margin: 0px; }
  .navbar-toggler {
    position: absolute;
    color: #fff;
    z-index: 99;
    top: 20px; }
  .navbar-toggler .icon-bar {
    background-color: #fff; }
  header .header_sign_btn {
    position: absolute;
    display: inline-block;
    right: 0px;
    font-size: 14px;
    color: #fff;
    margin-top: 10px;
    text-decoration: none;
    font-weight: 500; }
    header .header_sign_btn:hover, header .header_sign_btn:focus {
      text-decoration: none;
      color: #fff; }
  header .header_sign_btn i.fo-icon {
    padding-right: 5px; }
  body .navbar-collapse {
    display: block !important;
    padding: 0px !important; }
  body .navbar-collapse .navbar-nav {
    width: 100%;
    height: 100% !important;
    position: fixed;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    left: -300px;
    top: 0px;
    width: 100%;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #fff;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    z-index: 99;
    text-align: left;
    overflow-x: hidden;
    overflow-y: scroll; }
  body.show .navbar-collapse .navbar-nav {
    left: 0px;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  header .nav_close {
    display: block;
    position: fixed;
    left: -300px;
    top: 15px;
    color: #fff;
    font-size: 25px;
    text-decoration: none;
    z-index: 10;
    text-decoration: none; }
    header .nav_close:hover, header .nav_close:focus {
      text-decoration: none;
      color: #fff; }
  body.show .nav_close {
    left: 300px; }
  .dark_bg {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9;
    display: none;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  body.show .dark_bg {
    display: block; }
  .dropdown.open .caret, .dropdown a[aria-expanded="true"] .caret {
    border-bottom-color: #21409a; }
  header .dropdown-menu.mega-dropdown-menu {
    top: 0px; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link img {
    display: none; }
  .mega-dropdown .info_megadropdown_bg ul li .btn-link p {
    display: none; }
  header .mega-dropdown .info_megadropdown_bg h3 {
    display: none; }
  .navbar-collapse ul.nav li.dropdown .dropdown-menu {
    padding-left: 0px; }
  .navbar-collapse ul.nav li.dropdown .dropdown-menu.toggle-dropdown-menu {
    top: 0px;
    margin: 0px; }
  .navbar-collapse ul.nav li.dropdown .dropdown-menu.toggle-dropdown-menu li {
    padding: 6px 0px; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg.plan_bg ul {
    max-width: 100%;
    padding-right: 20px; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg ul li a {
    font-size: 13px; }
  header .mega-dropdown .info_megadropdown_bg ul li .btn-link, header .mega-dropdown .info_megadropdown_bg ul li .btn-link h4 {
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0px;
    color: #0096db; }
  header .dropdown-menu.mega-dropdown-menu .container > .row > .col-xs-12 {
    padding-left: 0px;
    padding-right: 0px; }
  .info_megadropdown_bg .dropdown_header {
    display: none; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg {
    padding-top: 6px; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg > .mb-40 {
    margin-bottom: 0px; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg.plan_bg ul li {
    margin-bottom: 0px; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg ul li span {
    padding-left: 0px; }
  .navbar-collapse ul.nav li.dropdown .dropdown-menu li a {
    color: #0096db;
    line-height: 11px; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg ul li {
    margin-bottom: 0px; }
  header .dropdown-menu.mega-dropdown-menu .info_megadropdown_bg ul {
    margin-bottom: 20px; }
  .megadropdown_search_box .form-group .search_btn, .megadropdown_search_box .form-group .search_btn + i {
    display: none; }
  .megadropdown_search_box {
    width: 100%; }
  .megadropdown_search_box form {
    width: 100%; }
  .megadropdown_search_box .form-group {
    margin-right: 0px;
    height: auto; }
  .megadropdown_search_box .form-group .form-control {
    padding: 15px 12px; }
  .navbar-collapse > ul.nav > li:first-child {
    order: 2; }
  .navbar-collapse > ul.nav > li:nth-child(2) {
    order: 3; }
  .navbar-collapse > ul.nav > li:nth-child(3) {
    order: 4; }
  .navbar-collapse > ul.nav > li:nth-child(4) {
    order: 5; }
  .navbar-collapse > ul.nav > li.signin {
    order: 1; }
  .megadropdown_search_box {
    order: 6;
    margin-top: 20px; }
  .navbar-collapse > ul.nav > li:last-child {
    order: 7;
    margin-top: 20px; }
  .navbar-collapse > ul.nav > li:last-child > a {
    text-transform: inherit;
    color: #0096db;
    font-weight: 500; }
  header .nav li.signin:before, header .nav li.signin:after {
    display: none; }
  /*menu style end*/ }

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

.activefnm {
  background: #FFF;
  color: #21409a !important;
  border-radius: 15px;
  padding: 2px 12px 3px !important;
  height: auto !important;
  margin: 24px 10px 24px 0px;
  font-size: 15px !important;
  font-weight: 600; }

.activefnm:hover {
  background: #FFf !important;
  color: #21409a !important;
  border-radius: 15px;
  padding: 2px 12px 3px !important;
  height: auto !important;
  margin: 24px 10px 24px 0px;
  font-weight: 600; }

.dropdown.show .dropdown-menu {
  width: auto;
  height: auto;
  left: auto;
  right: -20px;
  top: 60px;
  border-radius: 15px; }

.dropdowninfo {
  width: 700px;
  padding: 0px 0px 20px 20px;
  margin-right: auto;
  margin-left: auto; }

.dropdowninfo h4 {
  padding: 0 0px;
  font-weight: 700;
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px; }

.dropdown-menu h5 {
  font-size: 19px;
  margin-bottom: 15px; }

.dropdown-menu .reset-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.dropdown-menu .dropdowninfo .reset-list li {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
  padding: 0; }

.dropdown-menu .reset-list li .btn-link {
  display: flex;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  color: #0295da;
  align-items: center;
  padding: 0;
  text-align: left;
  text-decoration: none; }

.customDropdwn.dropdown .dropdown-menu ul li .btn-info {
  background: #f7f7ff !important;
  color: #434444;
  border: none;
  border-radius: 0 0 15px 15px; }

.headerClass .upcaret {
  position: absolute;
  right: 23px;
  top: -28px;
  font-size: 26px;
  color: #ffffff;
  z-index: 0;
  rotate: 180deg; }
  .headerClass .upcaret i {
    font-size: 34px; }

.navbar-nav .dropdown:hover .dropdown-toggle {
  background: #21409a; }

.dropdown.show::before {
  content: '';
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0px;
  top: 0px;
  z-index: 1; }

@media screen and (max-width: 768px) {
  .beforflightmenu {
    display: block; }
  .navbarnav > li > .dropdowninfo {
    border-radius: 20px;
    background: #ffffff;
    opacity: 1; }
  .upcaret {
    display: none; } }

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

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

@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"; }

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

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

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

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

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

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

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

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

.form-group {
  width: 100%;
  margin-bottom: 15px; }
  .form-group .form-control,
  .form-group .form-control:focus {
    height: 66px;
    box-shadow: none;
    border-color: #e2e2ec;
    border-radius: 8px;
    color: #646976;
    font-size: 16px; }
  .form-group .input-group .form-control {
    border-right: none;
    border-color: #e2e2ec; }
    .form-group .input-group .form-control:focus {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  .form-group .input-group .input-group-addon:last-child {
    background: #fff;
    color: #039ce3;
    border-color: #e2e2ec; }
  .form-group .combo-control .form-control {
    width: 50%;
    float: left; }
    .form-group .combo-control .form-control + .inline-group {
      width: 50%;
      float: left; }
  .form-group .combo-control.phone-with-code select.form-control,
  .form-group .combo-control.phone-with-code .form-control.selectized + .selectize-control {
    width: 35%;
    border-radius: 8px 0 0 8px;
    height: 68px;
    border-right: none; }
  .form-group .combo-control.phone-with-code .form-control.selectized + .selectize-control .selectize-input {
    border-radius: 8px 0 0 8px;
    height: 68px;
    border-right: none; }
  .form-group .combo-control + .inline-group {
    width: 65%;
    border-radius: 0 8px 8px 0; }
    .form-group .combo-control + .inline-group .form-control {
      width: 100%; }
  .form-group .double-control .form-control {
    width: 50%;
    float: left; }
    .form-group .double-control .form-control:first-child,
    .form-group .double-control .form-control:first-child + .selectize-control .selectize-input {
      border-radius: 8px 0 0 8px;
      border-right: none; }
    .form-group .double-control .form-control:last-child,
    .form-group .double-control .form-control:nth-child(3) + .selectize-control .selectize-input {
      border-radius: 0 8px 8px 0; }
  .form-group .form-control.selectized + .selectize-control {
    height: auto;
    border: none;
    padding: 0;
    top: 3px;
    background: none; }
    .form-group .form-control.selectized + .selectize-control .selectize-input {
      height: 68px;
      box-shadow: none;
      border-color: #e2e2ec;
      border-radius: 8px;
      color: #646976;
      font-size: 16px;
      line-height: 50px; }
    .form-group .form-control.selectized + .selectize-control .selectize-dropdown {
      border-top: 1px solid #e2e2ec;
      border-radius: 0 0 8px 8px;
      margin-top: -5px;
      height: auto;
      padding: 0; }
      .form-group .form-control.selectized + .selectize-control .selectize-dropdown .option {
        padding: 12px 8px;
        cursor: pointer; }

.form-control.selectized {
  padding: 0; }
  .form-control.selectized [class*='-control'] {
    border: none;
    min-height: 66px;
    border-radius: 8px;
    box-shadow: none; }
    .form-control.selectized [class*='-control'] [class*='-placeholder'] {
      border: none; }
    .form-control.selectized [class*='-control'] [class*='-IndicatorsContainer'] {
      border: none; }
      .form-control.selectized [class*='-control'] [class*='-IndicatorsContainer'] span {
        background: none; }
    .form-control.selectized [class*='-control'] [class*='-indicatorSeparator'] {
      background: none; }
  .form-control.selectized [class*='-a11yText'] {
    border: none;
    background: #000; }
  .form-control.selectized [class*='-menu'] {
    border: 1px solid #e2e2ec;
    margin-top: -5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none;
    box-shadow: none;
    animation-duration: 0.3s;
    -webkit-animation-duration: 0.3s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: slideIn;
    animation-name: slideIn; }

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

.form-clm2 .form-group {
  -webkit-box-flex: 1 0 50%;
  -moz-box-flex: 1 0 50%;
  -webkit-flex: 1 0 50%;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  padding-right: 15px !important; }
  .form-clm2 .form-group:last-child {
    padding-right: 0px !important; }

.form-clm3 .form-group {
  -webkit-box-flex: 1 0 33.33%;
  -moz-box-flex: 1 0 33.33%;
  -webkit-flex: 1 0 33.33%;
  -ms-flex: 1 0 33.33%;
  flex: 1 0 33.33%;
  padding-right: 15px !important; }

.form-clm4 .form-group {
  -webkit-box-flex: 1 0 25%;
  -moz-box-flex: 1 0 25%;
  -webkit-flex: 1 0 25%;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
  padding-right: 15px !important; }

.form-clm1,
.form-clm2,
.form-clm3,
.form-clm4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .form-clm1 .form-group:last-child,
  .form-clm2 .form-group:last-child,
  .form-clm3 .form-group:last-child,
  .form-clm4 .form-group:last-child {
    padding-right: 0 !important; }

.label-inline .was-validated-error-control {
  border-color: #dc3545 !important;
  border-radius: 8px;
  position: relative; }

.label-inline .inline-group {
  border: 1px solid #e2e2ec;
  border-radius: 8px;
  position: relative; }
  .label-inline .inline-group.errGroup {
    border: 1px solid #dc3545; }
  .label-inline .inline-group.sucGroup {
    border: 1px solid #e2e2ec; }
  .label-inline .inline-group .form-control {
    border: none;
    padding-left: 15px;
    padding-top: 20px; }
    .label-inline .inline-group .form-control ~ label {
      position: absolute;
      left: 15px;
      width: auto;
      top: 23px;
      color: #98a0b5;
      transition: 0.3s;
      z-index: 2;
      letter-spacing: 0px;
      margin-bottom: 0px;
      pointer-events: none;
      font-weight: 500;
      font-size: 16px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 90%; }
    .label-inline .inline-group .form-control:focus ~ label,
    .label-inline .inline-group .form-control.has-content ~ label {
      top: 13px;
      font-size: 12px;
      line-height: 16px;
      -webkit-transition: 0.2s all ease-in-out;
      -moz-transition: 0.2s all ease-in-out;
      transition: 0.2s all ease-in-out; }

.custom-radio {
  display: inline-block;
  width: 100%; }
  .custom-radio .form-check input[type='radio'] {
    display: none; }
    .custom-radio .form-check input[type='radio'] + label {
      width: 100%;
      text-align: center;
      cursor: pointer; }
    .custom-radio .form-check input[type='radio']:checked + label .btn-gray {
      background: #21409a !important;
      border-color: #21409a !important;
      color: #fff; }

.custom-radio2 {
  display: inline-block;
  width: 100%; }
  .custom-radio2 input[type='radio'] {
    opacity: 0;
    position: absolute; }
    .custom-radio2 input[type='radio'] + label {
      cursor: pointer;
      padding-left: 30px;
      position: relative; }
      .custom-radio2 input[type='radio'] + label::before {
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -12px;
        font-size: 18px;
        color: #a9b2bbdd;
        content: "\E957";
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .custom-radio2 input[type='radio']:checked + label::before {
      content: "\E958";
      color: #0095d9; }

.custom-toast .toast-header {
  align-items: center;
  justify-content: space-between; }
  .custom-toast .toast-header .close {
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1;
    text-shadow: none; }
    .custom-toast .toast-header .close:focus {
      outline: none; }

.custom-toast.success {
  background: #4CAF50;
  color: #fff; }
  .custom-toast.success .toast-header {
    background: #4CAF50;
    color: #fff; }
    .custom-toast.success .toast-header .close {
      color: #fff; }

.was-validated .form-check-input:invalid ~ .form-check-label:before {
  color: #dc3545; }

.profile-detail-popup .was-validated .form-check-input:valid ~ .form-check-label {
  color: #6b7282; }

.profile-detail-popup .form-check-input:checked ~ .form-check-label {
  color: #28a745; }

.invalidchangeemailmsg {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  position: relative;
  padding: .55rem 1.00rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .15rem; }

.custom-checkbox {
  position: relative;
  margin: 0;
  padding-left: 0px; }
  .custom-checkbox input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    z-index: 10;
    left: 0;
    margin: 0; }
    .custom-checkbox input[type='checkbox'] + label {
      position: relative;
      cursor: pointer; }
    .custom-checkbox input[type='checkbox']:checked + label {
      cursor: pointer;
      position: relative; }
      .custom-checkbox input[type='checkbox']:checked + label::before {
        content: "\E916";
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        background: #21409a;
        border-color: #21409a; }
  .custom-checkbox span {
    cursor: pointer; }
  .custom-checkbox a {
    color: #039ce3; }
  .custom-checkbox .btn-link {
    padding: 0 0 0 3px;
    font-size: 12px;
    line-height: normal;
    border: 0; }
  .custom-checkbox input[type='checkbox'] + label {
    padding-left: 30px;
    font-weight: 500;
    display: inline-block; }
    .custom-checkbox input[type='checkbox'] + label::before {
      content: "";
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #e2e2ec;
      border-radius: 5px;
      width: 18px;
      height: 18px;
      position: absolute;
      left: 0;
      top: 50%;
      margin-top: -9px;
      font-size: 8px; }
  .custom-checkbox input[type='checkbox']:disabled + label {
    color: #aaa; }
    .custom-checkbox input[type='checkbox']:disabled + label::before {
      content: "\F0C8";
      color: #ccc; }

.custom-checkbox2 {
  position: relative;
  margin: 0;
  padding-left: 0px; }
  .custom-checkbox2 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    z-index: 10;
    left: 0;
    margin: 0; }
    .custom-checkbox2 input[type='checkbox']:checked + label {
      cursor: pointer;
      position: relative; }
      .custom-checkbox2 input[type='checkbox']:checked + label::before {
        content: "\E916";
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        background: #21409a;
        border-color: #21409a; }
  .custom-checkbox2 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox2 input[type='checkbox'] + .label-text {
      border: 2px solid;
      border-color: #f0f9fd;
      cursor: pointer; }
    .custom-checkbox2 input[type='checkbox']:checked + .label-text {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox2 input[type='checkbox']:checked + .label-text::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox2 input[type='checkbox']:disabled + .label-text {
      color: #6d727f; }
  .custom-checkbox2 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox2 input[type='checkbox'] + label {
      border: 2px solid;
      border-color: #f0f9fd; }
    .custom-checkbox2 input[type='checkbox']:checked + label {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox2 input[type='checkbox']:checked + label::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox2 input[type='checkbox']:disabled + label {
      color: #6d727f; }

.custom-checkbox3 {
  position: relative;
  margin: 0;
  padding-left: 0px; }
  .custom-checkbox3 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox3 input[type='checkbox']:checked + label {
      cursor: pointer;
      position: relative; }
      .custom-checkbox3 input[type='checkbox']:checked + label::before {
        font-family: 'icomoon' !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #fff;
        background: #21409a;
        border-color: #21409a; }
  .custom-checkbox3 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox3 input[type='checkbox'] + .label-text {
      border: 2px solid;
      border-color: #f0f9fd; }
    .custom-checkbox3 input[type='checkbox']:checked + .label-text {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox3 input[type='checkbox']:checked + .label-text::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox3 input[type='checkbox']:disabled + .label-text {
      color: #6d727f; }
  .custom-checkbox3 input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
    .custom-checkbox3 input[type='checkbox'] + label {
      border: 2px solid;
      border-color: #f0f9fd; }
    .custom-checkbox3 input[type='checkbox']:checked + label {
      border-color: #039ce3;
      color: #039ce3; }
      .custom-checkbox3 input[type='checkbox']:checked + label::before {
        position: absolute;
        top: 50%;
        left: 13px;
        margin-top: -7px;
        background: none;
        border: none;
        color: #039ce3;
        font-size: 12px; }
    .custom-checkbox3 input[type='checkbox']:disabled + label {
      color: #6d727f; }

.label-inline .defaults {
  content: ''; }
  .label-inline .defaults .inline-group .form-control ~ label {
    top: 13px;
    font-size: 12px;
    line-height: 16px;
    -webkit-transition: 0.2s all ease-in-out;
    -moz-transition: 0.2s all ease-in-out;
    transition: 0.2s all ease-in-out; }
  .label-inline .defaults .inline-group .form-control {
    background-color: #f7f7ff; }
    .label-inline .defaults .inline-group .form-control::-webkit-input-placeholder, .label-inline .defaults .inline-group .form-control::-moz-placeholder, .label-inline .defaults .inline-group .form-control:-ms-input-placeholder, .label-inline .defaults .inline-group .form-control:-moz-placeholder {
      color: #6b7380; }

.radio_wide .form-group .custom-radio .form-check {
  padding-left: 0px; }
  .radio_wide .form-group .custom-radio .form-check .form-check-label span {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px; }

.DateInput_input__disabled {
  font-style: normal;
  background: #d0d0d0; }

.form-group.pwd .inline-group {
  content: ''; }

.form-control.is-invalid, .was-validated .form-control:invalid,
.form-control.is-valid, .was-validated .form-control:valid {
  border-color: #e2e2ec !important; }

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

.baggage-list {
  display: flex;
  align-items: flex-end;
  justify-content: 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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-group.calender .SingleDatePicker {
  width: 100%; }
  .form-group.calender .SingleDatePicker > div {
    width: 100%; }
  .form-group.calender .SingleDatePicker .SingleDatePickerInput {
    width: 100%;
    height: 66px;
    border: none;
    border-radius: 8px; }
    .form-group.calender .SingleDatePicker .SingleDatePickerInput .DateInput {
      width: 80%;
      height: 66px; }
      .form-group.calender .SingleDatePicker .SingleDatePickerInput .DateInput .DateInput_input {
        height: 66px;
        padding-top: 20px; }
    .form-group.calender .SingleDatePicker .SingleDatePickerInput .SingleDatePickerInput_calendarIcon {
      display: none; }
    .form-group.calender .SingleDatePicker .SingleDatePickerInput .SingleDatePicker_picker {
      z-index: 99; }

.form-group.calender .inline-group .form-control ~ label.form-label {
  top: 10px; }

.custom-tab .nav-tabs,
.custom-tab2 .nav-tabs {
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .custom-tab .nav-tabs li,
  .custom-tab .nav-tabs .nav-item,
  .custom-tab2 .nav-tabs li,
  .custom-tab2 .nav-tabs .nav-item {
    flex: 0 1 50%;
    text-align: center;
    border-right: 1px solid #e3e3ed; }

.custom-tab .paxTabContent.nav-tabs .nav-link {
  flex: auto;
  text-align: center;
  border-right: 1px solid #e3e3ed; }

.custom-tab .nav-tabs li:last-child,
.custom-tab .paxTabContent.nav-tabs .nav-link:last-child,
.custom-tab .nav-tabs .nav-item:last-child {
  border-right: none; }

.custom-tab .nav-tabs li:last-child a,
.custom-tab .paxTabContent.nav-tabs .nav-link:last-child,
.custom-tab .nav-tabs .nav-item:last-child a {
  border-radius: 0 10px 0 0; }

.custom-tab .nav-tabs li:first-child a,
.custom-tab .paxTabContent.nav-tabs .nav-link:first-child,
.custom-tab .nav-tabs .nav-item:first-child a {
  border-radius: 10px 0 0 0; }

.custom-tab .nav-tabs > li.active > a,
.custom-tab .paxTabContent.nav-tabs .nav-link,
.custom-tab .paxTabContent.nav-tabs .nav-link.active,
.custom-tab .nav-tabs > .nav-item.active > a,
.custom-tab .nav-tabs > li.active > a:focus,
.custom-tab .nav-tabs > li.active > a:hover,
.custom-tab .nav-tabs > .nav-item > a:focus,
.custom-tab .nav-tabs > .nav-item > a:hover,
.custom-tab .nav-tabs > li > a,
.custom-tab .nav-tabs > .nav-item > a {
  border: none;
  padding: 20px;
  font-size: 16px;
  font-weight: 700;
  color: #21409a;
  margin: 0; }

.custom-tab .nav-tabs > li.active a,
.custom-tab .nav-tabs .nav-link.active,
.custom-tab .nav-tabs > .nav-item.active a {
  color: #333; }

.custom-tab .paxTabContent .nav-link {
  background: #f7f7ff;
  border-right: 1px solid #e3e3ed !important;
  border-bottom: 1px solid #e3e3ed !important;
  max-width: 250px; }
  .custom-tab .paxTabContent .nav-link.active {
    background: #fff;
    border-bottom: none !important; }

.label-inline .form-group.calender {
  content: ''; }
  .label-inline .form-group.calender .inline-group {
    position: relative; }
    .label-inline .form-group.calender .inline-group .fo-icon {
      position: absolute;
      right: 20px;
      top: 25px;
      font-size: 16px;
      color: #93a3ba; }

.modal-bluebg .modal-content {
  background: #0094da;
  color: #fff;
  font-size: 16px;
  line-height: 26px; }
  .modal-bluebg .modal-content .btn-transparent:hover {
    background: #fff;
    color: #0095da; }

.modal.show::before {
  content: '';
  width: 100%;
  height: 100vh;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  left: 0px;
  top: 0px;
  z-index: 1; }

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
  z-index: 2; }

.modal .modal-content {
  border-radius: 10px;
  border: none; }
  .modal .modal-content .modal-body {
    padding: 40px; }
  .modal .modal-content .modal-header {
    background: #f7f7ff;
    padding: 15px 40px 15px 40px;
    border-radius: 10px 10px 0 0; }
    .modal .modal-content .modal-header.has-tab {
      padding: 0;
      border-color: #e3e3ed; }
  .modal .modal-content .tab-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px; }
    .modal .modal-content .tab-footer.has-singlebtn {
      justify-content: flex-end; }
    .modal .modal-content .tab-footer .btn-gray {
      padding: 12px 25px; }
    .modal .modal-content .tab-footer .login_via_social {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row; }
  .modal .modal-content .modal-title {
    font-size: 30px;
    font-weight: 700; }
  .modal .modal-content .modal_head_tab {
    padding: 0px; }
    .modal .modal-content .modal_head_tab .custom-tab {
      width: 100%; }
  .modal .modal-content .signupFormData {
    border-top: 2px solid #e6e6e6; }
    .modal .modal-content .signupFormData .signing_agree_txt .btn-link {
      padding: 0px; }
    .modal .modal-content .signupFormData .tab-footer .btn {
      font-size: 18px;
      padding: 14px 15px; }
      .modal .modal-content .signupFormData .tab-footer .btn.btn-continue {
        margin-left: 0px;
        min-width: 185px;
        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; }

.MealsSelectionPanel .segment-tab > .nav-tabs {
  margin: 0px -40px;
  border-top: 1px solid #e5e5ed;
  border-bottom: 1px solid #e5e5ed;
  padding-bottom: 1px;
  flex-direction: row;
  flex-wrap: inherit; }
  .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll {
    overflow-x: scroll;
    scroll-behavior: smooth;
    overflow-y: hidden; }
    .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      border-radius: 10px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll::-webkit-scrollbar {
      width: 2px;
      height: 5px;
      border-radius: 10px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs.pax_scroll::-webkit-scrollbar-thumb {
      border-radius: 10px;
      background-color: #808893; }
  .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item {
    background-color: #f7f7ff;
    color: #214198;
    font-size: 16px;
    font-weight: 600;
    border-right: 1px solid #e5e5ed;
    padding: 15px 15px;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    border-radius: 0px;
    flex: initial;
    position: relative;
    min-width: 200px;
    margin-right: 0px;
    margin-bottom: 0px;
    flex: 1 !important; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item.active {
      background-color: #fff;
      color: #214198 !important; }
      .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item.active::before {
        content: '';
        width: 100%;
        height: 1px;
        background-color: #fff;
        position: absolute;
        bottom: -1px;
        left: 0px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item:last-child {
      border-right: none; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item.complete {
      background-color: #21409a;
      color: #fff; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item .fo-icon {
      font-size: 22px;
      margin-top: -7px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item span label {
      display: block;
      margin-bottom: 0px;
      line-height: 15px; }
    .MealsSelectionPanel .segment-tab > .nav-tabs a.nav-item span small {
      color: #92a4ba;
      font-size: 13px !important;
      font-weight: 500; }

.MealsSelectionPanel .segment-tab .meals_panel_tab {
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  flex: 1;
  flex-wrap: wrap; }
  .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item {
    flex: 1 !important;
    max-width: 380px;
    font-size: 16px !important;
    margin-right: 15px;
    background: #fff !important; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item span {
      font-size: 14px !important; }
    .MealsSelectionPanel .segment-tab .meals_panel_tab a.nav-item.active {
      background: #21409a !important;
      border-color: #21409a; }

.MealsSelectionPanel .segment-tab .tab-content .tab-pane .tab-content {
  background-color: #fff;
  display: inline-block;
  clear: b;
  width: 100%;
  margin: 0 -40px;
  box-sizing: content-box;
  padding: 30px 40px 0px 40px; }

.MealsSelectionPanel .segment-tab .confirm_btn_bg {
  background-color: white;
  display: inline-block;
  width: 100%;
  box-sizing: content-box;
  margin: 0px -40px;
  padding: 30px 40px 0px; }

.MealsSelectionPanel.specialAddons .segment-tab > .nav-tabs a.nav-item {
  min-height: 64px;
  align-items: center;
  justify-content: center; }

.MealsSelectionPanel.side-panel.modal .modal-content .modal-header {
  background: #f7f7ff; }

.MealsSelectionPanel.side-panel.modal .side-panel-content {
  padding-top: 0; }

.MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap {
  height: 70px; }
  .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs {
    border: none;
    height: auto; }
    .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li {
      padding: 0;
      margin: 0;
      border: none;
      height: 70px; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li .Tab-name {
        padding: 0 20px;
        height: 100%; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li .Tab-name span {
          font-size: 1rem; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name {
        background: #21409a;
        color: #fff;
        border-color: #21409a; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name label, .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name i, .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.done .Tab-name small {
          background: #21409a;
          color: #fff;
          border-color: #21409a; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active .Tab-name {
        background: #fff;
        color: #21409a;
        border-color: #e5e5ef;
        border-bottom-color: transparent; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active .Tab-name i {
          color: #283234;
          background: none; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name {
        background: #fff;
        color: #21409a;
        border-color: #e5e5ef;
        border-bottom-color: transparent; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name label, .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name small {
          background: #fff;
          color: #21409a;
          border-color: #e5e5ef;
          border-bottom-color: transparent; }
        .MealsSelectionPanel.side-panel.modal .custom-tab3.Tabs .Tabs-Items-container .Tabs-Items-wrap .nav-tabs li.active.done .Tab-name i {
          color: #283234;
          background: none; }

.MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content {
  display: inline-block;
  width: 100%;
  border: none; }
  .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content {
    position: relative; }
    .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content.pax-meal-tab-content {
      display: inline-block;
      width: 100%;
      margin: 0 -40px;
      background: #fff;
      -webkit-box-sizing: content-box;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      padding: 30px 40px; }
      .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content.pax-meal-tab-content .box-content .box-body ul.list-head li h4 {
        margin-bottom: 0px; }
    .MealsSelectionPanel.side-panel.modal .custom-tab3 .Tabs-Active-Content .tab-content .tab-pane {
      display: inline-block;
      width: 100%;
      padding: 0 40px; }

.MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left, .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right {
  background: none;
  height: 70px;
  cursor: pointer; }
  .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left::before, .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right::before {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #58595f;
    font-size: 30px;
    margin-left: -13px;
    margin-top: -13px;
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    line-height: normal; }

.MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.9) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.38) 0%, rgba(255, 255, 255, 0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=1); }
  .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-right::before {
    content: "\E93D"; }

.MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left {
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.38) 100%);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.38) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.38) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff", GradientType=1); }
  .MealsSelectionPanel .custom-tab3.Tabs .Tabs-Items-container .Tab-arrow-left::before {
    content: "\E93E"; }

.MealsSelectionPanel .slick-slider .slick-prev, .MealsSelectionPanel .slick-slider .slick-next {
  position: absolute;
  left: 0;
  width: 40px;
  height: 100%;
  top: 0;
  border: none;
  background: #fff;
  color: transparent;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none; }

.MealsSelectionPanel .slick-slider .slick-prev {
  left: 0; }

.MealsSelectionPanel .slick-slider .slick-next {
  left: inherit;
  right: 0; }

.MealsSelectionPanel .pax-meal-tab {
  margin-left: -40px;
  margin-right: -40px; }

.meals-slider {
  clear: both;
  float: left;
  width: 100%; }
  .meals-slider ul {
    column-gap: 0px !important;
    flex-wrap: wrap; }
    .meals-slider ul li {
      width: calc(100%/3);
      float: left;
      padding: 0 10px;
      margin-bottom: 30px; }
      .meals-slider ul li .meals-box {
        position: relative;
        border-radius: 10px;
        overflow: hidden;
        border: 1px solid #e3e3ed; }
        .meals-slider ul li .meals-box img {
          max-width: 100%;
          width: 100%;
          position: relative;
          z-index: 1;
          max-height: 246px; }
        .meals-slider ul li .meals-box .meals-caption {
          position: relative;
          background-color: #fff;
          z-index: 99;
          bottom: 0px;
          width: 100%;
          padding: 24px 20px;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          transition-duration: 0.3s; }
          .meals-slider ul li .meals-box .meals-caption h4 {
            color: #293134;
            font-size: 18px;
            font-weight: 700;
            margin: 0px; }
          .meals-slider ul li .meals-box .meals-caption span {
            font-family: 'Rubik', sans-serif;
            font-size: 27px;
            color: #21409a;
            font-weight: 700; }
        .meals-slider ul li .meals-box .btn_book_now {
          bottom: -52px;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: center;
          width: 100%;
          position: absolute;
          left: 0px;
          right: 0px;
          background-color: #0095da;
          font-weight: 500;
          font-size: 16px;
          color: #fff;
          padding: 14px 0px;
          border-radius: 0px 0px 5px 5px;
          -webkit-transition-duration: 0.3s;
          -moz-transition-duration: 0.3s;
          transition-duration: 0.3s;
          text-decoration: none !important; }
          .meals-slider ul li .meals-box .btn_book_now .icon {
            padding-left: 14px; }
      .meals-slider ul li:hover .meals-caption {
        bottom: 52px; }
      .meals-slider ul li:hover .btn_book_now {
        bottom: 0px;
        color: #fff; }
  .meals-slider.spclReqSlidr ul li {
    margin-bottom: 15px; }
    .meals-slider.spclReqSlidr ul li .meals-box {
      min-height: 200px; }
      .meals-slider.spclReqSlidr ul li .meals-box .meals-caption {
        min-height: 144px;
        bottom: 0;
        justify-content: space-between;
        align-items: center; }
        .meals-slider.spclReqSlidr ul li .meals-box .meals-caption h4 {
          font-weight: 500;
          width: 80%; }
      .meals-slider.spclReqSlidr ul li .meals-box .btn_book_now {
        bottom: 0; }

.ru .meals-slider ul li .meals-box .meals-caption h4 {
  font-size: 15px; }
  .ru .meals-slider ul li .meals-box .meals-caption h4 span {
    font-size: 23px; }

.box-list-head ul, .box-list-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 8px; }
  .box-list-head ul li:last-child, .box-list-body ul li:last-child {
    padding-right: 5px;
    text-align: right; }

.box-list-body ul:not(.list-head):hover {
  background: #f7f7ff; }

.box-list-body ul li:first-child {
  padding-left: 5px;
  text-align: left; }

.box-list-body ul li:last-child {
  text-align: left; }

.box-list-body ul li .custom-checkbox .label-text {
  color: #6c7383;
  font-family: 'Rubik', sans-serif;
  font-weight: 500; }

.box-list-body ul li.mtitle {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 16px;
  font-family: 'Rubik', sans-serif; }
  .box-list-body ul li.mtitle .imgbox {
    margin-right: 5px; }

.box-list-body ul li.mprice {
  font-weight: 500;
  font-size: 16px;
  font-family: 'Rubik', sans-serif; }

.box-list-body ul li.mchoice {
  position: static; }

.box-list-body ul li.mquantity {
  position: static; }
  .box-list-body ul li.mquantity .foNmbrSpner {
    justify-content: flex-end; }

.checkin_panel {
  content: ''; }

.confirm_data_panel .box-content {
  display: flex;
  flex: 1 49%;
  margin-bottom: 15px; }
  .confirm_data_panel .box-content:first-child {
    margin-right: 15px; }
  .confirm_data_panel .box-content:nth-child(2n+1) {
    margin-right: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content p {
  font-size: 14px;
  margin-bottom: 0px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail {
  display: flex;
  align-items: flex-start;
  list-style: none;
  padding-left: 0px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 500;
    color: #6a7480;
    margin-right: 40px; }
    .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_confirm_detail li span {
      color: #96a1b7;
      font-size: 12px;
      margin-bottom: 5px;
      font-weight: 500; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .box-body > ul.user_confirm_detail:last-child {
  margin-bottom: 0px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt {
  font-size: 14px;
  color: #6b7380;
  line-height: 23px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt p {
    font-size: 14px;
    color: #6b7380;
    line-height: 23px;
    margin-top: 0px;
    margin-bottom: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt h4 {
    color: #293134; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .terms_cnt .btn-link {
    font-size: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon {
  color: #2b3034;
  font-size: 16px;
  margin-bottom: 15px; }
  .side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data h5.user_with_icon .round-icon {
    margin-right: 15px; }

.side-panel.modal .modal-content .modal-body .side-panel-content .checkin_confirm_data .user_with_icon .round-icon {
  width: 25px;
  height: 25px;
  display: inline-block;
  border-radius: 32px;
  background: #0095d9;
  color: #fff;
  line-height: 25px;
  text-align: center;
  margin-right: 5px;
  font-size: 14px; }

.colorBlue500 {
  color: #0095d9 !important; }

.textAlignCenter {
  text-align: center; }

.checkinConfirmDataModal h3 {
  color: #21409a; }

.checkinConfirmDataModal .confirm_data_panel {
  row-gap: 20px; }
  .checkinConfirmDataModal .confirm_data_panel div {
    border: 1px solid transparent;
    border-radius: 0.35rem;
    padding: 19px; }

.checkinConfirmDataModal .user_confirm_detail {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  list-style: none;
  flex-wrap: wrap;
  row-gap: 35px; }
  .checkinConfirmDataModal .user_confirm_detail li:nth-child(2), .checkinConfirmDataModal .user_confirm_detail li:nth-child(5) {
    align-items: center; }
  .checkinConfirmDataModal .user_confirm_detail li:nth-child(3), .checkinConfirmDataModal .user_confirm_detail li:nth-child(6) {
    align-items: self-end; }
  .checkinConfirmDataModal .user_confirm_detail li {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 500;
    color: #6a7480;
    flex-basis: 31%;
    flex-grow: 1; }
    .checkinConfirmDataModal .user_confirm_detail li span {
      color: #96a1b7;
      font-size: 16px;
      margin-bottom: 5px;
      font-weight: 500;
      text-wrap: nowrap; }

.checkinConfirmDataModal .box-body > ul.user_confirm_detail:last-child {
  margin-bottom: 0px; }

.checkinConfirmDataModal .terms_cnt {
  font-size: 14px;
  color: #6b7380;
  line-height: 23px;
  border-top: 4px solid #6a7480; }
  .checkinConfirmDataModal .terms_cnt .box-body {
    padding: 10px; }
    .checkinConfirmDataModal .terms_cnt .box-body h4 {
      margin-bottom: 5px; }
  .checkinConfirmDataModal .terms_cnt p {
    font-size: 14px;
    color: #6b7380;
    line-height: 23px;
    margin-top: 0px;
    margin-bottom: 15px; }
  .checkinConfirmDataModal .terms_cnt h4 {
    color: #293134; }
  .checkinConfirmDataModal .terms_cnt .btn-link {
    font-size: 15px; }

.checkinConfirmDataModal h5.user_with_icon {
  color: #2b3034;
  font-size: 16px;
  margin-bottom: 15px; }
  .checkinConfirmDataModal h5.user_with_icon .round-icon {
    margin-right: 15px; }

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

@media screen and (max-width: 912px) {
  .checkinConfirmDataModal .user_confirm_detail li {
    flex-basis: 100%; } }

*: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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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,
  .es .result-box .flight_list .fare-box .fbox-body,
  .uz .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; } }

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

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

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

.sessionTimeoutToast {
  position: fixed;
  top: 95px;
  right: -2px;
  z-index: 10;
  border-radius: 10px 0 0 10px; }
  .sessionTimeoutToast .toast-header {
    border: none; }
    .sessionTimeoutToast .toast-header strong {
      font-size: 11px;
      font-weight: 500; }
  .sessionTimeoutToast .toast-body {
    padding: 0 0 7px 0; }
    .sessionTimeoutToast .toast-body .btn {
      padding: 0 15px;
      border-radius: 50px;
      font-weight: 500;
      font-size: 13px;
      min-width: 75px; }

body.modal-open {
  padding: 0px !important; }
  body.modal-open .preloader .modal-dialog {
    max-height: inherit;
    max-width: inherit;
    height: 100vh;
    margin: 0px;
    width: 100%; }
    body.modal-open .preloader .modal-dialog .modal-content {
      background: rgba(255, 255, 255, 0.9);
      height: 100vh;
      border-radius: 0px;
      display: flex;
      align-items: center;
      justify-content: center; }
      body.modal-open .preloader .modal-dialog .modal-content .modal-body {
        flex: inherit; }

.preloader .spinner-border {
  border: none;
  background-image: url(/static/images/loader-icons/loader-circle.svg);
  width: 6rem;
  height: 6rem;
  position: relative; }

.loaderContainer {
  width: 6rem;
  height: 6rem;
  position: relative;
  display: inline-block;
  border-radius: 50%; }
  .loaderContainer .slick-slider {
    position: absolute;
    width: 5rem;
    height: 5rem;
    margin: 0;
    top: 50%;
    left: 50%;
    margin-left: -2.5rem;
    margin-top: -2.05rem; }
    .loaderContainer .slick-slider img {
      width: 93px;
      margin: 0; }

