@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap);
.nav-profile {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
  margin-top: 20px;
  position: fixed;
  bottom: 15px; }
  .nav-profile img {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    object-fit: cover;
    margin-bottom: 10px; }
  .nav-profile h2 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 5px; }
  .nav-profile a {
    padding: 5px 0px;
    color: #fff !important;
    font-size: 14px;
    display: block; }
  .nav-profile .btn {
    padding: 5px 10px !important;
    margin: 0px 5px; }
  .nav-profile .btn-default {
    background-color: rgba(255, 255, 255, 0.8) !important; }
  .nav-profile .btn-ghost {
    border: 1px solid rgba(255, 255, 255, 0.8) !important;
    color: rgba(255, 255, 255, 0.8); }

.footer-wrap {
  background: linear-gradient(90deg, #002044 0%, #003C74 100%);
  color: #fff;
  padding: 60px 0px;
  font-weight: 300; }
  .footer-wrap h3 {
    color: #fff;
    font-size: 20px;
    margin-bottom: 20px; }
  .footer-wrap p {
    font-weight: 300;
    opacity: 0.9; }
  .footer-wrap ul {
    padding: 0px; }
    .footer-wrap ul li {
      list-style: none;
      margin-bottom: 10px; }
  .footer-wrap a {
    color: #fff;
    opacity: 0.9; }
    .footer-wrap a:hover {
      color: #FF7800; }

.payment-wrap {
  padding: 15px 0px; }
  .payment-wrap ul {
    padding: 0px;
    margin: 0px;
    text-align: center;
    display: flex;
    justify-content: center; }
    .payment-wrap ul li {
      flex: 0 0 20%;
      max-width: 20%;
      list-style: none;
      margin: 0px 10px;
      min-height: 25px; }
      @media (min-width: 768px) {
        .payment-wrap ul li {
          flex: 0 0 15%;
          max-width: 15%; } }
      @media (min-width: 768px) {
        .payment-wrap ul li {
          flex: 0 0 15%;
          max-width: 15%; } }
      @media (min-width: 992px) {
        .payment-wrap ul li {
          flex: 0 0 6%;
          max-width: 6%; } }
      .payment-wrap ul li img {
        max-height: 25px; }

.copyright {
  background: linear-gradient(90deg, #002044 0%, #003C74 100%);
  color: #fff;
  padding: 20px 0px;
  text-align: center; }
  @media (min-width: 768px) {
    .copyright {
      text-align: left; } }
  .copyright p {
    margin-bottom: 0px; }
    @media (min-width: 768px) {
      .copyright p {
        margin: 0; } }
  @media (min-width: 768px) {
    .copyright .convergetree {
      float: right; } }
  .copyright .convergetree img {
    width: 100px;
    margin-left: 10px; }

.social-media-list {
  margin-top: 30px; }
  .social-media-list a {
    padding: 5px;
    margin-right: 10px; }
    .social-media-list a svg {
      color: #fff;
      opacity: 0.9; }

svg:not(:root).svg-inline--fa {
  overflow: visible; }

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em; }

.svg-inline--fa.fa-lg {
  vertical-align: -.225em; }

.svg-inline--fa.fa-w-1 {
  width: 0.0625em; }

.svg-inline--fa.fa-w-2 {
  width: 0.125em; }

.svg-inline--fa.fa-w-3 {
  width: 0.1875em; }

.svg-inline--fa.fa-w-4 {
  width: 0.25em; }

.svg-inline--fa.fa-w-5 {
  width: 0.3125em; }

.svg-inline--fa.fa-w-6 {
  width: 0.375em; }

.svg-inline--fa.fa-w-7 {
  width: 0.4375em; }

.svg-inline--fa.fa-w-8 {
  width: 0.5em; }

.svg-inline--fa.fa-w-9 {
  width: 0.5625em; }

.svg-inline--fa.fa-w-10 {
  width: 0.625em; }

.svg-inline--fa.fa-w-11 {
  width: 0.6875em; }

.svg-inline--fa.fa-w-12 {
  width: 0.75em; }

.svg-inline--fa.fa-w-13 {
  width: 0.8125em; }

.svg-inline--fa.fa-w-14 {
  width: 0.875em; }

.svg-inline--fa.fa-w-15 {
  width: 0.9375em; }

.svg-inline--fa.fa-w-16 {
  width: 1em; }

.svg-inline--fa.fa-w-17 {
  width: 1.0625em; }

.svg-inline--fa.fa-w-18 {
  width: 1.125em; }

.svg-inline--fa.fa-w-19 {
  width: 1.1875em; }

.svg-inline--fa.fa-w-20 {
  width: 1.25em; }

.svg-inline--fa.fa-pull-left {
  margin-right: .3em;
  width: auto; }

.svg-inline--fa.fa-pull-right {
  margin-left: .3em;
  width: auto; }

.svg-inline--fa.fa-border {
  height: 1.5em; }

.svg-inline--fa.fa-li {
  width: 2em; }

.svg-inline--fa.fa-fw {
  width: 1.25em; }

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -.125em;
  width: 1em; }

.fa-layers svg.svg-inline--fa {
  -webkit-transform-origin: center center;
  transform-origin: center center; }

.fa-layers-text, .fa-layers-counter {
  display: inline-block;
  position: absolute;
  text-align: center; }

.fa-layers-text {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
  transform-origin: center center; }

.fa-layers-counter {
  background-color: #ff253a;
  border-radius: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  height: 1.5em;
  line-height: 1;
  max-width: 5em;
  min-width: 1.5em;
  overflow: hidden;
  padding: .25em;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: top right;
  transform-origin: top right; }

.fa-layers-bottom-right {
  bottom: 0;
  right: 0;
  top: auto;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right; }

.fa-layers-bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left; }

