.inex ul,.incExeBook ul {
    margin-top:12px;
    margin-bottom:12px;
    padding-left:0;
}
.inex ul li,.incExeBook ul li {
    position: relative;
    margin-bottom: 12px;
    padding-left: 20px;
    font-size: 14px;
    position:relative;
}
.inex ul li::before,.incExeBook ul li:before {
    content: '';
    position: absolute;
    top: 4px;
    left: -0;
    width: 15px;
    height: 15px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%236EA8DC;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12,23.7C5.5,23.7,0.3,18.5,0.3,12S5.5,0.3,12,0.3S23.7,5.5,23.7,12S18.5,23.7,12,23.7z M12,1.9 C6.5,1.9,1.9,6.5,1.9,12S6.5,22.1,12,22.1S22.1,17.5,22.1,12S17.5,1.9,12,1.9z'/%3E%3Cpath class='st0' d='M16.2,17c-0.2,0-0.4-0.1-0.6-0.2L7.2,8.4c-0.3-0.3-0.3-0.9,0-1.2c0.3-0.3,0.9-0.3,1.2,0l8.4,8.4 c0.3,0.3,0.3,0.9,0,1.2C16.6,16.9,16.4,17,16.2,17L16.2,17z'/%3E%3Cpath class='st0' d='M7.8,17c-0.2,0-0.4-0.1-0.6-0.2c-0.3-0.3-0.3-0.9,0-1.2l8.4-8.4c0.3-0.3,0.9-0.3,1.2,0c0.3,0.3,0.3,0.9,0,1.2 l-8.4,8.4C8.2,16.9,8,17,7.8,17L7.8,17z'/%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-size:contain;
    
}

.inex .inc ul li::before,.incExeBook ul li:before{
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.815 34.815' class='rel-icon' height='20' width='20'%3E%3Cg id='Icon_ionic-ios-checkmark-circle-outline' data-name='Icon ionic-ios-checkmark-circle-outline' transform='translate(-3.375 -3.375)'%3E%3Cpath id='Path_130' data-name='Path 130' d='M28.361,13.821l-1.473-1.515a.317.317,0,0,0-.234-.1h0a.3.3,0,0,0-.234.1L16.209,22.592l-3.716-3.716a.324.324,0,0,0-.469,0l-1.49,1.49a.333.333,0,0,0,0,.477l4.687,4.687a1.482,1.482,0,0,0,.979.477,1.553,1.553,0,0,0,.971-.46h.008L28.369,14.3A.358.358,0,0,0,28.361,13.821Z' transform='translate(1.343 1.68)' fill='%235aab61'%3E%3C/path%3E%3Cpath id='Path_131' data-name='Path 131' d='M20.783,5.718a15.058,15.058,0,1,1-10.654,4.411A14.965,14.965,0,0,1,20.783,5.718m0-2.343A17.408,17.408,0,1,0,38.19,20.783,17.405,17.405,0,0,0,20.783,3.375Z' transform='translate(0 0)' fill='%235aab61'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");

}
.exc {
    margin-top: 24px;
}
.routemap iframe {
    width: 100%;
    line-height:0;
}
.info-content h4 {
    margin-bottom: 6px;
    padding-top: 8px;
    text-transform:uppercase;
}
div#coupon_input_group {
    position: relative;
    margin-bottom:12px;
}

button#apply_coupon {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 10px 40px !important;
}
.activity-cards {
    a{
                max-width: 320px;
    }
}
@media(max-width:767px){
 
.bestsellers .tabs button{
    white-space:nowrap;
    font-size:14px;
}
   
}

.search-overlay{
  position:fixed;inset:0;z-index:500;
  background:rgba(26,39,56,.55);backdrop-filter:blur(4px);
  opacity:0;visibility:hidden;transition:.3s cubic-bezier(.2,.7,.2,1);
}
.search-overlay.open{opacity:1;visibility:visible}

.search-panel{
  background:#fff;padding:26px 0 30px;
  box-shadow:0 20px 50px rgba(42,63,87,.25);
  transform:translateY(-100%);transition:.38s cubic-bezier(.2,.7,.2,1);
}
.search-overlay.open .search-panel{transform:translateY(0)}

