﻿/*!
* 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=Manrope:wght@300;400;500;600;700;800;900&display=swap");
body {
  font-size: 14px;
  font-weight: 700;
  font-family: "Manrope", 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: "Manrope", sans-serif;
}

.populer-destinations-card:hover .card-img img .modal-content.modalpop-forms .modalpop-header {
  padding: 20px 60px;
  background: #0bb272;
  border-radius: 10px 10px 0 0;
  margin-bottom: 16px;
  color: #fff;
}

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

.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: 0;
  background: 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 0.25s ease;
  transition: width 0.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: 0.06em;
}

.rating-rtl.is-heart .empty-stars {
  margin-right: 0.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: 0.25em 0.4em;
  line-height: 1;
  text-align: center;
  vertical-align: baseline;
  border-radius: 0.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-section {
  top: 50%;
  margin-top: -240px;
  position: absolute;
  width: 410px;
  left: 50%;
  margin-left: -205px;
  z-index: 33;
}

.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 {
  padding: 32px;
  border: 2px solid #bfbfbf;
  border-radius: 14px;
}

.login-section .button-action {
  text-align: center;
  margin: 16px auto;
}

.login-section .register {
  min-width: 160px;
  margin-bottom: 6px;
}

@media (max-width: 768px) {
  .login-section {
    padding: 16px;
  }
}
.heading-page {
  position: relative;
  z-index: 10;
  margin-bottom: 16px;
}

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

.heading-page:after {
  clear: both;
}

.heading-page .heading {
  font-size: 220%;
  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: #0bb272;
  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;
  padding-bottom: 6px;
}

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

.link-button .btn {
  padding: 7px 8px;
  font-size: 11px;
}

.heading-page .sub-heading {
  font-size: 110%;
  color: #333;
}

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

.heading-page .header {
  font-size: 220%;
  text-transform: uppercase;
  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: 6px;
  background-color: #f0f0f0;
  padding: 12px 16px;
}

.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: #0bb272;
  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 .links:after, .heading-dasshboard .links:before {
  display: table;
  content: " ";
}

.heading-dasshboard .links:after {
  clear: both;
}

.heading-dasshboard .links li {
  list-style: none;
  float: left;
  margin: 0 2px;
}

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

@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: 170%;
  font-weight: 300;
}

.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: #0bb272;
}

.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: -0.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: 0.5em;
  margin-top: -0.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 0.7s infinite linear;
  animation: key-linear-anmi 0.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: 0.15em solid #fff;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: key-linear-anmi 0.7s infinite linear;
  animation: key-linear-anmi 0.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: 0.18em solid #000;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: key-linear-anmi 0.7s infinite linear;
  animation: key-linear-anmi 0.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: -0.1em;
  left: -0.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: -0.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: 30px;
  overflow: hidden;
}

.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: 0.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 {
  margin-bottom: 0;
}

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

.pmmode li {
  margin-right: 10px;
}

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

.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: 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: 0;
    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: 0.2s ease-out;
  transition: 0.2s ease-out;
  margin: 1.5px;
  display: block;
  font-weight: 600;
  font-family: "Manrope", 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;
}

.testimonial-article {
  position: relative;
}

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

.testimonial-article .testimonial-name:after {
  position: absolute;
  bottom: -2px;
  height: 2px;
  width: 60px;
  background: #00b9f5;
  content: "";
}

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

.testimonial-article .testimonial-thumb {
  position: absolute;
  top: 20px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
}

.testimonial-article .testimonial-thumb img {
  display: block;
  width: 100%;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 20px;
}

.testimonial-article .testimonial-text {
  width: 70%;
  margin: auto;
  position: relative;
  text-align: center;
  line-height: 1.8;
  padding-top: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.testimonial-article .tastimonial-contents span {
  display: block;
  color: #222;
  text-align: center;
}

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

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

.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 {
  

  transform: translateX(0%);
  
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

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

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

.side-nav ul li a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  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: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, .side-nav ul li a:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: #0bb272;
}

.side-nav ul li a:focus:after, .side-nav ul li a:hover:after {
  background-color: #0bb272;
}

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

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

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

.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;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.side-nav ul li ul.sub-menu li a {
  display: block;
  border: 0;
  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: #0bb272;
  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: 32px 0;
  background-color: #0bb272;
  position: relative;
  min-height: 72px;
}

.side-nav .profile-card .avatar {
  width: 72px;
  height: 72px;
  position: absolute;
  left: 9px;
  top: 50%;
  margin-top: -36px;
  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: #0bb272;
  text-align: center;
  font-weight: 500;
  font-size: 80%;
  line-height: 24px;
  right: -2px;
  top: -1.5px;
  border: 3px solid #0bb272;
  color: #fff;
  border-radius: 100%;
}

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

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

.side-nav .profile-card .about .user-name {
  line-height: 1;
  display: block;
  margin: 0;
  font-size: 120%;
}

.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: 0.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: 0.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: 0.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(#0bb272);
}

.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 0.3s ease-out;
  transition: background 0.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: #0bb272;
}

@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: #0bb272;
}

.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: 0.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: 180%;
  padding: 0;
}

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

@media (max-width: 768px) {
  .parallax-container.page-parallax {
    height: auto;
  }
  .parallax-container.page-parallax .page-header {
    font-size: 140%;
  }
  .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";
  display: none;
}

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

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

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

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

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

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

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

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

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

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

.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";
  display: none !important;
}

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

.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;
  right: 35px;
  bottom: 17.5px;
  padding: 0;
  width: 46px;
  height: 45px;
  line-height: 46px;
  text-align: center;
  font-size: 140%;
  border-radius: 50% !important;
  z-index: 999;
  background-color: #0bb272;
  color: #fff;
}

.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: 90px;
  }
}
.table-address {
  margin-bottom: 20px;
  width: 100%;
}

.table-address svg {
  margin-top: 4px;
  width: 15px;
  height: 15px;
}

.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: #fff;
  padding: 0 5px 10px 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: #fff;
}

.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: #0bb272;
}

.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: #000;
}

@media (max-width: 768px) {
  .page-footer {
    padding-top: 20px;
  }
}
.page-footer a {
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
}

.page-footer .header {
  font-size: 120%;
  padding: 0;
  margin: 0;
  margin-top: 32px;
  margin-bottom: 5px;
  font-weight: 500;
  color: #fff;
}

@media (max-width: 768px) {
  .page-footer .header {
    margin-bottom: 0;
    margin-top: 0.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: white;
  padding: 1px 0;
  line-height: 20px;
  transition: 0.5s all;
}

.page-footer .footer-nav ul li a:hover {
  color: #0bb272;
}

.visacard .page-footer .footer-nav ul li a:hover {
  text-decoration: none;
  color: #0bb272 !important;
}

#queryForFlight .modal-content.modalpop-forms {
  background-color: #fff;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.6);
}

#queryForFlight .modal-content.modalpop-forms .heading, .modal-headingc {
  margin: 0;
  text-align: center;
  background: #0bb272;
  font-size: 22px;
  color: #fff;
  padding: 25px 0;
}

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

.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;
  margin-left: -10px;
  margin-top: -20px;
  padding: 0;
}

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

.page-footer .soical-nav ul li a {
  color: #fff;
  padding: 0;
  text-align: center;
  font-size: 90%;
  width: 38px;
  line-height: 38px;
  text-decoration: none;
  height: 38px;
  margin-bottom: 5px;
  display: flex;
  gap: 14px;
}

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

.page-footer .soical-nav ul li:last-child a {
  border: 0;
}

@media (max-width: 768px) {
  .page-footer .soical-nav {
    margin-bottom: 0.5em;
  }
}
.page-footer .footer-copyright {
  padding: 10px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 0;
}

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

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

.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: 0;
  color: #0bb272;
  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: #0bb272;
  position: absolute;
  right: 0;
  top: 6px;
  z-index: 1;
}

.mobile-filter-menu .panel-default.panelinfo {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  margin-bottom: 20px;
}

.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";
  position: relative;
  vertical-align: top;
  color: #f7931e;
  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: 16px;
  font-weight: 700;
  display: inline-block;
}

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

.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: #0bb272;
}

.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: #0a9a63;
  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;
}

.spacial-packages-card.amenities-info .hotelcard-amenities li {
  padding: 0 5px;
  list-style: none;
  float: left;
  border-right: 1px dashed #ddd;
  text-align: center;
}

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

.amenities {
  text-align: center;
  position: relative;
  border-radius: 4px;
  line-height: 21.33333px;
}

.amenities .icon {
  font-size: 14px;
  line-height: 31px;
  width: 16px;
  height: 31px;
  text-align: center;
  color: #0bb272;
}

.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: 0;
  border-left: 1px solid #ddd;
}

.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: 0.2s ease-in-out all;
  transition: 0.2s ease-in-out all;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
  margin-bottom: 10px;
  padding: 10px;
}

.hotel-search-card-artical .card-thumbnail .card-img {
  display: block;
  height: 170px !important;
}

.package-search-card-artical .card-thumbnail .card-img {
  display: block;
  height: 220px !important;
}

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

.hotel-search-card-artical .card-thumbnail img {
  display: block;
  width: 100%;
  border-radius: 20px;
  height: 170px !important;
  object-fit: cover;
}

.btn-secondary {
  border-radius: 10px;
}

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

.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;
  margin-bottom: 6px;
}

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

.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, .package-search-card-artical {
  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: #0bb272;
}

.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: #0bb272;
}

.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: 0.2s ease-out;
  transition: 0.2s ease-out;
  margin-right: 6px;
  border-radius: 4px;
  position: relative;
  font-weight: 500;
  font-size: 110%;
  color: #0bb272;
  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: #0a9a63;
  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: #0a9a63;
  background-color: #0a9a63;
}

.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 #0bb272;
  color: #fff;
  background-color: #0bb272;
  border-color: #0bb272;
  border-bottom-color: #0bb272;
  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: 0.2s ease-out;
  transition: 0.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: #fff;
  background-color: #0a9a63;
  border-color: #0a9a63;
}

.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 {
  color: #fff;
  background-color: #0bb272;
  border-color: #0a9a63;
  cursor: default;
}

.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: #0bb272;
  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: 118%;
  font-weight: 700;
}

.package-price .new-price .text {
  color: #000;
  font-size: 20px;
  font-weight: 800;
  margin-top: 15px;
}

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

.package-price .new-price .price {
  font-size: 100%;
  font-weight: 800;
}

.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-section {
  padding: 32px 0;
}

.mini-blog-card {
  margin-bottom: 16px;
  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 0.3s ease-in-out;
  transition: all 0.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: 700;
  margin-bottom: 5px;
}

.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: 0;
  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 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}

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

.comments-texteditor .form-control {
  height: 35px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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 0.2s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.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: #0bb272;
  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: 0.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 0.3s ease-in-out;
  transition: border 0.3s ease-in-out;
  margin-bottom: 16px;
  border: 1px solid #bfbfbf;
  border-radius: 4px;
}

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

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

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

.spacial-packages-card .imgtag img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 100%;
  border-radius: 10px;
  height: 180px !important;
}

.spacial-packages-card.with-pkg-id .card-about .link-booknow {
  border-radius: 10px;
}

.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 .card-about {
  overflow: hidden;
  padding: 2px 10px;
}

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

.spacial-packages-card .card-about .about-contant .tittle {
  font-size: 16px;
  overflow: hidden;
  margin-bottom: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 600;
  text-transform: capitalize !important;
}

.hotelcardsbg .flcard {
  background: #ffffff;
  flex-wrap: wrap;
  padding: 0;
}
.hotelcardsbg .flcard .flimg {
  width: 100%;
  height: 200px;
  margin-right: 0;
}
.hotelcardsbg .flcard .flimg img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 5px 5px 0 0;
}
.hotelcardsbg .flcard:hover {
  padding: 0;
}
.hotelcardsbg .flcard .c-hot-hotel-item-v2__review {
  padding: 8px 0;
}
.hotelcardsbg .flcard .c-hot-hotel-item-v2__score {
  background: #a70018;
  border-radius: 11px 0 11px 11px;
  padding: 1px 6px;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  margin-right: 5px;
  display: inline-block;
}
.hotelcardsbg .flcard .hotel-comments {
  display: inline-block;
  line-height: 22px;
  font-size: 14px;
  margin-left: 3px;
  color: #a70018;
  font-weight: 700;
}
.hotelcardsbg .flcard .stars {
  float: initial;
}

.populer-destinations-section.secPad {
  padding: 29px 0;
}

.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;
  border-radius: 10px !important;
  float: right;
}

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

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

.top-destinations-section {
  margin-top: 20px;
  margin-bottom: 45px;
}

@media (max-width: 768px) {
  .top-destinations-section {
    margin-top: 0;
  }
}
.top-destinations-card {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.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 0.4s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.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-destinations-card {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 16px;
  color: #000;
  display: block;
}

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

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

.populer-destinations-card .card-img:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 100%;
}

.populer-destinations-card .link-button {
  position: absolute;
  filter: alpha(opacity=100);
  opacity: 1;
  right: 0;
  bottom: 0;
  z-index: 20;
  padding: 16px;
}

.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: relative;
  bottom: 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: 130%;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center;
}

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

.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: #000;
  -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;
  display: none;
}

.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%, rgba(0, 0, 0, 0)), color-stop(80%, rgba(0, 0, 0, 0.2)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.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 0.4s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.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: #0bb272;
  color: #fff;
}

.package-label.on-sale:after {
  border-top-color: #0bb272;
}

.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: 0.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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  margin: 0 auto;
  overflow: hidden;
  border-bottom: 1px solid #bfbfbf;
  background-color: #fff;
  border-radius: 0;
  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%;
  border-radius: 15px;
  height: 100%;
}

.hotel-combo-card .about-contant {
  position: relative;
  z-index: 2;
  background-color: #fff;
}

.hightlight-rates .hightlight-content:last-child .hotel-combo-card {
  border: 0;
}

@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: #0bb272;
  border-color: #0bb272;
}

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

.widget-booking-policy {
  padding-left: 16px;
}

@media (max-width: 768px) {
  .widget-booking-policy {
    padding-left: 0;
  }
}
.package-header .heading {
  font-size: 180%;
  font-weight: 600;
}

.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: 700;
  }
  .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: 115%;
  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: #3c3c3c;
  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%;
}

.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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.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: #0bb272;
  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: 0.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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.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: #0bb272;
  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: 0.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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.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: #0bb272;
  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: 0.5;
  cursor: default;
}

.hightlight-scroll, .package-hightlight {
  padding: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.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: #0bb272;
  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: 6px 18px;
  text-transform: uppercase;
  color: #000;
  font-weight: 500;
  font-size: 12px;
  margin-left: 5px;
}

.hightlight-scroll .info-list li a:after, .package-hightlight .info-list li a:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  z-index: 1000;
  left: 50%;
  right: 50%;
  content: "";
  background-color: #000;
  height: 3px;
  bottom: 0;
  display: none;
}

.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 {
  background: #0bb272;
  color: #fff;
  border-radius: 10px;
}

.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: #000;
  font-weight: 500;
  font-size: 100%;
}

.widget-slider .info-list li a:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.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: #000;
  font-weight: 500;
}

.hightlight-inclusions .inclusions-list li a:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: absolute;
  z-index: 1000;
  left: 50%;
  right: 50%;
  content: "";
  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;
  padding-left: 10px;
}

.inclusions-tablist ul li {
  position: relative;
  padding: 3px 0;
  line-height: 24px;
}

.inclusions-tablist ul li:after {
  content: "";
  display: none;
  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: #0bb272;
}

.package-hightlight-panel .header {
  margin: 0;
  margin-bottom: 10px;
  font-size: 115%;
  color: #0bb272;
}

.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: absolute;
  font-size: 13px;
  font-weight: 600;
  left: -80px;
  background: #000;
  color: #ffffff;
  padding: 6px 10px;
  border-radius: 10px;
  top: 7px;
}
.widget-itinerary .widget-header .count:after {
  background: transparent;
  width: 0;
  height: 0;
  position: absolute;
  left: 41px;
  content: "";
  border-top: 20px solid #000;
  border-right: 20px solid transparent;
  top: 6px;
  transform: rotate(134deg);
}

.widget-itinerary .widget-header .day {
  color: #000;
  font-size: 13px;
/*  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;
  display: none;
}

.widget-itinerary .widget-header:before {
  content: "";
  position: absolute;
  background-color: #bfbfbf;
  height: 2px;
  left: -22.4px;
  width: 16px;
  top: 13.33333px;
  display: none;
}

.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: #0bb272;
}

.available-hightlight .Available-lit li a:hover .icons {
  color: #0bb272;
}

.product-detail-sidebar {
  float: right;
  position: relative;
}

@media (max-width: 768px) {
  .product-detail-sidebar {
    float: none;
  }
}
.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: #0bb272;
}

.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: #0bb272;
}

.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: #0bb272;
}

.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: #0bb272;
}

.package-views .view-list li a:hover .icons {
  color: #0bb272;
}

.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: #0bb272;
  color: #0bb272;
}

.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: 0;
  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: #0bb272;
}

.sidebar-link li.active > a {
  color: #000;
  background-color: #f2f2f2;
}

.sidebar-link li.active > a:after {
  background-color: #0bb272;
}

.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;
  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: 0;
  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: 0;
  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: #0bb272;
}

.sidebar-navigation li a:focus:after, .sidebar-navigation li a:hover:after {
  background-color: #0a9a63;
}

.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;
  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: 0;
  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 {
  padding: 15px 0;
  position: relative;
  min-height: 72px;
  border: 1px solid #bfbfbf;
  margin-bottom: 20px;
  border-radius: 4px;
}

.side-user-card .user-avatar {
  width: 72px;
  height: 72px;
  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: #0bb272;
}

.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 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.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 0.3s ease-in-out;
  transition: all 0.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(rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.6)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 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: 600;
}

.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: #0bb272;
  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: #0bb272;
}

.widget.widget-links li:hover a .count {
  background-color: #0bb272;
  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: #0bb272;
}

.widget.widget-compare li:hover a .count {
  color: #0bb272;
}

.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: #0bb272;
  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: #0bb272;
  font-weight: 900;
}

.widget.widget-recent_comments li a {
  display: block;
  padding: 6px 0;
}

.widget.widget-recent_comments li a.time {
  padding: 0;
  color: #0bb272;
}

.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: #0bb272;
  border-color: #0bb272;
  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: #0bb272;
  border-color: #0bb272;
  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: #0a9a63;
}

@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: #0bb272;
  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: #0bb272;
}

.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: #0bb272;
  border-color: #0a9a63;
}

.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: #0bb272;
}

.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: #0bb272;
}

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

.container-login {
  max-width: 60%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .container-login {
    max-width: 92%;
  }
}
.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: 45px;
}

.office-address-card img {
  display: block;
  width: 30px;
  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: 0;
  font-size: 160%;
  font-weight: 600;
}

ul.social-menu {
  display: flex;
  flex-direction: column;
  margin-left: 0 !important;
}

ul.social-menu.cd {
  display: flex;
}

ul.social-menu.cd a {
  font-size: 20px;
  margin-top: 10px;
  display: inline-block;
  margin-bottom: 20px;
  width: 55px;
  height: 55px;
  margin-right: 15px;
  border: 2px solid #000;
  text-align: center;
  border-radius: 50px;
  line-height: 49px;
}

.office-address-card .content {
  margin-bottom: 16px;
}
.office-address-card .content a {
  color: #000;
}

.office-address-card .content p {
  margin: 0;
  padding: 0;
  max-width: 320px;
  line-height: 18px;
  font-weight: 600;
}

.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: #0bb272;
}

.office-address-card .icons {
  margin-right: 10px;
}

@media (max-width: 480px) {
  .office-address-card {
    margin: 0;
    margin-bottom: 32px;
    padding-left: 48px;
  }
  .office-address-card img {
    width: 40px;
    top: 15%;
    left: 16px;
  }
  .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: #0bb272;
  color: #0bb272;
}

.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 0.2s ease-in-out;
  transition: all 0.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: 0.7em;
  margin-right: 2px;
  margin-bottom: 1.2px;
}

.tdeals-article .time-code .booking-price .text {
  font-weight: 600;
}

.tdeals-article:hover {
  border-color: #0bb272;
}

.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: 0.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: #0bb272;
  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 0.2s linear;
  transition: all 0.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 0.2s linear;
  transition: all 0.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: 0;
  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 0.3s ease;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.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 0.3s ease-in-out;
  transition: all 0.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: 120px;
  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: 0.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: #0bb272;
}

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

.footer-cards.pmmode li {
  margin-right: 5px !important;
}

.filter-rtrip .list-filter li {
  position: relative;
  list-style: none;
  font-size: 100%;
  float: left;
  margin: 0 6px;
  color: #508cb7;
  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: 0.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: 1px solid #bfbfbf;
  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 {
  border-right: 1px dashed #bfbfbf;
  padding: 8px 0;
  width: 25%;
  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: 20%;
  float: left;
}

.flt-side-accord .airline-plist-stop li a {
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.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: #0bb272;
  color: #0bb272;
}

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

.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 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.flt-list-one-way-card.active {
  background-color: #fff;
  border-color: #0bb272;
  -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: #3c3c3c;
  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: #3c3c3c;
  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 {
  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: 0.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 0.3s ease;
  transition: background 0.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 0.3s ease, background 0.3s ease;
  transition: left 0.3s ease, background 0.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: 700;
  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: 50%;
  right: 10.66667px;
  margin-top: -11.42857px;
}

.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: #000;
  font-weight: 600;
}

.serch-flt-traveller-count, .serch-room-count {
  position: relative;
}

.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-flt-wrapper {
  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-dum, .search-group-wrapper {
  display: none;
  padding: 10px;
  border-radius: 8px;
  position: absolute;
  right: 0;
  z-index: 1000;
  top: 100%;
  background-color: #fff;
  min-width: 400px;
  -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);
}

.active .search-group-wrapper {
  display: block;
  padding: 10px;
  border-radius: 8px;
  position: absolute;
  right: 0;
  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);
}

.search-group-wrapper .btn-serch.with-border {
  padding: 0 6px;
  padding-top: 6px;
  border-top: 1px solid #bfbfbf;
}

.travellers-serch-wrapper {
  position: relative;
}

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

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

.dashboard-section {
  position: relative;
}

.dashboard-warapper {
  padding: 16px 0;
  padding-top: 0;
}

.home-dasshboard-wrapper {
  background-color: #fff;
  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;
}

.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: #0bb272;
  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: 0.15s;
  animation-delay: 0.15s;
}

.card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader + .card.card-placeloader {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.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: 0.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: #0bb272;
  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;
  z-index: 99;
  height: 20px;
  width: 20px;
}

.flt-list-radio .radiobtn[type=radio]:checked ~ div {
  border-color: #0bb272;
  -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);
}

.csection {
  margin-top: 45px;
  margin-bottom: 45px;
}

.csection .owl-carousel.with-nav {
  z-index: 99;
}

.csection .owl-carousel.with-nav .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}

.csection .owl-carousel.with-nav .owl-nav .owl-next, .csection .owl-carousel.with-nav .owl-nav .owl-prev {
  z-index: 99;
  -webkit-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);
  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);
}

.csection .spacial-packages-card, .mini-blog-card {
  overflow: hidden;
  border: 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  margin: 15px 0;
  border-radius: 20px;
/*  box-shadow: 0 -5px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);*/
}

