@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
:root{
  --primary-font: 'Playfair Display', serif;
  --secondary-font: 'Cabin', sans-serif;
  --primary-font-color: #575757;
  --primary-font-dark-color: #2D2D2D;
  --primary-color: #051650;
  --secondary-color: #289C28;
  --secondary-dark-color: #0E2F0E;
  --section-padding-top: clamp(3rem, 2.4167rem + 2.5926vw, 4.75rem);
  --section-padding: clamp(3rem, 2.5833rem + 1.8519vw, 4.25rem);
}
.primary-color{color: var(--primary-color);}
.secondary-color{color: var(--secondary-color);}
.secondary-light-color{color: #33CB33;}
.project-danger-color{color: #F51515}
.primary-font-dark-color{color: var(--primary-font-dark-color);}
body{
  font-family: var(--primary-font);
  padding: 0;
  margin: 0;
  /* font-size: 16px; */
  font-size: 19px;
  font-weight: 400;
}

p{margin-bottom: 0 !important;}
figure{margin-bottom: 0 !important;}
a{text-decoration: none !important;}
ul{list-style: none;}
li{text-decoration: none;}
input{
  outline: none;
  color: var(--primary-font-color);
}
.link-header {
  color: inherit;
}
.pb-4_5{padding-bottom: 2.25rem;}
.overflow-hidden{  overflow: hidden;}
.object-fit-contain{  object-fit: contain;}
.object-fit-cover{  object-fit: cover;}
.position-relative{  position: relative;}
.position-absolute{  position: absolute;}
.fit-content{width: fit-content !important;}
.height-fit-content{height: fit-content !important;}
.section-padding-top{
  padding-top: var(--section-padding);
}
.section-padding-bottom{
  padding-bottom: var(--section-padding)
}

.mt-4_5{margin-top: 2.25rem !important;}
.mb-4_5{margin-bottom: 2.25rem;}
.hero-banner{height: 85vh;}
@media screen and (max-width: 576px) {  .hero-banner{height: 60vh;}}
.text-wrap-balance{text-wrap: balance;}
/* .green-overlay {
  background: rgba(13, 41, 13, 0.45);
  z-index: 1;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
} */

.green-overlay {
  /* background: rgba(13, 41, 13, 0.45); */
  background: rgba(13, 41, 13, 0.45);

  z-index: 1;
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
}
.green-overlay.opacity-90 {
  background: rgba(13, 41, 13, 0.9);
}
a .green-overlay:hover {
  background-color: rgba(13, 41, 13, 0.6);
}
.light-green-overlay{background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(34, 139, 34, 0.12) 100%);}
.light-green-underlay{background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(34, 139, 34, 0.12) 100%);}
.partial-green-overlay{background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 50%, rgba(13, 41, 13, 0.25) 60%, #0D290D 100%);}
.page-header, .section-header{
  font-family: var(--primary-font);
  font-size: clamp(1.75rem, 1.6667rem + 0.3704vw, 2rem);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.02em;
  position: relative;
  &::after{
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 2px;
    background-color: #FFFFFF
  }
}
.section-header{
  color: var(--primary-color);
  &::after{
    background-color: var(--secondary-color);
    left: 22px;
  }
}
.section-header-dark{color: var(--primary-font-dark-color) !important;}
.section-header.no-after{&::after{display: none;}}
.section-header.end-after{&::after{left: auto; right: -20px;}}
.section-header.text-center::after, .page-header.text-center::after{left: 50%; transform: translateX(-50%);}
.index-expedition-header::after{  left: 22px !important;}
@media screen and (max-width: 576px) {
  .index-expedition-header::after{
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}


.section-subheader, .social-span{
  font-family: var(--secondary-font);
  /* font-size: 1rem; */
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--secondary-color);
}
.section-subheader-dark{color: var(--primary-font-dark-color); line-height: 1.2;}
.section-subheader-primary{
  font-family: var(--primary-font);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--primary-font-dark-color);
}
.section-subheader-secondary, .faq-button>span{
  font-family: var(--secondary-font);
  /* font-size: 1rem; */
  font-size: 19px !important;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  color: var(--primary-font-dark-color);
}
.social-span{color: var(--primary-font-dark-color);}
.aspect-ratio-4_3{aspect-ratio: 4/3;}
.package-card{box-shadow: 2px 2px 16px 4px rgba(5, 22, 80, 0.08);}
.package-card-body{background-color: white;}
.package-card:hover .package-figure img {
  transform: scale(1.1);
  transition: transform 0.3s ease-in-out;
}
.package-figure img {
  display: block;
  transition: transform 0.3s ease-in-out;
}
.component-header{
  font-family: var(--secondary-font);
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: left;
  color: var(--primary-font-dark-color);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.component-subtitle{
  font-family: var(--secondary-font);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 22px;
  text-align: left;
}
.affiliation-section-main{
  background-image: url('../images/affiliation-section/affiliation-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}
.affiliation-overlay{  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.6) 20%, rgba(54, 106, 54, 0.2) 50%, rgba(14, 47, 14, 0.6) 80%, #0E2F0E 100%);}
.rectangle-box{
  height: 106px;
  aspect-ratio: 2;
  background-color: #FFFFFF;
  box-shadow: 2px 2px 16px 4px #05165014;
}
@media screen and (max-width: 576px) {
  .rectangle-box{
    height: 70px;
  }
}
.rectangle-box.affiliations{
  background: rgba(255, 255, 255, 0.6);
}
.newsletter-input{
  max-width: 600px;
  padding: 4px 14px;
  height: 48px;
  color: var(--primary-font-color);
  &::placeholder{color: var(--primary-font-color);}
}
.end-n20{right: 20px;}
.end-n15{right: 15px;}
.top-15{top: 15px;}
footer{background-color: var(--secondary-dark-color);}
.footer-items>a{
  font-size: 1rem;
}
.footer-items>a:hover {
  color: #8da7ff !important
}
@media screen and (min-width:992px) {
  .col-2_5{width: 20% !important;}
}
.footer-line{background: rgba(255, 255, 255, 0.12);}
@media (max-width: 576px) {
  .footer-line .text-white:first-child {
    flex-basis: 100%;
  }
}
.rewa-link{color: var(--secondary-color); font-weight: 500;}
.search-button{
  background-color: var(--secondary-color);
  border: none;
}
.search-input{
  width: 360px;
  height: 44px;
  border: 1px solid #EBEBEB;
}
@media screen and (max-width:576px) {
  .search-input{width: 330px;}
}
.data-number{
  font-family: var(--primary-font);
  font-size: clamp(2rem, 1.7837rem + 0.9615vw, 2.625rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  color: var(--secondary-color);
}
.data-title{
  font-family: var(--secondary-font);
  font-size: clamp(0.75rem, 0.7067rem + 0.1923vw, 0.875rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-align: center;
  color: var(--primary-font-dark-color);
}
.data{border-block: 1px solid #EBEBEB;}
.data-box2{border-top: 2px solid rgba(161, 161, 161, 0.3);}
.aspect-ratio-69_37{aspect-ratio: 69/37;}
.unique-factor-overlay{background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 44.27%, #FFFFFF 100%);}
@media screen and (max-width: 576px) {
  .unique-factor-figure{
    height: 50vh;
  }
}
.text, .text-editor-contents p{
  font-family: var(--secondary-font) !important;
  font-weight: 400 !important;
  font-size: 19px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  text-align: left;
  color: var(--primary-font-color);
}
.text-bold{
  font-weight: 500;
  color: var(--primary-font-dark-color);
  line-height: 1.2;
}
.section-title{
  font-family: var(--secondary-font);
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-align: left;
  color: var(--primary-font-dark-color);
}
.section-title-primary{color: var(--primary-color);}
.section-title-secondary{color: var(--secondary-color);}
.lg-text{  font-size: 1.125rem !important;}
.article{  font-size: 1rem !important;}
.sm-text{  font-size: 0.875rem;}
.xxxl-text{font-size: clamp(2rem, 1.5673rem + 1.9231vw, 3.25rem);}
.aspect-ratio-263_362{aspect-ratio: 263/362;}
.xs-text {  font-size: 0.75rem !important;}
.sm-text {  font-size: 0.875rem !important;}
.animated-fade-up{
  display: none;
  opacity: 0;
  animation: fadeInAnimation ease 0.7s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@keyframes fadeInAnimation {
  0% {opacity: 0; }
  100% {opacity: 1;}
}
.team-card:hover .animated-fade-up{
  display: block;
  opacity: 1;
}
.main-button{
  background-color: var(--secondary-color);
  border: 1px solid transparent;
  color: #FFFFFF;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  height: 48px;
  padding: 0 30px;
  font-family: var(--secondary-font);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.outline-button{
  border: 1px solid var(--primary-color);
  color: var(--primary-color);
  background-color: transparent;
  height: 48px;
}
.main-button:disabled{
  background-color: #F3F3F3;
  color: #A1A1A1;
  cursor: not-allowed;
}
.trip-planner-next{
  padding: 0 36px;
}
@media screen and (max-width: 576px) {
  .main-button{
    padding: 0 16px;
    height: 40px;
  }
  .outline-button{line-height: 40px; height: 40px;}
}
.main-button:hover{
  border: 1px solid var(--primary-color);
  color: white;
  background-color: var(--primary-color)
}
.clean-btn, .clean-input{
  background: transparent;
  border: none;
  outline: none;
}
.outline-button:hover{
  border: 1px solid transparent;
  color: var(--primary-color);
  background-color: rgba(5, 22, 80, 0.1);
}
.main-button-lg{padding: 0 50px;}
.main-button-xl{padding: 0 117px;}
.main-button-sm{
  padding: 0 18px;
  height: 36px;
  font-size: 0.875rem;
}
.main-button-xs{
  padding: 0 24px;
  height: 34px;
}
.outline-button-xl{padding: 0 117px;}
.document-card{box-shadow: 1px 1px 4px 1px #0000001A;}
.document-card-title{
  background-color: rgba(5, 22, 80, 0.2);
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.1);
}
.document-card-title.secondary{background-color: #289C28;}
.document-card-title>h6{
  font-family: var(--secondary-font);
  font-size: clamp(0.75rem, 0.6667rem + 0.3704vw, 1rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #051650;
}
.document-figure{height: 318px;}
.hidden-col{display: none;}
.link{
  color: var(--primary-color);
  text-decoration: 1.25px solid underline var(--primary-color) !important;
  text-underline-offset: 6px;
}
.truncate{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aspect-ratio-15_8{aspect-ratio: 15/8;}
.guide-figure{
  height: 180px;
  width: 180px;
  border-radius: 50%;
}
.guide-intro{
  left: 50%; transform: translateX(-50%);
}
@media screen and (max-width: 576px) {
  .aspect-ratio-15_8{aspect-ratio: 5/3;}
  .guide-figure{height: 120px; width: 120px;}
}
form{
  background-color: #FFFFFF;
  box-shadow: 0px 0px 4px 4px #0000001F;
  >input, textarea, .input-field{
    border: 1px solid #EBEBEB;
    height: 44px;
    outline: none;
    color: var(--primary-font-color);
    font-family: var(--secondary-font);
    font-size: clamp(0.875rem, 0.8333rem + 0.1852vw, 1rem);
  }
  >textarea{height: 92px; resize: none;}
}
.no-box-shodow{box-shadow: none;}
.contact-form{
  position: absolute;
  top: -180px;
  z-index: 5;
}
@media screen and (max-width: 576px) {  .contact-form{position:static !important;}}
.team-individual-profile{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.contact-card{
  box-shadow: 1px 1px 4px 1px #0000001A;
  border: 1px solid var(--border, #EBEBEB);
  background-color: #FFFFFF;
}
.google-iframe{height: 600px;}
@media screen and (max-width: 576px) {  .google-iframe{height: 300px;}}
.team-individual-profile-figure{
  border-radius: 50%;
  border: 4px solid var(--secondary-color);
  aspect-ratio: 1;
  >img{object-position: 50% 0;}
}
.aspect-ratio-75_42{aspect-ratio: 75/42;}
.aspect-ratio-25_16{aspect-ratio: 25/16;}
.blue-overlay{
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%,
   rgba(5, 22, 80, 0.7) 84.5%,
    rgba(5, 22, 80, 0.7) 100%);
}
.destination-hover-title{
  left: 50%;
  transform: translateX(-50%);
  bottom: 14px;
  transition: all 0.8s ease;
  text-wrap: wrap;
  width: 100%;
  text-align: center;
  padding: 0 1.5rem;
}
.destination-card:hover .destination-hover-title{
  bottom: 50%;
  transform: translate(-50%, 50%);
}
.border-inner-div{
  -webkit-transition: all linear 0.2s;
  transition: all linear 0.2s;
  border: 2px solid transparent;
}
.destination-card:hover .border-inner-div{border: 2px solid #F3F3F3;}
.destination-card:hover .blue-overlay{background: rgba(5, 22, 80, 0.6);}
.aspect-ratio-6_7{aspect-ratio: 6/7;}
.aspect-ratio-1{aspect-ratio: 1;}
.terms-conditions-listing{list-style:disc;}
.whole-page-form {
  margin-inline: clamp(0.625rem, -1.2533rem + 8.3481vw, 6.26rem);
}
.input-field::placeholder{color: #A1A1A1 !important;}
#additional_message{
  height: 95px !important;
  resize: none !important;
}
.calendar-svg{
  top: 50%;
  transform: translateY(-50%);
  right: 12px;
  pointer-events: none;
}
.calendar-svg2{
  right: 24px;
  bottom: 15px;
  pointer-events: none;
}
.px-4_5{padding-inline: 2.25rem !important;}
.py-4_5{padding-block: 2.25rem !important;}
.p-4_5{padding: 2.25rem;}
.agreement-label>a{color: var(--secondary-color);}
.agreement-label::before{
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  background-color: transparent;
  transition: background-color 0.2s ease;
  border: 1px solid #EBEBEB;
  margin-right: 8px;
}
.agreement-checkbox:checked + .agreement-label::before {
  content: "✔";
  color: white;
  border-color: transparent;
  background-color: var(--secondary-color);
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-button{
  background-color: var(--secondary-color);
  height:30px;
  width: 30px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.carousel-button:hover{
  background-color: var(--primary-color);
}
.aspect-ratio-26_35{aspect-ratio: 26/35;}
.faq-item{
  border: none;
  border-left: 4px solid var(--secondary-color) !important;
  border-radius: 0 !important;
}
.faq-header, .faq-button, .iteration-header, .iteration-button{  border-radius: 0 !important;}
.faq-button, .iteration-button{
  outline: none !important;
  box-shadow: none !important;
  background-color: white !important;
}
.faq-body, .iteration-body{  background-color: #F9F9F9;}
.faq-button:not(.collapsed), .iteration-button.faq-button:not(.collapsed){color: var(--primary-font-dark-color);}
.faq-button::after, .iteration-button::after{display: none;}
.faq-btn{
  width: 24px;
  height: 24px;
  background-color: var(--secondary-color);
  border-radius: 50%;
  content: '-';
  color: white;
}
.faq-button.collapsed .faq-btn{
  background-color: #F3F3F3;
  color: var(--primary-font-dark-color) !important;
}
.faq-plus, .faq-minus{display: none;}
.faq-button:not(.collapsed) .faq-minus {  display: inline-block;}
.faq-button.collapsed .faq-plus { display: inline-block;}
.faq-button{border: 1px solid #EBEBEB !important;}
.faq-button:not(.collapsed){border-bottom: none !important;}
.vertical-sidebar{
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
.vertical-sidebar-tabs{
  border-radius: 0 !important;
  background-color: white;
  border: 1px solid #EBEBEB;
  color: var(--primary-font-dark-color) !important;
}
.vertical-sidebar-tabs.active{
  background-color: #228B221F !important;
  border-left: 3px solid var(--secondary-color);
  color: var(--primary-color) !important;
}
.mb-2_5{margin-bottom: 0.75rem;}
.expedition-body {
  background-image: url('../images/expedition/expedition-body.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  position: relative;
}
.expedition-body::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.6) 50%, #FFFFFF 100%);
  pointer-events: none;
}
.expedition-body section{  position: relative;}
/* .section-container-left{padding-left: calc((100vw - 1290px)/2) !important;} */

.package-detail-container-left{
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 6;
}
/* .section-container-right{padding-right: calc((100vw - 1290px)/2);} */
/* .expedition-section-container:nth-child(odd){
  padding-left: calc((100vw - 1290px)/2) !important;
}
.expedition-section-container:nth-child(even){
  padding-right: calc((100vw - 1290px)/2) !important;
} */
 /*
@media screen and (max-width: 1440px) {
  /* .section-container-left{padding-left: 32px !important;}
  .section-container-right{padding-right: 32px !important;}
  .expedition-section-container:nth-child(odd){
    padding-left: clamp(2rem, 0.7917rem + 5.3704vw, 5.625rem) !important;
  }
  .expedition-section-container:nth-child(even){
    padding-right: clamp(2rem, 0.7917rem + 5.3704vw, 5.625rem) !important;
  }
}
*/
/* .the-8000-carousel .owl-stage{padding-left: 0 !important;}
.the-7000-carousel .owl-stage{padding-right: 0 !important;}
.high-peak-carousel .owl-stage{padding-right: 0 !important;}
.the-6000-carousel .owl-stage{padding-left: 0 !important;} */
@media screen and (min-width: 1440px) {
  .me-7{margin-right: calc((100vw - 1290px)/2);}
  .ms-7{margin-left: calc((100vw - 1290px)/2);}
}
@media screen and (max-width: 1440px) {
  .me-7{margin-right: 32px}
  .ms-7{margin-left: 32px}
}
.features{direction: ltr;}
.package-detail-main-card{  box-shadow: 1px 1px 4px 1px #0000001A;}
.package-detail-card-body{  background-color: white;}
#package-sticky{
  margin-top: -178px;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 6;
}
@media screen and (max-width: 992px) {
  #package-sticky{
    position: static;
    margin-top: 0;
  }
}
.departure-div, .package-features{
  box-shadow: 1px 1px 4px 1px #0000001A;
  background-color: #F3F3F3;
}
.package-features{
  background-color: #FFFFFF;
}
.aspect-ratio-75_43{aspect-ratio: 75/43;}
.gallery-carousel-button{
  height: 32px;
  width: 32px;
  border-radius: 50%;
  background-color: #F3F3F3;
  transition: all 0.3s ease-in-out;
}
.gallery-carousel-button:hover{
  background-color: var(--secondary-color) !important;
}
.gallery-carousel-button:hover .gallery-carousel-button-svg{color: white !important;}
.gallery-carousel-nav, .review-carousel-nav{
  top: 50% !important;
  z-index: 5;
  >div{cursor: pointer;}
}
.review-carousel-nav{
  transform: translateY(-50%);
  left: 0;
  padding-inline: 11rem;
}
@media screen and (max-width: 992px) {
  .review-carousel-nav{padding-inline: 1rem;}
}
.gallery-carousel .owl-dots{
  bottom: 20px;
  z-index: 4;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.review-carousel .owl-dots {
  display: flex;
  justify-content: center;
}
.gallery-carousel .owl-dots .owl-dot span,
.review-carousel .owl-dots .owl-dot span {
  padding: 0;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  background-color: #C6C6C6 !important;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  display: inline-flex;
}
.gallery-carousel .owl-dots .owl-dot.active span,
.review-carousel .owl-dots .owl-dot.active span {
  background-color: var(--secondary-color) !important;
}
@media screen and (max-width: 1200px) {
  .review-carousel-custom-dots{ bottom: 20px; }
}
.reviewer-figure{
  height: 55px;
  width: 52px;
}
.review-box{  border: 1px solid #EBEBEB;}
.review-modal-dialog{
  box-shadow: 0px 0px 4px 4px #0000001F;
  max-width: 945px;
}
.review-modal-content{  border-radius: 0;}
.review-modal-header{  border: none;}
.modal-review-form{box-shadow: none;}
.review-modal-close-btn{
  background-color: #eeeeee;
  border-radius: 50%;
  height: 28px;
  width: 28px;
  border: none;
  cursor: pointer;
  top: 8px;
  right: 8px;
}
#photo-upload{
  height: 24px;
  background-color: #F3F3F3;
  border: 0.5px solid #A1A1A1;
  top: 50%;
  transform: translateY(-50%);
  left: 8px;
  font-family: var(--secondary-font);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.6;
  color: var(--primary-font-color);
}
.ps-7{  padding-left: 6rem;}
.review-text-area{
  height: 95px !important;
  resize: none;
}
.feature-tag, .booking-tag{
  font-family: Playfair Display;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.04em;
  background-color: var(--secondary-color);
  top: -18px;
  left: -7px;
  padding: 6px 25px;
}
.booking-tag{background-color: #007EBB;}
.feature-triangle, .booking-triangle{
  width: 7px;
  height: 7px;
  background: linear-gradient(to bottom left, #0F3A0F 50%, transparent 50%);
  top: 17.5px;
  left: -7px;
}
.booking-triangle{background:linear-gradient(to bottom left, #004F80 50%, transparent 50%);}
.iteration-item{
  border-radius: 0;
  border: none;
  padding-left: 12px;
  margin-left: 2rem;
}
.iteration-button{
  border: 1px solid #EBEBEB;
  color: var(--primary-color);
}
.iteration-button:not(.collapsed) {
  border-bottom: 1px solid transparent;
  color: var(--primary-color);
}
.iteration-item::before{
  content: '';
  position: absolute;
  top: -9px;
  left: -26px;
  width: 4px;
  height: calc(100% + 24px);
  background-color: var(--secondary-color);
  border-radius: 4px;
}
.iteration-item:not(:last-child)::after{
  content: '';
  position: absolute;
  top: calc(100% + 22px);
  left: -32.5px;
  width: 16px;
  height: 16px;
  background-color: var(--secondary-color);
  border-radius: 50%;
}
.mb-6{  margin-bottom: 3.5rem;}
.py-2_5{  padding-block: 0.75rem;}
.index-hero-banner{
  height:calc(100vh + 90px);
  background-color: #0D290D;
}
@media screen and (max-width: 576px) {  .index-hero-banner{height: calc(60vh + 80px);}}
.index-video{opacity:0.6}
.index-search-bar{
  height: 44px;
  border: none;
}
.search-icon{
  height: 44px;
  width: 44px;
  background-color: var(--secondary-color);
  top: 0;
  right: 0;
  border: none;
}

.trip-planner-container{background: #f6f6f6 !important;}

@media screen and (max-width: 576px) {  .iteration-item{padding-left: 0;}}
@media screen and (min-width: 768px) {  .aspect-ratio-md-3{aspect-ratio: 3;}}
.customer-review{
  background-color: rgba(255, 255, 255, 0.6);
  border: 2px solid;
  border-image-source: linear-gradient(99.95deg, #D9D9D9 0%, rgba(217, 217, 217, 0.4) 100%);
}
@media screen and (min-width: 1200px) {
  .px-7{padding-inline: 7rem;}
  .pb-6{padding-bottom: 4rem !important;}
}
.index-review-head{
  height: 92px;
  width: 92px;
  border-radius: 50%;
}
.index-review-head-modal{
  height: 110px;
  width: 110px;
  border-radius: 50%;
}
.insta-card-overlay {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.insta-card:hover .insta-card-overlay {
  opacity: 1;
  visibility: visible;
}
.customer-review-section{
    background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.45) 0%, rgba(255, 255, 255, 0.5) 50%, #FFFFFF 100%),
    url('../images/index/bg-6.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-block: 70px;
  padding-bottom: 180px;
}
.instagram-section{  margin-top: -85px;}
.shadow-nav{
  box-shadow: 1px 2px 8px 0px #00000014;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 6;
  background-color: white;
  overflow-x: auto;
}
.shadow-nav::-webkit-scrollbar{  display: none;}

.package-nav li.active{  background-color: #228B221F;}
.package-nav li.active a{  color: var(--secondary-color);}
.package-nav li{  border-bottom: 2px solid transparent;}
.package-nav>li:hover{border-bottom: 2px solid var(--secondary-color);}
.package-nav li.active{  border-bottom: 2px solid var(--secondary-color);}
.package-nav>li{display: flex;}
@media screen and (max-width: 992px) {
  .trip-planner-header{    flex: 0 0 40%;  }
  .trip-planner-container{    overflow-x: auto;  }
}
.trip-planner-input{display: none;}
.trip-planner-label {
  background-color: var(--primary-color);
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  border: none !important;
  outline: none !important;
}
.outline-label {
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 24px;
  border: 1px solid #EBEBEB !important;
  background-color: transparent;
}
.trip-planner-input:checked + .trip-planner-label ,
.trip-planner-label.active {
  background-color: var(--secondary-color);
}
.trip-planner-input:checked + .outline-label {
  border: 1px solid var(--secondary-color) !important;
  color: var(--secondary-color);
}
select.input-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.43148%204.63119C1.59557%204.46715%201.81809%204.375%202.05011%204.375C2.28212%204.375%202.50464%204.46715%202.66873%204.63119L6.99998%208.96244L11.3312%204.63119C11.4963%204.4718%2011.7173%204.3836%2011.9467%204.3856C12.1761%204.38759%2012.3956%204.47961%2012.5578%204.64185C12.7201%204.80408%2012.8121%205.02354%2012.8141%205.25296C12.8161%205.48238%2012.7279%205.70341%2012.5685%205.86844L7.61861%2010.8183C7.45452%2010.9824%207.232%2011.0745%206.99998%2011.0745C6.76796%2011.0745%206.54544%2010.9824%206.38136%2010.8183L1.43148%205.86844C1.26744%205.70435%201.17529%205.48183%201.17529%205.24981C1.17529%205.01779%201.26744%204.79528%201.43148%204.63119Z%22%20fill%3D%22%23575757%22/%3E%3C/svg%3E') no-repeat right 10px center;
  padding-right: 30px;
  background-size: 14px 14px;
}
.no-box-shadow{box-shadow: none;}
.reg-form {  box-shadow: 0 8px 15px rgba(0,0,0,0.18)}
  .tab {  display: none;  }
  .step {
    border-bottom: 2px solid transparent;
    display: inline-block;
  }
  .step>h2{  color: #a1a1a1;  }
  .step.finish, .step.active {  border-bottom: 2px solid var(--secondary-color);}
  .step.finish .multi-step-icon, .step.active .multi-step-icon{    background-color: var(--secondary-color);}
  .step.finish h2, .step.active h2{  color: var(--secondary-color);}
  .multi-step-icon{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #a1a1a1;
  }
.common-input{
  padding: 0.65rem 1rem;
  width: 100%;
  border: 1px solid #ebebeb;
  outline: none;
  color: var(--primary-font-color);
  font-family: var(--secondary-font);
  resize: none;
}
.common-input:not(textarea){  height: 44px;}
.common-input:focus{  outline: 1px solid #d5d5d5;}
.mt-6{  margin-top: 4.5rem;}
@media screen and (min-width:1200px) {
  .gx-6{ --bs-gutter-x: 2rem;  }
  .gx-7style{--bs-gutter-x: 2.25rem;}
}
.yt-link-content{
  bottom: 18px;
  left: 20px;
}
.yt-link-header{
  font-family: var(--primary-font);
  font-size: clamp(1rem, 0.7404rem + 1.1538vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.youtube-link-section{
  background-image:
    linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.3) 50%, #FFFFFF 100%),
    url('../images/index/bg1.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  padding-block: 70px;
  padding-bottom: 200px;
}
.yt-link-iframe{  height: 500px;}
@media screen and (max-width: 576px) {  .yt-link-iframe{height: 300px;}}
@media screen and (max-width:1200px) {  .youtube-link-section{background-size: cover;}}
.index-package-cards{  margin-top: -200px;}
.himalayan-range-section{
  background-image:
    linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.9) 80%, #FFFFFF 100%),
    url('../images/index/bg2.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding-block: 70px;
  padding-bottom: 100px;
}
.himalayan-range-section{
  --circle-1-width: 214px;
  --circle-2-width: 250px;
  --circle-3-width: 280px;
  --circle-4-width: 300px;
}
@media screen and (max-width: 1200px){
  .himalayan-range-section{
    --circle-1-width: 180px;
    --circle-2-width: 200px;
    --circle-3-width: 220px;
    --circle-4-width: 260px;
  }
}
@media screen and (min-width: 576px) and (max-width:768px){
  .himalayan-range-section{
    --circle-1-width: 150px;
    --circle-2-width: 170px;
    --circle-3-width: 190px;
    --circle-4-width: 220px;
  }
}
.mountain-circles:nth-child(1) .mountain-inner-circles {
  width: var(--circle-1-width);
  --circle-padding: 5px;
}
.mountain-circles:nth-child(2) .mountain-inner-circles{
  width: var(--circle-2-width);
  --circle-padding: 8px;
}
.mountain-circles:nth-child(3) .mountain-inner-circles{
  width: var(--circle-3-width);
  transform: translateY(calc(-1 * var(--section-padding-top)));
  --circle-padding: 10px;
}
.mountain-circles:nth-child(4) .mountain-inner-circles{
  width: var(--circle-4-width);
  transform: translateY(calc(-1 * calc(100% - var(--section-padding-top))));
  --circle-padding: 12px;
}

@media screen and (max-width: 574px) {
  .mountain-circles:nth-child(4) .mountain-inner-circles,
  .mountain-circles:nth-child(3) .mountain-inner-circles {
    transform: none;
  }
}
.himalayan-overlay {
  padding: var(--circle-padding);
}
.the-8000-circle{
  width: var(--circle-4-width) !important;
  transform: none !important;
}
/*
.the-7000-circle{
  width: var(--circle-3-width) !important;
  transform: none !important;
}
.the-6000-circle{
  width: var(--circle-2-width) !important;
  transform: none !important;
}
.high-pass-trek-circle{
  width: var(--circle-1-width) !important;
  transform: none !important;
} */
.mountain-inner-border{
  border: 2px solid #F3F3F3;
  border-radius: 50%;
  -webkit-transition: inherit;
  transition: inherit;
}
.mountain-inner-circles:hover
.mountain-inner-border{
  border: 2px solid var(--primary-color);
}
.himalayan-overlay{
  background: rgba(13, 41, 13, 0.45);
  border-radius: 50%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mountain-inner-circles:hover
.himalayan-overlay{
  background: #FFFFFF80;
}
.index-himalayan-figure{
  border-radius: 50%;
  aspect-ratio: 1;
}
@media screen and (max-width:768px) and (min-width: 576px) {
  .index-carousel:has(.owl-stage){
    padding-left: 0;
  }
}
.himalayan-head{
  font-family: var(--secondary-font);
  font-weight: 700;
  color: white;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-trip-planner-button{
  font-family: var(--secondary-font);
  font-weight: 700 !important;
  color: white;
}
.mountain-inner-circles:hover .himalayan-head {
  color: var(--primary-color);
}
.himalayan-head.head1 {
  font-size: clamp(0.875rem, 0.7019rem + 0.7692vw, 1.375rem);
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.himalayan-head.head2 {
  font-size: clamp(1rem, 0.8269rem + 0.7692vw, 1.5rem);
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.himalayan-head.head3 {
  font-size: clamp(1.25rem, 1.1202rem + 0.5769vw, 1.625rem);
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.himalayan-head.head4 {
  font-size: clamp(1.375rem, 1.2452rem + 0.5769vw, 1.75rem);
  -webkit-line-clamp: 4;
  line-clamp: 4;
}

.index-activities-section{
  background-image:
    linear-gradient(180deg, #FFFFFF 12.17%, rgba(255, 255, 255, 0) 50.41%, #FFFFFF 87.7%),
    url('../images/index/bg-4.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  --translate-value: clamp(1.25rem, 0.1899rem + 4.7115vw, 4.3125rem);
}
.clipped-element {
  aspect-ratio: 129/149;
  clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
}
.translated-clip-element{  transform: translateY(calc(-1 * var(--translate-value)));}
.success-head{
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: var(--secondary-color);
  margin-top: -36px;
  margin-inline: auto;
}
.custom-modal-width {
  width: 65%;
  max-width: 360px;
  margin: auto;
}
@media screen and (min-width: 992px) {
  .sticky{
    position: sticky;
    top: 0;
  }
}
.header-contact a:not(:last-child)::after {
  content: '';
  width: 1.6px;
  height: 16px;
  background-color: white;
  margin-left: 7px;
}
.header-contact:has(p){  margin-right: 4px;}
.language-selector, .language-selector option{
  outline: none;
  box-shadow: none;
  background-color: transparent;
  border: none;
}
.offcanvas-header{
  background-color: transparent;
  border: none;
}
.header-main-nav:hover .offcanvas-header{  color: var(--secondary-color) !important;}
.offcanvas-header-close{
  box-shadow: none !important;
  outline: none !important;
}
.language-dropdown{
  border: none;
  background-color: transparent;
}
.language-dropdown::after{  display: none;}
.language-menu{
  width: auto;
  min-width: 0;
}
header{
  z-index: 10;
  height: 120px !important;
}
.header-sub-nav{
  background-color: var(--secondary-dark-color);
  padding-block: 3px;
}
.header-nav{
  background: transparent;
  height: 88px;
}
.logo-figure{width: 106px;}
@media screen and (max-width: 576px) {
  .logo-figure{
    width: 72px;
  }
  .header-nav{
    height: 65px;
  }
}
.language-figure img{vertical-align: super;}
.language-figure{
  height: 20px;
  border-radius: 50%;
}
@media screen and (max-width: 576px) {
  .language-figure{height: 16px;}
}
.mountain-figure {
  z-index: 2;
  bottom: -1px;
}
.activities-index-button{
  margin-top: -25px;
}
@media screen and (max-width: 576px) {
  .activities-index-button{
    margin-top: 0;
  }
  .yt-link-icon{
    height: 40px;
    aspect-ratio: 1;
  }
  .yt-link-content{
    left: 10px;
    bottom: 10px;
  }
}
.full-width-dropdown,
.useful-info-dropdown{
  position: absolute;
  left: 0;
  top: 120px;
  width: 100%;
  background-color: #fff;
  z-index: 99;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.05);
  display: none;
  border-top: 2px solid var(--secondary-color);
}
.useful-info-dropdown{
  width: fit-content;
  top: 60px;
}
.primary-nav>li:hover>.full-width-dropdown,
.primary-nav>li:hover>.useful-info-dropdown{
  display: block;
}
.position-unset{
  position: unset;
}
.aspect-ratio-13_15{
  aspect-ratio: 13/15;
}
.useful-info-dropdown:has(li){
  width: max-content;
  max-width: 180px;
}
.useful-info-dropdown>ul>li:hover{
  background-color: var(--secondary-color);
}
.useful-info-dropdown>ul>li:hover a {
  color: white !important;
}
input[type="range"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 50%;
  outline: none;
  position: absolute;
  top: 3px;
  left: 0;
  background-color: transparent;
  pointer-events: none;
}
.slider-track{
  width: 100%;
  height: 2.5px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px;
}
input[type="range"]::-webkit-slider-runnable-track{
  -webkit-appearance: none;
  height: 5px;
}
input[type="range"]::-moz-range-track{
  -moz-appearance: none;
  height: 5px;
}
input[type="range"]::-ms-track{
  appearance: none;
  height: 5px;
}
input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance: none;
  width: 12px;
  height: 12px;
  background-color: #051650;
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
  margin-top: -9px;
  pointer-events: auto;
}
input[type="range"]::-moz-range-thumb{
  -webkit-appearance: none;
  appearance: none;
  width: 1.7em;
  height: 1.7em;
  cursor: pointer;
  border-radius: 50%;
  pointer-events: auto;
}
input[type="range"]::ms-thumb{
  appearance: none;
  height: 1.7em;
  width: 1.7em;
  cursor: pointer;
  border-radius: 50%;
  background-color: red;
  pointer-events: auto;
}
.values{
  padding-top: 12px;
  font-weight: 500;
  color: #051650;
  font-size: 1.5rem;
  text-align: center;
}
.header-main-nav {
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}
.header-main-nav:hover{
  background-color: white;
}
.header-page-tags{
  font-family: var(--secondary-font);
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em;
  color: white;
}
@media screen and (max-width:1200px) {
  .header-page-tags{font-size: 0.875rem !important;}
}
.header-main-nav:hover .header-page-tags{  color: var(--primary-color);}
.primary-nav>li:hover .header-page-tags{color: var(--secondary-color) !important;}
.reviewText {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto;
  width: 100%;
}
.readMoreReview {  display: none;
}
.item.truncated .readMoreReview {
  display: inline-block !important;
  cursor: pointer;
}
.review-modal-header{
  font-size: 1.25rem;
  font-weight: 700;
  font-family: var(--primary-color) !important;
}
a>font>font,
p>font>font,
h1>font>font,
h2>font>font,
h3>font>font,
h4>font>font,
h5>font>font,
h6>font>font,
b>font>font,
strong>font>font,
em>font>font,
span>font>font,
div>font>font
{
  background: transparent !important;
  box-shadow: none !important;
}
.flatPickrCalendar{  font-family: var(--secondary-font) !important;}
.flatPickrCalendar .flatpickr-months{
  padding-bottom: 8px;
}

.flatPickrCalendar :is(.flatpickr-day){  border: none;}
.flatPickrCalendar :is(.flatpickr-day.selected, .flatpickr-day.nextMonthDay.selected){
  background-color: var(--primary-color);
  color: white;
}
.flatPickrCalendar :is(.flatpickr-day, .flatpickr-day.selected):hover{
  background-color: var(--secondary-color);
  color: white;
}
.flatPickrCalendar :is(.flatpickr-prev-month>svg, .flatpickr-prev-month>svg:hover){  fill: white !important;}
.footer-line :is(svg){vertical-align: sub;}
.group-number{display: none;}
#tab3step2, #tab3step3, #tab3step4 {  display: none;}
.language-dropdown-item:active{  background-color: white;}
.language-dropdown-item :is(p){  width: 24px;}
.lh-8{line-height: 0.8;}
.lh-4{line-height: 0.4;}
.lh-0{line-height: 0;}
.aspect-ratio-4_5{aspect-ratio: 4/5;}
.error-box{
  background-color: white;
  border-radius: 12px;
}
.bg-image{
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.bg-image-contain{  background-size: contain !important;}
.error-header{
  color: #A09A9A;
  font-family: var(--secondary-font);
  font-size: clamp(2rem, 1.1667rem + 3.7037vw, 4.5rem);
  font-weight: 700;
}
.error-header-figure{
  left: 50%;
  transform: translateX(-50%);
  bottom: -5px;
}
.p-custom-5{  padding: 5rem;}
.mobile-padding>a{text-wrap: nowrap; padding-inline: 30px;}
.trip-planner-head{
  font-family: var(--secondary-font);
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
  font-weight: 600;
  line-height: 22px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #A1A1A1;
  width: max-content;
}
@media (max-width: 576px) {
  .header-contact a:last-child{display: none !important;}
  .header-contact a:not(:last-child)::after {content: unset;}
}
.bg-image-sec {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cta-div {
  min-height: 480px;
}
.text-editor-contents p, .text-editor-contents li {
   font-family: var(--secondary-font);
   color: var(--primary-font-color);
}
.bg-contents {
  background-color: #f6f6f6;
}
.flex-1 {
  flex: 1
}
.cost-info-editor li{
  font-family: var(--secondary-font);
  color: var(--primary-font-color);
  font-size: 14pt;
}
.cost-info-editor ul{
  padding-left: 0;
}
.cost-info-editor li {
  margin-bottom: 12px;
  position: relative;
  padding-left: 38px;
}
.cost-info-editor ul li span{
font-size: 14pt;
}
.cost-info-editor .list-icon {
  position: absolute;
  top: -1px;
  left: 0
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

/* === scroll package ==== */
.marquee-wrapper {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100%;
  border-radius: 10px;
  padding: 1rem 0;
  position: relative;
}

.marquee {
  display: inline-flex;
  gap: 1rem;
  animation: scroll 20s linear infinite;
}

.marquee:hover {
  animation-play-state: paused;
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}
.marquee-2 {
  display: inline-flex;
  gap: 1rem;
  animation: scrollx 20s linear infinite;
}

.marquee-2:hover {
  animation-play-state: paused;
}

@keyframes scrollx {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0%);
  }
}
