/* =================================== */
/*  Basic Style
/* =================================== */
@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');


:root {
  --color-primary: #f77f3c;
  --color-secondary: #103C5D;
  --color-secondary-dark: #0a1a39;
  --color-white: #ffffff;

}

::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.text-site{
    color:var(--color-primary) !important;
}

body {
  color: #4d4c4c;
  font-family: "Barlow", sans-serif;
  font-size: 17px;
  font-weight: 400;
  position: relative;
}

html {
  scroll-behavior: smooth;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
p{
    font-size: 17px !important;
    font-family: "Barlow", sans-serif;
    font-weight:normal;
    line-height: 25px;
}
a:hover {
    color: unset;
     text-decoration: none; 
}

 blockquote {
    background: rgba(4, 53, 119, .1);
    padding: 15px;
    border-left: 3px solid #103C5D;
    margin: 0;
}
/* =================================== */
/*  Menu Styles
/* =================================== */
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.main-menu {
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent !important;
}

#header {
  /*position: fixed;*/
  position:absolute;
  left: 0;
  top: 0;
  right: 0;
  transition: all 0.5s;
  z-index: 997;
}

#header.header-scrolled {
  transition: all 0.5s;
  background-color: #051522;
}

#header.header-scrolled .header-top {
  display: none;
}

#header.header-scrolled .main-menu {
  background: transparent;
}

/* #header.package-header-scrolled {
  display: none;
} */

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/* Nav Menu Essentials */
.nav-menu,
.nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  /* right: 0; */
  z-index: 99;
}

.nav-menu li {
  position: relative;
  white-space: nowrap;
}

.nav-menu > li {
  float: left;
}

.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {
  display: block;
}

.nav-menu ul ul {
  top: 0;
  left: 100%;
}

.nav-menu ul li {
  min-width: 180px;
}

/* Nav Menu Arrows */
.sf-arrows .sf-with-ul {
  padding-right: 30px;
}

.sf-arrows .sf-with-ul:after {
  content: "\f107";
  position: absolute;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size:18px;
  right:-1px;
}

.sf-arrows ul .sf-with-ul:after {
  content: "\f105";
}

/* Nav Meu Container */
@media (max-width: 768px) {
  #nav-menu-container {
    display: none;
  }
}

/* Nav Meu Styling */
.nav-menu a {
  padding: 0 8px 0px 8px;
  text-decoration: none;
  display: inline-block;
  color: var(--color-white);
  font-weight: 600;
  font-size: 18px;
  text-transform: capitalize;
  outline: none;
}

.nav-menu li:hover > a {
  color: var(--color-primary);
}

.nav-menu > li {
  margin-left: 16px;
}

.nav-menu ul {
  margin: 0px 0 0 0;
  padding: 10px;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  background: var(--color-white);
}

.nav-menu ul li {
  transition: 0.3s;
}

.nav-menu ul li a {
  padding: 5px 10px;
  color: #333;
  transition: 0.3s;
  display: block;
  font-size: 15px;
  text-transform: none;
}

.nav-menu ul li:hover > a {
  color: var(--color-primary);
}

.nav-menu ul ul {
  margin-right: 10px;
  margin-top: 0;
}

/* Mobile Nav Toggle */
#mobile-nav-toggle {
  /*float: right;*/
  z-index: 999;
  /*margin-top: 9px;*/
  border: 0;
  background: none;
  font-size: 32px;
  display: none;
  transition: all 0.4s;
  outline: none;
  cursor: pointer;
  padding-right:15px;
}

#mobile-nav-toggle i {
  color: var(--color-white);
  font-weight: 900;
}

@media (max-width: 991px) {
  #mobile-nav-toggle {
    display: block;
  }
  #nav-menu-container {
    display: none;
  }
}

/* Mobile Nav Styling */
#mobile-nav {
  position: fixed;
  top: 0;
  padding-top: 18px;
  bottom: 0;
  z-index: 998;
  background: rgb(7 18 28 / 95%);
  left: -300px;
  width: 300px;
  overflow-y: auto;
  transition: 0.4s;
}

#mobile-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#mobile-nav ul li {
  position: relative;
}

#mobile-nav ul li a {
  color: var(--color-white);
  font-size: 18px;
  text-transform: capitalize;
  overflow: hidden;
  padding: 10px 22px 10px 15px;
  position: relative;
  text-decoration: none;
  width: 100%;
  display: block;
  outline: none;
  font-weight: 400;
}

#mobile-nav ul li a:hover {
  color: var(--color-white);
}

#mobile-nav ul li li {
  padding-left: 30px;
}

#mobile-nav ul .menu-has-children i {
  position: absolute;
  right: 0;
  z-index: 99;
  padding: 15px;
  font-size: 18px;
  cursor: pointer;
  color: var(--color-white);
}

#mobile-nav ul .menu-has-children i.fa-chevron-up {
  color: var(--color-primary);
}

#mobile-nav ul .menu-has-children li a {
  text-transform: none;
}

#mobile-nav ul .menu-item-active {
  color: var(--color-primary);
}

#mobile-body-overly {
  width: 100%;
  height: 100%;
  z-index: 997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(0, 0, 0, 0.7);
  display: none;
}

/* Mobile Nav body classes */
body.mobile-nav-active {
  overflow: hidden;
}

body.mobile-nav-active #mobile-nav {
  left: 0;
}

body.mobile-nav-active #mobile-nav-toggle {
  color: var(--color-white);
}

/* =================================== */
/*  Homepage Styles
/* =================================== */
.section-gap {
  padding: 120px 0;
}

.alert-msg {
  color: #008000;
}

#logo {
  padding-left: 15px;
}

#logo img {
  width: 250px;
}

#nav-menu-container {
  padding-right: 15px;
}

.primary-btn {
  background: var(--color-primary);
  line-height: 42px;
  padding-left: 30px;
  padding-right: 30px;
  border: none;
  color: var(--color-white);
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  position: relative;
}

.primary-btn:focus {
  outline: none;
}

.primary-btn span {
  color: var(--color-white);
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  right: 30px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.primary-btn:hover {
  color: var(--color-white);
}

.primary-btn:hover span {
  color: var(--color-white);
  right: 20px;
}

.primary-btn.white {
  border: 1px solid var(--color-white);
  color: var(--color-white);
}

.primary-btn.white span {
  color: var(--color-white);
}

.primary-btn.white:hover {
  background: var(--color-white);
  color: var(--color-primary);
}

.primary-btn.white:hover span {
  color: var(--color-primary);
}

.primary-btn.wh {
  background: var(--color-white);
  color: #222;
  /*text-transform: uppercase;*/
}

.primary-btn.wh:hover {
  background: #222;
  color: var(--color-white);
}

.primary-btn.squire {
  border-radius: 0px !important;
  border: 1px solid transparent;
}

.primary-btn.squire:hover {
  border: 1px solid var(--color-white);
  background: transparent;
  color: var(--color-white);
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.section-title {
  text-align: center;
  display: block;
  /*margin-left: auto;*/
  /*margin-right: auto;*/
  margin-bottom: 80px;
}

.section-title h1 {
  margin-bottom: 10px;
}

/*-------- Start Banner Area ------------*/
.banner-area {
  /* background: url(../img/hero-bg-1.png) center; */
  background-size: cover;
  position: relative;
}

.banner-area .overlay-bg {
  background: rgba(4, 9, 30, 0.2);
}

@media (max-width: 767px) {
  .banner-area .fullscreen {
    height: auto !important;
  }
}

.banner-left h6 {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 24px;
}

.banner-left h6 span {
  color: var(--color-primary);
}

.banner-left h1 {
  margin: 20px 0 0 0;
  font-size: 36px;
  /*text-transform: uppercase;*/
}

@media (max-width: 1199px) {
  .banner-left h1 {
    font-size: 40px;
  }
}

@media (max-width: 413px) {
  .banner-left h1 {
    font-size: 33px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .banner-left h1 {
    font-size: 36px;
  }
  .banner-left h6 {
    font-size: 12px;
  }
}

.banner-left p {
  margin: 10px 0 20px 0px;
  font-size: 20px;
  font-weight: 500;
}

.banner-left .primary-btn {
  background: var(--color-primary);
}

.banner-left .primary-btn:hover {
  background: #222;
  color: var(--color-white);
}

@media (max-width: 767px) {
  .banner-left {
    margin-top: 120px;
    margin-bottom: 60px;
  }
}

 .about .about-btn{
        background-color:(--var-primary);
        color:#fff;
        display:inline-block;
        /*padding:15px 30px;*/
    }
    .client-name .img-circle{
        width:20%;
    }
.flex-slider {width:100%;position:relative}
.flex-slider .slides {list-style:none;overflow:hidden;margin:0;padding:0}
.flex-slider .slides > li {float:left;margin-right:-100%;width:100%;overflow:hidden;height:50vw;}
.flex-slider .flex-direction-nav {list-style:none;margin:0;padding:0}
.flex-slider .flex-direction-nav .flex-prev, .flex-slider .flex-direction-nav .flex-next {background-color: var(--color-primary) ;padding:10px;text-decoration:none;position:absolute;height:1em;top:45%;bottom:0;margin:0 auto;z-index:8;text-align:center;color:#fff;max-width:20px}
.flex-slider .flex-direction-nav .flex-prev{left:0}
.flex-slider .flex-direction-nav .flex-next{right:0}
.slide-image{background-size:cover;background-position:center;position:absolute;width:100%;height:100%;left:0;top:0;}
.flex-active-slide .slide-image{animation: zoomout 5s;}
@keyframes zoomout{
  0%{
    transform: scale(1.3);
  }
  100%{
    transform: scale(1);
  }
}
@media (max-width:768px) {
  .flex-slider .slides > li {height:70vh}
}
.flex-slider .flex-direction-nav .flex-next {
    background-color: var(--color-primary);
    /* padding: 10px; */
    text-decoration: none;
    position: absolute;
    height: 30px;
    top: 86%;
    bottom: 0;
    margin: 0 auto;
    z-index: 8;
    text-align: center;
    color: #fff;
    max-width: 30px;
    width: 38px;
    display: block;
    display: flex
;
    right: 33px;
}
a.flex-next i.fa.fa-chevron-right {
    display: flex;
    align-items: center;
    justify-content: center;
}
.flex-slider .flex-direction-nav .flex-prev {
    position: absolute;
    top: 86%;
    left: 93%;
    width: 30px;
    display: flex
;
    height: 30px;
    max-width: 30px;
}

.flex-slider:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #000000bf 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 9;
    height: 35%;
}

/*.banner-area-form input {*/
/*  border-bottom-left-radius: 30px;*/
/*  border-top-left-radius: 30px;*/
/*}*/

/*.banner-area-form .primary-btn {*/
/*  border-bottom-right-radius: 30px;*/
/*  border-top-right-radius: 30px;*/
/*}*/

/*-------- End Banner Area ------------*/

section {
  padding:60px 0;
}

.section-title {
  margin-bottom: 50px;
}

.section-title h2 {
  font-size: 40px;
  color: #11221c;

  margin-bottom: 30px;
  font-family: "Barlow", sans-serif;
}

.section-title p {
  font-size: 18px;
}

/*-------- About ------------*/
.about h1 {
  color: #323232;
  font-size: 38px;
  font-family: "Barlow", sans-serif;
  margin-bottom: 15px;
  /*text-align: center;*/
}

.about h1 span {
  color: var(--color-primary);
}

.about p {
  /*text-align: center;*/
  font-size: 18px;
}
/*-------- End About ------------*/

/*-------- Feature ------------*/
.feature {
    position: relative;
    background: #fcfcfc;
}

.feature-wrapper {
  /*margin-bottom: 250px;*/
}

.feature-card .icon-box {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-secondary);
  color: var(--color-white);

  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-card .icon-box i {
  font-size: 27px;
}
.icon-box .lnr {
    font-size: 27px;
}

.feature-card h5 {
  font-family: "Barlow", sans-serif;
  font-size: 22px;
  color: var(--color-secondary);
}

.feature-card p {
  font-size: 17px;
}
/*-------- End Feature ------------*/

/*-------- Upcoming-trips ------------*/


.upcoming-trips .section-title h2 {
  text-transform: capitalize;
}



.single_place {
  box-shadow: 0 0 20px rgb(0 0 0 / 20%);
  transition: 0.5s;
  border-radius: 15px;
  margin-bottom: 30px;
}

.single_place:hover {
  box-shadow: 0 0 20px rgb(0 0 0 / 30%);
}

.place_info-title h3 {
  font-size: 20px;
  color: var(--color-secondary);
  font-weight: 500;
}

.place_info-title:hover h3 {
  color: var(--color-primary);
}

.place_info-title:hover {
  text-decoration: none;
}

.place_info .rating i {
  color: var(--color-primary);
  margin-right: 5px;
}

.place_info .price_days {
  margin-top: 15px;
  align-items:center;
}

.place_info .price_days .days i {
  font-size: 20px;
  color: #fff;
}

.place_info .price_days .days a {
  color: #323232;
  text-decoration: none;
}

.price_days .price {
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    position: absolute;
    right: 0;
    background: var(--color-primary);
    padding: 5px;

    bottom: 0;
    border-bottom: 1px solid #d1d1d1;
}

/*-------- End upcoming-trips ------------*/

/*-------- Best Seller ------------*/
.best-seller .section-title h2 {
  text-transform: capitalize;
  color: #0362a4;
}

/*-------- End Best Seller ------------*/

/*-------- Travel-style ------------*/
.travel-style {
  position: relative;
  /*background-image: url(../img/travel-style-bg.png);*/
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}

.travel-style-wrapper {
  /*margin-bottom: 200px;*/
}

.travel-style .section-title h2 {
  color: #000;
  text-transform: capitalize;

  position: relative;
  padding-bottom: 20px;
}

/*.travel-style .section-title h1::after {*/
/*  content: "";*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  left: 50%;*/
/*  transform: translateX(-50%);*/
/*  width: 200px;*/
/*  height: 4px;*/
/*  background-color: #0270bd;*/
/*}*/

.travel-style .section-title p {
  color: #000;
}

.single-destination {
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;

  position: relative;
  overflow: hidden;
}

.single-destination .thumb {
  position: relative;
  border-radius:10px;
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.single-destination .overlay-bg {
  background: rgba(4, 9, 30, 0.4);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
}

.single-destination .thumb img {
  width: 100%;
}

.single-destination .desc {
  text-align: center;
  position: absolute;
  transition: all 0.7s ease;
  width: 100%;
  left: 50%;
  top: 86%;
  transform: translate(-50%, -50%);

  background-color: rgba(0, 0, 0, 0.5);
  padding: 20px 0;
  border-radius:10px;
}

.single-destination .desc .price-btn {
  background: var(--color-primary);
  text-align: center;
  color: var(--color-white);
  padding: 10px 30px;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  margin: 10px;
  opacity: 0;
  display: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;

  text-decoration: none;
  /*text-transform: uppercase;*/
  border-radius: 20px;
}

.single-destination:hover .desc {
  background-color: transparent;
}

.single-destination:hover .desc .price-btn {
  display: inline-block;
}
.single-destination .desc .price-btn:hover {
  background-color: var(--color-secondary);
}

.single-destination .desc h4 {
  color: #fff;
  font-size:17px;
}

.single-destination .desc p {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 0px;
}

.single-destination:hover .overlay-bg {
  opacity: 1;
}

.single-destination:hover .price-btn {
  opacity: 1;
}

.single-destination:hover .desc {
  top: 50%;
}

/*-------- End Travel-style ------------*/



/*-------- Destination ------------*/
.destination {
  background-color: #f6f5f5;
}
/*-------- End Destination ------------*/

/*-------- Traveler Reviews ------------*/
.testimonial {
  background-image: linear-gradient(
      to right bottom,
      rgba(10, 26, 57, 0.6),
      rgba(10, 26, 57, 0.6)
    ),
    /* url(../img/testimonial-bg.png); */

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.testimonial .section-title h2 {
  text-transform: capitalize;
}



.testimonial-slider .single-testimonial .card {
  /*background: transparent;*/
}

.testimonial-slider .single-testimonial p {
  color: #000;
  font-size: 15px !important;
  margin-bottom: 0px;
}

.testimonial-slider .single-testimonial .img-circle img {
    border: 2px solid var(--color-secondary);
    padding: 5px;
    border-radius: 50%;
    overflow: hidden;
    width: 60px;
    height: 60px;
    margin-top: 20px;
}

 .testimonial-name {
  color: #375E79;
  margin-top: 20px;
  font-size: 20px;
}

/*-------- End Traveler Reviews ------------*/

/*-------- Blogs ------------*/
.blog .section-title h2 {
  text-transform: capitalize;
}

.blog-card {
    box-shadow: 0 6px 6px #efefef;
}

.blog-card .blog-date {
  color: #02538b;
  /*text-transform: uppercase;*/
}

.blog-card .blog-title {
  margin: 10px 0;
}

.blog-card .blog-title a {
  color: #2e4358;
  font-weight: 600;
  text-decoration: none;
}

.blog-card .blog-title a:hover {
  color: var(--color-primary);
}
/*-------- End Blogs ------------*/

/*-------- accreditation ------------*/
.accreditation {
  /* background-image: url(../img/accredit-bg.webp); */
  /* background-position: top; */
  /* background-repeat: no-repeat; */
  /* background-size: cover; */
  /* padding-top: 150px; */
}

.accreditation .section-title h2 {
  text-transform: capitalize;
  color: #01111d;
}

.accreditation .card {
  background-color: transparent;
}



/*-------- End accreditation ------------*/


.newsletter input {
  line-height: 42px;
  /*width: 90%;*/
}

.newsletter input, .newsletter button {
    border-radius: 0;
    border: 1px solid #c3bfbf;
}

.newsletter .primary-btn {
  background-color: var(--color-secondary);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size:18px;
  border-radius: 5px;
}

.newsletter input:focus,
.newsletter button:focus {
  box-shadow: 0 0 0 rgb(0 0 0 / 20%);
}

/* Footer */
.footer {
  background: #022137;
  /* padding: 90px 0 20px; */
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  position:relative;
  padding-top: 0;
}

.footer:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #022137;
    /* opacity: 0.9; */
}

.single-footer-widget h6 {
  color: var(--color-primary);
  /*text-transform: uppercase;*/
  font-weight: 500;
  margin-bottom: 15px;
  font-size:1.4rem;
}

.single-footer-widget ul li:not(:last-child) {
  margin-bottom: 10px;
}

.single-footer-widget ul li a {
    color: #b3d9f3;
    font-size: 1.1rem;
    font-weight: 300;
}

.single-footer-widget ul li a:hover {
  color: var(--color-primary);
  text-decoration: none;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 50px;
  padding: 13px;
  background: #295e8c;
  position:relative;
  background: white;
}

.footer-bottom p {
  color: #b3d9f3;
  font-size: 18px;
  margin-bottom: 0;
}

.footer-bottom .social {
  justify-content: center;
}

.footer-bottom .social a {
    color: #fff!important;
    font-size: 20px;
    margin-left: 20px;
    background: #f77f3c;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: grid;
    place-items: center;
}
.nnba{
    padding:10px 0 0 0;
}
.booking-form-wrap{
    padding-top:0;
}
/* Responsive */
@media screen and (max-width: 768px) {
  .about h1 {
    font-size: 34px;
  }

  .section-title h1 {
    font-size: 36px;
  }

  .feature-card h5 {
    font-size: 18px;
  }

  .travel-style-wrapper {
    margin-bottom: 100px;
  }

  .blog-card {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 576px) {
  .about h1 {
    font-size: 28px;
  }

  .section-title h1 {
    font-size: 30px;
  }

  .feature-wrapper {
    margin-bottom: 15px;
  }

  /*.upcoming-trips {*/
  /*  padding-top: 0;*/
  /*}*/

  .travel-style-wrapper {
    margin-bottom: 0px;
  }

  .accreditation {
    padding-top: 46px;
  }

  /*.newsletter input {*/
  /*  width: 100%;*/
  /*  margin: 0 20px;*/
  /*}*/

  .footer-bottom .social {
    justify-content: center;
  }

  .footer-bottom img {
    display: block;
    margin: 0 auto;
    padding-bottom: 10px;
  }

  .single-footer-widget {
    margin-bottom: 20px;
  }
}

/* ***********************
* Package Details
************************ */
.tourmaster-single-header {
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}

.tourmaster-single-header {
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

/*.tourmaster-single-header-background-overlay {*/
/*  background: #000;*/
/*  position: absolute;*/
/*  top: 0px;*/
/*  right: 0px;*/
/*  bottom: 0px;*/
/*  left: 0px;*/
/*  opacity: 0.3;*/
/*  filter: alpha(opacity=30);*/
/*}*/

.tourmaster-single-header-background-overlay {
  opacity: 0.35;
}

.traveltour-body * {
  border-color: #e1e1e1;
}

.tourmaster-single-header-overlay {
  position: absolute;
  right: 0px;
  bottom: 0px;
  left: 0px;
  height: 300px;
  background: url(../img/single-tour-gradient.png) bottom repeat-x;
}

.tourmaster-single-header-overlay {
  height: 291px;
}

.tourmaster-single-header-overlay,
.tourmaster-payment-head .tourmaster-payment-head-overlay {
  background: -webkit-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.6)
  );
  background: -o-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.6)
  );
  background: -moz-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0),
    rgba(0, 0, 0, 0.6)
  );
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
}