.cSideForm {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.cSideForm .form-group .form-control {
  border: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
  font-size: 18px;
}

.border-b-form {
  border-bottom: 1px solid #e4e4e4;
}

.populer-activity-card {
  overflow: hidden;
  border: 0;
  -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);
}

.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: #fff;
  border-radius: 20px;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.homeBanner {
  position: relative;
  margin-bottom: 0;
  z-index: 100;
}

.siteNavbar {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

div#homeBanner .item img {
  max-height: 400px !important;
  height: 400px !important;
  object-fit: cover;
}

label.hidden-sm {
  display: none !important;
}

.homeBanner #homeBanner .item {
  overflow: hidden;
  position: relative;
  background: #000000;
}
.homeBanner #homeBanner .item:after {
  content: "";
  position: absolute;
  background: linear-gradient(181deg, rgba(0, 33, 56, 0.75), rgba(0, 0, 0, 0.14));
  top: 0;
  height: 100%;
  left: 0;
  width: 100%;
  right: 0;
}

#homeBanner .item .owl-caption {
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translate(0, -50%);
  z-index: 2;
  color: #fff;
  max-width: 500px;
  width: 100%;
  text-align: left;
}

#homeBanner .owl-nav {
  position: absolute;
  bottom: 15%;
  z-index: 1013;
  font-size: 60px;
  color: #fff;
  left: 7%;
}

