﻿/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * bootstrap-star-rating v4.0.6
 * http://plugins.krajee.com/star-rating
 *
 * Author: Kartik Visweswaran
 * Copyright: 2013 - 2019, Kartik Visweswaran, Krajee.com 
 *
 * Licensed under the BSD 3-Clause
 * https://github.com/kartik-v/bootstrap-star-rating/blob/master/LICENSE.md
 */
/*@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700;900&display=swap');*/
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600;700;800&amp;display=swap");
body {
  font-size: 14px;
  /*font-family: 'Montserrat', sans-serif;*/
  font-weight: 500;
  font-family: "Jost", sans-serif !important; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #242F3D; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, p, span {
  /*font-family: 'Titillium Web', sans-serif;*/
  font-family: "Jost", sans-serif !important; }

.btn {
  font-weight: 600; }

@media (min-width: 1300px) {
  .container {
    width: 1280px; } }

.rating-loading {
  width: 25px;
  height: 25px;
  font-size: 0;
  color: #fff;
  border: none; }

.rating-container .rating-stars {
  position: relative;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap; }

.rating-container .rating-input {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  font-size: 1px;
  border: none;
  background: 0 0;
  opacity: 0;
  padding: 0;
  margin: 0; }

.rating-container.is-display-only .rating-input, .rating-container.is-display-only .rating-stars {
  cursor: default; }

.rating-disabled .rating-input, .rating-disabled .rating-stars {
  cursor: not-allowed; }

.rating-container .star {
  display: inline-block;
  margin: 0 2px;
  text-align: center; }

.rating-container .empty-stars {
  color: #aaa; }

.rating-container .filled-stars {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  color: #fde16d;
  white-space: nowrap;
  overflow: hidden;
  -webkit-text-stroke: 1px #777;
  text-shadow: 1px 1px #999; }

.rating-rtl {
  float: right; }

.rating-animate .filled-stars {
  -webkit-transition: width .25s ease;
  transition: width .25s ease; }

.rating-rtl .filled-stars {
  left: auto;
  right: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0); }

.rating-rtl.is-star .filled-stars {
  right: .06em; }

.rating-rtl.is-heart .empty-stars {
  margin-right: .07em; }

.rating-container .clear-rating {
  color: #aaa;
  cursor: not-allowed;
  display: inline-block;
  vertical-align: middle;
  font-size: 60%; }

.clear-rating-active {
  cursor: pointer !important; }

.clear-rating-active:hover {
  color: #843534; }

.rating-container .clear-rating {
  padding-right: 5px; }

.rating-container .caption .label {
  display: inline-block;
  padding: .25em .4em;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  border-radius: .25rem; }

.rating-container .caption {
  color: #999;
  display: inline-block;
  vertical-align: middle;
  line-height: 1; }

.rating-container .caption {
  margin-left: 5px;
  margin-right: 0; }

.rating-rtl .caption {
  margin-right: 5px;
  margin-left: 0; }

@media print {
  .rating-container .clear-rating {
    display: none; } }

.rating-xl {
  font-size: 48px; }

.rating-lg {
  font-size: 40px; }

.rating-md {
  font-size: 32px; }

.rating-sm {
  font-size: 24px; }

.rating-xs {
  font-size: 16px; }

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

.rating-lg .caption {
  font-size: 18px; }

.rating-md .caption {
  font-size: 16px; }

.rating-sm .caption {
  font-size: 14px; }

.rating-xs .caption {
  font-size: 12px; }

.pages-padding {
  padding: 24px 0; }

.section-admin-login {
  background: rgba(0, 0, 0, 0.1);
  padding: 0; }

.section-admin-login:after {
  position: absolute;
  content: '';
  background: #fff;
  top: 0;
  width: 100%;
  height: 52%;
  background: rgba(0, 0, 0, 0.03); }

.login-logo-outer {
  text-align: center;
  margin-bottom: 16px; }

.login-logo-outer .profile-login-logo {
  display: block;
  height: 50px;
  margin: 0 auto; }

.login-logo-outer .profile-login-logo img {
  margin: 0 auto;
  display: block;
  height: 100%;
  width: auto; }

.login-form {
  padding: 16px 0; }

.login-form .login-form .card-signup {
  padding: 48px;
  border-radius: 4px;
  background: #fff; }

.login-form .login-form-text {
  font-size: 320%;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.2; }

.login-form .login-form-text .small {
  display: block;
  font-size: 35%;
  color: #4a00e0; }

@media (max-width: 768px) {
  .login-form .login-section {
    top: auto;
    margin-top: auto;
    margin-left: auto;
    position: relative;
    width: 92%;
    left: auto;
    margin: 0 auto;
    z-index: 33; } }

.errorHandler {
  display: none; }

.login-section:after {
  content: '';
  position: absolute;
  background: #ffffff;
  top: 0px;
  bottom: 0px;
  width: 51%;
  right: 0px;
  z-index: 0; }

#queryFormaskaques .modal-img {
  height: 200px;
  display: flex;
  align-items: end;
  background-size: cover;
  position: relative;
  background-repeat: no-repeat; }
  #queryFormaskaques .modal-img h5 {
    position: absolute;
    padding-top: 50px;
    background: linear-gradient(to top, #000, transparent);
    left: 0px;
    right: 0px;
    margin: 0px;
    padding: 20px;
    font-size: 30px;
    font-weight: 600;
    color: #ffffff;
    bottom: 0px; }

.login-section {
  padding: 15px 32px;
  border: none;
  border-radius: 4px;
  background: #fff;
  max-width: 400px;
  overflow: hidden;
  position: relative;
  margin: auto;
  border-radius: 8px;
  box-shadow: 0 5px 9px rgba(0, 0, 0, 0.3);
  border-top: 8px solid #011150; }
  .login-section .position-caption {
    text-align: left;
    color: #ffffff;
    padding: 30px; }
    .login-section .position-caption p, .login-section .position-caption h2 {
      color: #ffffff;
      font-weight: 600; }
    .login-section .position-caption img {
      height: 60px; }
  .login-section .logilogi {
    padding: 60px 20px; }
  .login-section .heading-page .heading {
    font-size: 180%;
    margin: 0;
    font-weight: 500 !important;
    position: relative;
    color: #0c3974;
    margin-bottom: 15px; }
  .login-section .form-control {
    background: #FFFFFF;
    border: 1px solid rgba(36, 47, 61, 0.12);
    border-radius: 10px;
    padding: 10px 15px;
    height: initial;
    font-size: 16px; }
  .login-section .button-action {
    text-align: center;
    margin: 16px auto; }
  .login-section .register, .login-section .btn-forget {
    min-width: 160px;
    margin-bottom: 6px;
    width: 100%;
    border-radius: 40px;
    padding: 10px 15px;
    font-size: 16px; }
  .login-section .d-flex {
    flex: wrap;
    z-index: 4;
    position: relative; }

.custom-fields-group .form-control {
  background: #FFFFFF;
  border: 1px solid rgba(36, 47, 61, 0.12);
  border-radius: 10px;
  padding: 10px 15px;
  height: initial;
  font-size: 16px; }

.custom-fields-group .btn {
  min-width: 160px;
  margin-bottom: 6px;
  width: 100%;
  border-radius: 40px;
  padding: 10px 15px;
  font-size: 16px; }

.heading-page {
  position: relative;
  z-index: 1; }
  .heading-page:after, .heading-page:before {
    display: table;
    content: " "; }
  .heading-page:after {
    clear: both; }
  .heading-page .heading {
    font-size: 180%;
    margin: 0;
    font-weight: 700;
    position: relative; }
    .heading-page .heading.with-line {
      margin-bottom: 16px;
      padding-bottom: 16px; }
      .heading-page .heading.with-line:before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100px;
        height: 4px;
        background-color: #f7b20c;
        content: '';
        font-family: "Font Awesome 5 Free";
        font-weight: 600; }
    .heading-page .heading.left {
      float: left; }
  .heading-page.with-link {
    border-bottom: 2px solid #bfbfbf;
    margin: 45px 0px 15px 0px; }
    .heading-page.with-link:after, .heading-page.with-link:before {
      display: table;
      content: " "; }
    .heading-page.with-link:after {
      clear: both; }
    .heading-page.with-link .header {
      float: left;
      margin: 0;
      padding: 0; }
    .heading-page.with-link .link-button {
      float: right;
      margin-top: 11.42857px;
      font-weight: 600; }

.filter-rtrip {
  position: sticky;
  top: 0px;
  background: #fff;
  z-index: 9; }

.mobileFiltersticky {
  position: sticky;
  top: 10px;
  overflow-y: scroll;
  height: calc(100vh - 12px); }

.heading-page .sub-heading {
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
  color: #333; }

.heading-page .sub-heading.large {
  font-size: 180%; }

.heading-page .header {
  font-size: 220%;
  text-transform: capitalize;
  margin: 0;
  padding: 0; }

@media (max-width: 768px) {
  .heading-page .heading {
    font-size: 160%;
    font-weight: 700; }
  .heading-page .sub-heading {
    font-size: 90%;
    font-weight: 300; }
  .heading-page .header {
    font-size: 160%; }
  .heading-page.with-link .header {
    float: none; }
  .heading-page.with-link .link-button {
    float: none;
    margin-top: 6px; } }

.heading-dasshboard {
  position: relative;
  z-index: 10;
  margin-bottom: 20px;
  background-color: transparent;
  padding: 12px 16px;
  border-left: 4px solid #f7b20c; }
  .heading-dasshboard:after, .heading-dasshboard:before {
    display: table;
    content: " "; }
  .heading-dasshboard:after {
    clear: both; }
  .heading-dasshboard.with-link {
    padding-right: 80px; }
  .heading-dasshboard .heading {
    font-size: 140%;
    margin: 0;
    font-weight: 700;
    margin-bottom: 3px;
    position: relative; }
    .heading-dasshboard .heading .label {
      font-size: 50%; }
    .heading-dasshboard .heading.with-line {
      margin-bottom: 16px;
      padding-bottom: 16px; }
      .heading-dasshboard .heading.with-line:before {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100px;
        height: 4px;
        background-color: #f7b20c;
        content: '';
        font-family: "Font Awesome 5 Free";
        font-weight: 600; }
    .heading-dasshboard .heading.left {
      float: left; }
  .heading-dasshboard .heading-link {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0; }
  .heading-dasshboard .sub-heading {
    font-size: 90%;
    color: #333;
    font-weight: 400; }
  .heading-dasshboard .header {
    font-size: 220%;
    text-transform: uppercase;
    color: #6f6f6f;
    font-weight: 700; }
  .heading-dasshboard .links:before, .heading-dasshboard .links:after {
    display: table;
    content: " "; }
  .heading-dasshboard .links:after {
    clear: both; }
  .heading-dasshboard .links li {
    list-style: none;
    float: left;
    margin: 0 2px; }

.modalSerchBooking .booking-modal-room-artical:first-child .close-traveler {
  display: none; }

@media (max-width: 768px) {
  .heading-dasshboard .heading {
    font-size: 130%;
    font-weight: 700; }
  .heading-dasshboard .sub-heading {
    font-size: 90%;
    font-weight: 300; } }

.section-header {
  margin: 0;
  position: relative;
  margin-bottom: 10.66667px; }
  .section-header.mini {
    border: 0;
    font-size: 120%;
    font-weight: 500; }
  .section-header.base {
    border: 0;
    font-size: 130%;
    font-weight: 600; }
  .section-header .link-back {
    position: absolute;
    right: 0;
    font-weight: 500;
    font-size: 60%;
    bottom: 0; }
    .section-header .link-back .icons {
      margin-right: 3px; }

.page-header {
  margin: 0;
  border: 0; }
  .page-header.with-float:after, .page-header.with-float:before {
    display: table;
    content: " "; }

.page-header.with-float:after {
  clear: both; }

.page-header.with-float .section-header {
  float: left;
  margin: 0; }

@media (max-width: 768px) {
  .page-header.with-float .section-header {
    float: none; } }

.flurry-user-card {
  padding: 16px;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  position: relative;
  padding-left: 80px;
  min-height: 86px; }

.flurry-user-card .flt-logo {
  position: absolute;
  left: 16px;
  top: 16px; }

.flurry-user-card .flt-logo .icons-img {
  width: 48px;
  height: 48px;
  line-height: 48px;
  display: block;
  color: #fff;
  font-size: 220%;
  text-align: center;
  border-radius: 100%;
  background-color: #f7b20c; }

.flurry-user-card .contents-btns {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 3; }

.flurry-user-card .flt-contents .tittle {
  font-size: 130%;
  font-weight: 600; }

.flurry-user-artical {
  margin: 6px auto; }

.flurry-user-artical .heading {
  margin-bottom: 6px; }

.no-display {
  display: none; }

.load-more-sec {
  text-align: center; }

.load-more-sec .load-more {
  text-transform: uppercase;
  position: relative; }

.load-more-sec .load-more.wl {
  padding-left: 50px; }

.load-more-sec .loader-round-w {
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -.8em;
  z-index: 5; }

.load-more-sec .loader-round-b {
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -1em;
  z-index: 5; }

.view-all {
  text-align: center; }

.view-all .link {
  text-transform: uppercase;
  position: relative; }

.view-all .link.with-icon {
  padding-right: 60px; }

.view-all .icd-ico {
  position: absolute;
  top: 50%;
  right: .5em;
  margin-top: -.52em;
  z-index: 5;
  font-size: 180%; }

.loader-round {
  margin: 0 auto;
  font-size: 32px;
  position: relative;
  text-indent: -9999em;
  border-top: 0.2em solid rgba(0, 0, 0, 0.1);
  border-right: 0.2em solid rgba(0, 0, 0, 0.1);
  border-bottom: 0.2em solid rgba(0, 0, 0, 0.1);
  border-left: 0.2em solid #000;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: key-linear-anmi .7s infinite linear;
  animation: key-linear-anmi .7s infinite linear; }

.loader-round, .loader-round:after {
  border-radius: 50%;
  width: 2em;
  height: 2em; }

@-webkit-keyframes key-linear-anmi {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes key-linear-anmi {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.loader-round-w {
  margin: 0 auto;
  display: inline-block;
  margin-right: 6px;
  vertical-align: sub;
  font-size: inherit;
  position: relative;
  text-indent: -9999em;
  border-top: 0.15em solid rgba(255, 255, 255, 0.25);
  border-right: 0.15em solid rgba(255, 255, 255, 0.25);
  border-bottom: 0.15em solid rgba(255, 255, 255, 0.25);
  border-left: .15em solid #fff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: key-linear-anmi .7s infinite linear;
  animation: key-linear-anmi .7s infinite linear; }

.loader-round-w, .loader-round-w:after {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em; }

.loader-round-b {
  margin: 0 auto;
  display: inline-block;
  margin-right: 6px;
  vertical-align: sub;
  font-size: inherit;
  position: relative;
  text-indent: -9999em;
  border-top: 0.18em solid rgba(0, 0, 0, 0.25);
  border-right: 0.18em solid rgba(0, 0, 0, 0.25);
  border-bottom: 0.18em solid rgba(0, 0, 0, 0.25);
  border-left: .18em solid #000;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: key-linear-anmi .7s infinite linear;
  animation: key-linear-anmi .7s infinite linear; }

.loader-round-b, .loader-round-b:after {
  border-radius: 50%;
  width: 1.7em;
  height: 1.7em; }

.loader-elastic, .loader-elastic:after, .loader-elastic:before {
  border-radius: 50%; }

.loader-elastic:after, .loader-elastic:before {
  position: absolute;
  content: ''; }

.loader-elastic:before {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 10.2em 0 0 10.2em;
  top: -.1em;
  left: -.1em;
  -webkit-transform-origin: 5.2em 5.1em;
  transform-origin: 5.2em 5.1em;
  -webkit-animation: key-elastic 2s infinite ease 1.5s;
  animation: key-elastic 2s infinite ease 1.5s; }

.loader-elastic {
  color: #000;
  font-size: 11px;
  text-indent: -99999em;
  margin: 55px auto;
  position: relative;
  width: 10em;
  height: 10em;
  -webkit-box-shadow: inset 0 0 0 1em;
  box-shadow: inset 0 0 0 1em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.loader-elastic:after {
  width: 5.2em;
  height: 10.2em;
  background: #fff;
  border-radius: 0 10.2em 10.2em 0;
  top: -.1em;
  left: 5.1em;
  -webkit-transform-origin: 0 5.1em;
  transform-origin: 0 5.1em;
  -webkit-animation: key-elastic 2s infinite ease;
  animation: key-elastic 2s infinite ease; }

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

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

.modalLoop .dialog-login {
  width: 460px;
  margin: 30px auto; }

.modalLoop .dialog-signup {
  width: 580px;
  margin: 30px auto; }

@media (max-width: 768px) {
  .modalLoop .dialog-signup {
    width: 92%; } }

.modal-content.modalpop-forms {
  background-color: #fff;
  border-radius: 14px; }

.modal-content.modalpop-forms .profile-login-logo {
  text-align: center;
  max-width: 160px;
  margin: 0 auto 1em; }

.modal-content.modalpop-forms .profile-login-logo img {
  width: 100%;
  display: block; }

.modal-content.modalpop-forms .login-form-text {
  text-align: center;
  border-top: 1px solid #bfbfbf;
  padding-top: .5em;
  font-size: 140%;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-weight: 200; }

.modal-content.modalpop-forms .login-form-text .small {
  font-size: 60%;
  display: block; }

.modal-content.modalpop-forms .modal-title {
  text-align: center;
  font-size: 140%;
  margin: 0;
  font-weight: 600; }

.modal-content.modalpop-forms .modalpop-header {
  padding: 20px 60px 0;
  margin-bottom: 16px; }

.modal-content.modalpop-forms .heading {
  margin: 0;
  text-align: center; }

.modal-content.modalpop-forms .heading .header {
  font-weight: 600;
  font-size: 130%; }

.modal-content.modalpop-forms .modalpop-body {
  padding: 10px 40px; }

.modal-content.modalpop-forms .sucess-body {
  color: #5cb85c;
  padding: 50px 3px; }

.modal-content.modalpop-forms .forgot {
  text-align: right;
  font-size: 90%;
  margin-top: 5px; }

.modal-content.modalpop-forms .forgot a:hover {
  color: #00b9f5;
  text-decoration: none; }

.modal-content.modalpop-forms .form-actions {
  border-top: 1px solid #bfbfbf;
  padding-top: 1em;
  margin-top: 2em; }

.modal-content.modalpop-forms .new-account {
  padding-top: 1em; }

.modal-content.modalpop-forms .new-account a {
  cursor: pointer; }

.modal-content.modalpop-forms .register {
  min-width: 140px; }

.modal-content.modalpop-forms .modalpop-footer {
  text-align: center;
  padding: 16px; }

.modal-content.modalpop-forms .info-footer {
  color: #000;
  font-size: 90%;
  border-top: 1px solid #bfbfbf;
  padding: 10px 60px; }

.modal-content.modalpop-forms .info-footer .info-footer-item {
  margin-bottom: 10px; }

.modal-content.modalpop-forms .footer-link {
  margin-top: 6px; }

@media (max-width: 768px) {
  .modal-content.modalpop-forms {
    border-radius: 4px; }
  .modal-content.modalpop-forms .modalpop-header {
    padding: 15px 0 0; }
  .modal-content.modalpop-forms .modalpop-body {
    padding: 10px 20px; } }

.remove {
  outline: 0 !important;
  outline-offset: 0 !important;
  border: 1px solid rgba(111, 111, 111, 0.5);
  border-radius: 100%;
  width: 32px;
  height: 32px;
  z-index: 20;
  color: #222d32;
  background: #fff;
  position: absolute;
  top: 16px;
  right: 16px; }

.remove:hover {
  color: #000;
  border-color: #000; }

@media (max-width: 768px) {
  .remove {
    border: none;
    top: 5.33333px;
    right: 5.33333px; } }

.cated {
  margin: 0;
  padding: 0; }

.cated li {
  list-style: none;
  display: inline-block;
  margin-right: 10px; }

.cated li .checkbox {
  margin: 0;
  font-weight: 400; }

.msocial-card {
  text-align: center; }

.msocial-card .modal-social {
  margin: 0;
  padding: 0; }

.msocial-card .modal-social li {
  list-style: none;
  display: inline-block; }

.msocial-card .modal-social li a {
  display: block;
  color: #fff;
  border-radius: 100%; }

.msocial-card .modal-social li a .icons {
  display: block;
  width: 42px;
  line-height: 40px;
  height: 42px; }

.msocial-card .modal-social .facebook a {
  background-color: #0096fb; }

.msocial-card .modal-social .twitter a {
  background-color: #00b9f5; }

.msocial-card .modal-social .google a {
  background-color: #000; }

.msocial-card .line-or {
  position: relative;
  padding: 20px 0; }

.msocial-card .line-or .text-or {
  font-size: 120%;
  text-transform: uppercase; }

.msocial-card .line-or .left, .msocial-card .line-or .right {
  position: absolute;
  height: 1px;
  width: 30%;
  background-color: #bfbfbf;
  top: 50%;
  margin-top: -1px; }

.msocial-card .line-or .left {
  left: 0; }

.msocial-card .line-or .right {
  right: 0; }

.page-forms-section {
  border: 1px solid #bfbfbf;
  border-radius: 14px;
  padding: 0 3em;
  max-width: 480px;
  margin: 32px auto; }

.listing-alphabet {
  text-align: center; }

.listing-alphabet .alphabet-list {
  display: inline-block;
  margin: 0;
  padding: 0;
  margin-left: -1.5px;
  margin-right: -1.5px;
  margin-bottom: 32px; }

.listing-alphabet .alphabet-list:after, .listing-alphabet .alphabet-list:before {
  display: table;
  content: " "; }

.listing-alphabet .alphabet-list:after {
  clear: both; }

.listing-alphabet .alphabet-list li {
  float: left;
  list-style: none; }

.listing-alphabet .alphabet-list li a {
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  margin: 1.5px;
  display: block;
  font-weight: 600;
  font-family: Poppins,Helvetica,Arial,sans-serif;
  width: 34px;
  height: 34px;
  line-height: 30.90909px;
  text-align: center;
  border-radius: 40px;
  border: 2px solid #fff; }

.listing-alphabet .alphabet-list li.active a, .listing-alphabet .alphabet-list li:hover a {
  color: #0061c2;
  border-color: #0061c2; }

.testimonial-container {
  overflow: hidden;
  position: relative;
  padding: 2em 0; }

.testimonial-container .home-header {
  color: #fff; }

.testimonial-container .home-header .sub-header {
  margin-top: 10px;
  font-weight: 200;
  font-size: 30%;
  text-transform: uppercase;
  color: #fff; }

.testimonial-container .read-more {
  position: absolute;
  bottom: -20px;
  z-index: 2;
  background: #fff;
  right: 30px;
  text-transform: uppercase; }

.card-waiting {
  visibility: hidden; }

.align-items-center {
  align-items: center; }

.add-child-counts {
  clear: both; }

#abouttextfot p, #abouttextfot span {
  color: #fff !important;
  font-family: 'Roboto', sans-serif !important; }

.gridtype .btn-group {
  border: 1px solid #cbcbcb;
  border-radius: 5px; }
  .gridtype .btn-group .btn i {
    color: #000; }
  .gridtype .btn-group .btn.active {
    color: #fff;
    background-color: #f7b20c;
    border-color: #f7b20c; }
    .gridtype .btn-group .btn.active i {
      color: #fff; }

.loginimg {
  max-width: 250px;
  display: inline-block;
  margin: auto; }

.testimonial-article {
  position: relative;
  background-color: #fff;
  padding: 40px 25px;
  padding-bottom: 40px;
  border-radius: 14px;
  box-shadow: none !important;
  background-image: url(../images/quote.png);
  background-repeat: no-repeat;
  background-size: 55px;
  background-position: 18% 10%; }

.card-article.flightpopular-segment {
  width: 100%;
  /*  background: #fff;
    border: 1px solid #dfe2e2;
    border-bottom: 2px solid #dfe2e2;*/
  /*padding: 10px 35px 10px 10px;*/
  /*border-radius: 3px;*/
  padding: 0px;
  display: inline-block; }
  .card-article.flightpopular-segment .col-sm-12 {
    border-right: 1px solid transparent;
    padding-left: 0px; }
    .card-article.flightpopular-segment .col-sm-12:nth-child(even) {
      border-right: none; }
    .card-article.flightpopular-segment .col-sm-12 .flcont {
      width: 100%; }
      .card-article.flightpopular-segment .col-sm-12 .flcont small {
        font-size: 90%;
        padding-top: 5px;
        display: block; }
      .card-article.flightpopular-segment .col-sm-12 .flcont > div {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .card-article.flightpopular-segment .col-sm-12 .flcont > div .btn {
          border: 1px solid #f7b20c;
          font-size: 13px;
          color: #ffffff;
          background: #f7b20c;
          border-color: #f7b20c;
          font-weight: 600; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background: transparent; }

.customStickybar {
  position: sticky;
  top: 0px; }

.testimonial-article .testimonial-name {
  margin: 0;
  font-size: 240%;
  position: relative;
  padding-bottom: 15px; }

.testimonial-article .testimonial-text {
  position: relative;
  text-align: left;
  line-height: 1.8;
  max-width: 450px;
  margin: auto;
  width: 100%; }

.testimonial-article .testimonial-designation {
  display: block;
  font-size: 50%;
  color: #607f8d; }

.testimonial-article .testimonial-thumb {
  position: relative;
  border-radius: 100%;
  padding-left: 0px;
  min-height: 60px;
  margin-bottom: 20px; }
  .testimonial-article .testimonial-thumb img {
    display: inline-block;
    width: 100%;
    position: relative;
    left: 0;
    width: 60px;
    height: 60px;
    border-radius: 100%; }

.hotel-search-card-artical .card-thumbnail img, .package-search-card-artical .card-thumbnail img {
  display: block;
  width: 100%;
  height: 220px;
  border-radius: 5px;
  object-fit: cover; }

.footer-copyright:after {
  /*content: '';
    display: inline-block;
    width: 138px;
    height: 35px;
    transform: translateX(-50%);
    text-align: center;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='138' height='35' viewBox='0 0 138 35'%3E%3Cpath fill='%23fff' d='M 3.15027 34.4375C 1.74207 34.6025 0.68396 34.7266 0 35L 68.9982 35C 68.9982 35 68.9998 28.6387 69 19.5132C 69 20.7261 69.0001 21.8892 69.0001 22.9956L 69.0018 35L 138 35C 137.316 34.7266 136.258 34.6025 134.85 34.4375C 131.11 33.9995 124.903 33.2729 116.678 28.6875C 111.015 25.3901 106.523 20.9771 102.07 16.6025C 93.5474 8.23096 85.1685 -1.97984e-15 69.0018 3.55056e-31C 69.0006 5.271 69 10.4292 69 15.0952C 69 10.4287 68.9994 5.27148 68.9982 3.55056e-31C 52.8314 1.97986e-15 44.4526 8.23096 35.9302 16.6025C 31.4772 20.9771 26.985 25.3901 21.3221 28.6875C 13.0974 33.2729 6.88965 33.9995 3.15027 34.4375Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100%;
    left: 50%;
    position: absolute;
    bottom: 100%;*/ }

.csticky-top {
  position: sticky;
  top: 0px; }

div#calenderlistnew a, .text-theme {
  color: #000; }

.btn-danger, .btn-danger:hover {
  color: #ffffff;
  background: #f7b20c;
  border-color: #f7b20c; }

.contact-form {
  padding: 50px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  margin-top: 30px;
  margin-bottom: 0px;
  position: relative;
  z-index: 2;
  background: linear-gradient(45deg, #fdfdfd, white); }

.footer-whatsapp, .footer-whatsapp:hover {
  background: #474444;
  color: #fff;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin-bottom: 10px;
  border: 1px solid #27d367;
  border-radius: 5px; }

.testimonial-article .services {
  display: block;
  font-size: 130%;
  font-weight: 700;
  text-transform: uppercase; }

.testimonial-article .tastimonial-contents {
  padding-top: 5px; }
  .testimonial-article .tastimonial-contents span {
    display: block; }

.testimonial-article .address {
  display: block;
  font-size: 90%;
  color: #b3b3b3; }

.action-control .form-group.control {
  padding-top: 0px; }

.side-nav {
  -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
  position: fixed;
  max-width: 380px;
  width: 86%;
  left: 0;
  top: 0;
  margin: 0;
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 1130;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%); }

.side-nav.right-aligned {
  right: 0;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  left: auto;
  -webkit-transform: translateX(100%);
  transform: translateX(100%); }

.side-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }

.side-nav ul li {
  border: none;
  display: block;
  margin: 0;
  padding: 0; }

.side-nav ul li a {
  overflow: hidden;
  border-top: 1px solid #d9d9d9;
  display: block;
  margin: 0;
  font-size: 110%;
  color: #222d32;
  padding: 10.66667px 16px;
  position: relative;
  text-decoration: none; }

.side-nav ul li a .side-arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -8px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.side-nav ul li a .side-arrow:before {
  font-size: 70%;
  content: '\f054';
  font-weight: 600;
  font-family: "Font Awesome 5 Free"; }

.side-nav ul li a:after {
  content: '';
  left: 0;
  width: 3px;
  top: 0;
  bottom: 0;
  z-index: 2;
  position: absolute; }

.side-nav ul li a.drp:before {
  content: '\f054';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  right: 15px;
  top: 50%;
  color: #8c8c8c;
  margin-top: -6px;
  z-index: 2;
  position: absolute;
  font-size: 70%; }

.side-nav ul li a:focus:before, .side-nav ul li a:hover:before {
  color: #f7b20c; }

.side-nav ul li.active > a {
  background-color: #f2f2f2; }

.side-nav ul li.active > a:after {
  background-color: #f7b20c; }

.side-nav ul li.active > ul.sub-menu {
  display: block;
  padding: 0;
  background: rgba(0, 0, 0, 0.05); }

.side-nav ul li.active > a > .side-arrow {
  filter: alpha(opacity=100);
  opacity: 1; }

.side-nav ul li.active > a > .side-arrow:before {
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  content: '\f078'; }

.side-nav ul li ul.sub-menu {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none; }

.side-nav ul li ul.sub-menu li {
  background: 0 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0; }

.side-nav ul li ul.sub-menu li a {
  display: block;
  border: none;
  margin: 0;
  padding-bottom: 10px;
  padding-left: 30px !important;
  padding-right: 15px;
  padding-top: 10px;
  text-decoration: none; }

.side-nav ul li ul.sub-menu li a .side-arrow {
  margin-right: 22px; }

.side-nav ul li ul.sub-menu li a:after {
  display: none; }

.side-nav ul li ul.sub-menu li.current > a {
  background: #f7b20c;
  color: #fff; }

.side-nav ul li ul.sub-menu li.dropdown-header {
  padding-left: 30px !important; }

.side-nav ul li ul.sub-menu li.divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  margin-left: 30px !important; }

.side-nav ul li ul.sub-menu li ul.sub-menu {
  margin: 0; }

.side-nav ul li ul.sub-menu li ul.sub-menu li a {
  padding-left: 45px !important; }

.side-nav ul li ul.sub-menu li li ul.sub-menu li a {
  padding-left: 55px !important; }

.side-nav .collapsible {
  margin: 0; }

.side-nav .profile-card {
  display: block;
  padding: 18px 0;
  background: #f7b20c;
  position: relative;
  min-height: 72px; }

.side-nav .profile-card .avatar {
  width: 45px;
  height: 45px;
  position: absolute;
  left: 9px;
  top: 50%;
  margin-top: -24px;
  z-index: 2; }

.side-nav .profile-card .avatar img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 100%; }

.side-nav .profile-card .avatar .count {
  position: absolute;
  width: 28.8px;
  height: 28.8px;
  background-color: #f7b20c;
  text-align: center;
  font-weight: 500;
  font-size: 80%;
  line-height: 24px;
  right: -2px;
  top: -1.5px;
  border: 3px solid #f7b20c;
  color: #000000;
  border-radius: 100%; }

.side-nav .profile-card .avatar .count a {
  display: block;
  font-weight: 600;
  color: #000000; }

.side-nav .profile-card .about {
  display: block;
  padding-left: 70px;
  color: #000000; }

.side-nav .profile-card .about .user-name {
  white-space: initial !important;
  display: block;
  margin: 0;
  font-size: 110%; }

.side-nav .profile-card .about .email-id {
  font-size: 90%; }

.side-nav .profile-card .about .user-id {
  display: block;
  font-size: 85%;
  text-transform: uppercase; }

.side-nav .profile-card .about .user-id a {
  color: inherit; }

.side-nav .profile-card .about .email-id {
  display: block; }

.side-nav .profile-card .about .email-id a {
  color: inherit; }

.drag-target {
  height: 100%;
  width: 20px;
  position: fixed;
  top: 0;
  z-index: 1100; }

.side-nav.fixed {
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  position: fixed; }

.side-nav.fixed.right-aligned {
  right: 0;
  left: auto; }

@media (min-width: 768px) {
  .side-nav.fixed {
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%); }
  .side-nav.fixed.right-aligned {
    -webkit-transform: translateX(105%);
    transform: translateX(105%); }
  .side-nav .userView {
    padding: 16px 16px 0; } }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #0096fb; }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active a, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #5cb85c; }

#sidenav-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1090;
  background-color: #000;
  opacity: .7 !important; }

.siteLogo svg {
  width: 30em;
  margin: 0 auto;
  display: block; }

.dashboard-container {
  padding: 24px 0;
  padding-bottom: 8px; }

.site-padding {
  padding: 32px 0; }

#slidenavbar-overlay {
  position: fixed;
  top: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity; }

.page, .pages {
  position: relative; }

.page.with-padding, .pages.with-padding {
  padding: 16px 0; }

.page.account-artical, .pages.account-artical {
  padding: 32px 0; }

.page.detail-artical, .pages.detail-artical {
  padding: 32px 0;
  padding-bottom: 0; }

.page.with-large .heading-page, .pages.with-large .heading-page {
  font-size: 140%; }

.page.with-large .sub-heading, .pages.with-large .sub-heading {
  font-weight: 600; }

.page.with-large .content-inner, .pages.with-large .content-inner {
  padding-left: 32px;
  font-size: 130%;
  font-weight: 300; }

@media (max-width: 768px) {
  .page.account-artical, .pages.account-artical {
    padding: 16px 0; }
  .page.with-large .content-inner, .pages.with-large .content-inner {
    padding-left: 0;
    font-size: 100%;
    font-weight: 400; } }

.newsletter-section.mini {
  position: relative;
  padding: 1.5em 0;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.03); }

.newsletter-section.mini .maler-form {
  position: relative;
  z-index: 3;
  float: right;
  width: 45%;
  padding-top: 1em; }

.newsletter-section.mini .header-sec {
  position: relative;
  z-index: 2;
  float: left;
  width: 55%; }

.newsletter-section.mini .header-sec .header {
  margin: 0;
  padding: 0;
  font-size: 260%;
  margin-bottom: .2em;
  font-weight: 100; }

.newsletter-section.mini .header-sec .sub-header {
  margin: 0;
  padding: 0; }

@media (max-width: 768px) {
  .newsletter-section.mini:after, .newsletter-section.mini:before {
    display: none; }
  .newsletter-section.mini .header-sec, .newsletter-section.mini .maler-form {
    float: none;
    text-align: center;
    width: auto; }
  .newsletter-section.mini .header-sec {
    margin-top: 1.5em; } }

.newsletter-section.full {
  border: 1px solid #bfbfbf;
  padding: 32px 0; }

.newsletter-section.full .header-sec {
  text-align: center;
  position: relative;
  z-index: 2; }

.newsletter-section.full .header-sec .header {
  margin: 0;
  padding: 0;
  font-size: 260%;
  margin-bottom: .2em;
  font-weight: 100; }

.newsletter-section.full .header-sec .sub-header {
  margin: 0;
  padding: 0; }

.newsletter-section.full .maler-form {
  max-width: 480px;
  margin: 16px auto; }

.pd-right-left0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.pd-right0 {
  padding-right: 0 !important; }

.pd-left0 {
  padding-left: 0 !important; }

.package-highlights {
  padding: 20px 0; }

.package-highlights .heading {
  font-size: 200%;
  margin-bottom: 15px; }

.about-us-section {
  margin-top: 16px;
  padding: 32px 0;
  background-color: #e4e4e4;
  color: inverse-text-color(#f7b20c); }

.about-us-section .heading-page {
  margin-bottom: 16px; }

.about-us-section .icons {
  width: 64px;
  height: 64px;
  margin: 20px auto; }

.about-us-section .icons img {
  display: block;
  width: 100%; }

.about-us-section .iconblock-card {
  text-align: center;
  -webkit-transition: background .3s ease-out;
  transition: background .3s ease-out;
  border-radius: 4px;
  padding: 1em 1em; }

.about-us-section .iconblock-card .header {
  font-weight: 500;
  font-size: 120%; }

.about-us-section .iconblock-card .sub-header {
  font-size: 90%; }

.about-us-section .iconblock-card:hover {
  background-color: #f7b20c; }

@media (max-width: 768px) {
  .about-us-section {
    padding: 1em 0; } }

.flight-container {
  margin: 16px auto; }

.flight-container .heading-page {
  margin-bottom: 8px; }

.flight-container .heading-sec {
  font-size: 160%;
  font-weight: 600;
  margin-bottom: 5.33333px; }

.flight-history .heading {
  font-size: 120%;
  margin-bottom: 5px; }

.flight-history ul.history-list {
  margin: 0;
  padding: 0; }

.flight-history ul.history-list li {
  border-top: 1px dashed #bfbfbf;
  list-style: none;
  margin-bottom: 5.33333px; }

.flight-history ul.history-list li:after, .flight-history ul.history-list li:before {
  display: table;
  content: " "; }

.flight-history ul.history-list li:after {
  clear: both; }

.flight-history .flight-history-list {
  position: relative; }

.flight-history .flight-history-list .flight-iconn {
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
  text-align: center;
  line-height: 1.6;
  font-size: 110%;
  font-weight: 600; }

.flight-history .flight-history-list .flight-iconn img {
  display: block;
  width: 100%;
  height: 100%; }

.flight-history .flight-history-list .history-icons {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -10.66667px;
  z-index: 2; }

.flight-history .flight-history-list .history-content {
  padding: 8px 96px;
  font-size: 130%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.flight-history .flight-history-list .history-time {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -13.33333px;
  z-index: 2;
  width: 90px; }

@media (max-width: 768px) {
  .flight-history ul li {
    margin: 0; }
  .flight-history .history-icons {
    padding: 12px 0; }
  .flight-history .history-content {
    padding: 12px 0;
    width: 63%; }
  .flight-history .history-time {
    padding: 3px 0;
    font-size: 85%;
    width: 100%; } }

.ng-hide, .nodisplay {
  display: none; }

.ng-hide.active, .nodisplay.active {
  display: block; }

.no-margin {
  margin: 0 !important; }

.alert-dismissible .close {
  right: 0; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 520px; }

@media (max-width: 768px) {
  .parallax-container {
    height: 300px; } }

@media (max-width: 768px) {
  .parallax-container {
    height: 200px; } }

.parallax-container.info-parallax {
  height: 200px;
  background: #f7b20c; }

.parallax-container.compay-talk-widget {
  height: 450px;
  padding: 40px 0; }

.parallax-container.serch-parallax {
  height: 240px; }

@media (max-width: 768px) {
  .parallax-container.serch-parallax {
    height: 140px; } }

.parallax-container.contact-parallax {
  height: 300px; }

.parallax-container.contact-parallax:before {
  content: '';
  position: absolute;
  z-index: 2;
  filter: alpha(opacity=40);
  opacity: .4; }

@media (max-width: 768px) {
  .parallax-container.contact-parallax {
    height: 160px; } }

.parallax-container.page-parallax {
  height: auto; }

.parallax-container.page-parallax:after {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2; }

.parallax-container.page-parallax .page-header {
  margin: 0;
  display: table;
  width: 100%;
  font-size: 145%;
  padding: 0; }

.parallax-container.page-parallax .base {
  height: auto;
  display: table-cell;
  vertical-align: middle;
  padding: 20px 0px;
  text-align: left; }

@media (max-width: 768px) {
  .parallax-container.page-parallax {
    height: auto; }
  .parallax-container.page-parallax .page-header {
    font-size: 120%; }
  .parallax-container.page-parallax .base {
    height: auto;
    display: table-cell;
    vertical-align: middle;
    padding: 15px 5px;
    text-align: center; } }

.parallax-container.addons-parallax {
  height: 60px; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -5; }

.parallax img {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.modal-content {
  border: 0;
  -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
  border-radius: 18px; }

.modal-jumbotron {
  padding: 16px 6px;
  margin: 0; }

.modal-jumbotron h1 {
  font-size: 300%; }

.modal-base {
  width: 450px; }

@media (max-width: 768px) {
  .modal-base {
    width: auto; } }

.modal-dialog.dialog-full {
  margin: 0 auto;
  width: auto;
  border-radius: 0; }

.modal-dialog.dialog-full .modalpop-forms {
  background-color: #fff;
  border-radius: 0; }

.modal-footer:after, .modal-footer:before {
  display: table;
  content: " "; }

.modal-footer:after {
  clear: both; }

.social-menu a[href*="codepen.io"]:focus, .social-menu a[href*="codepen.io"]:hover {
  color: #0096fb; }

.social-menu a[href*="digg.com"]:focus, .social-menu a[href*="digg.com"]:hover {
  color: #00b9f5; }

.social-menu a[href*="dribbble.com"]:focus, .social-menu a[href*="dribbble.com"]:hover, .social-menu a[href*="flickr.com"]:focus, .social-menu a[href*="flickr.com"]:hover {
  color: #c73b6f; }

.social-menu a[href*="dropbox.com"]:focus, .social-menu a[href*="dropbox.com"]:hover {
  color: #3d9ae8; }

.social-menu a[href*="facebook.com"]:focus, .social-menu a[href*="facebook.com"]:hover {
  color: #3b5998; }

.social-menu a[href*="foursquare.com"]:focus, .social-menu a[href*="foursquare.com"]:hover {
  color: #f7931e; }

.social-menu a[href*="plus.google.com"]:focus, .social-menu a[href*="plus.google.com"]:hover {
  color: #000; }

.social-menu a[href*="github.com"]:focus, .social-menu a[href*="github.com"]:hover {
  color: #00b9f5; }

.social-menu a[href*="instagram.com"]:focus, .social-menu a[href*="instagram.com"]:hover {
  color: #8a3ab9; }

.social-menu a[href*="linkedin.com"]:focus, .social-menu a[href*="linkedin.com"]:hover {
  color: #4875b4; }

.social-menu a[href*="pinterest.com"]:focus, .social-menu a[href*="pinterest.com"]:hover {
  color: #000; }

.social-menu a[href*="reddit.com"]:focus, .social-menu a[href*="reddit.com"]:hover {
  color: #c73b6f; }

.social-menu a[href*="skype.com"]:focus, .social-menu a[href*="skype.com"]:hover {
  color: #00b9f5; }

.social-menu a[href*="stumbleupon.com"]:focus, .social-menu a[href*="stumbleupon.com"]:hover {
  color: #f74425; }

.social-menu a[href*="twitter.com"]:focus, .social-menu a[href*="twitter.com"]:hover {
  color: #00b9f5; }

.social-menu a[href*="youtube.com"]:focus, .social-menu a[href*="youtube.com"]:hover {
  color: #000; }

.social-menu a[href^="mailto:"]:focus, .social-menu a[href^="mailto:"]:hover {
  color: #0096fb; }

.social-menu a[href*="spotify.com"]:focus, .social-menu a[href*="spotify.com"]:hover {
  color: #0096fb; }

.social-menu a[href$="/feed/"]:focus, .social-menu a[href$="/feed/"]:hover {
  color: #f7931e; }

.social-menu a:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 5 Brands';
  font-size: 150%;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  speak: none;
  text-decoration: inherit;
  vertical-align: middle; }

.social-menu a[href*="codepen.io"]:before {
  content: "\f1cb"; }

.social-menu a[href*="digg.com"]:before {
  content: "\f1a6"; }

.social-menu a[href*="dribbble.com"]:before {
  content: "\f17d"; }

.social-menu a[href*="dropbox.com"]:before {
  content: "\f16b"; }

.social-menu a[href*="facebook.com"]:before {
  content: "\f39e"; }

.social-menu a[href*="flickr.com"]:before {
  content: "\f16e"; }

.social-menu a[href*="foursquare.com"]:before {
  content: "\f180"; }

.social-menu a[href*="plus.google.com"]:before {
  content: "\f0d5"; }

.social-menu a[href*="github.com"]:before {
  content: "\f09b"; }

.social-menu a[href*="instagram.com"]:before {
  content: "\f16d"; }

.social-menu a[href*="linkedin.com"]:before {
  content: "\f0e1"; }

.social-menu a[href*="pinterest.com"]:before {
  content: "\f231"; }

.social-menu a[href*="reddit.com"]:before {
  content: "\f281"; }

.social-menu a[href*="skype.com"]:before {
  content: "\f17e"; }

.social-menu a[href*="stumbleupon.com"]:before {
  content: "\f1a4"; }

.social-menu a[href*="twitter.com"]:before {
  content: "\f099"; }

.social-menu a[href*="youtube.com"]:before {
  content: "\f167"; }

.social-menu a[href^="mailto:"]:before {
  content: "\f0e0"; }

.social-menu a[href*="spotify.com"]:before {
  content: "\f1bc"; }

.social-menu a[href$="/feed/"]:before {
  content: "\f09e"; }

.move-top {
  position: fixed;
  left: 35px;
  right: initial;
  bottom: 17.5px;
  padding: 0;
  width: 45px;
  height: 45px;
  line-height: 39.55px;
  text-align: center;
  font-size: 140%;
  border-radius: 50%;
  z-index: 999;
  background-color: #f7b20c;
  color: #fff;
  border: 2px solid #f7b20c; }

.move-top:hover {
  background-color: #000;
  color: #fff;
  border-color: #000; }

@media (max-width: 768px) {
  .move-top {
    bottom: 56px;
    right: 17.5px; }
  .move-top.bottom {
    bottom: 17.5px; } }

.table-address {
  margin-bottom: 20px;
  width: 100%; }

.table-address > tbody > tr > td, .table-address > tbody > tr > th, .table-address > tfoot > tr > td, .table-address > tfoot > tr > th, .table-address > thead > tr > td, .table-address > thead > tr > th {
  vertical-align: top;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  padding: 2.5px; }

.table-address > tbody > tr > td a, .table-address > tbody > tr > th a, .table-address > tfoot > tr > td a, .table-address > tfoot > tr > th a, .table-address > thead > tr > td a, .table-address > thead > tr > th a {
  color: rgba(255, 255, 255, 0.9); }

.table-address > tbody > tr > td a:hover, .table-address > tbody > tr > th a:hover, .table-address > tfoot > tr > td a:hover, .table-address > tfoot > tr > th a:hover, .table-address > thead > tr > td a:hover, .table-address > thead > tr > th a:hover {
  color: #fff; }

.table-activities {
  margin-bottom: 20px;
  width: 100%; }

.table-activities > tbody > tr > td, .table-activities > tbody > tr > th {
  vertical-align: top;
  padding: 2.5px; }

.table-activities > tbody > tr > td .base-price.large, .table-activities > tbody > tr > th .base-price.large {
  font-size: 150%; }

.table-activities > tbody > tr th {
  font-weight: 500;
  font-size: 90%; }

.table-activities > thead > tr > td, .table-activities > thead > tr > th {
  vertical-align: top;
  font-weight: 600;
  padding: 2.5px; }

.page-footer {
  position: relative;
  background: #05203c;
  padding-top: 0px; }

@media (max-width: 768px) {
  .page-footer {
    padding-top: 20px; } }

.page-footer a {
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out; }

.page-footer .header {
  font-size: 100%;
  padding: 0;
  margin: 0;
  margin-top: 32px;
  margin-bottom: 16px;
  font-weight: 500;
  color: #ffffff;
  text-transform: uppercase; }

@media (max-width: 768px) {
  .page-footer .header {
    margin-bottom: 0;
    margin-top: .5em; } }

.page-footer .footer-nav {
  margin-bottom: 20px; }

.page-footer .footer-nav ul {
  margin: 0;
  padding: 0; }

.page-footer .footer-nav ul li {
  list-style: none;
  display: block; }

.page-footer .footer-nav ul li a {
  display: inline-block;
  color: #c7c7c7;
  padding: 3px 0px;
  font-weight: 300;
  font-size: 14px; }

.cairline {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0px; }
  .cairline li {
    width: 20%;
    padding: 10px;
    border: 1px solid #f7f7f7;
    text-align: center; }
    .cairline li img {
      height: 80px; }
    .cairline li .airline-name {
      display: block;
      color: #000000;
      font-size: 16px;
      padding: 5px; }

.page-footer .footer-nav ul li a:hover {
  color: #ffffff;
  text-decoration: none; }

@media (max-width: 768px) {
  .page-footer .footer-nav ul li {
    display: block; } }

.page-footer .footer-cards {
  margin-bottom: 25px; }

.page-footer .footer-cards:after, .page-footer .footer-cards:before {
  display: table;
  content: " "; }

.page-footer .footer-cards:after {
  clear: both; }

.page-footer .footer-cards ul {
  margin: 0;
  padding: 0; }

.page-footer .footer-cards ul li {
  line-height: 1;
  list-style: none;
  display: block;
  float: left;
  margin-right: 5px;
  color: rgba(255, 255, 255, 0.7); }

.page-footer .footer-cards ul li span {
  font-size: 240%; }

@media (max-width: 768px) {
  .page-footer .footer-cards ul li {
    display: inline-block; } }

.page-footer .soical-nav ul {
  margin: 0;
  padding: 0; }

.page-footer .soical-nav ul li {
  list-style: none;
  display: inline-block; }

.page-footer .soical-nav ul li span {
  display: none; }

.page-footer .soical-nav ul li a {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  padding: 0;
  text-align: center;
  font-size: 90%;
  width: 38px;
  line-height: 38px;
  text-decoration: none;
  height: 38px;
  margin-bottom: 5px;
  border: 1px solid #c7c7c7;
  margin-bottom: 5px;
  border-radius: 30px; }

.page-footer .soical-nav ul li a:hover {
  color: #fff;
  text-decoration: none; }

@media (max-width: 768px) {
  .page-footer .soical-nav {
    margin-bottom: .5em; } }

.page-footer .footer-copyright {
  border-top: #565656 dashed 1px;
  background: #05203c;
  position: relative;
  padding: 20px 0; }

.page-footer .footer-copyright .copy-text {
  text-align: center;
  font-size: 90%;
  color: #ffffff; }

.page-footer .footer-copyright .copy-text a {
  color: #ffffff; }

.page-footer .footer-copyright .copy-text a:hover {
  color: #fff; }

.panel-default.panelinfo {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0; }

.panel-default .panelinfo-heading {
  font-weight: 500;
  position: relative;
  padding: 0;
  font-size: 100%;
  border-radius: 4px;
  border-top-left-radius: 4px;
  color: #000; }

.panel-default .panelinfo-heading .link-button {
  position: absolute;
  top: 3px;
  right: 0;
  z-index: 2; }

.panel-default .panelinfo-heading a.links {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  line-height: 1;
  font-weight: 600;
  padding: 6px;
  padding-left: 20.8px;
  color: #000000;
  display: block;
  border-radius: 4px;
  text-decoration: none; }

.panel-default .panelinfo-heading a.links:after {
  font-family: "Font Awesome 5 Free";
  content: '\f146';
  font-weight: 700;
  font-size: 100%;
  color: #000;
  position: absolute;
  left: 0;
  top: 6px;
  z-index: 1; }

.panel-default .panelinfo-heading a.links.collapsed {
  color: #000; }

.panel-default .panelinfo-heading a.links.collapsed:after {
  content: '\f0fe';
  color: #6f6f6f;
  font-weight: 700;
  font-family: "Font Awesome 5 Free"; }

.panel-default .panelinfo-heading a.links .besic-info {
  margin-left: 14%; }

@media (max-width: 768px) {
  .panel-default .panelinfo-heading a.links {
    font-size: 90%; } }

.open-account-panel {
  padding: 32px 0;
  position: relative; }

.open-account-panel .open-account-bg {
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  top: 0; }

.open-account-panel .open-account-bg img {
  display: block;
  width: 100%; }

.review-metadata {
  position: relative;
  padding-right: 15px;
  margin-bottom: 15px; }

.rate-count {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.rate-count:after, .rate-count:before {
  display: table;
  content: " "; }

.rate-count:after {
  clear: both; }

.rate-count .text {
  float: left; }

.stars {
  font-family: "Font Awesome 5 Free" !important;
  position: relative;
  vertical-align: top;
  color: #fbc40f;
  display: inline-block;
  margin-right: 5px;
  float: left; }

.stars:after {
  font-weight: 400; }

.stars:before {
  font-weight: 900; }

.stars.star0:after {
  content: '\f005\f005\f005\f005\f005'; }

.stars.star1:before {
  content: '\f005'; }

.stars.star1:after {
  content: '\f005\f005\f005\f005'; }

.stars.star2:before {
  content: '\f005\f005'; }

.stars.star2:after {
  content: '\f005\f005\f005'; }

.stars.star3:before {
  content: '\f005\f005\f005'; }

.stars.star3:after {
  content: '\f005\f005'; }

.stars.star4:before {
  content: '\f005\f005\f005\f005'; }

.stars.star4:after {
  content: '\f005'; }

.stars.star5:before {
  content: '\f005\f005\f005\f005\f005'; }

.star-circle {
  font-family: "Font Awesome 5 Free";
  position: relative;
  vertical-align: top;
  display: inline-block;
  margin-right: 5px; }

.star-circle:after {
  font-weight: 400; }

.star-circle:before {
  font-weight: 900; }

.star-circle.star0:after {
  content: '\f111\f111\f111\f111\f111'; }

.star-circle.star1:before {
  content: '\f111'; }

.star-circle.star1:after {
  content: '\f111\f111\f111\f111'; }

.star-circle.star2:before {
  content: '\f111\f111'; }

.star-circle.star2:after {
  content: '\f111\f111\f111'; }

.star-circle.star3:before {
  content: '\f111\f111\f111'; }

.star-circle.star3:after {
  content: '\f111\f111'; }

.star-circle.star4:before {
  content: '\f111\f111\f111\f111'; }

.star-circle.star4:after {
  content: '\f111'; }

.star-circle.star5:before {
  content: '\f111\f111\f111\f111\f111'; }

.hotel-search-card-contant .hotel-search-header .tittle {
  font-size: 140%;
  font-weight: 500;
  display: inline-block; }

.hotel-search-card-contant .hotel-search-header .sub-tittle {
  display: block;
  font-size: 80%;
  color: #f7b20c;
  font-weight: 400; }

.hotel-search-card-contant .hotel-search-header .sub-text {
  display: block;
  font-size: 90%;
  font-weight: 600; }

.hotel-search-card-contant .hotel-search-header .sub-text .text {
  margin-right: 16px;
  display: inline-block;
  color: #6f6f6f; }

.hotel-search-card-contant .hotel-search-header .sub-text .bold {
  margin-right: 6px;
  color: #f7b20c; }

.hotel-activity .list-activity {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: 0;
  font-size: 80%; }

.hotel-activity .list-activity.list-footer {
  margin-top: 16px; }

.hotel-activity .list-activity.large-text {
  font-size: 100%;
  margin-top: 16px; }

.hotel-activity .list-activity li {
  float: left;
  list-style: none;
  line-height: 1;
  font-weight: 600;
  position: relative;
  padding: 0 16px;
  margin: 1.5px 0; }

.hotel-activity .list-activity li:after {
  content: '';
  position: absolute;
  background-color: #e2a207;
  width: 6px;
  height: 6px;
  left: 0;
  top: 50%;
  margin-top: -3px;
  border-radius: 30px; }

.hotel-activity .list-activity li:last-child {
  border: 0;
  padding-right: 0; }

.hotel-search-rout {
  padding-bottom: 5px; }

.hotel-search-rout:after, .hotel-search-rout:before {
  display: table;
  content: " "; }

.hotel-search-rout:after {
  clear: both; }

.hotel-search-rout .rout-list {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.hotel-search-rout .rout-list li {
  font-size: 85%;
  list-style: none;
  float: left;
  position: relative;
  padding: 0 30px;
  color: #6f6f6f; }

.hotel-search-rout .rout-list li .text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px; }

.hotel-search-rout .rout-list li:before {
  top: 50%;
  margin-top: -1px;
  position: absolute;
  left: -12px;
  width: 34px;
  height: 2px;
  background-color: #bfbfbf;
  content: ''; }

.hotel-search-rout .rout-list li:after {
  top: 50%;
  margin-top: -5px;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #8c8c8c;
  content: ''; }

.rate {
  position: relative; }

.link-outer {
  padding-top: 6px; }

.link-outer.with-package {
  margin-top: 16px; }

.link-outer.with-package .link-button {
  margin: 6px auto; }

.link-outer .link-text {
  padding: 10px 0; }

.link-outer .text-canc {
  margin: 0;
  font-size: 82%;
  text-align: center;
  font-weight: 600; }

.hotel-search-mail {
  position: absolute;
  top: 3px;
  right: -8px;
  z-index: 3;
  text-transform: uppercase; }

.hotel-search-mail .checkbox {
  font-size: 80%;
  font-weight: 600; }

.hotel-search-price .package-price {
  font-size: 140%; }

.hotel-search-price .tittle {
  color: #000;
  display: block;
  font-size: 12px;
  font-weight: 600; }

.hotel-search-price .hotel-search-id {
  font-size: 12px;
  display: block;
  color: #6f6f6f; }

.hotel-search-price .about {
  font-size: 80%;
  color: gray; }

.hotel-search-price .rate {
  margin-top: 6px; }

.amenities-info {
  position: relative; }

.amenities-info .tittle {
  color: gray;
  font-weight: 600; }

.amenities-info .hotelcard-amenities {
  margin: 0;
  padding: 0;
  margin-left: -5px;
  margin-right: -5px; }

.amenities-info .hotelcard-amenities:after, .amenities-info .hotelcard-amenities:before {
  display: table;
  content: " "; }

.amenities-info .hotelcard-amenities:after {
  clear: both; }

.amenities-info .hotelcard-amenities li {
  margin: 2px 3px;
  list-style: none;
  float: left; }

.amenities-info .hotel-search-mail {
  top: 6px;
  right: 16px; }

.amenities {
  position: relative;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  line-height: 21.33333px; }

.amenities .icon {
  line-height: 21.33333px;
  width: 21.33333px;
  height: 21.33333px;
  text-align: center; }

.amenities .tooltip {
  min-width: 100px; }

.amenities.active {
  color: #bfbfbf; }

.amenities.active .icon {
  color: #a6a6a6; }

.amenities .header {
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.hotel-search-card-price {
  position: relative;
  padding: 0;
  padding-right: 6px; }

.hotel-search-card-price.with-package {
  padding: 16px 0;
  padding-right: 6px; }

.hotel-search-card-price.with-package .link-outer {
  margin-top: 16px; }

.hotel-search-card-price.with-package .link-button {
  margin: 6px auto; }

@media (max-width: 768px) {
  .hotel-search-card-price {
    padding-right: 0; } }

.hotel-search-card-artical, .package-search-card-artical {
  -webkit-transition: .2s ease-in-out all;
  transition: .2s ease-in-out all;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 6px; }

.hotel-search-card-artical .card-thumbnail .card-img, .package-search-card-artical .card-thumbnail .card-img {
  display: block; }

.hotel-search-card-artical .card-thumbnail img, .package-search-card-artical .card-thumbnail img {
  display: block;
  width: 100%; }

.hotel-search-card-artical .hotel-search-details, .package-search-card-artical .hotel-search-details {
  padding: 8px 0; }

.hotel-search-card-artical .hotel-search-details.full-width, .package-search-card-artical .hotel-search-details.full-width {
  padding: 6px;
  padding-bottom: 0; }

.side-nav ul li a.drp:before {
  display: none; }

.hotel-search-card-artical .hotel-search-details .content, .package-search-card-artical .hotel-search-details .content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-align: justify;
  margin-bottom: 6px; }

.homeBanner h3 {
  color: #ffffff;
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 40px;
  margin-top: 80px; }

ul.service-list {
  display: flex;
  flex-wrap: wrap; }
  ul.service-list li {
    width: 25%;
    text-align: center;
    font-weight: 800;
    transition: 0.3s all; }
    ul.service-list li a {
      padding: 30px;
      border: 1px solid #f7f7f7;
      display: block;
      font-size: 1.6rem;
      height: 100%;
      font-weight: 600; }
      ul.service-list li a .service-icon {
        text-align: center;
        padding: 10px; }
        ul.service-list li a .service-icon img {
          height: 65px; }

section.emailbox {
  padding: 20px 0px; }
  section.emailbox h4 {
    font-size: 22px; }
  section.emailbox p {
    font-size: 16px; }
  section.emailbox .input-group {
    margin-top: 20px;
    display: flex; }
    section.emailbox .input-group .form-control {
      height: inherit;
      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px; }
    section.emailbox .input-group .input-group-append {
      color: #ffffff;
      background: #f7b20c;
      border-color: #f7b20c;
      width: 200px;
      text-align: center;
      font-weight: 800;
      border-top-right-radius: 10px;
      border-bottom-right-radius: 10px; }

section.appsection {
  background: #fdf7e7;
  padding: 20px 0px 0px 0px; }
  section.appsection .row {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  section.appsection .app-content {
    padding: 25px; }
  section.appsection h4 {
    font-size: 28px;
    font-weight: 700;
    text-transform: capitalize; }
  section.appsection p {
    font-size: 16px;
    color: #737272; }
  section.appsection h3 {
    margin-top: 30px;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase; }
  section.appsection .doload img {
    width: 150px; }

/*.btn-theme {
    color: #000;
    background: linear-gradient(180deg, #f7d140, #d0a70e);
    border-color: #d0a70e;
}*/
.heading-page .header p {
  font-size: 14px;
  margin: 8px 0px;
  font-weight: 500; }

.selectedfaretype.recentsearch {
  float: right; }

.selectedfaretype {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 10px; }
  .selectedfaretype .label {
    align-self: center;
    padding: 5px;
    color: #ffffff;
    width: 84px;
    white-space: initial;
    text-align: left;
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5; }
  .selectedfaretype .form-check {
    position: relative;
    padding: 8px 8px 8px 11px;
    cursor: pointer;
    background: #f7f7f7;
    border-radius: 2px;
    color: #4a4a4a;
    border-left: dashed 1px #f7f7f7;
    display: flex;
    align-items: center;
    height: 45px;
    font-size: 12px;
    min-width: 80px;
    max-width: initial;
    line-height: 14px !important;
    font-weight: 700;
    margin-right: 2px; }
    .selectedfaretype .form-check input {
      margin-right: 5px;
      vertical-align: middle; }

.inline-modify-form .selectedfaretype .form-check {
  position: relative;
  padding: 0px 15px;
  cursor: pointer;
  background: #213952;
  border-radius: 2px;
  color: #ffffff;
  border-left: dashed 1px #213952;
  display: flex;
  align-items: center;
  height: 40px;
  font-size: 12px;
  min-width: 80px;
  max-width: initial;
  line-height: 14px !important;
  font-weight: 700; }

.searchresult-row {
  position: relative; }

/*.bgGradient {
    background-image: linear-gradient(to bottom, #e3effa 0, white 100%);
    width: 100%;
    position: absolute;
    top: -16px;
    left: 0;
    min-height: 160px;
}
*/
.viebtn i {
  transition: 0.15s all; }

.viebtn.activetarw i {
  transform: rotate(180deg);
  transition: 0.1s all; }

.hdeal {
  margin: 6px 0px; }
  .hdeal img {
    width: 100%; }

.hotel-search-card-artical .hotel-search-details p, .package-search-card-artical .hotel-search-details p {
  margin: 0; }

.hotel-search-card-artical .hotel-search-details .header, .package-search-card-artical .hotel-search-details .header {
  margin: 0;
  padding: 0;
  font-size: 90%;
  font-weight: 600; }

.hotel-search-card-artical:hover, .package-search-card-artical:hover {
  border-color: #b3d9ff;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08); }

.hotel-search-card-artical.grid-view .hotel-search-card-price, .package-search-card-artical.grid-view .hotel-search-card-price {
  padding: 0;
  padding-top: 14px;
  padding-right: 16px; }

@media (max-width: 768px) {
  .hotel-search-card-artical .card-thumbnail, .package-search-card-artical .card-thumbnail {
    margin-bottom: 6px; }
  .hotel-search-card-artical .hotel-search-card-contant, .package-search-card-artical .hotel-search-card-contant {
    margin-bottom: 6px; } }

.pkg-main-slider .owl-thumbs {
  display: block; }

.pkg-main-slider .owl-thumbs:after, .pkg-main-slider .owl-thumbs:before {
  display: table;
  content: " "; }

.pkg-main-slider .owl-thumbs:after {
  clear: both; }

.pkg-main-slider .owl-thumb-item {
  width: 64px;
  border: 0;
  float: left;
  padding: 0;
  margin: 0;
  outline: 0 !important;
  outline-offset: 0 !important; }

.pkg-main-slider .owl-thumb-item img {
  display: block;
  width: 100%; }

.hotel-serch-bg {
  position: relative;
  background-color: #f7b20c; }

.hotel-serch-bg .figure {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  left: 0;
  height: 330px; }

.hotel-serch-bg .figure img {
  display: block;
  width: 100%; }

.hotel-serch-bg .figure:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6); }

.hotel-serch-section {
  position: relative;
  z-index: 500;
  padding: 64px 0; }

.hotel-serch-section .heading-page {
  color: #fff;
  margin: 0; }

.hotel-serch-section .heading-page .heading, .hotel-serch-section .heading-page .sub-heading {
  color: #fff; }

.hotel-serch-section .btn-serch {
  text-align: right; }

.hotel-serch-section .btn-serch:after, .hotel-serch-section .btn-serch:before {
  display: table;
  content: " "; }

.hotel-serch-section .btn-serch:after {
  clear: both; }

.hotel-serch-section .btn-serch .btn-min-width {
  min-width: 180px; }

@media (max-width: 768px) {
  .hotel-serch-section .btn-serch .btn-min-width {
    min-width: initial; } }

.hotel-serch-section .btn-serch.with-border {
  padding-top: 6px;
  border-top: 1px solid #bfbfbf; }

@media (max-width: 768px) {
  .hotel-serch-section {
    padding-bottom: 16px; }
  .hotel-serch-section .btn-serch {
    text-align: center; }
  .hotel-serch-section .btn-serch .btn-min-width {
    min-width: 180px; } }

@media (max-width: 768px) and (max-width: 768px) {
  .hotel-serch-section .btn-serch .btn-min-width {
    min-width: initial; } }

.cart-footer-action {
  padding: 16px;
  padding-top: 0; }

.serch-artical-tabs {
  max-width: 720px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 4px;
  padding: 16px 24px; }

.hotel-serch-artical {
  padding: 0;
  padding-top: 16px; }

.hotel-serch-artical .tab-content {
  padding: 0; }

.swal-footer {
  text-align: center !important; }

.booking-modal-right {
  position: relative;
  z-index: 2;
  min-height: 400px; }

.booking-modal-right .heading-modal .heading {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  font-size: 160%; }

.booking-modal-right .heading-modal .sub-heading {
  margin: 0;
  margin-bottom: 10px;
  font-size: 90%;
  color: #6f6f6f; }

.booking-modal-traveler {
  padding: 4px 0; }

.booking-modal-traveler:after, .booking-modal-traveler:before {
  display: table;
  content: " "; }

.booking-modal-traveler:after {
  clear: both; }

.booking-modal-traveler .header {
  float: left;
  font-weight: 600;
  color: #f7b20c; }

.booking-modal-traveler .modal-traveler {
  float: right;
  min-width: 120px; }

.booking-modal-flight-artical, .booking-modal-room-artical {
  position: relative;
  padding-bottom: 0; }

.booking-modal-flight-artical .form-group, .booking-modal-room-artical .form-group {
  margin-bottom: 6px; }

.booking-modal-flight-artical .header, .booking-modal-room-artical .header {
  color: #000;
  font-weight: 600; }

.close-traveler {
  position: absolute;
  font-size: 140%;
  text-align: center;
  padding: 0;
  border: 2px solid #000;
  border-radius: 40px;
  right: -8px;
  top: 0;
  background-color: #fff;
  color: #000;
  margin-top: 28.8px;
  width: 20.58824px;
  height: 20.58824px;
  line-height: 11.66667px;
  z-index: 1100;
  outline: 0 !important;
  outline-offset: 0 !important; }

.close-traveler:hover {
  border-color: #000;
  color: #000; }

.btn-serch-toggle {
  display: block;
  text-align: center; }

.btn-serch-toggle .text {
  font-weight: 600;
  font-size: 80%; }

.nav-search-tabs {
  background-color: #fff;
  padding-bottom: 16px;
  border-bottom: 2px solid #bfbfbf; }

.nav-search-tabs .nav-tabs > li {
  float: left;
  margin-bottom: 0; }

.nav-search-tabs .nav-tabs > li > a {
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  margin-right: 6px;
  border-radius: 4px;
  position: relative;
  font-weight: 500;
  font-size: 110%;
  color: #f7b20c;
  text-transform: uppercase;
  border: 2px solid #bfbfbf;
  padding: 6px 20px;
  padding-left: 32px; }

.nav-search-tabs .nav-tabs > li > a:after {
  content: '';
  position: absolute;
  background-color: #e2a207;
  width: 9px;
  height: 9px;
  left: 12px;
  top: 50%;
  margin-top: -5px;
  border-radius: 30px; }

.nav-search-tabs .nav-tabs > li > a:hover {
  color: #fff;
  border-color: #e2a207;
  background-color: #e2a207; }

.nav-search-tabs .nav-tabs > li > a:hover:after {
  background-color: rgba(255, 255, 255, 0.5); }

@media (max-width: 768px) {
  .nav-search-tabs .nav-tabs > li > a:hover {
    background-color: transparent; } }

@media (max-width: 768px) {
  .nav-search-tabs .nav-tabs > li > a {
    padding: 6px; }
  .nav-search-tabs .nav-tabs > li > a:after {
    display: none; } }

.nav-search-tabs .nav-tabs > li.active > a, .nav-search-tabs .nav-tabs > li.active > a:focus, .nav-search-tabs .nav-tabs > li.active > a:hover {
  border: 2px solid #f7b20c;
  color: #fff;
  background-color: #f7b20c;
  border-color: #f7b20c;
  border-bottom-color: #f7b20c;
  cursor: default; }

.nav-search-tabs .nav-tabs > li.active > a:after, .nav-search-tabs .nav-tabs > li.active > a:focus:after, .nav-search-tabs .nav-tabs > li.active > a:hover:after {
  background-color: #fff; }

@media (max-width: 768px) {
  .nav-search-tabs .nav-tabs > li.active > a, .nav-search-tabs .nav-tabs > li.active > a:focus, .nav-search-tabs .nav-tabs > li.active > a:hover {
    background-color: transparent; }
  .nav-search-tabs .nav-tabs > li.active > a:after, .nav-search-tabs .nav-tabs > li.active > a:focus:after, .nav-search-tabs .nav-tabs > li.active > a:hover:after {
    display: none; } }

.flights-tabs {
  margin-bottom: 16px; }

.flights-tabs .nav-tabs > li {
  float: left;
  margin-bottom: 0; }

.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
  cursor: pointer;
  border: 2px solid #999;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  margin-right: 6px;
  border-radius: 30px;
  position: relative;
  font-weight: 600;
  font-size: 90%;
  color: #222;
  padding: 3px 16px;
  padding-left: 32px; }

.flights-tabs .nav-tabs > li .nav-text:after, .flights-tabs .nav-tabs > li > a:after {
  content: '';
  position: absolute;
  background-color: #999;
  width: 9px;
  height: 9px;
  left: 12px;
  top: 50%;
  margin-top: -5px;
  border-radius: 30px; }

.flights-tabs .nav-tabs > li .nav-text:hover, .flights-tabs .nav-tabs > li > a:hover {
  color: #ffffff;
  background: #f7b20c;
  border-color: #f7b20c;
  cursor: pointer; }

.flights-tabs .nav-tabs > li .nav-text:hover:after, .flights-tabs .nav-tabs > li > a:hover:after {
  background-color: rgba(255, 255, 255, 0.5); }

.flights-tabs .nav-tabs > li.active > .nav-text, .flights-tabs .nav-tabs > li.active > .nav-text:focus, .flights-tabs .nav-tabs > li.active > .nav-text:hover, .flights-tabs .nav-tabs > li.active > a, .flights-tabs .nav-tabs > li.active > a:focus, .flights-tabs .nav-tabs > li.active > a:hover {
  border-color: #fff;
  background: #e7e7e7;
  color: #000000; }

.flights-tabs .nav-tabs > li.active > .nav-text:after, .flights-tabs .nav-tabs > li.active > .nav-text:focus:after, .flights-tabs .nav-tabs > li.active > .nav-text:hover:after, .flights-tabs .nav-tabs > li.active > a:after, .flights-tabs .nav-tabs > li.active > a:focus:after, .flights-tabs .nav-tabs > li.active > a:hover:after {
  background-color: #fff; }

.page-activity-packages {
  padding: 6px 0;
  margin-bottom: 32px; }

.page-activity-packages .owl-carousel .owl-nav .owl-next, .page-activity-packages .owl-carousel .owl-nav .owl-prev {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background-color: #f7b20c;
  color: #fff; }

.page-activity-packages .owl-carousel .owl-nav .owl-next:hover, .page-activity-packages .owl-carousel .owl-nav .owl-prev:hover {
  color: #fff; }

@media (max-width: 768px) {
  .page-activity-packages .owl-carousel .owl-nav .owl-next, .page-activity-packages .owl-carousel .owl-nav .owl-prev {
    top: 20%; } }

.page-activity-packages .owl-carousel .owl-nav .owl-prev {
  left: 0; }

.page-activity-packages .owl-carousel .owl-nav .owl-next {
  right: 0; }

.paynow-card {
  max-width: 350px;
  padding-left: 32px;
  padding-top: 32px; }

.paynow-card .traveller-booking-list {
  margin-top: 16px; }

.paynow-card .traveller-booking-pay {
  margin: 16px auto; }

.paynow-card .button-block {
  margin-top: 32px; }

.paynow-card .link-booknow {
  margin: 0 auto;
  display: block;
  max-width: 200px; }

@media (max-width: 768px) {
  .paynow-card .link-booknow .link-booknow {
    max-width: initial; } }

.package-price {
  position: relative; }

.package-price .tittle {
  font-size: 11px;
  color: #6f6f6f; }

.package-price .header {
  color: #6f6f6f;
  font-weight: 600; }

.package-price .pinfo {
  color: #6f6f6f;
  font-size: 120%; }

.package-price .new-price {
  line-height: 1;
  font-size: 120%;
  font-weight: 600; }

.package-price .new-price .text {
  color: #6f6f6f;
  font-size: 55%;
  font-weight: 600; }

.package-price .new-price .icons {
  font-size: 60%;
  margin-right: 1px; }

.package-price .new-price .price {
  font-size: 100%;
  white-space: nowrap;
  font-weight: 600; }

.package-price .base-price {
  line-height: 1;
  font-size: 100%;
  font-weight: 600; }

.package-price .base-price .text {
  color: #6f6f6f;
  font-size: 55%;
  font-weight: 600; }

.package-price .base-price .icons {
  font-size: 90%;
  margin-right: 1px; }

.package-price .base-price .price {
  font-size: 100%; }

.package-price .old-price {
  line-height: 1;
  font-size: 70%;
  color: #6f6f6f; }

.package-price .old-price .text {
  color: #6f6f6f;
  font-size: 90%;
  font-weight: 600; }

.package-price .old-price .icons {
  font-size: 100%;
  margin-right: 1px; }

.package-price .old-price .price {
  font-size: 140%;
  text-decoration: line-through; }

.package-price .about {
  font-size: 100%;
  color: #6f6f6f; }

.mini-blog-card {
  margin-bottom: 5px;
  border: 2px solid #bfbfbf;
  overflow: hidden;
  border-radius: 4px; }

.mini-blog-card .card-img {
  overflow: hidden; }

.mini-blog-card .card-img a {
  display: block; }

.mini-blog-card .card-img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  width: 100%; }

.mini-blog-card .card-about {
  overflow: hidden; }

.mini-blog-card .card-about .about-contant {
  padding: 16px 16px;
  position: relative; }

.mini-blog-card .card-about .about-contant .tittle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 180%;
  font-weight: 500;
  margin-bottom: 5px;
  display: block; }

.mini-blog-card .card-about .about-contant .icons {
  font-size: 150%;
  position: absolute;
  left: 0;
  color: #898989;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 3px; }

.mini-blog-card .card-about .contant-meta {
  position: relative; }

.mini-blog-card .link-button {
  padding: 6px 16px; }

.listing-item {
  position: relative;
  padding: 0 6px;
  padding-right: 35px;
  margin: 10.66667px 0; }

.listing-item .author-vcard {
  margin-bottom: 10.66667px; }

.listing-item .author-vcard .hashtag {
  font-size: 80%;
  line-height: 1;
  color: #6f6f6f; }

.listing-item .comments-feeds {
  position: relative;
  background-color: #d6d6d6;
  padding: 8px 16px;
  border-radius: 4px;
  border-bottom-left-radius: 0; }

.listing-item .comments-feeds:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  bottom: 0;
  right: initial;
  left: -6px;
  border-bottom: 16px solid #d6d6d6;
  border-left: 16px solid transparent; }

.listing-item .vcard {
  margin: 0;
  padding: 0; }

.listing-item .vcard:after, .listing-item .vcard:before {
  display: table;
  content: " "; }

.listing-item .vcard:after {
  clear: both; }

.listing-item .vcard li {
  list-style: none;
  float: left;
  position: relative;
  margin-right: 24px; }

.listing-item .vcard li.meta-name {
  font-size: 110%;
  font-weight: 500; }

.listing-item .vcard li.meta-time {
  margin-top: 3.2px;
  font-size: 90%; }

.listing-item .vcard li:after {
  position: absolute;
  content: '';
  width: 4px;
  height: 4px;
  background-color: #6f6f6f;
  border-radius: 100%;
  right: -13.33333px;
  top: 50%;
  margin-top: -2px;
  z-index: 2; }

.listing-item .vcard li:last-child:after {
  display: none; }

.listing-item .vcard li a {
  display: block; }

.listing-item .vcard li .slug-reactions {
  color: #6f6f6f;
  font-size: 95%;
  line-height: 1; }

.listing-item .vcard li:hover a .slug-reactions {
  color: #000; }

.listing-item.even {
  padding: 0 6px;
  padding-left: 35px; }

.listing-item.even .comments-feeds {
  border-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 0;
  background-color: #d1d1d1; }

.listing-item.even .comments-feeds:after {
  left: initial;
  right: -6px;
  border-bottom: 16px solid #d1d1d1;
  border-right: 16px solid transparent; }

.form-control-comments {
  display: block;
  min-height: 52.5px;
  border: 2px solid #bfbfbf;
  border-radius: 4px;
  padding: 6px 10.66667px;
  padding-right: 29.16667px; }

.form-control-comments textarea {
  display: block;
  width: 100%;
  border: none;
  resize: none;
  outline: 0 !important;
  outline-offset: 0 !important;
  overflow: auto;
  padding: 0;
  max-height: 140px; }

.is-focused .form-control-comments {
  border-color: #0096fb; }

.comments-comment-texteditor {
  padding-top: 6px; }

.messagefeed-section {
  min-height: 160px;
  max-height: 300px;
  overflow-x: auto; }

.messagefeed-section.max-height {
  max-height: 430px; }

.message-comment-section {
  padding-right: 16px;
  padding-bottom: 6px; }

.message-feed-section {
  margin-bottom: 16px; }

.message-feed-section.with-post {
  background-color: #fff; }

.message-feed-section ul {
  margin: 0;
  padding: 0; }

.message-feed-section ul li {
  list-style: none; }

.message-feed-section ul.comment-listing {
  padding: 0;
  padding-top: 0; }

.message-feed-section .message-footer {
  padding: 8px;
  border-top: 1px solid #bfbfbf; }

.message-feed-section .message-footer:after, .message-feed-section .message-footer:before {
  display: table;
  content: " "; }

.message-feed-section .message-footer:after {
  clear: both; }

.message-feed-section .message-footer .heading {
  margin: 0;
  padding: 0;
  font-weight: 500;
  float: left; }

.message-feed-section .message-footer .count {
  color: #333;
  float: right; }

.comments-comment-action {
  position: relative; }

.post-comment-article {
  border-top: 1px solid #bfbfbf; }

.post-comment-article .comments-filter-options {
  float: right; }

.comments-texteditor {
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out; }

.comments-texteditor.form-group {
  margin: 0; }

.comments-texteditor .form-control {
  height: 35px;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out; }

.comments-shared-btn {
  position: absolute;
  right: 4px;
  bottom: 4px;
  z-index: 4; }

.comments-shared-btn:after, .comments-shared-btn:before {
  display: table;
  content: " "; }

.comments-shared-btn:after {
  clear: both; }

.comments-shared-btn .fix-height {
  width: 26.92308px;
  height: 26.92308px;
  padding: 3px 0;
  border-radius: 100%;
  text-align: center; }

.message-profile {
  position: relative;
  margin: 6px auto; }

.profile-intro-info {
  position: relative;
  padding-top: 1.5px;
  padding-left: 62.4px;
  min-height: 48px; }

.profile-intro-info .author-image {
  position: absolute;
  left: 0;
  top: 3px;
  width: 48px;
  height: 48px;
  border-radius: 4px;
  overflow: hidden; }

.profile-intro-info .author-image .avatar {
  display: block;
  width: 100%;
  height: 100%; }

.profile-intro-info .author-vcard .fn {
  font-size: 110%;
  font-weight: 500;
  color: #000;
  line-height: 1; }

.profile-intro-info .author-vcard .profile {
  font-size: 90%;
  color: #6f6f6f;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.profile-intro-info .author-vcard .post-date:after, .profile-intro-info .author-vcard .post-date:before {
  display: table;
  content: " "; }

.profile-intro-info .author-vcard .post-date:after {
  clear: both; }

.profile-intro-info .author-vcard .reactions-counts-list li {
  float: left;
  position: relative;
  margin-right: 16px; }

.profile-intro-info .author-vcard .reactions-counts-list li:after {
  position: absolute;
  content: '';
  width: 4px;
  height: 4px;
  background-color: #6f6f6f;
  border-radius: 100%;
  right: -8px;
  top: 50%;
  margin-top: -2px;
  z-index: 2; }

.profile-intro-info .author-vcard .reactions-counts-list li:last-child:after {
  display: none; }

.profile-intro-info .author-vcard .reactions-counts-list li a {
  display: block; }

.profile-intro-info .author-vcard .reactions-counts-list li a .slug-reactions {
  color: #6f6f6f;
  font-size: 85%;
  line-height: 1; }

.profile-intro-info .author-vcard .reactions-counts-list li a:hover .slug-reactions {
  color: #000; }

.message-dropdown-link {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  padding: 6px 0; }

.message-dropdown-link:after, .message-dropdown-link:before {
  display: table;
  content: " "; }

.message-dropdown-link:after {
  clear: both; }

.message-dropdown-link .message-options {
  position: relative; }

.message-dropdown-link.no-fixed {
  position: relative;
  right: initial;
  top: initial;
  z-index: 2;
  padding: 8px 0; }

.message-dropdown-link .message-link {
  padding: 8px 16px; }

.message-dropdown-link .sharecategory-dropdown {
  position: relative;
  padding: 8px 16px;
  padding-left: 44.8px; }

.message-dropdown-link .sharecategory-dropdown .img-thumbnails {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 2;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center; }

.message-dropdown-link .sharecategory-dropdown .img-thumbnails .icon {
  font-size: 110%; }

.message-dropdown-link .sharecategory-dropdown .category {
  font-size: 110%;
  font-weight: 500; }

.message-dropdown-link .sharecategory-dropdown .slug {
  font-size: 80%; }

.message-dropdown-link .dropdown-menu {
  left: auto;
  right: 0;
  margin: 0;
  padding: 0;
  border-radius: 0; }

.message-dropdown-link .dropdown-menu:before {
  content: '';
  width: 0;
  height: 0;
  bottom: 100%;
  z-index: 2;
  right: 16px;
  position: absolute;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #fff; }

.message-dropdown-link .dropdown-menu:after {
  content: '';
  width: 0;
  z-index: 1;
  height: 0;
  bottom: 100%;
  right: 14.54545px;
  position: absolute;
  border-left: 9.41176px solid transparent;
  border-right: 9.41176px solid transparent;
  border-bottom: 9.41176px solid #bfbfbf; }

.message-article-image .share-article-image img {
  display: block;
  width: 100%; }

.message-thread-panel {
  padding: 4px;
  overflow-x: auto;
  max-height: 500px;
  border-right: 1px solid #bfbfbf; }

.thread-list-status {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  padding: 6px;
  border-radius: 4px;
  margin: 3px auto;
  border: 1px solid transparent; }

.thread-list-status.active {
  background-color: #fff;
  border-color: #bfbfbf; }

.thread-list-status:hover {
  background-color: rgba(255, 255, 255, 0.8); }

.no-padding {
  padding: 0; }

.card-article {
  position: relative;
  padding: 16px 0; }

.card-article.no-padding {
  padding-bottom: 0; }

@media (max-width: 768px) {
  .card-article {
    padding: 0; } }

.card-article .owl-nav button.owl-next, .card-article .owl-nav button.owl-prev {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 2;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
  line-height: 60px;
  height: 60px;
  width: 60px;
  font-size: 200%;
  border-radius: 100%; }

.card-article .owl-nav button.owl-next:hover, .card-article .owl-nav button.owl-prev:hover {
  color: #f7b20c;
  text-decoration: none;
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.card-article .owl-nav button.owl-next:focus, .card-article .owl-nav button.owl-prev:focus {
  outline: 0; }

.card-article .owl-nav button.owl-next {
  right: -35px; }

.card-article .owl-nav button.owl-prev {
  left: -35px; }

.card-article .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

@media (max-width: 768px) {
  .card-article .owl-nav button.owl-next, .card-article .owl-nav button.owl-prev {
    border-radius: 4px;
    line-height: 33.33333px;
    height: 33.33333px;
    width: 33.33333px;
    font-size: 16.66667px;
    top: 41.66667px; }
  .card-article .owl-nav button.owl-next {
    right: 6px; }
  .card-article .owl-nav button.owl-prev {
    left: auto;
    right: 50px; } }

.spacial-packages-card {
  margin: 0 auto;
  -webkit-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out;
  margin-bottom: 16px;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  overflow: hidden; }

.spacial-packages-card .card-img-wrap {
  position: relative; }

.spacial-packages-card .card-img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  overflow: hidden; }

.spacial-packages-card .card-img a {
  display: block; }

.spacial-packages-card .card-img img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  width: 100%; }

.spacial-packages-card.with-pkg-id .card-about .link-booknow {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  z-index: 2;
  right: -200px;
  left: 200px; }

.spacial-packages-card.with-pkg-id .card-about .package-id-artical {
  padding-left: 20px; }

.spacial-packages-card.with-pkg-id .card-about .package-id-artical .tittle {
  font-size: 12px;
  color: #6f6f6f; }

.spacial-packages-card.with-pkg-id .card-about .package-id-artical .package-id {
  font-size: 11px;
  font-weight: 500; }

.spacial-packages-card.with-pkg-id:hover .link-booknow {
  filter: alpha(opacity=100);
  opacity: 1;
  right: 5px;
  left: 15px; }

.spacial-packages-card .card-about {
  overflow: hidden; }

.spacial-packages-card .card-about .about-contant {
  padding: 12px 16px;
  position: relative; }

.spacial-packages-card .card-about .about-contant .tittle {
  font-size: 130%;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.spacial-packages-card .card-about .about-contant .address {
  position: relative; }

.spacial-packages-card .card-about .price-contant {
  padding: 12px 16px;
  padding-top: 0; }

.spacial-packages-card .card-about .price-contant:after, .spacial-packages-card .card-about .price-contant:before {
  display: table;
  content: " "; }

.spacial-packages-card .card-about .price-contant:after {
  clear: both; }

.spacial-packages-card .card-about .link-button {
  position: relative;
  width: 50%;
  float: right; }

.spacial-packages-card .card-about .package-price {
  position: relative;
  float: left;
  width: 50%;
  border-right: 1px solid #bfbfbf;
  padding-right: 20px; }

.spacial-packages-card:hover {
  border-color: #000; }

.spacial-packages-card:hover .card-img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.top-destinations-section {
  margin-top: 16px; }

@media (max-width: 768px) {
  .top-destinations-section {
    margin-top: 0; } }

.top-destinations-card {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin: 0 auto;
  display: block;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 16px;
  color: inherit; }

.top-destinations-card .card-img-wrap {
  position: relative; }

.top-destinations-card .card-img-wrap .link-button.fixed {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  bottom: -20px;
  right: -50px;
  z-index: 200; }

.top-destinations-card .card-img-wrap .link-button.fixed .btn {
  width: 36px;
  height: 36px;
  padding: 0;
  line-height: 36px; }

.top-destinations-card .card-img {
  overflow: hidden; }

.top-destinations-card .card-img a {
  display: block; }

.top-destinations-card .card-img img {
  display: block;
  width: 100%; }

.top-destinations-card .card-about {
  overflow: hidden; }

.top-destinations-card .card-about .about-contant {
  padding: 6px 16px;
  position: relative; }

.top-destinations-card .card-about .about-contant .tittle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 130%;
  font-weight: 600;
  margin-bottom: 5px; }

.top-destinations-card .card-about .about-contant .icons {
  font-size: 150%;
  position: absolute;
  left: 0;
  color: #898989;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 3px; }

.top-destinations-card .card-about .about-contant .address {
  position: relative; }

.top-destinations-card .card-about .price-contant {
  padding: 15px;
  padding-top: 0; }

.top-destinations-card .card-about .price-contant:after, .top-destinations-card .card-about .price-contant:before {
  display: table;
  content: " "; }

.top-destinations-card .card-about .price-contant:after {
  clear: both; }

.top-destinations-card .card-about .package-id-artical {
  font-size: 12px; }

.top-destinations-card .card-about .package-id-artical .tittle {
  color: #6f6f6f;
  font-size: 100%;
  font-weight: 400; }

.top-destinations-card .card-about .package-price {
  position: relative; }

.top-destinations-card .card-about .package-price .tittle {
  color: #6f6f6f;
  margin-right: 10px; }

.top-destinations-card .card-about .package-price .about {
  color: #6f6f6f; }

.top-destinations-card.with-facility {
  position: relative; }

.top-destinations-card.with-facility .card-about {
  position: absolute;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  z-index: 3;
  top: 16px;
  bottom: 16px;
  right: 16px;
  left: 16px;
  padding: 16px;
  border-radius: 4px; }

.top-destinations-card.with-facility .card-about .about-contant {
  color: #fff;
  padding: 0; }

.top-destinations-card.with-facility .card-about .about-contant .tittle {
  font-size: 180%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.top-destinations-card.with-facility .card-about .about-contant.with-facility {
  position: absolute;
  bottom: 6px;
  text-align: right;
  right: 0;
  padding: 0 16px; }

.top-destinations-card.with-facility .card-about .about-contant .facility.large {
  font-size: 120%;
  font-weight: 700; }

.top-destinations-card.with-facility .card-about:after {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  content: '';
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -1; }

.top-destinations-card.with-facility:hover .about-contant {
  color: #fff; }

.top-destinations-card.with-facility:hover .card-about {
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.top-destinations-card.with-facility:hover .card-about:after {
  background-color: rgba(0, 0, 0, 0.4); }

.top-destinations-card:hover {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.populer-theme-section {
  margin-top: 16px; }

.populer-theme-card {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 6px; }

.populer-theme-card .card-img-wrap {
  position: relative; }

.populer-theme-card .card-img {
  overflow: hidden; }

.populer-theme-card .card-img:after {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  content: '';
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 16px;
  right: 16px;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
  filter: alpha(opacity=0);
  opacity: 0; }

.populer-theme-card .card-img a {
  display: block; }

.populer-theme-card .card-img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  width: 100%; }

.populer-theme-card .link-button {
  position: absolute;
  filter: alpha(opacity=100);
  opacity: 1;
  right: 32px;
  left: 32px;
  top: 50%;
  z-index: 20;
  margin-top: -24px; }

.populer-theme-card .link-button .header {
  text-align: center;
  color: #fff;
  font-size: 200%;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.populer-theme-card .link-button .btn {
  width: 36px;
  height: 36px;
  padding: 0;
  line-height: 36px; }

.populer-theme-card .card-about {
  overflow: hidden; }

.populer-theme-card .card-about .about-contant {
  padding: 6px 16px;
  position: relative; }

.populer-theme-card .card-about .about-contant .tittle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 110%;
  font-weight: 600;
  margin-bottom: 5px; }

.populer-theme-card .card-about .about-contant .icons {
  font-size: 150%;
  position: absolute;
  left: 0;
  color: #898989;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 3px; }

.populer-theme-card .card-about .about-contant .address {
  position: relative; }

.populer-theme-card .card-about .price-contant {
  padding: 15px;
  padding-top: 0; }

.populer-theme-card .card-about .price-contant:after, .populer-theme-card .card-about .price-contant:before {
  display: table;
  content: " "; }

.populer-theme-card .card-about .price-contant:after {
  clear: both; }

.populer-theme-card .card-about .package-id-artical {
  font-size: 12px; }

.populer-theme-card .card-about .package-id-artical .tittle {
  color: #6f6f6f;
  font-size: 100%;
  font-weight: 400; }

.populer-theme-card .card-about .package-price {
  position: relative; }

.populer-theme-card .card-about .package-price .tittle {
  color: #6f6f6f;
  margin-right: 10px; }

.populer-theme-card .card-about .package-price .about {
  color: #6f6f6f; }

.populer-theme-card:hover {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  border-color: #000; }

.populer-theme-card:hover .card-img:after {
  filter: alpha(opacity=100);
  opacity: 1; }

.populer-theme-card:hover .card-img img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.populer-destinations-card {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 16px;
  color: #fff;
  display: block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.populer-destinations-card .card-img-wrap {
  position: relative; }

.populer-destinations-card .card-img {
  overflow: hidden; }

.populer-destinations-card .card-img:after {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 2;
  filter: alpha(opacity=0);
  opacity: 0; }

.populer-destinations-card .card-img a {
  display: block; }

.populer-destinations-card .card-img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  width: 100%; }

.populer-destinations-card .link-button .header {
  text-align: center;
  color: #fff;
  font-size: 200%;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4); }

.populer-destinations-card .link-button .facility.large {
  font-size: 120%;
  font-weight: 700; }

.populer-destinations-card .link-button .btn {
  width: 36px;
  height: 36px;
  padding: 0;
  line-height: 36px; }

.populer-destinations-card .about-contant {
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5; }

.populer-destinations-card .about-contant .card-tittle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px; }

.populer-destinations-card .about-contant .icons {
  font-size: 150%;
  position: absolute;
  left: 0;
  color: #898989;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 3px; }

.populer-destinations-card .about-contant .address {
  position: relative; }

.populer-destinations-card .card-about {
  overflow: hidden;
  /*padding: 5px 10px;*/ }

.populer-destinations-card .card-about .price-contant {
  padding: 15px;
  padding-top: 0; }

.populer-destinations-card .card-about .price-contant:after, .populer-destinations-card .card-about .price-contant:before {
  display: table;
  content: " "; }

.populer-destinations-card .card-about .price-contant:after {
  clear: both; }

.populer-destinations-card .card-about .package-id-artical {
  font-size: 12px; }

.populer-destinations-card .card-about .package-price .tittle {
  color: #fff; }

.populer-destinations-card .card-about .package-price .about {
  color: #6f6f6f; }

.populer-destinations-card:hover {
  color: #fff;
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  border-color: #000; }

.populer-destinations-card:hover .card-img:after {
  filter: alpha(opacity=100);
  opacity: 1; }

.populer-destinations-card:hover .card-img img {
  -webkit-transform: scale(1);
  transform: scale(1); }

.populer-destinations-card.wide .card-img:after {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, transparent), color-stop(80%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.2) 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#33000000', GradientType=0);
  background-repeat: repeat-x;
  filter: alpha(opacity=100);
  opacity: 1; }

.populer-destinations-card.wide .about-contant {
  top: auto;
  bottom: 0; }

.populer-destinations-card.wide .about-contant .card-tittle {
  font-size: 140%; }

.populer-destinations-card.wide .about-contant .facility {
  font-size: 90%; }

.populer-destinations-card.wide .link-button {
  bottom: auto;
  top: 0; }

.populer-destinations-card.wide:hover .card-img:after {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#66000000', GradientType=0);
  background-repeat: repeat-x; }

.populer-activity-section {
  margin-top: 32px; }

.populer-activity-card {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 6px; }

.populer-activity-card .populer-activity-card-img-wrap {
  position: relative; }

.populer-activity-card .populer-activity-card-img {
  overflow: hidden; }

.populer-activity-card .populer-activity-card-img a {
  display: block; }

.populer-activity-card .populer-activity-card-img img {
  display: block;
  width: 100%;
  height: 160px; }

.populer-activity-card .link-button {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  bottom: -20px;
  right: -50px;
  z-index: 200; }

.populer-activity-card .link-button .btn {
  width: 36px;
  height: 36px;
  padding: 0;
  line-height: 36px; }

.populer-activity-card .populer-activity-card-about {
  overflow: hidden; }

.populer-activity-card .populer-activity-card-about .about-contant {
  padding: 6px 16px;
  position: relative; }

.populer-activity-card .populer-activity-card-about .about-contant .tittle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 130%;
  font-weight: 600;
  margin-bottom: 5px; }

.populer-activity-card .populer-activity-card-about .about-contant .icons {
  font-size: 150%;
  position: absolute;
  left: 0;
  color: #898989;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 3px; }

.populer-activity-card .populer-activity-card-about .about-contant .address {
  position: relative; }

.populer-activity-card .populer-activity-card-about .price-contant {
  padding: 15px;
  padding-top: 0; }

.populer-activity-card .populer-activity-card-about .price-contant:after, .populer-activity-card .populer-activity-card-about .price-contant:before {
  display: table;
  content: " "; }

.populer-activity-card .populer-activity-card-about .price-contant:after {
  clear: both; }

.populer-activity-card .populer-activity-card-about .package-id-artical {
  font-size: 12px; }

.populer-activity-card .populer-activity-card-about .package-id-artical .tittle {
  color: #6f6f6f;
  font-size: 100%;
  font-weight: 400; }

.populer-activity-card .populer-activity-card-about .package-price {
  position: relative; }

.populer-activity-card .populer-activity-card-about .package-price .tittle {
  color: #6f6f6f;
  margin-right: 10px; }

.populer-activity-card .populer-activity-card-about .package-price .about {
  color: #6f6f6f; }

.populer-activity-card:hover {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.populer-activity-card:hover .link-button {
  filter: alpha(opacity=100);
  opacity: 1;
  bottom: -20px;
  right: 10px; }

.populer-activity-card.with-overlay {
  overflow: hidden;
  position: relative; }

.populer-activity-card.with-overlay .populer-activity-card-about {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  right: 16px;
  left: 16px;
  bottom: 0;
  color: #fff; }

.populer-activity-card.with-overlay .populer-activity-card-about .about-contant .tittle, .populer-activity-card.with-overlay .populer-activity-card-about .package-id-artical .tittle, .populer-activity-card.with-overlay .populer-activity-card-about .package-price .tittle {
  color: #fff; }

.activity-listing-section {
  margin-top: 32px; }

.activity-listing-card {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 16px; }

.activity-listing-card .activity-listing-card-img-wrap {
  margin: 6px;
  position: relative;
  min-height: 110.76923px;
  padding-left: 165.6px;
  padding-top: 6px; }

.activity-listing-card .activity-listing-card-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 144px;
  overflow: hidden; }

.activity-listing-card .activity-listing-card-img a {
  display: block; }

.activity-listing-card .activity-listing-card-img img {
  display: block;
  width: 100%;
  height: 100%; }

.activity-listing-card .package-amenities {
  padding: 3px 0; }

.activity-listing-card .amenities-list {
  margin: 0;
  padding: 0; }

.activity-listing-card .amenities-list:after, .activity-listing-card .amenities-list:before {
  display: table;
  content: " "; }

.activity-listing-card .amenities-list:after {
  clear: both; }

.activity-listing-card .amenities-list li {
  float: left;
  max-width: 28.8px;
  list-style: none;
  margin: 0 3px; }

.activity-listing-card .amenities-list img {
  display: block;
  width: 100%; }

.activity-listing-card .activity-listing-card-about {
  overflow: hidden; }

.activity-listing-card .activity-listing-card-about .about-contant {
  padding: 0 16px;
  margin-bottom: 16px;
  position: relative; }

.activity-listing-card .activity-listing-card-about .about-contant .tittle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 130%;
  font-weight: 600; }

.activity-listing-card .activity-listing-card-about .about-contant .icons {
  font-size: 150%;
  position: absolute;
  left: 0;
  color: #898989;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 3px; }

.activity-listing-card .activity-listing-card-about .about-contant .address {
  position: relative; }

.activity-listing-card .activity-listing-card-about .price-contant {
  padding: 16px;
  padding-top: 0; }

.activity-listing-card .activity-listing-card-about .price-contant:after, .activity-listing-card .activity-listing-card-about .price-contant:before {
  display: table;
  content: " "; }

.activity-listing-card .activity-listing-card-about .price-contant:after {
  clear: both; }

.activity-listing-card .package-price {
  position: relative;
  font-size: 120%; }

.activity-listing-card .package-price .tittle {
  color: #6f6f6f;
  margin-bottom: 3px; }

.activity-listing-card .package-price .about {
  color: #6f6f6f; }

.activity-listing-card .package-price .old-price {
  margin-bottom: 6px; }

.activity-listing-card .rate-count .stars {
  font-size: 80%;
  vertical-align: text-bottom; }

.activity-listing-card .package-id-artical {
  font-size: 80%; }

.activity-listing-card .package-id-artical .tittle {
  color: #6f6f6f;
  font-size: 100%;
  font-weight: 400; }

.activity-listing-card:hover {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.package-label {
  position: absolute;
  text-align: right;
  top: 16px;
  right: 0;
  z-index: 2;
  padding: 3px 6px; }

.package-label .tittle {
  font-weight: 600;
  font-size: 90%; }

.package-label:after {
  content: '';
  position: absolute;
  border-top: 28.8px solid transparent;
  border-left: 16px solid transparent;
  right: 100%;
  top: 0; }

.package-label.new-arrivals {
  background-color: #5cb85c;
  color: #fff; }

.package-label.new-arrivals:after {
  border-top-color: #5cb85c; }

.package-label.on-sale {
  background-color: #f7b20c;
  color: #fff; }

.package-label.on-sale:after {
  border-top-color: #f7b20c; }

.package-label.off-stock, .package-label.sold-out {
  background-color: #000;
  color: #fff; }

.package-label.off-stock:after, .package-label.sold-out:after {
  border-top-color: #000; }

@media (max-width: 768px) {
  .package-label {
    padding: 2px 6px; }
  .package-label .tittle {
    font-size: 80%; }
  .package-label:after {
    content: '';
    position: absolute;
    border-top: 24px solid transparent;
    border-left: 16px solid transparent;
    right: 100%;
    top: 0; } }

.package-plist-package {
  margin: 6px auto; }

.package-plist-package .header {
  font-size: 90%;
  font-weight: 600; }

.package-plist-package .list:after, .package-plist-package .list:before, .package-plist-package ul:after, .package-plist-package ul:before {
  display: table;
  content: " "; }

.package-plist-package .list:after, .package-plist-package ul:after {
  clear: both; }

.package-plist-package li {
  position: relative;
  float: left;
  padding: 0; }

.package-plist-package li .count {
  margin-left: 3px;
  color: gray;
  font-size: 90%;
  font-weight: 500; }

.package-plist-package li .count .icons {
  font-size: 80%;
  margin-left: 2px; }

.package-plist-package li label {
  cursor: pointer;
  padding-right: 16px; }

.package-plist-package li label .options {
  padding-left: 19.2px !important; }

.package-plist-package li .figure {
  display: inline-block;
  width: 18px; }

.package-plist-package li .star-circle {
  color: #009688; }

.package-plist-package li .booking-price {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 50%;
  margin-top: -7.8px;
  z-index: 2;
  color: gray; }

.package-plist-package li .booking-price .fa-w-10 {
  height: .7em;
  margin-right: 2px; }

.package-plist-package li .booking-price .text {
  font-weight: 600; }

.package-plist-package li .booking-price .text.count {
  font-size: 90%; }

.package-plist-package li .sub-text {
  display: block;
  position: relative;
  margin: 4px auto;
  margin-right: 6px;
  padding-left: 30.8px;
  min-height: 22px; }

.package-plist-package li .sub-text .icons {
  font-size: 140%;
  color: #4a00e0; }

.package-plist-package li .sub-text .text-ico {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  overflow: hidden;
  display: block;
  border-radius: 30px; }

.package-plist-package li .sub-text .text-ico img {
  display: block;
  width: 100%;
  height: 100%; }

.package-plist-package li .sub-text .text {
  display: block; }

.package-plist-package .view-more {
  text-align: right;
  font-weight: 600; }

.package-plist-package.with-inclusion {
  padding: 3px 6px; }

.hotel-combo-card {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 16px; }

.hotel-combo-card-img-wrap {
  margin: 6px;
  position: relative;
  min-height: 123.07692px;
  padding-left: 184px;
  margin-right: 16px; }

.hotel-combo-card-img-wrap .tittle {
  font-size: 140%;
  font-weight: 600; }

.hotel-combo-card-img-wrap .more-info {
  margin-top: 6px; }

.hotel-combo-card-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 160px;
  overflow: hidden; }

.hotel-combo-card-img a {
  display: block; }

.hotel-combo-card-img img {
  display: block;
  width: 100%;
  height: 100%; }

.hotel-combo-card .about-contant {
  position: relative;
  z-index: 2;
  background-color: #fff; }

@media (max-width: 768px) {
  .hotel-combo-card-img-wrap {
    margin: 0;
    padding: 6px; }
  .hotel-combo-card-img {
    position: relative;
    width: auto;
    margin-bottom: 16px; }
  .hotel-combo-card-image {
    display: none;
    width: 66%; } }

.hotel-combo-card .package-amenities {
  padding: 3px 0; }

.hotel-combo-card .amenities-list {
  margin: 0;
  padding: 0; }

.hotel-combo-card .amenities-list:after, .hotel-combo-card .amenities-list:before {
  display: table;
  content: " "; }

.hotel-combo-card .amenities-list:after {
  clear: both; }

.hotel-combo-card .amenities-list li {
  float: left;
  max-width: 28.8px;
  list-style: none;
  margin: 0 3px; }

.hotel-combo-card .amenities-list img {
  display: block;
  width: 100%; }

.hotel-combo-card .package-price {
  position: relative; }

.hotel-combo-card .package-price .tittle {
  color: #6f6f6f;
  margin-bottom: 3px; }

.hotel-combo-card .package-price .about {
  color: #6f6f6f; }

.hotel-combo-card .package-price .old-price {
  margin-bottom: 6px;
  margin-right: 6px; }

.hotel-combo-card .package-price .new-price {
  font-size: 180%; }

.hotel-combo-card .rate-count .stars {
  font-size: 80%;
  vertical-align: text-bottom; }

.hotel-combo-card .package-id-artical {
  font-size: 80%; }

.hotel-combo-card .package-id-artical .tittle {
  color: #6f6f6f;
  font-size: 100%;
  font-weight: 400; }

.hotel-combo-card-about {
  background-color: #fff;
  padding: 6px 16px;
  border-top: 1px solid #bfbfbf;
  position: relative;
  padding-left: 48px;
  padding-right: 160px; }

.hotel-combo-card-about:after {
  position: absolute;
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  left: 16px;
  top: 16px;
  border: 2px solid #8c8c8c; }

.hotel-combo-card-about.active:after {
  background-color: #f7b20c;
  border-color: #f7b20c; }

.hotel-combo-card-about .about-contant {
  margin-bottom: 6px;
  position: relative; }

.hotel-combo-card-about .about-contant .tittle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 130%;
  font-weight: 600; }

.hotel-combo-card-about .about-contant .icons {
  font-size: 150%;
  position: absolute;
  left: 0;
  color: #898989;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  top: 3px; }

.hotel-combo-card-about .about-contant .address {
  position: relative; }

.hotel-combo-card-about .contant-list {
  margin-left: -16px; }

.hotel-combo-card-about .contant-list:after, .hotel-combo-card-about .contant-list:before {
  display: table;
  content: " "; }

.hotel-combo-card-about .contant-list:after {
  clear: both; }

.hotel-combo-card-about .contant-list .list-out {
  float: left; }

.hotel-combo-card-about .contant-list .list-out li {
  padding: 0 16px; }

.hotel-combo-card-about .contant-list .pax-count {
  position: relative;
  float: right;
  font-weight: 600;
  line-height: 1; }

.hotel-combo-card-about .contant-list .pax-count .options {
  left: 0;
  z-index: 2;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: -24px; }

.hotel-combo-card-about .contant-list .pax-count .text-options {
  border-radius: 40px;
  background-color: #333;
  color: #fff;
  padding: 3px 6px;
  font-size: 90%; }

.hotel-combo-card-about .link-button {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -24px;
  z-index: 2; }

.hotel-combo-card-about .link-booknow {
  margin-bottom: 6px; }

.hotel-combo-card-about .price-contant:after, .hotel-combo-card-about .price-contant:before {
  display: table;
  content: " "; }

.hotel-combo-card-about .price-contant:after {
  clear: both; }

@media (max-width: 768px) {
  .hotel-combo-card-about {
    padding: 3px 16px;
    padding-left: 32px;
    padding-right: 0; }
  .hotel-combo-card-about:after {
    position: absolute;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    left: 8px;
    top: 10.66667px;
    border: 2px solid #8c8c8c; }
  .hotel-combo-card-about .link-button {
    position: relative;
    top: auto;
    margin-top: 6px;
    right: auto; }
  .hotel-combo-card-about .link-button .link-booknow {
    max-width: 60%; } }

@media (max-width: 768px) and (max-width: 768px) {
  .hotel-combo-card-about .link-button .link-booknow {
    max-width: initial; } }

@media (max-width: 768px) {
  .hotel-combo-card-about .about-contant {
    margin-bottom: 0; }
  .hotel-combo-card-about .contant-list {
    margin-bottom: 6px; }
  .hotel-combo-card-about .contant-list .list-out {
    float: none; }
  .hotel-combo-card-about .contant-list .list-out li {
    margin: 2px auto; }
  .hotel-combo-card-about .contant-list .pax-count {
    float: none;
    margin-left: 16px; }
  .hotel-combo-card-about .contant-list .pax-count .text {
    display: inline-block; }
  .hotel-combo-card-about .contant-list .pax-count .options {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    font-size: 80%;
    font-weight: 600; } }

.round {
  border-radius: 40px !important; }

.booking-forms {
  border-top: 1px solid #bfbfbf;
  margin-bottom: 20px; }

.booking-forms .heading {
  padding: 16px 0;
  font-size: 120%;
  border-bottom: 1px solid #bfbfbf; }

.booking-formicons {
  position: relative;
  padding: 16px 0;
  padding-left: 54px;
  font-size: 95%;
  border-bottom: 1px solid #bfbfbf; }

.booking-formicons .icons {
  font-size: 260%;
  position: absolute;
  left: 0;
  color: #000;
  top: 22px; }

.booking-formicons .icons.normal {
  font-weight: 400; }

.booking-formicons .header {
  font-size: 120%;
  font-weight: 600;
  margin-bottom: 5px; }

.booking-frmheader {
  padding: 16px 0; }

.booking-body {
  padding: 16px 0; }

@media (max-width: 768px) {
  .widget-booking-policy {
    padding-left: 0; } }

.package-header .heading {
  font-size: 180%;
  font-weight: 500; }

.package-header .heading.bordered {
  font-size: 150%;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 8px;
  margin-bottom: 16px; }

.package-header .sub-heading {
  font-size: 110%;
  color: #6f6f6f;
  font-weight: 400;
  text-transform: uppercase; }

.package-header .header {
  font-size: 220%;
  text-transform: uppercase;
  color: #6f6f6f;
  font-weight: 700; }

.package-header .list-out {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-left: -8px;
  padding-bottom: 8px; }

.package-header .list-out.list-footer {
  margin-top: 16px; }

.package-header .list-out li {
  float: left;
  list-style: none;
  line-height: 1;
  border-right: 1px solid #bfbfbf;
  font-size: 90%;
  padding: 0 8px; }

.package-header .list-out li:last-child {
  border: 0;
  padding-right: 0; }

@media (max-width: 768px) {
  .package-header .heading {
    font-size: 160%;
    font-weight: 500; }
  .package-header .sub-heading {
    font-size: 90%;
    font-weight: 300; } }

.package-header .sub-footer {
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 16px;
  margin-bottom: 16px;
  font-size: 120%; }

.table-booking {
  border: 0; }

.table-booking > tbody > tr > td, .table-booking > tbody > tr > th, .table-booking > tfoot > tr > td, .table-booking > tfoot > tr > th, .table-booking > thead > tr > td, .table-booking > thead > tr > th {
  font-size: 105%;
  padding: 3px 0;
  border: 0;
  vertical-align: bottom; }

.table-booking > tbody > tr > td .small, .table-booking > tbody > tr > th .small, .table-booking > tfoot > tr > td .small, .table-booking > tfoot > tr > th .small, .table-booking > thead > tr > td .small, .table-booking > thead > tr > th .small {
  font-size: 80%;
  color: #6f6f6f; }

.table-booking > tbody > tr > td .input-offer, .table-booking > tbody > tr > th .input-offer, .table-booking > tfoot > tr > td .input-offer, .table-booking > tfoot > tr > th .input-offer, .table-booking > thead > tr > td .input-offer, .table-booking > thead > tr > th .input-offer {
  padding: 6px 0; }

.table-booking > tbody > tr:last-child > td, .table-booking > tbody > tr:last-child > th, .table-booking > tfoot > tr:last-child > td, .table-booking > tfoot > tr:last-child > th, .table-booking > thead > tr:last-child > td, .table-booking > thead > tr:last-child > th {
  padding-bottom: 16px; }

.table-booking > tbody > tr.borderd > td, .table-booking > tbody > tr.borderd > th, .table-booking > tfoot > tr.borderd > td, .table-booking > tfoot > tr.borderd > th, .table-booking > thead > tr.borderd > td, .table-booking > thead > tr.borderd > th {
  padding: 6px 0;
  border-top: 1px solid #bfbfbf; }

.table-booking > tbody > tr.borderd > td .input-offer, .table-booking > tbody > tr.borderd > th .input-offer, .table-booking > tfoot > tr.borderd > td .input-offer, .table-booking > tfoot > tr.borderd > th .input-offer, .table-booking > thead > tr.borderd > td .input-offer, .table-booking > thead > tr.borderd > th .input-offer {
  padding: 6px 0; }

.table-booking > tbody > tr.borderd > td .large-text, .table-booking > tbody > tr.borderd > th .large-text, .table-booking > tfoot > tr.borderd > td .large-text, .table-booking > tfoot > tr.borderd > th .large-text, .table-booking > thead > tr.borderd > td .large-text, .table-booking > thead > tr.borderd > th .large-text {
  font-size: 140%; }

.table-booking > thead > tr > td, .table-booking > thead > tr > th {
  font-size: 85%;
  padding: 10px 0 5px 10px;
  border: 0;
  color: #000; }

.table-booking-list {
  border: 0;
  margin: 0; }

.table-booking-list > tbody > tr > td, .table-booking-list > tbody > tr > th, .table-booking-list > tfoot > tr > td, .table-booking-list > tfoot > tr > th, .table-booking-list > thead > tr > td, .table-booking-list > thead > tr > th {
  font-size: 115%;
  padding: 0;
  border: 0;
  vertical-align: bottom; }

.table-booking-list > tbody > tr > td .small, .table-booking-list > tbody > tr > th .small, .table-booking-list > tfoot > tr > td .small, .table-booking-list > tfoot > tr > th .small, .table-booking-list > thead > tr > td .small, .table-booking-list > thead > tr > th .small {
  font-size: 70%;
  color: #6f6f6f; }

.table-booking-list > tbody > tr > td .mini, .table-booking-list > tbody > tr > th .mini, .table-booking-list > tfoot > tr > td .mini, .table-booking-list > tfoot > tr > th .mini, .table-booking-list > thead > tr > td .mini, .table-booking-list > thead > tr > th .mini {
  font-size: 90%;
  color: #6f6f6f; }

.table-booking-list > tbody > tr > td .large, .table-booking-list > tbody > tr > th .large, .table-booking-list > tfoot > tr > td .large, .table-booking-list > tfoot > tr > th .large, .table-booking-list > thead > tr > td .large, .table-booking-list > thead > tr > th .large {
  font-size: 120%;
  color: #6f6f6f; }

.table-booking-list > tbody > tr > td .mini, .table-booking-list > tbody > tr > th .mini, .table-booking-list > tfoot > tr > td .mini, .table-booking-list > tfoot > tr > th .mini, .table-booking-list > thead > tr > td .mini, .table-booking-list > thead > tr > th .mini {
  font-size: 90%;
  color: #6f6f6f; }

.table-booking-list > tbody > tr.borderd > td, .table-booking-list > tbody > tr.borderd > th, .table-booking-list > tfoot > tr.borderd > td, .table-booking-list > tfoot > tr.borderd > th, .table-booking-list > thead > tr.borderd > td, .table-booking-list > thead > tr.borderd > th {
  padding: 3px 0;
  border-top: 1px solid #bfbfbf; }

.table-booking-list > tbody > tr.borderd > td .large, .table-booking-list > tbody > tr.borderd > th .large, .table-booking-list > tfoot > tr.borderd > td .large, .table-booking-list > tfoot > tr.borderd > th .large, .table-booking-list > thead > tr.borderd > td .large, .table-booking-list > thead > tr.borderd > th .large {
  font-size: 120%;
  color: #6f6f6f; }

.table-booking-list > thead > tr > td, .table-booking-list > thead > tr > th {
  font-size: 85%;
  padding: 10px 0 5px 10px;
  border: 0;
  color: #000; }

.traveller-booking-list ul.list {
  margin: 0;
  padding: 0; }

.traveller-booking-list ul.list > li {
  padding: 6px 0;
  display: block;
  list-style: none; }

.traveller-booking-list .contant-list {
  margin-left: -6px; }

.traveller-booking-list .contant-list:after, .traveller-booking-list .contant-list:before {
  display: table;
  content: " "; }

.traveller-booking-list .contant-list:after {
  clear: both; }

.traveller-booking-list .contant-list .list-out li {
  line-height: 1;
  font-size: 80%;
  padding: 0 6px; }

.traveller-outer {
  padding: 6px 0;
  border-bottom: 1px solid #bfbfbf; }

.traveller-outer .traveller-info {
  font-size: 130%;
  font-weight: 600; }

.heading-address {
  padding: 6px 16px;
  border-bottom: 1px dashed #bfbfbf; }

.heading-address .tittle {
  font-weight: 600;
  margin-bottom: 6px; }

.heading-address .tittle:after, .heading-address .tittle:before {
  display: table;
  content: " "; }

.heading-address .tittle:after {
  clear: both; }

.heading-address .tittle .header {
  float: left;
  font-size: 160%; }

.heading-address .tittle .info {
  float: right;
  margin-top: 6px;
  font-size: 80%; }

.heading-address .tittle .info .rate-count {
  margin: 0; }

.heading-address .rout-address {
  position: relative;
  padding-left: 25.6px;
  margin-bottom: 6px; }

.heading-address .rout-address .rout-icons {
  position: absolute;
  z-index: 2;
  top: -3px;
  left: 0;
  color: #999;
  font-size: 140%; }

.heading-address .rout-address .address {
  position: relative;
  padding-right: 128px;
  line-height: 1.2; }

.heading-address .rout-address .address .address-info {
  font-size: 100%;
  color: #6f6f6f; }

@media (max-width: 768px) {
  .heading-address .tittle .header, .heading-address .tittle .info {
    float: none; }
  .heading-address .rout-address .address {
    padding-right: 0; } }

.table-fare {
  margin: 0; }

.table-fare > tbody > tr > td, .table-fare > tbody > tr > th, .table-fare > tfoot > tr > td, .table-fare > tfoot > tr > th {
  padding: 3px; }

.table-fare > tbody > tr:first-child > td, .table-fare > tbody > tr:first-child > th, .table-fare > tfoot > tr:first-child > td, .table-fare > tfoot > tr:first-child > th {
  border: 0; }

.table-fare > thead > tr > td, .table-fare > thead > tr > th {
  padding: 3px;
  padding-top: 0; }

@media (max-width: 768px) {
  .table-fare {
    margin-top: 16px; } }

.destination-icons {
  position: relative;
  text-transform: uppercase; }

.destination-icons .text-in {
  font-size: 90%;
  color: #6f6f6f; }

.destination-icons .text-out {
  font-size: 90%;
  text-align: right;
  color: #6f6f6f; }

.travel-icons {
  position: relative;
  padding: 9px 0; }

.travel-icons:after, .travel-icons:before {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  border-radius: 100%;
  background: #bfbfbf; }

.travel-icons:after {
  left: 0; }

.travel-icons:before {
  right: 0; }

.travel-icons .icons {
  text-align: center;
  position: absolute;
  width: 24px;
  height: 24px;
  color: #000000;
  left: 50%;
  margin-left: -12px;
  top: 50%;
  margin-top: -8px;
  font-size: 110%; }

.travel-icons .icons.rotate-45 {
  text-align: right;
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.travel-icons .line:after, .travel-icons .line:before {
  position: absolute;
  content: "";
  width: 40%;
  height: 2px;
  top: 50%;
  margin-top: -1px;
  background: #bfbfbf; }

.travel-icons .line:after {
  left: 0; }

.travel-icons .line:before {
  right: 0; }

.destination-icon-card {
  padding: 8px 0;
  position: relative; }

.destination-icon-card.max-width {
  max-width: 70%; }

.destination-icon-card .destination-in .location, .destination-icon-card .destination-out .location {
  font-weight: 500; }

.destination-icon-card .destination-in .trip-time, .destination-icon-card .destination-out .trip-time {
  font-size: 90%;
  color: #6f6f6f; }

.destination-icon-card .destination-in .trip-time .time, .destination-icon-card .destination-out .trip-time .time {
  margin-right: 10px; }

a, button {
  cursor: pointer; }

.product-detail {
  padding: 15px 0; }

.product-name {
  padding-bottom: 6px; }

.product-name .tittle {
  margin: 0;
  padding: 0;
  font-size: 200%;
  font-weight: 500; }

.product-name .sub-tittle {
  color: #6f6f6f;
  font-size: 50%;
  margin-left: 15px; }

.product-name .contant-list {
  padding-top: 3px;
  margin-left: -3px;
  font-size: 110%; }

.package-hightlight-outer {
  padding-top: 20px; }

.product-detail-container {
  padding-right: 16px; }

@media (max-width: 768px) {
  .product-detail-container {
    padding-right: 0; } }

.products-figure-slide {
  padding-bottom: 16px; }

.package-rout {
  position: relative;
  padding-bottom: 16px; }

.package-rout:after, .package-rout:before {
  display: table;
  content: " "; }

.package-rout:after {
  clear: both; }

.package-rout .header {
  font-size: 110%;
  font-weight: 600; }

.package-rout .rout-list {
  margin: 0;
  padding: 0;
  overflow: hidden; }

.package-rout .rout-list li {
  font-size: 85%;
  list-style: none;
  float: left;
  position: relative;
  padding: 0 30px;
  color: #6f6f6f; }

.package-rout .rout-list li .text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px; }

.package-rout .rout-list li:before {
  top: 50%;
  margin-top: -1px;
  position: absolute;
  left: -12px;
  width: 34px;
  height: 2px;
  background-color: #bfbfbf;
  content: ''; }

.package-rout .rout-list li:after {
  top: 50%;
  margin-top: -5px;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #8c8c8c;
  content: ''; }

.rout-address {
  position: relative;
  padding-left: 32px; }

.rout-address.with-list {
  padding-left: 0; }

.rout-address.with-list .list-activity {
  margin: 0; }

.rout-address .rout-icons {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  color: #999;
  font-size: 160%; }

.rout-address .address {
  position: relative;
  padding-right: 128px;
  margin-bottom: 6px; }

.rout-address .address .address-info {
  font-size: 120%;
  color: #999; }

.rout-address .address .rout-icons {
  font-size: 120%; }

.rout-address .address .address-map {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  font-weight: 500; }

@media (max-width: 768px) {
  .rout-address .address .address-map {
    top: auto;
    bottom: -25.6px; } }

@media (max-width: 768px) {
  .rout-address .address {
    padding-right: 0; }
  .rout-address .address .address-map {
    position: relative;
    bottom: auto;
    margin-top: 16px; } }

.figure-slide img, .with-owl-nav img {
  display: block;
  width: 100%;
  border-radius: 10px; }

.figure-slide .owl-nav button.owl-next, .figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-prev {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -16.66667px;
  z-index: 1100;
  cursor: pointer;
  text-align: center;
  background-color: #fff;
  line-height: 50px;
  height: 50px;
  width: 50px;
  font-size: 25px;
  border-radius: 100%; }

.figure-slide .owl-nav button.owl-next:hover, .figure-slide .owl-nav button.owl-prev:hover, .with-owl-nav .owl-nav button.owl-next:hover, .with-owl-nav .owl-nav button.owl-prev:hover {
  color: #f7b20c;
  text-decoration: none;
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.figure-slide .owl-nav button.owl-next:focus, .figure-slide .owl-nav button.owl-prev:focus, .with-owl-nav .owl-nav button.owl-next:focus, .with-owl-nav .owl-nav button.owl-prev:focus {
  outline: 0; }

.figure-slide .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-next {
  right: -25px; }

.figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-prev {
  left: -25px; }

.figure-slide .owl-nav .disabled, .with-owl-nav .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

@media (max-width: 768px) {
  .figure-slide .owl-nav button.owl-next, .figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-prev {
    border-radius: 4px;
    line-height: 33.33333px;
    height: 33.33333px;
    width: 33.33333px;
    font-size: 16.66667px;
    top: auto;
    bottom: 6px; }
  .figure-slide .owl-nav button.owl-next, .with-owl-nav .owl-nav button.owl-next {
    right: 6px; }
  .figure-slide .owl-nav button.owl-prev, .with-owl-nav .owl-nav button.owl-prev {
    left: auto;
    right: 50px; } }

.itinerary-slide-card {
  border-top: 1px solid #bfbfbf;
  padding: 16px 40px; }

.itinerary-slide img {
  display: block;
  width: 100%; }

.itinerary-slide .owl-nav button.owl-next, .itinerary-slide .owl-nav button.owl-prev {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -16.66667px;
  z-index: 1100;
  cursor: pointer;
  text-align: center;
  background-color: #e6e6e6;
  line-height: 25px;
  height: 33.33333px;
  width: 33.33333px;
  font-size: 16.66667px;
  border-radius: 4px; }

.itinerary-slide .owl-nav button.owl-next:hover, .itinerary-slide .owl-nav button.owl-prev:hover {
  color: #f7b20c;
  text-decoration: none; }

.itinerary-slide .owl-nav button.owl-next:focus, .itinerary-slide .owl-nav button.owl-prev:focus {
  outline: 0; }

.itinerary-slide .owl-nav button.owl-next {
  right: -41.66667px; }

.itinerary-slide .owl-nav button.owl-prev {
  left: -41.66667px; }

.itinerary-slide .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

@media (max-width: 768px) {
  .itinerary-slide .owl-nav button.owl-next, .itinerary-slide .owl-nav button.owl-prev {
    border-radius: 4px;
    line-height: 33.33333px;
    height: 33.33333px;
    width: 33.33333px;
    font-size: 16.66667px;
    top: auto;
    bottom: 6px; }
  .itinerary-slide .owl-nav button.owl-next {
    right: 6px; }
  .itinerary-slide .owl-nav button.owl-prev {
    left: auto;
    right: 50px; } }

.fare-calander-artical {
  padding: 0 40px;
  margin-bottom: 6px;
  background-color: #e6e6e6;
  border: 1px solid #d9d9d9; }

.fare-calander-slide {
  background: #fff; }

.fare-calander-slide img {
  display: block;
  width: 100%; }

.fare-calander-slide .center .dept-icons {
  position: relative; }

.fare-calander-slide .center .dept-icons:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  top: 0;
  z-index: 2;
  background-color: #000; }

.fare-calander-slide .owl-nav button.owl-next, .fare-calander-slide .owl-nav button.owl-prev {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -16.66667px;
  z-index: 1100;
  cursor: pointer;
  text-align: center;
  line-height: 25px;
  height: 33.33333px;
  width: 33.33333px;
  font-size: 16.66667px;
  border-radius: 4px; }

.fare-calander-slide .owl-nav button.owl-next:hover, .fare-calander-slide .owl-nav button.owl-prev:hover {
  color: #f7b20c;
  text-decoration: none; }

.fare-calander-slide .owl-nav button.owl-next:focus, .fare-calander-slide .owl-nav button.owl-prev:focus {
  outline: 0; }

.fare-calander-slide .owl-nav button.owl-next {
  right: -41.66667px; }

.fare-calander-slide .owl-nav button.owl-prev {
  left: -41.66667px; }

.fare-calander-slide .owl-nav .disabled {
  opacity: .5;
  cursor: default; }

.hightlight-scroll, .package-hightlight {
  padding: 0;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.hightlight-scroll:after, .hightlight-scroll:before, .package-hightlight:after, .package-hightlight:before {
  display: table;
  content: " "; }

.hightlight-scroll:after, .package-hightlight:after {
  clear: both; }

.hightlight-scroll.fixed-top, .package-hightlight.fixed-top {
  display: none;
  top: 0;
  position: fixed;
  z-index: 1000; }

.hightlight-scroll.fixed-top.is-affixed, .package-hightlight.fixed-top.is-affixed {
  display: block; }

.hightlight-scroll.fixed-top.is-affixed .inner-wrapper-sticky, .package-hightlight.fixed-top.is-affixed .inner-wrapper-sticky {
  left: auto !important;
  width: inherit !important; }

.hightlight-scroll.fixed-top.is-affixed .inner-wrapper-sticky:before, .package-hightlight.fixed-top.is-affixed .inner-wrapper-sticky:before {
  content: '';
  position: absolute;
  top: 0;
  left: 48px;
  right: 48px;
  height: 20px;
  -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
  background-color: #f7b20c;
  display: block; }

.hightlight-scroll .info-list, .package-hightlight .info-list {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #fff; }

.hightlight-scroll .info-list:after, .hightlight-scroll .info-list:before, .package-hightlight .info-list:after, .package-hightlight .info-list:before {
  display: table;
  content: " "; }

.hightlight-scroll .info-list:after, .package-hightlight .info-list:after {
  clear: both; }

.hightlight-scroll .info-list li, .package-hightlight .info-list li {
  float: left;
  list-style: none;
  position: relative; }

.hightlight-scroll .info-list li a, .package-hightlight .info-list li a {
  display: block;
  position: relative;
  padding: 15px 15px;
  text-transform: capitalize;
  color: #4b626d;
  font-weight: 500;
  font-size: 120%; }

.hightlight-scroll .info-list li a:after, .package-hightlight .info-list li a:after {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  z-index: 1000;
  left: 50%;
  right: 50%;
  content: '';
  background-color: #000;
  height: 3px;
  bottom: 0; }

.hightlight-scroll .info-list li a:focus, .hightlight-scroll .info-list li a:hover, .package-hightlight .info-list li a:focus, .package-hightlight .info-list li a:hover {
  color: #000; }

.hightlight-scroll .info-list li a:focus:after, .hightlight-scroll .info-list li a:hover:after, .package-hightlight .info-list li a:focus:after, .package-hightlight .info-list li a:hover:after {
  left: 4.5px;
  right: 4.5px; }

.hightlight-scroll .info-list li.active a, .hightlight-scroll .info-list li.active a:focus, .hightlight-scroll .info-list li.active a:hover, .package-hightlight .info-list li.active a, .package-hightlight .info-list li.active a:focus, .package-hightlight .info-list li.active a:hover {
  color: #000; }

.hightlight-scroll .info-list li.active a:after, .hightlight-scroll .info-list li.active a:focus:after, .hightlight-scroll .info-list li.active a:hover:after, .package-hightlight .info-list li.active a:after, .package-hightlight .info-list li.active a:focus:after, .package-hightlight .info-list li.active a:hover:after {
  left: 4.5px;
  right: 4.5px; }

.widget-slider {
  margin-bottom: 6px;
  background-color: #f0f0f0; }

.widget-slider .info-list {
  width: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

.widget-slider .info-list:after, .widget-slider .info-list:before {
  display: table;
  content: " "; }

.widget-slider .info-list:after {
  clear: both; }

.widget-slider .info-list li {
  float: left;
  list-style: none;
  position: relative; }

.widget-slider .info-list li a {
  display: block;
  position: relative;
  padding: 12px 16px;
  text-transform: uppercase;
  color: #4b626d;
  font-weight: 500;
  font-size: 100%; }

.widget-slider .info-list li a:after {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  z-index: 1000;
  left: 50%;
  right: 50%;
  content: '';
  background-color: #000;
  height: 3px;
  bottom: 0; }

.widget-slider .info-list li a:focus, .widget-slider .info-list li a:hover {
  color: #000; }

.widget-slider .info-list li a:focus:after, .widget-slider .info-list li a:hover:after {
  left: 4.5px;
  right: 4.5px; }

.widget-slider .info-list li.active a, .widget-slider .info-list li.active a:focus, .widget-slider .info-list li.active a:hover {
  color: #000; }

.widget-slider .info-list li.active a:after, .widget-slider .info-list li.active a:focus:after, .widget-slider .info-list li.active a:hover:after {
  left: 4.5px;
  right: 4.5px; }

.hightlight-inclusions .inclusions-list {
  margin: 0;
  padding: 0; }

.hightlight-inclusions .inclusions-list:after, .hightlight-inclusions .inclusions-list:before {
  display: table;
  content: " "; }

.hightlight-inclusions .inclusions-list:after {
  clear: both; }

.hightlight-inclusions .inclusions-list li {
  float: left;
  list-style: none;
  position: relative; }

.hightlight-inclusions .inclusions-list li a {
  font-size: 90%;
  display: block;
  position: relative;
  padding: 16px 16px;
  text-transform: uppercase;
  color: #4b626d;
  font-weight: 500; }

.hightlight-inclusions .inclusions-list li a:after {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  position: absolute;
  z-index: 1000;
  left: 50%;
  right: 50%;
  content: '';
  background-color: #000;
  height: 2px;
  bottom: 0;
  filter: alpha(opacity=0);
  opacity: 0; }

.hightlight-inclusions .inclusions-list li a:focus, .hightlight-inclusions .inclusions-list li a:hover {
  color: #000; }

.hightlight-inclusions .inclusions-list li a:focus:after, .hightlight-inclusions .inclusions-list li a:hover:after {
  filter: alpha(opacity=100);
  opacity: 1;
  left: 4.5px;
  right: 4.5px; }

.hightlight-inclusions .inclusions-list li.active a, .hightlight-inclusions .inclusions-list li.active a:focus, .hightlight-inclusions .inclusions-list li.active a:hover {
  color: #000; }

.hightlight-inclusions .inclusions-list li.active a:after, .hightlight-inclusions .inclusions-list li.active a:focus:after, .hightlight-inclusions .inclusions-list li.active a:hover:after {
  filter: alpha(opacity=100);
  opacity: 1;
  left: 4.5px;
  right: 4.5px; }

.hightlight-inclusions .inclusions-list.single-list li a {
  padding: 6px 16px; }

.hightlight-inclusions .tab-content:after, .hightlight-inclusions .tab-content:before {
  display: table;
  content: " "; }

.hightlight-inclusions .tab-content:after {
  clear: both; }

.inclusions-tablist ul {
  margin: 0;
  padding: 0; }

.inclusions-tablist ul li {
  position: relative;
  list-style: none;
  padding: 3px 0;
  padding-left: 25px; }

.inclusions-tablist ul li:after {
  content: '';
  position: absolute;
  background-color: #8bc34a;
  width: 10px;
  height: 10px;
  left: 0;
  top: 8px;
  border-radius: 2px; }

.package-hightlight-panel {
  margin-bottom: 16px; }

.package-hightlight-panel .heading-page .heading {
  margin: 0;
  font-size: 160%;
  color: #f7b20c; }

.package-hightlight-panel .header {
  margin: 0;
  margin-bottom: 10px;
  font-size: 115%;
  color: #f7b20c; }

.package-hightlight-panel .hightlight-content {
  text-align: justify; }

.package-hightlight-panel .hightlight-days {
  margin-bottom: 25px; }

.hightlight-rates.with-package {
  border: 2px solid #bfbfbf;
  padding: 16px 24px; }

.hightlight-rates.with-package .inclusions-list {
  background-color: #e6e6e6; }

.widget-itinerary .widget-header {
  position: relative;
  margin-bottom: 6px; }

.widget-itinerary .widget-header .count {
  position: relative;
  font-size: 130%;
  font-weight: 600; }

.widget-itinerary .widget-header .day {
  color: #f7b20c;
  font-size: 130%;
  font-weight: 600; }

.widget-itinerary .widget-header .destinaction {
  margin-left: 16px;
  font-size: 80%;
  color: #6f6f6f; }

.widget-itinerary .widget-header:after {
  content: '';
  position: absolute;
  background-color: #bfbfbf;
  width: 6px;
  height: 6px;
  left: -12px;
  top: 11.42857px;
  border-radius: 40px; }

.widget-itinerary .widget-header:before {
  content: '';
  position: absolute;
  background-color: #bfbfbf;
  height: 2px;
  left: -22.4px;
  width: 16px;
  top: 13.33333px; }

.available-hightlight:after, .available-hightlight:before {
  display: table;
  content: " "; }

.available-hightlight:after {
  clear: both; }

.available-hightlight .Available-lit {
  margin: 0;
  padding: 0; }

.available-hightlight .Available-lit li {
  float: left;
  list-style: none;
  position: relative;
  margin-right: 20px; }

.available-hightlight .Available-lit li a {
  color: #000;
  font-weight: 500; }

.available-hightlight .Available-lit li .icons {
  margin-right: 10px;
  color: #333; }

.available-hightlight .Available-lit li a:hover {
  color: #f7b20c; }

.available-hightlight .Available-lit li a:hover .icons {
  color: #f7b20c; }

.product-detail-sidebar {
  float: right; }

.detail-sidebar-inner {
  padding: 32px;
  border-radius: 4px;
  border: 2px dashed #bfbfbf;
  -webkit-transition: all 50ms ease-in;
  transition: all 50ms ease-in; }

@media (max-width: 768px) {
  .detail-sidebar-inner {
    border: 0;
    border-radius: 0;
    margin-top: 0;
    padding: 0;
    margin-bottom: 32px; } }

.detail-sidebar-inner.without-fixed {
  margin-top: 32px; }

.detail-sidebar-inner.fixed-top {
  top: 0;
  border: 0;
  position: fixed;
  z-index: 888;
  background-color: #fff;
  margin: 0;
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.detail-sidebar-inner .heading-page .heading {
  font-size: 140%;
  border-bottom: 2px solid #bfbfbf;
  padding-bottom: 9px; }

.detail-sidebar-inner .link-inquire {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  display: block; }

.detail-sidebar-inner .new-price {
  line-height: 1;
  font-size: 200%;
  font-weight: 600;
  margin-right: 10px; }

.detail-sidebar-inner .new-price .icons {
  font-size: 80%;
  margin-right: 2px; }

.detail-sidebar-inner .new-price .price {
  font-size: 120%; }

.detail-sidebar-inner .old-price {
  line-height: 1;
  font-size: 120%;
  font-weight: 600;
  color: #6f6f6f; }

.detail-sidebar-inner .old-price .icons {
  font-size: 80%;
  margin-right: 2px; }

.detail-sidebar-inner .old-price .price {
  font-size: 120%;
  text-decoration: line-through; }

.detail-sidebar-inner .product-price-filter {
  padding: 6px 0; }

.detail-sidebar-inner .product-price-filter.with-padding {
  padding: 16px 0; }

.detail-sidebar-inner .package-validity {
  padding-top: 16px; }

.detail-sidebar-inner .package-validity .tittle {
  font-weight: 300;
  font-size: 90%; }

.detail-sidebar-inner .package-validity .time-outer {
  color: #607d8b;
  font-size: 110%; }

.detail-sidebar-inner .package-validity .time-outer .or {
  margin: 0 10px;
  color: #333;
  text-transform: uppercase;
  font-weight: 600; }

.detail-sidebar-inner .packageid-outer {
  margin-bottom: 6px; }

.detail-sidebar-inner .packageid-outer:after, .detail-sidebar-inner .packageid-outer:before {
  display: table;
  content: " "; }

.detail-sidebar-inner .packageid-outer:after {
  clear: both; }

.detail-sidebar-inner .package-id {
  position: relative; }

.detail-sidebar-inner .package-id .tittle {
  color: gray; }

.detail-sidebar-inner .package-id .packid {
  color: #6f6f6f;
  font-weight: 600; }

.sidebar-sticky .sticky-card {
  text-align: center;
  border-radius: 4px;
  border: 2px dashed #bfbfbf;
  padding: 32px;
  padding-bottom: 6px; }

.sidebar-sticky .sticky-card .heading {
  position: relative;
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
  font-weight: 700;
  font-size: 160%;
  padding-bottom: 16px; }

.sidebar-sticky .sticky-card .heading:after {
  z-index: 1;
  content: '';
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 30%;
  right: 30%;
  background-color: #f7b20c; }

.sidebar-sticky .sticky-card .booknow-widget .price-total {
  font-size: 160%; }

.sidebar-sticky .sticky-card .booknow-widget .package-price {
  margin: 6px auto;
  font-size: 150%; }

.sidebar-sticky .sticky-card .ask-btn, .sidebar-sticky .sticky-card .controls {
  margin: 19.2px auto; }

.sidebar-sticky .sticky-card .ask-btn .icons, .sidebar-sticky .sticky-card .controls .icons {
  margin-right: 3px; }

.sidebar-sticky .sticky-card .valid-text .text {
  display: block;
  font-weight: 800; }

.sidebar-sticky .sticky-card .valid-text .valid {
  font-size: 120%; }

.sidebar-sticky .sticky-card .valid-text {
  margin-top: 24px; }

.sidebar-sticky .sticky-card .package-code {
  position: relative;
  font-size: 110%;
  padding-top: 16px;
  text-transform: uppercase; }

.sidebar-sticky .sticky-card .package-code:after {
  z-index: 1;
  content: '';
  position: absolute;
  top: 0;
  height: 2px;
  left: 30%;
  right: 30%;
  background-color: #f7b20c; }

.sidebar-sticky .sticky-card .package-code .code {
  font-weight: 600; }

.sidebar-sticky .sticky-code {
  margin: 24px auto;
  background-color: #f7f7f7;
  border-radius: 4px;
  border: 2px dashed #bfbfbf;
  padding: 24px 32px; }

.sidebar-sticky .sticky-code .package-code {
  position: relative;
  font-size: 110%;
  padding-bottom: 6px;
  margin-bottom: 16px;
  text-transform: uppercase; }

.sidebar-sticky .sticky-code .package-code:after {
  z-index: 1;
  content: '';
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 100px;
  left: 0;
  background-color: #f7b20c; }

.sidebar-sticky .sticky-code .package-code .code {
  font-weight: 600; }

.sidebar-sticky .sticky-code .header {
  margin: 0;
  padding: 0;
  margin-bottom: 16px; }

.sidebar-sticky .sticky-code .sticky-contect {
  margin-top: 24px;
  font-size: 120%; }

.sidebar-sticky .sticky-code .sticky-contect .icons {
  margin-right: 6px; }

.package-views {
  padding-bottom: 5px; }

.package-views:after, .package-views:before {
  display: table;
  content: " "; }

.package-views:after {
  clear: both; }

.package-views .view-list {
  margin: 0;
  padding: 0; }

.package-views .view-list li {
  float: left;
  list-style: none;
  position: relative;
  margin-right: 20px; }

.package-views .view-list li a {
  color: #6f6f6f;
  font-weight: 500; }

.package-views .view-list li .icons {
  margin-right: 10px;
  color: #000; }

.package-views .view-list li a:hover {
  color: #f7b20c; }

.package-views .view-list li a:hover .icons {
  color: #f7b20c; }

.guests-booknow {
  padding: 6px 0; }

.guests-booknow:after, .guests-booknow:before {
  display: table;
  content: " "; }

.guests-booknow:after {
  clear: both; }

.guests-booknow .list-out {
  display: block; }

.guests-booknow .list-out li {
  float: left;
  width: 33%;
  padding: 0 3px;
  font-size: 120%;
  font-weight: 600; }

.guests-booknow .list-out li .fig {
  width: 28.8px;
  float: left; }

.guests-booknow .list-out li img {
  display: block;
  width: 100%; }

.booknow-plist {
  position: relative;
  font-size: 120%;
  margin-bottom: 16px; }

.booknow-plist .count {
  margin-left: 3px;
  color: gray;
  font-size: 80%;
  font-weight: 500; }

.booknow-plist .count .icons {
  font-size: 90%;
  margin-left: 2px; }

.booknow-plist .booking-ammount, .booknow-plist .booking-gst {
  position: relative;
  line-height: 1.3; }

.booknow-plist .booking-ammount.with-Coopan, .booknow-plist .booking-gst.with-Coopan {
  padding: 6px 0; }

.booknow-plist .booking-ammount.with-Coopan .booking-price, .booknow-plist .booking-gst.with-Coopan .booking-price {
  top: 4.61538px; }

.booknow-plist .text {
  font-size: 90%;
  font-weight: 600; }

.booknow-plist .booking-price {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 2;
  font-size: 120%; }

.booknow-plist .booking-price .icons {
  font-size: 75%;
  margin-right: 2px; }

.booknow-plist.with-detail {
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px dashed #bfbfbf; }

.booknow-plist .large {
  font-size: 140%;
  font-weight: 500; }

.fixed-top {
  position: fixed;
  top: 0;
  z-index: 1000; }

.section-padding {
  padding: 6px 0; }

.info-container-ul {
  margin: 0;
  padding: 0; }

.info-container-ul li {
  list-style: none;
  position: relative;
  padding-left: 32px;
  margin: 16px auto; }

.info-container-ul li .icons {
  position: absolute;
  top: 3px;
  left: 0;
  z-index: 2;
  font-size: 120%; }

.info-container-ul li p {
  margin: 0;
  padding: 0; }

.single-flight-review .hightlight-inclusions {
  margin-top: 16px; }

.booking-modal-section {
  position: relative; }

.booking-modal-section:after, .booking-modal-section:before {
  display: table;
  content: " "; }

.booking-modal-section:after {
  clear: both; }

.close-modal {
  position: absolute;
  font-size: 200%;
  border: 2px solid #bfbfbf;
  border-radius: 40px;
  right: 24px;
  top: 24px;
  width: 35px;
  height: 35px;
  line-height: 17.5px;
  z-index: 1100;
  outline: 0 !important;
  outline-offset: 0 !important; }

.close-modal:hover {
  border-color: #f7b20c;
  color: #f7b20c; }

.booking-modal-left {
  position: relative;
  z-index: 2;
  float: left;
  width: 50%;
  padding: 32px;
  padding-right: 48px; }

.booking-modal-left .heading-modal .heading {
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  font-size: 200%; }

.booking-modal-left .heading-modal .sub-heading {
  margin: 0;
  margin-bottom: 10px;
  font-size: 90%;
  color: #6f6f6f; }

.booking-modal-left .number-sec {
  font-size: 140%;
  font-weight: 300; }

.booking-modal-left .number-sec:after, .booking-modal-left .number-sec:before {
  display: table;
  content: " "; }

.booking-modal-left .number-sec:after {
  clear: both; }

.booking-modal-left .number-sec .thumbnail-list {
  position: relative;
  padding: 8px 0;
  padding-left: 68px;
  min-height: 48px; }

.booking-modal-left .number-sec .thumbnail-img {
  position: absolute;
  width: 48px;
  left: 0;
  top: 16px;
  z-index: 2; }

.booking-modal-left .number-sec .thumbnail-img img {
  display: block;
  width: 100%; }

.footer-modal {
  margin-top: 16px; }

.footer-modal .link-booknow {
  max-width: 260px;
  display: block;
  margin: 0 auto; }

@media (max-width: 768px) {
  .footer-modal .link-booknow .link-booknow {
    max-width: initial; } }

.sidebar-link {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 10;
  margin-bottom: 20px; }

.sidebar-link li {
  border: none;
  display: block;
  margin: 0;
  padding: 0; }

.sidebar-link li a {
  border: 0 none;
  display: block;
  margin: 0;
  color: #fff;
  padding: 12px 15px;
  position: relative;
  text-decoration: none; }

.sidebar-link li a .side-arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sidebar-link li a .side-arrow:before {
  font-size: 70%;
  content: '\f054';
  font-weight: 600;
  font-family: "Font Awesome 5 Free"; }

.sidebar-link li a:after {
  content: '';
  left: 0;
  width: 3px;
  top: 0;
  bottom: 0;
  z-index: 2;
  position: absolute; }

.sidebar-link li a:focus, .sidebar-link li a:hover {
  background-color: rgba(0, 128, 255, 0.05); }

.sidebar-link li a:focus:after, .sidebar-link li a:hover:after {
  background-color: #f7b20c; }

.sidebar-link li.active > a {
  color: #000;
  background-color: #f2f2f2; }

.sidebar-link li.active > a:after {
  background-color: #f7b20c; }

.sidebar-link li.active > ul.sub-menu {
  display: block;
  padding: 0;
  background: rgba(0, 0, 0, 0.05); }

.sidebar-link li.active > a > .side-arrow {
  filter: alpha(opacity=100);
  opacity: 1; }

.sidebar-link li.active > a > .side-arrow:before {
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  content: '\f078'; }

.sidebar-link li ul.sub-menu {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background: rgba(0, 0, 0, 0.05); }

.sidebar-link li ul.sub-menu li {
  background: 0 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1px !important;
  padding: 0; }

.sidebar-link li ul.sub-menu li a {
  display: block;
  font-size: 90%;
  border: none;
  margin: 0;
  padding-bottom: 10px;
  padding-left: 30px !important;
  padding-right: 15px;
  padding-top: 10px;
  text-decoration: none; }

.sidebar-link li ul.sub-menu li a .side-arrow {
  margin-right: 22px; }

.sidebar-link li ul.sub-menu li a:after {
  display: none; }

.sidebar-link li ul.sub-menu li.current > a {
  background: rgba(0, 0, 0, 0.05); }

.sidebar-link li ul.sub-menu li.dropdown-header {
  padding-left: 30px !important; }

.sidebar-link li ul.sub-menu li.divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  margin-left: 30px !important; }

.sidebar-link li ul.sub-menu li ul.sub-menu {
  margin: 0; }

.sidebar-link li ul.sub-menu li ul.sub-menu li a {
  padding-left: 45px !important; }

.sidebar-link li ul.sub-menu li li ul.sub-menu li a {
  padding-left: 55px !important; }

.sidebar-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #373737;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
  border-radius: 4px; }

.sidebar-navigation.mobile-menu {
  background-color: #fff; }

.sidebar-navigation li {
  border: none;
  display: block;
  margin: 0;
  padding: 0; }

.sidebar-navigation li a {
  border: 0 none;
  display: block;
  margin: 0;
  color: #fff;
  padding: 12px 15px;
  position: relative;
  text-decoration: none; }

.sidebar-navigation li a .icons {
  margin-right: 16px; }

.sidebar-navigation li a .title {
  font-size: 100%; }

.sidebar-navigation li a .side-arrow {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sidebar-navigation li a .side-arrow:before {
  font-size: 100%;
  content: '\f054';
  font-weight: 600;
  font-family: "Font Awesome 5 Free"; }

.sidebar-navigation li a:after {
  content: '';
  left: 0;
  width: 3px;
  top: 0;
  bottom: 0;
  z-index: 2;
  position: absolute; }

.sidebar-navigation li a:focus, .sidebar-navigation li a:hover {
  background-color: #f7b20c; }

.sidebar-navigation li a:focus:after, .sidebar-navigation li a:hover:after {
  background-color: #e2a207; }

.sidebar-navigation li.active > a {
  background-color: #d32a0e; }

.sidebar-navigation li.active > a:after {
  background-color: #a3210b; }

.sidebar-navigation li.active > a .title {
  font-weight: 600; }

.sidebar-navigation li.active > ul.sub-menu {
  display: block;
  padding: 0;
  background-color: #e6e6e6; }

.sidebar-navigation li.active > a > .side-arrow {
  filter: alpha(opacity=100);
  opacity: 1; }

.sidebar-navigation li.active > a > .side-arrow:before {
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  content: '\f078'; }

.sidebar-navigation li ul.sub-menu {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background-color: #e6e6e6; }

.sidebar-navigation li ul.sub-menu li {
  background: 0 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0; }

.sidebar-navigation li ul.sub-menu li a {
  display: block;
  font-size: 90%;
  color: #000;
  border: none;
  margin: 0;
  padding-bottom: 10px;
  padding-right: 15px;
  padding-top: 10px;
  text-decoration: none; }

.sidebar-navigation li ul.sub-menu li a .side-arrow {
  margin-right: 22px; }

.sidebar-navigation li ul.sub-menu li a:after {
  display: none; }

.sidebar-navigation li ul.sub-menu li a:focus, .sidebar-navigation li ul.sub-menu li a:hover {
  background-color: transparent;
  color: #000; }

.sidebar-navigation li ul.sub-menu li.current > a {
  background: rgba(0, 0, 0, 0.05); }

.sidebar-navigation li ul.sub-menu li.dropdown-header {
  padding-left: 30px !important; }

.sidebar-navigation li ul.sub-menu li.divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  margin-left: 30px !important; }

.sidebar-navigation li ul.sub-menu li ul.sub-menu {
  margin: 0; }

.sidebar-navigation li ul.sub-menu li ul.sub-menu li a {
  padding-left: 45px !important; }

.sidebar-navigation li ul.sub-menu li li ul.sub-menu li a {
  padding-left: 55px !important; }

.coupon-code {
  margin-bottom: 20px; }

.side-user-card {
  background: #fff;
  padding: 15px 0;
  position: relative;
  min-height: 72px;
  margin-bottom: 0px;
  border-radius: 4px; }

.side-user-card .user-avatar {
  width: 170px;
  height: 170px;
  margin: 0 auto;
  margin-bottom: 10px; }

.side-user-card .user-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 100%; }

.side-user-card .user-about {
  text-align: center;
  padding: 0 10px; }

.side-user-card .user-about .user-name {
  display: block;
  margin: 5px 0; }

.side-user-card .user-about .email-id, .side-user-card .user-about .user-name {
  font-size: 90%; }

.side-user-card .user-about .user-id {
  display: block;
  font-size: 120%;
  text-transform: uppercase; }

.side-user-card .user-about .email-id {
  display: block;
  font-size: 80%; }

.side-user-card .user-about .email-id a {
  color: #6f6f6f; }

.side-user-card .user-about .email-id a:hover {
  color: #f7b20c; }

.table-widget-pagination {
  border-top: 1px solid #bfbfbf;
  padding: 16px 0;
  padding-bottom: 0;
  font-weight: 500; }

.table-widget-pagination:after, .table-widget-pagination:before {
  display: table;
  content: " "; }

.table-widget-pagination:after {
  clear: both; }

.table-widget-pagination .pagination-counter {
  float: left; }

.table-widget-pagination .pagination-counter .text {
  padding: 6px 0; }

.table-widget-pagination .pagination-outer {
  float: right; }

.table-widget-pagination .pagination {
  margin: 0; }

.relative-tour-section .heading {
  font-weight: 600; }

.relative-tour-card {
  -webkit-transition: box-shadow .3s ease-in-out;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;
  margin: 15px auto;
  overflow: hidden;
  background-color: #fff;
  border-radius: 4px;
  position: relative; }

.relative-tour-card .packages-card-img-wrap {
  position: relative; }

.relative-tour-card .relative-tour-img-wrap {
  position: relative; }

.relative-tour-card .relative-tour-image {
  overflow: hidden;
  height: 300px; }

.relative-tour-card .relative-tour-image a {
  display: block; }

.relative-tour-card .relative-tour-image img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  display: block;
  width: 100%;
  height: 300px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%); }

.relative-tour-card .about-contant {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, rgba(0, 0, 0, 0.6)));
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.6) 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#99000000', GradientType=0);
  background-repeat: repeat-x;
  padding: 5px 10px;
  padding-top: 15px; }

.relative-tour-card .about-contant .tittle {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 120%;
  font-weight: 500; }

.relative-tour-card .about-contant .address {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative; }

.relative-tour-card .price-contant {
  padding: 5px 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2; }

.relative-tour-card .price-contant:after, .relative-tour-card .price-contant:before {
  display: table;
  content: " "; }

.relative-tour-card .price-contant:after {
  clear: both; }

.relative-tour-card .package-price {
  position: relative;
  float: left;
  width: 50%;
  padding-right: 20px; }

.relative-tour-card .link-button {
  position: relative;
  width: 50%;
  float: right; }

.relative-tour-card .package-id-artical {
  padding-left: 20px;
  margin-top: 5px; }

.relative-tour-card .package-id-artical .package-id {
  font-size: 120%;
  font-weight: 500; }

.relative-tour-card .package-price {
  position: relative; }

.relative-tour-card .package-price .tittle {
  color: inherit;
  margin-right: 10px; }

.relative-tour-card .package-price .new-price {
  line-height: 1;
  font-weight: 600; }

.relative-tour-card .package-price .new-price .fa {
  font-size: 90%;
  margin-right: 5px; }

.relative-tour-card .package-price .new-price .price {
  font-size: 120%; }

.relative-tour-card .package-price .about {
  color: #6f6f6f; }

.relative-tour-card:hover {
  -webkit-box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.1), 0 6px 30px 5px rgba(0, 0, 0, 0.1), 0 8px 10px -5px rgba(0, 0, 0, 0.2); }

.relative-tour-card:hover .relative-tour-image img {
  display: block;
  width: 100%;
  height: 300px;
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0); }

.new-price, .price {
  line-height: 1;
  font-weight: 500; }

.new-price .fa, .new-price .icon, .price .fa, .price .icon {
  font-size: 80%;
  margin-right: 2px; }

.new-price .price, .price .price {
  font-size: 120%; }

.new-price.mini .price, .price.mini .price {
  font-size: 100%; }

.new-price.large .price, .price.large .price {
  font-size: 150%; }

.blog-page-section {
  padding: 3em 0; }

.widget-area {
  float: right; }

.widget {
  margin-bottom: 32px; }

.widget ul {
  margin: 0;
  padding: 0; }

.widget ul:after, .widget ul:before {
  display: table;
  content: " "; }

.widget ul:after {
  clear: both; }

.widget ul li {
  list-style: none; }

.widget ul li:focus a, .widget ul li:hover a {
  text-decoration: none; }

.widget .button-action {
  margin-top: 16px; }

.widget .widget-title {
  position: relative;
  font-size: 140%;
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #bfbfbf;
  margin-bottom: 16px; }

.widget .widget-title:after {
  content: '';
  position: absolute;
  height: 1px;
  background: #f7b20c;
  width: 30%;
  bottom: -1px;
  left: 0; }

.widget .widget-title.with-edit {
  padding-right: 24px;
  position: relative; }

.widget .widget-title.with-edit .text-edit {
  font-size: 70%;
  top: 24px;
  right: 24px;
  position: absolute;
  z-index: 2; }

@media (max-width: 768px) {
  .widget .widget-title.with-edit .text-edit {
    position: relative;
    display: block;
    top: auto;
    right: auto;
    margin-top: 6px;
    font-size: 60%; } }

.widget.widget-search .blog-search {
  position: relative;
  margin: 0; }

.widget.widget-search .search-submit {
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 2px;
  min-width: 90px;
  z-index: 2;
  min-height: auto;
  border-radius: 4px; }

.widget.widget-links li {
  position: relative; }

.widget.widget-links li a {
  display: block;
  padding: 4px 0;
  color: #333; }

.widget.widget-links li .check-list {
  padding: 3px 0;
  font-weight: 500; }

.widget.widget-links li .count {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  padding: 3px 5px;
  font-size: 80%;
  border-radius: 40px;
  background: #eee; }

.widget.widget-links li:hover a {
  color: #f7b20c; }

.widget.widget-links li:hover a .count {
  background-color: #f7b20c;
  color: #fff; }

.widget.widget-compare li {
  position: relative; }

.widget.widget-compare li a {
  display: block;
  padding: 4px 0;
  color: #333;
  font-size: 120%; }

.widget.widget-compare li .count {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7.8px;
  font-size: 70%; }

.widget.widget-compare li:hover a {
  color: #f7b20c; }

.widget.widget-compare li:hover a .count {
  color: #f7b20c; }

.widget.widget-archive li, .widget.widget-categories li {
  position: relative;
  padding-left: 20px; }

.widget.widget-archive li:after, .widget.widget-categories li:after {
  content: '\f20e';
  font-family: "Font Awesome 5 Brands";
  color: inherit;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px; }

.widget.widget-archive li a, .widget.widget-categories li a {
  display: block;
  padding: 6px 0; }

.widget.widget-archive li .count, .widget.widget-categories li .count {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -8px;
  padding: 3px 5px;
  font-size: 80%;
  border-radius: 40px;
  background: #eee; }

.widget.widget-archive li:hover a .count, .widget.widget-categories li:hover a .count {
  background-color: #f7b20c;
  color: #fff; }

.widget.widget-recent_comments li {
  position: relative; }

.widget.widget-recent_comments li .url:before {
  content: '\f099';
  font-family: "Font Awesome 5 Brands";
  color: #f7b20c;
  font-weight: 900; }

.widget.widget-recent_comments li a {
  display: block;
  padding: 6px 0;
  padding-bottom: 0px; }

.widget.widget-recent_comments li a.time {
  padding: 0;
  color: #f7b20c; }

.widget.widget-recent_comments li:hover .time {
  color: #000; }

.widget .newslatter {
  padding: 20px;
  border-radius: 10px;
  background: #eee;
  text-align: center; }

.widget .newslatter .form-group {
  margin: 16px auto; }

.widget .newslatter input {
  text-align: center; }

.widget.widget-shipping {
  border-radius: 10px;
  background: #fff; }

.widget.widget-shipping .shipping-info {
  padding: 6px 32px; }

.widget.widget-shipping .form-group {
  margin: 16px auto; }

.widget.widget-shipping .widget-title {
  padding: 16px 32px; }

.widget.widget-shipping .widget-title:after {
  left: 32px; }

.widget.widget-tag_cloud .tagcloud:after, .widget.widget-tag_cloud .tagcloud:before {
  display: table;
  content: " "; }

.widget.widget-tag_cloud .tagcloud:after {
  clear: both; }

.widget.widget-tag_cloud .tag-link, .widget.widget-tag_cloud a {
  float: left;
  display: block;
  padding: 10px 20px;
  border: 1px solid #bfbfbf;
  margin: 2px; }

.widget.widget-tag_cloud .tag-link:focus, .widget.widget-tag_cloud .tag-link:hover, .widget.widget-tag_cloud a:focus, .widget.widget-tag_cloud a:hover {
  background-color: #f7b20c;
  border-color: #f7b20c;
  color: #fff;
  text-decoration: none; }

.widget.widget-meta:after, .widget.widget-meta:before {
  display: table;
  content: " "; }

.widget.widget-meta:after {
  clear: both; }

.widget.widget-meta .tag-link, .widget.widget-meta a {
  float: left;
  display: block;
  padding: 10px 20px;
  border: 1px solid #bfbfbf;
  margin: 2px; }

.widget.widget-meta .tag-link:focus, .widget.widget-meta .tag-link:hover, .widget.widget-meta a:focus, .widget.widget-meta a:hover {
  background-color: #f7b20c;
  border-color: #f7b20c;
  color: #fff;
  text-decoration: none; }

.featured-thumbnail img {
  display: block;
  width: 100%;
  margin: 0 auto; }

.comment-respond {
  margin-top: 30px; }

.comment-respond .comment-reply-title {
  font-size: 160%;
  margin-bottom: 20px; }

.comment-respond .btn {
  text-transform: uppercase; }

.title {
  font-size: 200%;
  margin-bottom: 20px; }

.title a {
  color: inherit;
  text-decoration: none; }

.title a:hover {
  color: #e2a207; }

@media (max-width: 480px) {
  .title {
    font-size: 120%;
    line-height: 1.5;
    font-weight: 600; } }

.post-info {
  margin-top: 20px;
  color: #999; }

.post-info a {
  color: #999; }

.post-info a:focus, .post-info a:hover {
  color: #f7b20c;
  text-decoration: none; }

.post-info .post-date, .post-info .theauthor {
  display: inline-block;
  border-right: 1px solid #bfbfbf;
  margin-right: 20px;
  padding-right: 20px; }

@media (max-width: 480px) {
  .post-info {
    font-size: 90%; }
  .post-info .post-date, .post-info .theauthor {
    margin-right: 10px;
    padding-right: 10px; } }

.post {
  margin-bottom: 30px; }

.post .title {
  margin: 0;
  margin-bottom: 20px; }

.post .cat-links {
  margin: 10px auto;
  display: block; }

.post .cat-links a {
  color: #f7b20c; }

.post .cat-links a:focus, .post .cat-links a:hover {
  color: #000;
  text-decoration: none; }

.post .post-info {
  border-top: 1px solid #bfbfbf;
  padding-top: 6px; }

.product-detail-wrapper {
  padding: 4em 0; }

.package-detail-card {
  margin-bottom: 40px; }

.package-detail-card p {
  margin-bottom: 3px; }

.package-detail-card .user-roduct .sign-heading {
  margin: 0;
  padding: 0;
  margin-bottom: 6px; }

.package-detail-card .user-roduct .price {
  font-size: 160%;
  color: #eb575d;
  margin-bottom: 6px; }

.package-detail-card .user-roduct .icd-ico {
  font-size: 90%; }

.package-detail-card .user-roduct .addid {
  color: #999; }

.package-detail-card .user-roduct-abt {
  margin: 25px auto; }

.flightsearch-bg {
  position: relative; }

.flightsearch-bg .figure {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  left: 0;
  height: 330px; }

.flightsearch-bg .figure img {
  display: block;
  width: 100%; }

.flightsearch-bg .figure:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6); }

.flightsearch-section {
  position: relative;
  z-index: 3;
  padding: 80px 0; }

.preference-section:after, .preference-section:before {
  display: table;
  content: " "; }

.preference-section:after {
  clear: both; }

ul {
  margin: 0;
  padding: 0; }

ul li {
  list-style: none; }

.airline-trip-artical {
  float: left; }

.airline-trip-artical .select-trip {
  float: left;
  margin: 0;
  padding: 0; }

.airline-trip-artical .select-trip li {
  list-style: none;
  float: left;
  border: 2px solid transparent;
  background-color: #fff;
  margin-right: 3px;
  padding: 6px 16px;
  border-radius: 4px;
  font-weight: 500;
  cursor: pointer; }

.airline-trip-artical .select-trip li .icons {
  margin-right: 6px; }

.airline-trip-artical .select-trip li.trip-active {
  color: #f7b20c;
  border-color: #e2a207; }

.airline-trip-artical .category-select-style {
  float: right;
  background-color: #fff;
  border-radius: 4px;
  margin-left: 16px; }

.airline-preference-artical {
  float: right; }

.airline-preference-artical .preference {
  float: left;
  margin: 0;
  padding: 0; }

.airline-preference-artical .preference li {
  list-style: none;
  float: left;
  background-color: #fff;
  margin-right: 3px;
  border-radius: 4px;
  position: relative;
  cursor: pointer; }

.airline-preference-artical .preference li .icons {
  margin-right: 6px; }

.airline-preference-artical .preference li .list-text {
  padding: 6px 16px;
  display: block; }

.airline-preference-artical .preference li.trip-active {
  color: #f7b20c; }

.airline-preference-artical .airline-preference {
  position: absolute;
  background-color: #fff;
  min-width: 180px;
  left: 0;
  top: 105%;
  z-index: 500;
  border-radius: 4px;
  -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1); }

.airline-preference-artical .airlines {
  cursor: pointer;
  padding: 3px 6px;
  border-bottom: 1px solid #bfbfbf; }

.airline-preference-artical .airlines:last-child {
  border: 0; }

.airline-preference-artical .checkbox {
  cursor: pointer; }

.airline-preference-artical .checkbox:hover {
  color: #f7b20c; }

.citytrip-tabs {
  background-color: #fff;
  padding: 16px;
  margin: 6px auto;
  border-radius: 4px;
  padding-bottom: 6px; }

.citytrip-tabs:after, .citytrip-tabs:before {
  display: table;
  content: " "; }

.citytrip-tabs:after {
  clear: both; }

.add-city-panel {
  position: relative; }

.add-city-panel .remove-city {
  width: 26px;
  height: 26px;
  line-height: 26px;
  padding: 0;
  margin-top: 6px; }

.section-map {
  position: relative;
  background: url(..images/banner/icon-map.png) no-repeat top center;
  background-size: contain; }

.embed-responsive-half {
  padding-bottom: 40%; }

.item-image {
  position: relative;
  width: 48px;
  height: 48px; }

.item-image img {
  display: block;
  width: 100%;
  height: 100%; }

.table-input .text {
  display: block;
  margin-right: 16px; }

.card-checkout {
  padding: 6px 16px; }

.table-checkout {
  margin: 0; }

.table-checkout .remove {
  top: -6px;
  left: -6px;
  width: 24px;
  height: 24px; }

.table-checkout .header {
  font-size: 130%;
  font-weight: 600; }

.table-checkout > tbody > tr > td, .table-checkout > tbody > tr > th, .table-checkout > tfoot > tr > td, .table-checkout > tfoot > tr > th, .table-checkout > thead > tr > td, .table-checkout > thead > tr > th {
  padding: 3px;
  border-bottom: 1px solid #ddd;
  vertical-align: middle; }

.table-checkout > tbody > tr > td.subtotal, .table-checkout > tbody > tr > th.subtotal, .table-checkout > tfoot > tr > td.subtotal, .table-checkout > tfoot > tr > th.subtotal, .table-checkout > thead > tr > td.subtotal, .table-checkout > thead > tr > th.subtotal {
  padding: 16px 3px;
  font-size: 140%; }

.table-checkout > tbody > tr > td, .table-checkout > tbody > tr > th {
  padding: 3px;
  border-bottom: 1px solid #ddd;
  vertical-align: middle; }

.table-checkout > tbody > tr > td.subtotal, .table-checkout > tbody > tr > th.subtotal {
  padding: 16px 3px;
  font-size: 140%; }

.table-checkout > tbody > tr:last-child > td {
  border: 0; }

.table-checkout > thead > tr > td, .table-checkout > thead > tr > th {
  border-bottom-width: 2px;
  font-size: 105%; }

.panel-theme {
  border-color: #9cf; }

.panel-theme > .panel-heading {
  color: #000;
  background-color: #9cf;
  border-color: #9cf; }

.panel-theme > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #9cf; }

.panel-theme > .panel-heading .badge {
  color: #9cf;
  background-color: #000; }

.panel-theme > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #9cf; }

.panel-theme .panel-body {
  background-color: #cce6ff; }

.pages-contactus {
  background: url(..images/banner/icon-map.png) no-repeat center center;
  background-size: contain; }

.contact-about {
  padding: 32px 0; }

@media (max-width: 768px) {
  .contact-about {
    padding: 0; } }

.section-aboutus {
  padding: 64px 0; }

@media (max-width: 768px) {
  .section-aboutus {
    padding: 16px 0; } }

.office-address-card {
  margin: 32px auto;
  display: block;
  position: relative;
  padding-left: 56px; }

.office-address-card img {
  display: block;
  width: 50px;
  margin: 0 auto;
  position: absolute;
  left: 0;
  top: 0; }

.office-address-card .office-address-content {
  padding-left: 16px; }

.office-address-card .header {
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
  font-size: 160%;
  font-weight: 600; }

.office-address-card .content {
  margin-bottom: 16px; }

.office-address-card .content p {
  margin: 0;
  padding: 0;
  max-width: 320px; }

.office-address-card .list-contact {
  margin: 0;
  padding: 0; }

.office-address-card .list-contact:after, .office-address-card .list-contact:before {
  display: table;
  content: " "; }

.office-address-card .list-contact:after {
  clear: both; }

.office-address-card .list-contact li {
  list-style: none;
  float: left;
  margin-right: 32px; }

.office-address-card .list-contact li a {
  text-decoration: none;
  color: #333;
  font-size: 90%;
  font-weight: 500;
  display: block; }

.office-address-card .list-contact li a .icons {
  color: #000; }

.office-address-card .list-contact li a:hover {
  color: #f7b20c; }

.office-address-card .icons {
  margin-right: 10px; }

@media (max-width: 480px) {
  .office-address-card {
    margin: 0;
    margin-bottom: 32px;
    padding-left: 84px; }
  .office-address-card img {
    width: 40px;
    top: 50%;
    left: 16px;
    margin-top: -30px; }
  .office-address-card .header {
    font-size: 140%; }
  .office-address-card .office-address-content {
    padding-left: 20px;
    font-size: 90%; } }

.img-sucess {
  max-width: 120px;
  margin: 0 auto;
  margin-bottom: 32px; }

.img-sucess img {
  display: block;
  width: 100%; }

.partners-card {
  display: block;
  border: 1px dashed #bfbfbf;
  padding: 6px;
  border-radius: 4px; }

.partners-card img {
  display: block;
  width: 100%; }

.traveller-selection {
  position: absolute;
  background-color: #fff;
  min-width: 330px;
  left: -30%;
  top: 120%;
  z-index: 500;
  border-radius: 4px;
  -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
  padding: 6px 16px; }

.traveller {
  position: relative; }

.traveller .icons {
  position: absolute;
  right: 0;
  top: 3px; }

.traveller .total-pax {
  display: block;
  line-height: 1.1;
  font-size: 140%; }

.traveller .class {
  font-size: 90%;
  font-weight: 500;
  color: #6f6f6f; }

.traveller .count:focus {
  outline: 0 !important;
  outline-offset: 0 !important; }

.traveller:focus {
  outline: 0 !important;
  outline-offset: 0 !important; }

.list-block {
  margin-bottom: 6px; }

.list-block .header {
  font-size: 110%; }

.list-block .header small {
  font-size: 80%;
  color: #6f6f6f; }

.list-block .list-count:after, .list-block .list-count:before {
  display: table;
  content: " "; }

.list-block .list-count:after {
  clear: both; }

.list-block .list-count .num {
  float: left;
  width: 26px;
  height: 26px;
  border: 1px solid #bfbfbf;
  margin-right: 3px;
  border-radius: 4px;
  text-align: center;
  font-weight: 600;
  line-height: 23.63636px;
  color: #6f6f6f;
  cursor: pointer; }

.list-block .list-count .num:hover {
  border-color: #f7b20c;
  color: #f7b20c; }

.list-block .list-count .num.numactive {
  color: #000;
  border-color: #000; }

.list-block .list-count .num:last-child {
  margin: 0; }

.flightselect-list {
  border-top: 1px solid #bfbfbf;
  padding: 6px 0; }

.swipe {
  width: 31.81818px;
  height: 31.81818px;
  position: absolute;
  background-color: #fff;
  right: -15.15152px;
  top: 2px;
  z-index: 250;
  border: 2px solid #bfbfbf;
  border-radius: 40px; }

.swipe img {
  width: 100%;
  padding: 5px; }

.destination-list {
  position: absolute;
  background-color: #fff;
  min-width: 270px;
  left: 6px;
  top: 80%;
  z-index: 500;
  border-radius: 4px;
  overflow: auto;
  max-height: 300px;
  margin: 0;
  -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1); }

.destination-list.ng-empty {
  display: none; }

.destination-list .list-items {
  position: relative;
  padding: 3px 6px; }

.destination-list .code {
  font-weight: 600;
  font-size: 110%;
  position: absolute;
  right: 6px;
  color: #6f6f6f;
  top: 5px; }

.destination-list .list-origen {
  font-size: 110%;
  line-height: 1.1; }

.destination-list .airport-name {
  display: block;
  color: #6f6f6f;
  font-size: 90%; }

.oadv-artical {
  position: relative;
  padding-left: 67.2px;
  min-height: 48px;
  margin-bottom: 16px; }

.oadv-artical .oadv-figure {
  position: absolute;
  top: 6px;
  left: 0;
  width: 48px;
  height: 48px;
  overflow: hidden; }

.oadv-artical .oadv-figure .oadv-icons, .oadv-artical .oadv-figure img {
  width: 100%;
  height: auto;
  display: block; }

.oadv-artical .oadv-figure .icons {
  color: #6f6f6f;
  margin-top: 10px;
  font-size: 300%; }

.oadv-artical .header {
  font-size: 140%;
  font-weight: 600;
  color: #000;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.oadv-artical .contant {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 90%;
  -webkit-line-clamp: 2;
  height: 40px; }

.tdeals-section {
  padding: 16px 0; }

.tdeals-article {
  position: relative;
  border: 1px solid #bfbfbf;
  padding: 8px 16px;
  border-radius: 4px;
  margin-bottom: 16px;
  display: block;
  color: inherit;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.tdeals-article .time-code .times {
  font-size: 160%;
  font-weight: 300; }

.tdeals-article .time-code .times .line {
  width: 20px;
  margin: 0 6px;
  display: inline-block;
  position: relative; }

.tdeals-article .time-code .times .line:after {
  content: "";
  background-color: #bfbfbf;
  height: 2px;
  top: -6px;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2; }

.tdeals-article .time-code .booking-price {
  text-align: right;
  font-size: 120%; }

.tdeals-article .time-code .booking-price .icons {
  font-size: 70%; }

.tdeals-article .time-code .booking-price .fa-w-10 {
  height: .7em;
  margin-right: 2px;
  margin-bottom: 1.2px; }

.tdeals-article .time-code .booking-price .text {
  font-weight: 600; }

.tdeals-article:hover {
  border-color: #f7b20c; }

.tdeals-img-wrap {
  position: relative;
  min-height: 40px;
  padding-left: 56px;
  margin-bottom: 6px; }

.tdeals-img-wrap .tdeals-img-iner {
  position: absolute;
  left: 0; }

.tdeals-img-wrap .tdeals-img-iner .ich-icons, .tdeals-img-wrap .tdeals-img-iner img {
  display: block;
  width: 40px;
  height: 40px; }

.tdeals-img-wrap .tdeals-flight {
  line-height: 1.2;
  font-size: 110%;
  padding-top: 3px; }

.tdeals-img-wrap .tdeals-flight .name {
  font-weight: 600; }

.tdeals-img-wrap .tdeals-flight .code {
  font-size: 80%;
  color: #6f6f6f; }

.toptrending-section .icons {
  margin-right: 6px; }

.toptrending-content {
  padding: 10.66667px 0;
  border-bottom: 1px solid #bfbfbf; }

.toptrending-content:last-child {
  border: 0; }

.toptrending-content .time-code {
  position: relative; }

.toptrending-content .time-code .times {
  font-size: 180%;
  line-height: 1.2;
  font-weight: 300; }

.toptrending-content .time-code .times .text {
  font-weight: 700;
  font-size: 80%;
  margin-left: 2px;
  color: #6f6f6f;
  text-transform: uppercase; }

.toptrending-content .time-code .times .line {
  width: 30px;
  text-align: center;
  margin: 0 6px;
  padding: 0 6px;
  display: inline-block;
  position: relative;
  font-weight: 600;
  font-size: 70%;
  text-transform: uppercase; }

.toptrending-content .time-code .times .line .info {
  position: relative;
  display: inline-block;
  background-color: #fff;
  z-index: 5;
  padding: 2px; }

.toptrending-content .time-code .times .line:after {
  content: "";
  background-color: #bfbfbf;
  height: 2px;
  top: -4px;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2; }

.toptrending-content .time-code .booking-price {
  text-align: right;
  font-size: 160%; }

.toptrending-content .time-code .booking-price .fa-w-10 {
  height: .7em;
  margin-right: 2px;
  margin-bottom: 1.2px; }

.toptrending-content .time-code .booking-price .text {
  font-weight: 600; }

.trend-cities-list .cities-list {
  margin: 0;
  padding: 0;
  margin-left: 3px;
  margin-right: 3px; }

.trend-cities-list .cities-list:after, .trend-cities-list .cities-list:before {
  display: table;
  content: " "; }

.trend-cities-list .cities-list:after {
  clear: both; }

.trend-cities-list .cities-list li {
  float: left;
  list-style: none;
  margin: 3px; }

.trend-cities-list .cities-list li a {
  display: block;
  padding: 5px 12.30769px;
  border: 2px solid #bfbfbf;
  border-radius: 4px;
  color: #6f6f6f; }

.trend-cities-list .cities-list li:hover a {
  border-color: #f7b20c;
  color: #000; }

.article-loader-body .progress {
  border-radius: 0;
  height: 3px;
  margin: 0;
  margin-top: 1x; }

.article-loader-body .heading {
  font-size: 120%;
  text-align: center; }

.article-loader-body .progress-stick {
  margin-top: 32px; }

.article-loader-body .search-place {
  text-align: center;
  font-size: 140%; }

.article-loader-body .search-place span {
  display: inline-block;
  color: #000;
  font-weight: 600; }

.article-loader-body .search-place .date {
  margin-right: 6px; }

.article-loader-body .search-place .head-time {
  color: #000;
  font-weight: 600; }

.article-loader-body .search-place .desti {
  margin: auto 6px; }

.article-loader-body .search-place .swipe-loader {
  width: 20px;
  display: inline-block; }

.article-loader-body .search-place .fa-w-14 {
  color: gray; }

.article-loader-body .progress {
  border-radius: 4px; }

.article-loader-body .flt-trip-text {
  margin: 16px auto;
  padding: 24px 0;
  border-top: 1px dashed #bfbfbf;
  border-bottom: 1px dashed #bfbfbf; }

.article-loader-body .flt-trip-content {
  border-right: 2px dashed #bfbfbf; }

.article-loader-body .flt-trip-content.noborder {
  border: 0; }

.article-loader-body .flt-trip-content .svg-inline--fa {
  font-size: 260%;
  color: gray; }

.article-loader-body .flt-trip-content .text {
  margin: 0 2px; }

.article-loader-body .flt-trip-content .status-text {
  font-size: 110%;
  margin: 6px auto;
  text-transform: uppercase; }

.article-loader-body .flt-trip-content .status-date {
  line-height: 1;
  font-size: 300%; }

.article-loader-body .flt-text {
  font-weight: 600;
  text-align: center;
  margin: 0; }

.slider-container {
  width: 100%;
  margin: 0 auto 5px; }

.rs-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.rs-container {
  font-family: Arial,Helvetica,sans-serif;
  height: 45px;
  position: relative; }

.rs-container .rs-bg, .rs-container .rs-selected {
  background-color: #eee;
  border: 1px solid #ededed;
  height: 5px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 100%;
  border-radius: 3px; }

.rs-container .rs-selected {
  background-color: #00b3bc;
  border: 1px solid #00969b;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  width: 0; }

.rs-container.disabled .rs-selected {
  background-color: #ccc;
  border-color: #bbb; }

.rs-container .rs-pointer {
  background-color: #fff;
  border: 1px solid #bbb;
  border-radius: 10px;
  cursor: pointer;
  height: 20px;
  left: -10px;
  position: absolute;
  top: 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  width: 20px;
  -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 6px #ebebeb, 1px 1px 4px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 1px #fff, inset 0 1px 6px #ebebeb, 1px 1px 4px rgba(0, 0, 0, 0.1); }

.rs-container.disabled .rs-pointer {
  border-color: #ccc;
  cursor: default; }

.rs-container .rs-pointer::after, .rs-container .rs-pointer::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 9px;
  background-color: #ddd;
  left: 8px;
  top: 5px; }

.rs-container .rs-pointer::after {
  left: 10px;
  right: 12px; }

.rs-container.sliding .rs-pointer, .rs-container.sliding .rs-selected {
  -webkit-transition: none;
  transition: none; }

.rs-container .rs-scale span {
  float: left; }

.rs-container .rs-scale span::before {
  background-color: #ededed;
  content: ""; }

.rs-container.rs-noscale span::before {
  display: none; }

.rs-container.rs-noscale span:first-child::before, .rs-container.rs-noscale span:last-child::before {
  display: block; }

.rs-container .rs-scale span:last-child {
  margin-left: -1px;
  width: 0; }

.rs-container .rs-scale span ins {
  color: #333;
  display: inline-block;
  font-size: 12px;
  margin-top: 20px;
  text-decoration: none; }

.rs-container.disabled .rs-scale span ins {
  color: #999; }

.rs-tooltip {
  color: #333;
  width: auto;
  min-width: 60px;
  height: 20px;
  position: absolute;
  -webkit-transform: translate(-60%, -35px);
  transform: translate(-60%, -35px);
  left: 13px;
  text-align: center;
  font-size: 13px;
  padding: 15px 10px 0; }

.rs-container.disabled .rs-tooltip {
  border-color: #ccc;
  color: #999; }

.booking-request-artical {
  cursor: pointer;
  text-align: center;
  padding: 16px 0; }

.booking-request-artical .figure {
  width: 56px;
  margin: 0 auto;
  margin-bottom: 16px; }

.booking-request-artical .figure img {
  display: block;
  width: 100%; }

.booking-request-artical .header {
  font-weight: 500;
  font-size: 120%; }

.booking-request-artical.active, .booking-request-artical:hover {
  color: #0073e6; }

.panel-heading .sub-title {
  font-size: 90%;
  color: gray; }

.panel-heading.with-link .panel-title {
  font-weight: 500; }

.panel-heading.with-link .link {
  display: block;
  margin-top: 6px;
  font-weight: 600;
  text-transform: uppercase; }

.icons-artical {
  position: relative;
  padding-left: 58.8px;
  min-height: 42px;
  margin: 6px auto; }

.icons-artical .icons-figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 42px;
  height: 42px;
  overflow: hidden;
  text-align: center; }

.icons-artical .icons-figure img {
  width: 100%;
  display: block; }

.icons-artical .icons-figure .icons {
  color: #6f6f6f;
  margin-top: 0;
  top: 0;
  font-size: 240%; }

.icons-artical .header {
  font-size: 140%;
  font-weight: 400;
  color: #000;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.icons-artical .contant {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 90%; }

.flt-summary-accord {
  background-color: #ddd; }

.flt-summary-accord .btn-link {
  display: block;
  padding: 0;
  margin: 0;
  margin-bottom: 3px;
  padding-bottom: 2px;
  font-size: 100%;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
  padding: 3px 0; }

.flt-summary-accord .btn-link .icons {
  margin-right: 3px;
  color: #000; }

.summary-plist {
  border-top: 1px dashed #bfbfbf;
  margin: 0;
  padding: 0; }

.summary-plist li {
  list-style: none;
  position: relative;
  padding: 6px 0;
  font-size: 110%; }

.summary-plist li .count {
  margin-left: 3px;
  color: gray;
  font-size: 80%;
  font-weight: 500; }

.summary-plist li .count .icons {
  font-size: 90%;
  margin-left: 2px; }

.summary-plist li .text-rate {
  font-weight: 600;
  font-size: 90%;
  line-height: 1;
  margin-top: 3px; }

.summary-plist li .text {
  position: relative;
  font-weight: 600; }

.summary-plist li .booking-price {
  position: absolute;
  right: 0;
  top: 3px;
  z-index: 2; }

.summary-plist li .booking-price .icons {
  font-size: 75%;
  margin-right: 2px; }

.summary-plist li .list-out {
  margin-left: -3px; }

.summary-plist li .list-out:after, .summary-plist li .list-out:before {
  display: table;
  content: " "; }

.summary-plist li .list-out:after {
  clear: both; }

.summary-plist.large {
  margin: 0;
  border: none;
  font-size: 140%;
  font-weight: 500; }

.summary-plist.large li {
  margin: 0;
  padding: 0; }

.summary-plist.large li .booking-price {
  margin-top: -9.6px; }

.checkbox-switch {
  float: right;
  position: relative;
  display: block;
  width: 80px;
  background-color: #000;
  border-radius: 40px;
  font-weight: 500;
  font-size: 80%;
  color: #fff;
  padding: 2px 6px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.checkbox-switch:after {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 100%;
  background-color: #fff;
  z-index: 3;
  top: 50%;
  left: 1.5px;
  margin-top: -8.88889px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.checkbox-switch input {
  filter: alpha(opacity=0);
  opacity: 0;
  position: absolute;
  left: 0;
  z-index: 2; }

.checkbox-switch .active {
  display: none; }

.checkbox-switch .inactive {
  padding-left: 16px;
  display: block; }

.checkbox-switch.slide {
  background-color: #5cb85c; }

.checkbox-switch.slide:after {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  left: 74%; }

.checkbox-switch.slide .active {
  padding-right: 16px;
  display: block; }

.checkbox-switch.slide .inactive {
  display: none; }

.tbs-flt-tinerary.borderd {
  border-right: 2px dashed #bfbfbf; }

.tourfair-heading {
  position: relative;
  padding: 3px 0;
  padding-bottom: 0;
  border-bottom: 1px dashed #bfbfbf; }

.tourfair-heading:after, .tourfair-heading:before {
  display: table;
  content: " "; }

.tourfair-heading:after {
  clear: both; }

.tourfair-heading.with-text {
  overflow: hidden; }

.fair-heading {
  float: left;
  padding: 3px 0;
  padding-left: 0px;
  position: relative; }

.fair-heading .tittle {
  font-weight: 600;
  font-size: 140%;
  text-transform: uppercase; }

.fair-heading .time {
  font-size: 90%; }

.fair-heading .date {
  line-height: 1.3;
  display: block;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #bfbfbf;
  color: #000;
  padding: 3px 10.66667px;
  padding-right: 7.2px; }

.fair-heading .date:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  width: 0;
  height: 0;
  left: 100%;
  border-bottom: 49px solid #bfbfbf;
  border-right: 30px solid transparent; }

.fair-heading .flt-code {
  font-weight: 600;
  font-size: 130%;
  line-height: 1.2; }

.fair-heading .list-out {
  margin-left: -3px; }

@media (max-width: 768px) {
  .fair-heading {
    float: none;
    overflow: hidden; } }

.booked-fair-heading {
  float: left;
  padding: 3px 0;
  padding-left: 64px;
  position: relative; }

.booked-fair-heading .tittle {
  font-weight: 600;
  font-size: 140%;
  text-transform: uppercase; }

.booked-fair-heading .time {
  font-size: 90%; }

.booked-fair-heading .tittle-icon {
  line-height: 1.3;
  display: block;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #bfbfbf;
  color: #000;
  padding: 3px 10.66667px;
  padding-right: 7.2px; }

.booked-fair-heading .tittle-icon:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  width: 0;
  height: 0;
  left: 100%;
  border-bottom: 49px solid #bfbfbf;
  border-right: 18px solid transparent; }

.booked-fair-heading .tittle-icon .icons {
  font-size: 170%;
  line-height: 1.8; }

.booked-fair-heading .flt-code {
  font-weight: 600;
  font-size: 130%;
  line-height: 1.2; }

.booked-fair-heading .list-out {
  margin-left: -3px; }

.tourfair-rules {
  float: right;
  padding: 3px 10.66667px;
  font-size: 100%;
  padding-right: 0; }

.tourfair-rules .label {
  font-weight: 400;
  border-radius: 2px; }

.tourfair-rules .rules {
  border-left: 1px solid #bfbfbf;
  padding: 0 6px; }

.tourfair-rules .list-out {
  padding-top: 8px;
  padding-right: 16px; }

@media (max-width: 768px) {
  .tourfair-rules {
    float: none;
    padding: 0;
    margin: 6px; } }

.fair-type {
  margin-top: 6px; }

.icons-heading {
  margin-top: 6px;
  padding: 3px 0;
  padding-left: 80px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px dashed #bfbfbf; }

.icons-heading .icons {
  line-height: 1.3;
  display: block;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  line-height: 1.7;
  background-color: #bfbfbf;
  color: #000;
  font-size: 200%;
  padding: 3px 10.66667px;
  padding-right: 7.2px; }

.icons-heading .icons:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  width: 0;
  height: 0;
  left: 100%;
  border-bottom: 49px solid #bfbfbf;
  border-right: 30px solid transparent; }

.icons-heading .tittle {
  font-weight: 600;
  font-size: 130%;
  line-height: .8;
  margin-bottom: 4.28571px; }

.icons-heading.with-search {
  padding-right: 200px; }

.icons-heading.with-search .serch-history {
  position: absolute;
  top: 50%;
  right: 6px;
  margin-top: -19.2px;
  z-index: 166.66667; }

@media (max-width: 768px) {
  .icons-heading {
    padding-left: 6px;
    padding-right: 6px; }
  .icons-heading .icons {
    display: none; } }

.button-block {
  margin: 16px auto;
  margin-bottom: 6px; }

.button-block .link-booknow {
  min-width: 200px;
  border-radius: 40px; }

.button-block .link-back {
  min-width: 100px;
  border-radius: 40px;
  margin-right: 6px; }

@media (max-width: 768px) {
  .button-block .link-back, .button-block .link-booknow {
    min-width: initial; } }

.passengers-list {
  margin: 6px auto;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  padding: 6px 16px;
  padding-bottom: 0; }

.passengers-list .header {
  font-weight: 600;
  font-size: 120%; }

.passengers-list .header .small {
  font-size: 70%; }

@media (max-width: 768px) {
  .passengers-list .header {
    margin-bottom: 6px; } }

.passengers-list:focus, .passengers-list:hover {
  border-color: #f7b20c; }

.passengers-list .sub-header {
  font-weight: 600;
  font-size: 90%;
  margin-bottom: 6px; }

.passengers-list:first-child {
  margin-top: 0; }

.passengers-list:last-child {
  margin-bottom: 0; }

.passengers-list.with-detail {
  border: 0;
  padding: 0; }

.passengers-list.with-detail:hover {
  border: 0; }

.passengers-list .contant-list {
  margin-top: 6px;
  margin-left: -3px;
  font-weight: 600; }

.guest-artical {
  margin: 6px auto; }

.guest-artical .heading {
  text-transform: uppercase;
  font-size: 80%;
  color: #6f6f6f;
  font-weight: 700; }

.flight-ads {
  display: block; }

.flight-ads img {
  display: block;
  width: 100%; }

.dasshboard-widget-registration {
  margin: 16px auto;
  margin-bottom: 32px; }

.widget-registration-about .heading {
  font-size: 115%; }

.widget-registration-footer {
  border-top: 1px solid #bfbfbf;
  padding-top: 16px;
  padding-bottom: 0; }

.widget-registration-footer:after, .widget-registration-footer:before {
  display: table;
  content: " "; }

.widget-registration-footer:after {
  clear: both; }

.widget-registration-footer .left {
  float: left;
  max-width: 50%; }

.widget-registration-footer .left .checkbox {
  margin-top: 6px; }

.widget-registration-footer .right {
  max-width: 50%;
  float: right; }

.g-recaptcha {
  -webkit-transform: scale(0.69);
  transform: scale(0.69);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0; }

.widget-single {
  margin: 32px auto; }

.widget-single .widget-content:after, .widget-single .widget-content:before {
  display: table;
  content: " "; }

.widget-single .widget-content:after {
  clear: both; }

.widget-single .widget-content .img-widget {
  display: block;
  max-width: 45%;
  float: left;
  margin-right: 16px;
  margin-bottom: 16px; }

.widget-single .widget-content .img-widget.right {
  float: right;
  margin-right: auto;
  margin-left: 16px;
  margin-bottom: 16px; }

.widget-single .widget-content .img-widget img {
  display: block;
  width: 100%; }

@media (max-width: 768px) {
  .widget-single .widget-content .img-widget {
    float: none;
    max-width: initial;
    margin: 0;
    margin-bottom: 16px; }
  .widget-single .widget-content .img-widget.right {
    float: none;
    margin: 0;
    margin-bottom: 16px; } }

.widget-single .widget-content h1, .widget-single .widget-content h2, .widget-single .widget-content h3, .widget-single .widget-content h4 {
  margin: 0;
  padding: 0;
  margin-bottom: 16px; }

.modal-open .ui-datepicker {
  z-index: 2000 !important; }

.link-booknow-res {
  padding: 10.66667px 0;
  padding-top: 0; }

.link-booknow-res:after, .link-booknow-res:before {
  display: table;
  content: " "; }

.link-booknow-res:after {
  clear: both; }

.link-booknow-res .flt-dtl-btn {
  float: left; }

.link-booknow-res .flt-dtl-btn .icons {
  margin-right: 3px; }

.link-booknow-res .flt-trip-adv {
  float: right; }

.link-booknow-res .list-out .icons {
  margin-right: 2px; }

@media (max-width: 768px) {
  .link-booknow-res .flt-dtl-btn, .link-booknow-res .flt-trip-adv {
    float: none; } }

.link-booknow-filter .text-base {
  display: inline-block;
  position: relative;
  font-weight: 500;
  margin-bottom: 6px; }

.link-booknow-filter .text-base .icons {
  font-size: 90%;
  position: absolute;
  top: 1.5px;
  right: -16px; }

.filter-with-rtrip {
  background-color: #fff;
  padding: 3px 6px;
  border: 1px solid transparent;
  margin-bottom: 6px;
  border-radius: 4px; }

.filter-with-rtrip:after, .filter-with-rtrip:before {
  display: table;
  content: " "; }

.filter-with-rtrip:after {
  clear: both; }

.booknow-filte-info.wih-padding {
  padding: 5px 6px; }

.booknow-filte-info .text-base {
  margin: 0; }

.booknow-filte-info .list-out {
  margin-left: -3px; }

.filter-rtrip {
  background-color: #fff;
  padding: 6px;
  border: 1px solid #bfbfbf;
  margin-bottom: 6px;
  border-radius: 4px; }

.filter-rtrip:after, .filter-rtrip:before {
  display: table;
  content: " "; }

.filter-rtrip:after {
  clear: both; }

.filter-rtrip .text-base {
  font-weight: 600; }

.filter-rtrip .booknow-filte-info {
  float: left; }

.filter-rtrip .list-filter {
  float: right;
  margin: 0;
  padding: 0;
  cursor: pointer; }

.filter-rtrip .list-filter li {
  position: relative;
  list-style: none;
  font-size: 100%;
  float: left;
  margin: 0 16px;
  color: gray;
  font-weight: 500;
  padding-right: 6px; }

.filter-rtrip .list-filter li .icons {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 2; }

.filter-rtrip .list-filter li .bold {
  color: #333; }

.filter-rtrip .list-filter li .form-group {
  margin-bottom: 0; }

.filter-rtrip .list-filter li:last-child {
  margin-right: 0; }

.flt-side-accord .btn-link {
  padding: 0;
  margin: 0;
  margin-bottom: 3px;
  padding-bottom: 2px;
  font-size: 105%;
  font-weight: 600;
  text-transform: uppercase; }

.flt-side-accord .airline-plist {
  margin-bottom: 6px; }

.flt-side-accord .airline-plist li {
  position: relative;
  border-top: 1px dashed #bfbfbf;
  padding: 8px 0; }

.flt-side-accord .airline-plist li .count {
  margin-left: 3px;
  color: gray;
  font-size: 90%;
  font-weight: 500; }

.flt-side-accord .airline-plist li .count .icons {
  font-size: 80%;
  margin-left: 2px; }

.flt-side-accord .airline-plist li .booking-price {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 50%;
  margin-top: -6px;
  z-index: 2;
  color: gray; }

.flt-side-accord .airline-plist li .booking-price .fa-w-10 {
  height: .7em;
  margin-right: 2px; }

.flt-side-accord .airline-plist li .booking-price .text {
  font-weight: 600; }

.flt-side-accord ul {
  margin: 0;
  padding: 0; }

.flt-side-accord ul li {
  list-style: none; }

.flt-side-accord ul img {
  display: block;
  width: 100%; }

.flt-side-accord .tarvel-route {
  font-weight: 500;
  color: gray; }

.flt-side-accord .tarvel-route .text {
  color: #000; }

.flt-side-accord .airline-plist-time {
  background-color: #fff;
  margin-bottom: 6px;
  border-radius: 4px; }

.flt-side-accord .airline-plist-time:after, .flt-side-accord .airline-plist-time:before {
  display: table;
  content: " "; }

.flt-side-accord .airline-plist-time:after {
  clear: both; }

.flt-side-accord .airline-plist-time li {
  padding: 0px 4px;
  width: 50%;
  float: left; }

.flt-side-accord .airline-plist-time li:last-child {
  border: 0; }

.flt-side-accord .airline-plist-time li .dept-time {
  text-align: center; }

.flt-side-accord .airline-plist-time li .dept-time .icons {
  font-size: 200%;
  display: block;
  text-align: center; }

.flt-side-accord .airline-plist-time li .dept-time .time {
  font-size: 80%;
  font-weight: 500;
  display: block; }

.flt-side-accord .airline-plist-time li .dept-time .clock {
  display: block;
  color: gray; }

.flt-side-accord .airline-plist-stop {
  margin-bottom: 6px; }

.flt-side-accord .airline-plist-stop:after, .flt-side-accord .airline-plist-stop:before {
  display: table;
  content: " "; }

.flt-side-accord .airline-plist-stop:after {
  clear: both; }

.flt-side-accord .airline-plist-stop li {
  width: 100%; }

.flt-side-accord .airline-plist-stop li a {
  background-color: #fff;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  margin: 2px 0;
  border: 2px solid #bfbfbf;
  border-radius: 4px;
  font-size: 160%;
  color: inherit;
  width: 50px;
  font-weight: 600;
  display: block;
  padding: 4px 0;
  text-align: center; }

.flt-side-accord .airline-plist-stop li.active a, .flt-side-accord .airline-plist-stop li:hover a {
  border-color: #f7b20c;
  color: #f7b20c; }

.flt-side-accord .airline-plist-ident {
  margin-bottom: 6px; }

.flt-side-accord .airline-plist-ident:after, .flt-side-accord .airline-plist-ident:before {
  display: table;
  content: " "; }

.flt-side-accord .airline-plist-ident:after {
  clear: both; }

.flt-side-accord .airline-plist-ident li {
  float: left;
  position: relative; }

.flt-side-accord .airline-plist-ident li .badge-c {
  margin: 1.5px;
  border-radius: 4px;
  display: block;
  border-radius: 100%;
  padding: 22.4px 16px; }

.flt-side-accord .airline-plist-ident li .checkbox-plist {
  width: 48px;
  height: 48px;
  position: relative;
  display: block; }

.flt-side-accord .airline-plist-ident li .checkbox-plist input {
  position: absolute;
  filter: alpha(opacity=0);
  opacity: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 20;
  position: absolute;
  margin: 0;
  padding: 0; }

.flt-side-accord .airline-plist-ident li .text {
  display: block;
  font-weight: 600;
  font-size: 120%;
  text-align: center;
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 0;
  line-height: 48px;
  left: 0;
  right: 0; }

.flt-side-accord .airline-plist-ident li .icons {
  padding: 2px;
  background-color: #fff;
  line-height: .9;
  border-radius: 40px;
  top: -2px;
  right: 3px;
  color: #000;
  position: absolute;
  font-size: 120%; }

.flt-side-accord .airline-plist-hotel, .flt-side-accord .airline-plist-package {
  margin-bottom: 6px; }

.flt-side-accord .airline-plist-hotel li, .flt-side-accord .airline-plist-package li {
  position: relative;
  padding: 3px 0; }

.flt-side-accord .airline-plist-hotel li .count, .flt-side-accord .airline-plist-package li .count {
  margin-left: 3px;
  color: gray;
  font-size: 90%;
  font-weight: 500; }

.flt-side-accord .airline-plist-hotel li .count .icons, .flt-side-accord .airline-plist-package li .count .icons {
  font-size: 80%;
  margin-left: 2px; }

.flt-side-accord .airline-plist-hotel li .figure, .flt-side-accord .airline-plist-package li .figure {
  display: inline-block;
  width: 18px; }

.flt-side-accord .airline-plist-hotel li .star-circle, .flt-side-accord .airline-plist-package li .star-circle {
  color: #009688; }

.flt-side-accord .airline-plist-hotel li .booking-price, .flt-side-accord .airline-plist-package li .booking-price {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 50%;
  margin-top: -7.8px;
  z-index: 2;
  color: gray; }

.flt-side-accord .airline-plist-hotel li .booking-price .fa-w-10, .flt-side-accord .airline-plist-package li .booking-price .fa-w-10 {
  height: .7em;
  margin-right: 2px; }

.flt-side-accord .airline-plist-hotel li .booking-price .text, .flt-side-accord .airline-plist-package li .booking-price .text {
  font-weight: 600; }

.flt-side-accord .airline-plist-hotel li .booking-price .text.count, .flt-side-accord .airline-plist-package li .booking-price .text.count {
  font-size: 90%; }

.flt-side-accord .airline-plist-hotel .view-more, .flt-side-accord .airline-plist-package .view-more {
  text-align: right;
  font-weight: 600; }

.content-slider {
  margin: 6px auto;
  margin-right: 6px;
  margin-left: 3px; }

.content-slider .slider-range-sec {
  margin-bottom: 6px;
  padding: 0 6px; }

.content-slider .readonly {
  border: none;
  font-weight: 600;
  color: #000;
  outline: 0 !important;
  outline-offset: 0 !important; }

.cardartical-list-artical {
  padding-bottom: 16px; }

.media-cart {
  position: relative; }

.media-cart img {
  display: block;
  width: 100%; }

.media-cart .card-img {
  display: block;
  overflow: hidden;
  border-radius: 4px;
  width: 48px; }

.dept-icons {
  text-align: center;
  border: 1px solid #bfbfbf;
  margin: 6px;
  border-radius: 4px;
  padding: 16px 6px;
  border-top: 0;
  border-bottom: 0; }

.dept-icons.with-calender {
  padding: 12px 6px;
  margin: 0;
  border-radius: 0;
  margin-left: -1px; }

.dept-icons .icons {
  font-size: 200%;
  display: block;
  text-align: center; }

.dept-icons .time {
  font-size: 80%;
  font-weight: 500;
  display: block; }

.dept-icons .dates {
  font-size: 100%;
  font-weight: 500;
  display: block; }

.dept-icons .text {
  margin-top: 6px;
  display: block;
  color: gray; }

.cli-code {
  line-height: 1;
  display: block;
  font-weight: 500;
  font-size: 90%;
  color: gray; }

.cli-code.with-margin {
  margin: 6px 0; }

.cli-code.with-watemark {
  filter: alpha(opacity=50);
  opacity: .5;
  margin-bottom: 3px; }

.cli-code.with-watemark.single {
  margin-top: 16px; }

.cli-code.with-info {
  margin: 16px 0;
  font-size: 110%;
  color: #333; }

.cli-code.with-info .code-popover {
  display: inline-block;
  font-weight: 400;
  margin-left: 6px;
  position: relative; }

.list-payment-type-widget {
  position: relative; }

.list-payment-type-widget .link-booknow-view {
  position: absolute;
  bottom: -6px;
  left: 50%;
  z-index: 10;
  margin-left: -6px; }

.list-payment-type-widget.without-list {
  padding-bottom: 16px;
  margin-bottom: 6px; }

.list-payment-type {
  margin: 0;
  padding: 0;
  max-height: 147px;
  overflow: hidden; }

.list-payment-type.no-list {
  margin-top: 0;
  padding-left: 6px; }

.list-payment-type > li {
  list-style: none;
  padding: 0;
  margin-bottom: 5px; }

.list-payment-type .checkbox, .list-payment-type .radio {
  padding-left: 22px; }

.list-payment-type .options {
  position: absolute !important;
  left: 1px;
  top: 0;
  z-index: 30; }

.list-payment-type .bkg-policy {
  color: #6f6f6f; }

.list-payment-type .bkg-policy .text {
  font-size: 90%; }

.list-payment-type .bkg-policy .icons {
  font-size: 70%; }

.list-payment-type .booking-price {
  display: block;
  line-height: 1.2;
  font-size: 130%; }

.list-payment-type .booking-price .icons {
  font-size: 75%;
  margin-right: 1.5px; }

.list-payment-type .booking-price .text {
  font-weight: 600; }

.list-payment-type .flt-info {
  margin-left: -4px; }

.list-payment-type.with-border > li {
  border-bottom: 1px solid #bfbfbf;
  padding: 5px 0; }

.list-payment-type.with-border > li:last-child {
  border: 0;
  margin: 0;
  padding: 0; }

.list-payment-type.with-coupon {
  max-height: none; }

.list-payment-type.with-coupon li {
  padding: 3.33333px 0; }

.list-payment-type.with-coupon li:last-child {
  padding-bottom: 0; }

.list-payment-type.with-coupon .heading {
  display: block;
  font-size: 120%;
  line-height: 1.2;
  margin-bottom: 6px; }

.list-payment-type.with-coupon .sub-heading {
  display: block;
  line-height: 1.2; }

.list-payment-type.with-coupon .form-control {
  margin: 3px 0; }

.list-payment-type.with-coupon .booking-price {
  display: block;
  line-height: 1.2;
  font-size: 170%; }

.list-payment-type.with-coupon .booking-price .icons {
  font-size: 75%;
  margin-right: 1.5px; }

.list-payment-type.with-coupon .booking-price .text {
  font-weight: 600; }

.list-payment-flt {
  margin: 0;
  padding: 0;
  margin: 3px; }

.list-payment-flt.no-list {
  margin-top: 0;
  padding-left: 6px; }

.list-payment-flt .checkbox, .list-payment-flt .radio {
  padding-left: 22px; }

.list-payment-flt .options {
  position: absolute !important;
  left: 0;
  top: -3px;
  z-index: 30; }

.list-payment-flt .list-filter {
  margin-left: -6px; }

.list-payment-flt .list-filter li {
  font-size: 100%;
  color: gray; }

.list-payment-flt .list-filter li .bold {
  color: #333; }

.list-payment-flt.large .list-out {
  margin-left: -6px;
  font-weight: 500; }

.list-payment-flt.large .list-out li {
  font-size: 105%; }

.list-payment-flt.large .list-out li .icons {
  padding: 0 4px; }

.list-payment-flt.large .list-out li .bold {
  color: #333; }

.onewaypage-result {
  background-color: #f2f2f2; }

.onewaypage-result.with-padding {
  padding: 16px 0; }

.flt-list-one-way-card {
  background-color: #fff;
  margin: 8px auto;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.flt-list-one-way-card.active {
  background-color: #fff;
  border-color: #f7b20c;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08); }

.flt-list-one-way-card:hover {
  border-color: #000;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08); }

@media (max-width: 768px) {
  .flt-list-one-way-card .card.card-placeloader {
    margin-top: 6px; } }

.list-out {
  margin: 0;
  padding: 0;
  display: inline-block; }

.list-out:after, .list-out:before {
  display: table;
  content: " "; }

.list-out:after {
  clear: both; }

.list-out li {
  float: left;
  list-style: none;
  line-height: 1;
  border-right: 1px solid #8c8c8c;
  font-size: 90%;
  color: #6f6f6f;
  padding: 0 4px; }

.list-out li:last-child {
  border: 0;
  padding-right: 0; }

.list-out li .icons {
  font-size: 80%;
  margin-right: 2px; }

.list-out li .checkbox {
  padding: 0;
  padding-right: 20.8px; }

.list-out li .checkbox .options {
  position: absolute;
  right: 16px;
  top: -3px; }

.list-out li .cursor {
  cursor: pointer; }

.flt-list-one-way-inner {
  padding: 6px; }

.flt-list-one-way-inner.with-round-trip .flt {
  margin-bottom: 9px; }

.flt-list-one-way-inner .destination-price .booking-price {
  display: block;
  line-height: 1.2;
  font-size: 160%;
  cursor: pointer; }

.flt-list-one-way-inner .destination-price .booking-price .icons {
  font-size: 75%;
  margin-right: 0; }

.flt-list-one-way-inner .destination-price .booking-price .text {
  font-weight: 600; }

.link-booknow-info .link-booknow {
  margin: 6px auto; }

.link-booknow-info .abl-seat {
  margin-top: 6px;
  text-align: center;
  font-size: 90%;
  font-weight: 500; }

.flt-list-one-way-card-outer {
  position: relative; }

.flt-list-one-way-card-outer.with-badge {
  position: relative;
  border-top: 1px solid #bfbfbf;
  padding: 32px 0; }

.flt-list-one-way-card-outer .flt-badge {
  position: absolute;
  min-width: 100px;
  background-color: #bfbfbf;
  top: 0;
  left: 50%;
  text-align: center;
  margin-left: -50px;
  padding: 2.66667px; }

.trip-type {
  padding: 16px 0;
  text-align: center; }

.trip-type.with-line {
  padding: 16px 0;
  border-right: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf; }

.trip-type.with-text {
  padding: 0; }

.trip-type .text-out {
  text-align: center; }

.trip-type .text-out:after, .trip-type .text-out:before {
  display: table;
  content: " "; }

.trip-type .text-out:after {
  clear: both; }

.trip-type .flt-icons {
  position: relative;
  padding: 8px 0; }

.trip-type .flt-icons .icons {
  text-align: center;
  position: absolute;
  width: 16px;
  height: 16px;
  color: #000000;
  left: 50%;
  margin-left: -7.61905px;
  top: 50%;
  margin-top: -6.66667px;
  font-size: 110%; }

.trip-type .flt-icons .icons.rotate-45 {
  text-align: right;
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.trip-type .flt-icons .line:after, .trip-type .flt-icons .line:before {
  position: absolute;
  content: '';
  width: 32%;
  height: 2px;
  top: 50%;
  margin-top: -1px;
  background: #bfbfbf; }

.trip-type .flt-icons .line:after {
  left: 0; }

.trip-type .flt-icons .line:before {
  right: 0; }

.trip-type .flt-icons.full {
  padding: 0;
  min-height: 50px; }

.trip-type .flt-icons.full .icons {
  text-align: center;
  position: absolute;
  width: 16px;
  height: 26px;
  color: #000000;
  left: 3px;
  margin-left: -7.61905px;
  top: 50%;
  margin-top: -6px;
  font-size: 110%; }

.trip-type .flt-icons.full .icons.rotate-45 {
  text-align: right;
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg); }

.trip-type .flt-icons.full .line-vertical:after, .trip-type .flt-icons.full .line-vertical:before {
  position: absolute;
  content: '';
  height: 20%;
  width: 2px;
  top: 50%;
  left: 0;
  margin-top: -16px;
  margin-top: 3px;
  background: #bfbfbf; }

.trip-type .flt-icons.full .line-vertical:after {
  bottom: 0;
  top: auto; }

.trip-type .flt-icons.full .line-vertical:before {
  top: 0; }

.list-one-way .trip.location.header {
  font-size: 110%;
  font-weight: 600; }

.list-one-way .trip.location .carrier, .list-one-way .trip.location .state {
  font-weight: 400;
  color: #565656; }

.list-one-way .trip.time-info.large {
  font-size: 200%; }

.list-one-way .trip.time-info .date, .list-one-way .trip.time-info .days, .list-one-way .trip.time-info .room-info, .list-one-way .trip.time-info .room-type, .list-one-way .trip.time-info .year {
  color: #6f6f6f; }

.list-one-way .trip.time-info .room-type {
  font-weight: 500; }

.list-one-way .trip.flt-info.large {
  font-size: 200%;
  line-height: 1; }

.list-one-way .trip.flt-info .name, .list-one-way .trip.flt-info .number {
  font-weight: 300;
  color: #6f6f6f; }

.list-one-way.out .header {
  font-size: 110%;
  font-weight: 600; }

.list-one-way .flt-name {
  color: #333;
  font-weight: 600;
  line-height: 1.3;
  padding-top: 4px;
  font-size: 115%; }

.list-one-way.flt {
  position: relative;
  padding-left: 48px; }

.list-one-way.flt .flt-logo {
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 2.72727px; }

.list-one-way.flt .flt-logo img {
  border-radius: 4px;
  display: block;
  width: 100%; }

.list-one-way.flt.large {
  padding-left: 64px; }

.list-one-way.flt.large .flt-logo {
  border-radius: 4px;
  width: 41.6px;
  height: 41.6px; }

.list-one-way.flt .list-out {
  margin-left: -5.33333px; }

.list-one-way.info .flt-code {
  font-size: 90%;
  font-weight: 600;
  color: gray;
  text-transform: uppercase; }

.list-one-way.info .header {
  line-height: 1.3;
  font-size: 120%;
  font-weight: 600; }

@media (max-width: 768px) {
  .list-one-way.info .header {
    font-size: 90%; } }

.list-one-way.with-margin {
  margin-bottom: 10.66667px; }

.list-one-way-price {
  display: block; }

.list-one-way-price .new-price {
  line-height: 1;
  font-size: 220%;
  font-weight: 600;
  margin-right: 10px; }

.list-one-way-price .new-price .icons {
  font-size: 80%;
  margin-right: 2px; }

.list-one-way-price .new-price .price {
  font-size: 120%; }

.list-one-way-price .old-price {
  line-height: 1;
  font-size: 110%;
  font-weight: 300;
  color: #6f6f6f; }

.list-one-way-price .old-price .icons {
  font-size: 80%;
  margin-right: 2px; }

.list-one-way-price .old-price .price {
  font-size: 120%;
  text-decoration: line-through; }

.flt-detail-tbs {
  border-top: 1px solid #bfbfbf; }

.flt-detail-tbs.active {
  background-color: #f7f7f7; }

.link-booknow-footer {
  padding: 6px; }

.link-booknow-footer:after, .link-booknow-footer:before {
  display: table;
  content: " "; }

.link-booknow-footer:after {
  clear: both; }

.link-booknow-footer .flt-dtl-btn {
  float: left;
  font-size: 90%;
  font-weight: 600;
  text-transform: uppercase; }

.link-booknow-footer .flt-dtl-btn .icons {
  margin-left: 3px; }

.link-booknow-footer .flt-dtl-btn .link-booknow {
  color: #6f6f6f;
  cursor: pointer; }

.link-booknow-footer .flt-trip-adv {
  float: right; }

@media (max-width: 768px) {
  .link-booknow-footer .flt-dtl-btn, .link-booknow-footer .flt-trip-adv {
    float: none; } }

.rout-info-panel {
  position: relative;
  z-index: 4;
  margin: 16px auto; }

.rout-info-panel .rout-text {
  float: left; }

.rout-info-panel .rout-due-time {
  float: right; }

.rout-info-panel .plan-changer:after {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  content: '';
  background-color: #bfbfbf;
  height: 2px; }

.rout-plan-text {
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  line-height: 1;
  padding: 6px;
  margin-bottom: 16px; }

.rout-plan-text:after, .rout-plan-text:before {
  display: table;
  content: " "; }

.rout-plan-text:after {
  clear: both; }

.rout-plan-text.with-duel-rout .rout-due-time, .rout-plan-text.with-duel-rout .rout-text {
  float: none; }

.rout-plan-text.with-duel-rout .rout-text {
  margin: 3px;
  font-weight: 500; }

.rout-plan-text.plan-changer {
  width: 90%;
  text-align: center;
  margin: 0 auto;
  font-weight: 600;
  text-align: center;
  border-radius: 40px; }

.rout-plan-text.plan-changer .with-duel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media (max-width: 768px) {
  .rout-plan-text .list-out li {
    float: none;
    border: 0; } }

.icons.rotate-45 {
  text-align: right;
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg); }

.flurry-flt-card {
  margin: 16px auto;
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 16px; }

.flurry-flt-card:last-child {
  padding: 0;
  border: 0;
  margin: 0; }

.flurry-flt-card:first-child {
  margin-top: 0; }

.flurry-flt-card .flurry-flt-icons {
  margin-bottom: 6px; }

.flurry-flt-card .borderd {
  border-right: 1px solid #bfbfbf; }

.flurry-flt-card .btn-card .hoverable {
  margin: 10px auto; }

.form-modal-padding {
  max-width: 80%;
  margin: 0 auto; }

@media (max-width: 768px) {
  .form-modal-padding {
    max-width: 94%; } }

.ich-ico-tabs {
  display: block;
  width: 36px; }

.ich-ico-tabs img {
  display: block;
  width: 100%; }

.roundtrip-farebox {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 250;
  background-color: #bfbfbf; }

.flight-list-split-fixed {
  z-index: 1000;
  position: fixed;
  display: none;
  padding: 0;
  margin: 0;
  bottom: 0;
  -webkit-box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 15px 8px rgba(0, 0, 0, 0.1), 0 5px 20px 10px rgba(0, 0, 0, 0.08), 0 5px 8px -4px rgba(0, 0, 0, 0.1); }

.fltl-split-artical.borderd {
  padding-left: 16px;
  border-left: 2px solid rgba(255, 255, 255, 0.2); }

.fltl-split-artical .bkg-policy .text {
  display: block; }

.fltl-split-artical .bkg-policy .icons {
  font-size: 70%;
  margin-left: 3px; }

.fltl-split-artical .list-one-way .text-out li {
  font-size: 80%;
  padding: 0; }

.fltl-split-price {
  border-left: 2px solid rgba(255, 255, 255, 0.2);
  padding-left: 16px; }

.fltl-split-price:after, .fltl-split-price:before {
  display: table;
  content: " "; }

.fltl-split-price:after {
  clear: both; }

.fltl-split-price .link-booknow {
  margin: 0;
  border-radius: 30px; }

.fltl-split-price .destination-price {
  display: block;
  text-align: right;
  margin: 6px auto; }

.fltl-split-price .bkg-policy {
  font-size: 80%;
  color: #fff; }

.fltl-split-price .bkg-policy .text {
  display: block; }

.fltl-split-price .bkg-policy .icons {
  font-size: 70%; }

.fltl-split-price .booking-price {
  display: block;
  line-height: 1.2;
  font-size: 160%;
  color: #fff;
  cursor: pointer; }

.fltl-split-price .booking-price .icons {
  font-size: 75%;
  margin-right: 0; }

.fltl-split-price .booking-price .text {
  font-weight: 600; }

@media (max-width: 768px) {
  .fltl-split-price {
    padding-left: 6px;
    padding-top: 6px;
    border-left: 0;
    border-top: 2px solid rgba(255, 255, 255, 0.2); }
  .fltl-split-price .destination-price {
    float: left; }
  .fltl-split-price .link-booknow-info {
    float: right;
    min-width: 60%; } }

.fltli-split-tbs-content {
  overflow: hidden;
  overflow-y: auto;
  padding: 6px 16px; }

.routinfo-panel-out.borderd {
  position: relative; }

.routinfo-panel-out.borderd:after {
  content: '';
  position: absolute;
  left: -10px;
  top: 0;
  width: 1px;
  border-left: 2px dashed #bfbfbf;
  bottom: 0; }

.flt-destination-price {
  margin-top: 16px; }

.flt-destination-price .booking-price {
  margin: 6px auto;
  display: block;
  line-height: 1.2;
  font-size: 140%; }

.flt-destination-price .booking-price .icons {
  font-size: 75%;
  margin-right: 1.5px; }

.flt-destination-price .booking-price .text {
  font-weight: 600; }

.tourfair-fairlist {
  font-size: 90%;
  margin-bottom: 16px; }

.tourfair-fairlist .table {
  margin-bottom: 6px; }

.tourfair-fairlist .table > tbody > tr > td, .tourfair-fairlist .table > tbody > tr > th, .tourfair-fairlist .table > tfoot > tr > td, .tourfair-fairlist .table > tfoot > tr > th, .tourfair-fairlist .table > thead > tr > td, .tourfair-fairlist .table > thead > tr > th {
  text-align: center;
  padding: 5px 0; }

.tourfair-fairlist .tourfair-btn .hoverable {
  display: block; }

.tourfair-seat-map {
  border-left: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf; }

.tourfair-seat-map:after, .tourfair-seat-map:before {
  display: table;
  content: " "; }

.tourfair-seat-map:after {
  clear: both; }

.tourfair-seat-map .block-list {
  margin: 0;
  padding: 0; }

.tourfair-seat-map .block-list:after, .tourfair-seat-map .block-list:before {
  display: table;
  content: " "; }

.tourfair-seat-map .block-list:after {
  clear: both; }

.tourfair-seat-map .block-list li {
  list-style: none;
  width: 14.28%;
  float: left;
  text-align: center; }

.tourfair-seat-map .block-list li a {
  cursor: pointer;
  display: block;
  color: #fff; }

.tourfair-seat-map .column-seat-block {
  position: relative;
  margin: 2px 1.5px;
  display: block;
  height: 40px;
  border-radius: 4px;
  line-height: 40px; }

.tourfair-seat-map .column-seat-block:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  border-radius: 4px;
  border: 3px solid #fff;
  border-top: 0;
  filter: alpha(opacity=30);
  opacity: .3; }

.tourfair-seat-map .column-seat-block .icons {
  top: 2px;
  right: 2px;
  line-height: 1;
  position: absolute;
  font-size: 90%;
  z-index: 220; }

.tourfair-seat-map .column-seat-block.bg-fair-booked {
  text-align: center; }

.tourfair-seat-map .column-seat-block.bg-fair-booked .icons {
  font-size: 140%;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  line-height: 40px; }

.tourfair-seat-map .column-seat-block .tittle {
  position: relative;
  z-index: 3;
  font-weight: 800;
  font-size: 110%;
  text-transform: uppercase; }

.tourfair-seat-map .column-seat-block.empty {
  background-color: transparent; }

.tourfair-seat-map .column-seat-block.empty:after {
  display: none; }

.tourfair-seat-map-section {
  position: relative;
  width: 90%;
  margin: 0 auto;
  background-color: #f2f2f2; }

.tourfair-seat-map-section:after, .tourfair-seat-map-section:before {
  content: '';
  width: 11.42857px;
  height: 30%;
  position: absolute;
  top: 35%;
  z-index: 109;
  background-color: #f2f2f2; }

.tourfair-seat-map-section:after {
  left: 100%; }

.tourfair-seat-map-section:before {
  right: 100%; }

.tourfair-seat-map-section .aircap-bg {
  z-index: -2px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 99.5%; }

.tourfair-seat-map-section .aircap-bg .ich-icons {
  height: auto;
  width: 100%; }

.tourfair-seat-map-section .aircap-back {
  z-index: -2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 99.5%; }

.tourfair-seat-map-section .aircap-back .ich-icons {
  height: auto;
  width: 100%; }

.tourfair-seat-map-article {
  position: relative;
  padding: 16px 16px; }

.tourfair-seat-map-article:after, .tourfair-seat-map-article:before {
  display: table;
  content: " "; }

.tourfair-seat-map-article:after {
  clear: both; }

.airline-plist, .bg-fair-plist, .seat-mapper-list {
  margin: 0;
  padding: 0; }

.airline-plist li, .bg-fair-plist li, .seat-mapper-list li {
  list-style: none; }

.seat-mapper-list {
  margin-bottom: 6px; }

.seat-mapper-list .tittle {
  font-size: 110%;
  font-weight: 600; }

.seat-mapper-list .icons-block {
  font-size: 200%;
  margin: 16px 0; }

.seat-mapper-list .icons-block .icons {
  padding: 16px;
  border-radius: 100%;
  background-color: #f2f2f2; }

.options-color {
  position: relative;
  padding: 4px 0;
  padding-left: 33.33333px; }

.options-color .color-list {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -13.33333px;
  z-index: 3;
  text-align: center;
  color: #fff;
  border-radius: 4px; }

.options-color .color-list .icons {
  position: absolute;
  left: 0;
  z-index: 3;
  top: 0;
  width: 22.22222px;
  line-height: 25px; }

.options-color .color-list .color-option {
  display: block;
  width: 22.22222px;
  height: 22.22222px; }

.options-color .text-tittle .icons {
  font-size: 80%;
  margin-right: 2px; }

.seat-map-way {
  margin-bottom: 16px; }

.seat-map-way .tittle {
  font-size: 180%;
  font-weight: 300; }

.seat-map-way .seat-map-inner {
  border-radius: 4px;
  background-color: #fafafa;
  margin: 6px 0;
  padding: 3px 9px; }

.seat-map-way .booknow {
  margin-top: 3px; }

.switch, .switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none; }

.switch {
  display: inline-block;
  position: relative;
  margin: 0 5px; }

.switch .active, .switch .inactive {
  z-index: 2;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  text-transform: uppercase; }

.switch .active {
  left: 24px; }

.switch .inactive {
  right: 20px; }

.switch label {
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: relative;
  height: 20px;
  width: 50px; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }

.switch label input[type=checkbox]:checked + .lever {
  background-color: #bdd7bd; }

.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #357935;
  left: 28px; }

.switch label input[type=checkbox][disabled] + .lever {
  cursor: default; }

.switch label .lever {
  content: '';
  display: block;
  top: -2.85714px;
  left: 0;
  right: 0;
  position: absolute;
  height: 23px;
  background-color: #e5a9ac;
  border-radius: 3px;
  -webkit-transition: background .3s ease;
  transition: background .3s ease; }

.switch label .lever:after {
  content: '';
  z-index: 10;
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  background-color: #e62931;
  border-radius: 3px;
  left: 2px;
  top: 50%;
  margin-top: -10px;
  -webkit-transition: left .3s ease,background .3s ease;
  transition: left .3s ease,background .3s ease; }

.switch label input[type=checkbox][disabled] + .lever:after, .switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #eee; }

.hotel-search-advanced, .package-search-advanced {
  background-color: #e6e6e6;
  padding: 16px 0;
  margin-bottom: 16px; }

@media (max-width: 768px) {
  .hotel-search-advanced, .package-search-advanced {
    padding: 3px 0;
    padding-top: 6px; } }

.hotel-destination .heading, .hotel-travel-dates .heading, .hotel-types .heading {
  font-weight: 400;
  line-height: 1;
  font-size: 80%;
  text-transform: uppercase; }

.hotel-destination .sub-text, .hotel-travel-dates .sub-text, .hotel-types .sub-text {
  margin-right: 6px; }

.hotel-destination .adults-count, .hotel-destination .child-count, .hotel-destination .hotel-checkin, .hotel-travel-dates .adults-count, .hotel-travel-dates .child-count, .hotel-travel-dates .hotel-checkin, .hotel-types .adults-count, .hotel-types .child-count, .hotel-types .hotel-checkin {
  font-size: 110%; }

.hotel-destination .rate-count, .hotel-travel-dates .rate-count, .hotel-types .rate-count {
  font-size: 56%; }

@media (max-width: 768px) {
  .hotel-destination .heading, .hotel-travel-dates .heading, .hotel-types .heading {
    font-size: 120%; }
  .hotel-destination .adults-count, .hotel-destination .child-count, .hotel-destination .hotel-checkin, .hotel-travel-dates .adults-count, .hotel-travel-dates .child-count, .hotel-travel-dates .hotel-checkin, .hotel-types .adults-count, .hotel-types .child-count, .hotel-types .hotel-checkin {
    font-size: 90%; } }

.form-count, .form-flight-count {
  position: relative;
  cursor: pointer; }

.form-count .bs-caret, .form-flight-count .bs-caret {
  position: absolute;
  z-index: 3;
  top: 0%;
  right: 10.66667px;
  margin-top: 0px; }

.form-count .text, .form-flight-count .text {
  color: #6f6f6f; }

.form-count .count-rooms, .form-count .count-traveller, .form-flight-count .count-rooms, .form-flight-count .count-traveller {
  color: #000000;
  font-weight: 700; }

.serch-flt-traveller-count, .serch-room-count {
  position: relative; }

.serch-flt-traveller-count.active .search-flt-wrapper, .serch-flt-traveller-count.active .search-group-wrapper, .serch-room-count.active .search-flt-wrapper, .serch-room-count.active .search-group-wrapper {
  display: block; }

.serch-flt-traveller-count.active .form-count, .serch-room-count.active .form-count {
  border-color: #0096fb; }

.search-group-rooms {
  max-height: 320px;
  overflow-x: auto;
  padding: 6px 16px; }

.search-group-rooms .heading {
  margin: 0;
  font-size: 120%; }

.search-group-rooms.max {
  padding-right: 16px; }

.search-group-wrapper {
  display: none;
  padding-bottom: 6px;
  border-radius: 4px;
  position: absolute;
  border: 1px solid #bfbfbf;
  right: 0;
  z-index: 1000;
  top: 100%;
  background-color: #fff;
  min-width: 300px;
  -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05); }

.search-group-wrapper .btn-serch.with-border {
  padding: 0 6px;
  padding-top: 6px;
  border-top: 1px solid #bfbfbf; }

.travellers-serch-wrapper {
  position: relative; }

.search-flt-wrapper {
  display: none;
  padding-bottom: 10px;
  padding-top: 10px;
  border-radius: 4px;
  position: relative;
  right: 0;
  z-index: 1000;
  top: 100%;
  background-color: #fff;
  min-width: 300px; }

.search-flt-wrapper .btn-serch.with-border {
  padding: 0 6px;
  padding-top: 6px;
  border-top: 1px solid #bfbfbf; }

.search-flt-wrapper .booking-modal-flight-artical, .search-flt-wrapper .booking-modal-room-artical {
  padding: 6px 16px; }

.hotel-hightlight-scroll, .package-hightlight-scroll {
  -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
  padding: 16px 0;
  padding-top: 13.33333px;
  display: none;
  border: 0;
  margin: 0; }

.hotel-hightlight-scroll .hotel-destination .heading, .hotel-hightlight-scroll .hotel-travel-dates .heading, .hotel-hightlight-scroll .hotel-types .heading, .package-hightlight-scroll .hotel-destination .heading, .package-hightlight-scroll .hotel-travel-dates .heading, .package-hightlight-scroll .hotel-types .heading {
  font-size: 80%;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase; }

.hotel-hightlight-scroll .hotel-destination .adults-count, .hotel-hightlight-scroll .hotel-destination .child-count, .hotel-hightlight-scroll .hotel-destination .hotel-checkin, .hotel-hightlight-scroll .hotel-travel-dates .adults-count, .hotel-hightlight-scroll .hotel-travel-dates .child-count, .hotel-hightlight-scroll .hotel-travel-dates .hotel-checkin, .hotel-hightlight-scroll .hotel-types .adults-count, .hotel-hightlight-scroll .hotel-types .child-count, .hotel-hightlight-scroll .hotel-types .hotel-checkin, .package-hightlight-scroll .hotel-destination .adults-count, .package-hightlight-scroll .hotel-destination .child-count, .package-hightlight-scroll .hotel-destination .hotel-checkin, .package-hightlight-scroll .hotel-travel-dates .adults-count, .package-hightlight-scroll .hotel-travel-dates .child-count, .package-hightlight-scroll .hotel-travel-dates .hotel-checkin, .package-hightlight-scroll .hotel-types .adults-count, .package-hightlight-scroll .hotel-types .child-count, .package-hightlight-scroll .hotel-types .hotel-checkin {
  font-size: 110%;
  font-weight: 600; }

.hotel-hightlight-scroll .hotel-destination .rate-count, .hotel-hightlight-scroll .hotel-travel-dates .rate-count, .hotel-hightlight-scroll .hotel-types .rate-count, .package-hightlight-scroll .hotel-destination .rate-count, .package-hightlight-scroll .hotel-travel-dates .rate-count, .package-hightlight-scroll .hotel-types .rate-count {
  font-size: 56%; }

@media (max-width: 768px) {
  .hotel-hightlight-scroll, .package-hightlight-scroll {
    padding: 6px 0; }
  .hotel-hightlight-scroll .hotel-destination, .hotel-hightlight-scroll .hotel-travel-dates, .hotel-hightlight-scroll .hotel-types, .package-hightlight-scroll .hotel-destination, .package-hightlight-scroll .hotel-travel-dates, .package-hightlight-scroll .hotel-types {
    margin: 2px auto; }
  .hotel-hightlight-scroll .hotel-destination .heading, .hotel-hightlight-scroll .hotel-travel-dates .heading, .hotel-hightlight-scroll .hotel-types .heading, .package-hightlight-scroll .hotel-destination .heading, .package-hightlight-scroll .hotel-travel-dates .heading, .package-hightlight-scroll .hotel-types .heading {
    font-size: 120%; }
  .hotel-hightlight-scroll .hotel-destination .adults-count, .hotel-hightlight-scroll .hotel-destination .child-count, .hotel-hightlight-scroll .hotel-destination .hotel-checkin, .hotel-hightlight-scroll .hotel-travel-dates .adults-count, .hotel-hightlight-scroll .hotel-travel-dates .child-count, .hotel-hightlight-scroll .hotel-travel-dates .hotel-checkin, .hotel-hightlight-scroll .hotel-types .adults-count, .hotel-hightlight-scroll .hotel-types .child-count, .hotel-hightlight-scroll .hotel-types .hotel-checkin, .package-hightlight-scroll .hotel-destination .adults-count, .package-hightlight-scroll .hotel-destination .child-count, .package-hightlight-scroll .hotel-destination .hotel-checkin, .package-hightlight-scroll .hotel-travel-dates .adults-count, .package-hightlight-scroll .hotel-travel-dates .child-count, .package-hightlight-scroll .hotel-travel-dates .hotel-checkin, .package-hightlight-scroll .hotel-types .adults-count, .package-hightlight-scroll .hotel-types .child-count, .package-hightlight-scroll .hotel-types .hotel-checkin {
    font-size: 90%; } }

.search-sticky-sidebar {
  position: relative; }

.search-sticky {
  overflow-x: auto; }

.sidebar-sticky.fixed-top {
  top: 78px;
  border: 0;
  position: fixed;
  z-index: 888;
  background-color: #fff;
  margin: 0;
  padding-right: 16px; }

.sidebar-sticky.fixed-bottom {
  position: absolute;
  bottom: 0; }

@media (max-width: 768px) {
  .mobile-filter-menu {
    -webkit-box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 30px 15px rgba(0, 0, 0, 0.1), 0 10px 40px 20px rgba(0, 0, 0, 0.08), 0 10px 15px -8px rgba(0, 0, 0, 0.1);
    position: fixed;
    max-width: 380px;
    width: 86%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 16px;
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 1110;
    overflow-y: auto;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%); }
  .hotel-search-advanced .form-group {
    margin-bottom: 0px; }
  .flt-side-accord .airline-plist-time li input:checked ~ .dept-time {
    border: 2px solid #e2a207; }
  .side-nav ul li a .subline {
    display: block;
    color: #bfbfbf;
    font-weight: 300;
    font-size: 12px;
    margin-left: 32px; }
  .mobile-filter-menu.open {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  .mobile-filter-menu.not-fixerd {
    max-width: initial;
    width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0;
    z-index: 1103; } }

.ui-datepicker td.ui-datepicker-week-end.ui-datepicker-today a {
  background: transparent;
  border-color: transparent;
  color: #000; }

.search-advanced-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background-color: #fff;
  border-top: 1px solid #bfbfbf; }
  .search-advanced-mobile .btn-serch-toggle {
    display: block;
    font-weight: 600;
    padding: 6px 0; }

.page-loader {
  position: fixed;
  z-index: 1308;
  padding: 32px 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: hidden; }
  .page-loader .page-loader-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background-color: rgba(0, 0, 0, 0.7);
    overflow: hidden; }

.loader-img {
  width: 180px;
  margin: 16px auto; }
  .loader-img img {
    display: block;
    width: 100%; }

@media (max-width: 768px) {
  .loader-img {
    width: 120px;
    margin-top: 48px; } }

.loader-container {
  position: relative;
  z-index: 40;
  max-width: 600px;
  margin: 0 auto;
  padding: 32px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05); }

.loader-container .header {
  font-size: 220%;
  font-weight: 800; }

.loader-container .sub-header {
  font-size: 120%;
  text-transform: uppercase; }

@media (max-width: 768px) {
  .loader-container {
    max-width: 94%;
    padding: 16px; } }

.loader-panel .time {
  font-size: 120%;
  margin-top: 6px; }

@media (max-width: 768px) {
  .loader-panel .time {
    margin-top: 19.2px;
    font-size: 110%; } }

.guests-loader {
  text-align: center;
  margin: 32px auto;
  margin-bottom: 6px; }

.guests-loader:after, .guests-loader:before {
  display: table;
  content: " "; }

.guests-loader:after {
  clear: both; }

.guests-loader .list-out {
  display: inline-block;
  text-align: left; }

.guests-loader .list-out li {
  float: left;
  padding: 0 6px;
  font-size: 120%; }

.guests-loader .list-out li .fig {
  width: 28.8px;
  float: left;
  margin-right: 6px; }

.guests-loader .list-out li .counts {
  float: left; }

.guests-loader .list-out li .text {
  font-weight: 600;
  font-size: 140%; }

.guests-loader .list-out li .info {
  font-size: 80%; }

.guests-loader .list-out li img {
  display: block;
  width: 100%; }

@media (max-width: 768px) {
  .guests-loader .list-out li {
    padding: 0 3px; }
  .guests-loader .list-out li .fig {
    width: 27.2px;
    margin-right: 2px; }
  .guests-loader .list-out li .counts {
    font-size: 80%; } }

.progress-stick {
  position: relative;
  margin: 0; }

.progress-stick .progress {
  margin: 0; }

.progress-stick .percent-count {
  z-index: 3;
  font-weight: 6;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-weight: 700;
  font-size: 80%; }

.download-pdf-widgit {
  border: 2px dashed #bfbfbf;
  border-radius: 8px; }

.download-pdf-widgit:after, .download-pdf-widgit:before {
  display: table;
  content: " "; }

.download-pdf-widgit:after {
  clear: both; }

.download-pdf-widgit .widgit-heading {
  float: left;
  padding: 16px 32px; }

.download-pdf-widgit .widgit-heading .heading {
  font-size: 200%;
  font-weight: 700; }

.download-pdf-widgit .widgit-heading .heading .link {
  font-size: 70%;
  margin-left: 32px; }

.download-pdf-widgit .widgit-heading .heading .link a {
  text-decoration: underline; }

.download-pdf-widgit .widgit-btns {
  padding: 16px 16px;
  border-left: 2px dashed #bfbfbf;
  float: right;
  max-width: 200px; }

.download-pdf-widgit .widgit-btns img {
  display: block;
  width: 100%; }

.breadcrumb-section {
  margin: 0;
  padding: 3px 0; }

.breadcrumb-section .breadcrumb {
  background-color: transparent;
  margin: 0; }

.page-layout {
  background-color: #f9fafb; }

.dashboard-page {
  overflow: hidden;
  position: relative;
  background: #f0f0f0; }

.dashboard-section {
  position: relative; }

.dashboard-warapper {
  padding: 16px 0;
  padding-top: 0; }

.home-dasshboard-wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
  border-radius: 8px; }

.no-border {
  border: 0; }

.dasshboard-content-widget {
  padding: 16px 16px; }

.content-widget-about {
  margin-bottom: 16px; }

.content-widget-about .heading {
  margin: 0;
  padding: 0;
  margin-bottom: 6px;
  font-size: 115%; }

.section-with-checkbox .label-header {
  margin: 0;
  padding: 0;
  font-size: 90%;
  font-weight: 600;
  line-height: 1.3; }

.content-widget-footer {
  border-top: 1px solid #bfbfbf;
  padding-top: 16px;
  padding-bottom: 0; }

.content-widget-footer:after, .content-widget-footer:before {
  display: table;
  content: " "; }

.content-widget-footer:after {
  clear: both; }

.content-widget-footer.no-border {
  border: 0;
  padding-top: 0; }

.content-widget-footer .left {
  float: left;
  max-width: 50%; }

.content-widget-footer .right {
  max-width: 50%;
  float: right; }

.quotation-form-widget {
  margin-top: 32px; }

.wallet-article {
  border: 1px solid #bfbfbf;
  padding: 6px 16px;
  min-height: 76px;
  margin-bottom: 16px;
  border-radius: 4px;
  position: relative;
  padding-left: 68.4px; }

.wallet-article.white {
  background: #fff; }

.wallet-article.white:after {
  border-top-color: #fff; }

.wallet-article .figure {
  position: absolute;
  width: 38px;
  left: 16px;
  text-align: center;
  font-size: 400%;
  font-weight: 600;
  line-height: 38px;
  top: 16px; }

.wallet-article .figure img {
  width: 100%;
  display: block; }

.wallet-article .wallet-card .count {
  font-size: 160%;
  font-weight: 600; }

.wallet-article .wallet-card .icons {
  font-size: 70%; }

.wallet-article .wallet-card .header {
  font-size: 90%;
  line-height: 1; }

@media (max-width: 768px) {
  .wallet-article .wallet-card {
    min-height: 130px; } }

.wallet-well {
  background-color: #d9d9d9;
  padding: 6px 16px;
  margin-bottom: 6px;
  border-radius: 4px; }

.wallet-well .tittle {
  margin: 0;
  padding: 0;
  margin-bottom: 6px; }

.flt-summary-steps-panel {
  padding: 40px 0; }

.flt-summary-steps-panel .header {
  margin: 0;
  padding: 6px 0;
  color: #fff; }

.flt-summary-steps-panel.with-bg {
  padding: 8px 0; }

.steps {
  position: relative;
  min-height: 42px;
  padding-left: 54.6px;
  padding-top: 6px; }

.steps .pillar {
  position: absolute;
  width: 42px;
  height: 42px;
  line-height: 46.2px;
  top: 50%;
  left: 0;
  border-radius: 100%;
  margin-top: -21px;
  background-color: rgba(0, 0, 0, 0.3);
  text-align: center; }

.steps .pillar .icons {
  font-size: 130%; }

.steps .circle {
  font-size: 85%;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 600; }

.steps .title {
  font-size: 120%;
  font-weight: 300; }

.steps.active .pillar {
  background-color: #f7b20c;
  color: #fff; }

@-webkit-keyframes placeholderShimmer {
  0% {
    background-position: -1200px 0; }
  100% {
    background-position: 1200px 0; } }

@keyframes placeholderShimmer {
  0% {
    background-position: -1200px 0; }
  100% {
    background-position: 1200px 0; } }

.card.card-placeloader {
  position: static;
  overflow: hidden;
  -webkit-animation: placeholderShimmer 2s linear;
  animation: placeholderShimmer 2s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.08)), color-stop(15%, rgba(0, 0, 0, 0.15)), color-stop(30%, rgba(0, 0, 0, 0.08)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.08) 0, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.08) 30%);
  background-size: 1200px 100%;
  max-width: 300rem; }

.card.card-placeloader + .card.card-placeloader {
  margin-top: 2rem; }

.card.card-placeloader + .card.card-placeloader {
  -webkit-animation-delay: .15s;
  animation-delay: .15s; }

.card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
  -webkit-animation-delay: .45s;
  animation-delay: .45s; }

.card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

.card.card-placeloader, .card.card-placeloader .image.header:after, .card.card-placeloader .line, .card.card-placeloader .line:after, .card.card-placeloader > :before {
  background-color: #fff; }

.card.card-placeloader .image:not(.header):not(.card) {
  height: 100px; }

.card.card-placeloader .square.image:not(.header) {
  height: 0;
  overflow: hidden;
  padding-top: 100%; }

.card.card-placeloader .rectangular.image:not(.header) {
  height: 0;
  overflow: hidden;
  padding-top: 75%; }

.card.card-placeloader .line {
  position: relative;
  height: 12px; }

.card.card-placeloader .line:after, .card.card-placeloader .line:before {
  top: 100%;
  position: absolute;
  content: '';
  background-color: inherit; }

.card.card-placeloader .line:before {
  left: 0; }

.card.card-placeloader .line:after {
  right: 0; }

.card.card-placeloader .line {
  margin-bottom: 7px; }

.card.card-placeloader .line:after, .card.card-placeloader .line:before {
  height: 7px; }

.card.card-placeloader .line:not(:first-child) {
  margin-top: 7px; }

.card.card-placeloader .header {
  position: relative;
  overflow: hidden; }

.card.card-placeloader .line:nth-child(1):after {
  width: 0%; }

.card.card-placeloader .line:nth-child(2):after {
  width: 50%; }

.card.card-placeloader .line:nth-child(3):after {
  width: 10%; }

.card.card-placeloader .line:nth-child(4):after {
  width: 35%; }

.card.card-placeloader .line:nth-child(5):after {
  width: 65%; }

.card.card-placeloader .header .line {
  margin-bottom: 9px; }

.card.card-placeloader .header .line:after, .card.card-placeloader .header .line:before {
  height: 9px; }

.card.card-placeloader .header .line:not(:first-child) {
  margin-top: 9px; }

.card.card-placeloader .header .line:after {
  width: 20%; }

.card.card-placeloader .header .line:nth-child(2):after {
  width: 60%; }

.card.card-placeloader .image.header .line {
  margin-left: 3em; }

.card.card-placeloader .image.header .line:before {
  width: 10px; }

.card.card-placeloader .image.header:after {
  display: block;
  height: 12px;
  content: '';
  margin-left: 3em; }

.card.card-placeloader .header .line:first-child, .card.card-placeloader .image .line:first-child, .card.card-placeloader .paragraph .line:first-child {
  height: .01px; }

.card.card-placeloader .header:not(:first-child):before, .card.card-placeloader .image:not(:first-child):before, .card.card-placeloader .paragraph:not(:first-child):before {
  height: 20px;
  content: '';
  display: block; }

.card.inverted.card-placeloader {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.08)), color-stop(15%, rgba(255, 255, 255, 0.14)), color-stop(30%, rgba(255, 255, 255, 0.08)));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.08) 0, rgba(255, 255, 255, 0.14) 15%, rgba(255, 255, 255, 0.08) 30%); }

.card.inverted.card-placeloader, .card.inverted.card-placeloader .image.header:after, .card.inverted.card-placeloader .line, .card.inverted.card-placeloader .line:after, .card.inverted.card-placeloader > :before {
  background-color: #000; }

.card.card-placeloader .full.line.line.line:after {
  width: 0%; }

.card.card-placeloader .very.long.line.line.line:after {
  width: 10%; }

.card.card-placeloader .long.line.line.line:after {
  width: 35%; }

.card.card-placeloader .medium.line.line.line:after {
  width: 50%; }

.card.card-placeloader .short.line.line.line:after {
  width: 65%; }

.card.card-placeloader .very.short.line.line.line:after {
  width: 80%; }

.card.fluid.card-placeloader {
  max-width: none; }

.page-placeloader {
  margin: 16px auto; }

.page-placeloader .card {
  margin: 6px auto; }

.hotel-search-cards {
  position: relative; }

.split-flt-artical {
  background-color: #f7b20c;
  padding: 6px 16px;
  border-radius: 4px; }

.split-flt-artical.active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.split-flt-artical .list-out li {
  color: #fff; }

.split-flt-artical .list-one-way.info {
  color: #fff; }

.split-flt-artical .list-one-way.info .flt-code {
  font-weight: 400;
  color: #fff; }

.split-flt-artical .list-one-way.info .header {
  color: #fff; }

.split-flt-artical .list-one-way.info .date {
  color: #fff; }

.split-flt-artical .list-payment-type .booking-price {
  color: #fff; }

.split-flt-artical .list-payment-type .bkg-policy {
  color: #fff; }

.split-flt-artical .link-booknow-info .text-link {
  padding: 6px 0;
  line-height: 1; }

.fltli-split-tbs {
  background-color: #fff; }

.flt-detail-expand {
  padding: 0 16px; }

flt-list-radio {
  position: relative; }

.flt-list-radio {
  position: relative; }

.flt-list-radio .radiobtn {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 20px;
  width: 20px;
  z-index: 2; }

.flt-list-radio .radiobtn[type=radio]:checked ~ div {
  border-color: #f7b20c;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.08); }

/*# sourceMappingURL=maps/style.css.map */
.csection {
  margin-bottom: 45px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.csection .owl-carousel.with-nav {
  z-index: 2; }

.csection .spacial-packages-card, .mini-blog-card {
  background: #ffffff;
  overflow: hidden;
  border: none;
  margin-left: 4px;
  margin-right: 4px; }

.csection .spacial-packages-card .card-img, .mini-blog-card .card-img {
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.cSideForm {
  /*margin: 20px 10px;*/
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 0px 0px 0px 0px;
  background: transparent; }

.airline-plist-stop .text {
  max-width: 130px;
  width: 100%;
  word-break: break-word;
  display: inline-block;
  font-weight: 400; }

.row.mainrow {
  padding: 0pxn 30px;
  border: solid 1px #e7e7e7;
  border-radius: 40px;
  margin: 0px;
  width: 100%;
  background: #ffffff; }

.cSideForm form .form-group {
  margin-bottom: 0px;
  padding: 10px 5px; }
  .cSideForm form .form-group .form-group {
    padding: 0px; }

.border-b-form {
  border-bottom: 1px solid #e4e4e4; }

.populer-activity-card {
  overflow: hidden;
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2); }

.populer-destinations-card {
  border: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2); }

.spacial-packages-card .card-about, .mini-blog-card {
  background: #ffffff; }

.search-sticky-sidebar .search-sticky {
  padding: 15px 10px; }

#figureList .owl-nav.disabled {
  display: block; }

.search-sticky-sidebar, .search-sticky-sidebar .search-sticky {
  position: relative;
  background: #ffffff; }

.testimonial-article {
  border: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

.spacial-packages-card .card-img img {
  height: 220px;
  object-fit: cover; }

.mx-0 {
  margin-left: 0px;
  margin-right: 0px; }

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

.px-0 {
  padding-left: 0px;
  padding-right: 0px; }

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.homeBanner {
  position: relative;
  background: transparent;
  margin-bottom: 50px;
  padding-bottom: 55px;
  padding-top: 20px; }
  .homeBanner:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    overflow: hidden;
    bottom: 0px;
    z-index: -1;
    background: linear-gradient(0deg, #001a34, #05203c);
    background-size: cover;
    background-position: bottom center; }

.navbar-header {
  margin-right: auto !important; }

.rightcallback {
  margin-left: auto;
  text-align: right;
  display: flex;
  align-items: center; }
  .rightcallback img {
    width: 35px;
    margin-right: 8px; }
  .rightcallback h4.numb-head {
    margin-bottom: 0px; }
  .rightcallback a.numb {
    font-size: 23px;
    font-weight: 700;
    color: #000000; }
    .rightcallback a.numb i.fa.fa-phone {
      transform: scale(-1, 1);
      border: 1px solid #000000;
      display: inline-block;
      padding: 5px;
      font-size: 16px;
      margin-top: -2px;
      position: relative;
      top: -3px;
      margin-right: 2px; }

.header-dark .navbar-default {
  background-color: #05203c; }

.header-dark .navbar-nav.navbar-right {
  background: transparent; }

.header-dark .navbar .navbar-nav > li > a {
  font-weight: 600;
  color: #fff; }
  .header-dark .navbar .navbar-nav > li > a img {
    filter: invert(1); }

.siteNavbar {
  box-shadow: none; }

.siteNavbar .navbar .navbar-brand img {
  height: 85px;
  background: transparent;
  padding: 4px 0px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px; }

.homeBanner #homeBanner .item {
  overflow: hidden;
  position: relative;
  background: #000000;
  height: 200px; }

.homeBanner #homeBanner .item img, .homeBanner .with-loader-none .card.card-placeloader {
  opacity: 0.9;
  min-height: 200px;
  height: 200px;
  object-fit: cover; }

.with-loader-none .card-waiting {
  visibility: hidden; }

.footer-widget {
  margin: 15px 0px 15px 0px;
  border-top: 0px solid #c7c7c7;
  border-bottom: 1px dashed #565656;
  padding: 0px 0px;
  color: #000; }

#offersection img {
  border-radius: 8px;
  height: 150px;
  object-fit: cover; }

.footer-widget i {
  margin-right: 10px; }

.footer-widget a {
  color: #ffffff; }

/* .footer-widget > ul > li {
        border-right: 1px solid #c7c7c7;
    }*/
.footer-widget > ul > li:last-child {
  border-right: none; }

.footer-widget .widget-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px; }
  .footer-widget .widget-item span, .footer-widget .widget-item i, .footer-widget .widget-item a {
    color: #c7c7c7 !important; }

#homeBanner .item .owl-caption {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #ffffff;
  max-width: 500px;
  width: 100%;
  text-align: center; }
  #homeBanner .item .owl-caption h3, #homeBanner .item .owl-caption h4, #homeBanner .item .owl-caption p {
    color: #fff;
    line-height: normal; }
  #homeBanner .item .owl-caption h3 {
    font-size: 70px;
    position: relative;
    text-transform: uppercase; }
  #homeBanner .item .owl-caption h4 {
    font-size: 30px; }
  #homeBanner .item .owl-caption p {
    font-size: 20px; }
  #homeBanner .item .owl-caption .btn {
    font-size: 16px; }

.cSideForm h3 {
  position: relative;
  z-index: 1;
  font-size: 125%;
  margin-top: 0px; }
  .cSideForm h3 span {
    display: inline-block;
    background: #ffffff;
    padding: 5px 0px; }

#homeBanner .owl-dots {
  position: absolute;
  z-index: 99;
  bottom: 10%;
  left: 50%;
  text-align: center;
  transform: translateX(-50%); }
  #homeBanner .owl-dots button.owl-dot {
    margin-right: 5px; }
    #homeBanner .owl-dots button.owl-dot span {
      width: 15px;
      height: 15px;
      background: rgba(255, 255, 255, 0.4);
      display: inline-block;
      border-radius: 50%; }
  #homeBanner .owl-dots button.owl-dot.active span {
    background: #f7b20c; }

.owl-carousel.round-nav .owl-nav .owl-prev {
  border-bottom-right-radius: 50%;
  border-top-right-radius: 50%; }

.owl-carousel.round-nav .owl-nav .owl-next {
  border-bottom-left-radius: 50%;
  border-top-left-radius: 50%; }

.heading-page .header {
  font-weight: 700;
  font-size: 160%; }

.heading-page.with-link {
  border-bottom: none; }

.head_hr {
  display: inline-block;
  height: 2px;
  background: #f7b20c;
  width: 80px; }

.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
  border-width: 1px;
  border-radius: 24px;
  color: #fff;
  border-color: #fff; }

.flcard, .flcard:hover {
  display: block;
  color: #000000;
  margin: 0px 0px 15px 0px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
  border-radius: 6px; }

.flcard h4 {
  font-weight: 600;
  margin-bottom: 5px; }

.flcont {
  position: relative;
  padding: 5px 10px; }

.flcont h3 {
  margin: 10px 0px 2px;
  font-size: 18px;
  font-weight: 700; }

.flcont .rupee h4 {
  color: #242F3D;
  font-size: 28px;
  display: flex;
  justify-content: flex-end;
  font-weight: 600; }

.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
  padding-left: 15px;
  margin-bottom: 0px; }

.flights-tabs .nav-tabs > li .nav-text:after, .flights-tabs .nav-tabs > li > a:after {
  display: none; }

.flcard .flimg {
  width: 100%;
  height: 200px;
  margin-right: 10px; }

.flcard .flimg img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 5px 5px 0px 0px; }

.search-flt-wrapper, .search-group-wrapper {
  bottom: 100%;
  top: initial; }

.action-control .form-group-sm .edit-qty {
  height: 32px; }

.navbar-nav > li > a {
  padding: 8px 15px;
  font-size: 14px; }

.siteNavbar .navbar .navbar-nav > li > a span {
  display: inline-block;
  font-weight: 700;
  font-size: 13px;
  text-align: center;
  border-radius: 40px !important;
  text-transform: uppercase; }
  .siteNavbar .navbar .navbar-nav > li > a span img {
    height: 16px; }
  .siteNavbar .navbar .navbar-nav > li > a span i {
    font-size: 16px;
    display: block;
    margin-bottom: 4px; }

.siteNavbar .navbar .navbar-nav li.mblinks.active > a span, .siteNavbar .navbar .navbar-nav li.mblinks.active > a {
  background: transparent;
  color: #fed748; }

.siteNavbar .navbar .navbar-nav > li > a:after {
  display: none; }

.cformBox {
  position: relative;
  background: transparent; }

.cformBox .cSideForm {
  position: relative;
  font-family: 'Montserrat', sans-serif; }

.fromtoLocBox, .searchCityBox, .searchdateBox {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  padding: 5px 8px;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  display: none; }

.fromtoLocBox {
  height: initial;
  border-radius: 8px;
  min-width: 350px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  overflow: hidden; }

.fromtoLocBox .form-group .code, .fromtoLoc .form-group .code, .departretDate .form-group .sday {
  position: absolute;
  color: #9b9b9b;
  left: 10px;
  bottom: 4px;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 12px; }

.fromtoLocBox.open, .searchdateBox.open {
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
  display: block; }

.searchdateBox .ui-datepicker {
  max-width: 100%; }

body .ui-datepicker {
  z-index: 2000 !important;
  padding: 0px 0px 20px 0px;
  border-radius: 0px;
  overflow: hidden;
  max-width: 300px; }

.cSideForm.open .searchCityBox {
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
  display: block; }

.flt-side-accord .airline-plist-stop li label {
  background-color: #fff;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  margin: 2px 0;
  border: 2px solid #bfbfbf;
  border-radius: 4px;
  font-size: 160%;
  color: inherit;
  width: 50px;
  font-weight: 600;
  display: block;
  padding: 4px 0;
  text-align: center; }

.flt-side-accord .airline-plist-stop li input:checked ~ label {
  background: #f7b20c;
  color: #ffffff; }

.cSideForm .searchHeader, .fromtoLocBox .searchHeader {
  padding: 5px;
  font-size: 16px;
  display: flex;
  align-items: center; }

.cSideForm .form-group .form-control.form-count {
  height: initial;
  padding: 0px 10px 9px 0px; }

.searchCityBox .searchHeader strong, .fromtoLocBox .searchHeader strong, .cSideForm .searchHeader strong {
  margin: auto; }

.searchCityBox .form-group, .fromtoLocBox .form-group {
  margin-bottom: 0px; }

.searchCityBox .form-group label, .fromtoLocBox .form-group label {
  margin-left: 0px; }

.searchCityBox .form-group .form-control, .fromtoLocBox .form-group .form-control {
  padding-top: 0px;
  padding-bottom: 5px; }

.searchList {
  overflow-y: scroll; }

.autoBoxList::-webkit-scrollbar, .searchList::-webkit-scrollbar {
  width: 5px; }

.autoBoxList::-webkit-scrollbar-track, .searchList::-webkit-scrollbar-track {
  background: #f1f1f1; }

.autoBoxList::-webkit-scrollbar-thumb, .searchList::-webkit-scrollbar-thumb {
  background: #888; }

.autoBoxList::-webkit-scrollbar-thumb:hover, .searchList::-webkit-scrollbar-thumb:hover {
  background: #555; }

.searchList li {
  background: #ffffff;
  list-style: none;
  font-size: 100%;
  text-transform: capitalize;
  line-height: 16px;
  overflow: hidden;
  padding: 6px 5px;
  cursor: pointer; }
  .searchList li:hover, .searchList li.selected {
    background: #f7b20c;
    color: #fff !important; }
    .searchList li:hover span, .searchList li:hover .flag, .searchList li.selected span, .searchList li.selected .flag {
      background: #f7b20c;
      color: #fff !important; }

.search-flt-wrapper {
  top: initial;
  bottom: inherit; }

.search-group-wrapper {
  position: relative;
  border: none;
  box-shadow: none;
  bottom: initial; }

.autoBox {
  position: relative; }

.autoBoxList {
  position: absolute;
  top: 100%;
  max-height: 200px;
  top: calc(100% + 10px);
  left: 2px;
  right: 2px;
  z-index: 99;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
  display: none;
  border-radius: 8px;
  background: #fff;
  overflow-y: scroll; }

.autoBox.open .autoBoxList {
  display: block; }

.ui-autocomplete.dropdown-menu {
  z-index: 2022;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2);
  padding: 15px 0px;
  background: #fff; }
  .ui-autocomplete.dropdown-menu li a {
    font-size: 14px;
    text-align: left;
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid #efefef; }
    .ui-autocomplete.dropdown-menu li a.ui-state-active i.icons {
      color: #ffffff; }

ul.autoBoxList:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-bottom: 11px solid #f2f2f2;
  position: absolute;
  bottom: 100%;
  left: 6px; }

/* .card-article.dhotel {
        box-shadow: 0px 5px 15px rgba(137, 137, 137, 0.35);
        border-radius: 10px;
        padding: 10px 30px;
    }*/
.autoBoxList:after {
  content: ''; }

.autoBoxList li {
  font-weight: 600;
  list-style: none;
  font-size: 100%;
  line-height: 16px;
  padding: 10px 12px 10px 12px;
  cursor: pointer;
  border-bottom: 1px solid rgba(210, 203, 203, 0.1); }

.autoBoxList li:hover {
  background: #f7b20c;
  color: #fff; }

.activityListCar .owl-stage-outer {
  padding: 20px 10px; }

.activitysliders .card-about .title {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0px; }

.bestSellerBox .header img, .awesomerBox .header img, .bookBox .header img {
  height: 36px; }

.bestSellerBox .header {
  color: #ff9d26;
  text-transform: capitalize;
  font-weight: 600; }

.awesomerBox .header {
  color: #FF5722;
  text-transform: capitalize;
  font-weight: 600; }

.bookBox .header {
  color: #4985E6;
  text-transform: capitalize;
  font-weight: 600; }

.activityListCar .item {
  overflow: hidden;
  text-decoration: none;
  color: #000000;
  -webkit-transition: all .2s;
  transition: all .2s;
  text-align: center;
  background: #ffffff;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  -webkit-box-align: center;
  align-items: center;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 24px 12px 18px; }
  .activityListCar .item img {
    height: 32px;
    margin: auto;
    margin-bottom: 6px;
    width: auto; }
  .activityListCar .item span {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px;
    display: inline-block; }
  .activityListCar .item:hover {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.14); }

.cSideForm .tab-content {
  padding: 0px; }

.cSideForm .form-group {
  margin-bottom: 0px;
  padding: 10px 0px; }

.form-rb {
  border-right: 1px solid #cbcbcb; }

.owl-activity .card-img-wrap .activity-card-top {
  position: absolute;
  bottom: 4px;
  color: #ffffff;
  font-size: 12px;
  left: 10px; }

.spacial-packages-card .card-about .about-contant, .spacial-packages-card .card-about .price-contant {
  padding: 6px 12px; }

.cSideForm .form-group .form-control {
  font-weight: 700;
  text-transform: capitalize;
  border: none;
  font-size: 120%;
  height: initial;
  line-height: 1.5;
  color: #000000;
  height: initial;
  padding: 0px 5px 10px 0px; }
  .cSideForm .form-group .form-control::-webkit-input-placeholder {
    font-weight: 500; }

.cSideForm .input-icon > [class*=fa] {
  left: 0px; }

.cSideForm .form-count .text, .cSideForm .form-flight-count .text, .cSideForm .form-group label {
  color: #000000; }

.form-rb.ht-height {
  height: 82px; }

.cSideForm .form-group label {
  color: #999;
  font-weight: 400;
  display: block;
  font-size: 13px;
  margin-bottom: 0px;
  padding-left: 0px; }

.cSideForm .form-group .form-control:-moz-placeholder {
  font-weight: 400; }

.cSideForm .form-group .form-control:-ms-input-placeholder {
  font-weight: 400; }

.modal-body .search-flt-wrapper {
  position: absolute;
  top: 100%;
  bottom: inherit;
  -webkit-box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 15px 20px 10px rgba(0, 0, 0, 0.05), 0 6px 20px 10px rgba(0, 0, 0, 0.02), 0 6px 10px -6px rgba(0, 0, 0, 0.05); }

.cSideForm .form-group .form-control:focus {
  border-color: #f7b20c;
  border-radius: 0px;
  border-width: 2px; }

/*.fromtoLoc {
    position: relative;

    .col-sm-6:last-child .form-group {

        input.form-control {
            text-align: right;
            padding-right: 50px;
            padding-left: 0px;
            background-position: right;
        }

        .code {
            right: 50px;
            left: initial;
        }
    }
}*/
.departretDate .col-sm-6:last-child .form-group .sday {
  right: 50px;
  left: initial; }

.fromtoLocBox .searchList li {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #333;
  padding: 10px 15px; }
  .fromtoLocBox .searchList li:hover {
    color: #fff; }

.fromtoLocBox .searchList li .flag, .fromtoLoc .searchList li .flag {
  text-transform: uppercase;
  text-align: right;
  margin-left: auto;
  color: #9b9b9b;
  text-transform: capitalize; }

.fromtoLocBox .searchList li .flag div, .fromtoLoc .searchList li .flag div {
  display: inline-block; }

.fromtoLocBox .searchList li .flag img, .fromtoLoc .searchList li .flag img {
  height: 13px; }

.fromtoLocBox .searchList li div span, .fromtoLoc .searchList li div span {
  font-size: 12px;
  display: block;
  color: #9b9b9b; }

.searchCityBox .searchList li span {
  display: inline-block;
  width: 20px; }

.cSideForm .searchInput .form-group .form-control {
  font-weight: 600;
  font-size: 145%;
  text-transform: capitalize;
  padding-left: 0px; }

.fromtoLocBox .form-group, .fromtoLoc .form-group, .departretDate .col-sm-6:last-child .form-group {
  position: relative; }

/*  .fromtoLocBox.active .form-group .form-control, .fromtoLoc.active .form-group .form-control, .departretDate .form-group .form-control {
        padding-bottom: 32px;
    }
*/
.fromtoLocBox .form-group .form-control {
  padding-top: 10px; }

.fromtoLocBox .form-group .code {
  left: 8px; }

.header-with-widget .widget {
  height: auto;
  display: table-cell;
  vertical-align: middle;
  padding: 15px 5px;
  text-align: right;
  display: none;
  margin-bottom: 0px; }

.fromtoLocBox .searchInput .col-sm-6:last-child .code {
  right: 8px; }

.fromtoLoc .swiftFT {
  z-index: 1;
  background: #fff;
  cursor: pointer;
  transform: translate(-50%, -50%);
  top: 50%;
  text-align: center;
  font-size: 16px;
  position: absolute;
  left: 50%;
  height: 30px;
  width: 30px;
  color: #f7b20c;
  border-radius: 50%;
  transition: 0.2s all;
  border: 1px solid #f7b20c; }
  .fromtoLoc .swiftFT:hover {
    transform: translate(-50%, -50%) rotate(180deg);
    transform-origin: center center;
    background: #f7b20c;
    color: #ffffff; }
  .fromtoLoc .swiftFT i {
    line-height: 30px; }

.action-control.with-button .edit-qty {
  height: 24px;
  border: 1px solid #f2f2f2;
  border-radius: 5px;
  background: #ffffff;
  line-height: 25px; }
  .action-control.with-button .edit-qty.minus {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px; }
  .action-control.with-button .edit-qty.plus {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px; }
  .action-control.with-button .edit-qty:hover {
    color: #f7b20c;
    border-color: #f7b20c; }

.action-control.with-button .input-text {
  border-radius: 5px;
  font-size: 12px;
  padding: 2px 4px;
  background: transparent;
  height: auto;
  border-bottom-color: transparent; }
  .action-control.with-button .input-text:focus {
    outline: none;
    border: 1px solid #f2f2f2; }

.list-one-way.info .flt-code {
  text-transform: capitalize;
  font-size: 85%; }

.modify-search {
  z-index: 13;
  background: linear-gradient(to right, #f7b20c, #e2a207);
  background: -webkit-linear-gradient(left, #f7b20c, #e2a207);
  background: -moz-linear-gradient(left, #f7b20c, #e2a207);
  background: -ms-linear-gradient(left, #f7b20c, #e2a207);
  background: -o-linear-gradient(left, #f7b20c, #e2a207);
  color: #ffffff; }
  .modify-search .form-group {
    margin-bottom: 0px;
    flex: 1; }
    .modify-search .form-group .form-control {
      border: none;
      color: #ffffff;
      padding: 0px;
      border-radius: 0px;
      font-weight: 600;
      border-bottom: 1px solid transparent; }
    .modify-search .form-group label {
      color: rgba(226, 226, 226, 0.8); }

.modify-search .form-group label {
  color: #008cff;
  font-weight: 600; }

.inline-modify-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: baseline; }
  .inline-modify-form .col {
    flex: 1; }

.enquiry-form .img-sucess {
  max-width: 100px;
  margin-bottom: 0px; }

.enquiry-form .alert-success {
  color: #357935;
  background-color: #fff;
  border-color: transparent;
  font-size: 20px; }

.ui-widget-content .ui-state-active:focus, .ui-widget-content .ui-state-active:hover {
  background: #f7b20c; }

.epb {
  margin-top: 5px;
  margin-bottom: 10px;
  width: 100%; }

.search-flt-dum .epb label {
  padding-left: 0px; }

.d-inline-flex {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around; }

.ui-datepicker-next span, .ui-datepicker-prev span {
  display: none; }

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

.pl-0 {
  padding-left: 0px; }

.pr-0 {
  padding-right: 0px; }

.d-inline-block {
  display: inline-block; }

/*.cSideForm .btnsearchdiv {
    position: absolute;
    display: inline-block;
    cursor: pointer;
    margin-top: 0px;
    flex: auto;*/
/* bottom: initial; */
/*left: 50%;
    bottom: -80px;
    transform: translateX(-50%);
}*/
/*.cSideForm form{overflow-y:scroll;overflow-x:hidden;}*/
.cSideForm form::-webkit-scrollbar {
  width: 1px; }

.cSideForm form::-webkit-scrollbar-track {
  background: #ffffff; }

.cSideForm form::-webkit-scrollbar-thumb {
  background: #ffffff; }

.cSideForm form::-webkit-scrollbar-thumb:hover {
  background: #fff; }

.cSideForm .btn-serch .btn {
  font-size: 18px;
  padding: 22px 30px;
  width: 100%;
  text-transform: uppercase;
  color: #ffffff;
  margin-right: -1px;
  margin: 5px 0;
  border-radius: 40px; }

.mainrow .count-traveller #classname, .mainrow .count-traveller #classnamer {
  display: block;
  font-size: 12px;
  color: #999;
  font-weight: 400;
  font-size: 13px;
  margin-bottom: 0px; }

.theme-datepicker .ui-datepicker-header {
  background: linear-gradient(45deg, #f7b20c, #e2a207);
  color: #fff;
  padding: 10px 20px; }

.theme-datepicker .ui-widget-header a {
  color: #fff; }

.ui-datepicker th {
  color: #000; }

.ui-datepicker td.ui-datepicker-current-day a {
  color: #fff;
  background: #f7b20c;
  border-color: #f7b20c; }

.searchdateBox .ui-datepicker {
  max-width: 100%;
  box-shadow: none; }

.radio {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left; }

.radio + .radio {
  margin-top: 7px; }

.radio input {
  display: none; }

.radio input + span {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  color: #999;
  font-size: 13px; }

.radio:hover span {
  color: #000; }

.radio input + span:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  border-radius: 50%;
  margin-right: 5px;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  background: #fff; }

.radio input + span:after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  background: #222;
  position: absolute;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  opacity: 0;
  transform: scale(0, 0);
  transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53); }

.radio input:checked + span:after {
  opacity: 1;
  transform: scale(1, 1); }

.blog-detail-cities.odd .destination-image-box {
  width: 50%;
  float: left;
  margin-right: 14px;
  margin-bottom: 14px; }

.airoplane-box {
  width: 100%;
  overflow-x: scroll;
  padding-top: 50px;
  padding-bottom: 50px;
  border: 1px solid #bfbfbf;
  border-radius: 5px; }

.seat-list {
  display: flex;
  flex-direction: column;
  list-style: none; }
  .seat-list li {
    height: 20px;
    width: 25px;
    margin: 5px;
    cursor: pointer; }
    .seat-list li.seat-no {
      text-align: center;
      line-height: 20px;
      font-size: 14px; }
  .seat-list .seat {
    position: relative; }
    .seat-list .seat .seat-img {
      height: 18px;
      width: 25px;
      border-radius: 4px;
      border: 2px solid transparent;
      text-align: center;
      line-height: 14px;
      font-size: 10px;
      border-right-width: 5px !important;
      position: relative; }
      .seat-list .seat .seat-img:hover {
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4); }

.seat-selection {
  padding: 15px 10px;
  box-sizing: border-box;
  display: flex;
  width: 1150px;
  background: #fff;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 5px 0 #c8c8c8;
  -moz-box-shadow: 0 1px 5px 0 #c8c8c8;
  box-shadow: 0 1px 5px 0 #c8c8c8; }
  .seat-selection ul {
    padding: 0px; }
  .seat-selection .seat .seat-img:after {
    position: absolute;
    width: 70%;
    content: '';
    right: 0%;
    height: 2px;
    border-radius: 4px;
    top: -5px; }
  .seat-selection .seat .seat-img:before {
    position: absolute;
    width: 70%;
    content: '';
    right: 0%;
    height: 2px;
    border-radius: 4px;
    bottom: -5px; }
  .seat-selection .seat.booked .seat-img {
    background: #999; }
    .seat-selection .seat.booked .seat-img:after, .seat-selection .seat.booked .seat-img:before {
      background: #999; }
  .seat-selection .seat.seat.comfort .seat-img {
    border: 2px solid #1e568f; }
    .seat-selection .seat.seat.comfort .seat-img:after, .seat-selection .seat.seat.comfort .seat-img:before {
      background: #1e568f; }
  .seat-selection .seat.midcomfort .seat-img {
    border: 2px solid #78c4ff; }
    .seat-selection .seat.midcomfort .seat-img:after, .seat-selection .seat.midcomfort .seat-img:before {
      background: #78c4ff; }
  .seat-selection .seat.free .seat-img {
    border: 2px solid #34ddc9; }
    .seat-selection .seat.free .seat-img:after, .seat-selection .seat.free .seat-img:before {
      background: #34ddc9; }
  .seat-selection .seat .datadetail {
    background: #333;
    position: absolute;
    border-radius: 4px;
    color: #fff;
    top: -40px;
    left: 0%;
    display: flex;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
    z-index: 9; }
    .seat-selection .seat .datadetail:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-width: 6px;
      border-style: solid;
      border-color: #333 transparent transparent transparent;
      left: 5px;
      bottom: -12px; }
    .seat-selection .seat .datadetail.wp {
      width: 80px; }
    .seat-selection .seat .datadetail span {
      padding: 5px 3px;
      display: inline-block;
      text-align: center;
      flex: auto;
      font-size: 13px; }

.airoplane-box .seat-selection {
  position: relative; }
  .airoplane-box .seat-selection .upwings, .airoplane-box .seat-selection .downwings {
    font-weight: bold;
    position: absolute;
    left: 30%;
    height: 50px;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #bfbfbf; }
  .airoplane-box .seat-selection .upwings {
    bottom: 100%;
    transform: skewX(-30deg); }
    .airoplane-box .seat-selection .upwings span {
      display: inline-block;
      transform: skewX(30deg); }
  .airoplane-box .seat-selection .downwings {
    top: 100%;
    transform: skewX(30deg); }
    .airoplane-box .seat-selection .downwings span {
      display: inline-block;
      transform: skewX(-30deg); }

.seat-selection-bio {
  background: #fff;
  padding: 10px;
  margin-top: 20px; }
  .seat-selection-bio p {
    margin-bottom: 0px; }
  .seat-selection-bio .seat-selection-bio-list div {
    display: inline-block;
    margin-right: 15px;
    font-size: 120%;
    margin-bottom: 8px; }
    .seat-selection-bio .seat-selection-bio-list div span.circle {
      height: 18px;
      width: 18px;
      border-radius: 50%;
      margin-right: 5px;
      display: inline-block;
      vertical-align: text-bottom; }

.bgfree {
  background: #34ddc9; }

.bgmidcomfort {
  background: #78c4ff; }

.bgcomfort {
  background-color: #1e568f; }

.bgbooked {
  background: #999; }

.multipassbox {
  position: absolute;
  width: 140px;
  background: #f4f4f4;
  border-radius: 5px;
  box-shadow: 0 1px 5px 0 #c8c8c8;
  display: none; }
  .multipassbox:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 12px;
    border-style: solid;
    border-color: #f4f4f4 transparent transparent transparent;
    left: 0px;
    top: 100%;
    z-index: 3; }
  .multipassbox.active {
    display: block; }
  .multipassbox .multipasshead {
    padding: 5px 10px;
    background: #333;
    color: #fff; }
  .multipassbox .multipasslist .multipassitem {
    padding: 5px 10px;
    border-bottom: 1px solid #ddd;
    cursor: pointer; }
    .multipassbox .multipasslist .multipassitem span {
      display: inline-block;
      margin-right: 5px;
      line-height: 25px; }

/*seat selection end */
/* baggage and seat selection*/
.baggagemenu {
  background: #fff;
  padding-left: 15px;
  border-bottom: 2px solid #f7f7f7; }

.nav-tabs.baggagemenu > li > a {
  margin-right: 2px;
  background: transparent;
  padding: 14px 10px;
  font-weight: 600;
  min-width: 140px;
  border-bottom: 3px solid transparent;
  text-align: center;
  color: #000; }

.nav-tabs.baggagemenu > li > a:hover, .nav-tabs.baggagemenu > li > a:focus, .nav-tabs.baggagemenu > li.active > a {
  background: #fff;
  color: #f7b20c;
  border-bottom: 3px solid #f7b20c; }

.rnt-list .btn {
  margin: 6px; }

#mealslide {
  padding-left: 25px;
  padding-right: 25px; }
  #mealslide img {
    width: auto; }
  #mealslide .pname {
    font-size: 70%; }
  #mealslide .owl-stage-outer {
    padding: 15px 0px; }
  #mealslide.owl-carousel.with-nav .owl-nav button {
    top: 14px;
    bottom: 14px;
    height: auto;
    width: 20px;
    border-radius: 0px;
    margin-top: 0px;
    box-shadow: none;
    background: #bfbfbf; }
    #mealslide.owl-carousel.with-nav .owl-nav button.owl-next {
      right: 0px;
      border-top-right-radius: 12px;
      border-bottom-right-radius: 12px; }
    #mealslide.owl-carousel.with-nav .owl-nav button.owl-prev {
      left: 0px;
      border-top-left-radius: 12px;
      border-bottom-left-radius: 12px; }
  #mealslide .ruleloader {
    text-align: center; }
    #mealslide .ruleloader h3 {
      font-size: 16px; }
  #mealslide .baggage-item {
    position: relative;
    width: 100%;
    margin-left: 3px; }
    #mealslide .baggage-item .mealsign {
      position: absolute;
      top: 10px;
      left: 10px;
      height: 15px;
      width: 15px;
      border: 1px solid #00a050;
      z-index: 2; }
      #mealslide .baggage-item .mealsign:after {
        top: 2px;
        left: 2px;
        position: absolute;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #00a050;
        z-index: 3;
        content: ''; }
      #mealslide .baggage-item .mealsign.non-veg {
        border-color: #db5757; }
        #mealslide .baggage-item .mealsign.non-veg:after {
          background: #db5757; }

.pagination-outer .pagination-container {
  display: flex;
  justify-content: center; }

.pagination-counter {
  text-align: center; }

.baggage-list {
  display: flex;
  flex-wrap: wrap; }
  .baggage-list .baggage-item a {
    color: #f7b20c; }
  .baggage-list .baggage-item label {
    margin: 5px 2px 5px 4px;
    width: 100%;
    background: #fff;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 4px 0 #c8c8c8;
    -moz-box-shadow: 0 2px 4px 0 #c8c8c8;
    box-shadow: 0 2px 4px 0 #c8c8c8;
    padding: 1rem;
    text-align: center;
    font-size: 140%;
    cursor: pointer;
    border: 2px solid #ffffff; }
  .baggage-list .baggage-item h3 {
    margin: 5px; }
  .baggage-list .baggage-item .sel {
    color: #f7b20c; }
  .baggage-list .baggage-item .selp {
    display: none; }
  .baggage-list .baggage-item input:checked ~ label {
    border: 2px solid #f7b20c; }
    .baggage-list .baggage-item input:checked ~ label .sel {
      display: none; }
    .baggage-list .baggage-item input:checked ~ label h3 {
      color: #f7b20c; }
    .baggage-list .baggage-item input:checked ~ label .selp {
      display: block;
      color: #f7b20c;
      font-size: 18px; }
  .baggage-list img {
    height: 50px;
    margin: 6px auto; }

/* end baggage and seat selection*/
/* booking list*/
.dashboard-warapper {
  padding-top: 16px; }

.sidebar-navigation {
  border: none;
  background: transparent;
  box-shadow: none; }

.side-user-card .user-avatar img, .user-avatar {
  width: 170px;
  height: 170px;
  border-radius: 10px;
  position: relative; }

.side-user-card .user-avatar label {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  right: -22px;
  bottom: 10px;
  background: #000;
  color: #fff;
  line-height: 40px;
  font-size: 23px;
  text-align: center; }

.side-user-card .user-avatar:hover label {
  display: block;
  cursor: pointer; }

.sidebar-navigation li a {
  color: #000;
  background: #fff; }

.sidebar-navigation li a:hover {
  background-color: #f7b20c;
  color: #fff; }

.sidebar-navigation li a:hover:after {
  background-color: #e2a207; }

.sidebar-navigation li.active > a {
  background-color: #f7b20c;
  color: #fff; }

.sidebar-navigation li.active > a:after {
  background-color: #e2a207; }

.sidebar-navigation li {
  border-radius: 5px;
  overflow: hidden;
  background-color: #f0f0f0;
  border: none;
  margin-bottom: 4px;
  /*-webkit-box-shadow: 0 2px 4px 0 #c8c8c8;
    -moz-box-shadow: 0 2px 4px 0 #c8c8c8;
    box-shadow: 0 2px 4px 0 #c8c8c8;*/ }

.dashboard-left {
  background: #fff;
  border-radius: 8px;
  padding: 0px 10px 20px 10px;
  -webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01);
  box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.03), 0 1px 4px 2px rgba(0, 0, 0, 0.01), 0 1px 3px -1px rgba(0, 0, 0, 0.01); }

.flurry-user-card {
  margin-bottom: 5px;
  padding-left: 16px;
  border-color: #eee; }
  .flurry-user-card .tittle {
    border-bottom: 1px solid #eee; }
  .flurry-user-card .list-address {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .flurry-user-card .list-address li {
      margin: 5px 6px; }

.sidebar-navigation li ul.sub-menu li {
  border-bottom: 1px solid #ddd;
  box-shadow: none;
  border-radius: 0px; }

/* end booking list*/
.package-header .heading {
  font-size: 160%; }

/*packages detail*/
.preprice-card {
  border-radius: 4px;
  border: 2px dashed #bfbfbf;
  padding: 15px; }

.serformToggle {
  margin: 5px 0px; }

.preprice-card .input-icon > select {
  padding-left: 32px; }

.preprice-card .form-flight-count {
  padding-left: 10px; }

.preprice-card .form-flight-count i {
  color: #999;
  margin-right: 4px; }

.preprice-card .form-group {
  margin-bottom: 4px; }

.preprice-card .btn {
  min-width: 170px;
  margin-top: 8px; }

.preprice-card .pbox {
  background: #e2f2ff;
  padding: 5px 8px;
  margin-bottom: 5px; }

.preprice-card .pbox .dis {
  font-size: 110%;
  text-decoration: line-through; }

.preprice-card .pbox .spri {
  font-size: 180%;
  font-weight: bold; }

.preprice-card .pbox .spri small {
  font-weight: normal;
  font-size: 80%; }

.brd-top {
  border-top: 1px solid #ddd; }

/* end packages detail*/
/* destination*/
#DestinationList .populer-destinations-card .about-contant {
  position: relative;
  background: #ffffff;
  color: #222; }

#DestinationList .ldetail {
  display: flex;
  justify-content: space-between; }

#DestinationList .populer-destinations-card {
  text-shadow: none; }

#DestinationList {
  display: flex;
  flex-wrap: wrap; }

/*destination end*/
/*Hotel Form Page*/
.cSideForm .search-group-rooms .form-group select.form-control {
  height: auto; }

/*End Hotel Form Page*/
.imfClose {
  display: none; }

.pl-0 {
  padding-left: 0px; }

.pr-0 {
  padding-right: 0px; }

.form-control {
  border-width: 1px; }

.siteNavbar .navbar .profile-card {
  padding-top: 10px;
  padding-bottom: 10px; }

.cSideForm h3 span {
  text-transform: uppercase;
  font-size: 1.5rem; }

.passengers-list-div .passengers-list {
  border: none;
  padding: 0px; }

.toggledetitem {
  display: none; }

.passengers-list-box .header {
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px; }

.passengers-list-box .header .btn-badge {
  float: right;
  font-size: 12px;
  border-radius: 10px;
  background: #f7b20c;
  color: #fff;
  padding: 2px 6px; }

.passengers-list .tt {
  font-size: 15px;
  color: #000;
  margin-bottom: 5px; }

.passengers-list-box .header .checkbox {
  display: inline-block; }

.passengers-list-box .btn-group {
  width: 100%; }

.passengers-list-box .btn-group .btn {
  width: 100%;
  padding-top: 7px;
  padding-bottom: 7px; }

.inline-modify-form .form-control {
  font-size: 14px; }

.inline-modify-form .modTF {
  flex: 2;
  display: flex;
  align-items: center; }

.mDRD {
  display: flex;
  align-items: flex-end; }

.mDRD > div {
  flex: 1; }

.retdate.active {
  display: flex; }

.imfBar {
  margin-bottom: 10px;
  width: 100%; }

.imfBar .radio input + span:after {
  background: #757575; }

.imfBar > label.radio {
  display: inline-block;
  margin-right: 10px; }

.imfBar > label.radio span {
  color: #ffffff; }

.retdate .form-control {
  display: none; }

.retdate label {
  display: block;
  font-size: 14px;
  border-bottom: none;
  color: #c0c0c0 !important; }

.retdate.active label {
  border: none;
  font-size: 90%; }

.retdate label span.without-return {
  display: inline-block; }

.retdate span.with-return {
  display: none; }

.retdate.active span.without-return {
  display: none; }

.retdate.active span.with-return {
  display: block;
  cursor: pointer; }

.retdate.active span.with-return {
  font-size: 15px;
  color: #fff;
  width: 18px;
  text-align: center;
  z-index: 1; }

.search-flt-wrapper {
  z-index: 9; }

.retdate.active .form-control {
  display: block; }

.radio input + span:before {
  top: 1px; }

.radio input + span:after {
  top: 4px; }

.d-inline-flex .radio {
  margin-top: 7px; }

.passengers-list-box .btn-group {
  display: flex; }

.passengers-list-box .btn-group div {
  flex: 1; }

.passengers-list-box .btn-group div:first-child .btn {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.passengers-list-box .btn-group div:last-child .btn {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.passengers-list-box .btn-group div label {
  width: 100%;
  display: block;
  background: #efefef; }

.passengers-list-box .btn-group input[type='radio']:checked ~ label {
  background: #fb333c;
  color: #fff; }

.passengers-list-box .btn-group .btn:not(:last-child) {
  border-right: 1px solid #fff; }

.toggledet td:last-child {
  vertical-align: middle; }

.ypfd td {
  background: #bfbfbf;
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.trblbox {
  padding-left: 1rem;
  padding-right: 1rem; }

.trblbox .table-booking, .table.table-booking {
  margin-bottom: 0px; }

.passengers-list-box {
  padding: 1rem 1.5rem;
  background: #fff;
  border-radius: 6px;
  border-bottom: 1px dashed #ddd;
  margin-bottom: 10px; }

.panel-default .panel-default {
  box-shadow: none; }

.activityListCar .item {
  display: block;
  padding: 0px;
  height: auto; }

.activityListCar .item img {
  width: 100%;
  height: auto; }

.activityListCar .item span {
  margin-bottom: 10px; }

.panel-default {
  background: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-color: transparent; }

#bloglist .post.type-post {
  padding-bottom: 15px; }

.blog-page-section {
  padding-bottom: 0em;
  padding-top: 0em; }

/*.pages > .blog-page-section {
    padding-top: 3em;
}*/
#bloglist .post.type-post .title, #bloglist .post.type-post .post-content, #bloglist .post.type-post .post-info {
  padding-left: 15px;
  padding-right: 15px;
  border-top: none;
  margin-top: 0px; }

.trv-blogdetail .title {
  font-size: 140%;
  margin-bottom: 0px;
  margin-top: 0px; }

.trv-blogdetail .maincard {
  margin-top: -65px !important; }

.hightlight-rates.with-package, .partners-card, .populer-destinations-card, .flt-side-accord .airline-plist-stop li label, .filter-rtrip, .hotel-search-card-artical, .package-search-card-artical, .flt-list-one-way-card, .fare-calander-artical {
  border: none;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); }

.widget-booking-policy .package-hightlight-panel, .phpbox {
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  padding-bottom: 1rem; }

.testimonial-article {
  margin: 5px;
  width: 100%;
  text-align: center; }

.widget.widget-recent_comments ul {
  padding-bottom: 10px; }

.widget.widget-recent_comments li {
  padding: 2px 12px; }

.widget.widget-recent_comments li .url:before {
  display: none; }

.list-articals {
  position: relative;
  margin: 6px auto;
  padding-left: 67.2px;
  min-height: 48px; }

.list-articals .list-figure {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0; }

.list-articals .list-name .text {
  font-size: 120%;
  font-weight: 600; }

.rating-container .filled-stars {
  -webkit-text-stroke: initial;
  color: #fbcd0d; }

.rating-container .clear-rating {
  display: none; }

.profile-intro-info .author-vcard .fn {
  font-weight: 600;
  text-transform: capitalize; }

.profile-intro-info .author-vcard {
  background: #e6e6e6;
  padding: 4px 10px;
  border-radius: 4px;
  position: relative;
  border-top-left-radius: 0px; }

.profile-intro-info .author-vcard:after {
  content: '';
  position: absolute;
  border-left: 12px solid transparent;
  border-top: 15px solid #e6e6e6;
  top: 0px;
  right: 100%; }

.cdigroup {
  position: relative;
  width: 100px;
  border-radius: 4px;
  border: 1px solid #f2f2f2; }

.cdigroup span {
  background: #ffffff;
  position: absolute;
  top: 0;
  bottom: 0;
  line-height: 24px;
  width: 35px;
  cursor: pointer;
  text-align: center;
  cursor: pointer;
  display: inline-block; }

.swiftMFT {
  width: 50px;
  text-align: center;
  color: rgba(226, 226, 226, 0.8);
  cursor: pointer; }

.inline-modify-form .swiftMFT i {
  height: 30px;
  width: 30px;
  border: 1px solid rgba(226, 226, 226, 0.8);
  line-height: 30px;
  border-radius: 30px; }

.cdigroup .form-control {
  text-align: center;
  border-radius: 5px;
  font-size: 12px;
  padding: 2px 4px;
  background: #f2f2f2;
  border: 1px solid #f2f2f2;
  height: 24px; }

.cdminus {
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.cdplus {
  border-bottom-left-radius: 0px;
  right: 0px;
  border-top-left-radius: 0px; }

.phpbox {
  padding: 1rem; }

.inline-modify-form {
  align-items: flex-end; }

.modify-search .form-group .form-control {
  height: auto; }

.modifyfromto .fromtoLocBox.mopen {
  display: block;
  transform: translateX(0%);
  top: 100%;
  position: absolute; }

.modifyfromto .fromtoLocBox {
  display: none;
  padding: 0px; }

.modifyfromto .fromtoLocBox ul {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2); }

.inline-modify-form .form-group {
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  margin-right: 5px;
  position: relative;
  min-height: 46px; }

.inline-modify-form .search-flt-wrapper {
  position: relative;
  top: 100%;
  left: 0px; }

.inline-modify-form .action-control.with-button .edit-qty, .inline-modify-form .action-control.with-button .form-control {
  color: #222;
  line-height: 32px; }

.inline-modify-form .form-flight-count .count-traveller, .inline-modify-form .form-flight-count .text {
  color: #ffffff; }

.inline-modify-form .header-tittle {
  color: #222;
  display: inline-block; }

.flt-side-accord .airline-plist-time li .dept-time {
  display: block;
  margin: 5px 0px 0px 0px;
  padding: 8px 0;
  border: 2px solid transparent;
  border-radius: 5px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  width: 100%; }

.flt-side-accord .airline-plist-time li input:checked ~ .dept-time, .flt-side-accord .airline-plist-time li input:checked ~ .dept-time .clock {
  color: #ffffff;
  background: #f7b20c; }

.flt-side-accord .airline-plist-time li .dept-time i {
  line-height: 26px; }

.flt-side-accord .airline-plist-time li .dept-time .clock {
  font-size: 12px; }

.activityListCar .item img {
  height: 100px; }

.ui-datepicker td.ui-datepicker-today a {
  color: #030303;
  background: #ffffff;
  border-color: #ffffff; }

/*.ui-datepicker td.ui-datepicker-today a, .ui-datepicker td.ui-datepicker-today a.ui-state-hover, .ui-datepicker td.ui-datepicker-today a.ui-state-hover:hover {
    color: #fff;
    background: $primary-color;
    border-radius: 0px;
    border: 1px solid #fff;
    outline: 1px solid $primary-color;
}*/
.ui-datepicker td.ui-datepicker-current-day a.ui-state-active,
.ui-datepicker td.ui-datepicker-current-day a.ui-state-active.ui-state-hover,
.ui-datepicker a.ui-state-hover,
.ui-datepicker a.ui-state-hover:hover,
.ui-datepicker td.ui-datepicker-week-end a.ui-state-hover:hover,
.ui-datepicker td.ui-datepicker-week-end a.ui-state-hover {
  color: #fff;
  background: #f7b20c;
  border-radius: 6px;
  /*border: 1px solid #fff;
        outline: 1px solid $primary-color;*/ }

#homeBanner .item .owl-caption h3 {
  font-size: 250%;
  position: relative; }

#testimonialSlider .owl-stage {
  display: flex;
  flex-wrap: wrap; }

#testimonialSlider .owl-stage .owl-item {
  display: flex;
  opacity: 1;
  margin-top: 50px; }

/*#testimonialSlider .owl-stage .owl-item.center { 
    opacity: 1 !important;
    transform: translateY(-40px);*/
/*box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);*/
/*border-radius: 8px;
}*/
#testimonialSlider.owl-carousel button.owl-dot span {
  width: 45px;
  height: 3px;
  background: #e5e5e5;
  display: block;
  margin-right: 5px; }

#testimonialSlider.owl-carousel .owl-dots {
  text-align: center;
  margin-top: -30px; }

#testimonialSlider.owl-carousel button.owl-dot.active span {
  background: #f7b20c; }

#bloglist .post.type-post .title {
  margin-top: 15px; }

#bloglist .post.type-post .title a {
  color: #f7b20c; }

.widget.widget-recent_comments {
  margin-bottom: 21px; }

#RelatedBlogs li {
  display: flex;
  width: 100%; }

#RelatedBlogs li .featured-thumbnail img {
  width: 60px;
  height: 50px;
  border-radius: 9px;
  object-fit: cover; }

#RelatedBlogs li .featured-thumbnail a {
  width: 70px; }

#RelatedBlogs li .relatedtext {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: justify;
  margin-bottom: 6px; }

#RelatedBlogs li .relatedtext span, #RelatedBlogs li .relatedtext p {
  font-family: Poppins,Helvetica,Arial,sans-serif !important;
  font-size: 14px !important; }

#RelatedBlogs li .featured-thumbnail {
  margin-right: 10px; }

.widget.widget-recent_comments .widget-title {
  margin: 0;
  padding: 0;
  margin-bottom: 6px;
  font-size: 120%;
  font-weight: 600;
  border-bottom: 1px solid #d5dee2;
  padding: 14px; }

.blog-detail-cities {
  margin-top: 10px;
  position: relative;
  overflow: hidden;
  border: 1px solid #d5dee2;
  margin-bottom: 14px;
  padding: 14px;
  text-align: justify; }

.list-articals .list-figure .img-responsive {
  width: 48px;
  height: 48px;
  border-radius: 4px; }

.mini-blog-card .card-about .about-contant .tittle {
  font-size: 130%; }

.blog-page-section p, .blog-page-section span .content-inner p, .content-inner span, .post.type-post .post-content, .post.type-post .post-content p, .post.type-post .post-content span, .post-single-content, .post-single-content p, post-single-content span {
  font-size: 14px !important;
  font-family: Poppins, Helvetica, Arial, sans-serif !important;
  color: #222 !important;
  text-align: justify !important;
  line-height: 1.6 !important; }

.activityListCar .item span, .activitysliders .card-about .title {
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-line-clamp: 1; }

.heading-page .sub-heading {
  text-transform: uppercase; }

#DestinationList .spacial-packages-card {
  display: block;
  color: #000000; }

#DestinationList .card-img {
  position: relative; }

#DestinationList .ldetail {
  position: absolute;
  width: 100%;
  bottom: 5px;
  padding: 0; }

#DestinationList .ldetail .facility {
  padding: 5px 8px;
  background: #000;
  color: #ffffff;
  font-weight: 600; }

#DestinationList .ldetail .facility.large {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px; }

#DestinationList .ldetail .facility:not(.large) {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px; }

#DestinationList .ldetail .facility:not(.large) {
  margin-left: auto; }

#DestinationList .card-about .price-contant {
  padding-top: 0px; }

.blog-detail-cities.odd .destination-image-box {
  width: 100%;
  float: none; }

.gr {
  background: #05203c;
  color: #ffffff; }
  .gr .text-white {
    color: #ffffff; }

.blog-page-section .post.type-post .featured-thumbnail {
  overflow: hidden; }

.blog-page-section .post.type-post img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }

.blog-page-section .post.type-post .title {
  font-size: 145%; }

.flex-wrap {
  flex-wrap: wrap; }

.blog-page-section .post.type-post .featured-thumbnail {
  border-radius: 8px;
  overflow: hidden; }

.blog-page-section .post.type-post:hover img {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2); }

.page-footer .here-to-help ul li {
  list-style: none;
  display: block;
  position: relative;
  text-align: justify;
  /*  padding-left: 50px;*/
  margin-bottom: 15px;
  color: rgba(255, 255, 255, 0.7); }

.page-footer .here-to-help ul li .icd-ico {
  font-size: 240%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  color: rgba(255, 255, 255, 0.7); }

.widget-area {
  background: #f0f0f0;
  z-index: 2;
  margin-top: 8%; }

.spacial-packages-card .about-contant a, .spacial-packages-card .about-contant a:hover, .mini-blog-card a, .mini-blog-card a:hover {
  color: #222;
  display: block; }

.widget-area h3 {
  width: 100%;
  text-transform: uppercase;
  margin-top: 0px;
  position: relative;
  background: #007efb;
  padding: 16px;
  color: #fff; }

.booking-modal-artical {
  padding: 10px 20px; }

div#myHeader {
  width: 100%; }

.baggage-item img {
  width: initial !important; }

#mealslide .owl-stage, #mealslide .baggage-item, #mealslide .owl-item, #baggage-price-list .baggage-item {
  display: flex; }

#mealslide .owl-item .baggage-item label, #baggage-price-list .baggage-item label {
  display: flex;
  justify-content: space-between;
  flex-direction: column; }

.head_hr {
  display: block;
  height: 4px;
  background: #05203c;
  width: 80px;
  clear: both;
  margin-top: 10px; }

.populer-destinations-card .card-img:after {
  opacity: 1; }

#destination_package .about-contant .tittle, .owl-activity .about-contant .tittle, #activities .about-contant .tittle {
  font-weight: 600; }

.budgetinput .form-control {
  height: 43px; }

.mini-blog-card .card-img img {
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 0.3s ease-in-out; }

.mini-blog-card:hover .card-img img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

.available.midcomfort.active .seat-img {
  background: #78c4ff; }

.available.free.active .seat-img {
  background: #34ddc9; }

.available.comfort.active .seat-img {
  background: #1e568f; }

.multiBSbox, .multipassbox {
  z-index: 9;
  position: absolute;
  width: 200px;
  background: #f4f4f4;
  border-radius: 5px;
  box-shadow: 0 1px 5px 0 #c8c8c8;
  display: none; }

.multiBSbox:after, .multipassbox:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 12px;
  border-style: solid;
  border-color: #f4f4f4 transparent transparent transparent;
  left: 0px;
  top: 100%;
  z-index: 3; }

.multiBSbox.active, .multipassbox.active {
  display: block; }

.multipassbox.twocol {
  width: 200px; }

.multipassbox.threecol {
  width: 300px; }

.multipassbox.morecol {
  width: 220px; }

.multiBSbox {
  width: 200px; }

.multipassbox.morecol .multipasslist {
  height: 60px;
  overflow-y: scroll; }

.multiBSbox.active .multiBSlist, .multipassbox.active .multipasslist {
  display: flex;
  flex-wrap: wrap; }

.multiBSbox .multiBShead, .multipassbox .multipasshead {
  padding: 5px 5px;
  background: #333;
  color: #fff;
  font-size: 13px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }

.multiBSbox .multiBSlist .multiBSitem, .multipassbox .multipasslist .multipassitem {
  padding: 4px 4px;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  font-size: 13px;
  width: 200px;
  display: block;
  box-sizing: border-box;
  text-transform: capitalize; }

.multipassbox .multipasslist .multipassitem .multipass {
  display: flex; }

.multipassbox .multipasslist .multipassitem .multipass span {
  flex: 1;
  word-break: break-all;
  display: flex; }

.multipassbox .multipasslist .multipassitem .multipass span i {
  margin-right: 2px; }

.multipassbox .multipasslist .multipassitem .multipass span.seatsel {
  width: 30px;
  text-align: center;
  display: inline-block; }

.multiBSbox .multiBSlist .multiBSitem, .multiBSbox .multiBSlist .multiBS {
  width: 100%;
  display: flex; }

.multiBSbox .multiBSlist .multiBSitem.BSactive, .multipassbox .multipasslist .multipassitem.bookpassactive {
  background-color: #1e568f;
  color: #ffffff; }

.multiBSbox .multiBSlist .multiBSitem span, .multipassbox .multipasslist .multipassitem span {
  display: inline-block;
  margin-right: 5px;
  line-height: 25px; }

.seatsel, .mealsel, .bagsel {
  float: right; }

.multiBSbox .multiBSlist .multiBSitem span {
  width: 50%;
  text-overflow: ellipsis;
  white-space: nowrap; }

#selectseattab, #addmealtab, #addbaggagetab {
  position: relative; }

.baggage-list .baggage-item.active input:checked ~ label {
  border: 2px solid #0080ff; }

.fdLoaderBox {
  z-index: 99999;
  position: fixed;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  display: flex;
  align-items: center;
  justify-content: center; }

.fdLoader {
  max-width: 300px;
  padding: 40px 20px;
  background: #f4f4f4;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.05), 0 6px 30px 5px rgba(0, 0, 0, 0.05), 0 8px 10px -5px rgba(0, 0, 0, 0.1); }

.fdLoader img {
  width: 100%; }

.fdLoader div.hd {
  font-size: 20px;
  margin-top: 30px;
  font-weight: bold; }

.hloader {
  height: 4px;
  width: 100%;
  margin-top: 10px;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  background-color: #ddd; }

.hloader:before {
  display: block;
  position: absolute;
  content: "";
  left: -50px;
  width: 50px;
  height: 4px;
  background: linear-gradient(to right, #f7b20c, black);
  animation: loading 1.3s linear infinite; }

@keyframes loading {
  from {
    left: -50px;
    width: 30%; }
  50% {
    width: 30%; }
  70% {
    width: 70%; }
  80% {
    left: 50%; }
  95% {
    left: 120%; }
  to {
    left: 100%; } }

/* 10/07/2021 */
.modshortarr {
  padding: 0px; }

.fltl-split-artical .list-payment-flt {
  font-size: 14px; }

.modshortarr span {
  height: 2px;
  background: #fff;
  width: 100%;
  border-radius: 1px;
  margin-top: 8px;
  display: block; }

.split-flt-artical .list-out li {
  border-color: #ffffff; }

.split-flt-artical .list-one-way.info .header {
  font-size: 16px; }

#tabsFlightItinerary > .row > .col-sm-6 {
  max-height: 300px;
  overflow-y: scroll; }

.hotel-search-advanced.modify-search.fixedTop {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  z-index: 1000; }

.link-booknow-info.modshortGrBox {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 10px 0px; }

.split-flt-artical {
  background: linear-gradient(to bottom, #323232, #010101); }

.btn-secondary {
  color: #ffffff;
  background: #f7b20c;
  border-color: #f7b20c; }

a.text.modshortlink, a.text.modshortlink:hover {
  color: #ffffff;
  padding-left: 50px; }

.modshortGrPrice {
  padding-right: 10px; }

.modshortDetail .list-payment-type {
  text-align: right; }

.modshortarr span {
  height: 2px;
  background: #fff;
  width: 100%;
  border-radius: 1px;
  margin-top: 10px; }

.modshortog {
  color: #ffffff;
  font-size: 20px;
  padding-left: 10px; }

.flight-list-split-fixed .fltl-split-price, .modshortGrPrice a.text.modshortlink, .modshortGrPrice a.text.modshortlink:hover {
  padding-left: 0px; }

/*  end 10/07/21 */
/* 07/07/2021 */
#afterSessionExp {
  z-index: 9999;
  position: fixed;
  width: 100%;
  left: 0px;
  right: 0px;
  top: 0px;
  height: 100%;
  display: none;
  justify-content: flex-end;
  text-align: center;
  font-size: 14px; }

div#afterSessionExp:after {
  content: '';
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: -1; }

#afterSessionExp .afterSessionExp {
  font-size: 15px;
  background: #ffffff;
  padding: 50px;
  max-width: 600px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }

#afterSessionExp .afterSessionExp h4 {
  margin: 0px;
  padding-bottom: 20px;
  font-size: 160%;
  color: #f04124;
  font-weight: 400; }

#afterSessionExp .afterSessionExp h2 {
  font-weight: 400;
  font-size: 150%; }

#afterSessionExp .afterSessionExp img {
  height: 70px; }

#afterSessionExp .afterSessionExp p {
  margin-bottom: 5px; }

#afterSessionExp .afterSessionExp p.text-mute {
  color: #777777; }

#afterSessionExp .afterSessionExp .cta {
  text-align: center; }

#afterSessionExp .afterSessionExp .cta .btn {
  max-width: 250px;
  margin: 7px 10px;
  font-size: 15px; }

.farerulemain {
  overflow-x: scroll; }

#fareRulePannel .panel-body {
  height: 200px;
  overflow: hidden;
  transition: 0.2s ease; }

#fareRulePannel .nav-link {
  font-size: 15px;
  margin-left: 22px;
  margin-top: 30px;
  text-align: right;
  color: #0080ff;
  cursor: pointer; }

#fareRulePannel .panel-body.active {
  height: auto; }

.sessionTimer {
  position: fixed;
  bottom: 0px;
  z-index: 999;
  background: #000000;
  padding: 10px;
  width: 100%; }

.sessionTimer h4 {
  padding: 0px;
  margin: 0px;
  font-size: 18px;
  color: #ffffff;
  font-weight: 500; }

.sessionTimer h4 i {
  margin-right: 10px; }

.trip-type.with-text .text-out .list-out li {
  text-transform: capitalize; }

/* .trip-type.with-text .text-out .list-out li span:last-child {
                display: none;
            }*/
.navbar-nav.navbar-right {
  transition: 0.2s ease-in-out;
  background: transparent;
  margin-top: 25px;
  margin-right: 10px;
  width: auto;
  display: flex;
  justify-content: center;
  width: 100%; }

#navbartop.fixedTop {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.sticky-code .sticky-contect a {
  word-break: break-all;
  font-size: 13px; }

.search-nav-list {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  background: transparent;
  top: -40px;
  min-width: 500px;
  display: none;
  width: auto;
  color: #000;
  border-radius: 10px;
  box-shadow: none;
  overflow: hidden;
  justify-content: center;
  gap: 5px;
  padding-bottom: 15px; }

/*  .siteNavbar .navbar .tempheader {
        display: none;
    }*/
.siteNavbar .navbar-default.fixed-dark .tempheader {
  display: flex; }

nav.navbar.navbar-inverse .navbar-right {
  margin-top: 0px;
  justify-content: end; }
  nav.navbar.navbar-inverse .navbar-right li a {
    background: transparent; }

.navbar-right-callbox .nav-box {
  float: right; }

.navbar-right-callbox {
  display: flex; }

.navbar-right-callbox a.callbox {
  display: flex;
  position: relative;
  padding: 14px 8px;
  align-items: center;
  margin-left: 20px;
  border-left: 1px dashed #ebebeb; }

.navbar-right-callbox a.callbox .callico {
  margin-right: 10px; }

.navbar-right-callbox a.callbox .call-con {
  flex: auto;
  font-size: 9px;
  color: #000; }

.navbar-right-callbox a.callbox .call-con .call-con2 strong {
  font-size: 18px;
  padding-right: 5px;
  color: #1f2935;
  vertical-align: middle; }

@media (max-width: 769px) {
  .navbar-right-callbox {
    display: none; } }

.container-login {
  background: linear-gradient(to bottom, #e3effa 0, white 100%);
  padding: 40px 10px; }

.homeBanner.hser {
  background: #05203c;
  padding: 30px 0px 27px 0px;
  margin-bottom: 0px; }

.search-nav-list a {
  background: #fff;
  display: inline-block;
  padding: 6px 25px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  min-width: auto;
  margin: 0px 1px;
  z-index: 12;
  color: #000;
  border-bottom: 4px solid transparent;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.35);
  border-radius: 10px; }

.search-nav-list a span {
  display: block;
  font-size: 20px; }

.search-nav-list a.active {
  border-color: transparent;
  color: #05203c; }

.search-nav-list img.menuicon, .search-nav-list img.mactive {
  height: 30px; }

.mactive, .active .menuicon, .siteNavbar .navbar .navbar-nav > li.active > a span img.menuicon, .siteNavbar .navbar .navbar-nav > li > a span img.mactive {
  display: none; }

.active .mactive {
  display: inline-block; }

.flt-side-accord .airline-plist-time li label, .flt-side-accord .airline-plist-stop li label, .flt-side-accord .airline-plist-hotel label {
  cursor: pointer; }

.spacial-packages-card .card-about .package-price {
  border-right: 0px; }

.row.departretDate .text-right ~ span {
  left: initial;
  right: 0px; }

.bt-0 {
  border-top: 0px; }

.filter-heading {
  background: linear-gradient(to left, #f8ba25, #e2a207);
  padding: 10px 20px;
  color: #fff;
  display: flex;
  align-items: center;
  display: none; }

.filter-heading .searchHeader .fliterbtnClose {
  float: left;
  padding-left: 20px; }

.inline-modify-form.mobile-filter.not-fixed, .inline-modify-form.mobile-filter.not-fixed .filter-heading {
  display: block; }

/*.inline-modify-form.mobile-filter.not-fixed .filter-heading{margin-left:-15px;margin-right:-15px;margin-bottom:20px;}*/
.filter-heading strong {
  padding-left: 15px; }

.mobile-filter.open .filter-heading {
  display: block; }

.rtrip-with-filter .filter-icon {
  padding: 9px 15px;
  background: #fff;
  color: #000;
  display: none;
  border-radius: 5px; }

@media (max-width: 769px) {
  .inline-modify-form {
    height: 100vh;
    overflow-y: scroll; }
  .header-with-widget .widget {
    display: table-cell; }
  .parallax-container.page-parallax .base {
    text-align: left; }
  .fromtoLocBox, .searchCityBox, .searchdateBox {
    position: fixed;
    z-index: 1200;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    padding-top: 40px; }
  .mobile-filter {
    display: none; }
  .rtrip-with-filter .filter-icon {
    display: block; }
  .mobile-filter.open {
    display: block; }
  .pages-padding {
    padding: 10px 0px; }
  .mobile-filter {
    position: fixed;
    width: 100%;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #fff;
    bottom: 0px;
    z-index: 2000;
    padding-top: 60px; }
  .cformBox .cSideForm {
    min-height: auto; }
  .homeBanner {
    background: #ffffff;
    padding-bottom: 10px; }
  .populer-destinations-card .card-img {
    position: relative; }
  .cSideForm .form-group .text-right label, .cSideForm .form-group .text-right .form-control.text-right {
    text-align: right !important; } }

/* end 07/07/2021 */
.carouseldest .populer-destinations-card {
  text-shadow: none;
  background: #ffffff;
  display: block;
  color: #000000;
  margin: 0px 0px 15px 0px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
  border-radius: 6px; }

.carouseldest .populer-destinations-card .card-img, .carouseldest .populer-destinations-card .card-img img {
  object-fit: cover; }

.carouseldest .populer-destinations-card .about-contant {
  position: relative !important;
  padding: 0px;
  padding-bottom: 0px; }

.carouseldest .populer-destinations-card .card-img:after {
  display: none; }

.carouseldest .populer-destinations-card {
  color: #000;
  text-shadow: none; }

.airline-slider img {
  height: 70px;
  width: auto !important;
  margin: auto; }

.slick-slide .inner {
  margin: 0 15px; }

/* .populer-destinations-card .card-about {
        overflow: hidden;
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
        padding: 20px 10px 60px 10px;
        height: 80%;
        display: flex;
        text-align: center;
        align-items: end;
        color: #fff;
        justify-content: center;
        font-weight: 600;
        background: linear-gradient(0deg, black, transparent);
    }*/
.carouseldest .populer-destinations-card .card-about .package-price .tittle {
  color: #ffffff; }

.carouseldest .populer-destinations-card .about-contant .card-tittle {
  font-size: 120%;
  margin-bottom: 0px; }

.carouseldest .populer-destinations-card .card-img {
  position: relative;
  border-radius: 6px 6px 0px 0px; }

.carouseldest .populer-destinations-card .link-button {
  bottom: 0px;
  right: 0px;
  padding: 0px;
  left: 0px;
  display: flex;
  justify-content: space-between;
  font-weight: 600; }

.carouseldest .populer-destinations-card .link-button .facility {
  background: #fff;
  border-radius: 20px;
  padding: 5px 0px;
  font-size: 14px; }

/*.departretDate .col-xs-6:nth-child(2) .form-group .sday {
    right: 0px;
    left: inherit;
}*/
/* promo code */
.promolist li {
  padding-top: 15px; }

.promoselect .radio input + span:before {
  top: -10px; }

.promoselect .radio input + span:after {
  top: -7px; }

.promolist .promobox {
  display: flex; }

.promolist .promoselect {
  width: 25px; }

.promolist .promodesc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5px; }

.promolist .promocode {
  padding: 4px 6px;
  border: 1px dashed #e2a207;
  color: #e2a207;
  max-width: 60%;
  text-align: center;
  width: 100%;
  font-size: 13px; }

.promolist span.promoprice {
  color: #a95e06;
  font-size: 100%; }

.promolist p {
  margin-bottom: 0px; }

.promolist a {
  float: right; }

.input-offer .input-group {
  position: relative; }

.input-offer .input-group .closepromo {
  position: absolute;
  right: 75px;
  z-index: 9;
  display: none;
  width: 15px;
  height: 15px;
  background: #a95e06;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  line-height: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer; }

#move-top i {
  transform: rotate(-90deg); }

.table-booking > tbody > tr.borderd > td {
  border-top: 1px dashed #bfbfbf;
  background: transparent; }

.headerprofile {
  float: right; }

.siteNavbar .navbar .headerprofile .profile-card {
  margin-top: 7px; }

.siteNavbar .navbar .profile-card {
  padding-top: 15px;
  padding-bottom: 15px; }

.siteNavbar .navbar .headerprofile .profile-card {
  margin-top: 14px;
  background: #e9e9e9;
  color: #05203c;
  border-radius: 6px;
  font-size: 13px;
  min-width: 180px;
  padding-right: 10px !important; }

.siteNavbar .navbar .dropdown-autoslide .dropdown-menu {
  right: 0px;
  left: auto; }

#mealslide .baggage-item input[type='checkbox'] {
  display: none; }

.siteNavbar .navbar .profile-card .about {
  padding-left: 38px; }

.siteNavbar .navbar .profile-card .about .user-name {
  font-size: 110%; }

.siteNavbar .navbar .profile-card .avatar {
  margin-top: 0px;
  transform: translateY(-50%);
  width: 30px;
  height: 30px; }

.flt-list-one-way-inner .flt-sp {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.cflex {
  display: flex;
  flex-wrap: wrap; }

.calign-items-center {
  align-items: center; }

.justify-content-center {
  justify-content: center; }

.fd-baggage {
  margin-top: 50px;
  border-left: 1px solid #efefef;
  padding-left: 20px; }

.fd-baggage .header {
  margin-bottom: 10px; }

.border-less td {
  border-top-color: transparent !important; }

.fd-breakup tr td:first-child {
  width: 200px; }

.flt-list-one-way-card .flt-list-one-way-inner {
  cursor: pointer; }

.destination-mobile {
  display: none; }

.bggray {
  background: #f7f7f7; }

/*hotel divyansh*/
.hotel-search-advanced, .package-search-advanced, .hotel-hightlight-scroll, .package-hightlight-scroll {
  background: #05203c; }

.hotel-serch .form-control {
  border: none;
  color: #ffffff;
  padding: 0px;
  border-radius: 0px;
  font-weight: 600;
  border-bottom: 1px solid rgba(226, 226, 226, 0.8); }

.hotel-serch .form-control:disabled {
  background-color: transparent; }

.hotel-serch .hotel-destination .heading, .hotel-serch .hotel-travel-dates .heading, .hotel-serch .hotel-types .heading, .hotel-serch .form-count .count-rooms, .hotel-serch .form-count .count-traveller, .hotel-serch .form-flight-count .count-rooms, .hotel-serch .form-flight-count .count-traveller, .hotel-serch .form-count .text, .hotel-serch .form-flight-count .text {
  color: #ffffff; }

.hotel-search-advanced .checkindate-box .adults-count {
  display: flex; }

.hotel-search-advanced .checkindate-box .adults-count .text {
  width: 120px; }

.hotel-serch .form-control option {
  color: #000; }

.serch-room-count .form-group, .hotel-serch .form-control {
  margin-bottom: 0px;
  padding: 0px; }

.hotel-search-advanced .form-count .count {
  font-size: 100%; }

#booking-modal-room-section .form-control {
  color: #000; }

/*.btn-borderd-theme.focus, .btn-borderd-theme:focus {
    color: #7a36a0 !important;
    border-color: #7c37a3;
}*/
.hotel-search-advanced .serch-room-count .caret {
  color: #ffffff; }

.hotel-search-advanced .form-count .text, .hotel-search-advanced .form-count .count {
  font-weight: 700;
  font-size: 14px; }

.hotel-search-advanced {
  padding: 10px 0px; }

.hotel-search-cards {
  margin-bottom: 30px; }

.hotel-serch.with-advanced .col-sm-10 .col-sm-3 > div > div:nth-child(2) {
  background: transparent;
  border-radius: 3px;
  margin-top: 5px; }

.hotel-combo-card-about:after {
  position: absolute;
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  left: 16px;
  background: #8139a9;
  top: 12px;
  border: 2px solid #8139a9; }

.hotel-serch.with-advanced .row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap; }

.filtermobile {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 1081;
  right: 0px; }

.filtermobile {
  display: none; }

.baggage-list .action-control {
  display: none;
  max-width: 120px;
  margin: 15px auto 0px auto; }
  .baggage-list .action-control i {
    font-size: 14px; }
  .baggage-list .action-control.with-button .edit-qty {
    height: 30px; }
  .baggage-list .action-control.with-button .input-text {
    font-weight: 400;
    height: 30px;
    background: #fff; }

.baggage-list .baggage-item .sel {
  background: #ffffff;
  border: 1px solid #f3f3f3;
  border-radius: 5px;
  font-size: 18px;
  text-transform: capitalize;
  display: inline-block;
  width: 120px;
  height: 30px;
  margin: 5px auto; }

.baggage-list .baggage-item input:checked ~ label .action-control {
  display: block; }

.rnt-list a.btn.btn-theme {
  color: #000;
  background: #efefef; }

.rnt-list a.btn.btn-theme.active {
  color: #fff;
  background-color: #0c3974;
  border-color: #0a2e5d; }

@media (max-width: 769px) {
  .sessionTimer h4 {
    font-size: 12px; }
  .spacial-packages-card.with-pkg-id .card-about .link-booknow {
    opacity: 1;
    right: 5px;
    left: 15px; }
  .siteNavbar {
    box-shadow: none;
    z-index: initial; }
    .siteNavbar #navbartop {
      z-index: 1089; }
  .action-control .control {
    position: relative;
    padding: 0px !important;
    box-shadow: none !important; }
  .siteNavbar .navbar .container, .siteNavbar .navbar .container .row > div {
    width: 100%;
    padding: 0px; }
  .siteNavbar .navbar .container .row {
    margin: 0px; }
  .siteNavbar .navbar .container .navbar-header {
    margin-left: 0px;
    margin-right: 0px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    background: #fff; }
  #navbartop .navbar-nav.navbar-right {
    margin: auto;
    border-radius: 10px;
    box-shadow: none;
    background: transparent;
    margin-top: 7px; }
  .homeBanner {
    padding: 0px 0px; }
  .card-article.flightpopular-segment .col-md-6 .flcont > div .btn {
    font-size: 12px;
    padding: 5px 10px; }
  .flcard h4 {
    margin-bottom: 5px;
    font-size: 13px; }
  .siteNavbar .navbar .navbar-nav > li > a span {
    display: inline-block;
    font-size: 14px;
    text-align: center;
    margin-bottom: 0px;
    vertical-align: middle;
    line-height: 24px; }
  #navbartop .navbar-nav.navbar-right.fixedTop {
    margin: 0px;
    border-radius: 0px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); }
  .head_hr {
    display: none; }
  .destination-mobile {
    display: block; }
  .destination-desktop {
    display: none; }
  .cSideForm .btnsearchdiv .btn-theme {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    text-transform: uppercase; }
  .search-flt-wrapper .booking-modal-flight-artical, .search-flt-wrapper .booking-modal-room-artical {
    padding: 0px 10px; }
  .siteNavbar .navbar .navbar-nav.navbar-right.fixedTop > li > a {
    padding-top: 5px;
    margin: 0px;
    display: flex;
    align-items: center;
    padding: 5px 0px;
    font-size: 12px; }
  .siteNavbar .navbar .navbar-nav.navbar-right.fixedTop > li > a span {
    position: relative;
    top: 0px;
    left: 0px;
    transform: translateX(0%);
    box-shadow: none;
    margin: auto; }
  .headerprofile {
    display: none; }
  .flt-list-one-way-inner .flt-sp .list-one-way.info .header, .flt-list-one-way-inner .destination-price .booking-price {
    font-size: 16px; }
  .fd-baggage {
    margin-top: 10px;
    border-left: none;
    padding-left: 0px;
    padding-bottom: 20px; }
  .mbedit {
    text-align: center;
    font-size: 15px;
    display: inline-block; }
  .imfBar {
    display: block !important; }
  .flt-list-one-way-card .trip.flt-info .text-danger {
    margin-top: 5px; }
  .defaultFlightModelPopupBg {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    height: 100%;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 1100;
    display: none; }
  .defaultFlightModelPopupBg.active {
    display: inline-block; }
  .flightround-wrapper .flight-list-split-fixed {
    width: 100% !important;
    z-index: 1101; }
  .flightround-wrapper .twowayflightCon {
    overflow-x: hidden;
    transition: 0.25s; }
  /*.flightround-wrapper a.text.modshortlink {
        display: none;
    }*/
  a.text.modshortlink, a.text.modshortlink:hover {
    padding-left: 0px;
    font-size: 10px; }
  .flightround-wrapper .split-flt-artical .list-one-way.info .header {
    font-size: 12px; }
  .flightround-wrapper .modshortarr span {
    margin-top: 6px; }
  .flightround-wrapper .row.modshortDetail .col-sm-8 .row .col-xs-5:last-child {
    text-align: right; }
  .flightround-wrapper .retlistDRdate .list-one-way.info .header {
    font-size: 120%; }
  /* .link-booknow-info.modshortGrBox a.text.modshortlink {
            padding: 0px;
            display: block;
        }*/
  .flightround-wrapper div#flightSplitArtical > .row {
    display: flex;
    align-items: center;
    padding-bottom: 5px; }
  .flightround-wrapper .list-payment-type .booking-price {
    font-size: 110%;
    float: left;
    padding-left: 40px; }
  .flightround-wrapper .fltl-split-artical.borderd {
    border-left: none;
    padding-left: 0px; }
  .flightround-wrapper .fltl-split-price {
    border-top: none; }
  .flightround-wrapper .link-booknow-info .btn {
    padding: 8px 12px;
    font-size: 12px; }
  .flightround-wrapper .link-booknow-info.modshortGrBox {
    padding: 0px; }
  .flightround-wrapper .fltl-split-price .booking-price {
    font-size: 120%; }
  .flightround-wrapper .modify-search {
    margin-bottom: 2px; }
  .flightround-wrapper .flt-detail-tbs {
    border-top: 1px solid #bfbfbf;
    display: none; }
  .flightround-wrapper .hotel-search-cards > .link-booknow-filter {
    display: none; }
  .flightround-wrapper .twowayflightCon {
    overflow-x: hidden; }
  .flightround-wrapper .row.mobileDepartRetBox.visible-xs strong {
    margin-right: 15px;
    text-transform: uppercase; }
  .faredetail-box.open .package-header, .modTF.active .searchHeader, .searchCityBox .searchHeader, .filter-heading, .autoBox.fixed-full.open label, .hotelform-search.active .searchHeader, .fromtoLocBox.open .searchHeader, .searchdateBox.open .searchHeader {
    display: flex;
    width: 100%;
    text-align: center;
    font-size: 13px;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #fff;
    padding: 8px 6px;
    color: #000;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
  .flightround-wrapper .mobileDepartRetBox {
    background: #fefefe;
    padding: 6px 0px;
    color: #fff;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 6px;
    border-radius: 6px; }
  .side-mobileFilterMenu .filter-heading {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px; }
  .twowaydt {
    padding: 10px;
    text-align: center;
    border-radius: 8px;
    color: #000;
    cursor: pointer; }
  .twowayflightCon > div {
    display: none; }
  .twowayflightCon > div.roundinternational-mid {
    display: block; }
  .twowayflightCon > div.active {
    display: block; }
  .active .twowaydt {
    background: -webkit-linear-gradient(left, #f8ba25, #e2a207);
    color: #fff; }
  .flightround-wrapper .flt-list-radio .radiobtn:checked ~ .flt-list-one-way-card {
    background: white;
    border: 2px solid #e2a207 !important; }
  /* .flightround-wrapper .twowayDepartSec {
        width: 20%;
        overflow-x: hidden;
    }*/
  /*   .flightround-wrapper .twowayRetSec {
        width: 20%;
        overflow-x: hidden;
    }*/
  .twowayflightConMain {
    overflow: hidden; }
  /* .twowayDepartSec.active, .twowayRetSec.active {
        transition: 0.25s;
        width: 80%;
        padding-left: 6px;
        padding-right: 6px;
    }*/
  /*  .twowayflightCon > .col-xs-6 {
        padding: 0px 2px;
        height: 100vh;
        overflow-y: scroll;
    }*/
  .flightround-wrapper #twowayflight {
    margin-left: -2px;
    margin-right: -2px; } }

@media (max-width: 540px) {
  .defaultFlightModelTrigger {
    padding: 6px 10px;
    border-radius: 16px; }
  .flightround-wrapper .flt-destination-price .booking-price {
    font-size: 120%; }
  .flightround-wrapper .link-booknow-info.modshortGrBox {
    flex-direction: column;
    width: 100%; }
  .flightround-wrapper .modshortog {
    display: none; }
  .flightround-wrapper .link-booknow-info.modshortGrBox a.text.modshortlink {
    font-size: 10px; }
  .flightround-wrapper .list-payment-type .booking-price {
    padding-left: 20px; }
  .modshortGrPrice {
    padding-right: 5px; }
  .flightround-wrapper .fltl-split-artical .list-payment-flt {
    font-size: 10px; }
  .flightround-wrapper .split-flt-artical .list-one-way.info .header {
    font-size: 10px; }
  .flightround-wrapper .cli-code.with-watemark.single, .flt-destination-price {
    margin-top: 0px; }
  .flightround-wrapper .flt-destination-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
  .flightround-wrapper .flt-list-one-way-card .col-sm-7.col-xs-12 > .row {
    margin: 0px; }
  .flt-list-one-way-card .col-sm-7.col-xs-12 > .row > div {
    padding: 0px;
    word-break: break-all; }
  .flightround-wrapper .hotel-travel-dates .heading {
    font-size: 90%; }
  .flightround-wrapper .link-booknow-filter > .row > .col-xs-6:first-child {
    padding-right: 1px; }
  .flightround-wrapper .link-booknow-filter > .row > .col-xs-6:last-child {
    padding-left: 1px; }
  .flightround-wrapper .link-booknow-filter .filter-with-rtrip .form-control {
    padding: 6px 1px; }
  .flightround-wrapper .list-one-way.flt {
    padding-left: 30px; }
  .flightround-wrapper .list-one-way.flt .flt-logo {
    width: 20px;
    height: 20px; }
  .flightround-wrapper .split-flt-artical .list-payment-type .bkg-policy {
    display: flex; }
  .flightround-wrapper .fltl-split-artical.borderd {
    padding-left: 0px; }
  .flightround-wrapper .link-booknow-info .btn {
    padding: 4px 8px;
    width: 100%; }
  .row.modshortDetail .col-sm-8 .row .col-xs-5, .row.modshortDetail .col-sm-8 .row .col-xs-2 {
    padding: 0px; }
  .flightround-wrapper .retlistDRdate .line {
    height: 2px;
    background: #bfbfbf;
    width: 20px; }
  .flightround-wrapper div#departureflight .fltl-split-artical .list-out li, #returnflight .fltl-split-artical .list-out li {
    border: none; }
  .flightround-wrapper div#departureflight .fltl-split-artical .list-out li:nth-child(2), #returnflight .fltl-split-artical .list-out li:nth-child(2) {
    display: none; }
  .flightround-wrapper .list-payment-type .booking-price {
    font-size: 90%; }
  .flurry-user-card .contents-btns {
    position: relative; } }

/* width */
.mobileFiltersticky::-webkit-scrollbar {
  width: 4; }

/* Track */
.mobileFiltersticky::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
.mobileFiltersticky::-webkit-scrollbar-thumb {
  background: #888; }

/* Handle on hover */
.mobileFiltersticky::-webkit-scrollbar-thumb:hover {
  background: #555; }

@media (max-width: 769px) {
  .filtermobile {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: auto;
    z-index: 10;
    display: block; }
  .hotel-serch {
    padding-top: 10px;
    padding-bottom: 10px; }
  .hotel-search-advanced .form-count .text, .hotel-search-advanced .form-count .count {
    font-weight: 700;
    font-size: 13px; }
  .hotel-serch .form-control {
    margin-bottom: 8px;
    border-radius: 0px;
    font-size: 13px; }
  .hotel-travel-dates .heading, .hotel-destination .heading {
    font-size: 90%;
    font-weight: 300;
    text-transform: capitalize; } }

.hotel-modify-form .citybox {
  position: relative; }

.hotel-modify-form .searchCityBox {
  display: none;
  top: 100%;
  transform: translateX(0%);
  padding: 0px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.6); }

.hotel-serch.with-advanced .form-group {
  margin-bottom: 0px; }

#hotelSlider .item, #hotelThumb .item {
  border-radius: 5px;
  overflow: hidden; }

#hotelThumb .item img {
  height: 70px; }

#hotelSlider {
  margin-bottom: 5px; }

.trv-centernav .owl-nav .owl-prev, .trv-centernav .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  color: #fff !important;
  font-size: 23px !important;
  width: 40px;
  left: 10px;
  height: 40px;
  border: 2px solid #fff !important;
  border-radius: 50% !important; }

.trv-centernav .owl-nav .owl-next {
  right: 10px;
  left: initial; }

.hotelpoinSec {
  padding: 50px 0px; }

.bgBlue {
  background: #e8f3ff; }

.hotelMap {
  width: 100%;
  min-height: 450px; }

.trv-card {
  background-color: #ffffff;
  border-radius: 1.2rem; }
  .trv-card.with-shadow {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }
  .trv-card .trv-card-image img {
    height: 400px;
    border-radius: 10px; }

.trv-card-header {
  border-bottom: 0.1rem solid #e1e7ee !important;
  padding: 2rem 2.5rem;
  margin: 0px; }

.trv-card-header .heading {
  font-weight: 500;
  font-size: 2.0rem;
  margin: 0px;
  padding: 0px; }

.trv-card-body {
  padding: 2rem;
  border-bottom: 0.1rem solid #e1e7ee; }

.trv-border {
  border: 0.1rem solid #e1e7ee; }

.d-flex {
  display: flex; }

a {
  cursor: pointer; }

.advertiseslider .item img {
  height: 200px;
  border-radius: 5px; }

.advertiseslider .item .heading-page {
  margin-bottom: 5px; }
  .advertiseslider .item .heading-page .header {
    padding-top: 10px;
    font-size: 120%; }

.border-bottom {
  border-bottom: 0.1rem solid #e1e7ee; }

.pricelisting li {
  justify-content: space-between;
  font-weight: 600; }

.mt5 {
  margin-top: 5px; }

.mt15 {
  margin-top: 15px; }

.mr5 {
  margin-right: 5px; }

.secpad {
  padding: 25px 0px; }

.secpad-50 {
  padding: 25px 0px; }

.bg-gray {
  background-color: #f5f5f5; }

.m-0 {
  margin: 0px; }

.p-0 {
  padding: 0px; }

.text-black {
  color: #000; }

.font12 {
  font-size: 12px; }

.font14 {
  font-size: 14px; }

.font16 {
  font-size: 16px; }

.font20 {
  font-size: 20px; }

ul._BreadCrumbs li {
  display: inline-block;
  margin-right: 5px;
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 10px; }

.trv-card-sm {
  border: 0.1rem solid #e8f3ff;
  border-radius: 1.2rem; }

.trv-card-sm .trv-card-header {
  border-bottom: 0.1rem solid #e8f3ff;
  padding: 1.4rem 1rem; }

.trv-card-sm .trv-card-body, .trv-card-sm .trv-card-footer {
  padding: 1.4rem 1rem; }

.trv-card-sm .trv-card-header h5 {
  margin: 0px;
  padding: 0px;
  font-size: 16px; }

.trv-list li {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 14px;
  font-weight: 400; }
  .trv-list li i {
    margin-right: 5px; }

.trv-overlist li {
  font-size: 15px;
  margin-bottom: 5px;
  list-style: circle;
  margin-left: 15px; }

.trv-link {
  display: block;
  margin: 5px 0px;
  color: #166bd3; }

.trv-card-sm .trv-card-footer h3, .trv-card-sm .trv-card-footer p {
  margin: 0px;
  padding: 0px; }

.reviewSqBox {
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid #efefef;
  border-radius: 0.6rem;
  color: #039556;
  text-align: center;
  margin-left: auto;
  margin-bottom: 10px; }

.hotelinfonavs {
  width: 100%;
  background-color: white;
  position: sticky;
  z-index: 5;
  top: 0px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 5px; }

#amenities .trv-list {
  list-style-type: none;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 2.5rem 0px 0px;
  font-size: 1.6rem;
  font-size: 16px;
  font-weight: 600;
  flex-wrap: wrap; }

.roomsdetails.trv-card-body .box .trv-list li {
  margin: 0px;
  padding: 2px; }

.amenitiessec .trv-list li {
  flex: auto; }

#amenities .trv-list .text-green {
  color: #18a160; }

#roomoptions .trv-card-header {
  background-color: #d1e5ff;
  width: 100%;
  position: sticky;
  top: 52px;
  left: 0px;
  z-index: 2;
  border-radius: 1.2rem 1.2rem 0px 0px; }

#roomoptions .trv-card-header .heading {
  font-size: 2rem; }

#roomoptions .trv-card-header .col-md-4:nth-child(2) {
  border-left: 1px solid #e8f3ff;
  border-right: 1px solid #e8f3ff; }

.d-block {
  display: block; }

.min-btn {
  min-width: 200px; }

.roomimages img {
  width: 200px;
  border-radius: 5px;
  margin-bottom: 5px; }

.cursor-pointer {
  cursor: pointer; }

.roomsdetails.trv-card-body {
  padding: 0px;
  border: 1px solid #e1e7ee;
  margin-bottom: 10px;
  border-radius: 2px; }

.roomsdetails.trv-card-body .box {
  padding: 10px 15px; }

.roomsdetails.trv-card-body .box h2 {
  font-size: 28px;
  margin-top: 6px; }

.roomsdetails.trv-card-body .row {
  display: flex;
  flex-wrap: wrap; }

/*.ui-datepicker td.ui-datepicker-today a, .ui-datepicker td.ui-datepicker-today a.ui-state-hover, .ui-datepicker td.ui-datepicker-today a.ui-state-hover:hover {
    color: #000 !important;
    background: transparent !important;
    border-radius: 0 px;
    border: 1px solid #fff !important;
    outline: 1px solid transparent;
}*/
.roomsdetails.trv-card-body > .row .border-left-right {
  border-left: 1px solid #e8f3ff;
  border-right: 1px solid #e8f3ff; }

.modalpop-hotel .modalpop-header {
  padding: 16px 14px;
  margin-bottom: 0px;
  padding-bottom: 0px; }

.modalpop-hotel .header {
  font-size: 20px;
  font-weight: 600; }

.modalpop-hotel .item img {
  height: 400px; }

.roomplussec > .col-md-4:nth-child(2), .roomplussec > .col-md-4:last-child {
  border-top: 1px dotted #000; }

.trv-preview-heading {
  padding-bottom: 65px; }

.trv-hotelpreviewpage .thumbimg {
  width: 60px;
  height: 60px;
  border-radius: 5px; }

.trv-shadow {
  background-color: #fff;
  border-radius: 4 px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.18); }

.trv-hotelpreviewpage .trv-card-header {
  padding: 2rem 2.5rem; }

.trv-hotelpreviewpage .maincard {
  margin-top: -84px; }

.trv-hotelpreviewpage .maincard .inclist li {
  list-style: inside; }

.trv-hotelpreviewpage .maincard .rmhead {
  display: flex;
  align-items: center; }

.trv-hotelpreviewpage .maincard .rmimg {
  margin-right: 8px; }

.trv-hotelpreviewpage .maincard .rmimg img {
  height: 40px;
  width: 40px;
  border-radius: 5px; }

.trv-hotelpreviewpage .maincard .rmlist .header .section-header {
  margin-bottom: 0px; }

.trv-hotelpreviewpage .maincard .rmlist .header p {
  margin: 0px; }

.trv-hotelpreviewpage .maincard .rmlist .header {
  padding-top: 10px; }

.trv-hotelpreviewpage .maincard .rmlist {
  margin: 0px; }

.trv-hotelpreviewpage .maincard .rmlist .panel-body {
  padding-left: 0px;
  padding-right: 0px; }

.trv-hotelpreviewpage .maincard .rmdatelist {
  margin-top: 0px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  align-items: center;
  background: #f3f3f3;
  flex-wrap: wrap;
  border-top: 1px dashed #808080;
  border-bottom: 1px dashed #808080; }

.trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox {
  display: flex;
  align-items: center;
  border-right: 5px solid #ffffff; }

.trv-hotelpreviewpage .maincard .rmnolist {
  font-size: 140%;
  font-weight: bold;
  color: #000;
  padding-left: 15px; }

.trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox div {
  padding: 10px; }

.trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox .rt {
  font-size: 120%; }

.trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox h4 {
  font-size: 200%;
  color: #000000;
  margin-top: 0px; }

.trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox .nd {
  padding: 4px 8px;
  background: #fff;
  border: 1px solid #808080;
  display: inline-block;
  border-radius: 20px;
  font-size: 80%;
  font-weight: bold; }

.hotelMap1 {
  height: 210px;
  width: 100%;
  border-radius: 10px; }

.hotelpoinSec .trv-card-body p, .hotelpoinSec .trv-card-body {
  font-size: 14px;
  text-align: justify; }

.hotelpoinSec .leftsec {
  border-right: 1px solid #d1e5ff; }

.hotelpoinSec .rightsec > .row {
  border-bottom: 1px dashed #d1e5ff; }

.hotelpoinSec .trv-card-body p.font20 {
  font-size: 20px; }

.modalpop-hotel {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center; }

.modalpop-hotel .modal-content {
  min-width: 800px;
  width: 100%; }

.modalpop-hotel .remove {
  top: -25px;
  right: -24px; }

.search-sticky-sidebar.trv-hotelsidebar {
  min-height: initial;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); }

.trv-hotelsidebar.is-affixed .sidebar-sticky {
  top: 150px !important; }

.form-group-sm select.form-control {
  line-height: initial; }

.specialoffer {
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: 10px;
  color: #fff;
  margin-left: 5px;
  background: #00a680;
  margin-bottom: 5px;
  border-radius: 2px;
  padding: 2px 4px; }

.specialoffer img {
  height: 12px;
  margin-right: 2px; }

.select-cards .select {
  display: flex;
  border: 1px solid #000;
  border-radius: 6px;
  padding: 5px 10px;
  margin-bottom: 15px; }

.select-cards .titles {
  margin-left: 15px; }

@media (max-width: 767px) {
  .here-to-help {
    text-align: center; }
  .with-last-booking .product-detail-sidebar .maincard {
    margin-top: 15px; }
  .specialoffer {
    float: left;
    margin-left: 0px;
    position: absolute;
    top: 0px;
    left: 0px; }
  .package-price .new-price {
    font-size: 110%;
    text-align: left; }
  .footer-widget2 > div:nth-child(2) {
    border-right: none; }
  .footer-widget2 .widget-item {
    padding: 0px 15px; }
  /*.footer-widget2 > div:last-child {
            border-right: none;
            border-top: 1px solid #e5e5e5;
        }*/
  .modalpop-hotel .modal-content {
    width: 90%; }
  .modalpop-hotel .remove {
    top: 0px;
    right: 0px; }
  .modalpop-hotel {
    margin: 0px; }
  .modalpop-hotel .modal-content {
    min-width: initial;
    padding: 10px; }
  .rmdatelist .rmdatebox .nd {
    text-align: center; }
  .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox div {
    padding: 10px 2px; }
  .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox {
    width: 100%;
    justify-content: space-around; }
  .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox {
    border: none;
    width: 100%; }
  .trv-hotelpreviewpage .maincard .rmdatelist .rmdatebox h4 {
    font-size: 16px; }
  #roomoptions > .trv-card > .trv-card-header .row .col-sm-4 {
    display: none; }
  #roomoptions > .trv-card > .trv-card-header .row .col-sm-4:first-child {
    display: block; }
  #roomoptions .trv-card-header {
    position: relative;
    top: 0px; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; } }

.selectedroomcontainer {
  width: 100%;
  position: sticky;
  top: 100px;
  left: 0px;
  z-index: 1; }

.w-100 {
  width: 100%; }

.selectedroomcardcon {
  background: #e1e7ee;
  display: flex; }

.selectedroomcard {
  min-height: 100vh;
  background: #e1e7ee;
  border-radius: 0px;
  position: static;
  top: 100px;
  width: 100%; }

.selectedroomcontainer .box {
  background: #fff;
  margin-top: 20px; }

.selectedroomcontainer .data-not-selected {
  text-align: center; }

.ssss {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-align: justify; }

.rightpartblog {
  position: sticky;
  top: 10px; }

.data-not-found {
  background: #e5eaf0;
  padding: 20px;
  text-align: center;
  font-weight: 600;
  font-size: 16px; }

.selectedroomtemp {
  border: 1px solid #e5eaf0;
  padding: 5px 10px;
  border-radius: 5px;
  margin-bottom: 10px; }

.selpricebox {
  position: relative; }

.selpricebox .closeThis {
  position: absolute;
  top: -15px;
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
  right: -15px;
  cursor: pointer;
  color: darkred;
  font-size: 13px;
  transition: 0.25s all;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3); }

.selpricebox .closeThis:hover {
  transform: scale(1.2); }

.ui-datepicker-header.ui-widget-header .ui-datepicker-next span, .ui-datepicker-header.ui-widget-header .ui-datepicker-prev span {
  text-indent: -9999px;
  position: relative;
  font-family: "Font Awesome 5 Free"; }

.theme-datepicker .ui-datepicker-header.ui-widget-header .ui-datepicker-next span, .theme-datepicker .ui-datepicker-header.ui-widget-header .ui-datepicker-prev span {
  color: #fff; }

.ui-datepicker-header.ui-widget-header a.ui-datepicker-next.ui-corner-all.ui-state-hover.ui-datepicker-next-hover, .ui-datepicker-header.ui-widget-header a.ui-datepicker-prev.ui-corner-all.ui-state-hover.ui-datepicker-prev-hover {
  background: transparent !important;
  outline: none;
  text-align: center; }

.ui-datepicker-header.ui-widget-header .ui-datepicker a.ui-state-hover {
  background: transparent;
  outline: none; }

.ui-datepicker-header.ui-widget-header .ui-datepicker-next span:before {
  position: absolute;
  content: "\f101";
  left: 0px;
  right: 0px;
  width: 100%;
  height: 30px;
  text-align: center;
  text-indent: 0; }

.ui-datepicker-next span, .ui-datepicker-prev span {
  display: block; }

.ui-datepicker-header.ui-widget-header .ui-datepicker-prev span:before {
  text-indent: 0;
  position: absolute;
  content: "\f100";
  left: 0px;
  right: 0px;
  width: 100%;
  height: 30px;
  text-align: center; }

.widget-itinerary .widget-header .destinaction {
  margin-left: 16px;
  font-size: 120%;
  color: #6f6f6f; }

#fareRulePannel .preprice-card .pbox .spri small {
  font-weight: normal;
  font-size: 60%;
  color: #3e3d3d; }

.sidebar-navigation li ul.sub-menu li.active a {
  background: transparent;
  color: #f7b20c !important; }

#fareRulePannel .panel-body {
  height: auto; }

#fareRulePannel .nav-link {
  display: none; }

#fareRulePannel .panel-body.active {
  height: auto !important; }

.inline-modify-form .mbtn button {
  border-radius: 6px;
  overflow: hidden;
  height: 54px;
  width: auto;
  padding: 8px 8px;
  transition: 0.25s ease-in-out;
  transform-origin: right top;
  cursor: pointer;
  font-size: 14px; }

.inline-modify-form .mbtn i {
  font-size: 17px;
  transition: 0.25s ease-in-out; }

.inline-modify-form .mbtn button:hover i {
  font-size: 14px;
  margin-left: 4px; }

.inline-modify-form .mbtn button:hover span {
  display: inline-block; }

.totalamount span {
  display: inline-block;
  font-size: 20px;
  margin-right: 5px; }

.hotel-combo-card-about:after {
  display: none; }

.hotel-combo-card-about {
  padding-left: 15px;
  padding-right: 15px; }

.hotel-combo-card-about .contant-list {
  margin-left: 0px;
  padding-left: 0px; }

.hotel-combo-card-about > .row {
  display: flex;
  flex-wrap: wrap; }

.hotel-combo-card-about > .row > div:nth-child(2) {
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef; }

.hotel-combo-card-about > .row > div {
  display: flex;
  align-items: center;
  justify-content: center; }

.hotel-combo-card-about .contant-list .list-out img {
  width: 18px;
  margin-right: 8px; }

.selectrooms-adults .form-control {
  max-width: 150px;
  width: 100%;
  margin: 15px auto; }

.hotel-combo-card-about .contant-list .stittle {
  margin-top: 15px;
  margin-bottom: 5px; }

.selectrooms-adults .item-box .item {
  color: #6f6f6f;
  font-weight: 600;
  font-size: 130%; }

.hotel-combo-card-about .link-button {
  position: relative;
  right: 0px;
  top: initial;
  margin-top: 0px;
  z-index: 2; }

#tab-available-room .hotel-sticky-sidebar .detail-sidebar-inner {
  padding: 15px 10px;
  border-radius: 4px;
  border: 1px dashed #bfbfbf;
  -webkit-transition: all 50ms ease-in;
  transition: all 50ms ease-in;
  background: #eee; }

#tab-available-room .hotel-sticky-sidebar.is-affixed .detail-sidebar-inner {
  margin-top: 50px; }

.selectedRoomBox .no-roomSelected {
  font-size: 16px;
  text-align: center;
  color: #666;
  padding: 15px;
  border: 1px dashed #ccc;
  border-radius: 5px;
  margin-top: 20px; }

.selectedRoom-box {
  position: relative;
  background: #ffffff;
  border-radius: 5px;
  padding: 10px; }

.selectedRoom-box .remove {
  top: -5px;
  right: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  background: #f3433b;
  color: #fff; }

.selectedRoom-des .new-price, .viewDetails-content .new-price {
  font-size: 16px; }

.selectedRoom-des .tittle {
  font-weight: 500;
  margin-bottom: 5px;
  font-size: 14px; }

.viewDetails-content {
  margin-top: 20px; }

.selectedRoom-des .small, .viewDetails-content .small {
  display: block;
  font-size: 13px; }

.hotel-combo-card-about .contant-list .list-out {
  float: left;
  font-size: 13px;
  line-height: normal;
  padding-left: 0px;
  margin-left: 0px; }

.hotel-combo-card-about .contant-list .list-out.included-list li {
  float: none;
  list-style: none;
  line-height: 130%;
  border-right: 0px solid transparent;
  font-size: 100%;
  color: #6f6f6f;
  padding: 4px 0px; }

.preprice-card .pbox .spri small {
  font-weight: normal;
  font-size: 60%;
  color: #3e3d3d; }

.hotelform-search.active {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #ffffff; }

.hotel-modify-form .search-group-wrapper {
  position: absolute;
  bottom: initial;
  top: 100%; }

.booking-package-sidebar.brshadow {
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2); }
  .booking-package-sidebar.brshadow .widget-booking-policy {
    padding: 16px;
    padding-left: 0px;
    padding-right: 0px; }

.booking-package-sidebar.brshadow .widget-booking-policy > div:first-child {
  padding-left: 10px;
  padding-right: 10px; }

.footer-disclaimer {
  padding: 10px 0px;
  font-weight: bold; }
  .footer-disclaimer ul {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    align-items: center; }
    .footer-disclaimer ul li {
      width: 75px;
      margin: 5px;
      padding: 9px;
      border-radius: 5px; }
    .footer-disclaimer ul img {
      width: 100%; }

.cSideForm .form-group .form-control.form-flight-count {
  height: initial;
  padding-top: 0px; }

.partners__item {
  margin: 0 0.625rem;
  background: #ffffff;
  display: inline-block; }
  .partners__item .svg-4-5 {
    height: 7rem;
    width: 9rem; }

.text-gray-700 {
  fill: #c8c7c7 !important; }

.footer-widget2 {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0px; }
  .footer-widget2 .widget-item {
    display: flex;
    justify-content: start;
    padding: 0px 5px; }

.footer-widget2 > div {
  /*border-right: 1px solid #e5e5e5;*/
  margin-bottom: 0px; }

.footer-widget2 > div:last-child {
  border-right: none; }

.subadv {
  display: block;
  background: #fff;
  padding: 5px;
  text-align: left;
  font-weight: 600;
  border: 1px dotted #eee;
  border-left: 0px;
  border-right: 0px;
  font-size: 14px;
  border-radius: 4px;
  margin-bottom: 5px; }

.loading-container {
  display: flex;
  width: 100%;
  left: 0px;
  top: 0px;
  height: 100vh;
  z-index: 9999;
  background: linear-gradient(to top, #f7b20c, black);
  align-items: center;
  vertical-align: middle;
  transition: 0.5s all;
  position: fixed; }
  .loading-container.closeLoader {
    transform: translateY(-100%);
    opacity: 0; }

.loader {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  opacity: 1; }

.loader * {
  animation-play-state: paused; }

.loader:hover {
  opacity: 1; }

.loader:hover * {
  animation-play-state: running; }

.loading-bars {
  text-align: center; }
  .loading-bars .bar {
    height: 20px;
    width: 10px;
    background: #FFF;
    display: inline-block;
    animation: pulse 1.2s infinite ease-out; }

.loading-bars .bar:nth-of-type(0n+1) {
  animation-delay: 0s; }

.loading-bars .bar:nth-of-type(0n+2) {
  animation-delay: 0.2s; }

.loading-bars .bar:nth-of-type(0n+3) {
  animation-delay: 0.4s; }

.loading-bars .bar:nth-of-type(0n+4) {
  animation-delay: 0.6s; }

.loading-bars .bar:nth-of-type(0n+5) {
  animation-delay: 0.8s; }

@keyframes pulse {
  0%, 75% {
    transform: scale(1, 1); }
  25% {
    transform: scale(1, 3); } }

.hotel-search-card-artical .card-img img {
  height: 190px; }

.package-id-artical {
  position: absolute;
  background: #fff;
  top: 10px;
  left: 10px;
  border-radius: 5px;
  padding: 5px 10px;
  color: #000;
  font-size: 10px; }

.walletpre_card .select-btn {
  width: 469px;
  height: 95px;
  background: #1d3cc6;
  border-radius: 5px;
  margin-left: 90px;
  margin-top: 22px;
  font-weight: bold;
  font-size: 18px;
  line-height: 23px;
  cursor: pointer;
  /* identical to box height */
  text-align: center;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center; }

.walletpre_card .select-cards {
  height: auto; }
  .walletpre_card .select-cards .select[data-selected=true] {
    border-color: #000000; }
  .walletpre_card .select-cards .select {
    width: 100%;
    height: 95px;
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 5px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    transition: 0.3s; }
    .walletpre_card .select-cards .select .titles {
      margin-left: 15px; }
      .walletpre_card .select-cards .select .titles h4 {
        font-family: Mulish;
        font-style: normal;
        font-weight: bold;
        font-size: 16px;
        line-height: 20px;
        /* identical to box height */
        color: #1A1B38; }
      .walletpre_card .select-cards .select .titles h5 {
        font-family: Mulish;
        font-style: normal;
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
        /* identical to box height */
        color: #1A1B38;
        margin-top: 1px; }
    .walletpre_card .select-cards .select .check-box {
      width: 33px;
      height: 33px;
      background: #FFFFFF;
      margin-left: 25px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: 0.3s; }
      .walletpre_card .select-cards .select .check-box .check-dot {
        width: 15px;
        height: 15px; }

/*tow way international */
.intflt-wrapper .list-one-way.flt {
  padding-left: 0px;
  display: flex;
  width: 100%;
  align-items: center; }

.intflt-wrapper .list-one-way.flt > div {
  padding-right: 10px; }

.intflt-wrapper .cflex {
  margin-top: 5px;
  margin-bottom: 10px;
  background: #f4f4f4;
  padding: 15px; }

.roundinternational2 {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .roundinternational2 .list-one-way.flt {
    padding-left: 0px; }
    .roundinternational2 .list-one-way.flt .flt-logo {
      height: initial;
      width: 48px;
      position: relative !important;
      margin-bottom: 15px; }
  .roundinternational2 .destination-price {
    margin-right: 30px; }

.twowayInternationalFlight .flt-list-radio {
  margin: 7px; }

.twowayInternationalFlight .mobileDepartRetBox {
  font-size: 12px;
  background: -webkit-linear-gradient(left, #f8ba25, #e2a207);
  padding: 6px 6px;
  color: #fff;
  margin-left: 0px;
  margin-right: 0px; }

.twowayInternationalFlight .mobileDepartRetBox1 {
  font-size: 12px;
  background: -webkit-linear-gradient(left, #f8ba25, #e2a207);
  padding: 6px 6px;
  color: #fff;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 6px; }

.twowayInternationalFlight .mobileDepartRetBox1 .twowaydt {
  color: #fff; }

.autoBox.fixed-full .cSideFormClose {
  display: none; }

.modTF .searchHeader {
  display: none; }

.mb-inline {
  display: none; }

div#hotelSlider img {
  cursor: zoom-in; }

.cgKAhx {
  width: 100%;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 5rem;
  background-image: linear-gradient(95deg, #0d0d0d 1%, black 130%);
  border-radius: 3.8rem;
  border: none;
  font-size: 2.4rem;
  color: white;
  font-weight: 900;
  outline: none;
  cursor: pointer; }

.otpModal .modal-dialog {
  max-width: 300px;
  border-radius: 5px;
  top: 50%;
  transform: translateY(-50%) !important;
  margin: auto; }

.otpModal .modal-body {
  padding: 25px 20px; }

.otpModal .modal-content {
  border-radius: 5px; }

.otpModal .heading {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  display: block;
  color: #000;
  margin-bottom: 4px; }

.otpModal .img {
  width: 51px;
  margin: auto;
  margin-bottom: 20px; }

.otpModal .subheading {
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  display: block;
  color: #a5a5a5;
  margin-bottom: 18px; }

.otpModal .btn {
  width: 100%;
  border-radius: 3px;
  margin: auto;
  margin-bottom: 10px; }

.bb-sec {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 0px; }

.bb-sec .card {
  font-size: 110%;
  font-weight: 600;
  background: #ffffff;
  margin-right: 10px;
  padding: 25px 15px;
  flex: 1;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  display: flex;
  align-items: center; }

.bb-sec .card:last-child {
  margin-right: 0px; }

.bb-sec .card .icon {
  margin-right: 15px; }

.bb-sec .card .icon img {
  height: 55px; }

/* .mainrow {
        display: flex;
        flex-wrap: wrap;
    }*/
.airline-plist-hotel .text {
  max-width: 130px;
  width: 100%;
  word-break: break-word;
  display: block; }

.action-control.with-button .input-text {
  height: 30px;
  font-size: 100%; }

.search-group-rooms .action-control.with-button .input-text {
  padding-left: 18px; }

.siteNavbar.fixedTop {
  position: fixed;
  left: 0px;
  right: 0px;
  top: 0px; }

.hotelflexrow {
  display: flex;
  flex-wrap: wrap; }
  .hotelflexrow .product-detail-sidebar .sidebar-sticky {
    position: sticky;
    top: 10px; }

.populer-destinations-card .card-img img {
  height: 200px; }

.siteNavbar .navbar .navbar-brand.is-img {
  margin-left: 20px;
  margin-right: 20px;
  cursor: pointer;
  padding: 10px 0; }

.navbar-brand {
  height: initial;
  padding: 0px 0px 0px 0px; }

.cSideForm h3 {
  text-align: center; }
  .cSideForm h3 span {
    position: relative;
    z-index: 1;
    font-size: 24px !important;
    margin-top: 0px;
    text-align: center;
    margin: auto !important; }

.header-right {
  display: flex;
  justify-content: flex-end; }
  .header-right .signup-btn {
    background: #cc2626;
    color: #fff;
    border-radius: 25px;
    padding-left: 25px;
    padding-right: 25px; }
  .header-right a {
    padding: 10px 15px;
    margin: 10px 0px; }

.search-flt-dum, .search-group-wrapper {
  display: none;
  padding: 10px;
  border-radius: 8px;
  position: absolute;
  right: 0px;
  z-index: 1000;
  top: 100%;
  background-color: #fff;
  min-width: 450px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); }

.hotelform-search.active {
  left: initial;
  right: initial; }

.hotelform-search.active .searchHeader {
  display: none; }

.serch-flt-traveller-count .search-flt-dum {
  display: none; }

.serch-flt-traveller-count.active .search-flt-dum {
  display: block; }

.specialPcakgeSec {
  padding-top: 20px; }

.siteNavbar .navbar .navbar-nav > li > a span img {
  display: inline-block;
  height: 20px;
  width: auto;
  margin: auto; }

.siteNavbar .navbar .navbar-nav > li > a {
  font-weight: 600;
  text-align: center;
  /*background: $primary-color;*/
  color: #000;
  margin-right: 15px;
  border-radius: 40px; }
  .siteNavbar .navbar .navbar-nav > li > a img {
    filter: invert(1); }

.homeBanner .container {
  position: relative; }

.banner-section {
  margin-top: 10px; }

.deal-sec {
  display: flex;
  justify-content: start;
  padding: 10px;
  border-radius: 10px;
  width: 25%; }

.btn-theme:hover {
  color: #ffffff;
  background: #e2a207; }

.airline-plist-hotel .text {
  max-width: 130px;
  width: 100%;
  word-break: break-word;
  display: block; }

.deal-section {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35%;
  border-right: 1px solid #4a4a4a; }

.deal-sec img {
  width: 45px;
  height: 45px;
  margin-top: 10px; }

.deal-sec div p {
  padding: 0px 0px 0px 10px;
  font-size: 13px;
  color: #000000;
  font-weight: 300; }

.deal-sec h4 {
  padding-left: 10px;
  line-height: 1.4;
  margin-bottom: 0px;
  color: #000000;
  font-weight: 600; }

.top-deals {
  background: #ffffff;
  padding: 10px 20px; }

.container-fluid.deals {
  display: flex; }

@media (max-width: 767px) {
  .container-fluid.deals {
    display: flex;
    flex-direction: column; }
  .deal-section {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-right: none; }
  .d-flex {
    display: flex;
    flex-direction: column; }
  .deal-sec {
    width: 100%; } }

.dashno-data .row {
  display: flex;
  align-items: center;
  padding: 0px 30px;
  margin-bottom: 10px; }
  .dashno-data .row i {
    margin-right: 38px;
    font-size: 35px; }

.mbtext {
  font-size: 10px; }

.fromtoLoc .searchList {
  position: absolute;
  z-index: 120;
  width: 400px;
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.2);
  border-radius: 14px;
  overflow: hidden;
  padding: 15px 0px;
  background: #fff; }
  .fromtoLoc .searchList li {
    display: flex;
    align-items: center;
    font-size: 14px;
    text-align: left;
    padding: 10px 12px;
    cursor: pointer;
    border-bottom: 1px solid #efefef; }

.fromtoLoc .form-group .searchList {
  display: none; }

.fromtoLoc .form-group.dskopen .searchList {
  display: block; }

.cSideForm .form-group .form-control.form-flight-count, .travellers-serch-wrapper .form-count {
  padding-left: 0px;
  margin: 0px;
  padding: 0px 0px;
  line-height: 1.2; }

.mobile-startbar {
  position: fixed;
  background: linear-gradient(15deg, #323232, #4c4949);
  color: #efefef;
  padding: 5px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  display: none; }

.fromtoLocBox.open label {
  padding-left: 0px !important; }

.with-fxdhead {
  padding-top: 25px;
  position: relative; }
  .with-fxdhead .tourfair-heading .fair-heading {
    padding-left: 15px; }
  .with-fxdhead .depart-label {
    position: absolute;
    top: 0px;
    left: 15px;
    background: #f7b20c;
    color: #fff;
    padding: 3px 20px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px; }

div#fareRulePannel {
  font-size: 14px;
  font-weight: 400; }

.farerulesheader {
  padding: 5px 15px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  text-align: right;
  cursor: pointer;
  background: #fafafa;
  border-top: 1px solid #f1f1f1; }
  .farerulesheader .farerules-body {
    display: flex;
    align-items: center;
    justify-content: space-between; }

#fareRules .modal table {
  border: none; }

#fareRules .modal-body table td, #fareRules .modal-body table th {
  padding: 5px;
  border: 1px solid #efefef;
  font-size: 12px; }

.faredetail-box .package-header .heading {
  padding-left: 10px;
  font-size: 130%;
  border-bottom: 1px dashed #bfbfbf;
  padding-bottom: 10px; }

.faredetail-box .traveller-booking-list .bold {
  font-weight: 500; }

.faredetail-box .traveller-booking-list .pull-left {
  margin-right: 5px;
  font-size: 14px;
  line-height: 26px;
  cursor: pointer; }

.faredetail-box .toggledetitem, .faredetail-box .toggledetitem .price, .faredetail-box .toggledetitem .new-price {
  font-size: 85%;
  font-weight: 400; }

.faredetail-box .text-right .price, .faredetail-box .text-right .new-price {
  font-weight: 500;
  font-size: 100%; }

.faredetail-box .paymentbar, .faredetail-box .paymentbar .new-price {
  font-size: 115%; }

.mobilePriceFare .pricePop {
  display: none; }
  .mobilePriceFare .pricePop label {
    font-size: 12px; }

.mobilePriceFare .pricePop #thisPrice {
  font-size: 18px;
  font-weight: 600; }

.thankyoucon {
  margin: 50px;
  border-top: 4px solid #f8ba25;
  border-bottom: 4px solid #f8ba25;
  border-radius: 10px;
  overflow: hidden;
  background: #fff; }

.thankyoucon .heading {
  font-size: 30px;
  font-weight: 600; }

.thankyoucon .subheading {
  font-size: 20px;
  font-weight: 600; }

.thankyoubox {
  padding: 25px 50px;
  background: #fff; }

.search-flt-dum .epb {
  border: 1px solid #efefef;
  border-radius: 4px;
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap; }

.search-flt-dum .epb .radio {
  flex: auto; }

.search-flt-dum .epb label {
  /*width: 100%;*/
  text-align: center;
  padding: 5px; }

.search-flt-dum .epb .radio {
  margin-top: 0px !important; }

.loaderhot {
  text-align: center;
  display: none; }
  .loaderhot img {
    width: 150px;
    margin: auto; }

.loaderhot.active {
  display: block; }

.company-box1 {
  display: block;
  min-width: auto;
  height: 60px;
  margin: 10px;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden; }

.company-box {
  display: block;
  min-width: 300px;
  height: 300px;
  margin: 10px;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden; }

.upload-options {
  position: relative;
  height: 75px;
  background-color: #f7b20c;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  transition: background-color ease-in-out 150ms; }
  .upload-options:hover {
    background-color: #000; }
  .upload-options input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }

.upload-options label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  overflow: hidden; }

.upload-options label::after {
  content: "UPLOAD LOGO";
  /*font-family: "Font Awesome 5 Free";*/
  font-weight: 600;
  position: absolute;
  font-size: 2.5rem;
  color: #e6e6e6;
  top: calc(50% - 2.5rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 0; }

.upload-options label span {
  display: inline-block;
  width: 50%;
  height: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  text-align: center; }

.js--image-preview {
  height: 225px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-image: url("");
  background-color: white;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.js--image-preview::after {
  content: "\f302";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: relative;
  font-size: 3.5em;
  color: #e6e6e6;
  top: calc(50% - 3rem);
  left: calc(50% - 2.25rem);
  z-index: 0; }

.markupopup .modal-content {
  padding-top: 10px; }

.markupopup .modal-content .modal-header {
  border-left: 4px solid #f7b20c;
  border-bottom: none; }

.markupopup .modal-title {
  font-size: 20px;
  margin: 0px;
  padding: 0px; }

.markupopup .modal-header .close {
  margin-top: -2px;
  position: absolute;
  color: #000;
  right: -15px;
  top: -15px;
  background: #fff;
  opacity: 1;
  padding: 0px;
  height: 40px;
  border-radius: 50%;
  width: 40px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2); }

.markupopup .segment {
  position: relative; }

.markupopup .segment .close {
  position: absolute;
  color: #fff;
  opacity: 1;
  right: 0px;
  top: -10px;
  background: #ea0000;
  font-size: 14px;
  width: 30px;
  height: 30px;
  z-index: 999;
  line-height: 30px;
  text-align: center;
  border-radius: 50%; }

.markupopup .modal-body {
  padding: 20px 20px; }

.hotel-search-advanced.fixed-top {
  position: fixed;
  left: 0px;
  top: 0px;
  width: auto;
  right: 0px; }

.btn-theme {
  color: #ffffff;
  background: #f7b20c;
  border-color: #f7b20c; }

.search-flt-dum .epb, .inline-modify-form .epb {
  border: 2px solid #efefef;
  border-radius: 35px;
  display: flex;
  margin-top: 10px;
  flex-wrap: wrap;
  padding: 5px 10px !important; }
  .search-flt-dum .epb label, .inline-modify-form .epb label {
    width: 100%;
    text-align: center;
    padding: 5px 10px !important;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #000; }
  .search-flt-dum .epb input:checked ~ label, .inline-modify-form .epb input:checked ~ label {
    transform: scale(1.1);
    transform-origin: center center;
    border-radius: 25px;
    color: #ffffff;
    background: #05203c;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 22px; }

.trvlrmodifier {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  padding: 8px 15px; }
  .trvlrmodifier .list-one-way.info .flt-code {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #242F3D;
    text-transform: capitalize; }
  .trvlrmodifier .action-control {
    float: right; }
    .trvlrmodifier .action-control .input-text {
      border-bottom-color: transparent; }

.action-control.with-button .edit-qty {
  height: 30px;
  border: 1px solid #f2f2f2;
  border-radius: 30px !important;
  background: #F4F5F5;
  width: 30px;
  line-height: 30px;
  text-align: center; }

.action-control .control .edit-qty.minus {
  line-height: 30px;
  left: 0; }

.action-control .control .edit-qty.plus {
  right: 0px; }

.close-bm {
  margin-right: 2px; }

.close-bm, .close-bm ~ div {
  display: inline-block; }

/*    .serch-room-count.travellers-serch-wrapper > .form-group {
        padding-left: 52px;
    }*/
.hotel-search-card-price {
  text-align: right; }
  .hotel-search-card-price .btn {
    display: inline-block;
    width: initial;
    font-size: 100%;
    font-weight: 400;
    min-width: 132px; }

#slider-range .ui-state-default, #slider-range .ui-widget-content .ui-state-default, #slider-range .ui-widget-header .ui-state-default {
  border: 0 solid #bfbfbf;
  background: #f7b20c;
  color: #222;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3); }

.hotellistcta {
  margin-top: 20px; }

.f14 {
  font-size: 12px; }

.roompricebox {
  text-align: right; }

.cSideForm .room-artical-list .form-group label {
  padding-left: 0px; }

.sociallogin label {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #242F3D;
  mix-blend-mode: normal;
  opacity: 0.6;
  display: block;
  padding: 15px; }

.sociallogin a {
  display: flex;
  justify-content: center;
  padding: 15px;
  border: 2px solid #f1f1f1;
  border-radius: 40px;
  font-weight: 700;
  color: #242F3D; }
  .sociallogin a svg {
    width: auto;
    height: 20px;
    margin-right: 10px;
    vertical-align: middle; }

.search-flt-dumclose {
  display: flex;
  justify-content: space-around;
  clear: both; }
  .search-flt-dumclose .btn {
    padding: 10px 20px;
    font-size: 16px;
    flex: auto;
    border-radius: 35px;
    margin: 10px 5px; }
  .search-flt-dumclose .canceltrvlsearch {
    mix-blend-mode: normal;
    border-radius: 26px;
    background: #f0f0f0;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #000; }
  .search-flt-dumclose .donetrvlsearch {
    padding: 13px 20px;
    flex: auto;
    margin: 10px 5px;
    border-radius: 26px;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    text-align: center; }

.ruleloader {
  text-align: center; }

.action-mid.action-control.with-button .input-text {
  padding-left: 18px; }

.heading-text-center {
  text-align: left; }

.btn-serch .close-rooms {
  padding: 13px 20px;
  flex: auto;
  background: #f7b20c;
  border-color: #f7b20c;
  border-radius: 26px;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  color: #ffffff;
  text-align: center;
  width: 46%; }

.btn-serch .add-rooms {
  padding: 13px 20px;
  flex: auto;
  border-radius: 26px;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #000;
  background: #f0f0f0;
  width: 46%; }

.pt-cancel {
  position: relative;
  margin-bottom: 15px; }
  .pt-cancel label {
    margin: 0px; }
    .pt-cancel label.flightbg, .pt-cancel label.travellerbg {
      padding-left: 85px;
      background-position: 40px 10px !important;
      font-size: 15px; }
  .pt-cancel input {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px; }

.ribbanBanner {
  background: #e6e6e6;
  padding: 5px 10px;
  margin-bottom: 10px;
  border-radius: 4px; }
  .ribbanBanner p, .ribbanBanner span {
    margin: 0px; }

.aboutairline {
  padding: 30px;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); }

.siteNavbar .navbar .navbar-brand img {
  height: 58px; }

/* ------------------------------------------------//
 ----------------------------------------------//
 --------------------------------------------------//
 -------------Start Responsive-------------------------//
---------------------------------------------------//
-----------------------------------------------//
---------------------------------------------------//
*/
@media (min-width: 769px) {
  /*  .d-sm-none {
        display: none;
    }*/ }

@media (max-width: 769px) {
  .sidebar-navigation li a span {
    display: inline-block;
    width: 27px; }
  .siteNavbar .navbar .navbar-brand img {
    height: 50px; }
  .bgGradient {
    display: none; }
  .cairline li {
    width: 33%; }
  div#navbartop > .container {
    display: block; }
  h2.head-fly {
    font-size: 18px; }
  nav.navbar.navbar-middle {
    display: none; }
  .cSideForm .form-group .form-control {
    padding-top: 4px;
    padding-bottom: 4px; }
  .form-rb {
    border-right: none; }
  .banner-section {
    margin-top: 16px; }
  .bsection {
    padding-top: 20px; }
    .bsection .card-article {
      padding-bottom: 30px; }
  .cSideForm .form-group .form-control.form-flight-count, .travellers-serch-wrapper .form-count {
    padding-left: 0px;
    margin: 0px;
    padding: 7px 0px;
    line-height: 1.2; }
  .flights-tabs {
    margin-bottom: 5px;
    background: #fff;
    padding: 5px;
    border-radius: 6px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    top: 0px;
    margin-top: 5px; }
  .flights-tabs .nav-tabs {
    display: flex; }
  .flights-tabs .nav-tabs > li {
    flex: 1; }
  .flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
    border: none;
    text-align: center;
    border-radius: 24px;
    font-weight: 400;
    color: #000000; }
  .siteNavbar .navbar .navbar-nav li.mblinks.active > a span {
    display: block;
    font-weight: 500;
    font-size: 13px;
    text-align: center;
    border-top-right-radius: 17px;
    border-top-left-radius: 17px;
    padding: 9px 5px;
    background: #303030;
    color: #fed748; }
  .navbar-nav.navbar-right li.mblinks {
    display: inline-block;
    position: relative;
    flex: 1; }
  .navbar-brand {
    height: initial;
    padding: 0px 0px 0px 10px; }
  .navbar-toggle {
    padding: 15px 10px; }
  .rightcallback, .tempheader {
    display: none !important; }
  .homeBanner h3 {
    color: #ffffff;
    text-align: left;
    font-size: 13px;
    /* display: none; */
    background: #05203c;
    margin: 0px;
    padding: 10px 15px;
    border-radius: 4px;
    font-weight: 500; }
  .siteNavbar .navbar .navbar-brand img {
    height: 54px;
    margin-top: 4px; }
  .navbar-toggle {
    padding: 10px 10px; }
  .categorybg, .datebg, .searchbg, .globebg, .flightbg, .returnbg {
    padding-left: 50px;
    background-size: 29px 29px !important;
    background-position: 10px 0px; }
  .travellerbg {
    background-size: 29px 29px !important;
    background-position: 10px 0px; }
    .travellerbg .form-flt-traveller {
      padding-left: 50px; }
  .travellerbg {
    background-image: url("/Content/images/icons/traveler.png");
    background-repeat: no-repeat; }
  .categorybg {
    background-image: url("/Content/images/icons/location.png");
    background-repeat: no-repeat; }
  .datebg {
    background-image: url("/Content/images/icons/calendar.png") !important;
    background-repeat: no-repeat !important;
    min-height: 40px; }
  .searchbg {
    background-image: url("/Content/images/icons/search.png");
    background-repeat: no-repeat; }
  .globebg {
    background-image: url("/Content/images/icons/location.png");
    background-repeat: no-repeat; }
  .flightbg {
    background-image: url("/Content/images/icons/airplane.png");
    background-repeat: no-repeat; }
  .returnbg {
    background-image: url("/Content/images/icons/return.png");
    background-repeat: no-repeat; }
  .footer-widget .widget-item {
    justify-content: start; }
  .heading-text-center {
    text-align: left; }
  .heading-page {
    margin-bottom: 8px; }
  .fromtoLoc .col-sm-6:last-child .form-group input.form-control {
    padding-right: 30px;
    text-align: left;
    background-position: left; }
  .fromtoLoc .col-sm-6:last-child .form-group .code, .departretDate .col-sm-6:last-child .form-group .sday {
    right: initial;
    left: 34px; }
  .fromtoLoc .col-sm-6:last-child .form-group label {
    padding-right: 30px !important;
    text-align: left;
    background-position: left; }
  .baggagemenu {
    padding-left: 15px; }
    .baggagemenu .nav-tabs.baggagemenu > li > a {
      padding: 14px 1px; }
  div#fareRulePannel {
    font-size: 16px; }
  .customStickybar {
    position: relative;
    top: initial; }
  .product-name .tittle {
    font-size: 160%; }
  .dashboard-warapper .col-sm-3.pull-right {
    float: none !important; }
  .side-user-card .user-avatar img {
    border: 1px solid #f0f0f0; }
  .user-avatar label {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    left: -8px;
    bottom: -5px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    line-height: 27px;
    font-size: 12px;
    text-align: center; }
  .navbar-nav > li > a {
    padding-top: 5px; }
  .blog-detail-cities.odd .destination-image-box {
    width: 100%; }
  .activityListCar .item img {
    height: 100px; }
  #homeBanner .item .owl-caption h3 {
    font-size: 25px; }
  #homeBanner .item .owl-caption p {
    font-size: 14px; }
  .csection {
    margin-bottom: 20px; }
  .imfClose {
    display: inline-block;
    margin-top: 5px;
    width: 50px;
    text-align: center; }
  .inline-modify-form {
    display: flex;
    position: fixed;
    max-width: 380px;
    width: 100%;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0px 15px;
    height: 100%;
    height: calc(100% + 60px);
    height: -moz-calc(100%);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 1110;
    overflow-y: auto;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-105%);
    transform: translateX(-105%); }
  .fliterbtn {
    position: fixed;
    left: 10px;
    bottom: 17.5px;
    padding: 0;
    width: 45px;
    height: 45px;
    line-height: 39.55px;
    text-align: center;
    font-size: 140%;
    border-radius: 50%;
    z-index: 999;
    background-color: #000;
    color: #fff;
    border: 2px solid #000; }
  .inline-modify-form.not-fixed {
    max-width: initial;
    width: 100%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-bottom: 0;
    z-index: 1200;
    padding-top: 40px; }
  .inline-modify-form .search-flt-wrapper {
    top: initial; }
  .inline-modify-form .imfBar > label.radio span, .modify-search .inline-modify-form .form-group label {
    color: #999999; }
  .inline-modify-form .form-flight-count .count-traveller, .inline-modify-form .form-flight-count .text {
    color: #000000; }
  .modify-search .form-group .form-control {
    color: #000000; }
  .filter-rtrip {
    background: #05203c;
    display: flex;
    align-items: center;
    z-index: 12;
    color: #ffffff;
    position: fixed;
    bottom: 0px;
    right: 10px;
    left: 10px;
    display: flex;
    padding: 0px;
    top: initial; }
  .filter-rtrip .booknow-filte-info {
    width: 122px;
    background: #05203c;
    float: none;
    text-align: center;
    font-weight: 500;
    padding: 10px 5px;
    color: #ffffff;
    margin-right: 10px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    box-sizing: border-box; }
  .filter-rtrip .list-filter {
    float: none;
    flex: auto;
    width: 250px;
    overflow-x: scroll;
    overflow-y: hidden;
    display: flex; }
  .filter-rtrip .list-filter li {
    float: none;
    margin: 0px;
    padding: 9px 4px;
    text-align: center;
    background: #f8ba25;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    min-width: 120px;
    margin-right: 8px; }
  .search-flt-wrapper .btn-serch.with-border.text-right {
    text-align: left !important; }
  .inline-modify-form .search-flt-wrapper {
    position: relative;
    border-radius: 0px; }
  .inline-modify-form .mbtn .btn {
    width: 100%; }
  .inline-modify-form .form-group {
    padding-right: 0px; }
  .inline-modify-form .modTF {
    flex: auto;
    width: 100%;
    flex-wrap: wrap;
    position: relative; }
  span.swiftMFT {
    font-size: 14px;
    background: transparent;
    color: #333;
    height: 31px;
    width: 31px;
    border-radius: 50%;
    line-height: 31px;
    border: 1px solid #333; }
  /*   .cSideForm .btnsearchdiv {
        position: relative;
        bottom: 0px;
        right: 0px;
        display: inline-block;
        cursor: pointer;
        width: 100%;
    }
*/
  .fromtoLocBox.open, .searchdateBox.open {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    display: block;
    position: fixed;
    z-index: 1400; }
  .cSideForm .btnsearchdiv .btn-serch .btn {
    width: 100%;
    padding: 10px; }
  #navbartop {
    padding: 0px !important; }
  .cSideForm form {
    max-height: initial !important; }
  .cformBox .cSideForm {
    margin: 0px 0px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 10px; }
  .cSideForm .form-group .form-control {
    border-radius: 0px; }
  .side-nav ul {
    margin-bottom: 0px; }
  .heading-page .header, .heading-page {
    font-size: 20px; }
  .flcont h3 {
    font-size: 16px; }
  .flcont small {
    font-size: 11px; }
  .sidebar-navigation li a .icons {
    height: 20px; }
  .flcard, .flcard:hover {
    margin: 8px 0px; }
  .navbar-nav.navbar-right li {
    display: none; }
  .navbar-nav.navbar-right li.mblinks {
    display: inline-block;
    position: relative; }
  .navbar-nav.navbar-right {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid transparent;
    margin-top: 0px;
    margin-bottom: 0px; }
  .populer-destinations-card .card-about .package-price .tittle, .populer-destinations-card .about-contant, .populer-destinations-card {
    position: relative;
    color: #000000;
    padding: 5px;
    text-shadow: none; }
  .populer-destinations-card .link-button {
    padding: 10px; }
  .mini-blog-card .card-about .about-contant .tittle, .populer-destinations-card .about-contant .card-tittle {
    font-size: 160%; }
  .contact-about {
    padding-top: 15px; }
  .hotel-search-card-price.with-package .link-outer {
    margin-top: 0px; }
  .hotel-search-card-price.with-package {
    padding-top: 0px; }
  .mini-blog-section {
    padding: 15px 0px; }
  .cformBox .tab-content {
    padding: 0px; }
  .cformBox .tab-content {
    padding: 0px; }
  .cformBox .tab-content .btnsearchdiv {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 5px; }
  .cSideForm .fromtoLocBox .form-group.text-right label {
    text-align: right !important; }
  .activity-search-container .col-sm-12.csection {
    padding-left: 0px;
    padding-right: 0px; }
  .hightlight-scroll .info-list li a, .package-hightlight .info-list li a {
    font-size: 100%; }
  .flt-detail-tbs .nav, .hightlight-rates.with-package .inclusions-list, .hightlight-scroll .info-list, .package-hightlight .info-list {
    background: transparent;
    display: flex;
    justify-content: flex-start;
    overflow-x: scroll;
    white-space: nowrap; }
  .flt-detail-tbs .nav-tabs-borderd > li, .hightlight-inclusions .inclusions-list li, .hightlight-scroll .info-list li, .package-hightlight .info-list li {
    flex: auto; }
  .flt-detail-tbs .nav-tabs-borderd > li a, .hightlight-inclusions .inclusions-list li a, .hightlight-scroll .info-list li a, .package-hightlight .info-list li a {
    background: transparent;
    color: #000;
    margin-bottom: 0px;
    margin-right: 4px;
    padding: 5px 8px;
    border-radius: 4px;
    text-align: center; }
  .flt-detail-tbs .nav-tabs-borderd > li.active a, .flt-detail-tbs .nav-tabs-borderd > li:focus a, .flt-detail-tbs .nav-tabs-borderd > li:hover a, .hightlight-inclusions .inclusions-list li.active a, .hightlight-inclusions .inclusions-list li.active a:focus, .hightlight-inclusions .inclusions-list li.active a:hover, .hightlight-scroll .info-list li.active a, .hightlight-scroll .info-list li.active a:focus, .hightlight-scroll .info-list li.active a:hover, .package-hightlight .info-list li.active a, .package-hightlight .info-list li.active a:focus, .package-hightlight .info-list li.active a:hover {
    background: transparent;
    color: #f7b20c; }
  .flt-detail-tbs .nav-tabs-borderd > li > a:after {
    display: none; }
  .flt-detail-tbs .tab-content.without-right-padding {
    padding: 0px; }
  .flt-detail-tbs .rout-info-panel .rout-text, .flt-detail-tbs .rout-info-panel .rout-due-time {
    width: 100%;
    float: none; }
  .flt-detail-tbs .rout-info-panel .rout-due-time .list-out {
    display: flex;
    flex-wrap: wrap; }
  .flt-detail-tbs .rout-info-panel .rout-due-time .list-out li {
    margin: 5px 0px;
    border-right: 1px solid #ddd; }
  .spacial-packages-card .card-about .package-price {
    padding-right: 5px; }
  .fare-calander-artical {
    padding: 0px 25px; }
    .fare-calander-artical .owl-nav button.owl-prev {
      left: -30px; }
    .fare-calander-artical .owl-nav button.owl-next {
      right: -30px; }
  .package-price .new-price {
    font-size: 110%; }
  .dept-icons.with-calender {
    padding: 5px; }
  .flt-list-one-way-card .trip.flt-info {
    margin-left: auto; }
  .flt-list-one-way-card .bkg-policy {
    width: 100%;
    order: 1;
    display: flex;
    justify-content: space-between;
    margin-top: 3px; }
  .flt-list-one-way-card .bkg-policy .label {
    line-height: 14px; } }

@media (max-width: 1200px) {
  .navbar .container {
    width: calc(100% - 18px); } }

@media (min-width: 769px) and (max-width: 992px) {
  .siteNavbar .navbar .navbar-brand.is-img {
    margin-right: 5px; }
  #homeBanner .item .owl-caption h3 {
    font-size: 250%;
    position: relative; }
  .siteNavbar .navbar .navbar-nav > li > a {
    position: relative;
    font-weight: 500;
    padding-left: 4px;
    padding-right: 4px;
    font-size: 13px; } }

.agentsignup {
  background: linear-gradient(95deg, #e2a207 1%, #f7b20c 130%); }

@media (max-width: 769px) {
  .retdate.active span.with-return {
    color: #000000; }
  .side-nav .sidebar-navigation li a i {
    width: 12px; }
  .cSideForm .form-group .form-control.form-count {
    height: initial;
    padding-top: 0px;
    padding-left: 30px; }
  .fromtoLocBox.open .searchInput {
    border-bottom: 1px solid #f1f1f1; }
  .serch-flt-traveller-count.active .overlaysearch, .form-group.hotelform-search.active ~ .overlaysearch {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100vh;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    z-index: 1; }
  .serch-flt-traveller-count.active .search-flt-dum,
  .inline-modify-form .travellers-serch-dum.active .search-flt-wrapper,
  .form-group.hotelform-search.active {
    display: block;
    right: 0px;
    top: 30%;
    position: fixed;
    bottom: 10px;
    z-index: 999999999;
    width: 100%;
    height: initial;
    right: 0px;
    padding: 30px 0px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background: #fff; }
  .search-group-wrapper {
    padding: 0px;
    border-radius: 8px;
    position: relative;
    right: initial;
    z-index: 1000;
    top: initial;
    background-color: #fff;
    min-width: auto;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .search-flt-dum .epb, .inline-modify-form .epb {
    border-radius: 4px; }
    .search-flt-dum .epb input:checked ~ label, .inline-modify-form .epb input:checked ~ label {
      transform: scale(1);
      border-radius: 4px;
      background: #0e448b; }
    .search-flt-dum .epb .radio, .inline-modify-form .epb .radio {
      width: 100%; }
  .rightpartblog {
    position: relative;
    top: 10px; }
  .move-top {
    display: none !important; }
  .list-one-way .flt-name {
    font-size: 90%; }
  .csticky-top.with-relative {
    position: relative; }
  .roomsdetails.trv-card-body .box h2 {
    font-size: 20px;
    margin-top: 6px; }
  .fromtoLocBox.open .searchList {
    max-height: calc(100vh - 100px) !important; }
  .roomimages img {
    width: 100%; }
  #amenities .trv-list {
    padding: 0px; }
  .selectedfaretype {
    display: none; }
  .row.mainrow {
    border: none; }
  .roomsdetails .btn {
    width: 100%;
    min-width: 100%; }
  .totalamount span {
    display: inline-block; }
  .inline-modify-form .mbtn button, .inline-modify-form .mbtn button:hover {
    width: 100%;
    padding: 8px 16px;
    border-radius: 5px; }
  .inline-modify-form .mbtn button span {
    display: inline-block; }
  .inline-modify-form .mbtn button i {
    font-size: 14px;
    margin-left: 4px; }
  #amenities .trv-list {
    -webkit-box-align: start;
    align-items: flex-start;
    flex-direction: column; }
  .trv-hotelpreviewpage .maincard .rmnolist {
    margin: 15px auto; }
  #hotelPolicy {
    padding-top: 0px; }
  .hotelAmeSer {
    clear: both;
    padding-top: 10px; }
  .hotel-search-card-artical .card-img img {
    height: 190px; }
  .trv-hotelpreviewpage .maincard {
    margin-top: 10px; }
  .trv-preview-heading {
    padding-bottom: initial; }
  .button-block .link-booknow {
    min-width: 200px;
    border-radius: 40px;
    width: 100%;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px; }
  section#roomoptions {
    padding-top: 0px; }
  .hotelpoinSec {
    padding: 10px 0px; }
  .hotelinfonavs {
    padding-top: 6px; }
  .hotelflexrow {
    display: flex;
    flex-wrap: wrap; }
  .hotelflexrow > div:first-child .maincard {
    margin-top: 10px; }
  .trv-blogdetail .hotelflexrow > div:last-child .maincard {
    margin-top: 15px !important; }
  .fromtoLoc .swiftFT {
    display: block;
    right: 10px;
    top: 50%;
    left: initial !important;
    transform: translate(-50%, -50%) rotate(90deg) !important;
    background: #ffffff; }
  .mobile-fixed-bottom-withoutPrice {
    position: fixed;
    display: flex;
    bottom: 0px;
    background: #ffffff;
    z-index: 28;
    padding: 8px 15px;
    justify-content: space-between;
    width: 100%;
    right: 0px;
    left: 0px;
    box-sizing: border-box; }
  .mobile-fixed-bottom-withPrice {
    position: fixed;
    display: flex;
    bottom: 0px;
    background: #ffffff;
    z-index: 1024;
    padding: 8px 15px;
    justify-content: space-between;
    width: 100%;
    right: 0px;
    left: 0px;
    box-sizing: border-box; }
  .mb-26 {
    bottom: 26px; }
  .mobile-fixed-bottom-withPrice .pricewith {
    display: block; }
  .mobile-fixed-bottom-withPrice .pricewith .spri span {
    font-size: 16px;
    font-weight: 600;
    display: block; }
  .mobile-fixed-bottom-withPrice .pricewith .btn {
    margin-top: 0px; }
  .side-nav .open > .dropdown-menu {
    position: relative;
    width: 100%; }
  .booknow-full {
    min-width: 200px;
    border-radius: 40px;
    width: 100%;
    border-radius: 5px !important;
    padding: 10px;
    font-size: 16px; }
  .mb-inline {
    display: inline-block; }
  .search-sticky-sidebar .search-sticky {
    padding: 0px; }
  .side-mobileFilterMenu .filter-heading {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px; }
  .mobile-filter-menu.not-fixerd {
    padding-top: 60px; }
  .modTF .modifyfromto:last-child, .modTF .modifyfromto:last-child .form-control {
    text-align: right; }
  .inline-modify-form .form-group {
    padding-right: 0px;
    margin-bottom: 10px;
    border-bottom: 1px solid #999;
    border-radius: 0px; }
  .inline-modify-form .modTF {
    align-items: center; }
  .modTF.active {
    overflow: hidden;
    width: 100%;
    height: 100vh;
    top: 0px;
    background: #ffffff;
    left: 0px;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    display: flex;
    align-items: baseline;
    position: fixed;
    padding: 50px 10px;
    z-index: 1220; }
  .faredetail-box.open .package-header, .modTF.active .searchHeader, .searchCityBox .searchHeader, .filter-heading, .autoBox.fixed-full.open label, .hotelform-search.active .searchHeader, .fromtoLocBox.open .searchHeader, .searchdateBox.open .searchHeader {
    display: flex;
    width: 100%;
    text-align: center;
    font-size: 13px;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    background: #fff;
    padding: 8px 6px;
    color: #000;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2); }
  .searchHeader i, .faredetail-box.open .package-header i {
    width: 50px; }
  .search-flt-dum {
    position: relative;
    left: 0px; }
  .fromtoLocBox .searchList li {
    text-align: left; }
  .modifyfromto .fromtoLocBox.mopen {
    display: block;
    transform: translateX(0%);
    top: 102px;
    position: fixed;
    z-index: 1221;
    overflow-y: scroll; }
  .modifyfromto .fromtoLocBox.mopen .searchList {
    box-shadow: none; }
  .filter-rtrip-mb-none {
    display: none !important; }
  .navbar-default {
    background-color: #ffffff; }
  .autoBox.fixed-full.open {
    position: fixed;
    background: #ffffff;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1200;
    padding: 20px;
    padding-top: 50px; }
  .autoBox.fixed-full.open .autoBoxList {
    position: relative;
    top: 100%;
    max-height: calc(100vh - 100px);
    top: initial;
    left: 0px;
    right: 0px;
    z-index: 1202;
    border-radius: 8px;
    box-shadow: none;
    display: block;
    border-radius: 8px;
    background: #fff; }
  .autoBox.fixed-full.open .cSideFormClose {
    display: inline-block;
    margin-right: 10px; }
  ul.autoBoxList:after {
    display: none; }
  .mmsbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 15px; }
  .reviewSqBox {
    padding: 2px 5px;
    border-radius: 0px;
    margin-bottom: 10px;
    position: absolute;
    z-index: 1024;
    top: 0px;
    left: 9px;
    background: #fff; }
  .search-flt-dum {
    left: 0px; }
  .faredetail-box.open {
    position: fixed;
    top: 0px;
    left: 0px;
    border-radius: 0px;
    background: #fff;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 100%;
    z-index: 1100;
    display: block;
    padding: 0px 10px 10px 10px; }
  .faredetail-box .package-header .heading {
    border-bottom: none;
    padding-bottom: 0px; }
  .mobilePriceFare .pricePop {
    display: block; }
  .faredetail-box.open .widget-booking-policy .package-hightlight-panel {
    box-shadow: none; }
  .mobilePriceFare .button-block {
    margin: 0px; }
  .mobilePriceFare .button-block .link-booknow {
    padding: 10px 5px;
    font-size: 13px;
    min-width: initial; }
  .mobilePriceFare > div {
    flex: 1; }
  .mobilePriceFare {
    position: fixed;
    bottom: 0px;
    z-index: 1200;
    background: #000;
    left: 0px;
    right: 0px;
    color: #fff;
    padding: 10px;
    display: flex;
    align-items: center; }
  .siteNavbar .navbar .navbar-nav > li.mblinks > a {
    padding-top: 0px; }
  .cformBox .cSideForm {
    padding: 0px;
    background: transparent;
    box-shadow: none; }
  .hotel-search-advanced.fixed-top {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    right: 0px; }
  .mobile-startbar {
    display: none;
    justify-content: space-around;
    z-index: 1089; }
  .mobile-startbar a i {
    display: block;
    font-size: 20px; }
  .mobile-startbar a {
    text-decoration: none;
    flex: 1;
    text-align: center;
    font-size: 12px;
    color: #efefef;
    padding: 3px 3px 0px 3px;
    border-right: 1px solid #373737; }
  .mobile-startbar a:last-child {
    border: none; }
  .cSideForm .form-group .form-control {
    font-size: 110%; }
  .search-flt-dum {
    min-width: 100%; }
  .categorybg, .datebg, .searchbg, .globebg, .flightbg, .returnbg {
    padding-left: 30px !important;
    background-size: 20px 20px !important;
    background-position: 0px 0px; }
  .travellerbg {
    background-size: 20px 20px !important;
    background-position: 0px 0px; }
    .travellerbg .form-flt-traveller {
      padding-left: 30px !important; }
  .cSideForm .form-group label {
    color: #999;
    font-weight: 400;
    display: block;
    font-size: 11px;
    margin-bottom: 0px;
    padding-left: 30px;
    text-transform: capitalize; }
  .mainrow .count-traveller #classname, .mainrow .count-traveller #classnamer {
    font-size: 11px; }
  .fromtoLoc .form-group .code, .departretDate .form-group .sday {
    left: 34px;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 10px; }
  .fromtoLocBox .form-group .code {
    left: 0px;
    font-weight: 400;
    text-transform: capitalize;
    font-size: 10px; }
  .datebg {
    line-height: 18px;
    min-height: 36px; }
  .mainrow .departretDate > div, .mainrow .fromtoLoc > div {
    padding: 0px 5px; }
  .homeBanner {
    margin-bottom: 0px; }
  .siteNavbar .navbar .navbar-nav > li > a span img {
    display: block;
    width: 33px; }
  .cformBox {
    position: relative;
    bottom: initial;
    z-index: 1089;
    left: initial;
    right: inherit;
    background: transparent; }
  .row.mainrow {
    border-radius: 0px;
    background: transparent; }
  .hotelform-search.active .searchHeader, .mainrow {
    display: block; }
  .header-right {
    display: flex;
    justify-content: center; }
  .cSideForm .btn-serch .btn {
    font-size: 16px;
    padding: 24px 20px;
    width: 100%;
    text-transform: uppercase;
    margin-right: -1px; }
  .search-flt-dum .epb label, .search-group-rooms label {
    padding-left: 0px; }
  .action-control.with-button {
    margin: 0px 0px; }
  .search-flt-dum {
    position: relative;
    box-shadow: none; }
  .d-inline-flex {
    justify-content: flex-start; }
  .cSideForm .form-group {
    margin-bottom: 8px; }
  .mainrow > div {
    padding: 0px; }
  .mainrow > div .form-group {
    background: #fff;
    padding: 5px;
    border-radius: 6px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1); }
  .flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
    border: none;
    text-align: center;
    border-radius: 24px;
    font-weight: 500; }
  .flights-tabs .nav-tabs > li.active > .nav-text, .flights-tabs .nav-tabs > li.active > .nav-text:focus, .flights-tabs .nav-tabs > li.active > .nav-text:hover, .flights-tabs .nav-tabs > li.active > a, .flights-tabs .nav-tabs > li.active > a:focus, .flights-tabs .nav-tabs > li.active > a:hover {
    border-color: #fff;
    background: #f7b20c;
    color: #ffffff; }
  .fromtoLocBox.active .form-group .form-control, .fromtoLoc.active .form-group .form-control, .departretDate .form-group .form-control {
    padding-bottom: 16px;
    border: none;
    padding-top: 0px; }
  .border-b-form, .cSideForm .form-group .form-control {
    border-bottom: none; }
  .mainrow .row {
    margin-left: -5px;
    margin-right: -5px; }
  .homeBanner .container {
    padding-right: 5px;
    padding-left: 5px;
    margin-right: auto;
    margin-left: auto; }
  .searchCityBox .searchInput label, .searchCityBox .searchInput .form-control {
    padding-left: 0px; }
  .serch-room-count.travellers-serch-wrapper .form-group {
    box-shadow: none;
    border-radius: 0px;
    padding: 0px;
    margin: 0px;
    background: transparent; }
  .searchCityBox .searchInput .form-control {
    border-bottom: 1px solid #e4e4e4; }
  .flt-side-accord .airline-plist-time li {
    width: 25%; }
  .flt-side-accord .airline-plist-time li .dept-time .icons, .sessionTimer {
    display: none; }
  .footer-widget2 .widget-item {
    padding: 0px 15px; } }

@media (max-width: 640px) {
  .bb-sec .card {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
    flex-basis: 100%; }
  .cformBox .cSideForm {
    min-height: auto; }
  #specialsPkgslider .owl-nav.disabled, .owl-activity .owl-nav.disabled {
    display: none; } }

@media (max-width: 380px) {
  .spacial-packages-card .btn {
    padding: 8px; }
  .filter-rtrip .list-filter {
    width: 200px; } }

nav.navbar.navbar-inverse {
  background: #e6e6e6; }

.nav.navbar-nav.navbar-right.top-h li a {
  color: #000; }

img.log-img {
  height: 15px;
  margin-right: 5px; }

.nav.navbar-nav.navbar-right.top-h li a.login {
  background: #fed748; }

.loader-2 {
  display: inline-block;
  height: 20px;
  width: 20px;
  -webkit-animation: loader-2-1 3s linear infinite;
  animation: loader-2-1 3s linear infinite; }

@-webkit-keyframes loader-2-1 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes loader-2-1 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loader-2 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 20px;
  clip: rect(10px, 20px, 20px, 0);
  -webkit-animation: loader-2-2 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-2-2 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite; }

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

@keyframes loader-2-2 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loader-2 span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 20px;
  border: 3px solid transparent;
  border-top: 3px solid #FFF;
  border-radius: 50%;
  -webkit-animation: loader-2-3 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: loader-2-3 1.5s cubic-bezier(0.77, 0, 0.175, 1) infinite; }

@-webkit-keyframes loader-2-3 {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes loader-2-3 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loader-2 span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 20px;
  width: 20px;
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%; }

.btn-group .btn.domint.active {
  color: #fff !important;
  background-color: #1b2b4f;
  font-size: 13px; }

.btn-group .btn.domint {
  color: #1c1c1c !important;
  border: 1px solid #1b2b4f !important;
  width: 150px;
  text-align: center;
  font-size: 13px; }

.btn-group .btn.cls.active {
  color: #fff !important;
  background-color: #1b2b4f;
  font-size: 13px; }

.groupbooking .clear {
  background-color: #1b2b4f;
  font-size: 15px;
  min-width: 150px;
  color: #ffffff;
  padding: 10px 20px; }

.btn-group .btn.cls {
  color: #1c1c1c !important;
  border: 1px solid #1b2b4f !important;
  width: 100px;
  text-align: center;
  font-size: 13px; }

.form-detail-sec {
  margin-top: 22px; }

.form-head span {
  background-color: #fff;
  padding: 2px 5px; }

form.dom-form {
  padding: 30px 30px 15px;
  border: 1px solid #a3a3a3;
  border-radius: 8px;
  margin-top: -18px; }

.form-control.gb {
  height: 40px; }

.form-control {
  border-width: 1px; }

.lastsearchbox {
  /*background-color: #fff;*/
  width: auto;
  padding: 0px;
  position: relative;
  margin-top: 0px;
  display: block;
  border-radius: 10px; }

.lastsearchbox .card {
  border-right: 1px dashed #000;
  margin-top: 21px; }

.lastsearchbox .ht {
  font-size: 14px;
  font-weight: 600;
  margin-left: 10px;
  color: #000000; }

.lastsearchbox .card-body {
  padding: 10px; }

.siteNavbar .navbar-default.fixed-dark {
  background-color: #061525; }

.siteNavbar .navbar-default.fixed-dark .navbar-right {
  display: none; }

.siteNavbar .navbar-default.fixed-light .navbar-nav.navbar-right {
  display: block !important; }

.tempheader {
  float: right;
  display: inline-flex;
  flex-wrap: wrap; }

.tempheader a {
  display: flex;
  align-items: center;
  color: #f7b20c;
  line-height: 1.2;
  font-size: 13px;
  margin-right: 20px;
  padding: 15px 6px;
  flex-direction: column; }

.tempheader a img {
  height: 25px;
  margin-bottom: 3px; }

.tempheader a p {
  margin-bottom: 0px;
  color: #c2c2c2;
  font-size: 11px; }

.siteNavbar .navbar-default.fixed-light .tempheader {
  display: none; }

@media (max-width: 769px) {
  .lastsearchbox {
    background-color: #fff;
    width: auto;
    margin-top: 10px;
    padding: 0px;
    position: relative;
    bottom: initial;
    left: 0%;
    transform: initial;
    display: inline-block;
    border-radius: 10px;
    border: 1px solid #f7f7f7;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05); }
  .lastsearchbox img {
    width: 30px !important; }
  .lastsearchbox .card-body {
    padding: 0px;
    font-size: 12px; }
  .lastsearchbox .ht {
    font-size: 11px; }
  .search-nav-list {
    position: relative;
    top: initial;
    /* flex-wrap: wrap; */
    display: flex;
    transform: initial;
    left: initial;
    width: 100%;
    min-width: 100%;
    background: #ffffff;
    overflow-x: scroll;
    justify-content: flex-start;
    padding: 0px; }
  .form-group.hotelform-search.active {
    padding: 30px 15px; }
  .search-group-wrapper .btn-serch.with-border {
    text-align: center; }
  .cSideForm form .form-group {
    margin-bottom: 5px; }
  .selectedfaretype .label {
    width: 100%; }
  .search-nav-list a {
    width: 32%;
    box-shadow: none;
    border: 1px solid transparent;
    margin: 0px;
    gap: 0px;
    color: #05203c; }
  .active .mactive {
    display: none; }
  .active .menuicon, .siteNavbar .navbar .navbar-nav > li.active > a span img.menuicon, .siteNavbar .navbar .navbar-nav > li > a span img.mactive {
    display: inline-block; }
  .search-nav-list a span {
    width: 50px;
    height: 50px;
    background: #f7b20c;
    line-height: 42px;
    border-radius: 50%;
    margin: auto; }
    .search-nav-list a span img {
      filter: invert(1); } }

.siteNavbar .navbar .navbar-brand img.homelogo {
  display: none; }

.form-file-group .btn-file {
  top: 0px;
  right: 0px; }

.fromtoLoc .form-rb:last-child {
  padding-left: 20px; }

#navbartop.fixedTop .homelogo {
  display: none; }

#navbartop.fixedTop .otherlogo {
  display: block; }

.row.usefullinks ul {
  background: #f7f7f7;
  padding: 10px 20px;
  list-style: none;
  color: #000; }

.row.usefullinks ul a {
  color: #000;
  padding: 8px 0px;
  display: block;
  text-transform: capitalize; }

.inputdes {
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  margin-right: 5px;
  position: relative;
  min-height: 50px; }
  .inputdes .heading {
    color: #008cff !important;
    text-transform: uppercase;
    font-weight: 600; }
  .inputdes .form-control {
    border-bottom: none;
    height: initial;
    font-size: 14px; }

.hotel-destination .btn-serch .btn {
  padding: 16px; }

#booking-modal-room-section .form-control {
  color: #000;
  padding-top: 0px; }

@media (max-width: 769px) {
  .mt-5 {
    margin-top: 15px; } }

@media (max-width: 1024px) {
  .lastsearchbox {
    background-color: #fff;
    width: auto;
    padding: 0px;
    position: relative;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    border-radius: 10px;
    border: 1px solid #f7f7f7;
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.05);
    margin: 40px 0px; }
  .homeBanner {
    padding-bottom: 8px; } }

.spacial-packages-card {
  box-shadow: 0 1px 3px 0 rgba(37, 32, 31, 0.3);
  border: none; }

div#homeBanner {
  margin-top: 45px; }

section.emailbox .container {
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(37, 32, 31, 0.3);
  padding: 30px;
  margin-bottom: 25px;
  border-radius: 8px; }

.faqs-box {
  padding: 20px 25px;
  border: 1px solid #f7f7f7;
  border-radius: 8px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px 0 rgba(37, 32, 31, 0.3); }

.faqs-box h3 {
  font-size: 18px;
  line-height: 1.5;
  margin: 0px; }

@media (max-width: 769px) {
  .fromtoLoc .form-rb:last-child {
    padding-left: 5px; }
  .lastsearchbox {
    margin-bottom: 0px;
    margin-top: 10px; }
  .form-rb.ht-height {
    height: initial; }
  .inputdes {
    margin-bottom: 10px; }
  .cSideForm .btn-serch .btn {
    border-radius: 8px; }
  .heading-page .header p {
    font-size: 11px; } }

.loginbg {
  background: url("../images/loginbg.jpg");
  background-size: cover;
  min-height: 100vh; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .siteNavbar .navbar .navbar-nav > li > a:hover {
  color: #fff !important;
  background: #fbbc0d !important;
  font-weight: 400 !important; }

div#homeBanner .item {
  border-radius: 10px;
  overflow: hidden; }

.horizontal-card .flcard {
  /* display: flex;
*/ }
  .horizontal-card .flcard .flimg {
    overflow: hidden;
    height: 135px;
    width: 100%; }
    .horizontal-card .flcard .flimg img {
      height: 135px;
      border-radius: 5px 0px 0px 5px; }
  .horizontal-card .flcard .btn {
    display: none; }
  .horizontal-card .flcard .flcont {
    padding: 10px 10px; }

.flcont-row {
  display: flex;
  padding: 10px 0px;
  align-items: center; }
  .flcont-row .flcont-span {
    display: flex;
    flex-direction: column;
    padding-left: 10px; }
    .flcont-row .flcont-span .flcont-head {
      font-weight: 600;
      font-size: 14px; }
    .flcont-row .flcont-span .flcont-para {
      font-size: 13px;
      color: #999; }
  .flcont-row .flcont-right {
    margin-left: auto;
    font-weight: 600; }

.flcont-link {
  text-align: right;
  padding: 15px 10px;
  font-size: 18px;
  color: #f7b20c;
  width: 100%;
  font-weight: 600; }
  .flcont-link div {
    display: inline-flex;
    align-items: center; }
    .flcont-link div svg {
      margin-left: 10px;
      fill: #f7b20c; }

.activity-search-container .card-article {
  padding: 0px; }

.navbar-bottom {
  width: 100%;
  background: #ffffff;
  /*    border-top: 1px dashed #ebebeb;
    border-bottom: 1px dashed #ebebeb;*/ }

@media (max-width: 769px) {
  ul.service-list li {
    width: 50%; }
  .fromtoLocBox .form-group .row {
    margin: 0px; }
  .login-section .position-caption {
    display: none; }
  .login-section:after {
    width: 100%; }
  .login-section .position-caption p, .login-section .position-caption h2 {
    color: #000 !important;
    font-weight: 600; }
  .login-section .logilogi {
    padding: 10px 20px; }
  .heading-page.with-link {
    margin: 15px 0px 8px 0px; }
  div#homeBanner {
    margin-top: 15px;
    margin-bottom: 15px; }
  bottom-text {
    padding-top: 10px !important; }
  .footer-widget .widget-item {
    padding: 10px 0px; }
  .flcont-link {
    padding: 6px 10px; } }

section.special-offers-container {
  padding: 50px 0px;
  background: linear-gradient(to bottom, #e3effa 0, white 100%); }

section.special-offers-container .spl-list {
  color: #999; }

section.special-offers-container .spl-list li {
  padding: 10px 0px; }

.grouptravelbg.special-offers-container {
  background: url("http://tripgare.traviyo.in/Content/images/icons/grouptravel.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center; }

.grouptravelbg.special-offers-container .spl-list {
  color: #000000; }

.spl-form-box {
  /*&.with-padding {
  	margin-top:80px
  }*/
  background: #ffffff;
  border: 1px dashed #999;
  padding: 45px 45px 30px 45px;
  position: relative; }

.spl-form-box .top-heading {
  text-align: center; }

.spl-form-box .top-heading h3 {
  font-size: 18px;
  margin: 0px; }

.spl-form-box .top-heading a {
  font-size: 30px;
  font-weight: 700;
  margin: 10px;
  display: block; }

.spl-form-box .form-control {
  height: initial;
  font-size: 14px;
  padding: 8px 15px;
  border-radius: 0px; }

.spl-form-box .btn.btn-secondary {
  font-size: 16px;
  border-radius: 0px; }

.spl-form-box .prv-form {
  margin-top: 10px;
  font-size: 12px;
  color: #999999;
  display: block; }

.spl-form-box .info-popup-or {
  position: relative;
  text-align: center;
  padding: 6px;
  margin-bottom: 15px; }

.spl-form-box .info-popup-or:before, .spl-form-box .info-popup-or:after {
  position: absolute;
  top: 20px;
  width: 42%;
  height: 1px;
  content: "";
  background: #e5e5e5; }

.spl-form-box .info-popup-or:before {
  left: 10px; }

.spl-form-box .info-popup-or:after {
  right: 10px; }

.spl-form-box .forem-header {
  background: #05203c;
  text-align: center;
  padding: 12px 20px;
  display: inline-block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -30px;
  width: 80%; }

.spl-form-box .forem-header h2 {
  color: #fff;
  margin: 0px;
  font-size: 22px; }

.nav.navbar-nav.navbar-right.top-h li a.sploffer {
  background: #f7b20c;
  color: #fff;
  border-radius: 0px;
  font-weight: 500; }

.populer-destinations-card .about-contant {
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5; }

.populer-destinations-card .link-button {
  position: absolute;
  filter: alpha(opacity=100);
  opacity: 1;
  right: 0;
  bottom: 0;
  z-index: 20;
  padding: 16px; }

@media (max-width: 769px) {
  .navbar-bottom {
    display: none; }
  .spl-form-box {
    margin-top: 43px;
    padding: 45px 15px; }
    .spl-form-box .forem-header h2 {
      font-size: 17px; } }

.onwyflightshrt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .onwyflightshrt > div {
    flex: 1;
    width: auto; }
    .onwyflightshrt > div:last-child {
      text-align: right; }

.paneldiv table {
  width: 100%; }
  .paneldiv table .saverhed {
    font-size: 12px;
    margin: 0px; }
  .paneldiv table th, .paneldiv table td {
    padding: 10px 10px; }
    .paneldiv table th input[type="radio"], .paneldiv table td input[type="radio"] {
      margin: 0px;
      vertical-align: bottom; }

.tableHead {
  background-color: #cde5fb; }

.maintr {
  border-bottom: 1px solid #d1d2d3; }

span.booking-price .prctype-box {
  font-size: 16px;
  border-bottom: 1px dashed #ddd;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 4px 8px; }

span.booking-price .prctype-box input {
  margin-right: 10px; }

span.prctype {
  background: transparent;
  font-size: 10px;
  display: block;
  padding: 2px 4px;
  border-radius: 3px;
  font-weight: 400;
  color: #000000; }

.label.label-primary {
  background-color: #16223f;
  font-size: 9px;
  font-weight: 500;
  margin-bottom: 3px; }

.roundpricebox .row {
  border-bottom: 1px dashed #dddddd; }

.roundpricebox .row .d-flex {
  display: flex; }

.roundpricebox .row .d-flex .prctype {
  margin-left: 10px; }

.roundpricebox .row .d-flex .flt-destination-price .booking-price {
  font-size: 120%; }

a.viewallfares {
  padding: 5px;
  display: block;
  font-weight: 500;
  font-size: 13px;
  float: right; }

.allfareslist {
  background: #e9e9e9;
  padding: 10px;
  border-radius: 7px;
  display: none; }

.allfareslist .booking-price {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap; }

.allfareslist .booking-price .prctype-box {
  font-size: 16px;
  border-bottom: none;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 9px 12px 8px 30px;
  background: #f7f7f7;
  flex: initial;
  flex-basis: 32%;
  margin: 4px;
  border-radius: 8px;
  position: relative;
  font-weight: 600; }

.allfareslist .booking-price .prctype-box input {
  margin-right: 10px;
  width: 15px;
  height: 33px; }

.allfareslist .booking-price .prctype-box > div:nth-child(1) {
  position: absolute;
  top: 0px;
  left: 10px; }

.allfareslist .booking-price .prctype-box .label {
  font-size: 8px;
  margin-right: 2px; }

.twowayflightCon .flt-destination-price, .twowayflightCon .booking-price {
  margin-top: 0px; }

.twowayflightCon .flt-destination-price .pubfare, .twowayflightCon .booking-price .pubfare {
  font-size: 10px;
  position: absolute;
  top: -18px;
  right: 7%; }

.destination-price.viewroundintpricestemp {
  padding-right: 0px; }

.viewroundintprices {
  position: relative; }

.viewroundintprices .viewroundintpriceslist {
  position: absolute;
  z-index: 9;
  background: #ffffff;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  padding: 10px;
  border-radius: 4px;
  right: 0px;
  top: 23px;
  width: 235px;
  height: 250px;
  overflow-y: scroll; }

.viewroundintprices .viewroundintpriceslist .destination-price {
  padding-right: 25px;
  background: #f7f7f7;
  padding: 4px 25px 4px 4px;
  margin-bottom: 2px;
  border-radius: 4px; }

.selectedfaretype {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px; }

.selectedfaretype .label {
  align-self: center;
  padding: 5px;
  color: #fff;
  width: 84px;
  white-space: initial;
  text-align: left;
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5; }

.selectedfaretype .form-check {
  position: relative;
  padding: 5px 10px;
  cursor: pointer;
  background: transparent;
  border-left: dashed 1px transparent;
  display: flex;
  align-items: center;
  height: 45px;
  font-size: 13px;
  min-width: 80px;
  max-width: initial;
  line-height: 14px !important;
  color: #fff; }

.selectedfaretype .form-check input {
  margin-right: 5px;
  vertical-align: middle;
  margin-top: 0px; }

.flightallfairs1 {
  background: #e5eef4; }

.flightallfairs1 .flt-list-one-way-inner {
  position: relative;
  border-top: 2px solid #d9daff;
  padding: 12px 12px; }

.view-all-roundtrip {
  padding: 10px 15px;
  background: #f7f7f7; }

.view-all-roundtrip .link-booknow {
  margin: 6px auto;
  border-radius: 20px; }

.faretypebox {
  border-left: 4px solid #c49a56;
  color: #976d29;
  padding: 2px 50px 2px 8px;
  display: block;
  clear: both;
  font-weight: 600;
  font-size: 12px;
  margin-left: -6px;
  text-transform: uppercase;
  margin-bottom: 5px; }

.roundinternational-mid .view-all-roundtrip {
  paddding: 0px; }

.roundinternational-mid .view-all-roundtrip .row {
  display: flex;
  align-items: center; }

.saverhed {
  font-size: 12px; }
  .saverhed label {
    font-weight: bold; }

.paneldiv {
  padding: 10px;
  overflow-x: auto; }
  .paneldiv table {
    width: 100%; }

.viebtn {
  padding: 5px; }
  .viebtn .rotate180 {
    transform: rotate(180deg); }

.tableHead {
  background-color: #cde5fb; }

.maintr {
  border-bottom: 1px solid #d1d2d3; }

.mrgbtn {
  margin-bottom: 20px; }

.boldtextprice {
  font-size: 18px;
  font-weight: bold; }

@media (min-width: 769px) {
  .container {
    width: 98%; } }

@media (min-width: 1200px) {
  .container {
    width: 1178px; } }

.booking-listing .booking-item {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 15px;
  font-size: 12px;
  /*box-shadow:0px 2px 4px rgba(0,0,0,0.3);*/ }
  .booking-listing .booking-item .booking-detail {
    padding: 15px; }
    .booking-listing .booking-item .booking-detail .agname {
      text-transform: uppercase;
      border-bottom: 1px dashed #ccc;
      padding-bottom: 10px;
      font-size: 12px;
      margin-bottom: 10px; }
  .booking-listing .booking-item .booking-status {
    padding: 15px; }
    .booking-listing .booking-item .booking-status table.border-less {
      border: 1px solid #ccc;
      width: 100%;
      font-size: 12px; }
      .booking-listing .booking-item .booking-status table.border-less td {
        padding: 5px; }
  .booking-listing .booking-item h6 {
    margin-top: 0px; }
  .booking-listing .booking-item ol {
    padding-left: 12px;
    margin: 0px; }
  .booking-listing .booking-item .booking-bottom {
    background: #e6e6e6;
    padding: 8px 15px; }
    .booking-listing .booking-item .booking-bottom .left-link a {
      color: #000000;
      display: inline-block;
      margin-right: 10px;
      font-size: 11px;
      text-decoration: underline; }
    .booking-listing .booking-item .booking-bottom .right-link {
      text-align: right; }
      .booking-listing .booking-item .booking-bottom .right-link .btn {
        padding: 5px;
        font-size: 10px; }

.dash-filter {
  display: flex;
  justify-content: end; }
  .dash-filter .form-control {
    /*max-width:150px;*/ }
  .dash-filter .text-center {
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    padding: 0px 10px; }

.visasteps {
  padding: 10px 0px; }
  .visasteps .visaslider .visaitem {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    overflow: hidden;
    margin: 0px 0px 15px 0px;
    display: block; }
    .visasteps .visaslider .visaitem img {
      width: 100%;
      height: 150px; }
    .visasteps .visaslider .visaitem .visatit {
      font-size: 16px;
      padding: 10px;
      text-align: left; }
  .visasteps .visasteps3 {
    /*box-shadow: 0px 2px 4px rgba(0,0,0,0.1);*/
    display: flex;
    flex-wrap: wrap; }
    .visasteps .visasteps3 .box {
      box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      padding: 50px 40px 40px 40px;
      flex: 1;
      position: relative;
      background: #ffffff;
      font-weight: 400; }
      .visasteps .visasteps3 .box span {
        position: absolute;
        top: 0px;
        left: 0px;
        padding: 10px 15px;
        font-size: 24px;
        background: #11497c;
        color: #ffffff;
        border-bottom-right-radius: 34px; }
      .visasteps .visasteps3 .box:nth-child(2) {
        background: #11497c;
        color: #ffffff; }
        .visasteps .visasteps3 .box:nth-child(2) h3 {
          color: #ffffff; }
        .visasteps .visasteps3 .box:nth-child(2) span {
          background: #ffffff;
          color: #000000; }
      .visasteps .visasteps3 .box:nth-child(3) {
        background: #000000;
        color: #ffffff; }
        .visasteps .visasteps3 .box:nth-child(3) h3 {
          color: #ffffff; }
        .visasteps .visasteps3 .box:nth-child(3) span {
          background: #11497c; }

.giftcard-detail {
  position: relative;
  padding: 40px 0px 40px 0px; }
  .giftcard-detail .giftcard-heading {
    text-align: center;
    color: #ffffff;
    margin-bottom: 40px; }
    .giftcard-detail .giftcard-heading h4 {
      color: #e3a71d; }
    .giftcard-detail .giftcard-heading h2 {
      color: #e3a71d;
      font-size: 35px; }

.giftcardbg {
  background: url(https://promos.makemytrip.com/images/DT-GenericGift-10012023.jpg);
  background: #00315e;
  position: absolute;
  height: 300px;
  left: 0px;
  top: 0px;
  width: 100%;
  z-index: -1;
  background-size: cover;
  background-position: bottom center; }

.card.cardboxcd {
  background: #ffffff;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
  padding: 20px; }
  .card.cardboxcd .giftdiv {
    display: flex;
    gap: 10px; }
    .card.cardboxcd .giftdiv label {
      border: 1px solid #ebebeb;
      font-weight: 600;
      padding: 7px 20px;
      border-radius: 5px;
      flex: 1;
      text-align: center; }
      .card.cardboxcd .giftdiv label.active {
        border: 1px solid #11497c;
        background: #d2eaff; }
  .card.cardboxcd .sendvia {
    background: #f4f5f5;
    border-radius: 5px;
    display: flex; }
    .card.cardboxcd .sendvia label {
      padding: 10px;
      text-align: center;
      flex: 1;
      font-weight: 500; }
      .card.cardboxcd .sendvia label.active {
        background: #d2eaff;
        border: 1px solid #11497c;
        border-radius: 8px; }
  .card.cardboxcd .action-control.max-with {
    max-width: 100%;
    border: 1px solid #f5f5f5;
    border-radius: 5px; }
    .card.cardboxcd .action-control.max-with .form-group {
      margin: 0px; }
      .card.cardboxcd .action-control.max-with .form-group .edit-qty {
        height: 35px;
        border: 1px solid #f2f2f2;
        border-radius: 0px !important;
        width: 35px; }
      .card.cardboxcd .action-control.max-with .form-group .input-text {
        height: 35px;
        font-size: 100%; }
  .card.cardboxcd .mailqueryform-box {
    border: 1px solid #f5f5f5;
    padding: 15px;
    margin-top: 20px; }

.asidebar-filter {
  background: #f26122;
  padding: 10px;
  border-radius: 8px; }

.insu-tabs {
  margin-bottom: 16px; }

.insu-tabs label {
  cursor: pointer;
  border: 2px solid #999;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  margin-right: 6px;
  border-radius: 30px;
  position: relative;
  font-weight: 600;
  font-size: 90%;
  color: #fff;
  padding: 3px 16px;
  padding-left: 15px;
  margin-bottom: 0px;
  border-width: 1px;
  border-radius: 24px; }

.insu-tabs input:checked ~ label {
  border-color: #f26122;
  background: #f26122;
  color: #ffffff; }

.asidebar-filter h3 {
  padding: 0px;
  margin: 0px;
  color: #ffffff;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  font-weight: 400; }

.asidebar-filter .insu-tabs label {
  border-color: #ffffff;
  font-weight: 400;
  color: #ffffff; }

.asidebar-filter .insu-tabs input:checked ~ label {
  border-color: #2c3696;
  background: #2c3696;
  color: #ffffff; }

.asidebar-filter .hotel-serch .form-control {
  margin-bottom: 8px;
  border-radius: 0px;
  font-size: 13px;
  background: #ffffff;
  color: #000000;
  padding: 5px 10px;
  border-radius: 10px; }

.asidebar-filter label {
  border-color: #ffffff;
  font-weight: 400;
  color: #ffffff; }

.asidebar-filter .btn-theme {
  color: #ffffff;
  background: #2c3696;
  border-color: #2c3696;
  width: 100%;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 400; }

.insurancelitem {
  padding: 10px 10px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  border: 1px solid #efeeee;
  margin-bottom: 15px; }

.insurancelitem .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.insurancelitem .institle {
  font-size: 20px; }

.insurancelitem .inssubtitle {
  color: #999;
  font-weight: 400; }

.insurancelitem .insprice {
  font-size: 20px;
  font-weight: 600; }

.insurancelitem .insprice span {
  display: block;
  font-size: 12px;
  color: #999;
  font-weight: 400; }

.insurancelitem .insbtngroup {
  text-align: right; }

.insurancelitem .insbtngroup a {
  border-radius: 20px;
  padding: 8px 10px; }

.side-mobileFilterMenu .panel {
  border-bottom: 1px solid #ddd;
  border-radius: 0px;
  padding: 10px 5px; }

.buslistitem {
  background: #ffffff;
  margin-bottom: 10px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  .buslistitem .bltop {
    padding: 10px; }
    .buslistitem .bltop .bl-left .bltitle {
      font-size: 16px;
      font-weight: 600; }
    .buslistitem .bltop .bl-right {
      text-align: right; }
      .buslistitem .bltop .bl-right .blprice {
        font-size: 24px;
        font-weight: 600; }
    .buslistitem .bltop .blm-box {
      padding: 10px 0px 0px 0px; }
      .buslistitem .bltop .blm-box span.rating {
        background: #0482cf;
        display: inline-block;
        padding: 5px;
        color: #ffffff;
        border-radius: 5px;
        margin-right: 5px; }
      .buslistitem .bltop .blm-box .blm-right {
        text-align: right; }
  .buslistitem .blbottom {
    border-top: 2px solid #ddd; }
    .buslistitem .blbottom .nav-tabs-borderd {
      border-bottom: 2px solid #bfbfbf;
      background: #f3f3f3; }
    .buslistitem .blbottom .amentyList ul {
      display: flex;
      flex-wrap: wrap; }
      .buslistitem .blbottom .amentyList ul li {
        padding: 10px;
        width: 25%; }
        .buslistitem .blbottom .amentyList ul li img {
          height: 20px; }
    .buslistitem .blbottom .boardpoint {
      margin: 0 0 0 18px;
      padding: 0;
      list-style: none; }
      .buslistitem .blbottom .boardpoint li {
        margin: 5px 0;
        padding: 0;
        list-style: circle;
        display: list-item;
        font-size: 13px;
        color: #000; }

.seat-modal-dialog {
  max-width: 80%;
  width: 100%; }
  .seat-modal-dialog .modal-content {
    border-radius: 4px;
    display: flex; }
    .seat-modal-dialog .modal-content .smrightbox {
      width: 300px;
      margin-left: auto;
      padding: 40px;
      background: #f5f5f5; }
    .seat-modal-dialog .modal-content .smleftbox {
      flex: auto;
      padding: 15px; }
      .seat-modal-dialog .modal-content .smleftbox .smlefttitle {
        font-size: 20px; }
      .seat-modal-dialog .modal-content .smleftbox .smleftsubtitle {
        font-size: 14px;
        color: #999999; }
      .seat-modal-dialog .modal-content .smleftbox .smleftheader {
        border-bottom: 1px dashed #ddd;
        padding-bottom: 10px; }

@media (max-width: 769px) {
  .visaslider .visaslider .visaitem img {
    height: 100px; }
  #offersection img {
    height: 90px; } }

.lastsearchbox {
  width: auto;
  padding: 0px;
  position: relative;
  margin-top: 0px;
  display: block;
  border-radius: 10px; }

.seat-modal-dialog {
  max-width: 80%;
  width: 100%; }

.modal-data-div-btn {
  float: right;
  font-size: 59px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  opacity: 8 !important;
  position: absolute;
  right: -67px;
  top: -40px; }

.seat-modal-dialog .traveller-booking-list {
  background: #ffffff;
  font-size: 11px;
  padding: 5px;
  border-radius: 5px; }

.seat-modal-dialog .selectbp {
  position: relative;
  cursor: pointer; }

.seat-modal-dialog .selectbp .selectbptext {
  border: 1px solid #ddd;
  padding: 8px 6px;
  text-align: center;
  border-radius: 5px;
  background: #ffffff;
  font-size: 11px; }

.seat-modal-dialog .selectbp .selectbpList {
  position: absolute;
  background: #ffffff;
  width: 100%;
  z-index: 6;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
  display: none; }

.seat-modal-dialog .selectbp .selectbpList .selectbpItem {
  padding: 5px;
  font-size: 12px;
  cursor: pointer; }

.seat-modal-dialog .modal-content {
  border-radius: 4px;
  display: flex; }

.seat-modal-dialog .modal-content .smrightbox {
  width: 300px;
  margin-left: auto;
  padding: 20px;
  background: #f5f5f5;
  min-width: 260px; }

.seat-modal-dialog .modal-content .smleftbox {
  flex: auto;
  padding: 15px; }

.seat-modal-dialog .modal-content .smleftbox .smlefttitle {
  font-size: 20px; }

.seat-modal-dialog .modal-content .smleftbox .smleftsubtitle {
  font-size: 12px;
  color: #999999; }

.seat-modal-dialog .modal-content .smleftbox .smleftheader {
  border-bottom: 1px dashed #ddd;
  padding-bottom: 10px; }

.seat-modal-dialog .ssrow {
  display: flex;
  flex-wrap: wrap; }

.seat-modal-dialog .ssrow .ssbg, .seat-modal-dialog .ssrow .busseaticon {
  background-image: url(/Content/images/icons/busselect.png);
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle; }

.seat-modal-dialog .ssrow .ssleft {
  width: calc(100% - 90px); }

.seat-modal-dialog .ssrow .ssleft .ssleft-header {
  background: #f5f5f5;
  padding: 10px; }

.seat-modal-dialog .ssrow .ssleft .ssleft-header h5 {
  margin: 0px;
  font-size: 16px; }

.seat-modal-dialog .ssrow .ssleft .ssleft-header p {
  margin: 0px;
  font-size: 12px; }

.seat-modal-dialog .ssrow .ssleft .sslubox {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px 0px;
  max-height: 450px;
  overflow-y: scroll;
  justify-content: space-around; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busSeat {
  display: flex; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busSeat .busSeatdiv {
  margin: auto; }

.seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox {
  flex-basis: 280px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox h5, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox h5 {
  text-align: center; }

.seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox .sslowerbus, .seat-modal-dialog .ssrow .ssleft .sslubox .sslowerbusbox .ssupperbus, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox .sslowerbus, .seat-modal-dialog .ssrow .ssleft .sslubox .ssupperbusbox .ssupperbus {
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 10px;
  min-height: 500px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseaticon {
  width: 35px;
  height: 35px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseaticon.seat {
  background-position: -33px -489px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseaticon.sleeper {
  background-position: -35px -527px;
  width: 35px;
  height: 60px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol {
  padding-bottom: 5px;
  display: block;
  font-size: 10px;
  text-align: center;
  width: 55px;
  cursor: pointer; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol span {
  display: block;
  text-align: center; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.active .seat {
  background-position: -69px -489px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.active .sleeper {
  background-position: -71px -527px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.reservedfemale .seat {
  background-position: 2px -489px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.reservedfemale .sleeper {
  background-position: -178px -527px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.booked .seat {
  background-position: 0 -489px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busseatcol.booked .sleeper {
  background-position: 1px -527px; }

.seat-modal-dialog .ssrow .ssleft .sslubox .busSeatRow {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 110px; }

.seat-modal-dialog .ssrow .ssright {
  width: 90px;
  margin-left: auto;
  background: #f5f5f5;
  padding: 60px 10px 10px 10px;
  font-size: 12px;
  min-height: 400px; }

.seat-modal-dialog .ssrow .ssright .ssnotes {
  font-weight: 400;
  border-top: 1px dashed #c9c9c9;
  padding-top: 10px; }

.seat-modal-dialog .ssrow .ssright h5.sstitle {
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 0px; }

.seat-modal-dialog .ssrow .ssright .ssstype {
  display: flex;
  flex-wrap: wrap; }

.seat-modal-dialog .ssrow .ssright .ssstype li {
  width: 100%;
  text-align: center; }

.seat-modal-dialog .ssrow .ssright .ssstype i.available {
  background-position: -33px -489px;
  width: 35px;
  height: 35px; }

.seat-modal-dialog .ssrow .ssright .ssstype i.booked {
  background-position: 0 -489px;
  width: 35px;
  height: 35px; }

.seat-modal-dialog .ssrow .ssright .ssstype i.selected {
  background-position: -69px -489px;
  width: 35px;
  height: 35px; }

.seat-modal-dialog .ssrow .ssright .ssstype i.bl {
  background-position: -104px -489px;
  width: 35px;
  height: 35px; }

.seat-modal-dialog .ssrow .ssright .ssstype i.forl {
  background-position: -181px -489px;
  width: 35px;
  height: 35px; }

.seat-modal-dialog .ssrow .ssright .ssstype i.form {
  background-position: -214px -489px;
  width: 35px;
  height: 35px; }

.modal-data-div-btn:hover {
  color: #fff; }

@media (max-width: 769px) {
  .selectedfaretype {
    display: none; }
  .seat-modal-dialog .modal-content {
    flex-wrap: wrap; }
  .seat-modal-dialog {
    max-width: 100%;
    width: 100%; }
  .seat-modal-dialog .modal-content .smrightbox {
    width: 100%;
    min-width: 100%; }
  .modal-data-div-btn {
    float: right;
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    opacity: 8 !important;
    position: absolute;
    right: 17px;
    top: 0; }
  .modal-data-div-btn:hover {
    color: #000; } }

@media (max-width: 769px) {
  .selectedfaretype .label {
    color: #000; } }

.cSideForm {
  /* margin: 20px 10px; */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 14px;
  padding: 0px 0px 0px 0px;
  padding: 40px 15px 15px 15px; }

.nwsec {
  background: #fcfcfc;
  padding: 50px 0px; }

.nwsec .appbox {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.nwsec .appbox .landimg_box {
  position: relative;
  width: 23%; }

.nwsec .appbox .landimg_box span {
  height: 350px;
  width: 350px;
  right: -40px;
  top: 0;
  position: absolute;
  background-image: linear-gradient(to right top, #f7b20c, #fdb70d, #fdb70d, #fdb70d, #fdb70d);
  border-radius: 50%; }

.nwsec .appbox .landimg_box img {
  z-index: 1;
  position: relative;
  width: 100%; }

.nwsec .appbox .app-ratings {
  height: 200px;
  border-right: 1px solid #adadad;
  width: 21%;
  margin-left: 40px; }

.nwsec .appbox .app-ratings .userrating {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 40% 60%;
  color: #5c5c5c; }

.nwsec .appbox .app-ratings .appcontainer {
  display: flex;
  align-items: center; }

.nwsec .appbox .app-ratings .appbar-5 {
  width: 60%;
  height: 14px;
  background-color: #3ec12f;
  margin-left: 7px; }

.nwsec .appbox .app-ratings .appbar-4 {
  width: 40%;
  height: 14px;
  background-color: #80dd87;
  margin-left: 7px; }

.nwsec .appbox .app-ratings .appbar-3 {
  width: 20%;
  height: 14px;
  background-color: #e1d013;
  margin-left: 7px; }

.nwsec .appbox .app-ratings .appbar-2 {
  width: 12%;
  height: 14px;
  background-color: #d57522;
  margin-left: 7px; }

.nwsec .appbox .app-ratings .appbar-1 {
  width: 5%;
  height: 14px;
  background-color: #ff7373;
  margin-left: 7px; }

.nwsec .appbox .app-dwn {
  text-align: center;
  width: 16%; }

.nwsec .appbox .app-dwn .trus_sec {
  position: relative; }

.nwsec .appbox .app-dwn .trus_sec:before {
  content: "";
  background-image: url(https://www.easemytrip.com/images/hotel-img/lev2.png);
  position: absolute;
  top: 38px;
  height: 100%;
  left: 0;
  width: 66px;
  background-repeat: no-repeat; }

.nwsec .appbox .app-dwn .trus_sec:after {
  content: "";
  background-image: url(https://www.easemytrip.com/images/hotel-img/lev1.png);
  position: absolute;
  top: 38px;
  height: 100%;
  right: 0;
  width: 67px;
  background-repeat: no-repeat; }

.nwsec .appbox .ldg_box {
  width: 23%; }

.nwsec .appbox .ldg_box .app_part .pnr_cnt_head2 {
  font-size: 17px;
  font-weight: 700; }

.nwsec .appbox .ldg_box .usecode {
  font-size: 12px;
  background: #e1ffe4;
  padding: 5px;
  border-radius: 5px;
  border: 1px dashed #abc9ae;
  margin: 7px 0 4px 0;
  color: #000000; }

.nwsec .appbox .ldg_box .ico_bxn {
  display: flex;
  align-items: flex-start;
  flex-direction: column; }

.nwsec .appbox .ldg_box .mflx {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.nwsec .appbox .ldg_box .btn-group {
  display: flex;
  flex-direction: column; }

.nwsec .appbox .ldg_box .scn_cd {
  text-align: center;
  margin-left: 7px; }

.genzauto {
  position: relative; }

.genzauto .genzautolist {
  display: none;
  position: absolute;
  z-index: 9;
  background: #fff;
  width: 100%;
  left: 0px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  max-height: 200px;
  overflow-y: scroll; }

.genzauto .genzautolist.open {
  display: block; }

.genzauto .genzautolist li {
  cursor: pointer;
  font-size: 14px;
  padding: 5px 15px;
  border-bottom: 1px solid #eee; }
