/* =================================== */
/*  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=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&family=Corinthia:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&family=Satisfy&display=swap');

:root {
  --color-primary: #0c456e;
  --color-secondary: #103C5D;
  --color-secondary-dark: #0a1a39;
  --color-white: #ffffff;
  --primary-color: #FF6B35;
--secondary-color: #2C3E50;
--accent-color: #3498DB;
--text-color: #2C3E50;
--light-bg: #F8FAFC;
--white: #FFFFFF;
--shadow: 0 15px 35px rgba(0,0,0,0.1);
--gradient-primary: linear-gradient(135deg, #0c456e 0%, #0c456e 100%);
--gradient-secondary: linear-gradient(135deg, #0c456e 0%, #0c456e 100%);

}

::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-family: "Jost", sans-serif;
    color: #787878;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.9;
    letter-spacing: 0.51px;
}
a:hover {
    color: unset;
     text-decoration: none; 
}

.site-bg{
    background-color:var(--color-primary);
}

/* =================================== */
/*  Menu Styles
/* =================================== */
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.main-menu {
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0;
  padding-right: 0;
  background-color: #f5f5f5 !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: rgba(34, 34, 34, 0.9);
}

#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: rgba(0, 0, 0, 0.8);
  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: 0;
}

#logo img {
  width: 135px;
  z-index: 99;
  position: relative;
}

#nav-menu-container {
  padding-right: 0;
}

.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;margin-top: -25px;/* background: #f5f5f5; */}
.flex-slider .slides {list-style:none;overflow:hidden;margin:0;padding:0;padding: 27px;border-radius: 23px;overflow: hidden;}
.flex-slider .slides > li {float:left;margin-right:-100%;width:100%;overflow:hidden;height: 40vw;overflow: hidden;border-radius: 20px;}
.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 {padding:10px;text-decoration:none;position:absolute;height:1em;top:45%;bottom:0;margin:0 auto;z-index:8;text-align:center;color: #f77f3c;max-width:20px;border: 2px solid #f77f3c;}
.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: #f77f3c; */
    /* padding: 10px; */
    text-decoration: none;
    position: absolute;
    height: 30px;
    top: 50%;
    bottom: 0;
    margin: 0 auto;
    z-index: 8;
    text-align: center;
    color: #f77f3c;
    max-width: 30px;
    width: 38px;
    display: block;
    display: flex;
    right: 33px;
    border: 2px solid #f77f3c;
    width: 45px;
    display: flex;
    height: 45px;
    max-width: 45px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
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: 50%;
    left: 34px;
    width: 45px;
    display: flex;
    height: 45px;
    max-width: 45px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}

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

/*.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;
  font-weight:700;
  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;
  font-family: "Barlow", sans-serif;
  margin-bottom: 5px;
  /*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: #f4f7fa;
}

.feature:before {
    position: absolute;
    content: "";
    left: 0;
    top: -60px;
    background: url(https://www.nepaltrekadventures.com/themes/images/board-bg.png) no-repeat;
    height: 112px;
    width: 100%;
}

.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;
  margin-bottom: 30px;
  overflow: hidden;
}

.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 ------------*/





/*-------- Traveler Reviews ------------*/
.testimonial {
    position:relative;
}

.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: white;
  /*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: #114a9b;
}

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

.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;
    color: #ffffff;
    font-size: 28px;
    font-weight: 600;
    font-family: "Barlow", sans-serif;
}

.tourmaster-single-header-price{
    color:#fff;
    font-size:14px;
    margin-bottom:0;
}

.tourmaster-single-header-price span{
    background-color:var(--color-primary);
    padding:2px;
}

.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: var(--color-secondary);
    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;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px;
}


#itineraryTab:before {
    content: "";
    max-width: 920px;
    height: calc(100% + 43px);
    position: absolute;
    top: 26px;
    left: 0px;
    display: block;
    z-index: 0;
    border-left: #5FA442 1px dashed;
    width: 1px;
    margin-left: 48px;
}

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

#itineraryTab .answer{
    margin-left: 75px;
}

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: 400;
}
.package-nav .navbar .nav-link.active {
    background: #103C5D;
    color: #fff !important;
}

.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;
  }
  .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 {
    display: flex;
    justify-content: center;
    margin: 20px 0;
  } */

  .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: white;
  font-size: 13px;
  display: inline;
  margin: 10px 0;
  /* font-family: "Barlow", sans-serif; */
  /* width: 53%; */
}

.team-content-info .team-content-description {
  font-size: 16px;
  /* font-family: fontDisplayLight; */
}

.team-content-info .link-read-more {
  color: var(--color-primary);
  font-size: 15px;
  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: #efefef;
  font-size: 20px;
  font-family: "Barlow", sans-serif;
  margin: 8px 0;
}

.client-review-info p {
  color: white;
  font-size: 16px;
  /* font-family: "Barlow", sans-serif; */
  margin-bottom: 5px;
}

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

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

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

.client-review-details {
  text-align: left;
  width: 75%;
  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: 230px;
    height: 230px;
  }

  .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*/
.new_best {
    height: 185px;
    object-fit: cover;
    width: 100%;
}
.tripinfo {
  min-height: 160px;
  /*color: #f77f3c !important;*/
}

.package-listing-card img{
    height: 230px;
    object-fit: cover;
    width: 100%;
}
.tourmaster-single-header {
    min-height: 374px;
    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:none;
}
.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: "\f00c";
    font: normal normal normal 14px/1 FontAwesome;
    position:absolute;
    left: -25px;
    top: 3px;
    font-size: 20px;
    color: #8bc532;
    
}
.execude ul li:after{
    content: "\f00d";
    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: 32px;
    font-weight: 600;
}
.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;
}
       .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:left;
   }
   .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:145px;
       padding-left:10px;
   }
   .package-date-price table thead th{
       padding:8px;
       font-size:11px;
   }
   .package-date-price table tbody td{
       font-size:12px;
   }
   #header{
       overflow:hidden;
   }
   .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;
    background: url(https://www.himalayanglacier.com/wp-content/plugins/tourmaster/images/tour-category-item-gradient.png) bottom repeat-x;
}

.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: 16px;
    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: var(--color-primary);
    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;
    }
}

@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;
}
.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{
    display:inline-block;
    background: #EDF6E9;
    border: 1px dashed #5FA442;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    line-height: 64px;
    text-align: center;
    z-index: 2;
    margin-right:25px;
    transition: background 0.3s ease-in-out;
}


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