#homeBanner .owl-nav span {
  display: block;
  line-height: 40px;
  border-radius: 50%;
  color: #fff;
  margin-right: 20px;
  font-size: 40px;
}

#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: 50px;
  position: relative;
}

.cSideForm h3 {
  position: relative;
  z-index: 1;
  font-size: 125%;
  margin-top: 0;
}

.cSideForm h3 span {
  display: inline-block;
  padding: 5px 0;
}

#homeBanner .item .owl-caption h4 {
  font-size: 30px;
}

#homeBanner .item .owl-caption p {
  font-size: 20px;
}

#homeBanner .item .owl-caption .btn {
  font-size: 16px;
}

#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 button.owl-dot span {
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 0.4);
  display: inline-block;
  border-radius: 50%;
}

#homeBanner button.owl-dot.active span {
  background: #0bb272;
}

.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: 400;
  font-size: 180%;
}

.heading-page.with-link {
  border-bottom: 0;
  margin-top: 45px !important;
}

.head_hr {
  display: inline-block;
  height: 2px;
  background: #0bb272;
  width: 80px;
}

.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
  border-width: 1px;
}

.flcard, .flcard:hover {
  display: block;
  color: #000000;
  margin: 15px 0;
  display: flex;
  text-decoration: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  padding: 8px;
  border-radius: 10px;
}
.flcard .flcont, .flcard:hover .flcont {
  padding-left: 10px;
}

.flcard h4 {
  margin-bottom: 5px;
  font-size: 16px;
}

a.flcard small {
  font-size: 16px;
}

.navbar-right li.dropdown:hover .dropdown-menu {
  display: block;
}

.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
  padding-left: 15px;
  margin-bottom: 0;
}

.flights-tabs .nav-tabs > li .nav-text:after, .flights-tabs .nav-tabs > li > a:after {
  display: none;
}

.flcard .flimg {
  width: 100px;
  text-align: center;
}

.flcard .flimg img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.search-group-wrapper {
  bottom: 100%;
  top: initial;
}

.action-control .form-group-sm .edit-qty {
  height: 32px;
}

.siteNavbar .navbar .navbar-nav > li > a span {
  display: inline-block;
  text-align: center;
}

.navbar-nav > li > a {
  margin: 0 3px;
  font-size: 16px;
}

.cformBox .cSideForm {
  position: relative;
  background: #ffffff;
  border-radius: 45px;
  padding: 4px 5px;
}
.cformBox .cSideForm .form-group {
  margin-bottom: 0;
}

.fromtoLocBox, .searchCityBox, .searchdateBox {
  position: absolute;
  z-index: 10;
  background: #fff;
  padding: 5px 8px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  display: none;
}

.fromtoLocBox .form-group .code, .fromtoLoc .form-group .code, .departretDate .form-group .sday {
  position: absolute;
  color: #9b9b9b;
  left: 0;
  bottom: 4px;
  font-weight: 600;
  text-transform: uppercase;
  display: none;
}

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

.cSideForm.open .searchCityBox {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  display: block;
}

.cSideForm .searchHeader, .fromtoLocBox .searchHeader {
  padding: 5px;
  font-size: 16px;
  display: none;
  align-items: center;
}

.searchCityBox .searchHeader strong, .fromtoLocBox .searchHeader strong, .cSideForm .searchHeader strong {
  margin: auto;
}

.searchCityBox .form-group, .fromtoLocBox .form-group {
  margin-bottom: 0;
}

.searchCityBox .form-group label, .fromtoLocBox .form-group label {
  margin-left: 0;
}

.searchCityBox .form-group .form-control, .fromtoLocBox .form-group .form-control {
  padding-top: 0;
  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 {
  list-style: none;
  font-size: 120%;
  text-transform: capitalize;
  line-height: 16px;
  overflow: hidden;
  padding: 10px 12px 10px 12px;
  cursor: pointer;
  background: #fafbfd;
}

.searchList li:hover {
  background: #0bb272;
  color: #fff;
}

.searchList li:hover span, .searchList li:hover .flag {
  background: #0bb272;
  color: #fff !important;
}

.search-group-wrapper {
  position: relative;
  border: 0;
  box-shadow: none;
  bottom: initial;
}

.autoBox {
  position: relative;
}

.autoBoxList {
  position: absolute;
  top: 100%;
  max-height: 140px;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 99;
  overflow-y: scroll;
  -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);
  display: none;
}

.autoBox.open .autoBoxList {
  display: block;
}

.autoBoxList li {
  font-weight: 600;
  list-style: none;
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
  padding: 10px 12px 10px 12px;
  cursor: pointer;
  background: #fafbfd;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.autoBoxList li:hover {
  background: #0bb272;
  color: #fff;
}

.activityListCar .owl-stage-outer {
  padding: 20px 10px;
}

.activitysliders {
  padding: 30px 0;
  margin-bottom: 30px;
}

.theme-datepicker .ui-datepicker-header {
  background: #0bb272;
  color: #fff;
  padding: 10px 20px;
}

.activitysliders .card-about .title {
  width: 100%;
  font-weight: 600;
  font-size: 18px;
  color: #333;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}

.bestSellerBox .header img, .awesomerBox .header img, .bookBox .header img {
  height: 36px;
  margin-right: 20px;
}

.bestSellerBox .header {
  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 {
  text-decoration: none;
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-align: center;
  background: #fff;
  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);
}

.owl-activity .card-img-wrap .activity-card-top {
  position: absolute;
  bottom: 4px;
  color: #fff;
  font-size: 12px;
  left: 10px;
}

.spacial-packages-card .card-about .about-contant, .spacial-packages-card .card-about .price-contant {
  padding: 5px 0 5px 0;
}

.spacial-packages-card .card-about .price-contant {
  margin-top: 10px;
  padding: 5px 0 15px 0 !important;
}
.spacial-packages-card .card-about .price-contant .new-price {
  font-size: 115% !important;
  font-weight: 800 !important;
}

.cSideForm .form-group .form-control {
  font-weight: 600;
  text-transform: capitalize;
  height: initial;
  border: 0;
  border-right: 1px solid #f1f1f1;
  border-radius: 0;
}

.cSideForm .form-group .form-control::-webkit-input-placeholder {
  font-weight: 400;
}

.cSideForm .input-icon > [class*=fa] {
  left: 0;
}

.cSideForm .form-count .text, .cSideForm .form-flight-count .text, .cSideForm .form-group label {
  color: #000;
}

.cSideForm .form-group label {
  color: #999;
  font-weight: 400;
  display: block;
  font-size: 13px;
  margin-bottom: 0;
}

.cSideForm .input-icon .form-control {
  padding-left: 16px;
}

.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: #0bb272;
  border-radius: 0;
  border-width: 2px;
}

.fromtoLoc {
  position: relative;
}

.fromtoLoc .col-sm-6:last-child input.form-control {
  text-align: right;
}

.fromtoLoc .col-sm-6:last-child .form-group .code, .departretDate .col-sm-6:last-child .form-group .sday {
  right: 0;
  left: initial;
}

.fromtoLocBox .searchList li {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #333;
}

.fromtoLocBox .searchList li:hover {
  color: #fff;
}

.fromtoLocBox .searchList li .flag {
  text-transform: uppercase;
  text-align: right;
  margin-left: auto;
  color: #9b9b9b;
  text-transform: capitalize;
}

.fromtoLocBox .searchList li .flag div {
  display: inline-block;
}

.fromtoLocBox .searchList li .flag img {
  height: 13px;
}

.fromtoLocBox .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: 0;
}

.fromtoLocBox .form-group, .fromtoLoc .form-group, .departretDate .col-sm-6:last-child .form-group {
  position: relative;
}

.fromtoLocBox .form-group .form-control {
  padding-top: 10px;
}

.fromtoLocBox .form-group .code, .fromtoLoc .form-group .code {
  position: absolute;
  color: #9b9b9b;
  left: 0;
  bottom: 4px;
  font-weight: 600;
  text-transform: uppercase;
}

.fromtoLocBox .form-group .code {
  left: 8px;
}

.fromtoLocBox .searchInput .col-sm-6:last-child .code {
  right: 8px;
}

.fromtoLoc .swiftFT {
  z-index: 10;
  cursor: pointer;
  transform: translate(-50%, -50%);
  top: 50%;
  text-align: center;
  font-size: 16px;
  position: absolute;
  left: 50%;
  height: 30px;
  width: 30px;
  color: #0bb272;
  border-radius: 50%;
  transition: 0.2s all;
  border: 1px solid #0bb272;
}