.traveltour-body * {
  border-color: #e1e1e1;
}

.tourmaster-single-header .tourmaster-single-header-container {
  width: 100%;
}

.tourmaster-single-header-container-inner {
  position: relative;
}

.tourmaster-item-pdlr {
  padding-left: 15px;
  padding-right: 15px;

  /*background-color: rgba(0, 0, 0, 0.3);*/
}

.tourmaster-single-header-title-wrap {
  padding-top: 500px;
}

.tourmaster-single-header-title-wrap {
  padding-bottom: 45px;
}

.tourmaster-single-header-title-wrap {
  padding-top: 0;
}

.tourmaster-single-header .tourmaster-single-header-title-wrap {
  padding-right: 0;
  padding-left: 0;
}

.tourmaster-single-header .triphead-block {
  margin: 0;
  float: left;
}

.tourmaster-single-header .trip-topic {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tourmaster-single-header .trip-topic .tourmaster-single-header-gallery-wrap {
  margin-top: auto;
  padding-bottom: 40px;
}

.tourmaster-single-header .trip-topic .trip-destinations {
  display: block;
  font-family: "Barlow", sans-serif;
  color: #ffffff;
  font-size: 14px;
  margin-bottom: 1rem;
  /* text-transform: uppercase; */
}

.tourmaster-single-header .trip-topic .trip-destinations ul {
  list-style: none;
  margin: 0;
}

.tourmaster-single-header .trip-topic .trip-destinations ul li {
  display: inline-block;
  font-size: 20px;
  /* letter-spacing: -1px; */
  font-family: fontDisplayLight;
  /*border-left: 2px solid #1fc0e3;*/
  border-right: 2px solid #f77f3c;
  border-left: 2px solid #f77f3c;
  padding: 0 10px;
  color:#f77f3c;
}

.tourmaster-single-header .tourmaster-single-header-title {
  margin-top: 0;
}

.tourmaster-single-header .trip-topic h1 {
  display: inline-block;
  font-weight: unset;
  color: #ffffff;
  /* margin-bottom: 0.8rem; */
  font-size: 38px ;
  /*text-transform: uppercase;*/
  font-family: "Barlow", sans-serif;
}

.tourmaster-single-header .trip-topic h1 p {
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  display: inline-block;
  margin-bottom: 0;
}

.tourmaster-single-header .triphead-block {
  margin: 0;
  float: left;
}

.tourmaster-single-header .trip-price {
  display: -ms-flexbox;
  display: flex;
  text-align: right;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-direction: column;
  flex-direction: column;
}

.tourmaster-single-header .trip-price {
  text-align: right;
}

.tourmaster-single-header .trip-price .price-tag {
  color: #1fc0e3;
  /* margin-top: 7rem; */
}

.tourmaster-single-header .trip-price .price-tag h3 {
    font-weight: 600;
    color: #fff;
    font-size: 16px;
    background: #103c5d;
    clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 4% 50%, 0% 0%);
}





.package-feature {
  /*background: #000204;*/
  position:relative;
  color: var(--color-white);
}

.package-feature .package-feature-single {
    padding: 11px 0;
    display: flex;
    align-items: center;
}

.package-feature .col-md-2:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.package-feature h6 {
  font-weight: 300;
  font-size: 15px;
  margin-bottom:3px;
  color:#f77f3c;

}

.package-feature h5 {
    font-weight: 600;
    margin-bottom: 3px;
    color: #f77f3c;
    font-size: 16px;
}

.package-feature .group-cost {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: end;
}

.package-feature .group-cost a {
  font-weight: 400;
  color: #1fc0e3;
  font-size: 22px;
  text-decoration: none;
}

.package-feature .group-cost a span {
  color: #fff;
}

.package-overview,
.package-itinerary,
.package-inclusion,
.package-date-price,
.package-faq,
.route{
  padding: 20px 0 ;
}

.package-overview p {
  font-size: 17px;
  color:#000;
}

.package-details-title {
  font-family: "Barlow", sans-serif;
  font-size: 44px;
  color: #000204;
  /*text-transform: uppercase;*/
  margin-bottom: 20px;
}

/* Accordion */
ul.accordion-list {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  /* padding: 20px; */
  margin: 0;
  list-style: none;
  border-left: 3px solid #f77f3c;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px;
}

ul.accordion-list li {
    position: relative;
    /* display: block; */
    width: 100%;
    height: auto;
    background-color: transparent !important;
    /* padding: 20px; */
    /* border-radius: 5px; */
    /* cursor: pointer; */
    /* box-shadow: 0 6px 6px #efefef; */
    list-style: none;
}

ul.accordion-list li:nth-child(odd) {
  background: #f2f2f2;
}

/*ul.accordion-list li.active h3:after {*/
/*   content: "\f056";*/
/*  font-family: "FontAwesome";*/
/*  position: absolute;*/
/*  right: 0;*/
/*  top: 0;*/
/*  color: var(--color-primary);*/
/*  transition: all 0.3s ease-in-out;*/
/*  font-size: 22px;*/
/*}*/
.package-itinerary ul.accordion-list li.active h3:after {
   content: "\f106";
   font-family: "FontAwesome";
   position: absolute;
   color: var(--color-primary);
   transition: all 0.3s ease-in-out;
   /* font-size: 23px; */
   right:10px;
}

.package-faq ul.accordion-list li.active h3:after {
   content: "\f106";
  font-family: "FontAwesome";
  position: absolute;
  right: 10px !important;

  color: var(--color-primary);
  transition: all 0.3s ease-in-out;
  font-size: 33px;
}
ul.accordion-list li h3 {
    font-weight: 500;
    /* position: relative; */
    display: block;
    width: 100%;
    height: auto;
    padding: 0 0 0 0;
    margin: 0;
    font-size: 15px;
    letter-spacing: 0.01em;
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    font-family: "Barlow", sans-serif;
    color: #000;
}

/*ul.accordion-list li h3:after {*/
/*  content: "\f055";*/
/*  font-family: "FontAwesome";*/
/*  position: absolute;*/
/*  right: 0;*/
/*  top: 0;*/
/*  color: var(--color-primary);*/
/*  transition: all 0.3s ease-in-out;*/
/*  font-size: 22px;*/
/*}*/
.package-itinerary ul.accordion-list li h3:after {
    content: "\f107";
    font-family: "FontAwesome";
    position: absolute;
    color: var(--color-primary);
    transition: all 0.3s ease-in-out;
    font-size: 23px;
    right: 10px;
}
.package-faq ul.accordion-list li h3:after {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  right: 10px !important;
  color: var(--color-primary);
  transition: all 0.3s ease-in-out;
  font-size: 24px;
  top:13px;
}

ul.accordion-list li div.answer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

ul.accordion-list li div.answer p {
  position: relative;
  display: block;
  /* font-weight: 300; */
  /*padding: 10px 0 0 0;*/
  cursor: pointer;
  line-height: 150%;
  /*margin: 0 0 15px 0;*/
  font-size: 16px;
}

/*.package-inclusion-widget {*/
/*  margin-bottom: 50px;*/
/*  margin-top: 30px;*/
/*}*/

.package-inclusion-widget h5 {
  font-size: 18px;
  font-family: "Barlow", sans-serif;
  /*text-transform: uppercase;*/
  letter-spacing: 2px;
  margin-bottom: 40px;
  
}

.package-inclusion-widget ul {
  list-style-type: disc;
  margin-left: 40px;
}

.package-inclusion-widget ul li {
  font-size: 17px;
  margin-bottom:15px;
}

/* Package FAQ */
.package-faq ul.accordion-list li:nth-child(odd) {
  background: #fff;
}

.package-faq ul li {
  border: 1px solid #9ea8ae4d;
  padding:20px;
  margin-bottom: 10px;
  border-radius: 5px;
  box-shadow: unset;
}

.package-faq ul.accordion-list li h3:after {
  /*content: "\f0d7";*/
}

/* Reviews */
.package-review {
  padding: 50px 0 0;
}

.package-review-wrapper {
  background-color: #f4f8fd;
  padding: 3rem 0 3rem 0;
   margin-bottom: 60px; 
}

.package-review-header {
  margin: 2.5rem auto 0;
  padding: 60px 0 15px;
  border-bottom: 1px solid #dadde0;
}

.tourmaster-tour-rating {
  /* float: left; */
  padding: 10px 0px;
  margin-top: 0;
  font-size: 14px;
}

.tourmaster-tour-rating-text {
  font-size: 15px;
  font-weight: 600;
  margin-right: 15px;
  line-height: 25px;
  /* float: left; */
  color: #272727;
}

.tourmaster-tour-rating i {
  font-size: 16px;
  margin-right: 2px;
  line-height: 25px;
  /* float: left; */
  color: #f29c06;
}

.package-review-single {
  padding: 60px 0;
}

.tab-review-block .review-txt .media img {
    border-radius: 10px;
    height: 155px;
    width: 155px;
    object-fit: contain;
}

.tab-review-block .review-txt .media .media-body h5 {
  font-size: 25.5px;
  font-family: "Barlow", sans-serif;
  margin-bottom: 20px;
  color: #333333;
}

.review_desc {
  position: relative;
}

.review_desc p {
  /*max-height: 115px;*/
  /*overflow: hidden;*/
  transition: all 0.5s ease;
}

.tab-review-block .review-txt .media .media-body p {
  font-size: 15.3px !important;
  margin-bottom: 1.5rem;
}

.traveltour-body a {
  color: #0260c0;
}

.review_desc .show-rdesc,
.review_desc .hide-rdesc {
  position: absolute;
  z-index: 2;
  bottom: -30px;
  font-size: 15.3px;
}

.tab-review-block .review-txt .media .media-body .footer-note {
  margin-top: 55px;
}

.tab-review-block .review-txt .media .media-body .footer-note h6 {
  font-family: "Barlow", sans-serif;
  color: #000;
}

.tab-review-block .review-txt .media .media-body .footer-note span {
  font-family: fontDisplayLight;
}