.it-img {
    height: 68px !important;
    width: auto !important;
    margin-right: 10px !important;
}
.notice {
    display: flex;
    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 {
    font-weight: 800;
    letter-spacing: normal;
    margin-bottom: 10px;
    text-transform: capitalize;
    display:flex;
    align-items:center;
    color:#fff;
    width: 300px;
}
.notice p{
    font-size: 17px !important;
    color:#fff;
}
.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: 17px;
    margin-right: 25px;
    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 {
    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 h5 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 2px;
    color:#103C5D;
}

.acc-texts p{
    margin-bottom:0;
}

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

@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%;
}
.destination-summary{
    width:90%;
}

.travel-style-content{
    width:90%;
}
/*.section-title {*/
/*    width: 50%;*/
/*    text-align: center;*/
/*    margin-inline: auto;*/
/*}*/
}


@media (max-width:767px){
    .thankyou {
     width: 100%; 
   
}
.thankyou img {
    height: 70px;
    width:100%;
    object-fit:cover;
}
    .about img {
    height: 350px;
    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;
    padding-left:0;
}
/*.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: #000;
    font-weight: 900;
}
    .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: 10px !important;
}
.footer-bottom .social a {
    color: #fff!important;
    font-size: 13px;
    background: #f77f3c;
    border-radius: 50%;
    height: 27px;
    width: 27px;
    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:14px;
}
.tourmaster-single-header {
    min-height: 500px;
    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:before{*/
/*    position:absolute;*/
/*    content:"";*/
/*    background: url('https://images.unsplash.com/photo-1509883488717-779cd2d85976?q=80&w=1973&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');*/
/*        background-size: cover;*/

/*        -webkit-background-size: cover;*/

/*    background-position:center -150px ;*/

/*    height:100%;*/
/*    width:100%;*/
/*    left:0;*/
/*    top:0;*/
/*    opacity:0.1;*/

    
/*}*/
.about-img{
    /*border:10px solid #000;*/
    padding:7px;
    z-index:1;
}
.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;
    border-radius: 5px;
    padding: 70px 0;

}

.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: -164px;
    box-shadow: 0px 4px 15px rgba(255, 104, 26, 0.1);
    border-radius: 50px;
    overflow: hidden;
}
.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: "Corinthia", cursive !important; 
    color: #022137;
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 0;
    display:inline-block;
    position:relative;
    line-height: 47px;
    text-shadow: 1px 1px 1px #e7e3e3;
}


.header_subtitle:after {
    position: absolute;
    content: "";
    right: -52px;
    top: 24px;
    height: 2px;
    width: 39px;
    background-color: var(--color-secondary);
}

.about:before{
    position:absolute;
    content:"";
    left:0;
    right:0;
    height:100%;
    width:100%;
    /* background-image:url('https://themeim.com/demo/treker/images/background/image-3.jpg'); */
    background-position:center center;
    background-size:cover;
    opacity:0.4;
}

.feature-card {
    text-align: center;
    box-shadow: 0 6px 6px #efefef;
    padding: 20px;
    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;
    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;
    color: var(--color-secondary);
}
.trip-card__meta-label {
    font-weight: bold;
    font-size: 15px;
    color: var(--color-primary);
}
.package-feature-single img {
    height: 55px;
    margin-right: 13px;
    border: 1px solid #a7a7a7;
    border-radius: 50%;
}


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

.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: 90%;
    margin: 0 auto;

}
.package-feature {
    border: 2px dashed #9ea8ae7a;
    padding: 18px 10px;
    box-shadow: 0 6px 6px #dedede;
}
.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: 10px;
}


.tourDetailImg img {
    min-height: 277px;
    max-height: 277px;
    border-radius: 10px;
    width:100%;
}
.sticky-me{
  position: sticky;
  top: 75px;
  padding: 9px;
  background: #ffffff;
  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: 13px;
}

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

.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(https://plus.unsplash.com/premium_photo-1692386759833-3acf660742ad?fm=jpg&q=60&w=3000&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MXx8aGltYWxheWF8ZW58MHx8MHx8fDA%3D);
    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;
}

@media(max-width:767px){
    .package-feature h5{
        font-size:14px;
    }
    .search-form {
    width: 86%;
    display:none;
    
    }
    .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: #3f99d9;
    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 {
    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;
}

.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;
    /* text-align: center; */
    font-weight: 500;
    background: white;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    width: 67%;
    padding-left: 13px;
    font-size: 14px !important;
}
.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;
}



.footerTop img.img-fluid {
    background-size: cover;
    width: 100%;
}

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


.footerTop {
    position: relative;
    /* margin-bottom: -53px; */
}
input.form-control {
    z-index: 9;
}

.bannerItem {
    position: absolute;
    bottom: 148px;
    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: 80px;
    height: 80px;
    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;
}

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: 9px;
    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;
}
    @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: 92px;
    position: absolute;
    top: 50%;
    object-fit: contain;
    left: 50%;
    height: 92px;
    border-radius: 50px;
    transform: translate(-50%, -50%);
}
section.mobileSection {
    background-image: url(https://media.istockphoto.com/id/623985488/photo/prayer-flags-and-mt-annapurna-i-background.jpg?s=612x612&w=0&k=20&c=jvv-kvnsUuq0duGnoY8Ut8jkwX2giq-dlqSREZj0Fw0=);
    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;
   
}
    }


/*new css start */
 .imgWrapAbout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ImgCom {
    width: 49%;
}

.ImgCom img {
    max-width: 100%;
    height: auto;
}

img.imgOne {
    width: 100%;
    height: 258px;
    border-radius: 10px;
    object-fit: cover;
}

img.imgTwo {
    width: 100%;
    height: 211px;
    border-radius: 10px;
    margin-top: 11px;
    object-fit: cover;
}

img.imgThreeAbout {
    width: 89%;
    margin-top: 17px;
    border-radius: 10px;
    height: 251px;
    object-fit: cover;
}

img.imgFour {
    height: 335px;
    width: 100%;
    border-radius: 10px;
    margin-top: -28px;
    object-fit: cover;
}
.imgWrapAbout {
    background-image: url(https://triprex.egenslab.com/wp-content/themes/triprex/assets/img/home1/vector/about-img-bg-vector.svg);
    background-position: left;
    background-size: auto;
}
.sectionTitle h1 {
    color: #100C08;
    font-size: 48px;
    font-weight: 600;
    line-height: 1.1;
    margin-bottom: 0;
    font-family: "Rubik", sans-serif;
}
.sectionTitle h3 {
    font-family: "Satisfy", cursive !important;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.4px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: #63ab45;
}
.sectionTitle {
    margin-bottom: 35px;
}
ul.nav-menu li a {
    font-family: "Rubik", sans-serif;
    color: #100C08 !important;
    display: block;
    text-transform: capitalize;
    letter-spacing: 0.4px;
    font-weight: 400 !important;
    font-size: 15px;
    transition: all 0.5s ease-out 0s;
    position: relative;
}
.top-bar.style-2 {
    background-color: var(--color-primary);
}
@media (min-width: 1400px) and (max-width: 1599px) {
    .top-bar {
    }
}
.top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background-color: #ECE4D7;
    padding:5px 0;
}