.fromtoLoc .swiftFT i {
  line-height: 30px;
}

.fromtoLoc .swiftFT:hover {
  transform: translate(-50%, -50%) rotate(180deg);
  transform-origin: center center;
  background: #0bb272;
  color: #fff;
}

.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.with-button .input-text {
  height: 30px;
  font-size: 100%;
}

.trvlrmodifier .action-control .input-text {
  border: transparent;
  background: transparent;
}

.action-control.with-button .edit-qty.minus {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.action-control.with-button .input-text:focus {
  outline: 0;
  border: 1px solid #f2f2f2;
}

.action-control.with-button .edit-qty.plus {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.action-control.with-button .edit-qty:hover {
  color: #0bb272;
  border-color: #0bb272;
}

.action-control.with-button {
  margin-top: 5px;
}

.list-one-way.info .flt-code {
  text-transform: capitalize;
  font-size: 85%;
}

@media (max-width: 769px) {
  .swiftFT {
    display: none;
  }
}
.modify-search {
  z-index: 13;
  background: linear-gradient(to right, #0bb272, #0a9a63);
  background: -webkit-linear-gradient(left, #0bb272, #0a9a63);
  background: -moz-linear-gradient(left, #0bb272, #0a9a63);
  background: -ms-linear-gradient(left, #0bb272, #0a9a63);
  background: -o-linear-gradient(left, #0bb272, #0a9a63);
  color: #fff;
}

.modify-search .form-group {
  margin-bottom: 0;
  flex: 1;
}

.modify-search .form-group .form-control {
  border: 0;
  color: #fff;
  padding: 0;
  border-radius: 0;
  font-weight: 600;
  border-bottom: 1px solid rgba(226, 226, 226, 0.8);
}

.modify-search .form-group label {
  color: rgba(226, 226, 226, 0.8);
}

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

.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: #0bb272;
}

.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";
  color: #000;
}

.epb {
  margin-top: 5px;
  margin-bottom: 10px;
  display: none;
}

.d-inline-flex {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.d-inline-block {
  display: inline-block;
}

.cSideForm .btnsearchdiv {
  position: absolute;
  bottom: 15px;
  right: 15px;
  display: inline-block;
  cursor: pointer;
}

.cSideForm form::-webkit-scrollbar {
  width: 1px;
}

.cSideForm form::-webkit-scrollbar-track {
  background: #fff;
}

.cSideForm form::-webkit-scrollbar-thumb {
  background: #fff;
}

.cSideForm form::-webkit-scrollbar-thumb:hover {
  background: #fff;
}

.cSideForm .btn-serch .btn {
  font-size: 14px;
  padding: 15px 26px;
  width: 100%;
}

.ui-datepicker-header {
  background: #fff;
  color: #222;
}

.ui-datepicker th {
  color: #000;
}

.ui-datepicker td.ui-datepicker-current-day a {
  color: #fff;
  background: #0bb272;
  border-color: #0bb272;
}

.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: 0;
  text-align: center;
}

.ui-datepicker-header.ui-widget-header .ui-datepicker a.ui-state-hover {
  background: transparent;
  outline: 0;
}

.ui-datepicker-header.ui-widget-header .ui-datepicker-next span:before {
  position: absolute;
  content: "\f101";
  left: 0;
  right: 0;
  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: 0;
  right: 0;
  width: 100%;
  height: 30px;
  text-align: center;
}

.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: 0;
  left: 0;
  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 .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;
}

.seat-list .seat .seat-img:hover {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

.seat-list li.seat-no {
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}

.seat-selection {
  padding: 15px 10px;
  box-sizing: border-box;
  display: flex;
  width: 1150px;
  background: #fff;
  border-radius: 0;
  -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: 0;
}

.seat-list .seat {
  position: relative;
}

.seat-list .seat .seat-img {
  position: relative;
}

.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.comfort .seat-img {
  border: 2px solid #1e568f;
}

.seat-selection .seat.comfort .seat-img:after, .seat-selection .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: 0 0 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: 0;
}

.seat-selection-bio .seat-selection-bio-list div {
  display: inline-block;
  margin-right: 15px;
  font-size: 120%;
  margin-bottom: 8px;
}

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

.baggagemenu {
  background: #bfbfbf;
  padding-left: 15px;
}

.nav-tabs.baggagemenu > li > a {
  margin-right: 2px;
  background: transparent;
  padding: 14px 10px;
  font-weight: 600;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-top: 4px solid transparent;
  color: #000;
}

.nav-tabs.baggagemenu > li > a:hover, .nav-tabs.baggagemenu > li > a:focus, .nav-tabs.baggagemenu > li.active > a {
  background: #fff;
  color: #0bb272;
  border-top: 4px solid #0bb272;
}

.rnt-list .btn {
  margin: 6px;
}

#mealslide img {
  width: auto;
}

#mealslide .pname {
  font-size: 70%;
}

#mealslide {
  padding-left: 25px;
  padding-right: 25px;
}

#mealslide .owl-stage-outer {
  padding: 15px 0;
}

#mealslide.owl-carousel.with-nav .owl-nav button {
  top: 14px;
  bottom: 14px;
  height: auto;
  width: 20px;
  border-radius: 0;
  margin-top: 0;
  box-shadow: none;
  background: #bfbfbf;
}

#mealslide.owl-carousel.with-nav .owl-nav button.owl-next {
  right: 0;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

#mealslide.owl-carousel.with-nav .owl-nav button.owl-prev {
  left: 0;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

#mealslide .baggage-item {
  position: relative;
}

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

.baggage-list {
  display: flex;
  flex-wrap: wrap;
}

.baggage-list .baggage-item label {
  margin-right: 8px;
  width: 150px;
  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 #fff;
}

.baggage-list .baggage-item h3 {
  margin: 5px;
}

.baggage-list .baggage-item a {
  color: #0bb272;
}

.baggage-list span, .baggage-list strong {
  display: block;
}

.baggage-list .baggage-item .sel {
  color: #0bb272;
}

.baggage-list .baggage-item .selp {
  display: none;
}

.baggage-list .baggage-item input:checked ~ label {
  border: 2px solid #0bb272;
}

.baggage-list .baggage-item input:checked ~ label .sel {
  display: none;
}

.baggage-list .baggage-item input:checked ~ label h3 {
  color: #0bb272;
}

.baggage-list .baggage-item input:checked ~ label .selp {
  display: block;
  color: #0bb272;
  font-size: 18px;
}

.baggage-list img {
  height: 50px;
  margin: 6px auto;
}

.dashboard-warapper {
  padding-top: 16px;
}

.side-user-card, .home-dasshboard-wrapper {
  border: 0;
  -webkit-box-shadow: 0 2px 4px 0 #c8c8c8;
  -moz-box-shadow: 0 2px 4px 0 #c8c8c8;
  box-shadow: 0 2px 4px 0 #c8c8c8;
}

.sidebar-navigation {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.sidebar-navigation li a {
  color: #000;
}

.sidebar-navigation li a:hover {
  background-color: #0bb272;
  color: #fff;
}

.sidebar-navigation li a:hover:after {
  background-color: #046bd2;
}

.sidebar-navigation li.active > a {
  background-color: #0bb272;
  color: #fff;
}

.sidebar-navigation li.active > a:after {
  background-color: #046bd2;
}

.sidebar-navigation li {
  border-radius: 0;
  overflow: hidden;
  background-color: #fff;
  border: 0;
  border-bottom: 1px solid #d1d2d3 !important;
  box-shadow: none !important;
  margin-bottom: 4px;
  -webkit-box-shadow: 0 2px 4px 0 #c8c8c8;
  -moz-box-shadow: 0 2px 4px 0 #c8c8c8;
}

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

.heading-page .header {
  font-weight: 600;
}

.package-header .heading {
  font-size: 160%;
}

.preprice-card {
  border-radius: 4px;
  border: 2px dashed #bfbfbf;
  padding: 15px;
}

.serformToggle {
  margin: 5px 0;
}

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

#DestinationList .populer-destinations-card .about-contant {
  position: relative;
  background: #fff;
  color: #222;
}

#DestinationList .ldetail {
  display: flex;
  justify-content: space-between;
}

#DestinationList .populer-destinations-card {
  text-shadow: none;
}

#DestinationList {
  display: flex;
  flex-wrap: wrap;
}

.cSideForm .search-group-rooms .form-group select.form-control {
  height: auto;
}

.imfClose {
  display: none;
}

.pl-0 {
  padding-left: 0;
}

.pr-0 {
  padding-right: 0;
}

.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: 0;
  padding: 0;
}

.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: #0bb272;
  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: flex-end;
}

.mDRD {
  display: flex;
  align-items: flex-end;
}

.mDRD > div {
  flex: 1;
}

.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: #fff;
}

.retdate .form-control {
  display: none;
}

.retdate label {
  display: block;
  font-size: 14px;
  border-bottom: 1px solid rgba(226, 226, 226, 0.8);
}

.retdate.active label {
  border: 0;
  font-size: 90%;
}

.retdate.active label span {
  display: none;
}

.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: 0;
  border-bottom-right-radius: 0;
}

.passengers-list-box .btn-group div:last-child .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

.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: 0;
  height: auto;
  margin: 10px;
  border-radius: 20px;
  overflow: hidden;
}

.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: 0;
  padding-top: 0;
}

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

.hightlight-rates.with-package, .spacial-packages-card, #bloglist .post.type-post, .partners-card, .testimonial-article, .populer-destinations-card, .flt-side-accord .airline-plist-stop li label, .airline-plist-time, .filter-rtrip, .hotel-search-card-artical, .package-search-card-artical, .flt-list-one-way-card, .fare-calander-artical {
  border: 0;
  border-radius: 20px;
  margin-bottom: 20px;
}

.testimonial-article {
  border-radius: 0;
}

.owl-item:last-child .testimonial-article {
  border-right: none !important;
}

.widget-booking-policy .package-hightlight-panel, .phpbox {
  background: #fff;
  border-radius: 2px;
  -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: 1rem;
  padding-bottom: 1rem;
}

.head_hr {
  display: none;
}

.testimonial-article {
  margin: 5px;
  overflow: hidden;
  width: 100%;
  color: #000;
}

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

.profile-intro-info .author-vcard:after {
  content: "";
  position: absolute;
  border-left: 12px solid transparent;
  border-top: 15px solid #e6e6e6;
  top: 0;
  right: 100%;
}

.heading-page .header {
  text-transform: capitalize;
}

.cdigroup {
  position: relative;
  width: 100px;
  border-radius: 4px;
  border: 1px solid #f2f2f2;
}

.cdigroup span {
  background: #fff;
  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;
}

.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: 0;
  border-top-right-radius: 0;
}

.cdplus {
  border-bottom-left-radius: 0;
  right: 0;
  border-top-left-radius: 0;
}

.flights-tabs .nav-tabs > li .nav-text, .flights-tabs .nav-tabs > li > a {
  border-radius: 4px;
}

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

.modifyfromto .fromtoLocBox {
  display: none;
  padding: 0;
}

.modifyfromto .fromtoLocBox ul {
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}