.fa-layers-top-right {
  right: 0;
  top: 0;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: top right;
  transform-origin: top right; }

.fa-layers-top-left {
  left: 0;
  right: auto;
  top: 0;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: top left;
  transform-origin: top left; }

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em; }

.fa-xs {
  font-size: .75em; }

.fa-sm {
  font-size: .875em; }

.fa-1x {
  font-size: 1em; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

.fa-8x {
  font-size: 8em; }

.fa-9x {
  font-size: 9em; }

.fa-10x {
  font-size: 10em; }

.fa-fw {
  text-align: center;
  width: 1.25em; }

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.fa-ul > li {
  position: relative; }

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-flip-both {
  -webkit-filter: none;
  filter: none; }

.fa-stack {
  display: inline-block;
  height: 2em;
  position: relative;
  width: 2.5em; }

.fa-stack-1x,
.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0; }

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1.25em; }

.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2.5em; }

.fa-inverse {
  color: #fff; }

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.svg-inline--fa .fa-primary {
  fill: var(--fa-primary-color, currentColor);
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1); }

.svg-inline--fa .fa-secondary {
  fill: var(--fa-secondary-color, currentColor);
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4); }

.svg-inline--fa.fa-swap-opacity .fa-primary {
  opacity: 0.4;
  opacity: var(--fa-secondary-opacity, 0.4); }

.svg-inline--fa.fa-swap-opacity .fa-secondary {
  opacity: 1;
  opacity: var(--fa-primary-opacity, 1); }

.svg-inline--fa mask .fa-primary,
.svg-inline--fa mask .fa-secondary {
  fill: black; }