.top-bar .topbar-left {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 165px;
    position: relative;
}
.top-bar .topbar-left .icon svg {
    fill: #63AB45;
    height: 25px;
    width: 18px;
}

.new-header-social{
    display:flex;
    align-items:center;
    gap:60px
}

.top-bar .topbar-left.two .content span {
    color: #fff;
    font-size: 12px;
}
.top-bar .topbar-left.two .content a {
    color: #63AB45;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    transition: 0.5s;
    font-family: "Rubik", sans-serif;
}
.content {
    display: flex
;
    flex-direction: column;
}

.top-bar p a {
    color: #63AB45;
    text-decoration: underline;
    transition: 0.5s;
}
.top-bar p {
    color: #fff;
    font-family: var(--font-jost);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.28px;
    text-transform: capitalize;
    margin-bottom: 0;
    font-family: "Jost", sans-serif;
}
.top-bar .topbar-right .social-icon-area ul {
    display: flex
;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.top-bar .topbar-right {
    max-width: 235px;
    width: 100%;
    position: relative;
}
.top-bar.style-2 .topbar-right .social-icon-area ul li a {
    color: #fff;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    padding: 6px;
    font-size: 12px;
}
.aboutHome {
    padding-top: 165px;
    /* background: #f5f5f5; */
}


.new_price p {
    font-weight: 600;
    color: #5d5c5c;
    margin-bottom: 0;
    font-size: 13px;
}


.destination--grid {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-gap: 30px
}

.destination--grid>div {
    grid-column: span 7
}

.destination--grid>div:first-child {
    grid-column: span 5;
    grid-row: span 2
}

.each-destination>a {
    display: block;
    width: 100%;
    position: relative;
    height: 180px;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px
}

.destination--grid>div:first-child>a {
    height: 390px
}

.each-destination>a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px
}

.each-destination {
    position: relative
}

.each-destination-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    width: 100%;
    z-index: 99;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%)
}

.each-destination h3 {
    text-align: center;
    font-size: 32px;
    font-weight: 600;
    color: #fff;
    text-shadow: 1px 1px 4px #000000b0
}

.each-destination>a:before {
    background: linear-gradient(0deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.33) 100%);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    z-index: 1
}

.each-destination>a.scale:hover img:before,.each-destination>a.scale:hover img {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px
}

.destination__section .row {
    align-items: center
}

.each-destination-overlay span {
    background: var(--color-primary);
    padding: 5px 10px;
    border-radius: 15px;
    font-size: 15px;
}
.swiper {
    width: 100%;
    overflow: hidden;
}

.swiper-wrapper {
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-slide {
    width: auto; /* or let Swiper calculate */
    flex-shrink: 0;
}

.tag {
    position: absolute;
    content: "";
    bottom: -12px;
    right: -8px;
    background-color: var(--color-primary);
    color: #fff;
    padding: 5px 15px 5px 20px;
    border-radius: 15px 0 0 15px;
    font-size: .75rem;
    text-transform: uppercase
}


.new_recom .tag{
    top:-12px;
    bottom:unset;
}

.new_recom .card-icon{
    width:24px;
}

.tag:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 0;
    height: 0;
    border: 4px solid var(--color-primary);
    border-bottom-color: transparent;
    border-right-color: transparent;
    z-index: -1
}

.tag.date:after {
    display: none
}

.tag i {
    padding-right: 5px;
    font-size: 1.125rem
}

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

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

/*new css start */


section#countrySec .destination-card {
	 position: relative;
	 transition: 0.5s;
}
section#countrySec .destination-card img {
	 min-height: 360px;
	 object-fit: cover;
	 border-radius: 10px !important;
}
section#countrySec .destination-card .overlay {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-color: rgba(16, 12, 8, 0.4);
	 border-radius: 10px;
}
section#countrySec .destination-card .card-title {
	 position: absolute;
	 bottom: 25px;
	 left: 50%;
	 transform: translateX(-50%);
	 text-align: center;
	 opacity: 1;
	 width: 100%;
	 transition: 0.5s;
}
section#countrySec .destination-card .card-title h4 {
	 color: white;
	 font-size: 27px;
	 font-weight: 500;
	 line-height: 1;
	 letter-spacing: 0.54px;
	 margin-bottom: 0;
	 font-family: "Rubik", sans-serif;
}
section#countrySec .destination-card .content {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%) scale(0.4);
	 text-align: center;
	 opacity: 0;
	 transition: all 0.5s ease-out;
}
section#countrySec .destination-card .content h4 {
	 margin-bottom: 20px;
}
section#countrySec .destination-card .content h4 a {
	 color: white;
	 font-size: 27px;
	 font-weight: 500;
	 line-height: 1;
	 letter-spacing: 0.54px;
	 padding-bottom: 10px;
	 border-bottom: 1px solid #39e459;
	 display: inline-block;
	 transition: all 0.5s ease-out;
	 font-family: "Rubik", sans-serif;
}
section#countrySec .destination-card .content h4 a:hover {
	 color: #f77f3c;
}
section#countrySec .destination-card .content .eg-tag {
	 -webkit-mask-image: url(https://triprex.egenslab.com/wp-content/themes/triprex/assets/img/home1/vector/destination-tag.svg);
	 -webkit-mask-position: center;
	 -webkit-mask-repeat: no-repeat;
	 -webkit-mask-size: cover;
	 background-color: #63ab45;
	 padding: 18px 48px;
	 white-space: nowrap;
	 display: flex;
	 margin-bottom: 15px;
	 transition: all 0.5s ease-out;
}
section#countrySec .destination-card .content .eg-tag span {
	 color: white;
	 font-size: 20px;
	 font-weight: 400;
	 line-height: 1;
	 letter-spacing: 0.4px;
	 font-family: "Satisfy", cursive;
}
section#countrySec .destination-card .content .eg-tag span svg {
	 fill: var(--white-color);
}
section#countrySec .destination-card:hover .card-title {
	 opacity: 0;
}
section#countrySec .destination-card:hover .content {
	 transform: translate(-50%, -50%) scale(1);
	 opacity: 1;
}
section#countrySec .home1-destination-section {
	 position: relative;
}
section#countrySec .home1-destination-section .section-vector2 {
	 position: absolute;
	 top: 0;
	 right: 0;
	 z-index: -1;
}
section#countrySec .home1-destination-section .destination-banner {
	 background-image: url(../img/home1/destination-banner-bg.png);
	 background-size: cover;
	 background-repeat: no-repeat;
	 padding: 20px;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
	 text-align: center;
	 border-radius: 10px;
	 height: 100%;
}
section#countrySec .home1-destination-section .destination-banner .batch {
	 -webkit-mask-image: url(../img/home1/vector/destination-banner-batch-bg.svg);
	 -webkit-mask-position: center;
	 -webkit-mask-repeat: no-repeat;
	 -webkit-mask-size: cover;
	 background-color: var(--primary-color2);
	 padding: 7px 29px;
	 white-space: nowrap;
	 display: inline-flex;
	 margin-bottom: 12px;
}
section#countrySec .home1-destination-section .destination-banner .batch span {
	 display: inline-flex;
	 align-items: center;
	 gap: 10px;
	 color: var(--white-color);
	 font-family: var(--font-satisfy);
	 font-size: 18px;
	 font-weight: 400;
	 line-height: 1;
	 letter-spacing: 0.72px;
}
section#countrySec .home1-destination-section .destination-banner .batch span svg {
	 fill: var(--white-color);
}
section#countrySec .home1-destination-section .destination-banner h2 {
	 color: var(--title-color);
	 font-family: var(--font-rubik);
	 font-size: 40px;
	 font-weight: 600;
	 line-height: 1.1;
	 margin-bottom: 35px;
}
section#countrySec .elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%;
}