.review-rating {
    border-bottom: 1px solid rgb(93 92 92 / 80%);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.tab-review-block .review-rating .top-rating {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: -1px;
  /*padding-bottom: 2.5rem;*/
}

.tab-review-block .review-rating .top-rating .overallrating {
  width: 40px;
  height: 40px;
  background-color: #02c03b;
  border-radius: 50%;
  font-size: 17px;
  line-height: 40px;
  text-align: center;
  color: #ffffff;
  font-family: "Rubik", sans-serif;
  margin: 0;
}

/*.tab-review-block .review-rating .top-rating .overallstars {*/
/*  margin-left: 12px;*/
/*}*/

.tab-review-block .review-rating .top-rating .overallstars p {
  margin-bottom: 4.25px;
  font-size: 16px;
  font-family: "Barlow", sans-serif;
}

.tab-review-block .review-rating .top-rating .overallstars span {
  margin-top: -6px;
}

.tab-review-block .review-rating .top-rating .overallstars span i {
  color: #f29c06;
  font-size: 24px;
}

.tab-review-block .review-rating .bottom-rating {
  margin-top: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tab-review-block .review-rating .bottom-rating .col {
  padding: 0;
}

.tab-review-block .review-rating .bottom-rating .col ul {
  list-style-type: none;
  margin-bottom: 0;
  margin-left: 0;
}

.tab-review-block .review-rating .bottom-rating .col ul li:not(:last-child) {
  margin-bottom: 15px;
}

.tab-review-block .review-rating .bottom-rating .col ul li span:first-of-type {
  font-size: 15px;
  width: 45%;
  display: inline-block;
  font-family: fontDisplayLight;
}

.tab-review-block .review-rating .bottom-rating .col ul li span:last-of-type {
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.tab-review-block .review-rating .bottom-rating .col ul li span:last-of-type i {
  color: #f29c06;
  font-size: 15px;
}

/* Package Navbar */
.package-nav {
  background-color: #fff;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
.package-nav .navbar {
  /* box-shadow: 0 0.3rem 0.6rem rgb(0 0 0 / 16%); */
  padding: 12px;
  border-radius: 10px;
}
.package-nav .navbar .nav-link {
    font-size: 16px;
    color: #103C5D;
    font-family: "Barlow", sans-serif;
    transition: background 0ms, color 0ms, border-color 0ms;
    text-transform: capitalize;
    font-weight: 600;
}
.package-nav .navbar .nav-link.active {
    background: #103C5D;
    color: #fff !important;
    border-radius:7px;
}

.package-nav .navbar .nav-item {
  /*padding: 7px 0;*/
  /*border: 2px solid transparent;*/
  /*transition: background 300ms, color 300ms, border-color 300ms;*/
}

.package-nav .navbar .nav-item:hover {
  /*border-bottom: 2px solid #1fc0e3;*/
}

.package-nav .navbar .nav-item:not(:last-child) {
   margin-right: 10px; 
}

.package-btn .btn-request-fee {
    background:var(--color-secondary);
  /*background-color: #000204;*/
  color: var(--color-white);
  /*text-transform: uppercase;*/
  font-family: "Barlow", sans-serif;
  border-radius: 0;
  font-size: 14px;
  padding: 8px 10px;
  margin-right: 5px;

  transition: all 0.5s ease;
}

.package-btn .btn-request-fee:hover {
  background-color: var(--color-primary);
}

.package-btn .btn-book-now {
  color: var(--color-white);
  /*text-transform: uppercase;*/
  font-family: "Barlow", sans-serif;
  border-radius: 0;
  font-size: 17px;
  padding: 8px 10px;
  /*background-color: #0042c5;*/
  background-color:#f77f3c;
  transition: all 0.5s ease;
}

.package-btn .btn-book-now:hover {
  background-color: var(--color-secondary);
}

.package-btn .btn-request-fee:focus,
.package-btn .btn-book-now:focus {
  box-shadow: 0 0 0 rgb(0 0 0 / 16%);
}

.package-date-price .list-group {
  flex-direction: unset;
  /* border-bottom: 1px solid #ccc; */
}

.package-date-price .list-group .list-group-item {
  width: auto;

  border-radius: 0;
  padding: 20px;
  border-top: 2px solid transparent;
  border: 0;
  font-family: "Barlow", sans-serif;
  color: #000;
  font-size: 16px;

  /* transition: all .5s ease-in-out; */
}

.package-date-price .list-group .list-group-item.active {
  background-color: transparent;
  border-top: 2px solid #0043c5;
  color: #323232;
}

.package-date-price .list-group .list-group-item:not(:last-child) {
  border-right: 1px solid #ccc;
}

.package-date-price table thead th {
  /* font-family: fontDisplay; */
  /* text-transform: uppercase; */
  font-weight: bold!important;
  color: var(--color-secondary);
font-size: 18px;
text-align:center;
}

.package-date-price table tbody td {
    padding: 10px 8px;
    font-size: 16px;
    font-family: "Barlow", sans-serif;
    text-align:center;
}

.package-date-price table tbody td span {
  display: block;
  font-size: 14px;
  font-family: fontDisplayLight;
}

.package-date-price-wrapper {
  margin-top: 40px;
}

@media screen and (max-width: 1200px) {
  .package-nav .navbar-collapse {
    overflow-y: scroll;
  }

  .package-nav .navbar-collapse .nav-item,
  .package-nav .navbar-collapse .btn {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }

  .package-btn {
    display: flex;
  }
}

@media screen and (max-width: 576px) {
  .tourmaster-single-header .tourmaster-single-header-title-wrap {
    padding: 0 15px;
  }
  .tourmaster-single-header .trip-topic h1 {
    font-size: 20px !important;
    padding-bottom: 10px;
  }
  .package-feature .group-cost {
    justify-content: center;
    padding: 10px 0;
  }

  .package-details-title h1 {
    font-size: 25px !important;
  }

  .package-date-price .list-group .list-group-item {
    padding: 10px;
  }

  .package-date-price table tbody td {
    padding: 10px 8px;
    font-size: 16px;
  }

  .tab-review-block .review-txt .media img {
    margin-right: 1rem;
  }
}
a.nav-link.scrollto i {
    margin-right: 3px;
    font-size: 15px;
}
/* **********************
* About Us
********************** */
.about-introduction {
}

.about-title,
.team-title,
.package-listing-title,
.destination-title {
  text-align: left;
  font-family: "Barlow", sans-serif;
}

.about-title h1,
.team-title h1,
.package-listing-title h1,
 {
  font-size: 34px;

  position: relative;

  padding-bottom: 20px;
  margin-bottom: 30px;
  color: var(--color-secondary);
}

.destination-title h2{
    font-size: 34px;

  position: relative;

  padding-bottom: 20px;
  margin-bottom: 30px;
  color: var(--color-secondary);
}

.about-title h1::after,
.team-title h1::after,
.package-listing-title h1::after,
.destination-title h1::after {
  content: "";

  position: absolute;
  bottom: 0;
  left: 0;

  background-color: var(--color-secondary);
  width: 200px;
  height: 4px;
}

.about-content {
  text-align: left;

  font-size: 17px;
  font-family: "Barlow", sans-serif;
  color: #000;
}

.about-feature-single {
  padding: 90px 0 120px;
}

.about-feature .about-feature-single:nth-child(odd) {
  background-color: #f6f5f5;
}

.about-feature-single .about-feature-title {
  font-family: "Barlow", sans-serif;
  margin-bottom: 30px;
}

.about-feature-single .about-feature-content {
  font-size: 18px;
  font-family: fontDisplayLight;
}

.composition {
  position: relative;
}

.composition__photo {
  width: 70%;
  -webkit-box-shadow: 0 15px 40px rgb(0 0 0 / 40%);
  box-shadow: 0 15px 40px rgb(0 0 0 / 40%);
  border-radius: 10px;
  position: absolute;
  z-index: 10;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  outline-offset: 20px;
}

.composition__photo--p1 {
  left: 0;
  top: -20px;
}

.composition__photo--p2 {
  right: 0;
  top: 100px;
}

.composition__photo:hover {
  outline: 15px solid var(--color-secondary);
  -webkit-transform: scale(1.05) translateY(-5px);
  transform: scale(1.05) translateY(-5px);
  -webkit-box-shadow: 0 25px 40px rgb(0 0 0 / 50%);
  box-shadow: 0 25px 40px rgb(0 0 0 / 50%);
  z-index: 20;
}

.about-img-content img {
  border-radius: 10px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .composition__photo {
    width: 100%;
    position: relative;
  }

  .composition__photo--p1 {
    top: 0;
  }

  .composition__photo--p2 {
    top: 0;
    margin-top: 20px;
  }

  .about-feature-single {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {


  .composition__photo {
    position: relative;

    display: flex;
    width: 48%;
    margin-bottom: 20px;
    display: inline;
  }

  .composition__photo--p1 {
    top: 0;
    margin-right: 10px;
  }

  .composition__photo--p2 {
    top: 0;
  }

  .about-feature-single {
    padding-bottom: 60px;
  }

  .about-img-content {
    margin: 20px 0;
  }
}

@media screen and (max-width: 768px) {
  .about-title h1 {
    font-size: 28px;
  }
}

/* ***************************
* Privacy Policy
****************************/
.privacy-policy-title {
  font-family: "Barlow", sans-serif;
  font-size: 36px;
  color: var(--color-secondary);
  /*text-transform: uppercase;*/
  margin-bottom: 30px;
}

.privacy-policy {
  font-size: 18px;
  font-family: fontDisplayLight;
}

.privacy-policy p {
  margin-bottom: 30px;
}

/* ***************************
* Our Team
****************************/
.team-title {
  text-align: left;
}

.team-title h1::after {
  left: 0;
  transform: translateX(0);
  background-color: var(--color-primary);
}

.team-title p {
  font-size: 18px;
  font-family: "Barlow", sans-serif;
}

.team-content {
  margin-top: 50px;
}

.team-content-single {
  margin: 30px 0 60px;
  position: relative;
  /* padding-bottom: 60px; */
}

.team-content .team-content-single:nth-child(odd)::after {
  position: absolute;
  border-bottom: 1px solid #ccc;
  width: 50%;
  content: "";
  bottom: 0;
  left: 0;
}

.team-content .team-content-single:nth-child(even)::after {
  position: absolute;
  border-bottom: 1px solid #ccc;
  width: 50%;
  content: "";
  bottom: 0;
  right: 0;
}

.team-content-img img {
  border-radius: 20px;
}

.team-content-info .team-content-name {
  font-family: "Barlow", sans-serif;
  font-size: 26px;
  color: var(--color-secondary);
  margin-bottom: 0;
}

.team-content-info .team-content-post {
  color: var(--color-primary);
  font-size: 22px;
  display: inline-block;
  margin: 10px 0;
  font-family: "Barlow", sans-serif;
}

.team-content-info .team-content-description {
  font-size: 17px;
  font-family: fontDisplayLight;
}

.team-content-info .link-read-more {
  color: var(--color-primary);
  font-size: 16px;
  font-family: "Barlow", sans-serif;
}

/* Team Detail */
.team-detail-img img {
  border-radius: 10px;
}

.team-detail-list {
  margin-bottom: 20px;
}

.team-detail-list-title {
  color: var(--color-secondary);
  font-family: "Barlow", sans-serif;
  font-size: 27px;
}

.team-detail-list-info {
  display: inline-block;
  color: var(--color-primary);
  font-size: 19px;
  font-family: "Barlow", sans-serif;
}

.team-detail-description {
  font-size: 17px;
  font-family: fontDisplayLight;
  color: #707070;
  margin-bottom: 20px;
}

.team-detail-title h1 {
  font-family: "Barlow", sans-serif;
  color: var(--color-secondary);
  font-size: 36px;
  margin-bottom: 20px;
}

.team-detail-single {
  padding: 30px 0 15px;
}

.team-detail-certificate {
  padding: 30px 0 70px;
}

.team-detail-certificate .swiper-button-next,
.team-detail-certificate .swiper-button-prev {
  top: 90%;

  width: 40px;
  height: 40px;
  border: 1px solid #707070;
  border-radius: 50%;
}

.team-detail-certificate .swiper-button-next:after,
.team-detail-certificate .swiper-button-prev:after {
  font-size: 22px;
  color: #707070;
}

.team-detail-certificate-single {
  text-align: center;
}

/* ***************************
* Client Review
****************************/
.client-review-title {
  color: var(--color-secondary);
  font-family: "Barlow", sans-serif;
  /*text-transform: uppercase;*/
  margin-bottom: 30px;
}

.client-review-description {
  font-size: 20px;
  font-family: "Barlow", sans-serif;
}

.client-review-wrapper {
  margin-top: 60px;
}

.client-review-img {
  overflow: hidden;
  /*text-align: center;*/
}

.client-review-img img {
  border-radius: 5px;
  width: 200px;
  height: 180px;
  object-fit: cover;
  border: 5px solid var(--color-primary);
  margin-top:30px;
}

.client-review-name {
  margin-top: 20px;
  font-size: 30px;
  color: var(--color-secondary);
  font-family: "Barlow", sans-serif;
}

.client-review-country {
  display: inline-block;
  color: var(--color-primary);
  font-size: 20px;
  font-family: "Barlow", sans-serif;
  margin: 8px 0;
}

.client-review-info p {
  color: #707070;
  font-size: 14px !important;
  font-family: "Barlow", sans-serif;
  margin-bottom: 5px;
}

.client-review-info p i {
  margin-right: 0px;
}

.client-review-rating i {
  color: var(--color-primary) !important;
  font-size: 14px;
}

.client-review-description {
  margin-top: 30px;
}

.client-review-details {
  text-align: left;
  margin: 0 auto;
}

.client-review-wrapper .client-review-single:nth-child(even) {
  background-color: #eee;
}

/*.client-review-wrapper*/
/*  .client-review-single:nth-child(even)*/
/*  .client-review-name,*/
/*.client-review-wrapper*/
/*  .client-review-single:nth-child(even)*/
/*  .client-review-country,*/
/*.client-review-wrapper*/
/*  .client-review-single:nth-child(even)*/
/*  .client-review-info*/
/*  p {*/
/*  color: var(--color-white);*/
/*}*/

.client-review-single {
  padding: 60px 0;
}

.client-review-single:first-child {
  padding-top: 20px;
}

@media screen and (max-width: 576px) {
  .client-review-img img {
    width: 162px;
    height: 135px;
  }

  .client-review-details {
    width: 100%;
    /* text-align: center; */
    margin-bottom: 20px;
  }
}

/* *************************
* Blogs
**************************/

.blog-listing-card img {
  border-radius: 10px;
  border: 1px solid #707070;
}

.blog-listing-card-title a {
  font-family: "Barlow", sans-serif;
  font-size: 22px;
  color: var(--color-secondary);
}

.blog-listing-card-title a:hover {
  color: var(--color-primary);
  text-decoration: none;
}

.blog-listing-card-info {
  display: flex;
  justify-content: space-between;

  margin-top: 20px;
}

.blog-listing-card-info .date {
  font-size: 17px;
  font-family: "Barlow", sans-serif;
}

.blog-listing-card-info .more {
  font-family: "Barlow", sans-serif;
  font-size: 17px;
  color: var(--color-primary);
}

.blog-listing-wrapper {
  /*margin-top: 50px;*/
}

/* Blog search */
.container .searchInput {
  background: #fff;
  width: 100%;
  border-radius: 5px;
  position: relative;
  /* box-shadow: 0px 1px 5px 3px rgba(0, 0, 0, 0.12); */
}

.searchInput input {
  height: 55px;
  width: 100%;
  outline: none;
  border: none;
  border-radius: 5px;
  padding: 0 60px 0 20px;
  font-size: 18px;
  font-style: italic;
  border: 2px solid #707070;
  /* box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); */
}

.searchInput.active input {
  border-radius: 5px 5px 0 0;
}

.searchInput .resultBox {
  padding: 0;
  opacity: 0;
  pointer-events: none;
  max-height: 280px;
  overflow-y: auto;
}

.searchInput.active .resultBox {
  padding: 10px 8px;
  opacity: 1;
  pointer-events: auto;
}

.resultBox li {
  list-style: none;
  padding: 10px 12px;
  display: none;
  width: 100%;
  font-size: 22px;
  font-family: "Barlow", sans-serif;
  cursor: default;
  /* border-radius: 3px; */

  border-bottom: 1px solid #707070;
}

.resultBox li a {
  color: #707070;
  text-decoration: none;
}

.searchInput.active .resultBox li {
  display: block;
}
.resultBox li:hover {
  background: #efefef;
}

.searchInput .icon {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 55px;
  width: 55px;
  text-align: center;
  line-height: 55px;
  font-size: 26px;
  color: #707070;
  cursor: pointer;
}
/* Blog search end */


/* Blog Details */
.blog-details-summary {
  font-size: 16px;
  font-family: "Barlow", sans-serif;
}

.blog-details-summary .title-date {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.blog-details-summary .title-date .title {
  color: var(--color-primary);
}

.blog-details-summary .title-date .date {
  color: #707070;
  font-size: 20px;
}

.blog-details-summary p {
  font-size: 18px;
  font-family: fontDisplayLight;
}

.blog-details-single {
  /*margin: 50px 0;*/
}

.blog-details-title h1 {
  color: var(--color-secondary);
  font-size: 36px;
  font-family: "Barlow", sans-serif;
  margin-bottom: 20px;
}

.blog-details-single p {
  font-size: 18px;
}

.blog-details-author-share {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  font-family: "Barlow", sans-serif;
}

.blog-details-author-share .author {
  font-size: 20px;
}


.blog-details-author-share .share {
  display: flex;
}
.blog-details-author-share .share i {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
}

.blog-details-author-share .share i:not(:last-child) {
  margin-right: 10px;
}

.latest-blogs {
  padding-top: 30px;
}

.latest-blogs-title h1 {
  color: var(--color-secondary);
  font-family: "Barlow", sans-serif;
  /*text-transform: uppercase;*/
}


/* *************************
* Package Listing
**************************/
.package-listing-summary {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  margin-bottom:75px;
}

.package-listing-popular {
  /*margin-top: 70px;*/
}

.package-listing-card {
  border: 1px solid #707070;
  overflow: hidden;
  margin-bottom: 40px;
}

.package-listing-card .card-body {
  padding-left: 12px;
  padding-right: 12px;
  min-height:220px;
  background:#0b3c5d;
}

.package-listing-card-title a {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
}

.package-listing-tag {
  display: block;
  text-align: right;
  font-style: italic;
  margin: 20px 0 10px;
  color:#fff;
}

.package-listing-info {
  display: flex;
  justify-content: space-between;
}

.package-listing-info .date {
  font-size: 14px;
  font-family: "Barlow", sans-serif;
  color:#fff;
}

.package-listing-info .price {
  font-size: 20px;
  font-family: "Barlow", sans-serif;
  color: var(--color-primary);
}

.more-packages {
  text-align: right;
}

.more-packages a {
  font-size: 15px;
  font-family: "Barlow", sans-serif;
  color: #0A1A39;
}

.more-packages a:hover {
  color: var(--color-primary);
  text-decoration: none;
}


/* *************************
* Destination
**************************/
.destination-title h1 {
  color: var(--color-secondary);
}

.destination-title h1::after {
  background-color: var(--color-primary);
}

.destination-summary p {
  font-size: 18px;
}

.destination-summary {
  margin-bottom: 50px;
}

.destination-feature .destination-feature-single {
  padding: 60px 0;
}

.destination-feature .destination-feature-single:nth-child(odd) {
    background-color: #fafafa;
}

.destination-feature .destination-feature-single:nth-child(odd) .destination-title h1,
.destination-feature .destination-feature-single:nth-child(odd) .more-packages .link-more-package {
}

.destination-feature .destination-feature-single:nth-child(odd) .destination-title h1::after {
  background-color: var(--color-white);
}

.destination-faq {
  padding-top: 70px;
}

.destination-faq ul.accordion-list li h3:after {
  content: "+";
  font-size: 22px;
}

.destination-faq ul.accordion-list li.active h3:after {
    /* transform: rotate(45deg); */
    top: 5% !important;
    right: 1% !important;
}

.destination-faq ul li {
  border: 1px solid #707070;
}



/*New Css Adds*/
.newtrips img{
    height: 300px;
    object-fit: cover;
    width: 100%;
    border-top-left-radius:15px;
    border-top-right-radius:15px;
}
.tripinfo {
  min-height: 160px;
  /*color: #f77f3c !important;*/
}

.package-listing-card img{
    height: 230px;
    object-fit: cover;
    width: 100%;
}
.tourmaster-single-header{
    min-height:675px;
    background-size:cover;
}

.widget-icon-wrapper:first-child {
    margin-top: 20px;
}

.widget-icon-wrapper {
    margin-bottom: 15px;
}

.widget-icon-box {
    width: 3.5rem;
    height: 3.5rem;
    background-color: #f7f7f7;
    border: 1px solid #0270bd;
    position: relative;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}


.widget-icon-box i {
    font-size: 2rem;
    color: #929292;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.widget-icon-content-title span {
    font-size: 20px;
    color: #677074;
}

.widget-icon-content-description {
    color: #677074;
    font-size: 16px;
    line-height: 23px;
}

.contact-us h1 {
    /* font-size: 2.2rem; */
    font-size: 32px;
    position: relative;
    margin-bottom: 40px;
    line-height: 50px;
    letter-spacing: .75px;
    margin-bottom: 13px;
}
.contact-us h1 span{
   color:var(--color-primary);
}
.contact-us p{
      color: #5e5e5e;
  font-size: 15px;
  letter-spacing: .7px;
  line-height: 30px;
  max-width: 45.8rem;
}
/*.contact-us h1::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: -20px;*/
/*    left: 0;*/
/*    background: #0270bd;*/
/*    width: 65px;*/
/*    height: 3px;*/
/*    border-radius: 10px;*/
/*    margin-left: 2px;*/
/*    -webkit-border-radius: 10px;*/
/*    -moz-border-radius: 10px;*/
/*    -ms-border-radius: 10px;*/
/*    -o-border-radius: 10px;*/
/*}*/

.contact-us input,
.contact-us textarea,.contact-us select {
    border: 1px solid #d8d8d8;
    border-radius: 5px;
    background-color: #fff;
    color: #999;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 17px 25px;
    /*margin-top: 2rem;*/
}
.contact-us select{
    color: #6c757d;
opacity: 1;
font-size: 13px;
width:100%;
}

.contact-us textarea {
    height: auto;
    color: #6c757d;
    opacity: 1;
    font-size: 13px;
    height:130px;
}

.contact-us .form-control::placeholder {
    color: #6c757d;
    opacity: 1;
    font-size: 13px
}

/*.contact-icon {*/
/*    width: 4.5rem;*/
/*    height: 4.5rem;*/
/*    background-color: #f7f7f7;*/
/*    border: 1px solid #0270bd;*/
/*    position: relative;*/
/*    border-radius: 50%;*/
/*    -webkit-border-radius: 50%;*/
/*    -moz-border-radius: 50%;*/
/*    -ms-border-radius: 50%;*/
/*    -o-border-radius: 50%;*/
/*}*/

.contact-list h6 {
    font-size: 1.3rem;
color: #677074;
}
.contact-icon i {
  font-size:30px;
  color: #929292;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.contact-list p{
    margin-bottom:20px!important;
    color: #677074;
      font-size: 16px;

  line-height: 23px;
}
.nop{
    padding:0;
}
.contact-us .btn{
    background: var(--color-primary);
text-align: center;
color: var(--color-white);
padding: 10px 30px;
font-size: 14px;
font-weight: 600;
display: inline-block;
margin: 10px 0 0 0;

-webkit-transition: all 0.3s ease 0s;
-moz-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;
transition: all 0.3s ease 0s;
text-decoration: none;
/*text-transform: uppercase;*/
/*float:right;*/
}
.contact-us .btn:hover{
    background-color: var(--color-secondary);
}
.map{
    padding:0;
    margin-bottom:25px;
}
.travel-style img{
    height:250px;
}
.package-feature-single h6{
    color: #537188;
    font-weight: 300;
    font-size: 14px;
    line-height: 15px;
}
#list-profile-list,#list-profile{
    display:none;
}
.bottom-rating{
    display:none!important;
}
.fn{
    margin-top:0!important;
}
.pss{
    padding:30px 0!important;
}
.newsubmenu ul li.active{
    background:#0270bd;
}
.newsubmenu ul li:hover{
    background:#103C5D;
    color:#fff;
    border-radius:7px;

}
.newsubmenu ul li:hover a{
    color:#fff!important;
}
.newsubmenu ul li.active a{
    color:#fff!important;
}
.newpt h3{
    font-weight: 400;
color: #fff;
font-size: 22px;
padding: 10px 10px;
    background: #0270bd;
    margin-bottom: 15px;
}
.wa a{
   background: #f77f3c;
    padding: 10px 10px;
    color: #fff!important;
    border-radius:7px;
    display:inline-block;
}
.overallrating{
    display:none;
}
.newimg h6,.newimg p{
  margin:0;
}
.newimg img{
    margin-bottom:15px;
}
.logo-text p{
    font-size:15px;
}
.po{
    padding:0;
}
.logo-text img{
    margin-bottom:10px;
    float: left;
    padding-right: 15px;
}
.contact-social ul li{
    display:inline-block;
}
.contact-social ul li a{
    color:#999;
}
.contact-social i{
  font-size: 25px;
  padding: 0 5px;

  list-style: none;
}
.contact-social ul li a:hover{
   color:#0270bd;
}
.contact-social{
    margin:30px 0;
}
.acc img {
    width: 100%;
    height: 120px;
    border: 1px solid #ccccccb0;
    padding: 5px;
    object-fit: contain;
    background: white;
    border-radius: 6px;
    background: #fff;
    display: grid;
    place-items: center;
    padding: 20px 0;
    border-radius: 9px;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
}
.bb{
    min-height:290px;
}
.newblogdetail ul li{
   display:inline-block;
   padding-right: 10px;
    color:#444444;
      font-size: 16px;
    font-style: italic;
}
.newblogdetail ul{
    margin:20px 0;
}
.newblogdetail i{
    font-size: 15px;
    padding-right: 5px;
}
.social-blog ul li a{
 width:30px;
 height:30px;
 display: block;
text-align: center;
color: #fff;
line-height: 30px;
padding: 0;

}
.poo{
    padding:0;
}
.social-blog ul li.facebook{
    background:#4267B2;
}
.social-blog ul li.twitter{
    background:#00acee;
}
.social-blog ul li.linkedin{
    background:#0072b1;
}
.social-blog ul li{
    padding-right:0;
    margin-right:5px;
    border-radius: 4px;
}
.social-blog  i{
    padding:0;
}
.social-blog ul li:hover{
   opacity: .8;
   top: -4px;
   position:relative;
}
.lb{
    padding-top:0;
}
.banner-area img{
    height:100vh;
    object-fit:cover;
}
.banner-area .fullscreen {
    height: 130px !important;
    position: relative;
    /* z-index: 9999; */
}
.banner-area .carousel-control-prev-icon,.banner-area .carousel-control-next-icon{
    width: 30px;
   height: 30px;
}
.banner-area .carousel-control-prev,.banner-area .carousel-control-next{
    left:unset !important;
    opacity:1;
    z-index:2;
}
.blog-details-img img{
    margin-bottom:30px;
    width:100%;
}
.banner-area h3 a{
    text-decoration:none;
    color:#fff;
    font-weight:bold;
    font-size:42px;
    animation-name: slideUp;
    animation-duration: 4s;
    animation-timing-function: ease-in;
    text-shadow: 1px 2px 3px #000;
}
.banner-area p{
    font-size:19px;
    animation-name: slideUp;
    animation-duration: 4s;
    animation-timing-function: ease-in;
    text-shadow: 1px 2px 3px #000;
}
.banner-text{
    position:relative;
    padding:20px;
    text-align:center;
    /*background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));*/
    
}

@keyframes slideUp {
    0%,
    50% {
      transform: translateY(100%);
      opacity: 0;
    }
     
    60%,
    100% {
      transform: translateY(0);
      opacity: 1;
    
    }
  }
    

.banner-area{
    position:relative;
}
.banner-area .carousel-item{
    perspective:inherit;
    
}
.header-scrolled a{
    position:relative;
}
.header-scrolled::before{
    position:absolute;
    /* content:''; */
    /* background:url('../img/clv.png') no-repeat; */
    width: 1100px;
    height: 50px;
    left: -20px;
    top: 17px;
    cursor: pointer;
    position: relative;
    align-content: center;
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    bottom: 28px;
    margin-bottom: -26px;
}

.header-scrolled img{
    display:none;
}

.header-scrolled #logo img{
    display: block;
}
.header-scrolled #logo a::before{
  content: '<a href="https://classicvacationsnepal.com/">'; 
  left: 102px;
position: absolute;
top: 0;
color:transparent;
text-decoration:none;
}
.bb h6{
    font-size:20px;
}
.bb p{
    font-size:18px;
}
.newdest a,.newdest a h3{
  color:#fff; 
  font-size:1.5rem;
  margin-bottom:2px;
}
.newdest img {
  height: 250px;
}
 .testimonial .fa.fa-star-o,.fa.fa-star{
   color:#f29c06;
}
.place_info .price_days .days a{
    color: #fff;
}
.lnr.lnr-calendar-full{
    color:#fff;
}
.travel-style-tour img{
    height:350px!important;
}
.flogo img{
    width:27%!important;
    float:none;
    padding:8px 0 0 5px;
    /*opacity:0.8;*/
}
.footer-bottom p.ft{
    /*padding-top:18px;*/
}
/*.pao{*/
/*    padding:0;*/
/*}*/
.noacc{
    background:none;
    padding:0;
}
.accrow{
    /* margin:0 auto; */
    width:70%;
}

.acc-title h1{
    margin-bottom:20px;
    
}
.acc-title{
    margin-bottom:0;
}
.footer-btm{
   
    padding-top:0px;
    margin-top:5px;
}
.footer-btm p{
    color:#fff;
    margin:0;
}
.catego p{
    font-weight:normal;
    font-family: fontDisplayLight;
}
.catinfo{
    min-height:225px;
}
#package-inclusion ul li strong{
    font-size:20px;
}
.iee ul{
    margin-left:28px;
}
.iee ul li{
    position:relative;
    list-style:none;
    line-height:1.4;
    font-size: 17px;
}
.include ul li:after{
    content: "\f058";
    font: normal normal normal 14px/1 FontAwesome;
    position:absolute;
    left: -25px;
    top: 3px;
    font-size: 20px;
    color: #8bc532;
    
}
.execude ul li:after{
    content: "\f057";
    font: normal normal normal 14px/1 FontAwesome;
    position:absolute;
    left: -25px;
    top: 3px;
    font-size: 20px;
    color: #f00;
    
}
hr{
    margin:0;
}
.travel-style-tour a{
    display:block;
}
.package-listing-card img,.thumb img,.blog-card img{
    -webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	
}

.package-listing-card:hover img,.thumb:hover img,.blog-card:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.thumb,.blog-card{
    overflow:hidden;
}
.enquirypopup .modal-dialog{
    max-width:675px;
}
.nnba p{
    max-width:100%;
}
.packagepopup button.btn.btn-primary.request,.packagepopup a.btn.btn-book-now{
    padding:6px 10px;
    border-radius:7px;
}
#header > ul li{
    margin-left:20px;
}
.package-details-title h2,.exe h2{
   color:#f77f3c!important;
   font-size: 28px;
}
.wa{
    padding:15px;
}
.wa i.fa{
    padding-right:5px;
}
#header ul li.headexp{
    background:var(--color-secondary);
    padding:5px 10px;
    border-radius:4px;
    margin-top: -5px;
}
.sf-arrows .sf-with-ul{
    padding-right:15px;
}
/*.sf-arrows .sf-with-ul:after{*/
/*    right:4px;*/
/*}*/
.package-date-price h1 span{
    color:var(--color-primary); 
}
/*.footer-bottom{*/
/*    background:#fff;*/
/*}*/
.footer-bottom p span{
   color:#fff!important;  
}
.footer-bottom p.cr{
    color:var(--color-primary)!important;
    font-weight: 400;
}
.footer-bottom p{
    color:#000;
    font-size:16px;
}
.logo-text p{
    font-weight:100;
}
footer{
    padding:90px 0 0px;
}
/*.footerborder{*/
/*    border-left:2px solid var(--color-secondary)!important;*/
/*}*/
.newspace{
    padding:60px 0;
}
/* ============== Responsive Page Css starts ============== --*/
.price-tag{
    text-align:center;
}

@media (max-width: 767px) {
    .newimg {
     width: 100% !important; 
}


    .footer {
    padding: 40px 0 0px;
   
}
    .package-review-wrapper {
    margin-bottom: 0px;
    padding: 0;
}
       .package-itinerary ul.accordion-list li h3:after {
        font-size: 27px !important;
        top: 0;
    }
    .acc-bg{
        display:flex;
        flex-direction:column;
        align-items: flex-start !important;
    }
    .newspace{
        padding:30px 0 !important;
    }
    .blog{
        padding-bottom:0 !important;
    }
    .footer-middle {
    /* border-top: 1px solid var(--color-secondary); */
     margin-top: 0 !important; 
     padding-top: 0 !important; 
}
    .pao {
     margin:10px 0;
}
    .acc-title h1{
    margin-top:20px;
    
}
    .price-tag{
    text-align:left;
}
    .tourmaster-single-header .trip-price{
            display: unset;
    text-align: right;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-direction: column;
    flex-direction: column;
    padding:0;
    }
  .nop{
      padding:0 15px;
  }
  .contact-us .col-md-12{
      padding:0;
  }
  .map iframe{
      width:100%;
      /*height:auto;*/
  }
  .poo{
      padding:0 15px;
  }
  .banner-area{
      height:auto;
  }
  .banner-area::after {
      height:100%;
  }
  .banner-area h3 a {
      font-size:24px;
  }
   .banner-area p{
       font-size:15px;
       line-height: 20px;
       width: 100%;
       display:none;
   }
   .media{
       display:block;
   }
   .review-rating{
       padding-left:0;
   }
   .pss{
       padding:0!important;
   }
   .accrow{
       width:100%;
   }
     .carousel-caption {
        top: 66% !important;
    }
   .banner-text{
       padding:5px;
   }
   /*.pao{*/
   /*    padding:0 15px;*/
   /*}*/
   .footer-btm p{
       text-align:left!important;
   }
   .logo-text img{
       float:none;
       margin:0;
   }
   .footer-bottom p.ft{
       padding:15px 0;
   }
   .footer-bottom .social{
       justify-content: center;
   }
   .header-scrolled::before {
       left:10px;
       /*top:3px;*/
   }
   .contact-list p {
       font-size:14px !important;
   }
   .footer-bottom .col-md-7{
       padding:0;
   }
   .booking-form{
       width:100%!important;
        padding:20px!important;
   }
   
   .common-form{
       padding:10px!important;
   }
   .form-check.rform{
       margin-top:20px;
   }
   .footer-bottom{
       padding:9px 0;
   }
   .acc img{
       margin-bottom:20px;
   }

   .usaa{
       padding:0 15px!important;
       margin-left:0;
   }
   .footer-middle img{
       margin-bottom:20px;
   }
   .logo-text p{
       text-align:left!important;
   }
   .footer-bottom .social a{
       margin-left:0;
       margin-right:20px;
   }
   .mobile-exp{
       display:block!important;
   }
   .mobile-exp li{
       background: var(--color-secondary);
    padding: 5px 10px;
    border-radius: 4px;
    margin-right:10px;
    list-style:none;
   }
   .mobile-exp li a{
       color:#fff;
   }
   #header ul li.headexp{
       display:none;
   }
   #logo img{
       width: 169px;
       margin-top: 4px;
   }
   .package-date-price table thead th{
       padding:8px;
       font-size:11px;
   }
   .package-date-price table tbody td{
       font-size:12px;
   }
   #header{
       overflow:hidden;
       position: fixed;
       background: #051522;
       z-index: 999;
       opacity: 1;
       padding: 7px;
   }
   .package-btn .btn-request-fee{
       padding:8px 3px;
       font-size:11px;
   }
}