.search-head{
  display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;
}
.search-eyebrow{
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green,#65af48);
}
.search-close{
  background:none;border:none;cursor:pointer;line-height:1;
  font-size:1.7rem;color:var(--muted,#8a97a4);width:40px;height:40px;
  border-radius:50%;transition:.18s;
}
.search-close:hover{background:var(--bg-soft,#f6f8fa);color:var(--navy,#2a3f57)}

.search-form{
  display:flex;align-items:center;gap:12px;
  border:2px solid var(--line,#e3e9ee);border-radius:var(--r-md,4px);
  padding:6px 6px 6px 18px;transition:.2s;
}
.search-form:focus-within{
  border-color:var(--green,#65af48);box-shadow:0 0 0 4px rgba(101,175,72,.12);
}
.search-form-ic{color:var(--muted,#8a97a4);font-size:1.1rem}
.search-input{
  flex:1;border:none;outline:none;background:transparent;
  font-family:inherit;font-size:1.15rem;color:var(--navy,#2a3f57);padding:12px 0;
}
.search-input::placeholder{color:var(--muted,#8a97a4)}
.search-submit{flex-shrink:0;white-space:nowrap}

.search-tags{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;
}
.search-tags-label{
  font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  color:var(--muted,#8a97a4);
}
.search-tags a{
  font-size:.8rem;font-weight:600;color:var(--navy,#2a3f57);
  background:var(--bg-soft,#f6f8fa);border:1px solid var(--line,#e3e9ee);
  padding:7px 14px;border-radius:var(--r-md,4px);transition:.16s;text-decoration:none;
}
.search-tags a:hover{
  background:var(--green,#65af48);border-color:var(--green,#65af48);color:#fff;
}

@media(max-width:768px){
  .search-input{font-size:0.7rem}
  .search-submit{padding:11px 16px}
  .search-tags a{font-size:.74rem;padding:6px 11px}
  .search-form{
      position:relative;
      button{
              position: absolute;
    right: 8px;
    font-size:12px;
      }
  }
}
/* ===== Personalize-trip form — only the parts booking CSS doesn't cover ===== */

/* This layout has no .shadow-card blocks — wrap the whole form as one card
   so it matches the booking page's card feel (optional, but recommended) */
.trek-page-sec .contact-form{
  background:#fff;border:1px solid var(--line,#e3e9ee);
  border-radius:var(--r-lg,8px);box-shadow:0 10px 30px rgba(42,63,87,.06);
  padding:26px 26px 26px;
}

/* Gender select uses .common-input, not .form-control */
.trek-page-sec select.common-input{
  width:100%;border:1px solid var(--line,#e3e9ee);border-radius:var(--r-md,4px);
  padding:12px 34px 12px 13px;font-family:inherit;font-size:.9rem;
  color:var(--ink,#2a3f57);background:#fff;outline:none;transition:.18s;height:auto;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'><path d='M1 1l5 5 5-5' stroke='%238a97a4' stroke-width='1.6' stroke-linecap='round'/></svg>");
  background-repeat:no-repeat;background-position:right 14px center;
}
.trek-page-sec select.common-input:focus{
  border-color:var(--green,#65af48);box-shadow:0 0 0 3px rgba(101,175,72,.14);
}

/* Textarea (booking CSS didn't target textarea) */
.trek-page-sec textarea{
  width:100%;border:1px solid var(--line,#e3e9ee);border-radius:var(--r-md,4px);
  padding:12px 13px;font-family:inherit;font-size:.9rem;color:var(--ink,#2a3f57);
  background:#fff;outline:none;transition:.18s;resize:vertical;min-height:110px;line-height:1.5;
}
.trek-page-sec textarea:focus{
  border-color:var(--green,#65af48);box-shadow:0 0 0 3px rgba(101,175,72,.14);
}
.trek-page-sec textarea::placeholder{color:var(--muted,#8a97a4)}

/* Submit button uses .common-btn */
.trek-page-sec .common-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:none;cursor:pointer;font-family:inherit;font-weight:700;
  text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;
  background:var(--green,#65af48);color:#fff;border-radius:var(--r-md,4px);
  padding:14px 34px;box-shadow:0 8px 20px rgba(101,175,72,.28);transition:.18s;
}
.trek-page-sec .common-btn:hover{
  background:var(--green-600,#558f3c);transform:translateY(-1px);color:#fff;
}

/* Right column is just an image here (no .booking-summary-col) →
   force it to 25% to align with the 75% form, make it a sticky rounded banner */
@media(min-width:992px){
  .trek-page-sec .contact-form-col + .col-md-4{flex:0 0 25%;max-width:25%}
}
.trek-page-sec .contact-form-col + .col-md-4 > img{
  width:100%;border-radius:var(--r-lg,8px);object-fit:cover;
  position:sticky;top:100px;
}

/* Spacing utilities (in case the theme doesn't already define them) */
.trek-page-sec .gutter-bot-md{margin-bottom:22px}
.trek-page-sec .gutter-top-sm{margin-top:10px}

/* Mobile: image drops below the form, full width */
@media(max-width:991px){
  .trek-page-sec .contact-form-col + .col-md-4{flex:0 0 100%;max-width:100%}
  .trek-page-sec .contact-form-col + .col-md-4 > img{
    position:static;margin-top:20px;max-height:300px;
  }
}
.toc-nav{
  --toc-bg:var(--navy,#2a3f57);
  --toc-active:var(--green,#65af48);
  position:sticky;top:0;z-index:150;
  background:var(--toc-bg);
  box-shadow:0 4px 16px rgba(42,63,87,.14);
}
.toc-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:stretch;
  overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
.toc-inner::-webkit-scrollbar{display:none}
.toc-nav a{
  display:flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer;
  padding:15px 18px;font-size:.84rem;font-weight:600;
  color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:-.02em;
  transition:.18s;border-bottom:3px solid transparent;
}
.toc-nav a i{font-size:1rem;opacity:.9}
.toc-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.toc-nav a.active{background:var(--toc-active);color:#fff;border-bottom-color:rgba(255,255,255,.5)}
.toc-nav a.active i{opacity:1}

@media(max-width:768px){
  .toc-nav a{padding:12px 14px;font-size:.76rem;gap:6px}
}
nav#tocNav {
    z-index: 99;
}
/* header count pill */
.wishlist-trigger{position:relative;text-decoration:none}
.wish-count{
  position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;
  background:var(--green,#65af48);color:#fff;font-size:10px;font-weight:700;line-height:1;
  border-radius:999px;display:none;align-items:center;justify-content:center;
}
.wish-count.show{display:inline-flex}

/* card heart active state */
.trip .heart{cursor:pointer}
.trip .heart.active{color:#e0556b}

/* detail add-to-wishlist button */
.wish-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:10px;
  cursor:pointer;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  font-size:.82rem;padding:12px 18px;border-radius:var(--r-md,4px);
  background:#fff;color:var(--navy,#2a3f57);border:1.5px solid var(--line,#e3e9ee);transition:.18s;
}
.wish-btn:hover{border-color:var(--green,#65af48);color:var(--green-600,#558f3c)}
.wish-btn.active{background:rgba(224,85,107,.08);border-color:#e0556b;color:#e0556b}

/* wishlist empty state */
.wishlist-empty{text-align:center;max-width:460px;margin:10px auto 40px}
.wishlist-empty i{font-size:2.6rem;color:var(--muted,#8a97a4);margin-bottom:14px}
.wishlist-empty h3{font-size:1.3rem;font-weight:800;color:var(--navy,#2a3f57);margin-bottom:8px;text-transform:uppercase}
.wishlist-empty p{color:var(--ink-soft,#000);font-size:.9rem;margin-bottom:18px}
nav#tocNav {
    margin-top: 24px;
}
.fancybox__container {
    z-index: 999999;
}
.half-banner{
    img{
        max-height:350px;
        width:100%;
        object-fit:cover;
    }
}