section#countrySec .destination-card img {
    height: 360px;
    width:100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px !important;
}
section#countrySec .destination-card {
    position: relative;
    transition: 0.5s;
    margin-bottom: 16px;
}
.sidebar-module.common-module {
    position: relative;
    padding: 25px 15px;
    box-shadow: 0 1px 2px 0 rgba(4, 59, 59, .2) !important;
    border-radius: 15px;
    border: 1px solid #dcdcdcc2;
}

img.lazyloaded {
    max-width: 100%;
    height: auto;
    height: 306px;
    object-fit: contain;
}

/*testimonial start */


.testim{
  position: relative;
  padding: 80px 60px;
}
.testim h2{
  color: var(--secound-color);
  font-size: 2rem;
  font-weight: bold;
}
.testim::before{
  position: absolute;
  content: "";
  width: 50%;
  top: 0;
  left: 0;
  background-color: var(--color-secondary);
  height: 100%;
  z-index: -1;
  }


    
.testim-content{
position: relative;

}

.testim-box {
    z-index: 2;
    background-color: #ffffff;
    padding: 20px 30px;
    border-radius: 7px;
    box-shadow: 0 6px 6px #00000036;
}


.testim-box-content img{
  top: -10px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  float: left;
  margin-right: 30px;
  position: relative;

}

.testim-content h3{
  color: #000;
  font-size: 1.3rem;
  }
  .testim-box > p{
    color: #000;
    font-style: italic;
    padding-bottom: 20px;
  }
.testim-box-content p{color: #9e9e9e;}



/*blog css start */

        .blog-section {
            padding: 100px 0;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            position: relative;
            overflow: hidden;
        }

        .blog-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="25" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="25" r="1" fill="%23ffffff" opacity="0.1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grain)"/></svg>');
            pointer-events: none;
        }


        .blog-card {
            background: var(--white);
            border-radius: 20px;
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            position: relative;
            height: 100%;
            margin-bottom: 30px;
        }

        .blog-card:hover {
            transform: translateY(-15px) scale(1.02);
            box-shadow: 0 25px 50px rgba(0,0,0,0.15);
        }

        .blog-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--gradient-primary);
            transform: scaleX(0);
            transition: transform 0.3s ease;
            z-index: 2;
        }

        .blog-card:hover::before {
            transform: scaleX(1);
        }

        .card-img-wrapper {
            position: relative;
            overflow: hidden;
            height: 250px;
        }

        .card-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }

        .blog-card:hover .card-img {
            transform: scale(1.1);
            filter: brightness(1.1);
        }

        .img-overlay {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(45deg, rgba(255,107,53,0.8) 0%, rgba(247,147,30,0.6) 100%);
            opacity: 0;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .blog-card:hover .img-overlay {
            opacity: 1;
        }

        .read-more-btn {
            background: rgba(255,255,255,0.9);
            color: var(--primary-color);
            border: none;
            padding: 12px 25px;
            border-radius: 25px;
            font-weight: 600;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transform: translateY(20px);
            transition: all 0.3s ease;
            display: none;
        }

        .blog-card:hover .read-more-btn {
            transform: translateY(0);
        }

        .read-more-btn:hover {
            background: var(--white);
            color: var(--primary-color);
            text-decoration: none;
            transform: scale(1.05);
        }

        /*.card-body {*/
        /*    padding: 35px;*/
        /*    position: relative;*/
        /*    padding-bottom: 0;*/
        /*    padding-top: 0;*/
        /*    margin-top: -22px;*/
        /*}*/

        .blog-date {
            display: inline-block;
            background: var(--gradient-primary);
            color: var(--white);
            padding: 8px 20px;
            border-radius: 20px;
            font-size: 0.9rem;
            font-weight: 600;
            margin-bottom: 20px;
            position: relative;
        }

        .blog-date::before {
            content: '';
            position: absolute;
            left: 10px;
            top: 50%;
            transform: translateY(-50%);
            width: 6px;
            height: 6px;
            background: rgba(255,255,255,0.7);
            border-radius: 50%;
        }

        .blog-title {
            margin-bottom: 15px;
        }

        .blog-title a {
            color: var(--secondary-color);
            text-decoration: none;
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.4;
            transition: all 0.3s ease;
            display: block;
        }

        .blog-title a:hover {
            color: var(--primary-color);
            text-decoration: none;
            transform: translateX(5px);
        }

        .blog-excerpt {
            color: #7F8C8D;
            line-height: 1.7;
            margin-bottom: 25px;
            font-size: 1rem;
        }

        .blog-meta {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding-top: 20px;
            border-top: 1px solid #E8ECEF;
            margin-top: auto;
        }

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

        .author-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--gradient-secondary);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--white);
            font-weight: 600;
        }

        .blog-stats {
            display: flex;
            gap: 15px;
            color: #95A5A6;
            font-size: 0.9rem;
        }

        .blog-stats span {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .floating-elements {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .floating-shape {
            position: absolute;
            background: rgba(255,107,53,0.1);
            border-radius: 50%;
            animation: float 6s ease-in-out infinite;
        }

        .floating-shape:nth-child(1) {
            width: 80px;
            height: 80px;
            top: 10%;
            left: 5%;
            animation-delay: 0s;
        }

        .floating-shape:nth-child(2) {
            width: 120px;
            height: 120px;
            top: 70%;
            right: 10%;
            animation-delay: 2s;
        }

        .floating-shape:nth-child(3) {
            width: 60px;
            height: 60px;
            top: 30%;
            right: 5%;
            animation-delay: 4s;
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0px) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(180deg);
            }
        }

        .view-all-btn {
            text-align: center;
            margin-top: 60px;
        }

     .view-all-btn .btn {
        background: var(--gradient-primary);
        border: none;
        color: var(--white);
        padding: 12px 17px;
        border-radius: 30px;
        font-weight: 600;
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
        font-size: 12px;
    }

        .view-all-btn .btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.5s;
        }

        .view-all-btn .btn:hover::before {
            left: 100%;
        }

        .view-all-btn .btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 10px 25px rgba(255,107,53,0.4);
        }

        @media (max-width: 768px) {
            .section-title h2 {
                font-size: 2.5rem;
            }
            
            .blog-section {
                padding: 60px 0;
            }
            
            .card-body {
                padding: 25px;
            }
            
            .section-title {
                margin-bottom: 50px;
            }
        }

        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        ::-webkit-scrollbar-thumb {
            background: var(--gradient-primary);
            border-radius: 4px;
        }

        ::-webkit-scrollbar-thumb:hover {
            background: var(--primary-color);
        }