/* Travel Style */
.travel-style-content p {
    font-size: 17px;
    line-height: 1.5;
}

.travel-style-tour {
    padding-top: 0;
}

.style-tour-card-wrap {
    position: relative;
    overflow: hidden;
}

.style-tour-card-img {
    line-height: 0;
    position: relative;
    border-color: #e1e1e1;
}

.style-tour-card-img img {
    max-width: 100%;
    height: 420px;
    object-fit: cover;
}

.style-tour-card-overlay {
    position: absolute;
    cursor:pointer;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: #000;

    opacity: 0;
    alpha(opacity=0): ;
    transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    -webkit-transition: opacity 300ms;
}

.style-tour-card-overlay-front {
    position: absolute;
     cursor:pointer;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

.style-tour-card-head {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.style-tour-card-display {
    padding: 0px 25px 10px;
    padding-bottom: 25px;
    transition: padding 200ms ease-out;
    -moz-transition: padding 200ms ease-out;
    -o-transition: padding 200ms ease-out;
    -webkit-transition: padding 200ms ease-out;
}

.style-tour-card-title {
    font-size: 23px;
    text-shadow: 0 3px 2px #000;
    margin-bottom: 0px;
    float: left;
    color: #fff;
}

.style-tour-card-title i {
   font-size: 18px;
   margin-right: 9px;
   color: #fff;
}

.style-tour-card-count {
    float: right;
    margin-top: 2px;
    color: #fff;
    font-size: 20px;
     text-transform: capitalize;
}

.style-tour-card-animate {
    padding: 0px 25px 27px;
    position: relative;
    margin-bottom: -49px;
    transition: margin 200ms ease-out;
    -moz-transition: margin 200ms ease-out;
    -o-transition: margin 200ms ease-out;
    -webkit-transition: margin 200ms ease-out;
}

.style-tour-card-link {
    text-decoration: none;
    transition: background 300ms, color 300ms, border-color 300ms;
    -moz-transition: background 300ms, color 300ms, border-color 300ms;
    -o-transition: background 300ms, color 300ms, border-color 300ms;
    -webkit-transition: background 300ms, color 300ms, border-color 300ms;

    font-size: 12px;
    /*text-transform: uppercase;*/
    font-weight: 700;
    color: var(--color-primary);
}

.style-tour-card-link:hover {
    text-decoration: none;
    color: #f29c06;
}

.style-tour-card-divider {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-color: var(--color-primary);
}

.style-tour-card:hover .style-tour-card-animate {
    margin-bottom: 0px;
}

.style-tour-card:hover .style-tour-card-overlay {
   opacity: 0.65;
   filter: alpha(opacity=65);
}

.single-line {
    /*display: -webkit-box;*/
    overflow: hidden;
    word-break: break-word;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}


@media screen and (max-width: 768px) {
    .style-tour-card-img img {
        height: 250px !important;
        border-radius: 5px;
        overflow: hidden;
    }
}

@media screen and (max-width: 576px) {
    .banner-area img {
        height: 500px;
    }
    
    
    .feature {
        background-image: none;
    }
    
    .carousel-caption .primary-btn {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    /*.banner-area .fullscreen{*/
    /*    height:300px!important;*/
    /*}*/
    
    .banner-area .carousel-control-prev-icon, .banner-area .carousel-control-next-icon {
         width: 18px; 
         height: 18px; 
    }
    
    .carousel-caption {
        top: 50%;
        bottom: 0;
    }
    
    .banner-area-form input {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .banner-area-form .primary-btn {
        line-height: 30px;
    }
    
    .banner-area .carousel-control-prev,
    .banner-area .carousel-control-next {
        width: 8%;
    }
}


.banner-area .carousel-fade .carousel-inner .item {
  
  transition-property: opacity;
    
}
.banner-area .item.active img {
    transition: transform 1000ms linear 1s;
    /* This should be based on your carousel setting. For bs, it should be 5second*/
    transform: scale(1.05, 1.05);
}
.newfo ul li{
    font-size:40px!important;
}
.newfo h1{
    font-size:30px!important;
}
.sticky-top{
    /*top:87px;*/
    top:0;
    z-index:999;
}
.color-title h2 span{
    color:var(--color-primary);
}


.banner-area .carousel-inner .item > img {
  -webkit-animation: zoom 20s;
  animation: zoom 20s;
}
/*.footer-bottom .col-md-7{*/
/*    padding:0;*/
/*}*/
.newsletter .section-title h2{
    margin:0;
}
.newsletter .section-title p{
    margin-bottom: 15px;
}
.popbtn .btn{
    border:1px solid var(--color-primary);
}
.popbtn .btn:hover{
    border:1px solid var(--color-secondary);
}
.popupbox .modal-header{
    border:none;
    padding:10px 15px;
}
.popupbox .modal-content{
   background:var(--color-secondary);
}
.popupbox h5,.popupbox h3{
   text-align:center;
    color:#fff;
}
.popupbox h3{
    margin-top:5px;
}
.popupbox .modal-header .close{
    color:#fff;
    opacity:1;
}  
.popupbox .modal-footer{
    text-align:center;
    display:block;
    border:none;
    padding-top:0;
    padding-bottom:30px;
}
.popupbox .modal-footer .btn:hover{
    border:1px solid #fff;
}
.packagepopup .btn.request{
    background: #103C5D;
text-transform:inherit;
color: var(--color-white);

border-radius: 0;
font-size: 17px;
padding: 8px 10px;
margin-right: 5px;
transition: all 0.5s ease;
}
.enquirypopup .modal-content{
    background:#fff;
}
.enquirypopup label,.enquirypopup h5,.enquirypopup .modal-header .close{
    /*color:#0270bd;*/
    color:#054e81;
}
.enquirypopup .modal-header .close{
    opacity:1;
}
.enquirypopup input,.enquirypopup select,.enquirypopup textarea{
    background:none;
    border-radius:0;
    margin-bottom:15px;
}
.enquirypopup ::-webkit-input-placeholder { /* Edge */
  color:#a1a0a7;
  font-size:14px;
}

.enquirypopup :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color:#a1a0a7;
  font-size:14px;
}

.enquirypopup ::placeholder {
  color:#a1a0a7;
  font-size:14px;
}
.enquirypopup select{
  color:#a1a0a7;
  font-size:14px;  
}
.enquirypopup .modal-footer .btn{
   background:#88c232;
   border:1px solid #88c232;
}
.enquirypopup .modal-footer .btn:hover{
   background:#0270bd;
   border:1px solid #0270bd;
}
.booking-form{
    background:#054e81;
    border:1px solid #ddd;
    width:100%;
    margin:0 auto;
    padding:30px;
}
.booking-form label{
    color:#fff;
    font-size:15px;
}
.booking-form input,.booking-form select{
    border-radius:0;
    margin-bottom:15px;
}
.booking-form i{
    padding-right:5px;
}
.traveller-detail h4{
    margin:15px 0;
    color:#fff;
}
#MyForm{
display: none;

}
.nexttraveller .btn{
    background:none;
    border:none;
    color:#fff;
}
.nexttraveller .btn:focus{
    box-shadow:none;
}
.nexttraveller .btn:hover{
   color:#8bc532;
}
.emergency-contact h4{
    color:#fff;
}
.booking-conditions h5,.booking-conditions p{
    color:#fff;
}
.booking-conditions h5{
    margin:15px 0;
}
.rm a{
    color:#8bc532;
    text-decoration:none;
    font-size:20px;
}
.rm a:hover{
    color:#fff;
}
.rform label{
    font-weight:bold;
    font-size:18px;
    color:#8bc532!important;
    margin-top: -5px;
    margin-bottom: 20px;
}
.po{
    padding:0 0 0 15px;
}
.booking-inner{
    border:1px solid #fff;
    border-radius:8px;
    padding:30px;
}
.common-form{
   border:1px solid #fff;
    border-radius:8px;
    padding:20px; 
    margin-bottom:20px;
}
.booking-conditions{
    margin-top:20px;
   
}
.booking-conditions h5{
    color:#8bc532;
     margin:0 0 10px 0;
}
.closebtn .btn{
    background:#8bc532;
    border:1px solid #8bc532;
    margin-bottom:10px;
}
.closebtn i{
    padding:0;
}
.logo-text img{
    width:140px;
    float:none;
}
.newsletter .primary-btn{
    width:100%;
}
.newwhyus a{
    text-decoration:none;
    color:var(--color-secondary);
}
.newwhyus a:hover{
    color:var(--color-primary);
}
.reviewbtn{
   margin-top:20px;   
}
.reviewbtn .btn{
    background: #8bc532;
    color: #fff;
}
.reviewbtn .btn:hover{
  background:#0270bd;
  border:1px solid #0270bd;
  text-decoration:none;
}
.exe h1{
    margin-bottom:20px;
    color:#000204;
    font-family: "Barlow", sans-serif;
}
#exampleRadios2 {
width: 18px;
height: 18px;
margin-top:0;
}
.thankyou{
    width:90%;
    margin:0 auto;
    padding:30px;
    background:#f5f5f5;
    border:1px solid #ccc;
    margin-top:140px;
}
.thankyou img,.thankyou h1{
    margin-bottom:20px!important;
}

.thankyou img{
    height:150px;
}
.thankyoubtn .btn{
    background:#8bc532;
    color:#fff;
    border: 1px solid #8bc532;
    
}
.thankyoubtn .btn:hover{
    background: #0270bd;
border: 1px solid #0270bd;
text-decoration: none;
}
.thanktitle{
    margin-bottom:0!important;
}
.thankyou p{
    margin-bottom:30px;
}
.thankyou i{
    font-size: 45px;
    color: #8bc532;
    margin-bottom: 20px;
}
.thankyou-wrap{
    background:#ccc;
    margin-bottom:30px;
}
.footer-middle {
    /*border-top: 1px solid var(--color-secondary);*/
    /*margin-top: 50px;*/
    /*padding-top: 30px;*/
}
.footer-middle ul li{
    color:var(--color-secondary);
    margin-bottom:0px;
}
.footer-middle ul li a{
    color:var(--color-secondary);
    text-decoration:none;
}
.footer-middle ul li a:hover{
   color:var(--color-primary);
}
.footer-middle h6{
    color:var(--color-primary);
    font-size:18px;
    font-weight: 600;
}
.footer-middle h6 span{
    color:var(--color-primary);
}
/*.usaa{*/
/*    padding:0;*/
/*}*/
.footer-middle img{
    width:120px;
    height:120px;
    border-radius:50%;
    min-width: 120px;
    object-fit:cover;
}
.footer-middle h4{
    color:var(--color-secondary);
    margin-bottom:20px;
}
/*.hoi{*/
/*    padding-left:0;*/
/*}*/



.flag-title {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px
}

.flag-title img {
    height: 28px;
    width: fit-content;
    object-fit: contain;
    border-radius: unset;
    min-width: auto;
    margin-bottom:0;
}

.flat-title h6{
    margin-top:0 !important;
    margin-bottom:0;
}


.nns h2 {
    font-size: 46px;
    color: #11221c!important;
    margin-bottom: 30px;
    font-family: "Barlow", sans-serif;
}



.cladis span{
    font-size: 22px;
    margin-right: 25px;
}
.testimonial p{
    margin:0;
}
.testimonial{
    position:relative;
    background: rgb(254 153 97 / 26%);
}
.testimonial .section-title p span {
    color: var(--color-secondary) !important;
}
.testimonial-overlay{
    margin-bottom: 0px!important;
    padding: 60px 0;
    opacity: 0.8;
    background: #000;
    width: 100%;
   
    height: 100%;
    position: relative;
    
}
.testimonial-overlay h1,.testimonial-overlay .section-title{
    margin-bottom:20px;
}
#package-review .package-review-header{
    display:none;
}
/*.newpack{*/
/*    position:relative;*/
/*}*/
/*.package-overlay{*/
/*    margin-bottom: 0px!important;*/
/*    padding: 20px 0;*/
/*    opacity: 0.8;*/
/*    background: #000;*/
/*    width: 100%;*/
   