.inline-modify-form .form-group {
  padding-right: 10px;
}

.inline-modify-form .search-flt-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}

.inline-modify-form .action-control.with-button .edit-qty, .inline-modify-form .action-control.with-button .form-control {
  color: #222;
  line-height: 24px;
}

.inline-modify-form .form-flight-count .count-traveller, .inline-modify-form .form-flight-count .text {
  color: #fff;
}

.inline-modify-form .header-tittle {
  color: #222;
  display: inline-block;
}

.flt-side-accord .airline-plist-time li .dept-time {
  display: block;
}

.flt-side-accord .airline-plist-time li input:checked ~ .dept-time, .flt-side-accord .airline-plist-time li input:checked ~ .dept-time .clock {
  color: #0bb272;
}

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

.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: #0bb272;
  border-radius: 0;
  border: 1px solid #fff;
  outline: 1px solid #0bb272;
}

.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: #0bb272;
  border-radius: 0;
  border: 1px solid #fff;
  outline: 1px solid #0bb272;
}

@media (max-width: 768px) {
  .side-user-card .user-avatar img {
    border: 1px solid #f0f0f0;
  }
  .populer-destinations-card .link-button {
    position: relative;
  }
  .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: 150px;
  }
  #homeBanner .item img {
    height: 300px !important;
  }
  #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;
  }
  .inline-modify-form {
    display: flex;
    position: fixed;
    max-width: 380px;
    width: 100%;
    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%);
  }
  .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: 1103;
  }
  .inline-modify-form .imfBar > label.radio span, .modify-search .inline-modify-form .form-group label {
    color: #999;
  }
  .inline-modify-form .form-flight-count .count-traveller, .inline-modify-form .form-flight-count .text {
    color: #000;
  }
  .modify-search .form-group .form-control {
    color: #000;
  }
  .filter-rtrip {
    display: flex;
    align-items: center;
  }
  .filter-rtrip .booknow-filte-info {
    width: 100px;
    float: none;
  }
  .filter-rtrip .list-filter {
    float: none;
    flex: auto;
    width: 250px;
  }
  .filter-rtrip .list-filter li {
    float: none;
    margin: 3px;
    padding: 10px 4px;
    background: #033975;
    border-radius: 4px;
    color: #fff;
  }
  .cSideForm .form-group label {
    text-align: left;
    font-size: 10px;
  }
  .activity-search-container.secPad {
    padding: 20px 0;
  }
  .active .search-group-wrapper {
    width: 100%;
  }
  .search-flt-wrapper .btn-serch.with-border.text-right {
    text-align: left !important;
  }
  .inline-modify-form .search-flt-wrapper {
    position: relative;
    border-radius: 0;
  }
  .inline-modify-form .mbtn .btn {
    width: 100%;
  }
  .inline-modify-form .form-group {
    padding-right: 0;
  }
  .inline-modify-form .modTF {
    flex: auto;
    width: 100%;
    flex-wrap: wrap;
    position: relative;
  }
  .modify-search .form-group, .inline-modify-form .mbtn {
    flex: auto;
    width: 100%;
    margin-bottom: 8px;
  }
  span.swiftMFT {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    font-size: 14px;
    background: #ebebeb;
    color: #333;
    height: 21px;
    width: 31px;
    border-radius: 4px;
  }
  .cformBox {
    padding: 0;
  }
  .cSideForm .btnsearchdiv {
    width: 100%;
    right: 0;
    bottom: 0;
    z-index: 1300;
    padding: 5px 15px;
    background: #fff;
    box-sizing: border-box;
  }
  .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%;
  }
  .cSideForm form {
    max-height: initial !important;
  }
  .cformBox .cSideForm {
    margin: 0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }
  .cSideForm .btn-serch .btn {
    font-size: 14px;
    padding: 10px 26px;
    width: 100%;
    border-radius: 0;
  }
  .cSideForm .form-group .form-control {
    border-radius: 0;
  }
  .side-nav ul {
    margin-bottom: 0;
  }
  .fromtoLoc .col-sm-6:last-child input.form-control, .departretDate .form-group .form-control.text-right {
    text-align: left !important;
  }
  .cSideForm .form-group label {
    text-align: left;
  }
  .fromtoLoc .col-sm-6:last-child .form-group .code, .departretDate .col-sm-6:last-child .form-group .sday {
    left: 0;
    right: inherit;
  }
  .heading-page .header {
    font-size: 150%;
  }
  .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: 0;
    margin-bottom: 0;
  }
  #homeBanner {
    display: block !important;
  }
  .populer-destinations-card {
    position: relative;
    color: #222;
    text-shadow: none;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  }
  .populer-destinations-card .card-about .package-price .tittle {
    position: relative;
    color: #222;
    text-shadow: none;
  }
  .populer-destinations-card .about-contan {
    position: relative;
    color: #fff;
    text-shadow: none;
  }
  #destinationSlider a {
    margin: 5px !important;
  }
  .row.subscribe h1 {
    font-size: 20px;
  }
  .top-destinations-section {
    margin-bottom: 0;
  }
  .populer-destinations-card .link-button {
    padding: 10px;
  }
  .mini-blog-card .card-about .about-contant .tittle, .populer-destinations-card .about-contant .card-tittle {
    font-size: 14px;
  }
  .contact-about {
    padding-top: 15px;
  }
  .hotel-search-card-price.with-package .link-outer {
    margin-top: 0;
  }
  .hotel-search-card-price.with-package {
    padding-top: 0;
  }
  .mini-blog-section {
    padding: 15px 0;
  }
  .cformBox .tab-content {
    padding: 0;
  }
  .cformBox .tab-content {
    padding: 0;
  }
  .cformBox .tab-content .btnsearchdiv {
    padding-left: 9px;
    padding-right: 9px;
    margin-top: 10px;
  }
  .cSideForm .fromtoLocBox .form-group.text-right label {
    text-align: right !important;
  }
  .activity-search-container .col-sm-12.csection {
    padding-left: 0;
    padding-right: 0;
  }
  .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: center;
    flex-wrap: wrap;
  }
  .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: #bebebe;
    color: #fff;
    margin-bottom: 5px;
    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: #0bb272;
    color: #fff;
  }
  .flt-detail-tbs .nav-tabs-borderd > li > a:after {
    display: none;
  }
  .flt-detail-tbs .tab-content.without-right-padding {
    padding: 0;
  }
  .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 0;
    border-right: 1px solid #ddd;
  }
  .spacial-packages-card .card-about .package-price {
    padding-right: 5px;
  }
  .fare-calander-artical {
    padding: 0 25px;
  }
  .fare-calander-slide .owl-nav button.owl-prev {
    left: -30px;
  }
  .fare-calander-slide .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;
  }
}
#homeBanner .item .owl-caption h3 {
  font-size: 300%;
  position: relative;
}

#testimonialSlider .owl-stage {
  display: flex;
  flex-wrap: wrap;
}

#testimonialSlider .owl-stage .owl-item {
  display: flex;
}

#bloglist .post.type-post .title {
  margin-top: 15px;
}

#bloglist .post.type-post .title a {
  color: #0bb272;
}

.widget.widget-recent_comments {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
  margin-bottom: 21px;
}

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

.siteNavbar .navbar .navbar-nav > li > a {
  position: relative;
  font-weight: 500;
  color: #000;
}

.navbar-right-callbox {
  display: flex;
  padding: 8px 10px;
  border-left: 1px dashed #ededed;
}
.navbar-right-callbox .callbox {
  display: flex;
  position: relative;
}
.navbar-right-callbox .callbox .callico {
  margin-right: 10px;
}
.navbar-right-callbox .callbox .call-con {
  flex: auto;
  font-size: 9px;
  color: #8a8a8a;
}
.navbar-right-callbox .callbox .call-con .call-con1 {
  text-align: end;
}
.navbar-right-callbox .callbox .call-con .call-con2 strong {
  font-size: 13.4px;
  color: #3b3536;
  vertical-align: middle;
}

.siteNavbar .navbar.navbar-default .container {
  display: flex;
  align-items: center;
}

@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;
  }
}
@media (max-width: 600px) {
  .cformBox .cSideForm {
    min-height: auto;
  }
}
@media (max-width: 380px) {
  .spacial-packages-card .btn {
    padding: 8px;
  }
  .filter-rtrip .list-filter {
    width: 200px;
  }
}
.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: "Manrope", 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;
  -webkit-line-clamp: 1;
}

#DestinationList .spacial-packages-card {
  display: block;
  color: #000;
}

#DestinationList .card-img {
  position: relative;
}

#DestinationList .ldetail {
  position: absolute;
  width: 100%;
  bottom: 5px;
  padding: 0;
}

#DestinationList .ldetail .facility {
  padding: 5px 8px;
  background: #000;
  color: #fff;
  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: 0;
}

.blog-detail-cities.odd .destination-image-box {
  width: 100%;
  float: none;
}

.gr {
  background: #000;
}
.gr .text-white {
  color: #fff;
}

.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: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;
  font-weight: 400;
  margin-bottom: 15px;
  line-height: 16px;
  color: #fff;
}

.page-footer .here-to-help .header {
  margin-bottom: 10px;
}

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

.page-footer {
  font-size: 13px;
}

.widget-area h3 {
  width: 100%;
  text-transform: uppercase;
  margin-top: 0;
  position: relative;
  background: #007efb;
  padding: 16px;
  color: #fff;
}

.booking-modal-artical {
  padding: 10px 20px;
}

div#myHeader {
  width: 100%;
}

#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: inline-block;
  height: 4px;
  background: #0bb272;
  width: 80px;
}

.populer-destinations-card .card-img:after {
  opacity: 0;
}

#destination_package .about-contant .tittle, .owl-activity .about-contant .tittle, #activities .about-contant .tittle {
  font-weight: 600;
}

.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: 0;
  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: #fff;
}

.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: 0;
  top: 0;
  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, #0bb272, 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%;
  }
}
.modshortarr {
  padding: 0;
}

.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: #fff;
}

.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: 0;
  left: 0;
  right: 0;
  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 0;
}

.split-flt-artical {
  background: linear-gradient(to left, #0cca81, #0a9a63);
  background: -webkit-linear-gradient(left, #0cca81, #0a9a63);
  background: -moz-linear-gradient(left, #0cca81, #0a9a63);
  background: -o-linear-gradient(left, #0cca81, #0a9a63);
}

a.text.modshortlink, a.text.modshortlink:hover {
  color: #fff;
  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: #fff;
  font-size: 20px;
  padding-left: 10px;
}

.flight-list-split-fixed .fltl-split-price, .modshortGrPrice a.text.modshortlink, .modshortGrPrice a.text.modshortlink:hover {
  padding-left: 0;
}

#afterSessionExp {
  z-index: 9999;
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  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: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#afterSessionExp .afterSessionExp {
  font-size: 15px;
  background: #fff;
  padding: 50px;
  max-width: 600px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#afterSessionExp .afterSessionExp h4 {
  margin: 0;
  padding-bottom: 20px;
  font-size: 160%;
  color: #0bb272;
  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: #777;
}

#afterSessionExp .afterSessionExp .cta {
  text-align: center;
}

#afterSessionExp .afterSessionExp .cta .btn {
  max-width: 250px;
  margin: 7px 10px;
  font-size: 15px;
}

#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: 0;
  z-index: 999;
  background: #000;
  padding: 10px;
  width: 100%;
}