/*footer new start */


.pg-footer {
  /* font-family: 'Roboto', sans-serif; */
}


.footer {
    background-color: #004658;
    color: #fff;
}
.footer-wave-svg {
    background-color: transparent;
    display: block;
    height: 30px;
    position: relative;
    top: -1px;
    width: 100%;
}
.footer-wave-path {
    fill: #fffff2;
}

.footer-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1230px;
    padding: 40px 15px 450px;
    position: relative;
}

.footer-content-column {
    box-sizing: border-box;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    color: #fff;
}

.footer-content-column ul li a {
  color: #fff;
  text-decoration: none;
  font-weight: 100 !IMPORTANT;
}

.footer-logo-link {
    display: inline-block;
}
.footer-menu {
    margin-top: 30px;
}

.footer-menu-name {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .1em;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 18px;
}
.footer-menu-list {
    list-style: none;
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 0;
}
.footer-menu-list li {
    margin-top: 5px;
}

.footer-call-to-action-description {
    color: #fffff2;
    margin-top: 10px;
    margin-bottom: 20px;
}
.footer-call-to-action-button:hover {
    background-color: #fffff2;
    color: #00bef0;
}
.button:last-of-type {
    margin-right: 0;
}
.footer-call-to-action-button {
    background-color: #027b9a;
    border-radius: 21px;
    color: #fffff2;
    display: inline-block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 18px;
    padding: 12px 30px;
    margin: 0 10px 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s;
    cursor: pointer;
    position: relative;
}
.footer-call-to-action {
    margin-top: 30px;
}
.footer-call-to-action-title {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
}
.footer-call-to-action-link-wrapper {
    margin-bottom: 0;
    margin-top: 10px;
    color: #fff;
    text-decoration: none;
}
.footer-call-to-action-link-wrapper a {
    color: #fff;
    text-decoration: none;
}





.footer-social-links {
    bottom: 0;
    height: 54px;
    position: absolute;
    right: 0;
    width: 236px;
}

.footer-social-amoeba-svg {
    height: 54px;
    left: 0;
    display: block;
    position: absolute;
    top: 0;
    width: 236px;
}

.footer-social-amoeba-path {
    fill: var(--color-primary);
}

.footer-social-link.linkedin {
    height: 26px;
    left: 3px;
    top: 11px;
    width: 42px;
}

.footer-social-link {
    display: block;
    padding: 10px;
    position: absolute;
}

.hidden-link-text {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 18px;
    width: 18px;
    padding: 0;
    border: 0;
    top: 50%;
}

.footer-social-icon-svg {
    display: block;
}

.footer-social-icon-path {
    fill: #fffff2;
    transition: fill .2s;
}

.footer-social-link.twitter {
    height: 41px;
    left: 62px;
    top: 3px;
    width: 41px;
}

.footer-social-link.youtube {
    height: 24px;
    left: 123px;
    top: 12px;
    width: 41px;
}

.footer-social-link.github {
    height: 34px;
    left: 172px;
    top: 7px;
    width: 48px;
}

.footer-copyright {
    background-color: var(--color-primary);
    color: #fff;
    padding: 15px 30px;
    text-align: center;
    z-index: 9999;
    position: relative;
}

.footer-copyright-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}

.footer-copyright-text {
  color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 0;
    margin-top: 0;
}

.footer-copyright-link {
    color: #fff;
    text-decoration: none;
}

.new_recom_img{
    width:100%;
    height:300px;
    object-fit:cover;
} 

.new_recom h3{
    font-size:22px;
    color:var(--color-secondary);
}

.trip-card__price {
    position: absolute;
    bottom: 15px;
    right: -10px;
    width: 158px;
    background-color: var(--color-secondary);
    padding: 10px 10px 5px;
    color: #fff;
    text-align: center;
    z-index: 2;
}







/* Media Query For different screens */
@media (min-width:320px) and (max-width:479px)  { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */
  .footer-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1230px;
    padding: 40px 15px 1050px;
    position: relative;
  }
}
@media (min-width:480px) and (max-width:599px)  { /* smartphones, Android phones, landscape iPhone */
  .footer-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1230px;
    padding: 40px 15px 1050px;
    position: relative;
  }
}
@media (min-width:600px) and (max-width: 800px)  { /* portrait tablets, portrait iPad, e-readers (Nook/Kindle), landscape 800x480 phones (Android) */
  .footer-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1230px;
    padding: 40px 15px 1050px;
    position: relative;
  }
}
@media (min-width:801px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */

}
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */

}
@media (min-width:1281px) { /* hi-res laptops and desktops */

}




@media (min-width: 760px) {
  .footer-content {
      margin-left: auto;
      margin-right: auto;
      max-width: 1230px;
      padding: 40px 15px 357px;
      position: relative;
  }

  .footer-wave-svg {
      height: 50px;
      display: none;
  }

  .footer-content-column {
      width: 24.99%;
  }
}
@media (min-width: 568px) {
  /* .footer-content-column {
      width: 49.99%;
  } */
}
a.footer-logo-link img.img-fluid {
    width: 200px;
    border-radius: 10px;
}

a.footer-logo-link {
    background: #f5f5f5;
    padding: 10px;
    border-radius: 10px;
}

/*team start */