/*    height: 100%;*/
/*    position: relative;*/
/*}*/
#package-review h1 span{
    font-size: 18px;
    font-weight: 600;
    vertical-align: middle;
    margin-left: 12px;
    color: #272727;
}
#package-review p{
    margin-bottom:10px;
    font-size: 17px !important;
    line-height: 25px !important;
}
.pss{
    padding:20px 0 0 0!important;
}
.mobile-exp{
    display:none;
}
#package-date-price p{
    font-size:16px;
}
.itinery-img {
    height: 125px;
    width: 100%;
    object-fit: cover;
    margin-left: 12px;
}
.small-it{
    font-size:16px;
}
.answer img {
    height: 99px;
    width: 250px;
    object-fit: contain;
}
.package-itinerary ul.accordion-list li:before {
    position: absolute;
    /*content: "";*/
    width: 1px;
    height: 77%;
    /*background: var(--color-primary);*/
    top: 68px;
    left: -15px;
    /* border-radius: 14%; */
}
.package-itinerary ul.accordion-list li h3{
    font-size: 20px;
    color:var(--color-secondary);
    margin-bottom: 10px;
}

.day{
    color:var(--color-primary);
}


.acc-text {
    font-size: 16px !important;
    font-weight: 100;
    display: flex !important;
    align-items: center;
    margin-right: 35px ;
    color: #000;
}
.acc-text i{
    font-size:25px;
    color:#FA9914;
}