.sessionTimer h4 {
  padding: 0;
  margin: 0;
  font-size: 18px;
  color: #fff;
  font-weight: 500;
}

.sessionTimer h4 i {
  margin-right: 10px;
}

.trip-type.with-text .text-out .list-out li {
  text-transform: capitalize;
}

#navbartop .navbar-nav.navbar-right {
  transition: 0.2s ease-in-out;
  background: transparent;
  margin-left: auto;
  margin-right: 20px;
}

#navbartop .navbar-nav.navbar-right.fixedTop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  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;
}

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

.row.departretDate .text-right ~ span {
  left: initial;
  right: 0;
}

.bt-0 {
  border-top: 0;
}

.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: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #000;
}
.search-flt-dumclose .donetrvlsearch {
  padding: 13px 20px;
  flex: auto;
  margin: 10px 5px;
  background: #0c3974;
  border-radius: 26px;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #fff;
}

.hotelinfonavs {
  width: 100%;
  background-color: white;
  position: sticky;
  z-index: 5;
  top: 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 1px 5px;
}

.bgBlue {
  background: #e8f3ff;
}

.secpad {
  padding: 25px 0;
}

.trv-card {
  background-color: white;
  border-radius: 1.2rem;
}
.trv-card .trv-card-header {
  border-bottom: 0.1rem solid #e1e7ee !important;
  padding: 2rem 2.5rem;
  margin: 0;
}
.trv-card .trv-card-header .heading {
  font-weight: bold;
  font-size: 2.2rem;
  margin: 0;
  padding: 0;
}
.trv-card .trv-card-body {
  padding: 2rem;
  border-bottom: 0.1rem solid #e1e7ee;
}
.trv-card .trv-card-body p, .trv-card .trv-card-body {
  font-size: 14px;
  text-align: justify;
}

.hightlight-scroll .info-list li a, .package-hightlight .info-list li a {
  display: block;
  position: relative;
  padding: 14px 15px;
  text-transform: capitalize;
  color: #000;
  font-weight: 700;
  font-size: 18px;
}

@media (max-width: 769px) {
  #homeBanner {
    display: none !important;
  }
  .cformBox .cSideForm {
    min-height: auto;
  }
  .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;
  }
  .serch-flt-traveller-count.active .overlaysearch, .form-group.hotelform-search.active ~ .overlaysearch, .active1 .overlaysearch {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100vh;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }
  .cSideForm .form-group .action-control .form-control {
    border: 0;
  }
  .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: 0;
    top: 30%;
    position: fixed;
    bottom: 10px;
    z-index: 999999999;
    width: 100%;
    height: initial;
    right: 0;
    padding: 30px 0;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    background: #fff;
  }
}
.departretDate .col-xs-6:nth-child(2) .form-group .sday {
  right: 0;
  left: inherit;
}

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

.promolist .promodesc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5px;
}

.promolist .promocode {
  padding: 4px 12px;
  border: 1px dashed #0a9a63;
  color: #0a9a63;
}

.promolist span.promoprice {
  color: #a95e06;
  font-size: 120%;
}

.promolist p {
  margin-bottom: 0;
}

.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: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.flt-list-one-way-inner .flt-sp .list-one-way.info .header {
  font-size: 19px;
}

#move-top i {
  transform: rotate(-90deg);
}

.table-booking > tbody > tr.borderd > td {
  border-top: 1px dashed #bfbfbf;
  background: #fff;
}

.headerprofile {
  float: right;
}

.siteNavbar .navbar .headerprofile .profile-card {
  padding-top: 18px;
  padding-bottom: 12px;
  max-width: initial;
}

.siteNavbar .navbar .dropdown-autoslide .dropdown-menu {
  right: 0;
  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: 0;
  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;
}

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

@media (max-width: 768px) {
  .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;
  }
  .siteNavbar .navbar .container {
    width: 100%;
    padding: 0;
  }
  .siteNavbar .navbar .container .navbar-header {
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  }
  #navbartop .navbar-nav.navbar-right {
    margin: 10px;
    border-radius: 10px;
    margin-top: 10px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  }
  .siteNavbar .navbar .navbar-nav > li > a span {
    display: block;
    text-align: center;
    margin: 5px auto;
    width: 35px;
    height: 35px;
    background: white;
    border-radius: 50%;
    border: 0;
    line-height: 35px;
    font-size: 17px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  }
  #navbartop .navbar-nav.navbar-right.fixedTop {
    margin: 0;
    border-radius: 0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
  }
  #homepgRsetails > .page-section {
    margin-top: 20px;
  }
  .head_hr {
    display: none;
  }
  .destination-mobile {
    display: none !important;
  }
  .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: 0 16px;
  }
  .siteNavbar .navbar .navbar-nav.navbar-right.fixedTop > li > a {
    padding-top: 5px;
  }
  .siteNavbar .navbar .navbar-nav.navbar-right.fixedTop > li > a span {
    position: relative;
    top: 0;
    left: 0;
    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: 0;
    padding-left: 0;
    padding-bottom: 20px;
  }
  .mbedit {
    text-align: right;
    font-size: 15px;
    display: inline-block;
    margin-left: 10px;
  }
  .imfBar {
    display: block !important;
  }
  .flt-list-one-way-card .trip.flt-info .text-danger {
    margin-top: 5px;
  }
  .grsection {
    padding: 30px 0;
  }
}
@media (max-width: 768px) {
  .defaultFlightModelPopupBg {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    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;
  }
  .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%;
  }
  .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: 0;
    padding-left: 0;
  }
  .flightround-wrapper .fltl-split-price {
    border-top: 0;
  }
  .flightround-wrapper .link-booknow-info .btn {
    padding: 8px 12px;
    font-size: 12px;
  }
  .flightround-wrapper .link-booknow-info.modshortGrBox {
    padding: 0;
  }
  .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;
  }
  .flightround-wrapper .mobileDepartRetBox {
    background: -webkit-linear-gradient(left, #0cca81, #0a9a63);
    padding: 6px 6px;
    color: #fff;
    margin-left: 0;
    margin-right: 0;
  }
  .flightround-wrapper .flt-list-radio .radiobtn:checked ~ .flt-list-one-way-card {
    background: #d9fdef;
    border: 2px solid #0a9a63 !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: 0 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: 0;
  }
  .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: 0;
  }
  .flt-list-one-way-card .col-sm-7.col-xs-12 > .row > div {
    padding: 0;
    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: 0;
  }
  .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: 0;
  }
  .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: 0;
  }
  .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;
  }
}
.hotel-search-advanced, .package-search-advanced, .hotel-hightlight-scroll, .package-hightlight-scroll {
  background: linear-gradient(to right, #0bb272, #0a9a63);
  background: -webkit-linear-gradient(left, #0bb272, #0a9a63);
  background: -moz-linear-gradient(left, #0bb272, #0a9a63);
  background: -ms-linear-gradient(left, #0bb272, #0a9a63);
  background: -o-linear-gradient(left, #0bb272, #0a9a63);
}

.hotel-serch .form-control {
  border: 0;
  color: #fff;
  padding: 0;
  border-radius: 0;
  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: #fff;
}

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

.hotel-search-advanced .form-count .count {
  font-size: 100%;
}

#booking-modal-room-section .form-control {
  color: #000;
}

.hotel-search-advanced .serch-room-count .caret {
  color: #fff;
}

.hotel-search-advanced .form-count .text, .hotel-search-advanced .form-count .count {
  font-weight: 700;
  font-size: 14px;
}

.hotel-search-advanced {
  padding: 10px 0;
  display: none;
}

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

@media (max-width: 769px) {
  .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-bottom: 1px solid #9147b9;
    border-radius: 0;
    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: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.6);
}

.btn-lg {
  border-radius: 4px;
}

a.pdflink {
  background: #f7f7f7;
  display: block;
  padding: 5px;
  text-align: center;
  margin-top: 9px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 4 px;
}

.p-3 {
  padding: 15px;
}

.MdlcontactUs {
  display: flex;
}

@media (max-width: 768px) {
  .MdlcontactUs {
    display: block !important;
  }
  .mdlContent {
    margin-bottom: 40px;
  }
  .modal-content.modalpop-forms {
    border-radius: 13px !important;
  }
}
.LogoImgMDL img {
  width: 70%;
  margin-bottom: 20px;
}

#queryModalContent .form-control {
  color: #000 !important;
  border: 1px solid #d1d2d3;
  background: transparent;
  border-radius: 10px;
  height: 45px;
}

#queryModalContent .form-control::placeholder {
  color: #000 !important;
}

.modal-body h5 {
  color: #000 !important;
}

.mdlbtn {
  min-width: 100% !important;
  background: #0bb272;
  color: #fff;
  font-weight: bold;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3) !important;
}

.packImgHeight {
  height: 180px !important;
}

#canvas1 {
  background: #fff;
  border-radius: 10px;
}

#canvas {
  background: #fff;
  border-radius: 10px;
}

.whyChoosing {
  margin-bottom: 40px;
}
.whyChoosing h3 {
  color: #0bb272;
  margin-top: 0;
}

.whyChoosing ul li {
  list-style: disc;
  font-size: 14px;
  line-height: 20px;
  margin-left: 15px;
  color: #0bb272 !important;
}
.whyChoosing ul li span {
  color: #000 !important;
}

section.whyChoose {
  padding: 20px 0;
}

.headingChoos {
  color: #000;
  margin-bottom: 20px;
  text-align: center;
}

.serviceChoos li {
  font-size: 14px;
  line-height: 40px;
  background: gray;
  margin-bottom: 10px;
  color: #000;
}
.serviceChoos li i.fa {
  display: none;
  padding: 5px;
  background: #fff;
  color: rebeccapurple;
  border-radius: 50%;
  margin-right: 20px;
}

.amenities-info .hotelcard-amenities {
  display: flex;
  width: 100%;
  justify-content: start;
  gap: 10px;
}

.hotel-search-header .tittle a {
  color: #000;
}

.imgtag .package-id {
  color: #164470;
  font-weight: 600;
  position: absolute;
  border-radius: 25px;
  bottom: 5px;
  right: 5px;
  background: #fff;
  text-align: center;
  padding: 5px 10px;
  font-size: 10px;
}

.btn-theme {
  border-radius: 10px;
}

button.expendAll img {
  height: 25px;
}

button.expendAll {
  position: absolute;
  right: 30px;
  top: 17px;
  background: #fff;
  color: #fff;
  font-weight: bold;
  border-radius: 30px;
  border: 0;
  outline: 0;
  padding: 5px;
}

.bansearch {
  position: relative;
}

.bansearch:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0.07;
  background-size: 300px;
}

.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 {
  border: none !important;
  outline: none !important;
  color: #fff !important;
}

.imgNav {
  height: 25px;
}

.siteNavbar .navbar .navbar-nav > li > a span img, .siteNavbar .navbar .navbar-nav > li > a span svg {
  display: inline-block;
  height: 25px;
  vertical-align: middle;
}

