/* Hide Reviews at the Bottom of page */
.single-tour .tourmaster-with-sidebar .tourmaster-single-review {
    display: none;
}

	/*Code added on 7th June, 2024 to get rid of the booking/enquiry form from each tour*/
.tourmaster-single-tour-widget {
    display: none;
}

.tourmaster-header-price .tourmaster-header-price-ribbon, .tourmaster-header-price .tourmaster-tour-price-wrap, .tourmaster-header-price .tourmaster-header-enquiry {
    color: firebrick;
}

.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap, .tourmaster-tour-style-2 .tourmaster-tour-booking-bar-anchor {
    margin-top: 85px;
}

.traveltour-main-menu-right .traveltour-top-menu-button, .traveltour-mobile-menu .traveltour-mobile-menu-button {
    border-color: firebrick;
}




/* =========================================================
   PAGE TITLES (Normal pages): keep H1 visible, remove hero feel
========================================================= */
.traveltour-page-title-wrap{
  background: none !important;
  background-image: none !important;
  min-height: 0 !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}
.traveltour-page-title-wrap .traveltour-page-title-overlay{
  display: none !important;
}
.traveltour-page-title-wrap .traveltour-page-title-content.traveltour-item-pdlr{
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.traveltour-page-title-wrap .traveltour-page-title,
.traveltour-page-title-wrap .traveltour-page-title-content{
  text-align: center !important;
  margin: 0 auto !important;
}
.traveltour-page-title-wrap h1{
  margin: 0 !important;
  padding: 0 !important;
  color: #4b2e1a !important;
  text-align: center !important;
}

/* =========================================================
   SINGLE TOUR: remove header blank space, keep H1 + rating on same line
========================================================= */

/* Kill the “hero” background/overlay and extra height */
.single-tour .tourmaster-single-header{
  background: none !important;
  background-image: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
.single-tour .tourmaster-single-header .tourmaster-single-header-background,
.single-tour .tourmaster-single-header .tourmaster-single-header-overlay{
  display: none !important;
}

/* Slim, centred single-tour title and rating row */
.single-tour .tourmaster-single-header-title-wrap.tourmaster-item-pdlr {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;

    padding: 10px 20px !important;
    margin: 0 !important;
    min-height: 0 !important;
}

/* Title must not be full width, otherwise rating drops */
.single-tour h1.tourmaster-single-header-title{
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #4b2e1a !important;
  flex: 0 1 auto !important;
}

/* Rating sits beside H1 and never turns white */
.single-tour .tourmaster-tour-rating{
  margin: 0 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}
.single-tour .tourmaster-tour-rating-text,
.single-tour .tourmaster-tour-rating-text *,
.single-tour .tourmaster-review-count,
.single-tour .tourmaster-review-count *{
  color: #4b2e1a !important;
}

/* Reduce gap between header and content */
.single-tour .tourmaster-single-content{
  padding-top: 10px !important;
  margin-top: 0 !important;
}

/* Mobile: allow wrap if screen is too narrow, but keep centered */
@media (max-width: 768px){
  .single-tour .tourmaster-single-header-title-wrap.tourmaster-item-pdlr{
    flex-wrap: wrap !important;
  }
}



/* Mobile: allow rating to drop below if needed, but stay centered */
@media (max-width: 768px){
  .single-tour .tourmaster-single-header-title-wrap,
  .single-tour .tourmaster-single-header-title{
    gap: 8px !important;
  }
}


/* Mobile */
@media (max-width: 768px){
  .single-tour .tourmaster-single-content{
    padding-top: 6px !important;
  }
}



/*Code for Removal of the right Booking Form BEGINS Here*/

.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-header-price {
    display: none;
}

.tourmaster-tour-booking-bar-wrap .tourmaster-single-tour-booking-fields {
    display: none;
    }
.tourmaster-tour-style-2 .tourmaster-booking-tab-title {
        display: none;
}

.tourmaster-tour-style-2 .tourmaster-tour-booking-bar-wrap .tourmaster-booking-bottom {
	display: none;
}

.gdlr-core-pbf-section-container{
    max-width: 1200px; /* Set your desired width */
    width: 100%;
    margin: 0 auto;    /* Center the wrapper */
    padding: 0;        /* Remove padding */
}

.single-tour .tourmaster-with-sidebar .gdlr-core-container {
    padding-right: 30px;
}

/*Replace "Load More" button with "More Tours"*/



/*-----------More Tours Code Ends---------------*/
body a.tourmaster-button {
    background-color: #cccccc; /* Set the background color */
    border-radius: 30px; /* Ensure the rounded corners remain */
    border: 2px solid black; /* Set the border color and width */
    color: transparent; /* Set the initial text color to black */
    position: relative; /* Needed for the ::after positioning */
    transition: color 0.3s ease; /* Add a transition for smooth effect */
}

body a.tourmaster-button::after {
    content: "More Tours";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black; /* Set the color of the new text */
    pointer-events: none; /* Ensure the button is clickable */
}

body a.tourmaster-button:hover {
    color: black; /* Change text color to white on hover */
}

body a.tourmaster-button:hover::after {
    color: white; /* Change "More Tours" text color to black on hover */
}


/*-----------Embedding Google Form ------------*/

/* Container to maintain aspect ratio */
.responsive-iframe-container {
    position: relative;
    width: 100%;
    padding-top: 75%; /* 4:3 Aspect Ratio */
    overflow: hidden;
}

/* Responsive iframe */
.responsive-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Adjust iframe height on mobile devices */
@media (max-width: 767px) {
    .responsive-iframe-container {
        padding-top: 200%; /* Further increase height for mobile devices */
    }

    /* Minimize footer padding and margin on mobile devices */
    footer {
        padding: 10px 0; /* Adjust as needed */
        margin: 0; /* Ensure no extra margin */
    }
}

/*Code for Removal of the right Booking Form ENDS Here*/

/*Meta Slider customization code begins*/
/*Rounded corners in the slideshow of homepage*/
.metaslider .slides img {
  border-radius: 30px;
	background-color: transparent;

}

/* To avoid black edges, set the background of the slides to transparent */
.metaslider .flexslider .slides img {
    background: transparent;
}

/*Meta Slider customization code ENDs*/

/*Rounded corners in the Tours carousel*/
.gdlr-core-page-builder-body img {
    border-radius: 4px;
    max-width: 90%;
}

/* Hide the navigation button on screens wider than 768px/mobile devices */
@media (min-width: 768px) {
    .traveltour-main-menu-right .traveltour-top-menu-button {
        display: none;
    }
}


/*Below codes are related to the Google reviews*/

span.svgicons.svg-wprsp-verified 
{
	background: #256AE5;
}

#wprev-slider-4 .wprevsiteicon {
    height: 22px!important;
}

/*hiding the detailed reviews below the dispay of total number of reviews*/
.ti-widget.ti-goog .ti-reviews-container {
    position: relative;
    display: none!important;
}

/*minimising the wrapper height*/
.indrevdiv.wpproslider_t4_DIV_1a.wprev_preview_bg1_T4 {
  min-height: 250px !important;
}

/* Hide the duration and price section from top 14062025*/
.tourmaster-tour-info-outer {
    display: none !important;
}


/* - BELOW CODE ADDED to reduce the box for urgency message (travellers visiting now) on 14062025*/
.tourmaster-urgency-message {
    padding: 5px 5px;
    width: 250px;
    }
.fa-users:before {
    content: "\f0c0";
	display:none;
}

/* Tag Banners for Tour Thumbnails & Individual Pages */
/* Updated 16062025 */

.banner-wrapper {
  text-align: center;
  margin: 10px 0;
}

.banner-tag {
  display: inline-block;
  background-color: #888;
  color: white;
  padding: 6px 10px;
  margin: 2px;
  border-radius: 20px;
  font-weight: 400;
  font-size: 16px;
  text-transform: capitalize;
}

/* Individual Tags with Matching Colors */
.banner-tag.unesco-sites { background-color: #0077cc; }                  /* Blue */
.banner-tag.short-break { background-color: #ff9800; }                   /* Orange */
.banner-tag.popular { background-color: #e91e63; }                       /* Pink */
.banner-tag.kids-friendly { background-color: #8bc34a; }                 /* Light Green */
.banner-tag.adventurous { background-color: #795548; }                   /* Brown */
.banner-tag.relaxing { background-color: #03a9f4; }                      /* Light Blue */
.banner-tag.off-beat { background-color: #9c27b0; }                      /* Purple */
.banner-tag.india-trotter-recommends { background-color: #f44336; }     /* Red */
.banner-tag.family-get-together { background-color: #3f51b5; }          /* Indigo */
.banner-tag.fresh-vibes { background-color: #cddc39; color: black; }    /* Lime */
.banner-tag.for-history-buffs { background-color: #7B3F00; }            /* Chocolate */
.banner-tag.short-treks { background-color: #689f38; }                   /* Olive Green */
.banner-tag.village-tours { background-color: #6d4c41; }                 /* Dark Brown */
.banner-tag.for-photographers { background-color: #f06292; }               /* Soft Pink */
.banner-tag.for-nature-lovers { background-color: #388e3c; }            /* Forest Green */


/* Style Consistency for Tour Info Text 16052025*/
.tourmaster-tour-info-wrap .tourmaster-tour-info {
  color: black;
  font-weight: 400;
  font-size: 14px;
}

/* The fonts were too bold. Tempered them. 16052025*/
h1, h2, h3, h4, h5, h6 {
  font-weight: 400 !important;
}

.tourmaster-tour-item .tourmaster-tour-title a {
	color: black;
	font-size: 16px;
	font-weight: 500;
}


/* Default style for all tour tags */
.banner-wrapper span {
  display: inline-block;
  background-color: #ffffff;
  color: black;
  border: 1px solid #8B4513;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 13px;
  font-family: 'Roboto', sans-serif;
  margin: 4px;
  text-transform: capitalize;
}

/* Background colors for specific tags */
.banner-wrapper .unesco-sites { background-color: #0077cc; }            /* Blue */
.banner-wrapper .short-break { background-color: #ff9800; }             /* Orange */
.banner-wrapper .popular { background-color: #e91e63; }                 /* Pink */
.banner-wrapper .kids-friendly { background-color: #8bc34a; }           /* Light Green */
.banner-wrapper .adventurous { background-color: #FFEEBC; }             /* Pastel Yellow */
.banner-wrapper .relaxing { background-color: #03a9f4; }                /* Light Blue */
.banner-wrapper .off-beat { background-color: #9c27b0; }                /* Purple */
.banner-wrapper .india-trotter-recommends { background-color: #f44336; }/* Red */
.banner-wrapper .family-get-together { background-color: #3f51b5; }     /* Indigo */
.banner-wrapper .fresh-vibes { background-color: #cddc39; color: black; }/* Lime */
.banner-wrapper .for-history-buffs { background-color: #D3D3FF; }       /* Lavendar */
.banner-wrapper .short-treks { background-color: #689f38; }             /* Olive Green */
.banner-wrapper .village-tours { background-color: #79ECE0; }           /* Turquoise  */
.banner-wrapper .for-photographers { background-color: #f06292; }       /* Soft Pink */
.banner-wrapper .for-nature-lovers { background-color: #388e3c; }       /* Forest Green */


/*added to make review text black 28062025*/
.glsr-summary-text {
    color: black;
   }
.glsr-summary .glsr-bar-label {
    color: black;
}
.glsr-summary-rating {
   color: black;
}


/*make the body of all travel tour text dark brown*/
.traveltour-body{
	color: #000000;
}


/*Keeping space on top*/
.traveltour-body-wrapper.traveltour-with-frame, body.traveltour-full .traveltour-fixed-footer {
    margin: 0 20px 20px 20px;   /* removes the TOP strip, keeps side + bottom spacing */

}


/*Padding before Menu and Page Title*/
.gdlr-core-pbf-section:first-child {
    padding-top: 0px;
}


.tourmaster-mobile-booknow-bar {
  display: none !important;
}

/* Mobile menu background */
.mm-menu {
   background-color: #f5f5f7 !important;
}

/*gap in between the tour tiles in pages like GT Tours etc*/

body .gdlr-core-item-list.tourmaster-item-pdlr.tourmaster-column-20 {
  width: 30% !important;
  margin: 1.5% !important;
  float: left !important;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  body .gdlr-core-item-list.tourmaster-item-pdlr.tourmaster-column-20 {
    width: 100% !important;
    float: none !important;
    margin: 15px 0 !important;
  }
}



/* Reduce logo container width */
.traveltour-logo {
  max-width: 220px !important; /* adjust as needed */
  padding-right: 10px !important;
  margin-right: 0 !important;
}

/* Bigger logo on mobile screens 30062025 */
@media (max-width: 768px) {
  .traveltour-logo {
    max-width: 320px !important; /* adjust as needed */
    padding-right: 10px !important;
    padding-top: 10px !important;
    margin-right: 0 !important;
  }
}


/* Remove unwanted padding around nav */
.traveltour-main-menu {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.traveltour-header-container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* Tighten the space between logo and menu */
.traveltour-header-container .traveltour-logo-inner {
  padding-right: 10px !important;
  margin-right: 10px !important;
}

@media (max-width: 768px) {
  .tourmaster-tour-grid {
    width: 95% !important;
    margin: 0 auto 20px auto !important; /* centers the box with spacing below */
  }
}

/*In Single tour page putting gap when 2 tours*/ 
@media (min-width: 769px) {
.gdlr-core-item-list.gdlr-core-animate-end.tourmaster-column-30 {
    float: left !important;
    width: 45% !important;
}
}

 .gdlr-core-flexslider .flex-control-nav {
    margin-top: 0px;
   }
/* Mobile only changes Begin */
@media only screen and (max-width: 768px) {

  /* Reduce top padding and margins in the column content */
  .gdlr-core-pbf-column-content-margin {
    padding: 20px 0 0 0 !important;
    margin: 0 !important;
    box-shadow: 20px 20px 30px rgba(109, 109, 109, 0.2) !important;
    border-radius: 20px !important;
  }

  /* Reduce image wrapper margin and adjust size */
  .gdlr-core-image-item-wrap {
    margin: 5px 0 !important;
    border-radius: 20px !important;
  }

  /* Ensure image fills available width */
  .gdlr-core-image-item-wrap img {
    width: 100% !important;
    height: auto !important;
    border-radius: 20px !important;
  }

  /* Optional: Reduce spacing below image */
  .gdlr-core-image-item {
    padding-bottom: 0 !important;
  }

  .single-tour.tourmaster-body .gdlr-core-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .single-tour .tourmaster-with-sidebar .gdlr-core-container {
    padding-right: 0px !important;
  }

	.gdlr-core-text-box-item-content ul {
  padding-left: 20px !important;  /* default is often 40px, reduce it */
  margin-left: 0 !important;      /* ensure no extra margin */
  list-style-position: inside;    /* optional: brings bullets closer to text */
}
}
/*metaslider misalignment on the home page is rectified*/

 @media (max-width: 767px) {
  .metaslider:not(#metaslider-id-55636) .flex-viewport {
    overflow: hidden !important;
    height: auto !important;
    touch-action: pan-y !important; /* allow horizontal swipe */
  }

  .metaslider:not(#metaslider-id-55636) .slides {
    width: 100% !important;
    margin-left: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .metaslider:not(#metaslider-id-55636) .slides li {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    height: auto !important;
    scroll-snap-align: center;
    box-sizing: border-box;
  }

  .metaslider:not(#metaslider-id-55636) .slides img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
  }
}

/* Mobile only changes End */

/* Reduce space in footer */
.traveltour-footer-wrapper .widget {
    margin-bottom: 20px;
}

/* === NAVIGATION ICON COLORS (Top menu buttons) === */
.traveltour-top-menu-button i,
.traveltour-mobile-menu-button i {
    color: #000000 !important; /* Changed from firebrick to black */
}

/* === MAIN MENU TEXT (Desktop) === */
.traveltour-navigation .sf-menu > li > a {
    font-weight: 500;
    color: #000000;
    transition: all 0.2s ease;
}

/* === HOVERED MAIN MENU TEXT === */
.traveltour-navigation .sf-menu > li > a:hover {
    font-weight: 600 !important;
    color: #000000 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* === SUB-MENU TEXT (Desktop) === */
.sf-menu > li > .sub-menu a,
.sf-menu > .traveltour-mega-menu > .sf-mega a,
.sf-vertical ul.sub-menu li a {
    color: #000000;
    font-weight: 400;
    text-transform: capitalize !important;
    padding: 10px 16px;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    border-radius: 8px;
}

/* === HOVERED SUB-MENU ITEMS (With Brick Red Border) === */
.sf-menu > li > .sub-menu a:hover,
.sf-menu > .traveltour-mega-menu > .sf-mega a:hover,
.sf-vertical ul.sub-menu li a:hover {
    border-color: firebrick !important;
    font-weight: 600;
    background: transparent !important; /* Remove background color on hover */
}

/* === MOBILE MENU TEXT === */
ul.mm-listview li a,
ul.mm-listview li span.traveltour-mm-menu-blank {
    font-size: 12px;
    color: #000000;
    text-transform: capitalize;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 17px 0px;
}

/* === MOBILE MENU ACTIVE ITEMS === */
ul.mm-listview li.current-menu-item > a,
ul.mm-listview li.current-menu-ancestor > a,
ul.mm-listview li.current-menu-ancestor > span {
    color: #000000 !important;
}

/* === DISABLE SLIDING BAR === */
.traveltour-navigation-slide-bar {
    display: none !important;
}


/* Remove row gap and restrict max width */
@media (min-width: 768px) {
  .cmplz-cookiebanner {
    min-width: var(--cmplz_banner_width);
    max-width: 1% !important;
    display: grid;
    grid-row-gap: 0px;
    padding: 10px;
  }
}

/* Make COOKIE message section slim and reduce internal spacing */
.cmplz-cookiebanner .cmplz-body {
  width: 10%;
  grid-column: span 3;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 15vh;
  padding: 2px 2px;
  margin-bottom: 2px;
}

/* Reduce space above buttons */
.cmplz-cookiebanner .cmplz-buttons {
  gap: 2px;
  padding: 2px 2px;
  margin-top: 1px !important;
}

/* Slim button styling */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  height: 15px;
  font-size: 10px;
  padding: 2px 5px;
  line-height: 1.0;
  text-transform: none;
}

/* Adjust title size */
.cmplz-cookiebanner .cmplz-title {
  font-size: 10px;
  padding-bottom: 2px;
}

/* Adjust message size */
.cmplz-cookiebanner .cmplz-message {
  font-size: 10px;
  line-height: 1.3;
  margin-bottom: 0;
}

/* Adjust category labels, preferences, and links */
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-description,
.cmplz-cookiebanner .cmplz-link,
.cmplz-cookiebanner .cmplz-banner-checkbox label {
  font-size: 10px !important;
}

/*Working on the Search Page*/

.tourmaster-tour-order-filterer-wrap {
    display: none;
    padding: 13px 20px;
    margin-bottom: 30px;
}

.tourmaster-tour-grid.tourmaster-price-right-title .tourmaster-tour-price {
    display: none;
}

.gdlr-core-body .gdlr-core-load-more, .gdlr-core-body .gdlr-core-button, .traveltour-body .traveltour-button, .traveltour-body input[type="button"], .traveltour-body input[type="submit"], .traveltour-body button {
    background-color: brown;
}

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

/*checkbox and text size*/

.tourmaster-tour-search-item-style-2 .tourmaster-type-filter-title i.fa-sliders {
    display: none;
}

.tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type="submit"] {
  background: #ffbd59;
  border: 1px solid #000;       /* 1px black border */
  border-radius: 30px;          /* 30px rounded edges */
  padding: 10px 20px;           /* optional: better padding */
  font-weight: 600;             /* optional: make text bold */
  color: #000;                  /* optional: text color */
}

.tourmaster-tour-search-item-head .tourmaster-tour-search-item-head-title {
  background-color: #ffeb99;      /* soft yellow */
  border: 1px solid #ccc;         /* light border */
  border-radius: 30px;            /* rounded corners */
  padding: 12px 12px;             /* spacing inside */
  font-weight: 600;               /* optional: make title bold */
  margin-bottom: 20px;            /* spacing from next element */
	text-align: center;
}

body.tourmaster-template-search .tourmaster-search-style-2 .tourmaster-tour-search-wrap.tourmaster-with-frame {
	border-color: black;
}

/*to avoid the red search box when opened the first time*/
  .tourmaster-tour-search-wrap {
    background: #ffffff !important;
  }


/* Apply spacing between cards only on the 'Luxury Holidays in India'/ ideas page */
body.page-id-21177 .gdlr-core-flexslider ul.slides > li {
  margin-right: 20px !important;  /* Adjust as needed (e.g., 30px, 15px) */
}

/* Remove margin from the last item in the row */
body.page-id-21177 .gdlr-core-flexslider ul.slides > li:last-child {
  margin-right: 0 !important;
}

/*Disabling the Alt text when an image is popped up*/
.ilightbox-holder.dark .ilightbox-container .ilightbox-caption {
    display: none !important;
}

/*Resizing text of FAQ section despite h3 tag*/
.compact-faq h3 {
  font-size: 15px;
  margin-bottom: 4px;
  font-weight: bold;
  color: #000000;
}

.compact-faq p {
  font-size: 13px;
  margin-bottom: 14px;
  line-height: 1.5;
	font-weight: normal;
  color: #000000;
}

.compact-faq {
  max-width: 800px;
  margin: 0 auto;
}

/*Resizing text of bottom writeup despite h3 tag*/
.seo-summary h3 {
  font-size: 16px;         /* Match your paragraph font size */
  font-weight: 600;        /* Just a touch bolder than regular */
  margin: 10px 0 5px 0;    /* Tighten spacing */
  line-height: 1.4;
}
.seo-summary p {
  margin-bottom: 10px;
}

/* ------------------------------
   FOOTER LAYOUT & STYLE (GLOBAL) 03082025
------------------------------ */

/* Footer Container */
.footer {
    background-color: #f4f1ed   !important; /* Uniform beige */
    color: #4b2e1a !important; /* Dark chocolate text */
    padding: 40px 0 20px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    border-top: 1px solid #d6c7b8;
    box-shadow: 0 -3px 10px rgba(0,0,0,0.05);
    width: 100%;
}

/* Inner wrapper to keep content centered */
.footer-top,
.footer-columns,
.footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
}

/* Headings */
.footer h3 {
    font-size: 15px;
    margin-bottom: 12px;
    text-decoration: underline;
    font-weight: bold;
    color: #4b2e1a !important;
}

/* Links */
.footer a,
.footer a:visited,
.footer a:active {
    color: #4b2e1a !important;
    text-decoration: none;
}
.footer a:hover {
    color: #2c1a0e !important;
    font-weight: bold;
    text-decoration: underline;
}

/* Logo Row */
.footer-top {
    text-align: center;
    margin-bottom: 15px;
}
.footer-partners {
    font-size: 14px;
    margin-bottom: 15px;
    color: #4b2e1a !important;
}
.footer-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
}
.footer-logos img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}

/* Separator lines */
.footer-separator {
    border-top: 1px solid #ccc;
    margin: 10px 0;
}

/* Columns Layout */
.footer-columns {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 60px;
    text-align: left;
    margin-top: 20px;
}
.footer-column {
    min-width: 180px;
    flex: 0 0 auto;
}
.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-column ul li {
    margin-bottom: 8px;
    color: #4b2e1a !important;
}

/* Contact Icons */
.footer i {
    color: #4b2e1a !important;
    margin-right: 6px;
}
.footer i.fa-whatsapp {
    color: #25D366 !important;
}

/* Bottom Note */
.footer-bottom {
    text-align: center;
    font-size: 13px;
    color: #4b2e1a !important;
    border-top: 1px solid #ccc;
    padding-top: 15px;
    margin-top: 20px;
}

/* Round AND clip all slider variants */
.metaslider,
.metaslider .flexslider,
.metaslider .flex-viewport,
.metaslider .slides,
.metaslider .slides li,
.metaslider .rslides,
.metaslider .nivoSlider {
  border-radius: 18px !important;
  overflow: hidden !important;
  background: transparent !important;
}

.metaslider img,
.metaslider picture img {
  border-radius: inherit !important;
  display: block;
}

/*UK Number display*/

/* Base style (applies to all screen sizes) */
.top-contact-bar {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;  /* Mobile view - center aligned */
  padding: 6px 10px;
  font-size: 14px;
  font-weight: bold;
  z-index: 9999;
  background: #f5f5f5;
	border-bottom: 1px solid #e6e6e6;
  color: #4b2e2e;
  position: relative;
}

/* Desktop only (≥769px): shift to right */
@media (min-width: 769px) {
  .top-contact-bar {
    justify-content: flex-end;  /* Align to right on desktop */
    padding-right: 140px;        /* Add right padding */
  }
}

/* Mobile only (≤768px): tweak font size */
@media (max-width: 768px) {
  .top-contact-bar a {
    font-size: 12px;
  }
}
/* MOBILE SAFETY: ensure H1 is never hidden */
@media (max-width: 768px){

  /* Normal pages */
  .traveltour-page-title-wrap,
  .traveltour-page-title-wrap .traveltour-page-title,
  .traveltour-page-title-wrap .traveltour-page-title-content,
  .traveltour-page-title-wrap h1{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

 }

/* =========================================================
   MOBILE FIX (Single Tour): force the tour H1/title to show
   Paste at the VERY BOTTOM
========================================================= */
@media (max-width: 768px){

  /* 1) Force the entire single header/title region to exist */
  .single-tour .tourmaster-single-header,
  .single-tour .tourmaster-single-header-wrap,
  .single-tour .tourmaster-single-header-container,
  .single-tour .tourmaster-single-header-title-wrap,
  .single-tour .tourmaster-single-header-title-wrap.tourmaster-item-pdlr,
  .single-tour .tourmaster-single-header-title,
  .single-tour .tourmaster-single-tour-title-wrap,
  .single-tour .tourmaster-single-title,
  .single-tour .tourmaster-single-tour-title{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* 2) Force the actual H1 to show (Tourmaster uses different classes in different skins) */
  .single-tour h1,
  .single-tour h1.tourmaster-single-header-title,
  .single-tour h1.tourmaster-single-title,
  .single-tour .tourmaster-single-header-title h1{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 26px !important; /* change this number */
    line-height: 1.25 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* 3) In case a parent is collapsing it with 0 padding/height */
  .single-tour .tourmaster-single-header-title-wrap.tourmaster-item-pdlr{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}

/* MOBILE ONLY: center the rating/review row on single tour pages */
@media (max-width: 768px){

  /* Center the whole rating block */
  .single-tour .tourmaster-tour-rating,
  .single-tour .tourmaster-rating-wrap{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Ensure the "(xx Reviews)" text also stays centered */
  .single-tour .tourmaster-tour-rating-text,
  .single-tour .tourmaster-review-count{
    text-align: center !important;
  }
}

/* =====================================================
   INDIA TROTTER: "Designed for You" checklist styling
   Use with:
   <ul class="it-checklist">
     <li><h4>...</h4></li>
   </ul>
===================================================== */

.it-checklist{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.it-checklist > li{
  position: relative;
  padding-left: 28px !important;   /* space for the tick */
  margin: 0 0 12px 0 !important;
  line-height: 1.45;
}

/* Green tick icon */
.it-checklist > li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  color: #2fbf00;                  /* green tick */
}

/* Make H4 behave like normal text (no big margins) */
.it-checklist h4{
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500;                /* adjust if you want bolder */
  font-size: 16px;                 /* adjust size as needed */
  line-height: 1.45;
  color: #4b2e1a;                  /* dark brown to match site */
}

/* Mobile sizing */
@media (max-width: 768px){
  .it-checklist > li{
    margin-bottom: 10px !important;
    padding-left: 26px !important;
  }
  .it-checklist > li::before{
    font-size: 17px;
    top: 0.08em;
  }
  .it-checklist h4{
    font-size: 15px;
  }
}

/* =========================================
   Checklist font sizing + centered heading
   (paste AFTER the existing .it-checklist block)
========================================= */

h3.it-checklist-title{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.25 !important;
  color: #4b2e1a !important;
}


/* List items text — smaller */
.it-checklist > li{
  font-size: 12px !important;     /* main item font size */
  line-height: 1.15 !important;
}

/* If your items are wrapped in H4 (as you wanted) */
.it-checklist h4{
  font-size: 12px !important;     /* reduce/increase as you like */
  line-height: 1.15 !important;
}

/* Tick size slightly smaller to match */
.it-checklist > li::before{
  font-size: 14px !important;
}
/* ================================
   Reduce padding/blank space in the checklist box
   (paste AFTER the existing .it-checklist block)
================================ */

/* 1) Reduce padding inside the checklist container (if your builder wraps it in a text box) */
.it-checklist-wrap,
.it-checklist-container{
  padding: 12px 14px !important;   /* reduce overall inner padding */
}

/* If the box is a gdlr-core text box item, this is often the real wrapper */
.gdlr-core-text-box-item-content{
  padding: 12px 14px !important;
}

/* 2) Remove default UL margins/padding that create top/bottom gaps */
ul.it-checklist{
  margin: 8px 0 0 0 !important;    /* top right bottom left */
  padding: 0 !important;
}

/* 3) Tighten spacing between list items */
ul.it-checklist > li{
  margin: 0 0 8px 0 !important;    /* reduce bottom gap per item */
  padding: 0 !important;
}

/* 4) Remove extra bottom gap on last item */
ul.it-checklist > li:last-child{
  margin-bottom: 0 !important;
}

/* 5) Tighten heading spacing */
.it-checklist-title,
.it-checklist-title h3{
  margin: 0 0 10px 0 !important;
}



/* Mobile: reduce a touch more */
@media (max-width: 768px){
  .it-checklist-title,
  .it-checklist-title h3,
  h3.it-checklist-title{
    font-size: 13px !important;
    margin-bottom: 12px !important;
  }

  .it-checklist > li,
  .it-checklist h4{
    font-size: 12px !important;
  }

  .it-checklist > li::before{
    font-size: 15px !important;
  }
}

/* FIX: ticks overlapping text (restore left space for the tick) */
ul.it-checklist > li{
  position: relative !important;
  padding-left: 28px !important;   /* space reserved for the green tick */
  line-height: 1.35 !important;
}

/* If your ticks are added via :before, keep them anchored left */
ul.it-checklist > li:before{
  position: absolute !important;
  left: 0 !important;
  top: 0.15em !important;
  width: 18px !important;
  text-align: center !important;
}

/* =====================================================
   INDIA TROTTER: Collection intro line (PARAGRAPH)
   Use:
   <p class="it-collection-intro">...</p>
===================================================== */
p.it-collection-intro{
  text-align: center !important;
  margin: 0 auto 14px auto !important;
  color: #9a5033 !important;

  font-family: Arial, sans-serif !important;
  font-size: 18px !important;   /* larger font */
  font-weight: 400 !important;
  line-height: 1.5 !important;

  max-width: 900px;
}


/* Mobile */
@media (max-width: 768px){
  .it-collection-intro,
  .it-collection-intro .it-collection-subintro{
    font-size: 16px !important;   /* adjust */
    line-height: 1.4 !important;
  }
}

/* =========================
   FAQ: bullets + Arial 12
   Questions = H3, Answers = H4
========================= */
.it-faq{
  margin: 0;
}

/* Bullet list for questions */
.it-faq ul{
  margin: 0 0 6px 18px !important;  /* left indent for bullets */
  padding: 0 !important;
}

.it-faq li{
  margin: 0 !important;
  padding: 0 !important;
}

/* =====================================================
   FIX: "Designed for You" box – remove empty space
   Works with your exact HTML:
   <div class="it-checklist-box"> ... </div>
===================================================== */

.it-checklist-box{
  padding: 10px 12px !important;     /* tighter inside the box */
  margin: 0 !important;
  height: auto !important;           /* stop forced height */
  min-height: 0 !important;
  align-self: flex-start !important; /* if parent is flex + stretch */
}

/* Heading (H3) */
.it-checklist-box .it-checklist-heading{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;

  margin: 0 0 8px 0 !important;      /* remove top gap */
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* UL reset (this is a big source of top/bottom whitespace) */
.it-checklist-box ul.it-checklist{
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* LI spacing + reserve tick space */
.it-checklist-box ul.it-checklist > li{
  position: relative !important;
  margin: 0 0 10px 0 !important;      /* tighter between lines */
  padding: 0 0 0 22px !important;    /* left space for tick */
  line-height: 1.2 !important;
}
.it-checklist-box ul.it-checklist > li:last-child{
  margin-bottom: 0 !important;
}

/* Tick */
.it-checklist-box ul.it-checklist > li::before{
  content: "✓";
  position: absolute !important;
  left: 0 !important;
  top: 0.18em !important;
  width: 16px !important;
  text-align: center !important;

  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  color: #2fbf00 !important;
}

/* H4 items behave like paragraph text (no default margins) */
.it-checklist-box ul.it-checklist h4{
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;

  margin: 0 !important;              /* removes extra vertical gaps */
  padding: 0 !important;
  line-height: 1.2 !important;
  color: #4b2e1a !important;
}

/* Bigger version of the Designed-for-You checklist */
.it-checklist-box--lg .it-checklist-heading{
  font-size: 18px !important;
  font-weight: 700 !important;
}

.it-checklist-box--lg ul.it-checklist > li::before{
  font-size: 18px !important;   /* tick size */
}

.it-checklist-box--lg ul.it-checklist h4{
  font-size: 15px !important;   /* item text */
  line-height: 1.35 !important;
  font-weight: 400 !important;
}

/* FAQ: Questions (H3) and Answers (H4) */
.it-faq h3{
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
}

.it-faq h4{
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  margin: 0 0 14px 0 !important;
}

/* (A) H3: Tour Heading + Tour FAQ Title */
h3.it-tour-title,
h3.it-tour-faq-title{
  font-family: inherit !important;     /* or hard-set your font below */
  font-weight: 800 !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 0 0 14px 0 !important;
}

/* (B) H4: Tour Sub-heading + Tour FAQ Question */
h4.it-tour-subtitle,
h4.it-tour-faq-q{
  font-family: inherit !important;     /* or hard-set your font below */
  font-weight: 600 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  margin: 18px 0 8px 0 !important;
}

/* (C) Tour Paragraph + Tour FAQ Answer text */
.it-tour-text,
.it-tour-faq-a p{
  font-family: inherit !important;     /* or hard-set your font below */
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  margin: 0 0 12px 0 !important;
}

.itinerary-head h2 {
  font-size: 16px;
  line-height: 1.35;
  margin: 0 0 10px;
  font-weight: 700;
  color: #2f2418;
}

.itinerary-head h3{
  font-size: 14px;
  line-height: 1.45;
  margin: 0;
  font-weight: 500;
  color: rgba(0,0,0,0.78);
}

/* Page 56473 only: spacing without flex-gap */
body.page-id-56473 .tourmaster-tour-category{
  display: flex;
  flex-wrap: wrap;

  /* Space between tiles and the container edge */
  padding: 10px;

  /* Counter the child margins so the outer edge stays clean */
  margin: -5px;

  box-sizing: border-box;
}

/* Each tile gets margin; this creates the gaps */
body.page-id-56473 .tourmaster-tour-category > *{
  margin: 5px !important;       /* 10px between tiles (5+5) */
  box-sizing: border-box;

  /* If you want 3 tiles per row: */
  flex: 0 0 calc(33.333% - 10px);
  max-width: calc(33.333% - 10px);
}
/* Page 56473 only: ensure the thumbnail clips overlays so corners stay rounded */
body.page-id-56473 .tourmaster-tour-category-item,
body.page-id-56473 .tourmaster-tour-category-item a,
body.page-id-56473 .tourmaster-tour-category-item-wrap {
  border-radius: 30px !important;
  overflow: hidden !important;   /* THIS is the key */
}

/* If Tourmaster uses a thumbnail/overlay structure, force overlay to match radius */
body.page-id-56473 .tourmaster-tour-category-thumbnail,
body.page-id-56473 .tourmaster-tour-category-thumbnail-overlay,
body.page-id-56473 .tourmaster-tour-category-title-wrap {
  border-radius: 30px !important;
  overflow: hidden !important;
}


/* =========================================
   DESKTOP: keep logo LEFT + make header strip taller
   Paste at VERY BOTTOM
========================================= */
@media (min-width: 1024px){

  /* Make the white strip taller (increase/decrease as you like) */
  .traveltour-navigation-bar-wrap,
  .traveltour-header-wrap{
    background: #ffffff !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Ensure header has enough height for the logo */
  .traveltour-header-container{
    min-height: 60px !important;   /* try 80px if you want more */
  }

  /* Logo: lock to the left, vertically centered */
  .traveltour-logo{
    position: absolute !important;
    left: 20px !important;         /* spacing from left edge */
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10 !important;
    margin: 0 !important;
  }

  /* Prevent the logo from sitting on top of the menu */
  .traveltour-navigation{
    padding-left: 260px !important;  /* increase if your logo is wider */
  }
}

/* Force the main header/nav strip to pure white */
.traveltour-header-wrap,
.traveltour-header-background,
.traveltour-header-container,
.traveltour-navigation,
.traveltour-navigation-wrapper,
.traveltour-navigation-inner,
.traveltour-header-style-plain {
  background: #ffffff !important;
  background-color: #ffffff !important;
}

.it-how-we-curate{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 14px;
  padding: 18px 22px;
  background: #fafafa;
}
.it-how-we-curate .it-bullets{
  margin-bottom: 0;
}

.it-how-we-curate .it-bullets li:last-child{
  margin-bottom: 0;
}
.it-how-we-curate .it-bullets li{
  margin-bottom: 2px;
}

.it-how-we-curate ul,
.it-how-we-curate li {
  line-height: 1.6;
}

.it-how-we-curate li {
  margin-bottom: 12px;
}

.it-how-we-curate li:last-child {
  margin-bottom: 0;
}

/* MEET THE TEAM: tighten paragraph spacing + align with content above */
.it-founder p{
  margin: 0 0 10px;       /* controls gap between paragraphs */
  line-height: 1.45;      /* controls line gap inside paragraphs */
}

/* If the first line looks indented/misaligned */
.it-founder{
  padding-left: 0;
}

.it-founder p,
.it-founder .it-founder-link{
  padding-left: 0 !important;
  text-indent: 0 !important;
}

/* Keep LinkedIn close to the name */
.it-founder .it-founder-name{
  margin: 0;
}
.it-founder .it-founder-link{
  margin: 4px 0 12px;
  line-height: 1.1;
}

/* ==============================
   Luxury Quote Container
   ============================== */

.it-luxury-quote-box{
  background: #ffffff;
  border-radius: 22px;
  padding: 28px 30px;
  max-width: 520px;

  /* Soft luxury shadow (card-style) */
  box-shadow:
    0 10px 25px rgba(0,0,0,0.08),
    0 2px 6px rgba(0,0,0,0.04);

  /* Subtle elegance */
  border: 1px solid rgba(0,0,0,0.04);
}

.it-luxury-quote-box em{
  display: block;
  font-style: italic;
  font-size: 18px;
  line-height: 1.5;
  color: #9a6b1f; /* refined gold-brown */
}

.it-luxury-quote-box em + em{
  margin-top: 14px;
}

/* Make the ISD block blend with the phone field */
#stickyelements-form .iti__country-container,
#stickyelements-form .iti__selected-country,
#stickyelements-form .iti__selected-country-primary {
    background: #eef3f7 !important;   /* same soft grey family as input */
    background-color: #eef3f7 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Add a subtle divider between ISD and number area */
#stickyelements-form .iti__selected-country {
    border-right: 1px solid #d6dde5 !important;
    border-radius: 28px 0 0 28px !important;
    padding-left: 8px !important;
    padding-right: 10px !important;
}

/* Keep arrow and dial code elegant */
#stickyelements-form .iti__selected-dial-code,
#stickyelements-form .iti__arrow {
    color: #6b7280 !important;
}

/*Travel Expert banner for each tour. March 2026*/

.travel-expert-banner {
  background: #fbf3df;
  border: 1px solid #ddb875;
  border-left: 6px solid #c68a2f;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 0 10px 0;
  box-shadow: 0 3px 10px rgba(120, 78, 20, 0.08);
}

.travel-expert-banner h4 {
  margin: 0 0 16px 0;
  text-align: center;
  font-size: 15px;
  line-height: 1.3;
  color: #5c3310;
  font-weight: 800;
}

.travel-expert-banner ul {
  margin: 0;
  padding-left: 18px;
}

.travel-expert-banner li {
  margin-bottom: 12px;
  text-align: left;
  line-height: 1.2;
  color: #6a4218;
  font-size: 14px;
}

.travel-expert-banner li:last-child {
  margin-bottom: 0;
}

.travel-expert-banner strong {
  color: #8a5417;
  font-weight: 700;
}

.travel-expert-banner li.no-bullet {
  list-style: none;
  margin-left: -14px;
}

/*Kids-friendly tour cornerstone page*/

.gt-custom-line {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 18px auto;
  color: #6a4218;
  font-size: 17px;
  line-height: 1.45;
}

.gt-custom-line p {
  margin: 0 0 8px 0;
}

.gt-kids-activities {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  text-align: center;
}

.gt-kids-activities li {
  display: inline;
  margin: 0;
  font-size: 17px;
  line-height: 1.5;
  color: #5c3310;
  font-weight: 500;
}

.gt-kids-activities li::before {
  content: " • ";
  color: #c68a2f;
  font-weight: 700;
  margin: 0 10px;
}

.gt-kids-activities li:first-child::before {
  content: "";
  margin: 0;
}

@media (max-width: 767px) {
  .gt-kids-activities li {
    font-size: 15px;
    line-height: 1.5;
  }

  .gt-kids-activities li::before {
    margin: 0 6px;
  }
}

/* =====================================================
  Homepage and Search page journey dropdown 
===================================================== */

/* Journey dropdown container */

.it-home-destination-jump {
    width: 100%;
    max-width: 400px !important;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

/* Same desktop position on pages 61017 and 62734 */

.page-id-61017 .it-home-destination-jump,
.page-id-62734 .it-home-destination-jump {
    padding-top: 90px !important;
}

/* Dropdown row */

/* Mobile styling */

@media (max-width: 767px) {
    .it-home-destination-jump {
        width: calc(100% - 30px);
        max-width: 400px !important;
    }

    /* Same mobile position on pages 61017 and 62734 */

    .page-id-61017 .it-home-destination-jump,
    .page-id-62734 .it-home-destination-jump {
        padding-top: 140px !important;
    }

 
}

/* =====================================================
   EXPERIENCES PAGE SELECTOR - HOMEPAGE LOOK
===================================================== */

.it-exp-home-style * {
  box-shadow: none !important;
}

.it-exp-home-style {
  width: 100%;
  text-align: center;
  margin: 40px auto;
  background: transparent !important;
  box-shadow: none !important;
}

/* Dropdown */
#experienceSelect {
  width: 500px;
  max-width: 90vw;
  height: 60px;
  padding: 0 24px;

  text-align: center;
  text-align-last: center;

  border: 1px solid #4a3a2a;
  border-radius: 30px;

  background: #ffffff;
  color: #4a3a2a;

  font-size: 18px;
  font-weight: 400;

  cursor: pointer;
  outline: none;
}

/* Button */
#experienceExploreBtn {
  height: 60px;
  min-width: 200px;
  padding: 0 40px;

  background: #ffffff;
  color: #4a3a2a;

  border: 1px solid #4a3a2a;
  border-radius: 4px;

  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;

  text-transform: none !important;
  cursor: pointer;
  box-shadow: none !important;

  transition: all 0.3s ease;
}

#experienceExploreBtn:hover {
  background: #4a3a2a;
  color: #ffffff;
  border-color: #4a3a2a;
}

/* Mobile */
@media (max-width: 767px) {
  #experienceSelect {
    width: 90vw;
    height: 56px;
    font-size: 16px;
  }

  #experienceExploreBtn {
    width: 220px;
    height: 56px;
  }
}
/* Sabyasachi-style clean text dropdown */

.sub-menu {
  background: #ffffff !important;
  border-radius: 12px;
  padding: 10px 0 !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Outer dropdown panel */
.menu-card-dropdown > .sub-menu {
  background: #ffffff !important;
  padding: 16px 22px !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 35px rgba(0,0,0,0.10) !important;
  min-width: 250px !important;
}

/* Menu list items */
.menu-card-dropdown > .sub-menu > li {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Text-only menu rows */
.menu-card-dropdown > .sub-menu > li > a {
  display: block !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(75,46,26,0.18) !important;
  border-radius: 0 !important;
  padding: 13px 0 !important;

  color: #2f2418 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;

  box-shadow: none !important;
  transition: all 0.22s ease !important;
}

/* Remove line after last item */
.menu-card-dropdown > .sub-menu > li:last-child > a {
  border-bottom: none !important;
}

/* Hover: no yellow, no box */
.menu-card-dropdown > .sub-menu > li:hover {
  background: transparent !important;
}

.menu-card-dropdown > .sub-menu > li > a:hover {
  background: transparent !important;
  color: #000000 !important;
  font-weight: 500 !important;
  transform: translateX(5px);
  box-shadow: none !important;
}

/* Hide old small icons */
.menu-card-dropdown > .sub-menu > li > a img {
  display: none !important;
}

/*Getting to the Top in Experience Page*/
.traveltour-footer-back-to-top-button {
  width: auto !important;
  height: auto !important;
  min-width: 52px;
  min-height: 36px;
  padding: 8px 12px !important;
  border-radius: 20px !important;
  background: #9a6b1f !important;
  color: #fff !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  line-height: 1 !important;
}

.traveltour-footer-back-to-top-button i {
  display: none !important;
}

.traveltour-footer-back-to-top-button::before {
  content: "Top ↑";
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}

.traveltour-footer-back-to-top-button:hover {
  background: #7c5416 !important;
}

/* Travel Expert Banner - Soft Green Variant */
.travel-expert-banner.banner-soft-green {
  background: #bfe6c8;
  border-left: 5px solid #4caf50;
  border-radius: 14px;
  padding: 16px 18px;
  margin: 12px 0;
  box-shadow: 0 6px 14px rgba(0,0,0,0.06);
}

.travel-expert-banner.banner-soft-green h4 {
  margin: 0 0 10px 0;
  font-size: 18px;
  line-height: 1.35;
  color: #2f4f38;
}

.travel-expert-banner.banner-soft-green ul {
  margin: 0;
  padding-left: 18px;
}

.travel-expert-banner.banner-soft-green li {
  margin-bottom: 7px;
  line-height: 1.45;
  color: #3a2b1f;
}

.travel-expert-banner.banner-soft-green li:last-child {
  margin-bottom: 0;
}

.travel-expert-banner.banner-soft-green .no-bullet {
  list-style: none;
  margin-top: 10px;
}

@media (max-width: 768px) {

  .travel-expert-banner.banner-soft-green ul {
    padding-left: 5px;
  }

  .travel-expert-banner.banner-soft-green li {
    margin-bottom: 5px;
  }

}

/*Trotter Tips on each Tour Page*/
.trotter-tips {
  display: inline-block;
  background: #ffffff;
  border-radius: 10px;
  padding: 10px 16px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #5a3b12;
  margin: 12px auto 18px auto;
}

.trotter-tips i {
  color: #d4a017;
  margin-right: 8px;
}

.trotter-tips strong {
  font-weight: 700;
}

/*Adding Services fa-fa icons for services 08052026*/

.services-panel {
  background: transparent;
  border-radius: 28px;
  padding: 10px 34px 12px;
}

.services-heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  color: #3f2b16;
  margin: 0 0 24px;
}


/*services panel 09052026*/
@media (max-width: 768px) {
  .services-panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .services-heading {
    font-size: 18px !important;
    line-height: 1.2;
    white-space: nowrap;
    max-width: none;
    width: 100%;
    box-sizing: border-box;
  }
}




.services-icons {
  list-style: none;
  margin: 0;
  padding: 0 0 0 32px;
}

.services-icons li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.services-icons li:last-child {
  margin-bottom: 0;
}

.services-icons li i {
  color: #9a5b00;
  font-size: 20px;
  width: 24px;
  text-align: center;
  flex-shrink: 0;
}

.services-icons li h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  color: #3f2b16;
}

.banner-soft-blue {
  background: #eaf7fb;
  border-left: 6px solid #8bc9dd;
}

.banner-soft-blue h4,
.banner-soft-blue li {
  color: #12333d;
}

/* ==========================================
   INDIA TROTTER JOURNEY SELECTOR 10062026
   ========================================== */
.it-home-journey-selector * {
    box-shadow: none !important;
}

.it-home-journey-selector{
    width:100%;
    text-align:center;
    margin:40px auto;
    background:transparent !important;
    box-shadow:none !important;
}

.it-home-destination-row {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 0;
    margin: 0;
    background: transparent !important;
}

/* Main journey dropdown */
#it-destination-select {
    display: block;
    width: 700px;
    max-width: 400px !important;
    height: 76px;
    min-height: 42px;
    margin: 0 auto;
    padding: 0 60px 0 30px;
    box-sizing: border-box;

    text-align: center;
    text-align-last: center;

    border: 1px solid #4a3a2a;
    border-radius: 38px;

    color: #4a3a2a;
    font-size: 18px;
    font-weight: 400;
    line-height: 42px;

    cursor: pointer;
    outline: none;
    box-shadow: none;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%234a3a2a' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 20px;
}

/* Keep the large dropdown responsive on mobile */
@media (max-width: 767px) {
    #it-destination-select {
        width: 100%;
        max-width: 100% !important;
    }
}

/* Button */
#it-destination-go{
    width:250px;
    height:60px;
    padding:0 40px;

    background:#ffffff;
    color:#4a3a2a;

    border:1px solid #4a3a2a;
    border-radius:4px;

    font-size:16px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:none !important;

    cursor:pointer;
    box-shadow:none;

    transition:all 0.3s ease;
}

#it-destination-go:hover{
    background:#4a3a2a;
    color:#ffffff;
    border-color:#4a3a2a;
}


/*hero header full height replacement 27062026*/

.it-home-hero-wrapper {
  min-height: 620px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .it-home-hero-wrapper {
    min-height: 620px;
    background-size: cover;
    background-position: center top;
  }
}

/*Hero image in Wrapper*/

@media (min-width: 769px) {

  .it-tour-top-wrapper {
    height: 550px !important;
    min-height: 550px !important;
    position: relative !important;
    overflow: visible !important;

    width: calc(100% - 50px) !important;
    margin-left: 50px !important;
  }
}

@media (max-width: 768px) {

  .it-tour-top-wrapper {
    height: 320px !important;
    min-height: 320px !important;
    overflow: hidden !important;
  }

  .it-tour-top-wrapper .gdlr-core-pbf-background {
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
  }

}
	

/*Experience page text centre alignment 28062026*/
@media (min-width: 1024px) {
    .experience-2column {
        height: 100%;
        min-height: 520px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .experience-2column h2 {
       margin: 0 60px;
    }
}

/* Experience page text – mobile and tablet */
@media (max-width: 1023px) {
    .experience-2column {
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        padding: 24px 18px !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .experience-2column h2 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 22px !important;
        line-height: 1.4 !important;
        text-align: center !important;
    }
}

/*To space the points of the text on the right of the Hero area*/
.hero-right-text {
    padding-bottom: 5px;
}



@media (min-width: 1024px) {
    .more-tour-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateY(+65px);
        gap: 35px;
    }
}

@media (min-width: 1024px) {
    .experience-4column {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateY(+50px);
        gap: 35px;
    }
}

@media (min-width: 1024px) {
    .grand-tour-text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateY(+100px);
        gap: 35px;
    }
}
/* Replace the airplane beside tour prices with a yellow tag */
.tourmaster-tour-info-departure-location
.flaticon-takeoff-the-plane::before {
    content: "\f02b";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    color: #f4b400;
}

/* Gold clock icon for tour duration */
.tourmaster-tour-info-duration-text .icon_clock_alt::before {
    color: #f4b400;
}


/* Itinerary day headings */
.gdlr-core-accordion-item-title {
    font-family: Lato, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    color: #3f2b16 !important;
}

.gdlr-core-accordion-item-title a,
.gdlr-core-accordion-item-title a:hover {
    color: #3f2b16 !important;
}

/* Plus/minus icon */
.gdlr-core-accordion-item-icon {
    color: #3f2b16 !important;
}

/* Itinerary description text */
.gdlr-core-accordion-item-content,
.gdlr-core-accordion-item-content div {
    font-family: Lato, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    color: #403d3a !important;
}

/* Soft highlight for the open itinerary day */
.gdlr-core-accordion-item-tab.gdlr-core-active,
.gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-title,
.gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-content {
    background-color: #fffaf0 !important;
}

.gdlr-core-accordion-item-tab.gdlr-core-active {
    border-radius: 6px;
}

/* Give the currently open day a little more emphasis */
.gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-title,
.gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-title a {
    font-weight: 600 !important;
    color: #3f2b16 !important;
}

.gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-content {
    border-top: 1px solid #e4d4b5;
    border-bottom: 1px solid #e4d4b5;
}

/*The banner which says "Certified Inbound Tour Operator"*/

.it-tour-credential {
    display: table;
    margin: 0 auto;
    padding: 8px 22px;
    text-align: center;
    background: #fffaf0;
    border-top: 1px solid #c99b4a;
    border-bottom: 1px solid #c99b4a;
    color: #3f2b16;
}

.it-tour-credential-title {
    font-family: Lato, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.it-tour-credential-detail {
    margin-top: 2px;
    font-family: Lato, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    color: #6a5743;
}

/* Disable popup/lightbox for all GoodLayers gallery images */
.gdlr-core-gallery-list a,
a.gdlr-core-lightgallery {
    pointer-events: none !important;
    cursor: default !important;
}

/* INDIA Trotter - engagement nudge */
#it-contact-nudge,
#it-contact-nudge-message {
    color: #3f2d1f !important;
    font-weight: 600 !important;
}

/* Force same readability on mobile */
/* INDIA Trotter - stronger mobile nudge text */

@media (max-width: 767px) {

    #it-contact-nudge #it-contact-nudge-text {
        color: #3f2d1f !important;
        font-family: Arial, Helvetica, sans-serif !important;
        font-size: 12.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        -webkit-font-smoothing: auto !important;
        text-rendering: optimizeLegibility !important;
    }

    #it-contact-nudge #it-nudge-close {
        color: #5a4637 !important;
        font-weight: 700 !important;
    }
}

/* Keep mobile menu text visible on hover, focus and selection */
@media (max-width: 767px) {
    .mm-menu .mm-listview li > a:hover,
    .mm-menu .mm-listview li > a:focus,
    .mm-menu .mm-listview li:hover > a,
    .mm-menu .mm-listview li.mm-selected > a,
    .mm-menu .mm-listview li > span:hover {
        color: #000000 !important;
        background-color: transparent !important;
    }
}