.comp-text{
    display:none;
}

.more-btn {
    outline: none;
    border: none;
    cursor: pointer;
    background: var(--color-primary);
    color: #fff;
    padding: 5px 10px;
    margin-top: 8px;
    border-radius: 5px;
}
button:focus {
    outline: none;
    outline: none;
}


.col-md-3.hoi {
    background: #fff;
    padding: 8px;
    border-radius: 5px;
}
.destination-faq ul.accordion-list li h3:after {
    content: "+";
    font-size: 22px;
    position: absolute;
    top: 20% !important;
    right: 1% !important;
}

.acc-bg{
    background:#f5f5f5;
    padding:15px;
    border-radius: 8px;
}

.it-img{
    height:30px !important;
    width:auto !important;
    margin-right:10px !important;
}
.notice {
    padding: 32px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 28px;
}
.notice--blue {
    background-color: #eff7ff;
    border-color: #bddeff;
}
.notice .heading-sm {
    letter-spacing: normal;
    margin-bottom: 10px;
    text-transform: capitalize;
    display:flex;
    align-items:center;
    color:#f77f3c;
}



.notice p{
    font-size: 17px !important;
    color:#000;
}
.newimg {
    width:25%;
}
.top-menu{
    background:#fff;
    padding:13px 0;
   
}
.top-wrapper{
     display:flex;
    align-items:center;
    justify-content:space-between;
}

.top-box p{
    margin-bottom:0;
    color:#fff;
    font-size:14px !important;
}
.top-box a {
    color: var(--color-primary) !important;
    padding: 7px 20px;
    border-radius: 0;
    border: 2px solid var(--color-primary);
    background: transparent;
}

.top-menu .about-btn a{
    padding:13px 30px;
}
.menu-has-children.active > a {
    /* background: #00aeef; */
    /* color: var(--color-primary); */
    font-weight: 900;
    text-decoration: underline;
    /* font-size: 16px; */
}
.widget-container {
    /* background: blue; */
    border: 1px solid #efefef;
    margin-bottom: 15px;
    padding: 20px;
    box-shadow: 0 2px 6px #efefef;
}
.package-overview img{
    width:100%;
}
/*.top-box.bg {*/
/*    background: #fff;*/
/*    padding: 4px 8px;*/
/*    border-radius: 10px;*/
/*}*/

/*.top-box.bg:hover{*/
/*    box-shadow: 0 2px 2px #6e6d6d;*/
/*}*/

.top-box.bg a{
    color:#00aeef;
}
/*.headexp a{*/
/*    text-decoration:underline;*/
/*    font-weight:900;*/
/*}*/
.package-inclusion ul hr{
    border-top:0;
}
.include hr{
    display:none;
}
.about{
    padding-top:100px ;
}
.about img {
    height: 460px;
    width: 100%;
    object-fit: cover;
}

.year-picker {
  /*display: inline-block;*/
  margin-bottom: 10px;
  border-color: transparent;
  font-family: inherit;
  padding:30px;
  text-align:center;
  border: 1px solid #9ea8ae7a;
  border-radius: 10px;
}

.year-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b6b4b4;
}

.current-year {
  font-weight: bold;
  margin: 0 10px;
  font-size:25px;
  color:var(--color-primary);
}

.month-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.month {
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    margin-right: 20px;
    color: #000;
    font-weight: 500;
}

.prev-year, .next-year {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    border: 1px solid var(--color-primary);
    background: #fff;
    cursor:pointer;
}

.selected {
    background: var(--color-primary);
    color: #fff;
    padding: 3px 11px;
    border-radius: 25px;
}
 .current-month {
 background: var(--color-primary);
    color: #fff;
    padding: 3px 11px;
    border-radius: 25px;
    }
    .month-content .tab-content {
    margin-top: 35px;
}

.top-box.adv .headexp a{
    font-style:italic;
}
.top-menu .wa{
    padding:8px 0
}
/*.top-wrapper .top-box:nth-child(2){*/
/*    border: 1px solid #efefef;*/
/*    padding: 5px 44px;*/
/*    border-radius:7px;*/

/*}*/
/*.top-wrapper .top-box:nth-child(2):hover{*/
/*  background:var(--color-primary);*/

/*}*/

.top-wrapper .top-box:nth-child(2) .headexp a{
   text-decoration:none;

}
.top-box.adv .headexp a:hover {
    text-decoration:none;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
     text-align: left; 
}
.about-btn a {
    background:var(--color-primary);
    padding: 12px 30px;
    color:#fff;
    display:inline-block;
    border-radius: 3px;
}
.execude{
    background-color:#fff5f3;
    padding:20px 0;
    border-radius: 10px;
}

.include {
    background-color: #103c5d12;
    padding: 20px 0;
    border-radius: 10px;
}
.meals{
    padding:20px 0;
}
.meals h3{
    color:var(--color-secondary);
}
.meal-img img {
    width: 100%;
}

.bro-wrapper img {
    border: 1px solid #13105d29;
    padding: 16px;
    height: unset;
    object-fit: contain;
    border-radius: 6px;
}
.price-tag h4 {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: line-through;
    margin-bottom: 3px;
}
.acc-texts {
    margin-left: 10px;
}
.acc-texts h5 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 2px;
    color:#103C5D;
}
.newsletter {
    /* margin-top: 28px; */
    box-shadow: 0 6px 6px #efefef;
    padding: 12px;
    height: 100%;
    background: #ffffff;
    border-radius: 6px;
    border: 1px solid #9ea8ae7a;
    /* border-bottom: 0; */
    /* box-shadow: unset; */
}
.flogo p, .flogo a{
    color:var(--color-primary);
    font-weight: 400;
}

.package-btn a{
    background-color:var(--color-primary);
    color:#fff;
}

img.map-img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
    margin-inline: auto;
    transition: height 0.4s ease-in-out;
    object-position: top;
}

 .package-sub {
            display: block; /* Show content by default */
            width:95%;
        }
        .hide {
            display: none !important; /* Override display: block; */
        }
       
.fott .accreditation .section-title h1 {
    text-transform: capitalize;
    color: var(--color-primary);
}
@media (min-width: 1200px)
{
.container {
    max-width: 1400px;
}
}

@media (min-width:767px){
/*    .overview-wrapper{*/
/*    width:90%;*/
/*}*/
    .section-title {
        /* width: 70%; */
        /* margin-inline: auto; */
    }

.package-details-title{
    width:90%;
}

.ul.accordion-list{
    width:90%;
}


.travel-style-content{
    width:90%;
}

}


@media (max-width:767px){
    .thankyou {
     width: 100%; 
   
}
.thankyou img {
    height: 70px;
    width:100%;
    object-fit:cover;
}
    .about img {
    height: 229px;
    width: 100%;
    object-fit: cover;
}
.p-info h3{
    margin-bottom:0;
}
.about {
    padding-top: 50px !important;
}
.tourmaster-single-header-title-wrap {
    padding-top: 160px !important;
}
.package-feature .package-feature-single {
    padding: 2px 0;
    /*text-align: center;*/
    margin-bottom: 10px;
}
.whats-app{
    display:flex;
    justify-content:space-between;
}
.price-tag h4 {
    font-size: 13px;
}
.tourmaster-single-header .trip-price .price-tag h3 {
    font-weight: 300;
    font-size: 13px;
    width:185px;
}
/*.top-wrapper .top-box:nth-child(2){*/
/*    display:none;*/
/*}*/
/*.top-wrapper .top-box{*/
/*    width:100%;*/
/*}*/
.top-box a {
    color: #fff;
    padding: 5px 10px;
    /*width: 100%;*/
    text-align:center;
    border-radius:0 ;
}
/*.top-menu .container{*/
/*    padding:0 !important;*/
/*}*/
.top-menu {
    background: #fff;
     /*padding:  0; */
}
.top-menu .wa {
    padding:  0;
}
.main-menu{
   background: #fff;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#mobile-nav-toggle i {
    color: #fff;
    font-weight: 900;
    font-size: 31px;
}
    .package-itinerary ul.accordion-list li h3 {
        font-size: 18px;
        color: var(--color-secondary);
        width: 92%;
        line-height: 26px;
    }
.acc-text{
    margin-left:0;
}
.itinery-img {
     height: 300px; 
    width: 100%;
    object-fit: cover;
     margin-left: 0px; 
}
.package-btn a {
    background-color: var(--color-primary);
    color: #fff;
    font-size: 9px;
    padding: 5px 8px;
}
.tab-review-block .review-txt .media .media-body h5 {
    font-size: 17px;
    margin-bottom: 0px;
}
.image-gallery {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer-bottom p {
    font-size: 15px !important;
    text-align: center !important;
}
.footer-bottom .social a {
    color: #fff!important;
    font-size: 13px;
    background: #f77f3c;
    border-radius: 50%;
    height: 33px;
    width: 33px;
    display: grid;
    place-items: center;
}
.nns h1 {
    font-size: 26px;
    color: #11221c!important;
    margin-bottom: 18px;
    font-family: "Barlow", sans-serif;
}
.meals h3 {
    font-size: 20px;
}
.month{
    font-size:14px;
}
.package-faq ul li {
    padding: 14px;
}
ul.accordion-list li h3{
    font-size:17px;
    width:94%;
}
.tourmaster-single-header {
    min-height: 300px;
    background-size: cover;
}
img.map-img {
    height:auto;
}

.p-info a{
    font-size:12px  !important;
    color:#022137 !important;
}
.whatsapp-header i {
    color: #40C351;
    font-size: 24px !important;
}
.main-menu .row{
    justify-content:space-between !important;
    height:100%;
}
.about-img{
    margin-top:30px;
}
}

.about {
    padding: 70px 0;
    position:relative;
    background: white;
}


.about-img{
    /*border:10px solid #000;*/
    padding:7px;
    z-index:1;
    padding-left: 41px;
    position: relative;
}
.about-img img {
    border-radius: 15px;
    border: 7px solid #fff;
}

/* Add these styles to your CSS */
.frame {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: var(--color-primary);
    z-index: -1;
}

.top-left {
    left: 0;
    bottom: 0;
}

.top-right {
    top: 0;
    right: 0;
}

.framed-image {
    position: relative;
    z-index: 1; /* Make sure the image is above the frame elements */
}

.luxury {
    color: var(--color-primary) !important;
    text-shadow: 0 1px 3px #0000000f;
    font-weight:600 !important;
}
.small-font{
    font-size:28px !important;
}
.bottom-sticky{
    position:fixed;
    bottom:0;
    width:100%;
    padding:0 10px;
    z-index:99;
}
.quote-btn{
    background:var(--color-primary);
    width:50%;
    text-align:center;
    color:#fff;
    padding:10px;
    margin-right:8px;
    border-radius:5px;
}
.whats-btn{
    background:#103C5D;
    width:50%;
    text-align:center;
    color:#fff;
    padding:10px;
    border-radius:5px;
}

.team-detail-inner img{
    width:100%;
}

#route{
    /* background-color:#103c5d12; */
    padding: 10px;
    background-image: url(/assets/front/img/Mount-Everest.webp);
    border-radius: 5px;
    background-size: cover;
    padding: 70px 0;
    background-attachment: fixed;
    background-position: center;
}

.m-package-feature{
    background:#103C5D;
    padding:20px 0;
}

.lnr{
    line-height:unset;
}

.img-circle img{
    height:50px;
    width:50px;
    border-radius:50%;
    border: 1px solid black;
}
.whatsapp-header i {
    color: #40C351;
    font-size: 35px;
}
.widget-icon-content a{
    font-size:17px;
    display:inline-block;
    margin-bottom:30px;
}

@media(min-width:767px){
    .meal-img img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}
}




.search-form {
    width: 50%;
    margin-inline: auto;
    margin-top: -28px;
    box-shadow: 0px 4px 15px rgba(255, 104, 26, 0.1);

}
.search-form .form-control{
    padding:1.3rem;
}

.carousel-control-prev, .carousel-control-next {
    position: absolute;
    top: 0;
    right: 0;
    bottom: -562px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: 0.5;
}

.carousel-control-prev {
    margin-right: 40px;
}

.header_subtitle {
    font-family: "Kaushan Script", cursive !important;
    color: #fff;
    font-weight: 400;
    font-size: 23px;
    margin-bottom: 0;
    display: inline-block;
    position: relative;
    line-height: 47px;
}


.ribbon_new {
    background-color: var(--color-secondary);
    position: relative;
    display: inline;
    color: #fff;
    font-family: "Kaushan Script", cursive;
    font-size: 18px;
    padding: 5px;
    margin-left: 26px;
    border-radius:2px;
}

.ribbon_new:before, 
.ribbon_new:after {
  content: '';
  position: absolute;
  height: 0;
  width: 0;
  border-style: solid;
  border-width: 0;
  top: 11px;
  z-index: -100;
}
.ribbon_new:before {
    border-color: var(--color-secondary) var(--color-secondary) var(--color-secondary) transparent;
    left: -24px;
    border-width: 14px;
}
.ribbon_new:after {
  border-color: var(--color-secondary) transparent var(--color-secondary) var(--color-secondary);
  right: -24px;
  border-width: 14px;
}





.about:before{
    position:absolute;
    content:"";
    left:0;
    right:0;
    height:100%;
    width:100%;
    background-position:center center;
    background-size:cover;
    opacity:0.4;
}

.feature-card {
    text-align: center;
    box-shadow: 0 6px 6px #efefef;
    padding: 30px;
    height: 100%;
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #9ea8ae7a;
}

.feature-card .icon-box {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--color-secondary);
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline: auto;
    margin-bottom:15px;
}

.trip-card__meta {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  padding-top: 10px;
  font-weight: 100!important;
  border-top: 1px solid #cacaca;
}
.card-icon {
    width: 27px !important;
    margin-right: 7px;
    height: auto !important;
}
.trip-card__meta-detail{
  display: block;
}
.trip-card__meta-value{
  display: block;
}
.trip-card__meta > div{
  display: flex;
  align-items: center;
}
.trip-card__meta-value {
  display: block;
  font-weight: 300;
  font-size:13px;
}
.trip-card__meta-label{
    font-weight:bold;
}
.package-feature-single img {
    height: 30px;
    margin-right: 13px;
}

.travel-style:before{
    position:absolute;
    content:"";
    left:0;
    top:0;
    height:100%;
    width:100%;
    background-image:url('/assets/front/img/watercolor-mountains.jpg');
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    opacity:0.1;
}

.style-wrapper{
    display:flex;
}
.single-testimonial .card{
    border-radius:15px;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 97%;
    width: 35px;
    height: 35px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size:auto;
    background-position: center;
    background-repeat: no-repeat;
    background-color:var(--color-primary);

}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
     left: unset; 
    right: 56px;
}

.swiper-button-next {
  background-image: url('/assets/front/img/next.png') !important;
}

.swiper-button-prev {
  background-image: url('/assets/front/img/left-chevron.png') !important;
}

.thumb{
    position:relative;
}

.ribbon{
    position:relative;
}
.ribbon {
    background-image: url(/assets/front/img/ribbon.png);
    background-position: -67px;
   
    background-repeat: no-repeat;
    width: 14%;
}

.it-row{
    margin-bottom:10px;
    padding-bottom:10px;
}
.style-title{
    text-align:left;
}


.n-border {
    background: #0270bd !important;
    margin-left: 19px;
}

.guide-wrapper {
    box-shadow: 0 6px 6px #efefef;
    padding: 20px;
    border: 1px solid #9ea8ae7a;
    border-radius: 10px;
}