.siteNavbar .navbar .navbar-nav > li > a:after {
  display: none !important;
}

.amenities-info.homepage-info {
  display: flex;
}

.ImgszeCh {
  height: 32px;
  margin: 10px;
}

@media (max-width: 769px) {
  .siteNavbar .navbar .navbar-nav > li > a span:nth-child(2) {
    display: block;
    text-align: center;
    margin: 5px auto;
    width: auto !important;
    height: 35px;
    color: #000;
    border-radius: 10px !important;
    border: 0;
    line-height: 35px;
    font-size: 17px;
    box-shadow: none !important;
  }
}
.serch-flt-traveller-count.active .search-flt-dum {
  display: block;
}
.serch-flt-traveller-count.active .search-flt-dum .search-flt-wrapper {
  position: relative;
  z-index: 1;
  top: initial;
  bottom: initial;
}

.homeBanner .cformBox {
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.datId {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: #fff;
  font-size: 10px;
  padding: 5px 10px;
  border-radius: 15px;
}

#destinationSlider a {
  margin: 15px 0;
}

.owl-item.active:nth-child(3) .testimonial-article {
  border: 0;
}

#destinationSlider a img {
  height: 150px;
  object-fit: cover;
}

.imgtag {
  height: 180px !important;
}

.imgtag a {
  height: 200px !important;
}

.grsection {
  padding: 60px 0;
  background: #f3f4f6;
}

.heading-page {
  text-align: left !important;
}

.felx-flew {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.flex-reoww {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 769px) {
  .felx-flew {
    justify-content: center;
    margin-bottom: 30px;
  }
  .felx-flew .text-center {
    text-align: center !important;
  }
  #queryForFlight .modal-content.modalpop-forms .heading, .modal-headingc {
    padding: 15px 0;
  }
  #flighttabs ul li {
    width: auto;
    padding: 7px 4px;
    flex: 1;
    margin: 0;
  }
  #flighttabs ul li a {
    font-size: 14px;
  }
  .filter-rtrip {
    background: #011150;
    display: flex;
    align-items: center;
    z-index: 12;
    color: #fff;
    position: fixed;
    bottom: 0;
    right: 10px;
    left: 10px;
    display: flex;
    padding: 0;
  }
  .filter-rtrip .booknow-filte-info {
    width: 122px;
    background: #011150;
    float: none;
    text-align: center;
    font-weight: 500;
    padding: 10px 5px;
    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 li {
    float: none;
    margin: 0;
    padding: 9px 4px;
    text-align: center;
    background: #033975;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    min-width: 120px;
    margin-right: 8px;
  }
  .search-flt-dum, .search-group-wrapper {
    min-width: 100%;
  }
  .heading-page .header {
    text-align: center;
  }
  .heading-page .sub-heading {
    text-transform: initial !important;
    text-align: center;
  }
  .testimonial-container .heading-page .sub-heading {
    margin-bottom: 15px;
  }
  .testimonial-container .text-right {
    text-align: center;
  }
  .bnheader {
    color: #fff;
    font-size: 20px;
  }
  .populer-destinations-card .about-contant .package-price {
    position: relative;
    text-align: center;
    padding-bottom: 15px;
  }
  .populer-destinations-card .link-button {
    padding: 0 10px 15px 10px;
    color: #222;
    display: flex;
    justify-content: space-between;
  }
  .populer-destinations-card .link-button {
    padding: 10px;
    color: #222;
    display: none;
  }
  .populer-destinations-card .about-contant .card-tittle {
    font-size: 19px;
    color: #222;
    padding-top: 10px;
    padding-left: 10px;
  }
  .populer-destinations-card .about-contant {
    padding: initial;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
  }
}
.chooseIMGS img {
  width: 100%;
}

.bnheader {
  color: #fff;
}

ul.banner-caption-point {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  justify-content: space-between;
}

ul.banner-caption-point li {
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  border-right: 1px solid #fff;
  flex: 1;
  text-align: center;
  margin: 20px 0 20px 0;
  padding: 5px 10px;
}

ul.banner-caption-point li:last-child {
  border-right: 0;
}

#homeBanner .owl-prev, #homeBanner .owl-next {
  display: none;
}

.btn {
  background: #000;
}

#flighttabs {
  padding: 15px;
}

#flighttabs ul {
  display: flex;
  margin-bottom: 15px;
  justify-content: space-between;
  background: white;
}
#flighttabs ul li {
  border: 0;
  text-align: center;
  width: 33%;
  border: 0;
  list-style: none;
  text-align: center;
  padding: 12px 0;
  border-radius: 10px;
  margin: 0;
  font-weight: 700;
}

div#queryForFlight .btn {
  border-radius: 10px;
  display: inline-block !important;
  width: auto !important;
  min-width: 180px;
  font-size: 15px;
}

.bgtechh {
  margin-top: 15px;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}

.flightsss table {
  width: 100%;
  background: #f7f7f7;
  border: 1px solid #fdfdfd;
}
.flightsss table tr th {
  background: #bebebe;
  color: #000;
  margin-bottom: 5px;
  margin-right: 4px;
  padding: 5px 8px;
  border-radius: 4px;
  text-align: center;
  border: 1px solid #fdfdfd;
}
.flightsss table tr td {
  height: 30px;
  text-align: center;
  border: 1px solid #fdfdfd;
}

.imgBoed img {
  width: 100%;
}

.slidervisa {
  margin: 20px 0;
}

.heding {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.navbar-inverse {
  background: #1d5883;
}

.sidebar-navigation.mobile-menu img {
  height: 20px;
}

.navbar-default .navbar-toggle {
  border-left: 1px dashed #ddd;
}

.search-nav-list {
  display: none;
}

.homeBanner .with-loader-none .card.card-placeloader {
  opacity: 0.9;
  min-height: 450px;
  height: 450px;
  object-fit: cover;
}

div#homeBanner {
  overflow: hidden;
}

.card-waiting {
  visibility: hidden;
  display: none !important;
}

.searchboxdesk {
  position: absolute;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  padding: 10px 0;
  background: #ffffff;
  width: 100%;
  border-radius: 10px;
  display: none;
}
.searchboxdesk li {
  font-size: 14px;
  text-align: left;
  padding: 10px 12px;
  cursor: pointer;
  border-bottom: 1px solid #efefef;
}

.form-group.active .searchboxdesk {
  display: block;
}

.here-to-help ul li, .page-footer .footer-nav ul li {
  margin: 0;
  padding-left: 0;
  font-weight: 400;
}

div#figureList img {
  height: 65vh;
  object-fit: cover;
}

.cardbig {
  box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5);
  transition: 0.5s all;
  border-radius: 25px;
  margin-bottom: 30px;
}
.cardbig .cardbigimg img {
  border-radius: 25px;
  width: 100%;
}
.cardbig .cardbigcon {
  padding: 25px 25px;
  box-shadow: 0 0 10px -2px rgba(0, 0, 0, 0.5);
}
.cardbig .cardbigcon .cardbigtit {
  margin: 0;
  font-size: 20px;
}

.visamlink a {
  display: inline-block;
  background: #ececec;
  color: #000000;
  font-size: 15px;
  padding: 5px 20px;
  border-radius: 10px;
  margin-right: 10px;
  margin-bottom: 30px;
}
.visamlink a.active {
  background: #0bb272;
  color: #fff;
}

.visabg {
    margin-top: 50px;
/*     background-image: linear-gradient(120deg, #a6c0fe 0%, #f68084 100%);*/
    
    padding-bottom: 60px;
}

.form-control {
  border-radius: 10px;
}

.star-right {
  text-align: right;
}

.ccard {
  transition: 0.5s all;
  overflow: hidden;
  margin-bottom: 30px;
  background: #ffffff;
}
.ccard.mtmg {
  margin-top: -52px;
}
.ccard .ccard-hdr {
  background: #0bb272;
  color: #ffffff;
  padding: 20px;
}
.ccard .ccard-hdr h3 {
  font-size: 24px;
  margin: 0;
  color: #000;
}
.ccard .ccard-body {
  padding: 20px 20px;
}

div#iternData .widget-itinerary {
  padding-left: 80px;
}

.ccard-form .btn {
  font-size: 14px;
}

.cardbigtit-fet {
  font-size: 14px;
  margin-top: 10px;
  color: #1d5883;
}
.cardbigtit-fet img {
  height: 22px;
}

@media (max-width: 769px) {
  .card.card-placeloader {
    display: none;
  }
  .fromtoLocBox, .searchCityBox, .searchdateBox {
    position: fixed;
    z-index: 1200;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding-top: 40px;
  }
  .ccard .ccard-hdr h3 {
    font-size: 18px;
  }
  .felx-flew {
    justify-content: center;
    margin-bottom: 0;
  }
  .search-nav-list {
    display: flex;
    position: relative;
    top: initial;
    display: flex;
    transform: initial;
    left: initial;
    width: 100%;
    min-width: 100%;
    background: #fff;
    justify-content: flex-start;
    padding: 0;
  }
  .search-nav-list a {
    background: #17476b;
    color: #fff;
    display: inline-block;
    padding: 7px 10px;
    font-weight: 400;
    font-size: 12px;
    flex: auto;
    text-align: center;
  }
  .search-nav-list a img {
    height: 19px;
    filter: invert(1);
  }
  .search-nav-list a.active {
    background: white;
    color: #17476b;
  }
  .search-nav-list a.active span img {
    filter: invert(0);
  }
  .visaslider {
    padding: 20px 0;
  }
  .themepad {
    padding: 25px 0;
  }
  .homeBanner .cformBox {
    left: initial;
    top: initial;
    position: relative;
    transform: initial;
    z-index: 2;
  }
  .csection {
    margin-top: 0;
  }
  .cSideForm .form-group .form-control {
    border-radius: 0;
    border: 1px solid #ddd;
    margin-bottom: 5px;
    font-size: 14px;
  }
  .homeBanner .cformBox {
    max-width: 100%;
    width: 100%;
  }
  .slidervisa {
    margin: 10px 0 !important;
  }
  .navbar-right-callbox, ul.banner-caption-point {
    display: none;
  }
  .siteNavbar .navbar .container .navbar-header {
    width: 100%;
  }
  .siteNavbar {
    z-index: 99;
  }
  .search-flt-dum, .search-group-wrapper {
    max-width: 100% !important;
  }
  .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: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 8px 6px;
    color: #000;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  }
  .spacial-packages-card .imgtag img, .imgtag a, .imgtag {
    height: 180px !important;
  }
  .grsection {
    padding: 35px 0;
    background: #f3f4f6;
  }
  .visamlink a {
    font-size: 13px;
    padding: 5px 10px;
    margin-right: 5px;
  }
  form .ccard.mtmg {
    margin-top: 0;
  }
}
.amen-ind {
  justify-content: flex-start !important;
}

.taddypis {
  display: flex;
  justify-content: right;
  margin-top: 20px;
}

.taddypis img {
  width: 84px !important;
  height: auto;
  border-radius: 10px;
}

.boxed h3 {
  text-transform: capitalize;
  font-size: 20px;
}