.team {
          
            position: relative;
        }

        .team::before {
            /* content: ''; */
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            /* background: rgba(255, 255, 255, 0.95); */
            backdrop-filter: blur(10px);
        }

       

        .section-header {
            text-align: center;
            margin-bottom: 60px;
        }

       

       

       
        .team-content-single {
            background: #fff;
            border-radius: 20px;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
            margin-bottom: 4px;
            overflow: hidden;
            transition: all 0.4s ease;
            border: 1px solid rgba(102, 126, 234, 0.1);
        }

        .team-content-single:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
        }

        .team-content-img {
            position: relative;
            overflow: hidden;
            height: 341px;
            border-radius: 20px;
        }

        .team-content-img img {
            width: 100%;
            height: 341px;
            object-fit: cover;
            transition: transform 0.4s ease;
        }

        .team-content-single:hover .team-content-img img {
            transform: scale(1.1);
        }

        .team-content-img::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, rgb(249 140 36), rgba(118, 75, 162, 0.8));
            opacity: 0;
            transition: opacity 0.4s ease;
            border-radius: 20px;
        }

        .team-content-single:hover .team-content-img::after {
            opacity: 1;
        }

        .team-content-info {
            padding: 20px 30px 30px 20px;
            position: relative;
        }

        .team-content-name {
            font-size: 1.8rem;
            font-weight: 600;
            color: #2c3e50;
            margin-bottom: 10px;
            position: relative;
        }

        .team-content-post {
            display: inline-block !important;
            background: var(--gradient-primary);
            color: white;
            padding: 8px 20px;
            border-radius: 25px;
            font-size: 0.9rem;
            font-weight: 500;
            margin-bottom: 20px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .team-content-description {
            color: #555;
            font-size: 1rem;
            line-height: 1.8;
            margin-bottom: 25px;
        }

        .link-read-more {
            display: inline-flex;
            align-items: center;
            color: var(--gradient-primary);
            text-decoration: none;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s ease;
            padding: 12px 25px;
            border: 2px solid #f78d22;
            border-radius: 30px;
            background: transparent;
            width: 100%;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            text-transform: uppercase;
        }

        .link-read-more:hover {
            background: linear-gradient(135deg, #f98923, #8f4d09);
            color: white;
            text-decoration: none;
            transform: translateX(5px);
        }

        .link-read-more i {
            margin-left: 8px;
            transition: transform 0.3s ease;
        }

        .link-read-more:hover i {
            transform: translateX(5px);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .team {
                padding: 60px 0;
            }
            
            .section-title {
                font-size: 2.2rem;
            }
            
            .team-content-img {
                height: 250px;
                margin-bottom: 0;
            }
            
            .team-content-info {
                padding: 30px 20px;
            }
            
            .team-content-name {
                font-size: 1.5rem;
            }
        }

        /* Animation for page load */
        .team-content-single {
            animation: fadeInUp 0.6s ease forwards;
            opacity: 0;
            transform: translateY(30px);
        }

        .team-content-single:nth-child(1) { animation-delay: 0.1s; }
        .team-content-single:nth-child(2) { animation-delay: 0.2s; }
        .team-content-single:nth-child(3) { animation-delay: 0.3s; }
        .team-content-single:nth-child(4) { animation-delay: 0.4s; }

        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Decorative elements */
        .floating-shapes {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 1;
            display: none;
        }

        .shape {
            position: absolute;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border-radius: 50%;
        }

        .shape1 {
            width: 100px;
            height: 100px;
            top: 10%;
            left: 10%;
            animation: float 6s ease-in-out infinite;
        }

        .shape2 {
            width: 150px;
            height: 150px;
            top: 60%;
            right: 10%;
            animation: float 8s ease-in-out infinite reverse;
        }

        .shape3 {
            width: 80px;
            height: 80px;
            bottom: 20%;
            left: 20%;
            animation: float 7s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-20px);
            }
        }
        .teamNameBlock {
    align-items: center;
    justify-content: space-between;
}
/*team end */


 /* About Section */
        .about-section {
            padding: 100px 0;
            background: linear-gradient(135deg, #f98c22 0%, #222222 100%);
            position: relative;
            overflow: hidden;
        }

        .about-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><polygon fill="rgba(255,255,255,0.1)" points="0,1000 1000,800 1000,1000"/></svg>');
            background-size: cover;
        }

        .about-content {
            position: relative;
            z-index: 2;
        }

        .section-title {
            font-size: 3.5rem;
            font-weight: 800;
            color: #fff;
            margin-bottom: 30px;
            position: relative;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        .section-subtitle {
            font-size: 1.3rem;
            color: rgba(255,255,255,0.9);
            font-weight: 300;
            margin-bottom: 0;
        }

        .about-text {
            background: rgba(255,255,255,0.95);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 40px;
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            margin-bottom: 30px;
        }

        .about-text p {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            margin-bottom: 20px;
        }

        .about-stats {
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 30px;
            margin-top: 40px;
        }

        .stat-item {
            text-align: center;
            color: #fff;
            margin-bottom: 20px;
        }

        .stat-number {
            font-size: 3rem;
            font-weight: 800;
            display: block;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        .stat-label {
            font-size: 1.1rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        .about-image {
            position: relative;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 20px 40px rgba(0,0,0,0.2);
        }

        .about-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }

        .about-image:hover img {
            transform: scale(1.1);
        }

        /* Mission & Vision Section */
        .mission-vision-section {
            padding: 100px 0;
            background: #f8f9fa;
            position: relative;
        }

        .mv-container {
            position: relative;
            z-index: 2;
        }

        .mv-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .mv-title {
            font-size: 3rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 20px;
            position: relative;
            display: inline-block;
        }

        .mv-title::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(135deg, #667eea, #764ba2);
            border-radius: 2px;
        }

        .mv-subtitle {
            font-size: 1.2rem;
            color: #7f8c8d;
            font-weight: 300;
        }

        .mission-card, .vision-card {
            background: #fff;
            border-radius: 25px;
            padding: 50px 40px;
            margin-bottom: 40px;
            box-shadow: 0 15px 35px rgba(0,0,0,0.08);
            transition: all 0.4s ease;
            position: relative;
            overflow: hidden;
            height: 91%;
        }

        .mission-card::before, .vision-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: #fa8128;
        }

        .mission-card:hover, .vision-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 25px 50px rgba(0,0,0,0.15);
        }

        .mv-icon {
            width: 80px;
            height: 80px;
            background: #fa8128;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 30px;
            color: #fff;
            font-size: 2rem;
            box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
        }

        .mv-card-title {
            font-size: 2.2rem;
            font-weight: 700;
            color: #2c3e50;
            margin-bottom: 25px;
            text-align: center;
        }

        .mv-card-text {
            font-size: 1.1rem;
            line-height: 1.8;
            color: #555;
            text-align: center;
        }

        /* Values Section */
        .values-section {
            /* background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); */
            padding: 100px 0;
            color: #fff;
            position: relative;
        }

        .values-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .values-title {
            font-size: 3rem;
            font-weight: 700;
            margin-bottom: 20px;
            text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
        }

        .value-item {
            background: #32465a;
            backdrop-filter: blur(10px);
            border-radius: 20px;
            padding: 40px 30px;
            text-align: center;
            margin-bottom: 30px;
            transition: all 0.4s ease;
            border: 1px solid rgba(255, 255, 255, 0.2);
            height: 100%;
            z-index: 999999;
            position: relative;
        }

        .value-item:hover {
            background: rgb(24 37 50);
            transform: translateY(-5px);
        }

        .value-icon {
            font-size: 3rem;
            margin-bottom: 20px;
            color: #fff;
        }

        .value-title {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 15px;
        }

        .value-text {
            font-size: 1rem;
            line-height: 1.6;
            opacity: 0.9;
            color: white;
        }

        /* Floating Elements */
        .floating-elements {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            pointer-events: none;
        }

        .floating-shape {
            position: absolute;
            border-radius: 50%;
            background: rgba(255,255,255,0.1);
            backdrop-filter: blur(5px);
        }

        .shape1 {
            width: 150px;
            height: 150px;
            top: 10%;
            left: 10%;
            animation: float1 8s ease-in-out infinite;
        }

        .shape2 {
            width: 100px;
            height: 100px;
            top: 70%;
            right: 15%;
            animation: float2 6s ease-in-out infinite;
        }

        .shape3 {
            width: 200px;
            height: 200px;
            bottom: 10%;
            left: 20%;
            animation: float3 10s ease-in-out infinite;
        }

        @keyframes float1 {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-30px) rotate(180deg); }
        }

        @keyframes float2 {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(-180deg); }
        }

        @keyframes float3 {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-25px) rotate(90deg); }
        }

        /* Scroll Animations */
        .fade-in-up {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s ease;
        }

        .fade-in-up.visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* Responsive Design */
        @media (max-width: 768px) {
            .section-title {
                font-size: 2.5rem;
            }
            
            .mv-title, .values-title {
                font-size: 2.2rem;
            }
            
            .about-text, .mission-card, .vision-card {
                padding: 30px 25px;
            }
            
            .stat-number {
                font-size: 2.2rem;
            }
            
            .value-item {
                padding: 30px 20px;
            }
        }
        section.values-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    width: 100%;
    height: 63%;
}