.guide-desc {
    font-size: 17px !important;!i;!;
    line-height: 25px !important;!i;!;
}

.guide-img img {
    border-radius: 15px;
    height: 240px;
}
.tourWrap {
    width: 93%;
    margin: 0 auto;
    /* background: gainsboro; */
    box-shadow: 0 3px 20px 5px rgba(0, 0, 0, .03);
    margin-top: -59px;
}
.package-feature {
    border: 1px solid #9ea8ae7a;
    margin-left: 12px;
    border-radius: 9px;
    padding: 26px;
}
.toutBannerTitle h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: inline-block;
    font-weight: unset;
    color: #ffffff;
    font-size: 38px;
    font-family: "Barlow", sans-serif;
    text-shadow: 2px 2px #032137;
    margin-top: 47px;
}
.tourmaster-single-header {
    position: relative;
    padding-bottom: 46px;
}

.tourmaster-single-header::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 36%;
    background: #00000000;
    background-image: linear-gradient(#ff000000, #000000a6);
}

.tourDetailImg img {
    min-height: 277px;
    max-height: 277px;
    border-radius: 10px;
    width:100%;
}
.sticky-me{
  position: sticky;
  top: 75px;
  padding: 9px;
  background: #ffffff;
  box-shadow: 0 -2px 205px rgba(0, 0, 0, .04), 0 -0.6px 61.8px rgba(0, 0, 0, .0261), 0 -0.25px 25px rgba(0, 0, 0, .02), 0 -0.09px 9px rgba(0, 0, 0, .0139);
  border-radius: 10px;
}
.trip-price__pax {
  font-size: 1.125rem;
  font-weight: 300;
  display: block;
}
.trip-price__amount {
  display: block;
  font-weight: 600;
  font-size: 2.25rem;
  margin-bottom: 15px;
  color: var(--color-primary);
  text-align: center;
}
.trip-price__info li {
  font-weight: 300;
  margin-bottom: 8px;
}
.trip-booking__card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
}
.trip-booking__instaconfirm {
  position: absolute;
  top: -12px;
  color: #fff;
  padding: 3px 12px;
  font-size: .875rem;
  font-weight: 500;
  border-radius: 2px;
  background-color: var(--color-secondary);
}
.trip-booking__date {
  display: flex;
}
.trip-booking__date__wrapper.trip-booking__date--from {
  padding-right: 35px;
}
.trip-booking__date__item {
  display: block;
  line-height: 1.2;
}
.trip-booking__date__item--date {
  font-weight: 500;
  font-size: 1.125rem;
}
.trip-booking__price__item {
  display: block;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
}
.package-date-price {
  background-color: #f8f8f8;
  margin-top: 30px;
  padding: 30px;
}
.trip-booking__card {
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.05);
  margin-bottom: 30px;
  border: none;
}
.package-overview ul{
  list-style: disc;
  padding-left: 15px;
}
.package-overview ul li{
  margin-bottom: 5px;
}

/*@media (min-width: 768px)*/
/*{*/
/*.trip-itinerary-block__info {*/
/*    max-width: 50%;*/
/*}*/
/*}*/

.trip-itinerary-block__info li {
    border-bottom: 1px dashed #c5ccd6;
    padding: 8px 0;
    display: flex;
    align-items: center;
}

.trip-itinerary-block__info li p{
    margin-bottom:0 !important;
    padding-top:0 !important;
}
.trip-itinerary-block__info img{
  height: 22px;
  margin-right:5px;
}
.tab-pane h5{
  color: #000;
  margin-left: 5px;
}
.document img{
  width: 100%;
  object-fit: contain;
  border: 1px solid #d7d7d7;
  padding: 15px;
}
.footer__recommended img {
  height: 20px;
  margin-right: 10px;
}

.banner-area .item {
  height: 100vh;
  position: relative;
}
.banner-area .item img {
    width: 100%;
    height: 100vh;
    padding: 0;
    object-fit: cover;
}

.discount-card__list tr:after {
    content: "";
    height: 1px;
    z-index: -1;
    top: 50%;
    position: absolute;
    transform: translateY(50%);
    left: 0;
    right: 0;
    background-image: url(../images/dashed.svg);
    background-repeat: repeat-x
}

table {
    margin: 0;
    width: 100%!important
}
h2.accordion__action-btn {
    font-size: 22px;
    text-align: center;
    color: #fd661e;););););
    font-weight: 700;
}

.month-trip img {
    width: 25rem
}
span.groupTrip {
    background: #fd661e;
    display: inline-block;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 162px;
    color: white;
    font-size: 16px;
    padding: 4px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: -15px;
    border-radius: 5px;
    margin-bottom: 12px;
}

.teamWrap {
    position: relative;
    display: block;
    background: #ffffff;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
}
.team-content-info h5 {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 6px;
}

.team-content-info {
    text-align: center;
    padding: 18px;
}
.testimonialVideo {
    height: 315px;
}
.client-review-image-content {
    display: flex;
    flex-direction: column;
}
.sidebar-btn, .expertWrap {
    padding: 10px;
    border-radius: 4px;
    background-color: #fefefc;
    border: solid 1px #575e6329;

}
span.groupTrip {
    background: #fd661e;
    display: inline-block;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 162px;
    color: white;
    font-size: 16px;
    padding: 4px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: -15px;
    border-radius: 5px;
    margin-bottom: 12px;
}

.teamWrap {
    position: relative;
    display: block;
    background: #ffffff;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
}
.team-content-info h5 {
    display: block;
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
    margin-bottom: 6px;
}

.team-content-info {
    text-align: left;
    padding: 18px;
}
#btnTourDetail {
    width: 49%;
    padding: 6px;
    border: 1px solid #103c5d;
    border-radius: 6px;
    font-size: 15px;
}
#btnTourDetail.enquiry-btn {
   background-color:var(--color-primary);
   color:#fff;
   border:none;
}

.discount-card.discount-card--transparent {
    background-color: #fff0
}

.discount-card {
    background-color: #ebf7fa;
    padding: 0
}

.discount-card__header tr {
    padding: 6px;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-around;
}

.discount-card.discount-card--transparent .discount-card__header-title {
    font-size: 1.5rem
}

.discount-card__header-title {
    font-family: "CerebriSans-Bold",sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.08;
    color: #1b2b3a;
    float: left;
    text-align: left
}

.discount-card__header tr:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    left: 9px;
    right: 9px;
    display: block;
    background: #002a47
}

.discount-card.discount-card--transparent .discount-card__list {
    padding-bottom: 0
}

.discount-card__list {
    padding: 10px 16px;
    padding-bottom:0;
    display: block;
    overflow: hidden
}

.discount-card__list tr {
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 0 0 6px;
    display: block;
    overflow: hidden
}

.discount-card.discount-card--transparent .discount-card__list tr td {
    font-size: 1.6rem;
    background-color: #fff
}

.discount-card__list tr .person {
    padding-right: 5px;
    font-size: 15px;
}

.discount-card__list tr td {
    display: inline-block;
    vertical-align: top;
    background: #ebf7fa;
    font-family: "CerebriSans-Regular",sans-serif;
    font-size: 17px;
    color: #1b293a;
    float: left;
    text-align: left
}

.discount-card.discount-card--transparent .discount-card__list tr td {
    font-size: 1.5rem;
    background-color: #fff
}

.discount-card__list tr td:last-child {
    text-align: right;
    float: right;
    font-size: 15px;
}

.discount-card__list tr .discount-price {
    padding-left: 5px
}

.discount-card__list tr:after {
    content: "";
    height: 1px;
    z-index: -1;
    top: 50%;
    position: absolute;
    transform: translateY(50%);
    left: 0;
    right: 0;
    background-image: url(../images/dashed.svg);
    background-repeat: repeat-x
}

table {
    margin: 0;
    width: 100%!important
}
h2.accordion__action-btn {
    font-size: 22px;
    text-align: center;
    color: #fd661e;
    font-weight: 700;
}

.month-trip img {
    width: 25rem
}
span.groupTrip {
    background: #fd661e;
    display: inline-block;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    color: white;
    font-size: 14px;
    padding: 4px;
    text-transform: capitalize;
    font-weight: 500;
    margin-top: -15px;
    border-radius: 5px;
    margin-bottom: 12px;
    clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 4% 50%, 0% 0%);
    border-radius: 0;
}
.sidebar-btn a {
    width: 100%;
    text-align: center;
    display: inline-block;
    padding: 15px;
    color: #fff;
    border-radius: 10px;
    background-color: #103c5d;
    text-transform: capitalize;
    border: 2px solid;
}
.site-footer__secondary.py-3.text-center {
    background: #1d1818;
    padding: 25px;
    margin-top: 48px;
    z-index: 9;
    position: relative;
}
.online-pay p {
    font-weight: 500;
}
.expertImg img {
    width: 123px;
    height: 123px;
    z-index: 99;
    position: relative;
    border-radius: 50%;
    border: 1px solid #fff;
    object-fit: cover;
}

.expertWrap h2 {
    font-size: 17px;
    font-weight: 600;
    z-index: 99;
    position: relative;
    color: white;
    text-transform: capitalize;
}

.expertWrap {
    text-align: center;
    background-image: url(/assets/front/img/expert_bg-compressed.jpg);
    position: relative;
    margin-top: 10px;
    background-size: cover;
}

.expertWrap h4 {
    font-size: 16px;
    position: relative;
    color: #ffffff;
    font-weight: 100;
    margin-top: 6px;
}

expertWrap a {
    color: var(--color-primary);
}
.expertWrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000d4;
}

.expertWrap a.mb-0 {
    color: #25d366;
    position: relative;
    font-size: 18px;
    font-weight: 500;
}

.ass-flex {
    display: flex;
    gap: 8px;
}
.media-flex {
    display: flex;
    gap: 30px;
}
    
.ass-flex img {
    height: 100px;
    width: 100px;
    object-fit: contain;
    border: 1px solid #f5f5f5;
    padding: 10px;
}

.media-flex img {
    height: 80px;
    width: 80px;
    object-fit: contain;
    border: 1px solid #f5f5f5;
    padding: 10px;
}
.ribbons {
    position: absolute;
    left: -3px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
}

.ribbons.popular span {
    /*background: linear-gradient(#7d5f5c 0,#142560 100%);*/
    background-color: var(--color-primary);
}

.ribbons span {
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 100px;
    display: block;
    background: var(--color-primary);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
    position: absolute;
    top: 19px;
    left: -21px;
}

.ribbontrip span{
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-transform:uppercase;
    text-align: center;
    line-height: 20px;
    display: block;
    background: var(--color-primary);
    box-shadow: 0 3px 8px -7px rgba(0, 0, 0, 1);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .25);
    position: absolute;
    top: 180px;
    z-index:1;
}
.ribbons.popular span::after,
.ribbons.popular span::before {
    border-bottom: 3px solid transparent;
    border-top: 3px solid var(--color-primary);
}

.ribbons.popular span::before {
    border-left: 3px solid var(--color-primary);
    border-right: 3px solid transparent;
}

.ribbons span::after,
.ribbons span::before {
    content: "";
    position: absolute;
    top: 100%;
    z-index: -1;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #638908;
}

.ribbons span::before {
    left: 0;
    border-left: 3px solid #638908;
    border-right: 3px solid transparent;
}

.ribbons span::after {
    right: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid #638908;
}

.svg-shape-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 179px;
    z-index: -1;
    opacity: 0.4;
}

 .svg-shape-wrapper svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

 .svg-shape-wrapper svg use {
    -webkit-animation: wave 9s linear infinite;
    animation: wave 9s linear infinite;
}
 .svg-shape-wrapper svg use:nth-child(2) {
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-delay: -2s;
    animation-delay: -2s;
}

@keyframes wave{
    0% {
    -webkit-transform: translate(-2px, 0);
    transform: translate(-2px, 0);
}

100% {
    -webkit-transform: translate(0px, 0);
    transform: translate(0px, 0);
}
}



@media(max-width:767px){
    .package-feature h5{
        font-size:14px;
    }
    
    .ass-flex img {
    height: 80px;
    width: 80px;
    object-fit: contain;
    border: 1px solid #f5f5f5;
    }
    
    .media-flex img {
    padding: 0;
    }
    
    .search-form {
    width: 86%;
    
    }
    .search-form .form-control {
     padding: 5px; 
}

.search-form .primary-btn{
    padding-left:10px;
    padding-right:10px;
}
.package-sub {
    display: none !important;
}

.style-title{
    text-align:center;
}
.acc-text{
    align-items:normal;
    margin-right:0;
}

.n-border {
    margin-left: 0 !important;
}

}
.noticeBlock {
    border-radius: 10px;
    background-color: #ebf7fa;
    border-color: #9eb1c07a;
}

.whatsappCustom a {
    background: green;
    color: white;
    padding: 10px;
    border-radius: 3px;
    font-size: 15px;
    min-width: 200px;
    display: block;
    margin-left: 10px;
}

.whatsappCustom a i {
    margin-right: 5px;
    font-size: 18px;
}
.usdImg img {
    width: 28px;
    filter: brightness(0) invert(1);
}

.usdImg {
    display: flex;
    align-items: center;
}

.usdImg h3 {
    margin-bottom: 0;
}
li.tickCustom img {
    width: 18px;
    margin-right: 4px;
}

li.tickCustom {
    font-weight: 600;
    margin-bottom: 5px;
}
.notImg {
    width: 27px !important;
}

.feature-list li {
    list-style: disc;
    color: #333333;
    font-weight: 400;
    margin-bottom: 8px;
    border-bottom: 1px dashed #b2b2b2;
    padding-bottom: 8px;
    
}
  
  .feature-list {
    padding-left: 15px;
    margin-top: 15px;
    border: 1px dashed;
    padding: 15px 15px 15px 40px;
    border-radius:10px;
    background: white;
}

#toc li a{
    display:block;
    color:#1C1467;
    font-size:14px;
     padding:10px;
}


.table_list1{
        background: #f9f9f9;
    padding: 11px;
    border: 1px solid #1c1565;
    box-shadow: 0 6px 13px #dddddd;
    position: sticky;
    top: 107px;
    border-radius:5px;
}
  
.btnYoutube {
    width: 70px !important;
    height: 70px !IMPORTANT;
    min-width: 70px !IMPORTANT;
    max-width: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    position: absolute;
    left: 50%;
    border-radius: 50% !important;
    top: 50%;
    transform: translate(-50%, -50%);
}
 /* Gallery Styles */
.gallery_container {
  /* max-width: 1200px; */
  /* margin: 0 auto; */
  margin-top: 20px;
  margin-left: 11px;
}

@media (min-width: 1300px) and (max-width: 2560px) {
  .popup-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }
}

@media (min-width: 700px) and (max-width: 1299px) {
  .popup-gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
}

@media (min-width: 300px) and (max-width: 699px) {
  .popup-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}

.gallery_item {
  margin-bottom: 5px;
  overflow: hidden;
}

.popup-gallery a {
  display: block;
  width: 100%;
  border: 1px solid #fff;
  overflow: hidden;
  transition: transform 0.3s ease, border-color 0.3s ease;
  border-radius: 7px;
  border: 1px solid #6789a3;
}

.popup-gallery a:hover {
  /* transform: scale(1.05); */
  /* border-color: #fff; */
  /* border-radius: 10px; */
  /* overflow: hidden; */
  /* border: 4px solid red; */
}

.popup-gallery img {
  display: block;
  width: 100%;
  object-fit: cover;
  min-height: 155px;
  max-height: 155px;
  border-radius: 5px;
  overflow: hidden;
  /* border: 5px solid white; */
}

@media only screen and (max-width: 1000px) {
  .popup-gallery img {
    min-height: 102px;
    max-height: 150px;
  }
}

/* END  */

.singicon_btn_nlf {
  position: absolute;
  top: 44%;
  bottom: 56%;
  left: 44%;
  right: 56%;
  opacity: 0;
}

.singicon_btn_nlf svg {
  color: #fff;
}

.popup-gallery a:hover .singicon_btn_nlf {
  opacity: 1;
}