.fad.fa-inverse {
  color: #fff; }

.signup-wrap {
  padding: 25px; }
  .signup-wrap hr {
    border-top: 2px solid rgba(0, 0, 0, 0.1); }
  .signup-wrap h4 {
    margin-bottom: 10px; }
  .signup-wrap .logo {
    color: #002044;
    font-weight: 600;
    font-size: 28px; }
  .signup-wrap .btn {
    width: 100%;
    padding: 15px 25px;
    margin: 20px 0px 40px 0px; }
  .signup-wrap p {
    margin-bottom: 20px; }
  .signup-wrap input {
    padding: 12px 15px;
    height: auto; }
  .signup-wrap .form-group {
    margin-bottom: 20px; }

.login-wrap {
  padding: 25px; }
  .login-wrap .logo {
    color: #002044;
    font-weight: 600;
    font-size: 28px; }
  .login-wrap .btn {
    width: 100%;
    padding: 15px 25px;
    margin: 20px 0px 30px 0px; }
  .login-wrap p {
    margin-bottom: 20px; }
  .login-wrap input {
    padding: 12px 15px;
    height: auto; }
  .login-wrap .form-group {
    margin-bottom: 20px; }

.modal-backdrop.show {
  opacity: 0.8; }

.modal-backdrop.show {
  opacity: 0.8; }

.about-wrap {
  padding: 60px 0px; }
  .about-wrap img {
    width: 100%; }
  .about-wrap .btn {
    min-width: 150px; }

.box-wrap label {
  min-width: 120px; }


.table {
  margin-bottom: 0; }

.flight-list .flight-info {
  padding: 0px 25px;
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .flight-list .flight-info {
      padding: 0px 15px; } }
  .flight-list .flight-info .short-info {
    padding: 15px 0px; }
    .flight-list .flight-info .short-info .col-1 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-1 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-2 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-2 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-3 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-3 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-4 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-4 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-5 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-5 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-6 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-6 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-7 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-7 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-8 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-8 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-9 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-9 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-10 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-10 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-11 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-11 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .col-12 {
      margin-bottom: 7px; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .col-12 {
          margin-bottom: 0px; } }
    .flight-list .flight-info .short-info .airlines-wrap {
      display: flex;
      align-items: center; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .airlines-wrap {
          display: block;
          marign: 0px; } }
      .flight-list .flight-info .short-info .airlines-wrap .airlines-img {
        max-height: 50px;
        margin-left: auto; }
        @media (min-width: 768px) {
          .flight-list .flight-info .short-info .airlines-wrap .airlines-img {
            margin-right: 0px;
            margin-left: 0px; } }
      .flight-list .flight-info .short-info .airlines-wrap p {
        margin: 0px;
        font-size: 12px;
        font-weight: 400; }
    .flight-list .flight-info .short-info .btn {
      width: 100%;
      font-size: 14px;
      padding: 5px; }
    .flight-list .flight-info .short-info .flight h4 {
      margin-bottom: 0px;
      font-size: 14px; }
    .flight-list .flight-info .short-info .flight h3 {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 0px; }
    .flight-list .flight-info .short-info .price-wrap {
      text-align: left; }
      @media (min-width: 768px) {
        .flight-list .flight-info .short-info .price-wrap {
          text-align: center; } }
    .flight-list .flight-info .short-info .price {
      font-size: 16px;
      font-weight: 600;
      margin: 0px; }
      @media (min-width: 576px) {
        .flight-list .flight-info .short-info .price {
          font-size: 18px; } }

.flight-list .detail-info {
  border-top: 1px solid rgba(24, 24, 24, 0.1);
  text-align: left;
  margin: 0px -7px; }
  @media (min-width: 768px) {
    .flight-list .detail-info {
      margin: 0px; } }
  .flight-list .detail-info .cta-wrap {
    padding: 7px 0px; }
    .flight-list .detail-info .cta-wrap a:hover {
      color: #FF7800; }
    .flight-list .detail-info .cta-wrap a,
    .flight-list .detail-info .cta-wrap p {
      margin: 0px;
      font-size: 14px; }
      .flight-list .detail-info .cta-wrap a svg,
      .flight-list .detail-info .cta-wrap p svg {
        margin: 0px 5px 0px 10px;
        font-size: 12px; }
  .flight-list .detail-info .card {
    border-radius: 0px;
    border: none;
    background: rgba(0, 60, 116, 0.05);
    margin-bottom: 10px;
    box-shadow: none !important; }
    .flight-list .detail-info .card .card-body {
      display: block;
      padding: 10px; }
      @media (min-width: 768px) {
        .flight-list .detail-info .card .card-body {
          display: inline-flex;
          padding: 15px; } }
    .flight-list .detail-info .card .nav {
      display: flex;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .flight-list .detail-info .card .nav {
          width: 150px;
          display: inline-block;
          margin-right: 20px;
          border-right: 1px solid rgba(24, 24, 24, 0.1);
          margin-bottom: 0px; } }
      .flight-list .detail-info .card .nav .nav-link {
        border: none;
        padding: 5px;
        font-size: 12px;
        text-transform: uppercase;
        cursor: pointer;
        font-weight: 400;
        margin-bottom: 10px; }
        @media (min-width: 768px) {
          .flight-list .detail-info .card .nav .nav-link {
            padding: 10px 0px;
            font-size: 14px;
            margin-bottom: 0px; } }
        .flight-list .detail-info .card .nav .nav-link.active, .flight-list .detail-info .card .nav .nav-link:hover {
          background: transparent;
          border: none;
          color: #FF7800;
          box-shadow: 0px 2px 0px #FF7800;
          border-radius: 0px; }
          @media (min-width: 768px) {
            .flight-list .detail-info .card .nav .nav-link.active, .flight-list .detail-info .card .nav .nav-link:hover {
              border-bottom: 0px;
              box-shadow: 2px 0px 0px #FF7800; } }
    .flight-list .detail-info .card .tab-content {
      width: calc(100%);
      display: inline-block;
      box-shadow: none;
      padding: 0px;
      margin: 0px; }
      @media (min-width: 768px) {
        .flight-list .detail-info .card .tab-content {
          width: calc(100% - 150px); } }
      .flight-list .detail-info .card .tab-content .title {
        background: #002044;
        color: #fff;
        font-size: 12px;
        padding: 15px; }
        @media (min-width: 768px) {
          .flight-list .detail-info .card .tab-content .title {
            font-size: 14px; } }
      .flight-list .detail-info .card .tab-content .media {
        align-items: center; }
        .flight-list .detail-info .card .tab-content .media img {
          height: 35px;
          width: auto;
          object-fit: cover;
          margin-right: 15px; }
        .flight-list .detail-info .card .tab-content .media .media-heading {
          margin: 0px;
          font-size: 14px;
          font-weight: 600; }
        .flight-list .detail-info .card .tab-content .media .media-body {
          font-size: 12px; }
      .flight-list .detail-info .card .tab-content hr {
        margin: 10px 0px; }
      .flight-list .detail-info .card .tab-content .flight-details {
        text-align: center;
        margin-bottom: 5px; }
        .flight-list .detail-info .card .tab-content .flight-details .time {
          font-size: 12px;
          font-weight: 500;
          margin-bottom: 5px; }
          @media (min-width: 768px) {
            .flight-list .detail-info .card .tab-content .flight-details .time {
              font-size: 17px; } }
        .flight-list .detail-info .card .tab-content .flight-details .airport {
          font-size: 10px;
          font-weight: 600;
          margin-bottom: 5px; }
          @media (min-width: 768px) {
            .flight-list .detail-info .card .tab-content .flight-details .airport {
              font-size: 12px; } }
        .flight-list .detail-info .card .tab-content .flight-details .date {
          font-size: 10px;
          margin-bottom: 5px; }
          @media (min-width: 768px) {
            .flight-list .detail-info .card .tab-content .flight-details .date {
              font-size: 12px; } }
        .flight-list .detail-info .card .tab-content .flight-details .duration {
          position: relative;
          margin-bottom: 10px;
          font-size: 13px; }
          @media (min-width: 768px) {
            .flight-list .detail-info .card .tab-content .flight-details .duration {
              font-size: 16px; } }
          .flight-list .detail-info .card .tab-content .flight-details .duration img {
            min-width: 100%;
            width: 100%;
            position: absolute;
            left: 0;
            top: 10px;
            display: none; }
            @media (min-width: 768px) {
              .flight-list .detail-info .card .tab-content .flight-details .duration img {
                display: block; } }
            @media (min-width: 992px) {
              .flight-list .detail-info .card .tab-content .flight-details .duration img {
                top: 5px; } }
  .flight-list .detail-info .table th {
    background: #003C74;
    color: #fff;
    border-bottom: 0px solid;
    padding: 10px 15px;
    font-weight: 300;
    font-size: 12px; }
    @media (min-width: 768px) {
      .flight-list .detail-info .table th {
        font-size: 16px; } }
  .flight-list .detail-info .table td {
    color: #181818;
    padding: 10px;
    font-size: 12px; }
    @media (min-width: 768px) {
      .flight-list .detail-info .table td {
        font-size: 16px; } }

.additional-features {
  margin: 0px;
  padding: 0;
  text-align: right; }
  .additional-features svg {
    width: 12px !important; }
    @media (min-width: 768px) {
      .additional-features svg {
        width: 12px !important; } }
  .additional-features li {
    color: #DFE0DF;
    list-style: none;
    display: inline-block;
    margin: 0px 5px; }
    @media (min-width: 768px) {
      .additional-features li {
        margin: 0px 10px; } }
    .additional-features li.active {
      color: rgba(49, 49, 50, 0.8); }

.search-list-wrap h1 {
  margin-bottom: 15px;
  font-size: 18px; }
  @media (min-width: 576px) {
    .search-list-wrap h1 {
      font-size: 22px;
      margin-bottom: 20px; } }
  .search-list-wrap h1 span {
    font-weight: 600; }

.sticky-filter {
  position: -webkit-sticky;
  position: sticky;
  bottom: 1rem;
  align-self: flex-end; }

.sortActive {
  font-weight: bold; }

.search-result-wrap {
  background: rgba(0, 32, 68, 0.7);
  background: -moz-linear-gradient(90deg, rgba(0, 32, 68, 0.7) 0%, rgba(0, 60, 116, 0.7) 100%);
  background: -webkit-linear-gradient(90deg, rgba(0, 32, 68, 0.7) 0%, rgba(0, 60, 116, 0.7) 100%);
  background: linear-gradient(90deg, rgba(0, 32, 68, 0.7) 0%, rgba(0, 60, 116, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#$gradient_color1", endColorstr="$gradient_color2", GradientType=1);
  margin-bottom: 30px; }
  @media (min-width: 576px) {
    .search-result-wrap {
      margin-bottom: 60px; } }
  .search-result-wrap .overlay {
    padding: 10px 0px;
    background: rgba(0, 0, 0, 0.2); }
    @media (min-width: 576px) {
      .search-result-wrap .overlay {
        padding: 10px 0px; } }
  .search-result-wrap .flight-search-details {
    color: #fff;
    font-size: 14px; }
    .search-result-wrap .flight-search-details h4 {
      color: #fff;
      font-size: 18px;
      font-weight: 400; }
      @media (min-width: 576px) {
        .search-result-wrap .flight-search-details h4 {
          font-size: 18px; } }
    .search-result-wrap .flight-search-details p {
      font-size: 12px;
      margin-bottom: 0px; }
      @media (min-width: 576px) {
        .search-result-wrap .flight-search-details p {
          font-size: 14px; } }
    .search-result-wrap .flight-search-details .btn-ghost {
      border: 1px solid;
      border-color: #fff;
      color: #fff;
      font-size: 12px;
      font-weight: 300;
      padding: 5px 10px; }
      @media (min-width: 576px) {
        .search-result-wrap .flight-search-details .btn-ghost {
          font-size: 16px; } }
      .search-result-wrap .flight-search-details .btn-ghost:hover {
        background: #fff;
        color: initial; }
  .search-result-wrap .search-wrap {
    margin: 0px;
    min-height: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 10px;
    margin-top: 15px; }
    .search-result-wrap .search-wrap .search-box {
      background: transparent;
      box-shadow: none;
      padding: 0px; }
      .search-result-wrap .search-wrap .search-box .form-check-label {
        color: #fff;
        padding: 0px;
        font-weight: 400; }
      .search-result-wrap .search-wrap .search-box .filter-select {
        background-color: transparent;
        color: #fff; }
        .search-result-wrap .search-wrap .search-box .filter-select:focus {
          background: rgba(56, 35, 35, 0.2); }
        .search-result-wrap .search-wrap .search-box .filter-select option {
          color: initial; }
      .search-result-wrap .search-wrap .search-box .dropdown {
        background-color: transparent; }
        .search-result-wrap .search-wrap .search-box .dropdown .filter-select {
          color: initial; }
      .search-result-wrap .search-wrap .search-box .location .departure,
      .search-result-wrap .search-wrap .search-box .location .destination {
        background: #fff; }
      .search-result-wrap .search-wrap .search-box .location .dropdown-menu.show {
        padding: 0px; }
      .search-result-wrap .search-wrap .search-box .date-wrap {
        background: #fff; }
      .search-result-wrap .search-wrap .search-box .traveller-wrap {
        background-color: #fff; }
        .search-result-wrap .search-wrap .search-box .traveller-wrap .dropdown {
          color: initial; }
      .search-result-wrap .search-wrap .search-box .submit-btn {
        display: inline-flex;
        position: relative;
        bottom: 0px;
        padding: 10px 20px;
        right: 0;
        text-align: center;
        top: 10px;
        float: right; }

.loading-wrap {
  padding-bottom: 40px; }
  .loading-wrap .css-3d0f80 {
    width: 100%; }

.banner-wrap {
  position: relative; }
  .banner-wrap .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    background: #002044;
    background: -moz-linear-gradient(90deg, #002044 0%, rgba(0, 60, 116, 0) 100%);
    background: -webkit-linear-gradient(90deg, #002044 0%, rgba(0, 60, 116, 0) 100%);
    background: linear-gradient(90deg, #002044 0%, rgba(0, 60, 116, 0) 100%); }
  .banner-wrap img {
    height: 100%;
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    position: relative; }
  .banner-wrap .container {
    position: relative; }

.popular-flight-routes {
  background-color: #fff;
  padding: 40px 0px 20px;
  position: relative; }
  .popular-flight-routes::before {
    content: "";
    background-image: url("/images/icon/plane.svg");
    position: absolute;
    right: 0;
    top: 0;
    height: 70px;
    width: 100px;
    background-repeat: no-repeat;
    opacity: 0.3; }
  @media (min-width: 576px) {
    .popular-flight-routes {
      padding: 0px 0px 60px 0px; } }
  .popular-flight-routes .card {
    margin-bottom: 20px;
    background-color: #E8EFFF;
    box-shadow: none !important; }
    @media (min-width: 992px) {
      .popular-flight-routes .card {
        margin-bottom: 0px; } }
    .popular-flight-routes .card img {
      width: 100%;
      margin-bottom: 5px; }
    .popular-flight-routes .card h6 {
      font-size: 16px; }
    .popular-flight-routes .card .date {
      font-size: 13px;
      color: #ff9333;
      font-weight: 500; }
    .popular-flight-routes .card p {
      font-size: 14px; }
      .popular-flight-routes .card p span {
        color: #002044;
        font-weight: 500; }

.offer-wrap {
  background: url("/images/blonde.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  .offer-wrap::before {
    content: "";
    background-image: url("/images/icon/camera.svg");
    position: absolute;
    left: 5%;
    top: 25px;
    height: 70px;
    width: 100px;
    background-repeat: no-repeat;
    opacity: 0.3; }
  .offer-wrap .default-tabs.nav-tabs {
    border-bottom: 1.5px solid rgba(255, 255, 255, 0.1) !important;
    margin-bottom: 30px;
    color: #fff; }
  .offer-wrap .overlay {
    padding: 40px 0px 10px;
    background: #002044;
    background: -moz-linear-gradient(90deg, rgba(0, 32, 68, 0.9) 0%, rgba(0, 60, 116, 0.9) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0, 32, 68, 0.9) 0%, rgba(0, 60, 116, 0.9) 100%);
    background: linear-gradient(90deg, rgba(0, 32, 68, 0.9) 0%, rgba(0, 60, 116, 0.9) 100%); }
    @media (min-width: 576px) {
      .offer-wrap .overlay {
        padding: 60px 0px; } }
    .offer-wrap .overlay h2 {
      color: #fff; }
  .offer-wrap .card {
    position: relative;
    border: none;
    margin-bottom: 30px;
    overflow: hidden; }
    .offer-wrap .card:hover img {
      transform: scale(1.1) rotate(-2deg);
      transition: 0.3s; }
    .offer-wrap .card img {
      height: 350px;
      object-fit: cover;
      transition: 0.3s; }
  .offer-wrap .media {
    background: #fff;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
    border-radius: 10px; }
    .offer-wrap .media img {
      width: 200px; }
  .offer-wrap .media-body {
    padding: 20px; }
    .offer-wrap .media-body a {
      color: #FF7800;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 16px; }

.destination-wrap {
  background: rgba(255, 255, 255, 0.8);
  padding: 40px 0px 20px;
  position: relative; }
  .destination-wrap::before {
    content: "";
    background-image: url("/images/icon/map.svg");
    position: absolute;
    right: 0;
    top: 30px;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    opacity: 0.3; }
  @media (min-width: 576px) {
    .destination-wrap {
      padding: 50px 0px; } }
  .destination-wrap figure {
    text-align: left;
    max-height: 300px;
    position: relative;
    margin-bottom: 30px;
    border-radius: 4px;
    overflow: hidden; }
    .destination-wrap figure img {
      width: 100%;
      height: 300px;
      object-fit: cover;
      border-radius: 4px;
      transition: 0.3s; }
    .destination-wrap figure .overlay {
      background: rgba(0, 0, 0, 0.2);
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      transition: 0.3s; }
    .destination-wrap figure figcaption {
      position: absolute;
      bottom: 10px;
      left: 20px;
      color: #fff; }
      .destination-wrap figure figcaption svg {
        text-shadow: 1px 1px 3px #000000; }
      .destination-wrap figure figcaption h5 {
        color: #fff;
        font-size: 16px;
        margin-bottom: 10px;
        text-shadow: 1px 1px 3px #000000; }
    .destination-wrap figure:hover img {
      transform: scale(1.1) rotate(-2deg);
      transition: 0.3s; }
    .destination-wrap figure:hover .overlay {
      background: rgba(0, 0, 0, 0.6);
      transition: 0.3s; }

.choose-us-wrap {
  padding: 40px 0px 20px;
  background: #E8EFFF;
  position: relative; }
  .choose-us-wrap::before {
    content: "";
    background-image: url("/images/icon/passport.svg");
    position: absolute;
    left: 5%;
    top: 6%;
    height: 100px;
    width: 100px;
    background-repeat: no-repeat;
    opacity: 0.3; }
  @media (min-width: 576px) {
    .choose-us-wrap {
      padding: 50px 0px; } }
  .choose-us-wrap .media {
    margin-top: 10px;
    margin-bottom: 30px;
    text-align: center;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 768px) {
      .choose-us-wrap .media {
        margin-bottom: 35px; } }
    .choose-us-wrap .media img {
      height: 40px;
      margin-bottom: 20px; }
    .choose-us-wrap .media h5 {
      font-size: 18px;
      margin: 0px; }
  .choose-us-wrap .box-wrap {
    padding: 20px;
    margin-top: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.16);
    text-align: center; }
    .choose-us-wrap .box-wrap i {
      color: #FF7800;
      font-size: 26px; }
    .choose-us-wrap .box-wrap h6 {
      color: #434656;
      font-size: 20px;
      margin: 20px 0px 10px 0px; }
    .choose-us-wrap .box-wrap:hover {
      background: #FF7800;
      color: #fff; }
      .choose-us-wrap .box-wrap:hover i,
      .choose-us-wrap .box-wrap:hover h6 {
        color: #fff; }

.blog-wrap {
  background-color: #fff;
  text-align: center;
  padding: 40px 0px 20px;
  position: relative; }
  .blog-wrap::before {
    content: "";
    background-image: url("/images/icon/suitcase.svg");
    position: absolute;
    right: 0;
    top: 25px;
    height: 120px;
    width: 100px;
    background-repeat: no-repeat;
    opacity: 0.3; }
  @media (min-width: 576px) {
    .blog-wrap {
      padding: 60px 0px; } }
  .blog-wrap .card {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 30px;
    border: none;
    border-radius: 5px; }
    .blog-wrap .card:hover {
      box-shadow: 0px 0px 15px rgba(67, 70, 86, 0.2); }
    .blog-wrap .card img {
      border-radius: 5px 5px 0px 0px; }
    .blog-wrap .card .card-title {
      font-size: 16px;
      font-weight: 400; }
    .blog-wrap .card p {
      font-size: 14px; }
  .blog-wrap a {
    color: #FF7800; }


.travellers-detail-wrap h2 {
  border-bottom: 1px solid #DFE0DF;
  padding-bottom: 15px; }

.travellers-detail-wrap label {
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 400; }

.travellers-detail-wrap .form-control {
  font-size: 14px;
  border: 1px solid #DFE0DF; }