/*review start */





        .client-review {
            padding: 80px 0;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            position: relative;
            overflow: hidden;
        }

        .client-review::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="%23ffffff" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="%23ffffff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
            pointer-events: none;
        }

        .section-title {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
            z-index: 2;
        }

        .section-title h1 {
            font-size: 3rem;
            font-weight: 700;
            color: var(--secondary-color);
            margin-bottom: 20px;
            position: relative;
        }

        .section-title h1::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: var(--gradient);
            border-radius: 2px;
        }

        .section-title p {
            font-size: 1.2rem;
            color: var(--text-light);
            max-width: 600px;
            margin: 0 auto;
        }

        .client-review-single {
            margin-bottom: 50px;
            position: relative;
            z-index: 2;
        }

        .review-card {
            background: var(--white);
            border-radius: 20px;
            box-shadow: var(--shadow);
            overflow: hidden;
            transition: all 0.4s ease;
            position: relative;
        }

        .review-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        .review-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 5px;
            background: var(--color-primary);
        }

        .client-review-image-content {
            padding: 40px 30px;
            text-align: center;
            background: var(--color-primary);
            color: white;
            position: relative;
        }

        .client-review-image-content::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0,0,0,0.1);
        }

        .client-review-image-content > * {
            position: relative;
            z-index: 2;
        }

        .client-review-img {
            margin-bottom: 25px;
        }

        .client-review-img img {
            width: 120px;
            height: 120px;
            border-radius: 50%;
            border: 5px solid rgba(255,255,255,0.3);
            object-fit: cover;
            transition: all 0.3s ease;
        }

        .client-review-img img:hover {
            transform: scale(1.1);
            border-color: rgba(255,255,255,0.8);
        }

        .client-review-name {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 8px;
            color: white;
        }

        .client-review-country {
            font-size: 1rem;
            opacity: 0.9;
            margin-bottom: 20px;
            display: block;
        }

        .client-review-info {
            justify-content: center;
            gap: 20px;
            flex-direction: column;
        }

        .client-review-info p {
            margin: 0;
            font-size: 0.9rem;
            display: flex;
            align-items: center;
            gap: 8px;
            opacity: 0.9;
        }

        .client-review-content {
            padding: 40px 30px;
        }

        .client-review-rating {
            display: flex;
            gap: 5px;
            margin-bottom: 25px;
            justify-content: flex-start;
        }

        .client-review-rating span {
            font-size: 1.2rem;
        }

        .client-review-rating .fa-star {
            color: var(--gold-color);
        }

        .client-review-rating .fa-star-o {
            color: #ddd;
        }

        .client-review-description {
            font-size: 1.1rem;
            line-height: 1.8;
            color: var(--text-dark);
            position: relative;
        }

        .client-review-description::before {
            content: '"';
            font-size: 4rem;
            color: var(--primary-color);
            opacity: 0.3;
            position: absolute;
            top: -20px;
            left: -10px;
            font-family: serif;
        }

        .client-review-description p {
            margin-bottom: 0;
        }

        /* Alternate layout styles */
        .review-card.reverse .client-review-image-content {
            background: var(--color-primary);
        }

        .review-card.reverse .client-review-rating {
            justify-content: flex-end;
        }
        
        
        .tripdetails__side {
            margin-bottom: 16px;
            padding: 8px 15px;
            border: 1px solid #0000001f;
            text-align: center;
            border-radius: 4px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            -ms-border-radius: 4px;
            -o-border-radius: 4px;
        }
        
        .speaktoexpert__title {
            font-size: 20px;
            font-weight: 600;
            color: #000;
        }
        .speaktoexpert__person-name {
        font-size: 16px;
        color: #4a4a4a;
        font-weight: 600;
        }
        .speaktoexpert__person-country {
            color: #4a4a4a;
            font-size: 16px;
            font-weight: 400;
        }
        .speaktoexpert__person-country img {
            width: 11px;
            vertical-align: middle;
            display: inline-block;
        }
        .speaktoexpert__subtitle {
            font-size: 16px;
            margin-top: 10px;
        }
        .speaktoexpert__subtitle h4 {
            display: inline-block;
            font-size: 14px;
            color: #4a4a4a;
        }
        .speaktoexpert__subtitle a {
            color: #111;
            font-weight: 700;
        }
        
        .talk-expert img {
            height: 90px;
            border-radius: 50%;
        }
        #speakerFlag{
            height:20px;
            border-radius:unset;
        }
        
        /* about */
.about-block {
    padding: 175px 0 0
}

@media screen and (max-width: 1023px) {
    .about-block {
        padding:50px 0 0
    }
}

@media screen and (max-width: 767px) {
    .about-block {
        padding:40px 0 0
    }
}

.about-block__heading {
    max-width: 660px;
    margin: 0 auto 50px;
    padding: 0 32px;
    position: relative;
    left: 80px
}