.hover_affect_nlf:hover img {
  opacity: 0.5;
}
img.imgDur {
    width: 20px;
    margin-right: 7px;
    height: unset;
    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;
}

 .mealSliderImg.meal-img img {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.mealSliderImg p {
    font-size: 15px !important;
    line-height: 20px;
    text-align: center;
    margin-top: 10px;
}
.guide-wrapper p {
    font-size: 15px !important;
}

.vacationsAtImg img{
    height:90px;
}

@media only screen and (max-width: 767px){
    div#vacationsImg .vacationsAtImg img {
    height: 88px;
}
    .nns h2 {
    font-size: 33px;
    color: #11221c !important;
    margin-bottom: 20px;
    font-family: "Barlow", sans-serif;
}
.section-title h2 {
    font-size: 34px;
    color: #11221c;
    margin-bottom: 30px;
    font-family: "Barlow", sans-serif;
}
    h3.slide-up a {

    font-size: 34px;

    font-weight: 500;
}
    .price-tag.newpt.wa.p-0 {
    margin-bottom: 39px;
}
.bannerItem {
    position: absolute;
    bottom: 51px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 91%;
}
.package-feature-single h6 {
    

    font-size: 13px;
    line-height: 19px;
}

.tourDetailImg {
    margin-bottom: 20px;
}
.notice {

    padding: 12px;
    
}
.acc-texts {
    margin-left: 0;
}


.feature-list {
    padding-left: 15px;
    margin-top: 15px;
    border: 1px dashed;
    padding: 10px 6px 11px 11px;
    border-radius: 10px;
    background: white;
}
.package-date-price {
    background-color: #f8f8f8;
    margin-top: 30px;
    padding: 8px 0;
}
}
img.map-img:hover {
    transition: height 0.4s ease-in-out;
    height: 1274px;
}
h2.titleNew {
    font-size: 40px;
    color: #11221c;
    margin-bottom: 30px;
}

h2.titleNew span {
    color: #f29c06;
}
.mealsBgImgage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .7;
}
.mapRightImg img {
    border-radius: 5px;
    height: 120px;
    width: 63%;
    object-fit: cover;
}
.mapRightImg {
    /* background: white; */
    /* border-radius: 10px; */
    height: 150px;
    /* width: 62%; */
    margin-bottom: 20px;
}

.mapRightImg p {
    margin-bottom: 0;
    font-weight: 500;
    background: white;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 67%;
    font-size: 14px !important;
    line-height: normal;
}
.wrapImgMap {
    background: #ffffff;
    height: max-content;
    display: flex;
    flex-direction: column;
    padding: 30px 45px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: sticky;
    top: 0;
    margin-left:15px;
}

.mapRightImg a{
    color:#4d4c4c;
}

.wrapImgMap > div.mapRightImg:nth-child(odd) {
    margin-left: 74px;
    width: 100%;
}
.mapTitle p {
    color: #000000;
    font-weight: 400;
    font-size: 20px !important;
    margin-bottom: 30px;
    text-align: left;
    width: 100%;
    display: flex;
    align-items: self-end;
}
.MapImg {
    border: 1px solid #0f3d5e;
    border-radius: 5px;
}

.imageCenterBlock {
    display: flex
;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}
.MapImg img {
    border-radius: 10px;
}
div#route {
    position: relative;
}


div#route::before {
    background: #ffffffe0;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
div#route .container {
    z-index: 99;
    position: relative;
}

section.sliderWrap {
    height: 100vh;
}

section.upcoming-trips.newspace {
    background-image: url(https://img.freepik.com/free-photo/high-rocky-mountains-covered-with-snow-clear-blue-sky-switzerland_181624-42604.jpg?t=st=1744385019~exp=1744388619~hmac=5d8408892a746f500eaa88c34b4071619ddaa08e4245eaf6acac394510ff2de0&w=2000);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
section.upcoming-trips.newspace::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #f0f0f0fa;
    width: 100%;
    height: 100%;
}
.footerTop img.img-fluid {
    background-size: cover;
    width: 100%;
}

.footerTop::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #103c5d00;
}


.footerTop {
    position: relative;
}
input.form-control {
    z-index: 9;
}

.bannerItem {
    position: absolute;
    bottom: 51px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.banner-area h3 a {
    
}

h3.slide-up a {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 42px;
    animation-name: slideUp;
    animation-duration: 4s;
    animation-timing-function: ease-in;
    text-shadow: 1px 2px 3px #000;
}

p.slide-up {
    animation-name: slideUp;
    animation-duration: 4s;
    animation-timing-function: ease-in;
    text-shadow: 1px 2px 3px #000;
    color: white;
}
.iconImgBox img {
    width: 55px;
    height: 55px;
    border: 1px solid #d0d5d8;
    padding: 6px;
    border-radius: 7px;
    margin-bottom: 16px;
}
h2.text-site.small-font {
    margin-bottom: 3px;
}
.fmleft h6 {
    margin-top: 10px;
}
.footerTeamItem {
    /* box-shadow: 0 6px 6px #efefef; */
    padding: 9px;
     height: 100%; 
    background: #ffffff;
    display: flex;
    border-radius: 6px;
    border: 1px solid #9ea8ae7a;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    align-items: center !important;
    justify-content: center;
    text-align: center;
}

form.has-validation-callback input#email {
    border-radius: 5px;
}
.martinTop {
    margin-top: -151px;
}

.martinTop {
    margin-top: -92px;
}
.client-review-info {
    text-align: center;
    justify-content: center;
    gap: 10px;
}

div#vacationsImg .acc img {
    width: 100%;
    height: 91px;
    border: 1px solid #ccccccb0;
    padding: 5px;
    object-fit: contain;
    background: white;
    border-radius: 6px;
    background: #fff;
    display: grid
;
    place-items: center;
    padding: 13px 0;
    border-radius: 9px;
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.1);
}
img.imgPlayBtn {
    width: 92px;
    position: absolute;
    top: 50%;
    object-fit: contain;
    right: -22px;
    height: 92px;
    border-radius: 50px;
    transform: translateY(-50%);
}

.imgPlayBtn {
    width: 90px;
    object-fit: contain;
    position: absolute;
}




    
    .team-header {
      text-align: center;
      padding: 3rem 0 2rem;
      background-color: #fff;
      border-bottom: 3px solid #f0f0f0;
    }
    
    .team-header h1 {
      font-size: 2.5rem;
      color: #2d3e50;
      font-weight: 600;
      margin-bottom: 1rem;
    }
    
    .team-header p {
      font-size: 1.1rem;
      color: #666;
      max-width: 800px;
      margin: 0 auto;
    }
    
    .team-content {
      /* max-width: 1200px; */
      margin: 0 auto;
      /* padding: 2rem 1rem; */
    }
    
    .team-content-single {
      background-color: #fff;
      border-radius: 12px;
      box-shadow: 0 5px 20px rgba(0,0,0,0.05);
      /* margin-bottom: 3rem; */
      overflow: hidden;
      transition: transform 0.3s ease;
    }
    
    .team-content-single:hover {
      transform: translateY(-5px);
    }
    
    .team-comtent-img {
      height: 100%;
      display: flex;
      align-items: center;
      overflow: hidden;
      border-radius: 12px 0 0 12px;
    }
    
    .team-comtent-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    
    .team-content-single:hover .team-comtent-img img {
      transform: scale(1.05);
    }
    
    .team-content-info {
      padding: 2rem 1rem;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    
    .team-content-name {
      font-size: 1.8rem;
      font-weight: 600;
      color: #2d3e50;
      margin-bottom: 0.5rem;
    }
    
    .team-content-post {
      display: inline-block;
      font-size: 1.1rem;
      color: #e67e22;
      padding: 0.2rem 0;
      margin-bottom: 1rem;
      position: relative;
    }
    
    .team-content-post:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 50px;
      height: 2px;
      background-color: #e67e22;
    }
    
    .team-content-description {
      color: #666;
      line-height: 1.6;
      margin-bottom: 1.5rem;
    }
    
    
    .link-read-more {
      display: inline-block;
      color: #e67e22;
      font-weight: 500;
      text-decoration: none;
      padding: 0.5rem 0;
      transition: all 0.3s ease;
    }
    
    .link-read-more:hover {
      color: #d35400;
      transform: translateX(5px);
    }
    section#travelStyleDetailPage .hidden.sm\:flex-1.sm\:flex.sm\:items-center.sm\:justify-between {
    display: none;
}

.bookNowBtnMobile {
    display: none;
}
section.mobileSection , .bookNowTab {
    display: none;
}
  div#instagramMedia {
    height: 367px;
    overflow-y: scroll;
    border-radius: 10px;
    border: 1px solid #d0d5d8;
    width: 100%;
}


img.mfp-img {
    max-height: unset !important;
    min-width: 828px;
    object-fit: cover;
}
nav#nav-menu-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
    @media (max-width: 991px) {
      .team-comtent-img {
        border-radius: 12px 12px 0 0;
        max-height: 350px;
      }
      
      .team-content-info {
        padding: 1.5rem 1rem;
      }
      .bookNowBtnMobile {
    position: absolute;
    right: 23px;
    border: 1px solid white;
    padding: 6px 17px;
    border-radius: 5px;
    color: white;
    top: 244px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 13px;
}
.bookNowBtnMobile {
    display: block;
}
ul.slides {
    height: 56vh !important;
}

.slide-image {
    background-size: cover;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 56vh;
    left: 0;
    top: 0;
}
.flex-slider .flex-direction-nav .flex-next {
    background-color: rgba(255, 255, 255, 0.7);
    /* padding: 10px; */
    text-decoration: none;
    position: absolute;
    height: 30px;
    top: 86%;
    bottom: 0;
    margin: 0 auto;
    z-index: 8;
    text-align: center;
    color: #333;
    max-width: 30px;
    width: 38px;
    display: block;
    display: flex;
    transform: rotate(180deg) !important;
    right: 33px;
}


.flex-slider:before{

    height:42%;
}

.flex-direction-nav{
    display:none;
}



.bannerItem {
    position: absolute;
    bottom: 123px !important;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}




.flex-slider .flex-direction-nav .flex-prev {
    position: absolute;
    top: 86%;
    left: 93%;
    width: 30px;
    display: flex
;
    height: 30px;
    max-width: 30px;
    transform: rotate(180deg) !important;
}
h3.slide-up a {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 32px;
    animation-name: slideUp;
    animation-duration: 4s;
    animation-timing-function: ease-in;
    text-shadow: 1px 2px 3px #000;
}
img.imgPlayBtn {
    width: 51px;
    position: absolute;
    top: 50%;
    object-fit: contain;
    left: 50%;
    height: 52px;
    border-radius: 50px !important;
    transform: translate(-50%, -50%);
}
section.mobileSection {
    background-image: url('/assets/front/img/Boudhanath-Stupa-min.webp');
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
}
section.mobileSection h2 {
    color: white;
    font-size: 28px;
}

section.mobileSection {
    position: relative;
}

section.mobileSection::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000a3;
    border-radius: 10px;
}

section.mobileSection .container {
    position: relative;
}
a.bookNowMobile {
    background: #f77f3c;
    padding: 7px 14px;
    border-radius: 5px;
    color: white;
    font-size: 12px;
    margin-right: 4px;
    text-transform: uppercase;
}

a.dealNow {
    border: 1px solid white;
    padding: 6px 10px;
    border-radius: 5px;
    color: white !important;
    margin-left: 4px;
    text-transform: uppercase;
    font-size: 12px;
}

.btnMobileSection {
    margin-top: 27px;
}
section.mobileSection p {
    color: #d8d5d5;
    font-weight: 300;
    font-size: 16px !important;
    line-height: 23px !important;
}
section.mobileSection , .bookNowTab{
    display: block;
}

.bookNowTab {
    border: 1px solid #f77f3c;
    border-radius: 5px;
    color: #f77f3c !important;
    min-width: 116px;
    text-align: center;
    padding: 10px;
}
img.mfp-img {
    max-height: unset !important;
    min-width: unset;
   
}
    }
    .tourmaster-single-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 30%;
    background: linear-gradient(to bottom, #6976809c, #feb47b00);
}



.about_img_text {
    bottom: 28px;
    width: 257px;
    box-shadow: 0px 0px 50px 0px rgb(0 0 0 / 10%);
    position: absolute;
    left: 0;
    border-radius: 5px;
}
.about_img_text h4 span {
    font-size: 62px;
    line-height: 70px;
    color: #f77f3c;
    font-weight: 600;
    padding-right: 8px;
}
.about_img_text h4 {
    color: #666666;
    font-size: 29px;
    line-height: 37px;
    font-weight: 500;
}

.about-img::before {
    content: "";
    width: 17px;
    height: 173px;
    top: 17px;
    left: 0;
    position: absolute;
    background: #f77f3c;
    border-radius: 5px;
}


.mealSliderImg.meal-img img{
        height:370px;
        object-fit:cover;
    }
    
    .gallery_container{
        width:100%;
    }
    
    .popup-gallery img{
        min-height:300px;
        max-height:300px;
        object-fit:cover;
    }
    
    @media(max-width:768px){
     .mealSliderImg.meal-img img{
        height:155px;
        }
        
        
      .popup-gallery img{
        min-height:150px;
        max-height:150px;
        object-fit:cover;
        }
    }
    @media (min-width: 1300px) and (max-width: 2560px) {
    .popup-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}


@media only screen and (max-width: 600px) {
img.whatsappBtnImg {
    display: none;
}
ul.nav-menu.sf-js-enabled.sf-arrows {
    display: none;
}
html {
    overflow-x: hidden !IMPORTANT;
}

body {
    overflow-x: hidden;
}
.about-img {
  
    padding: 0px 0;
  
}
.about-img img {
    border-radius: 15px;
    border: 0px solid #fff;
}
.section-title {
    margin-bottom: 30px;
}
.newtrips img {
    height: 202px;
    
}
.travel-style .section-title h2 {
  
    padding-bottom: 0;
}
.single-footer-widget ul li a {

    font-size: 14px;
  
    line-height: 17px !important;
}
.single-footer-widget h6 {

    font-size: 18px;
}
.footer-bottom {
   margin-top: 30px;
   margin-bottom: 41px;
}
.destination-title h1 {
    font-size: 27px;
    font-weight: 600;
}
.destination-faq.package-faq {
    background: #dcdcdc78;
}
.tourmaster-single-header {
    position: relative;
    padding-bottom: 0;
}
.tourmaster-single-header .trip-topic .trip-destinations ul li {
   
    font-size: 20px !important;
   
}
div#package-review .d-flex.align-items-center a {
    padding: 6px !important;
    border-radius: 3px;
}
.tourmaster-single-header-title-wrap.tourmaster-item-pdlr {
    margin-bottom: 25px;
}
.usdImg img {
    width: 32px;
    filter: brightness(0) invert(1);
    padding-left: 11px;
    min-width: 17px;
    border-radius: 6px;
    overflow: hidden;
}
.sticky-top {
  
    z-index: 9;
}
.about-title h2 {
    font-size: 19px;
    font-weight: bold;
}

section {
    padding: 38px 0;
}
section.client-review .d-flex.align-items-center.mt-4 a {
    padding: 5px !important;
    display: flex
;
    border-radius: 3px;
}
.client-review-title.d-flex.align-items-baseline.justify-content-between {
    display: flex
;
    flex-direction: column;
}
.client-review-wrapper {
    margin-top: 30px;
    background: #dcdcdc61;
}
.client-review-description {
    margin-top: 8px;
}
span.client-review-rating {
    display: flex
;
    text-align: center;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}
.client-review-single {
    text-align: center;
}
.booking-inner {
    border: 1px solid #fff;
    border-radius: 8px;
    padding: 10px;
}

.package-feature .package-feature-single {
    display:block;
    
}
.about-img::before{
    display: none;
}
p.mobileExpe {
    background: #103c5d;
    display: inline-block !important;
    padding: 2px 16px;
    border-radius: 3px;
    color: white;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 600;
}
}
.about_img_text {
 
    animation: slideLeftRight 4s ease-in-out infinite;
}

@keyframes slideLeftRight {
    0% {
        left: 0;
    }
    50% {
        left: calc(5% - 50px); /* Adjust based on your element width */
    }
    100% {
        left: 0;
    }
}