.siteNavbar .navbar .navbar-nav.basic-bal li {
  border: 0;
}

.contact-form {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  overflow: hidden;
}
.contact-form h2.header.mini {
  background: #0bb272;
  color: #fff;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  font-size: 22px;
}
.contact-form .contact-form-box {
  padding: 20px 30px;
}

.flcont.hdata {
  display: flex;
  padding: 0 10px;
  justify-content: space-between;
}
.flcont.hdata strong {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#wa-widget-send-button {
  left: 20px !important;
}

.here-to-help strong {
  font-weight: 800 !important;
  margin-right: 10px;
}

.stayhotel {
  width: 56%;
}

#specialsPkgslider img {
  object-fit: cover !important;
  /*filter: brightness(0.8);*/
}

.owl-activity .card-img img {
  border-radius: 20px;
}

.destinationss .card-tittle {
  text-align: left !important;
}

#wa-widget-send-button {
  margin-bottom: 10px !important;
}

#requireddoc p {
  font-weight: 700;
  line-height: 15px;
}

ul li {
    line-height: 21px !important;
    font-size: 16px !important;
    font-family: 'Manrope' !important;
}

.inclusions-tablist ul li::marker {
  display: none;
}

.contact-form-box .form-control {
  height: 47px;
}

.small-header {
  display: none;
}

.Urbanlink {
  display: flex;
  align-items: center;
  gap: 10px;
}

.navbar-brand.is-img {
  height: auto;
}
.navbar-brand.is-img img {
  width: 114px !important;
  height: auto;
}

.querybtned {
    padding: 10px 21px;
    text-transform: uppercase;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 700;
    border: honeydew;
    outline: 0;
    background: #609e86;
    color: #fff;
}

.searchbarbanner-here {
  width: 43%;
  margin: auto;
  border: 4px solid #0bb272;
}

h1.Toursheading {
  margin: auto;
  width: 90%;
  text-align: center;
  margin-bottom: 29px;
  font-size: 50px;
  letter-spacing: 3px;
  color: #fff;
}

h1.Toursheading span {
  font-family: "Pacifico", cursive;
  font-style: italic;
  color: #0bb272;
  letter-spacing: 0;
}

.bannerFooter h5 {
  color: #fff;
  font-size: 14px;
  border-right: 1px solid #fff;
  text-align: center;
}

.vacationtab {
  width: 75%;
  margin: auto;
}

@media (max-width: 768px) {
  .vacationtab {
    width: 90%;
  }
}
.tp-dest {
  padding: 50px 0;
  background: #f2f2f2;
  margin: 30px 0;
}

.dest-strt {
  position: relative;
}

.dest-con {
  display: none;
  position: absolute;
  bottom: 10px;
  left: 12px;
}

.dest-con h4 {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.dest-con span {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.dest-img, .dest-img-cen {
  margin: 7px 5px;
}

.dest-img img {
  border-radius: 15px;
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.des-imgtwo {
  margin-top: 12px;
}

.dest-img-cen img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  border-radius: 15px;
}

.desitn-img a img {
  height: 180px;
  /*filter: brightness(0.8);*/
  width: 100% !important;
  object-fit: cover;
}

.destinationGuide .guide-box {
  position: relative;
  height: 150px;
  background: #ecf6ff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  overflow: hidden;
}
.destinationGuide .guide-box h3 {
  z-index: 2;
  font-weight: bold;
}
.destinationGuide .guide-box span.box2 {
  border-radius: 50%;
  position: absolute;
  height: 60px;
  width: 60px;
  bottom: -26px;
  border: 1px solid gray;
  right: -23px;
  z-index: 1;
}
.destinationGuide .guide-box span.box1 {
  border-radius: 50%;
  position: absolute;
  height: 60px;
  width: 60px;
  top: -26px;
  border: 1px solid gray;
  left: -23px;
  z-index: 1;
}

.banenr-dynamic a img {
  width: 100%;
  height: 350px;
  border-radius: 20px;
}

.boxeds {
  width: 60%;
  margin: auto;
  display: flex;
  justify-content: space-around;
}
.boxeds .budget-section {
  width: 19%;
}
.boxeds .budget-section img {
  width: 100%;
}

.video-here {
  width: 100%;
  height: 300px;
  border-radius: 20px;
  position: relative;
  background: url("../images/tour/vid");
}

.flex-rasss {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.foote-logo img {
  height: 77px;
  filter: brightness(0) invert(1);
}

.footeAssocaite {
  display: flex;
  flex-direction: column;
}

.footeAssocaite img {
  height: 50px;
  width: 100px;
  filter: brightness(0) invert(1);
}

#testimonialSlider .owl-nav {
  display: none !important;
}

.hotelcard-amenities .amenities .icon {
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d1d2d3;
  border-radius: 50%;
}

.hotelcard-amenities .amenities .icon img {
  height: 20px;
  margin-bottom: 0;
}

#figureList .owl-prev {
  left: 15px !important;
}

#figureList .owl-next {
  right: 15px !important;
}

.shor-overview-here {
  overflow: hidden !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.ccard-hdr {
  background: none !important;
}

.wil-see a img {
  height: 200px;
  object-fit: cover;
  border-radius: 20px;
}

.pera-herer {
  position: relative;
  padding-left: 20px;
}

.pera-herer:after {
  position: absolute;
  top: 2px;
  left: -21px;
  content: "";
  height: 15px;
  object-fit: cover;
  width: 15px;
  background-image: url(../images/tour/chekhere.png);
  background-repeat: no-repeat;
  object-position: center;
  background-size: cover;
}

.widget-description {
  padding-left: 21px;
}

.vacationpfrrall {
  padding: 30px 0 45px 0; /*margin:0 87px;*/
  background-image: url("../images/tour/themebackground.png");
  background-size: cover;
}

.box-here-partners img {
  height: 250px;
  width: 100%;
  object-fit: cover;
}

p.names.h4 {
  font-size: 20px;
}

.box-here-partners {
  padding: 15px;
  border: 1px solid #000;
}

.box-here-partners span {
  font-size: 14px;
  color: gray;
}

.box-here-meet span {
  font-size: 12px;
}

.box-here-meet img {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  margin: auto;
  object-fit: cover;
}

.box-here-meet {
  text-align: center;
  padding: 15px;
}

.about-imgss img {
  width: 100%;
}

.desitn-img a img {
  border-radius: 20px;
  object-fit: cover;
}

.view-hrer {
  position: relative;
}
.view-hrer a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99;
  background: #0bb272;
  color: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: bold;
}

.tending-packages {
  position: relative;
}

span.trendinghere {
  display: none;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 10px;
  background: green;
  color: #fff;
  font-size: 8px;
  text-transform: uppercase;
}

@media (max-width: 769px) {
  .banenr-dynamic a img {
    margin-bottom: 20px;
  }
  .banenr-dynamic a img {
    height: 200px;
  }
  .header-social {
    display: flex !important;
  }
  .header-social li a {
    color: gray;
    border-bottom: none !important;
  }
  .header-social li a:before {
    display: none !important;
  }
  .header-social li a:after {
    display: none !important;
  }
  .headerEmails li a:before {
    display: none !important;
  }
  .headerEmails li a:after {
    display: none !important;
  }
  .searchbarbanner-here {
    background: transparent !important;
    border: 0;
  }
  .btn-sidenav {
    margin-top: 39px;
  }
  .vacationpfrrall {
    margin: -10px;
  }
  .flex-rasss {
    justify-content: center;
  }
  .boxeds {
    width: 100%;
  }
  .marginss {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
  }
  .social-menu {
    display: flex !important;
    flex-direction: row !important;
  }
  .social-menu li a span.ico_text {
    display: none !important;
  }
  .here-to-help ul li, .page-footer .footer-nav ul li {
    border-bottom: 1px solid #fff;
  }
  .footer-cards.pmmode ul li {
    border-bottom: 0;
  }
}
#destinationSlider .owl-nav {
  display: none !important;
}

.desktop-theme {
  width: 80%;
  margin: auto;
}

@media (max-width: 768px) {
  .grsection {
    padding-top: 0 !important;
  }
  .quick-mobil-section {
    height: 190px;
  }
  .populer-destinations-section.secPad {
    padding: 20px 0;
  }
  .quick-mobil-section .dest-img {
    margin-top: 0 !important;
  }
  .imgtag {
    height: 190px !important;
  }
  .imgtag a {
    height: 190px;
  }
  .imgtag a img {
    height: 190px;
  }
  .tabhere-theme a {
    border-radius: 10px !important;
  }
  .tabhere-theme a img {
    height: 120px !important;
  }
  .tabhere-theme a .card-tittle {
    font-size: 13px !important;
    text-align: center !important;
    padding: 0 !important;
    padding-top: 5px !important;
  }
  .page-footer .footer-nav ul li {
    padding: 10px 0;
  }
  .page-footer .here-to-help ul li {
    padding: 10px 0;
  }
}
.specialPcakgeSec .container, .specialPcakgeSec row {
  padding: 0;
}

.widget-itinerary .widget-header .count:after {
  background: transparent;
  width: 0;
  height: 0;
  position: absolute;
  left: 42px;
  content: "";
  border-top: 16px solid #000;
  border-right: 16px solid transparent;
  top: 8px;
  transform: rotate(134deg);
  display: none !important;
}

.whatsapp-button {
  text-align: center;
  background: var(--secondary-color);
  color: #fff;
  position: fixed;
  border-radius: 100%;
  bottom: 31px;
  left: 31px;
  z-index: 999;
  transform: scale(1.5);
  -moz-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  width: 45px;
  height: 45px;
  line-height: 43px;
  color: #fff;
  font-size: 19px;
  cursor: pointer;
}

.whatsapp-button img {
  height: 40px;
}

@media (max-width: 768px) {
  #vhiropvp10ro1720504356488.widget-visible {
    display: none !important;
  }
  .whatsapp-button {
    display: none;
  }
  h1.Toursheading {
    font-size: 18px;
  }
  .dropsdownsss {
    width: 100%;
    text-align: left;
    padding: 5px 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
  }
  .doepUllist {
    width: 100%;
  }
  .doepUllist1, .doepUllist2, .doepUllist3 {
    display: none;
  }
  .tawk-min-container .tawk-button-circle.tawk-button-large {
    display: none !important;
  }
  .tawk-button {
    display: none !important;
  }
  .tawk-min-container {
    display: none !important;
    margin: 10px 0px;
  }
  .video-here {
    object-fit: cover;
  }
  .responPadding {
    padding: 0px;
  }
  .resMargin {
    margin: 10px 0px !important;
  }
  .gatacall {
    display: block;
    width: 100%;
    background: #099495;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    display: flex;
    align-items: center;
    height: 60px;
    justify-content: center;
  }
  .bottomfixed {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background: #fff;
  }
  .gatacall a {
    color: #fff;
    font-weight: 500;
    color: green;
    font-size: 16px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .page-footer {
    padding-bottom: 60px;
  }
  .padding_leftSpace {
    padding-left: 7px !important;
  }
}
.navbar-brand.is-img img {
  width: 114px !important;
  height: auto;
/*  background: grey;*/
  padding: 10px;
  border-radius: 9px;
}