@media screen and (max-width: 1023px) {
    .about-block__heading {
        left:0;
        margin: 0 auto 50px 30px
    }
}

@media screen and (max-width: 767px) {
    .about-block__heading {
        left:23px;
        padding: 0 15px;
        margin: 0;
    }
}

@media only screen and (max-width: 356px) {
    .about-block__heading {
        left:12px
    }
}

.about-block__heading:before {
    content: "";
    display: block;
    width: 2px;
    height: calc(100% - 13px);
    position: absolute;
    top: 9px;
    left: 0;
    background-color: #4594b3;
    opacity: .6
}

.about-block__title {
    font-size: 2.9rem;
    color: #1b2b3a;
    line-height: 1.3;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .about-block__title {
        font-size:1.375rem;
        line-height: 1.23;
        letter-spacing: .31px
    }
}

.about-block__subtitle {
    display: block;
    font-family: CerebriSans-Bold,sans-serif;
    font-size: .8125rem;
    text-transform: uppercase;
    color: #4594b3;
    letter-spacing: .5px
}

@media screen and (max-width: 767px) {
    .about-block__subtitle {
        font-size:.6875rem;
        line-height: normal;
        letter-spacing: .5px
    }
}

.about-block__main {
    background-color: var(--color-primary);
    position: relative;
    padding: 40px 0
}

.about-block__main:after {
    height: 100%;
    top: 0;
    background: url(/_next/static/media/general-pattern.4948f77b.png) repeat 0 0;
    opacity: .05
}

.about-block__main:after,.about-block__main:before {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    left: 0
}

.about-block__main:before {
    height: 18px;
    bottom: -18px;
    background: url(/_next/static/media/wave.a3eab4d6.svg) repeat-x top
}

@media screen and (max-width: 767px) {
    .about-block__main:before {
        display:none
    }
}

.about-block__trekker {
    display: block;
    width: 330px;
    height: 220px;
    position: absolute;
    top: -219px;
    right: 0;
    background: url(/_next/static/media/trekker.6f7f580b.png) no-repeat 0 0
}

@media screen and (max-width: 767px) {
    .about-block__trekker {
        width:180px;
        height: 120px;
        top: -119px;
        background: url(/_next/static/media/trekker-small.a626b835.svg) no-repeat 0 0
    }
}

.about-block__wrap {
    max-width: 1330px;
    margin: 0 auto;
    padding: 0 25px;
    position: relative;
}

.about-block__thumbnail {
    width: 382px;
    border: 6px solid #fff
}

@media screen and (max-width: 1023px) {
    .about-block__thumbnail {
        margin-bottom:30px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 767px) {
    .about-block__thumbnail {
        display:none
    }
}

.about-block__thumbnail--sticky {
    position: absolute;
    top: -230px;
    left: 0;
    border: 6px solid #fff
}

.about-block__details {
    position: relative;
    z-index: 2;
    padding-left: 4%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start
}

@media screen and (max-width: 1023px) {
    .about-block__details {
        padding-left:0;
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .about-block__details {
        text-align:left
    }
}

.about-block__content {
    width: calc(100% - 458px);
    color: #fff;
    font-family: CerebriSans-Book,sans-serif;
    font-size: 1rem;
    margin-right: 10px;
    margin-top: 21px;
    line-height: 1.7
}

@media screen and (max-width: 1023px) {
    .about-block__content {
        width:100%;
        margin: 0
    }
}

.about-block__content button {
    color: #fff;
    background-color: transparent;
    padding: 0;
    border: none;
    transition: .3s ease;
}

.about-block__content button:hover {
    opacity: .8;
    text-decoration: none
}

.about-block__content p {
    letter-spacing: 0;
    color: #fff;
}

.about-block__content a {
    color: inherit;
}

.about-block__content a:focus,.about-block__content a:hover {
    color: #feff00;
}

.about-block__content .link {
    font-family: CerebriSans-Medium,sans-serif;
}

.about-block__content--more {
    width: 100%;
    text-align: center;
    max-height: 0;
    overflow: hidden;
    transition: .3s ease;
    margin-top: 0;
}


.desti-sticky {
    position: absolute;
    right: 0;
    background: var(--color-primary);
    width: 85px;
    top: 17px;
    padding: 0 9px;
    border-radius: 5px;
}

.desti-sticky p{
    color:#fff;
    margin-bottom:0;
}

.header-slide-image {
    height: 361px;
    background-size: cover;
    background-position: center;
}

.header-carousel .owl-dots {
    position: absolute;
    bottom: 0;
    right: 50%;
}

.package-title {
    display: flex;
    gap: 35px;
    align-items: center;
}
.package-title span {
    font-weight: 600;
    background: var(--primary-color);
    color: #fff;
    padding: 2px 10px;
    font-size: 20px;
    border-radius: 5px;
}

.footer-menu p{
    color:#fff;
}

.thumb img{
    height:270px;
    width:100%;
    object-fit:cover;
}


@media screen and (max-width: 767px) {
    .about-block__content--more {
        text-align:left;
    }
}

.about-block__content--more .col-6 {
    text-align: left;
}

@media screen and (max-width: 1023px) {
    .about-block__content--more .col-6 {
        text-align:left;
    }
}

.img-one{
    height: 330px;
    width: 100%;
}
.img-two{
    height: 330px;
    width: 100%;
}
.reveal {
    visibility: hidden;
    overflow: hidden;
}
.reveal img {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform-origin: left;
    transform-origin: left;
}
.slide-up {
    opacity: 0;
}

        

        /* Responsive Design */
        @media (max-width: 768px) {
            .section-title h1 {
                font-size: 2.2rem;
            }
            
            .client-review-content,
            .client-review-image-content {
                padding: 30px 20px;
            }
            
            .client-review-info {
                flex-direction: column;
                gap: 10px;
            }
            
            .client-review-description {
                font-size: 1rem;
            }
        }

        /* Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .client-review-single {
            animation: fadeInUp 0.6s ease forwards;
        }

        .client-review-single:nth-child(even) {
            animation-delay: 0.2s;
        }

        .client-review-single:nth-child(odd) {
            animation-delay: 0.4s;
        }

        /* Quote decoration */
        .quote-decoration {
            position: absolute;
            top: 20px;
            right: 20px;
            font-size: 2rem;
            color: var(--primary-color);
            opacity: 0.2;
        }
@media only screen and (max-width: 600px) {
img.whatsappBtnImg {
    display: none;
}
ul.nav-menu.sf-js-enabled.sf-arrows {
    display: none;
}


}


@media(max-width:768px){
    .top-bar.style-2{
        display:none;
    }
    .sectionTitle h1 {
        font-size:30px;
    }
    .testim{
        padding:15px;
    }
    .aboutHome{
     padding-top:60px;   
    }
    .testim::before{
        width:100%;
    }
}

