/* =============================================================================
   Mountain Mart Treks v2 Organized Overrides
   Load order: style.css -> theme.css -> mountainmart-v2.css
   Purpose: keep v2 brand/design work organized section-by-section and page-wise.
   ============================================================================= */

/* =============================================================================
   00. Brand Tokens
   ============================================================================= */
:root {
	--mmt-blue: var(--primary-color, #00458d);
	--mmt-blue-heading: var(--heading-color, #193B7A);
	--mmt-green: var(--secondary-color, #289805);
	--mmt-green-soft: #629F62;
	--mmt-green-hover: #0b9909;
	--mmt-warning: #f39c12;
	--mmt-star: #f5a623;
	--mmt-blue-rgb: 0, 69, 141;
	--mmt-green-rgb: 40, 152, 5;
	--mmt-green-tint: rgba(var(--mmt-green-rgb), 0.10);
	--mmt-blue-tint: rgba(var(--mmt-blue-rgb), 0.10);
	--mmt-text: #253244;
	--mmt-muted: #536172;
	--mmt-surface: #ffffff;
	--mmt-section: #f6f9fb;
	--mmt-section-alt: #eef6f0;
	--mmt-silver: #eef1f4;
	--mmt-radius: 6px;
	--card-radius: 6px;
	--btn-radius: 6px;
	--card-inner-radius: 6px;
	--mmt-shadow: var(--card-shadow, 0 10px 24px rgba(var(--mmt-blue-rgb), 0.10));
}

/* =============================================================================
   01. Global Base
   ============================================================================= */
html, body {
	background: var(--mmt-section);
	color: var(--mmt-text);
	font-family: var(--body-font, Mulish), Arial, sans-serif;
	line-height: 1.65;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.footer-link) {
	color: var(--link-color, var(--mmt-blue));
}

/* Blog / content titles and text links: brand blue only (no secondary green). */
.blog-sidebar .recent-post-copy a,
.blog-details .recent-post-copy a,
.blog-details .side-blog .content1 a,
.blog-sidebar .category-item a,
.blog-details .category-widget a,
.blog.my-blog .blog-list-card__title,
.blog.my-blog .content a.blg-title,
.blog-details .content a,
.blog-details .article-toc a {
	color: var(--mmt-blue-heading) !important;
}

.blog-sidebar .recent-post-copy a:hover,
.blog-details .recent-post-copy a:hover,
.blog-details .side-blog .content1 a:hover,
.blog-sidebar .category-item a:hover,
.blog-details .category-widget a:hover,
.blog.my-blog .blog-list-card__title:hover,
.blog.my-blog .content a.blg-title:hover,
.blog-details .content a:hover,
.blog-details .article-toc a:hover {
	color: var(--mmt-blue) !important;
}

.blog.my-blog .content a.blog-read-more,
.blog.my-blog .content a.blog-read-more i,
.blog-read-more,
.blog-read-more i {
	color: #fff !important;
}

.blog.my-blog .content a.blog-read-more:hover,
.blog.my-blog .content a.blog-read-more:hover i,
.blog-read-more:hover,
.blog-read-more:hover i {
	color: #fff !important;
}

.blog-sidebar .badge,
.blog-details .category-widget .badge,
.blog.my-blog .blog-cat {
	background: rgba(var(--mmt-blue-rgb), 0.10) !important;
	color: var(--mmt-blue) !important;
	border-color: rgba(var(--mmt-blue-rgb), 0.18) !important;
}

.blog-sidebar .badge,
.blog-details .category-widget .badge {
	background: var(--mmt-blue) !important;
	color: #fff !important;
}

.title h1, .title h2, .new-page h1,
.welcome .he1 h1, .welcome .title h1,
.packages .title h2, .blog .title h2,
.blog-section .title h2, .top-regions .title h2 {
	color: var(--mmt-blue-heading) !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1.18 !important;
}

.title h2 span, .packages .title h2 span, .blog .title h2 span,
.welcome .he1 h3, .welcome .title h3 {
	color: var(--mmt-blue) !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-weight: 700 !important;
}

.packages .title h2::after, .blog-section .title h2::after,
.welcome .he1 h1::after, .welcome .title h1::after {
	content: "";
	display: block;
	width: 72px;
	height: 3px;
	margin: 14px auto 0;
	border-radius: 999px;
	background: var(--mmt-blue);
}

/* =============================================================================
   02. Header: Brand, Utility Actions, Cleanup
   ============================================================================= */
.small-nav-wraper, .small-nav, #all-my-navs.navigation {
	background: #fff !important;
}

.small-nav .navbar-brand, .mobile-nav-brand__link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	color: var(--mmt-blue-heading) !important;
}

#snw.small-nav-wraper .small-nav-brand-row .navbar-brand > img,
#snw.small-nav-wraper .small-nav .navbar-brand > img,
#snw .small-nav .navbar-brand > img,
#nav-side .mobile-nav-brand .mobile-nav-logo {
	width: auto !important;
	height: 42px !important;
	max-width: 150px !important;
	max-height: 42px !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
}

#all-my-navs .header-brand-link img,
#all-my-navs .header-main-logo img,
#all-my-navs .header-main-bar .header-brand-link img {
	width: auto !important;
	height: 56px !important;
	max-width: 70px !important;
	max-height: 56px !important;
	border-radius: 0 !important;
	object-fit: contain !important;
	background: transparent !important;
}

.small-nav .navbar-brand .cname {
	display: flex;
	flex-direction: column;
	line-height: 1.05;
	font-family: var(--heading-font, Poppins), sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: var(--mmt-blue);
	white-space: nowrap;
}

.small-nav .navbar-brand .cname span:last-child, .header-brand-mark span {
	color: var(--mmt-green) !important;
}

.top-m-icon__btn, .header-search__trigger,
.small-nav-wraper .top-m-icon .top-m-icon__btn--phone,
.small-nav-wraper .top-m-icon .top-m-icon__btn--email {
	background: var(--mmt-blue) !important;
	border-color: var(--mmt-blue) !important;
	color: #fff !important;
}

.top-m-icon__btn--whatsapp, #nav-side-show, .customize-trip a,
.small-nav-wraper .top-m-icon .top-m-icon__btn--whatsapp,
.small-nav-wraper #nav-side-show {
	background: var(--mmt-green) !important;
	border-color: var(--mmt-green) !important;
	color: #fff !important;
}

.header-brand-mark {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	font-family: var(--heading-font, Poppins), sans-serif;
	line-height: 1.08;
	color: var(--mmt-blue-heading);
}

.header-brand-mark strong {
	color: var(--mmt-blue);
	font-size: clamp(18px, 1.55vw, 22px);
	font-weight: 800;
	letter-spacing: -0.01em;
}

.header-brand-mark span {
	color: var(--mmt-green) !important;
	font-size: clamp(12px, 1.05vw, 14px);
	font-weight: 700;
}

.header-brand-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	flex: 0 1 auto;
	text-decoration: none !important;
	color: inherit;
}

.header-brand-link:hover,
.header-brand-link:focus {
	text-decoration: none !important;
}

.header-brand-link img {
	flex: 0 0 auto;
	width: auto !important;
	height: 56px !important;
	max-width: 70px !important;
	max-height: 56px !important;
	object-fit: contain !important;
}

.top-header--main {
	padding: 10px 0 !important;
	background: #fff !important;
	border-bottom: 1px solid #e8eef5;
}

.header-main-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px 24px;
	min-height: 72px;
}

.header-main-search,
.header-search--inline {
	position: relative;
	z-index: 30;
	flex: 1 1 auto;
	width: 100%;
	max-width: 560px;
	margin: 0 auto;
}

.header-search--inline .header-search__field {
	display: flex;
	align-items: stretch;
	gap: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #cfd8e3;
	border-radius: var(--mmt-radius);
	background: #fff;
	box-shadow: none;
}

.header-search--inline .header-search__field > i {
	display: none;
}

.header-search--inline .header-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 0 !important;
	font-size: 15px;
	color: #334155;
	background: #fff !important;
	box-shadow: none !important;
}

.header-search--inline .header-search__input::placeholder {
	color: #94a3b8;
}

.header-search--inline .header-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 52px;
	width: 52px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--mmt-blue);
	color: #fff;
	font-size: 16px;
	line-height: 1;
	cursor: pointer;
}

.header-search--inline .header-search__submit:hover,
.header-search--inline .header-search__submit:focus {
	background: var(--mmt-blue-heading);
	color: #fff;
}

.header-search--inline .header-search-results {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 10050;
	background: #fff;
	border: 1px solid #d7e4f0;
	border-radius: var(--mmt-radius);
	overflow: hidden;
	max-height: min(55vh, 420px);
	overflow-y: auto;
	box-shadow: 0 12px 28px rgba(25, 59, 122, 0.14);
}

.header-main-aside {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	flex: 0 0 auto;
	min-width: 0;
}

.header-contact-cluster {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.header-contact-icon {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 2px solid currentColor;
	background: #fff;
	font-size: 18px;
	line-height: 1;
	text-decoration: none !important;
	transition: transform 0.15s ease, background-color 0.15s ease;
}

.header-contact-icon--viber {
	color: #7360f2 !important;
}

.header-contact-icon--whatsapp {
	color: #25d366 !important;
}

.header-contact-icon:hover,
.header-contact-icon:focus {
	transform: translateY(-1px);
	background: #f8fafc;
}

.header-contact-phone {
	color: #111827 !important;
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
}

.header-contact-phone:hover,
.header-contact-phone:focus {
	color: var(--mmt-blue) !important;
}

.header-award-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	line-height: 0;
}

.header-award-badge img {
	width: 78px;
	height: auto;
	max-height: 78px;
	object-fit: contain;
}

@media (max-width: 1199.98px) {
	.header-main-bar {
		gap: 14px;
	}

	.header-search--inline {
		max-width: 420px;
	}

	.header-contact-phone {
		font-size: 14px;
	}

	.header-award-badge img {
		width: 68px;
	}
}

@media (max-width: 991.98px) {
	.header-main-bar {
		flex-wrap: wrap;
		min-height: 0;
	}

	.header-brand-link {
		width: auto;
		flex: 1 1 auto;
	}

	.header-main-aside {
		flex: 0 0 auto;
	}

	.header-search--inline {
		order: 3;
		flex: 1 1 100%;
		max-width: none;
	}

	.header-search--inline .header-search__field {
		border-radius: var(--mmt-radius);
	}

	.header-search--inline .header-search__submit {
		border-radius: 0 var(--mmt-radius) var(--mmt-radius) 0;
	}
}

@media (max-width: 575.98px) {
	.header-contact-phone {
		display: none;
	}

	.header-award-badge img {
		width: 58px;
	}
}

.search-suggestion-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	color: #13334a;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.3;
}

.search-suggestion-item__text {
	flex: 1 1 auto;
	min-width: 0;
}

.search-suggestion-item__type {
	flex: 0 0 auto;
	color: #668091;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.search-suggestion-item i {
	width: 18px;
	text-align: center;
	color: var(--mmt-blue);
}

.search-suggestion-item:hover,
.search-suggestion-item.is-active {
	background: #eef6ff;
	color: var(--mmt-blue-heading);
}

.search-suggestion-heading {
	padding: 9px 14px 5px;
	color: #668091;
	background: #f7fafc;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.search-suggestion-empty,
.search-suggestion-loading {
	padding: 15px;
	color: #637887;
	font-size: 14px;
	background: #fff;
}

@media (max-width: 991.98px) {
	.header-main-search { order: 3; }
	.header-question-action { order: 2; }
	.header-brand-link { width: 100%; }
	.header-search--inline { max-width: none; }
}

.top-header .top-content { gap: 10px; }
.top-header .top-content .left-section { flex: 1 1 auto; }
.top-header .top-content .far-right-section { margin-left: auto; }
.top-header .top-content .right-section, .top-header-tripadvisor { display: none !important; }

/* Utility bar (social + TripAdvisor): zero vertical padding */
.top-header--utility,
body > .top-header.top-header--utility,
body > .top-header:not(#all-my-navs .top-header) {
	padding: 0 !important;
	margin: 0 !important;
	min-height: 0 !important;
	line-height: 1 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0, 69, 141, 0.10) !important;
}

.top-header--utility .container,
.top-header--utility .row,
.top-header--utility [class*="col-"] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	min-height: 0 !important;
}

.top-header--utility .row {
	--bs-gutter-x: 0.75rem;
	--bs-gutter-y: 0;
	align-items: center !important;
}

.top-header--utility .top-content {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	min-height: 0 !important;
	height: 32px !important;
	padding: 0 !important;
	margin: 0 !important;
}

.top-header--utility .left-section ul,
.top-header--utility .far-right-section {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	line-height: 1 !important;
}

.top-header--utility .left-section li {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.top-header--utility .left-section li a,
.top-header--utility .header-tripadvisor-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 22px !important;
	height: 22px !important;
	min-height: 22px !important;
	max-height: 22px !important;
	padding: 0 6px !important;
	margin: 0 !important;
	line-height: 1 !important;
	border: 1px solid rgba(0, 69, 141, 0.12) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: none !important;
	vertical-align: middle !important;
}

.top-header--utility .left-section li a i,
.top-header--utility .header-tripadvisor-link i {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.top-header--utility .header-tripadvisor-link {
	padding: 0 9px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--mmt-blue) !important;
}

.top-header--utility .far-right-section {
	padding-left: 8px !important;
	border-left: 1px solid rgba(0, 69, 141, 0.14);
	align-self: center !important;
}

/* =============================================================================
   03. Main Navigation: Desktop + Mobile Children
   ============================================================================= */
@media (min-width: 992px) {
	#all-my-navs.navigation .navbar.navbar-expand-lg,
	#all-my-navs.navigation .navbar.navbar-light.bg-light,
	.navigation .navbar, .navigation .navbar.navbar-light, .navigation .navbar.bg-light {
		background: var(--mmt-blue) !important;
		background-color: var(--mmt-blue) !important;
	}

	#all-my-navs .navbar-light .navbar-nav > .nav-item,
	.navigation .navbar-light .navbar-nav > .nav-item {
		border-right: 1px solid rgba(255, 255, 255, 0.18) !important;
		background: transparent !important;
	}

	#all-my-navs .navbar-light .navbar-nav > .nav-item > .nav-link,
	.navigation .navbar-light .navbar-nav > .nav-item > .nav-link {
		color: #fff !important;
		background: transparent !important;
		font-weight: 700 !important;
	}

	#all-my-navs .navbar-light .navbar-nav > .nav-item:hover,
	#all-my-navs .navbar-light .navbar-nav > .nav-item:focus-within,
	#all-my-navs .navbar-light .navbar-nav > .nav-item.active,
	.navigation .navbar-light .navbar-nav > .nav-item:hover,
	.navigation .navbar-light .navbar-nav > .nav-item:focus-within,
	.navigation .navbar-light .navbar-nav > .nav-item.active {
		background: var(--mmt-green) !important;
	}

	#all-my-navs .dropdown-menu,
	.navigation .navbar-expand-lg .navbar-nav .dropdown-menu,
	#all-my-navs .second-drop, #all-my-navs .third-drop {
		padding: 0 !important;
		border: 0 !important;
		border-top: 3px solid var(--mmt-green) !important;
		border-radius: 0 0 var(--mmt-radius) var(--mmt-radius) !important;
		background: #fff !important;
		box-shadow: 0 18px 36px rgba(0, 69, 141, 0.18) !important;
	}
}

#all-my-navs .dropdown-menu li .dropdown-item,
#all-my-navs .dropdown-menu li > a,
#all-my-navs .second-drop ul li > a,
#all-my-navs .third-drop li > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .third-drop li > a {
	background: #fff !important;
	color: var(--mmt-blue-heading) !important;
	border-color: var(--mmt-blue-tint) !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-size: 14px !important;
	font-weight: 650 !important;
	text-decoration: none !important;
}

#all-my-navs .dropdown-menu li:hover > .dropdown-item,
#all-my-navs .dropdown-menu li:hover > a,
#all-my-navs .second-drop ul li:hover > a,
#all-my-navs .third-drop li:hover > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li:hover > .dropdown-item,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li:hover > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li:hover > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .third-drop li:hover > a {
	background: var(--mmt-green-tint) !important;
	color: var(--mmt-blue) !important;
}

@media (max-width: 991.98px) {
	.small-nav-wraper {
		border-bottom: 3px solid var(--mmt-blue);
		box-shadow: 0 8px 20px rgba(0, 69, 141, 0.08);
	}

	.small-nav-wraper .small-nv-frm {
		display: flex !important;
		align-items: center;
		gap: 10px;
		padding: 9px 12px !important;
		background: var(--mmt-blue) !important;
	}

	.small-nav-wraper form.seach-form.header-search--mobile,
	.small-nav-wraper .seach-form.header-search--mobile {
		flex: 1 1 auto;
		min-width: 0;
		order: 1;
		display: flex !important;
		align-items: center;
		height: 42px;
		padding: 0 12px !important;
		border: 0 !important;
		border-radius: var(--mmt-radius) !important;
		background: #fff !important;
		position: relative;
	}

	.small-nav-wraper .seach-form.header-search--mobile > i {
		color: var(--mmt-blue);
		font-size: 15px;
	}

	.small-nav-wraper .seach-form.header-search--mobile .header-search__input {
		margin-left: 8px;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #12334a !important;
		font-size: 14px;
	}

	.small-nav-wraper .seach-form.header-search--mobile .header-search-results {
		left: 0;
		right: 0;
		top: calc(100% + 8px);
		z-index: 10060;
	}

	.small-nav-wraper #nav-side-show {
		order: 2;
		flex: 0 0 auto;
		padding: 9px 14px !important;
		border-radius: var(--mmt-radius) !important;
		background: var(--mmt-green) !important;
		border-color: var(--mmt-green) !important;
		color: #fff !important;
	}

	.small-nav-wraper #nav-side-show span {
		color: #fff !important;
		gap: 8px;
	}

	#nav-side .vh100 > .nav-item > .nav-link,
	#nav-side .mobile-nav-accordion-header__link,
	#nav-side a.mobile-nav-accordion-header__link,
	#nav-side .accordion-body > li > a.dropdown-item,
	#nav-side .accordion-body .accordion-body > li > a.dropdown-item,
	#nav-side .accordion-body .accordion-body .accordion-body > li > a.dropdown-item {
		background: #fff !important;
		color: var(--mmt-blue-heading) !important;
		border-bottom: 1px solid var(--mmt-blue-tint) !important;
		font-weight: 650 !important;
	}

	#nav-side .mobile-nav-accordion-header__toggle,
	#nav-side .accordion-button:not(.collapsed),
	#nav-side .mobile-nav-accordion-header__toggle:not(.collapsed) {
		background: var(--mmt-green) !important;
		border-color: var(--mmt-green) !important;
		color: #fff !important;
	}
}

/* =============================================================================
   04. Homepage: Hero, Welcome, Section Bands
   ============================================================================= */
section.grey-bg, section.blue-bg, .blog-section, .welcome {
	position: relative;
	padding: 58px 0 !important;
}

section.grey-bg, section.grey-bg .packages { background: var(--mmt-section) !important; }
section.blue-bg, section.blue-bg .packages { background: var(--mmt-section-alt) !important; }
.packages { padding: 0 !important; }

.packages .title, .blog-section .title, .welcome .title, .welcome .he1 {
	max-width: 820px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.banner-relative { background: var(--mmt-blue-heading); }
.my-slider-ban, .my-slider-ban .slick-list, .my-slider-ban .slick-track,
.my-slider-ban .slick-slide, .my-slider-ban .my-ban { min-height: clamp(420px, 62vh, 620px) !important; }
.my-slider-ban img, .my-slider-ban .my-ban img { height: clamp(420px, 62vh, 620px) !important; object-fit: cover; }
.my-slider-ban .all-overlay { height: 100% !important; background: rgba(5, 21, 38, 0.56) !important; }

.my-slider-ban .my-ban .ban-overlay {
	bottom: auto !important;
	top: 50% !important;
	width: min(900px, calc(100% - 32px)) !important;
	transform: translate(-50%, -50%) !important;
}

.my-slider-ban .my-ban .ban-overlay .hero-slide-title,
.my-slider-ban .my-ban .ban-overlay h1,
.my-slider-ban .my-ban .ban-overlay h2 {
	color: #fff !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-size: clamp(34px, 5vw, 62px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
}

.my-slider-ban .my-ban .ban-overlay .ban-link a,
.my-slider-ban .my-ban .ban-overlay .ban-link .slider-cta-btn,
.my-slider-ban .my-ban .ban-overlay .ban-link a:last-child {
	background: var(--mmt-green) !important;
	border-color: var(--mmt-green) !important;
	color: #fff !important;
}

.welcome { background: #fff !important; }
.welcome .lilnk a { background: var(--mmt-blue) !important; border-color: var(--mmt-blue) !important; color: #fff !important; }
.welcome .wel-img img, .welcome img { border-radius: var(--mmt-radius) !important; box-shadow: 0 16px 36px rgba(0, 69, 141, 0.13); }

/* =============================================================================
   05. Components: Trip Cards + Blog Cards
   ============================================================================= */
.packages .row > [class*="col-"] { display: flex; margin-bottom: 18px; }

.packages .row > [class*="col-"] > .package,
.homepage-package-carousel .package,
.package {
	display: flex !important;
	flex-direction: column;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 1px solid rgba(0, 69, 141, 0.13) !important;
	border-radius: var(--mmt-radius) !important;
	background: #fff;
	box-shadow: var(--mmt-shadow) !important;
}

.package:hover { border-color: rgba(40, 152, 5, 0.35) !important; box-shadow: 0 16px 34px rgba(0, 69, 141, 0.15) !important; transform: translateY(-3px); }
.package .package-img, .package .package-img > a { display: block; height: clamp(168px, 18vw, 200px) !important; min-height: 0 !important; aspect-ratio: auto !important; overflow: hidden; }
.package .package-img img, .package .package-img .card-image { display: block; width: 100% !important; height: 100% !important; min-height: 0 !important; aspect-ratio: auto !important; object-fit: cover; }
.package .all-down {
	display: flex !important;
	flex: 0 0 auto;
	flex-direction: column;
	justify-content: flex-start;
	gap: 6px;
	height: auto !important;
	min-height: 0 !important;
	padding: 18px 14px 8px !important;
	background: #fff;
}
.package .all-down .peop h6 { border: 1px solid rgba(0, 69, 141, 0.12); background: #fff !important; color: var(--mmt-blue) !important; box-shadow: 0 6px 16px rgba(0, 69, 141, 0.13) !important; }
.package .all-down .peop h6::before { content: none; }
.package .all-down > a {
	display: -webkit-box !important;
	min-height: 0 !important;
	max-height: 2.76em !important;
	margin: 2px 0 0 !important;
	overflow: hidden;
	color: var(--mmt-blue-heading) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.38 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.package .all-down p {
	min-height: 0 !important;
	margin: 0 !important;
	gap: 6px !important;
}
.package .all-down p i, .package .trip-card-group-joining i { color: var(--mmt-green) !important; }
.package .trip-card-group-joining {
	margin: 0 !important;
	padding: 5px 9px !important;
	border: 1px solid rgba(40, 152, 5, 0.22) !important;
	background: rgba(40, 152, 5, 0.08) !important;
	color: var(--mmt-green) !important;
}
.package .pack-down {
	min-height: 0 !important;
	margin: 2px 0 0 !important;
	padding: 2px 0 0 !important;
	border-top: 0 !important;
}
.package .next-down {
	min-height: 0 !important;
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding: 8px 14px 12px !important;
	border-top: 1px solid var(--mmt-blue-tint) !important;
	background: #f7fafc !important;
	text-align: center !important;
}
.package .next-down .link {
	display: flex !important;
	justify-content: center !important;
	margin: 0 !important;
}
.package .next-down .link a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: 100%;
	min-height: 38px !important;
	padding: 8px 18px !important;
	background: var(--mmt-blue) !important;
	border-color: var(--mmt-blue) !important;
	border-radius: var(--mmt-radius) !important;
	color: #fff !important;
	font-weight: 800 !important;
	text-transform: uppercase;
}
.package .next-down .link a:hover, .package .next-down .link a:focus { background: var(--mmt-green) !important; border-color: var(--mmt-green) !important; }

.blog-section { background: #fff !important; }
.blog-section .blog .content, .blog.my-blog .content, .blog-list-card { border: 1px solid rgba(0, 69, 141, 0.12) !important; border-radius: var(--mmt-radius) !important; box-shadow: 0 10px 24px rgba(0, 69, 141, 0.09) !important; }
.blog-section .blog .content > a.tit { color: var(--mmt-blue-heading) !important; font-family: var(--heading-font, Poppins), sans-serif !important; font-weight: 800 !important; }

/* =============================================================================
   06. Footer
   ============================================================================= */
.pay-lgo { padding: 28px 0; background: var(--mmt-section); border-top: 1px solid var(--mmt-blue-tint); }
.site-footer { padding: 52px 0 34px !important; background: var(--mmt-blue-heading) !important; border-top: 4px solid var(--mmt-green) !important; color: rgba(255, 255, 255, 0.82) !important; }
.site-footer h4, .site-footer .affi h4 { position: relative; margin: 0 0 18px !important; padding-bottom: 10px; color: #fff !important; font-family: var(--heading-font, Poppins), sans-serif !important; font-size: 15px !important; font-weight: 800 !important; letter-spacing: 0 !important; text-transform: uppercase; }
.site-footer h4::after, .site-footer .affi h4::after { content: ""; position: absolute; bottom: 0; left: 0; width: 42px; height: 3px; border-radius: 999px; background: var(--mmt-green); }
footer.site-footer .lnk a.footer-link, footer.site-footer .footer-contact-item a.footer-link, footer.site-footer .footer-contact-item .footer-link, footer.site-footer .footer-contact-item > span:last-child, footer.site-footer .footer-contact-item > a:last-child, footer.site-footer .footer-contact-list .company-name { color: rgba(255, 255, 255, 0.86) !important; }
footer.site-footer .lnk a.footer-link:hover, footer.site-footer .footer-contact-item a.footer-link:hover, footer.site-footer .footer-contact-item .footer-link:hover { color: #8bd28b !important; }
.site-footer .footer-contact-icon { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(139, 210, 139, 0.32) !important; color: #8bd28b !important; }
.copy-right { background: #0f2d63 !important; color: rgba(255, 255, 255, 0.78) !important; }
.copy-right p, .copy-right .copyright { color: rgba(255, 255, 255, 0.78) !important; }

/* =============================================================================
   07. Page-Specific Buckets
   ============================================================================= */
/* Home page: hero, welcome, package sections, blog section are above. */
/* Trip listing/detail pages: card and booking component overrides should go here. */
/* Blog pages: blog card/list/detail overrides should go here. */
/* Contact/booking pages: form and CTA overrides should go here. */

@media (max-width: 767.98px) {
	section.grey-bg, section.blue-bg, .blog-section, .welcome { padding: 42px 0 !important; }
	.packages .title, .blog-section .title, .welcome .title, .welcome .he1 { text-align: left; }
	.packages .title h2::after, .blog-section .title h2::after, .welcome .he1 h1::after, .welcome .title h1::after { margin-left: 0; }
	.my-slider-ban, .my-slider-ban .slick-list, .my-slider-ban .slick-track, .my-slider-ban .slick-slide, .my-slider-ban .my-ban, .my-slider-ban img, .my-slider-ban .my-ban img { min-height: 360px !important; height: 360px !important; }
}

/* Header social icons and TripAdvisor link. */
body > .top-header .top-content,
.top-header .top-content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 10px;
}

.top-header .top-content .left-section ul,
.top-header .top-content .far-right-section {
	display: flex !important;
	align-items: center;
	gap: 5px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.top-header .top-content .left-section li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	line-height: 1 !important;
}

body > .top-header .top-content .left-section li a,
body > .top-header .header-tripadvisor-link,
.top-header .top-content .left-section li a,
.header-tripadvisor-link,
.header-search__trigger {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 24px !important;
	width: auto;
	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	padding: 0 7px !important;
	border: 1px solid rgba(0, 69, 141, 0.12) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--mmt-blue) !important;
	font-size: 12px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}

.top-header .top-content .left-section li a i,
.header-tripadvisor-link i,
.header-search__trigger i {
	color: inherit !important;
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

.header-tripadvisor-link {
	gap: 5px;
	padding: 0 10px !important;
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: 10px !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.header-tripadvisor-link i {
	font-size: 13px !important;
}

.top-header .top-content .far-right-section {
	padding-left: 10px !important;
	border-left: 1px solid rgba(0, 69, 141, 0.14);
	min-height: 0 !important;
	align-self: center;
}

.top-header .top-content .left-section li a:hover,
.top-header .top-content .left-section li a:focus,
.header-tripadvisor-link:hover,
.header-tripadvisor-link:focus,
.header-search__trigger:hover,
.header-search__trigger:focus {
	background: var(--mmt-green) !important;
	border-color: var(--mmt-green) !important;
	color: #fff !important;
	transform: none;
}

.top-header .top-content .left-section .fa-facebook,
.top-header .top-content .left-section .fa-facebook-f { color: #1877f2 !important; }
.top-header .top-content .left-section .fa-youtube { color: #ff0000 !important; }
.top-header .top-content .left-section .fa-instagram { color: #c13584 !important; }
.top-header .top-content .left-section .fa-twitter,
.top-header .top-content .left-section .fa-x-twitter { color: #111 !important; }
.top-header .top-content .left-section .fa-tripadvisor,
.header-tripadvisor-link .fa-tripadvisor,
.header-tripadvisor-link .header-tripadvisor-icon { color: var(--mmt-green) !important; }

.header-tripadvisor-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.header-tripadvisor-link .header-tripadvisor-icon {
	display: block;
	flex-shrink: 0;
}

.top-header .top-content .left-section li a:hover i,
.top-header .top-content .left-section li a:focus i,
.header-tripadvisor-link:hover i,
.header-tripadvisor-link:focus i,
.header-tripadvisor-link:hover .header-tripadvisor-icon,
.header-tripadvisor-link:focus .header-tripadvisor-icon {
	color: #fff !important;
}

@media (max-width: 991.98px) {
	.navigation > .top-header:first-of-type {
		display: none !important;
	}
}

/* Main menu color final pass. */
#all-my-navs.navigation,
#all-my-navs.navigation .navbar,
#all-my-navs.navigation .navbar.navbar-light,
#all-my-navs.navigation .navbar.bg-light,
.navigation .navbar,
.navigation .navbar.navbar-light,
.navigation .navbar.bg-light {
	background: var(--mmt-blue) !important;
	background-color: var(--mmt-blue) !important;
	color: #fff !important;
	border-color: var(--mmt-blue) !important;
}

#all-my-navs .navbar .container,
#all-my-navs .navbar-collapse,
#all-my-navs .navbar-nav,
.navigation .navbar .container,
.navigation .navbar-collapse,
.navigation .navbar-nav {
	background: transparent !important;
	color: #fff !important;
}

#all-my-navs .navbar-light .navbar-nav > .nav-item,
.navigation .navbar-light .navbar-nav > .nav-item {
	background: transparent !important;
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.18) !important;
}

#all-my-navs .navbar-light .navbar-nav > .nav-item > .nav-link,
.navigation .navbar-light .navbar-nav > .nav-item > .nav-link,
#all-my-navs .navbar-light .navbar-nav .nav-link,
.navigation .navbar-light .navbar-nav .nav-link {
	background: transparent !important;
	color: #fff !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-weight: 700 !important;
}

#all-my-navs .navbar-light .navbar-nav > .nav-item:hover,
#all-my-navs .navbar-light .navbar-nav > .nav-item:focus-within,
#all-my-navs .navbar-light .navbar-nav > .nav-item.active,
.navigation .navbar-light .navbar-nav > .nav-item:hover,
.navigation .navbar-light .navbar-nav > .nav-item:focus-within,
.navigation .navbar-light .navbar-nav > .nav-item.active {
	background: var(--mmt-green) !important;
	background-color: var(--mmt-green) !important;
	color: #fff !important;
}

#all-my-navs .navbar-light .navbar-nav > .nav-item:hover > .nav-link,
#all-my-navs .navbar-light .navbar-nav > .nav-item:focus-within > .nav-link,
#all-my-navs .navbar-light .navbar-nav > .nav-item.active > .nav-link,
.navigation .navbar-light .navbar-nav > .nav-item:hover > .nav-link,
.navigation .navbar-light .navbar-nav > .nav-item:focus-within > .nav-link,
.navigation .navbar-light .navbar-nav > .nav-item.active > .nav-link {
	background: transparent !important;
	color: #fff !important;
}

#all-my-navs .dropdown-menu,
#all-my-navs .second-drop,
#all-my-navs .third-drop,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .third-drop {
	background: #fff !important;
	border: 0 !important;
	border-top: 3px solid var(--mmt-green) !important;
	color: var(--mmt-blue-heading) !important;
	box-shadow: 0 18px 36px rgba(0, 69, 141, 0.18) !important;
}

#all-my-navs .second-drop,
#all-my-navs .third-drop,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .third-drop {
	border-top-color: var(--mmt-blue) !important;
}

#all-my-navs .dropdown-menu li,
#all-my-navs .second-drop li,
#all-my-navs .third-drop li,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li {
	background: #fff !important;
	color: var(--mmt-blue-heading) !important;
	border-color: rgba(0, 69, 141, 0.10) !important;
}

#all-my-navs .dropdown-menu li .dropdown-item,
#all-my-navs .dropdown-menu li > a,
#all-my-navs .second-drop ul li > a,
#all-my-navs .third-drop li > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li .third-drop li > a {
	background: #fff !important;
	color: var(--mmt-blue-heading) !important;
	border-top-color: rgba(0, 69, 141, 0.10) !important;
	border-right-color: rgba(0, 69, 141, 0.10) !important;
	border-bottom-color: rgba(0, 69, 141, 0.10) !important;
	border-left-color: rgba(0, 69, 141, 0.10) !important;
}

#all-my-navs .dropdown-menu li:hover,
#all-my-navs .dropdown-menu li:focus-within,
#all-my-navs .second-drop li:hover,
#all-my-navs .second-drop li:focus-within,
#all-my-navs .third-drop li:hover,
#all-my-navs .third-drop li:focus-within {
	background: var(--mmt-green-tint) !important;
}

#all-my-navs .dropdown-menu li:hover > .dropdown-item,
#all-my-navs .dropdown-menu li:focus-within > .dropdown-item,
#all-my-navs .dropdown-menu li:hover > a,
#all-my-navs .dropdown-menu li:focus-within > a,
#all-my-navs .second-drop ul li:hover > a,
#all-my-navs .second-drop ul li:focus-within > a,
#all-my-navs .third-drop li:hover > a,
#all-my-navs .third-drop li:focus-within > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li:hover > .dropdown-item,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li:focus-within > .dropdown-item,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li:hover > a,
.navigation .navbar-expand-lg .navbar-nav .dropdown-menu li:focus-within > a {
	background: var(--mmt-green-tint) !important;
	color: var(--mmt-blue) !important;
}


/* Trip card brand color final pass, matched to old Mountain Mart palette. */
.package,
.packages .row > [class*="col-"] > .package,
.homepage-package-carousel .package {
	border-color: rgba(var(--mmt-blue-rgb), 0.13) !important;
	box-shadow: var(--mmt-shadow) !important;
}

.package:hover {
	border-color: rgba(var(--mmt-green-rgb), 0.35) !important;
	box-shadow: 0 16px 34px rgba(var(--mmt-blue-rgb), 0.15) !important;
}

.package .all-down > a,
.package h3 a {
	color: var(--mmt-blue-heading) !important;
}

.package .all-down > a:hover,
.package h3 a:hover {
	color: var(--mmt-green-hover) !important;
}

.package .all-down p i,
.package .tripfigures i,
.package .pack-down .p1 i:not(.fa-star) {
	color: var(--mmt-green-soft) !important;
}

.package .pack-down .p1 i.fa-star,
.package .pack-down .book i.fa-star,
.package-info .fa-star {
	color: #f5a623 !important;
}

.package .all-down .peop h6 {
	border-color: rgba(var(--mmt-blue-rgb), 0.14) !important;
	color: var(--mmt-blue) !important;
}

.package .all-down .peop h6::before {
	content: none !important;
}

.package .package-img .featured {
	background: #f39c12 !important;
	color: #fff !important;
}

.package .package-img .discount,
.package .package-img .group.group-joining-icon {
	background: var(--mmt-green) !important;
	color: #fff !important;
}

.package .trip-card-group-joining {
	border-color: rgba(var(--mmt-green-rgb), 0.22) !important;
	background: rgba(var(--mmt-green-rgb), 0.08) !important;
	color: var(--mmt-green) !important;
}

.package .trip-card-group-joining:hover,
.package .trip-card-group-joining:focus {
	border-color: var(--mmt-green-hover) !important;
	background: var(--mmt-green-hover) !important;
	color: #fff !important;
}

.package .trip-card-group-joining:hover i,
.package .trip-card-group-joining:focus i {
	color: #fff !important;
}

.package .next-down {
	border-top-color: rgba(var(--mmt-blue-rgb), 0.10) !important;
	background: #f7fafc !important;
}

.package .next-down .link a,
.package .package-info .read,
.package:hover .read {
	background: var(--mmt-blue) !important;
	border-color: var(--mmt-blue) !important;
	color: #fff !important;
}

.package .next-down .link a:hover,
.package .next-down .link a:focus,
.package .package-info .read:hover {
	background: var(--mmt-green) !important;
	border-color: var(--mmt-green) !important;
	color: #fff !important;
}

/* Trip card group-joining label specificity fix. */
.package .all-down > a.trip-card-group-joining,
.package a.trip-card-group-joining,
.package .trip-card-group-joining span {
	color: var(--mmt-green) !important;
}

.package .all-down > a.trip-card-group-joining:hover,
.package .all-down > a.trip-card-group-joining:focus,
.package a.trip-card-group-joining:hover,
.package a.trip-card-group-joining:focus,
.package .trip-card-group-joining:hover span,
.package .trip-card-group-joining:focus span {
	color: #fff !important;
}

/* Trip card badges and icon system. */
.package .package-img .featured,
.package .package-img .discount {
	position: absolute !important;
	top: 12px !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100% - 24px) !important;
	height: auto !important;
	min-height: 26px;
	padding: 6px 12px !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.72) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 8px 18px rgba(var(--mmt-blue-rgb), 0.18) !important;
	transform: none !important;
}

.package .package-img .featured {
	left: 12px !important;
	right: auto !important;
	background: var(--mmt-warning) !important;
}

.package .package-img .discount {
	left: auto !important;
	right: 12px !important;
	background: var(--mmt-green) !important;
}

.package .package-img .group,
.package .package-img .group.group-joining-icon {
	position: absolute !important;
	right: 12px !important;
	bottom: 12px !important;
	left: auto !important;
	top: auto !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 38px !important;
	height: 38px !important;
	padding: 0 !important;
	border: 2px solid rgba(255, 255, 255, 0.86) !important;
	border-radius: 50% !important;
	background: var(--mmt-green) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(var(--mmt-green-rgb), 0.28) !important;
}

.package .package-img .group a,
.package .package-img .group i,
.package .package-img .group:hover a,
.package .package-img .group:hover i {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin: 0 !important;
	color: #fff !important;
	font-size: 15px !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.package .all-down .peop h6 {
	display: inline-flex !important;
	align-items: baseline;
	justify-content: center;
	flex-wrap: wrap;
	gap: 4px 6px;
	min-width: 0 !important;
	width: auto !important;
	max-width: calc(100% - 28px);
	height: auto !important;
	min-height: 32px;
	padding: 7px 12px !important;
	border: 1px solid rgba(var(--mmt-blue-rgb), 0.14) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--mmt-blue) !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	box-shadow: 0 6px 16px rgba(var(--mmt-blue-rgb), 0.13) !important;
}

.package .all-down .peop h6::before {
	content: none !important;
}

.package .trip-card-price__from {
	color: var(--mmt-green) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.package .trip-card-price__amount {
	color: var(--mmt-blue) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	white-space: nowrap;
}

.package .trip-card-price__amount del {
	margin-right: 4px;
	color: #c62828 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
}

.package .trip-card-price--request {
	color: var(--mmt-muted, #536172) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

.package .all-down {
	padding-top: 28px !important;
}

.package .all-down p span {
	display: inline-flex !important;
	align-items: flex-start;
	gap: 6px;
	color: var(--mmt-muted) !important;
}

.package .all-down p i {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 18px;
	min-width: 18px;
	height: 18px;
	margin-top: 1px;
	border-radius: 50%;
	background: rgba(var(--mmt-green-rgb), 0.10);
	color: var(--mmt-green-soft) !important;
	font-size: 10px !important;
}

.package .trip-card-group-joining,
.package .all-down > a.trip-card-group-joining,
.package a.trip-card-group-joining {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	align-self: flex-start;
	width: auto !important;
	max-width: 100%;
	min-height: 30px !important;
	margin: 0 0 8px !important;
	padding: 6px 11px !important;
	overflow: hidden;
	border: 1px solid rgba(var(--mmt-green-rgb), 0.22) !important;
	border-radius: 999px !important;
	background: rgba(var(--mmt-green-rgb), 0.08) !important;
	color: var(--mmt-green) !important;
	font-family: var(--heading-font, Poppins), sans-serif !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.package .trip-card-group-joining i {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 18px;
	min-width: 18px;
	height: 18px;
	border-radius: 50%;
	background: rgba(var(--mmt-green-rgb), 0.12);
	color: var(--mmt-green) !important;
	font-size: 10px !important;
}

.package .trip-card-group-joining span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.package .trip-card-group-joining:hover,
.package .trip-card-group-joining:focus,
.package .all-down > a.trip-card-group-joining:hover,
.package .all-down > a.trip-card-group-joining:focus {
	border-color: var(--mmt-green-hover) !important;
	background: var(--mmt-green-hover) !important;
	color: #fff !important;
}

.package .trip-card-group-joining:hover i,
.package .trip-card-group-joining:focus i,
.package .trip-card-group-joining:hover span,
.package .trip-card-group-joining:focus span {
	background: rgba(255, 255, 255, 0.18);
	color: #fff !important;
}

.package .pack-down .book a {
	display: inline-flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 3px;
	color: var(--mmt-muted) !important;
	font-size: 12px !important;
	font-weight: 650 !important;
}

.package .pack-down .book i.fa-star,
.package .pack-down .p1 i.fa-star,
.package-info .fa-star {
	color: var(--mmt-star) !important;
	font-size: 12px !important;
}

.package .pack-down .book span {
	color: var(--mmt-blue) !important;
	font-weight: 800 !important;
}

.package .next-down .link a::after {
	content: "\f061";
	margin-left: 8px;
	font-family: "Font Awesome 7 Free";
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
}
/* =============================================================================
   08. CMS Page Template: Header, Breadcrumb + Editorial Content
   ============================================================================= */
.cms-page-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: 215px;
	overflow: hidden;
	border-bottom: 5px solid var(--mmt-green);
	background: var(--mmt-blue);
	color: #fff;
}

.cms-page-hero--image {
	min-height: clamp(280px, 34vw, 430px);
}

.cms-page-hero--image::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	background: rgba(var(--mmt-blue-rgb), 0.72);
}

.cms-page-hero__image {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cms-page-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-top: 34px;
	padding-bottom: 38px;
}

.cms-page-breadcrumb {
	margin-bottom: 23px;
}

.cms-page-breadcrumb ol {
	display: flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cms-page-breadcrumb li {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
}

.cms-page-breadcrumb li + li::before {
	width: 7px;
	height: 7px;
	margin-right: 11px;
	border-top: 2px solid var(--mmt-green);
	border-right: 2px solid var(--mmt-green);
	content: "";
	transform: rotate(45deg);
}

.cms-page-breadcrumb a,
.cms-page-breadcrumb a:not(.btn):not(.nav-link):not(.dropdown-item):not(.footer-link) {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #fff !important;
	font-weight: 750;
	text-decoration: none;
}

.cms-page-breadcrumb a:hover,
.cms-page-breadcrumb a:focus {
	color: #fff !important;
	text-decoration: underline;
	text-decoration-color: var(--mmt-green);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.cms-page-breadcrumb i {
	color: var(--mmt-green);
	font-size: 12px;
}

.cms-page-hero__title {
	max-width: 900px;
}

.cms-page-hero__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}

.cms-page-hero__eyebrow::before {
	display: inline-block;
	width: 32px;
	height: 3px;
	margin: 0 10px 3px 0;
	background: var(--mmt-green);
	content: "";
}

.cms-page-hero h1 {
	max-width: 850px;
	margin: 0;
	color: #fff !important;
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.12;
}

.cms-page {
	padding: clamp(34px, 5vw, 66px) 0;
	background: var(--mmt-surface);
}

.cms-page__container {
	max-width: 1030px;
}

.cms-page-content {
	max-width: 920px;
	margin: 0 auto;
	color: var(--mmt-text);
	font-size: 16px;
	line-height: 1.82;
	overflow-wrap: anywhere;
}

.cms-page-content > :first-child {
	margin-top: 0 !important;
}

.cms-page-content > :last-child {
	margin-bottom: 0 !important;
}

.cms-page-content h1,
.cms-page-content h2,
.cms-page-content h3,
.cms-page-content h4,
.cms-page-content h5,
.cms-page-content h6 {
	color: var(--mmt-blue-heading);
	font-family: var(--heading-font, Poppins), sans-serif;
	font-weight: 800;
	letter-spacing: 0;
}

.cms-page-content h2 {
	margin-top: 2em;
	padding-left: 15px;
	border-left: 4px solid var(--mmt-green);
	font-size: var(--h2-size);
}

.cms-page-content h3 {
	font-size: var(--h3-size);
}

.cms-page-content h4 {
	font-size: var(--h4-size);
}

.cms-page-content h5 {
	font-size: var(--h5-size);
}

.cms-page-content h6 {
	font-size: var(--h6-size);
}

.cms-page-content a:not(.btn) {
	color: var(--mmt-green) !important;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--mmt-green);
	text-underline-offset: 2px;
}

.cms-page-content a:not(.btn):hover,
.cms-page-content a:not(.btn):focus {
	color: #f39c12 !important;
	text-decoration-color: #f39c12;
}

.cms-page-content ul,
.cms-page-content ol {
	margin: 0.85rem 0 1rem;
	padding-left: 1.4rem;
}

.cms-page-content ul {
	list-style: disc outside;
}

.cms-page-content ol {
	list-style: decimal outside;
}

.cms-page-content ul li,
.cms-page-content ol li {
	display: list-item;
	margin: 0.35rem 0;
}

.cms-page-content li::marker {
	color: var(--mmt-green);
}

.cms-page-content blockquote {
	border-color: rgba(var(--mmt-green-rgb), 0.20);
	border-left-color: var(--mmt-green);
	border-radius: 0 var(--mmt-radius) var(--mmt-radius) 0;
	background: var(--mmt-green-tint);
	color: var(--mmt-blue-heading);
}

.cms-page-content img {
	border-radius: var(--mmt-radius);
	box-shadow: var(--mmt-shadow);
}

.cms-page-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.cms-page-content table th {
	border-color: rgba(255, 255, 255, 0.18);
	background: var(--mmt-blue);
}

.cms-page-content table td {
	border-color: rgba(var(--mmt-blue-rgb), 0.14);
}

.cms-page-content table tbody tr:nth-child(even) td {
	background: var(--mmt-blue-tint);
}

.cms-page-content table tbody tr:hover td {
	background: var(--mmt-green-tint);
}

.cms-page-edit {
	position: fixed;
	left: 0;
	top: 300px;
	z-index: 100;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 13px;
	border-radius: 0 var(--mmt-radius) var(--mmt-radius) 0;
	background: var(--mmt-blue);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: var(--mmt-shadow);
}

.cms-page-edit:hover,
.cms-page-edit:focus {
	background: var(--mmt-green);
	color: #fff !important;
}

@media (max-width: 767.98px) {
	.cms-page-hero,
	.cms-page-hero--image {
		min-height: 190px;
	}

	.cms-page-hero__inner {
		padding-top: 25px;
		padding-bottom: 28px;
	}

	.cms-page-breadcrumb {
		margin-bottom: 18px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.cms-page-breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.cms-page-breadcrumb ol {
		width: max-content;
		white-space: nowrap;
	}

	.cms-page-hero__eyebrow {
		font-size: 10px;
	}

	.cms-page-hero h1 {
		font-size: clamp(1.72rem, 8vw, 2.25rem);
	}

	.cms-page {
		padding: 30px 0 40px;
	}

	.cms-page-content {
		font-size: 15px;
		line-height: 1.75;
	}

	.cms-page-content h2 {
		padding-left: 12px;
		border-left-width: 3px;
	}
}

@media (max-width: 1023px) {
	.cms-page-edit {
		display: none;
	}
}
/* =============================================================================
   09. Destinations: Index + Destination Detail
   ============================================================================= */
.destinations-index-head {
	padding: 35px 0 43px;
	border-bottom: 5px solid var(--mmt-green);
	background: var(--mmt-blue);
	color: #fff;
}

.destinations-breadcrumb {
	margin-bottom: 24px;
}

.destinations-breadcrumb ol {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.destinations-breadcrumb li {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, .76);
	font-size: 13px;
	font-weight: 700;
}

.destinations-breadcrumb li + li::before {
	width: 7px;
	height: 7px;
	border-top: 2px solid var(--mmt-green);
	border-right: 2px solid var(--mmt-green);
	content: "";
	transform: rotate(45deg);
}

.destinations-breadcrumb a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #fff !important;
	text-decoration: none;
}

.destinations-breadcrumb a:hover {
	text-decoration: underline;
	text-decoration-color: var(--mmt-green);
	text-underline-offset: 4px;
}

.destinations-breadcrumb i,
.destinations-index-head__eyebrow,
.destination-section-heading span {
	color: var(--mmt-green);
}

.destinations-index-head__eyebrow,
.destination-section-heading span {
	display: block;
	margin-bottom: 7px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.destinations-index-head h1 {
	margin: 0;
	color: #fff;
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: clamp(2.2rem, 5vw, 3.7rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
}

.destinations-index-head p {
	max-width: 680px;
	margin: 13px 0 0;
	color: rgba(255, 255, 255, .84);
	font-size: 15px;
}

.destinations-index-page {
	padding: clamp(35px, 6vw, 70px) 0;
	background: var(--mmt-section);
}

.destinations-index-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.destination-index-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgba(var(--mmt-blue-rgb), .13);
	border-radius: var(--mmt-radius);
	background: #fff;
	color: var(--mmt-text) !important;
	text-decoration: none !important;
	box-shadow: var(--mmt-shadow);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.destination-index-card:hover,
.destination-index-card:focus {
	border-color: rgba(var(--mmt-green-rgb), .55);
	box-shadow: 0 15px 32px rgba(var(--mmt-blue-rgb), .16);
	transform: translateY(-4px);
}

.destination-index-card__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--mmt-blue-tint);
}

.destination-index-card__image,
.destination-index-card .card-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.destination-index-card:hover .destination-index-card__image {
	transform: scale(1.035);
}

.destination-index-card__count {
	position: absolute;
	top: 13px;
	left: 13px;
	padding: 6px 11px;
	border: 1px solid rgba(255, 255, 255, .7);
	border-radius: 999px;
	background: var(--mmt-green);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.destination-index-card__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	min-height: 92px;
	padding: 16px 18px;
	border-top: 3px solid var(--mmt-green);
}

.destination-index-card__body > div {
	min-width: 0;
}

.destination-index-card__body > div > span {
	color: var(--mmt-muted);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.destination-index-card h2 {
	margin: 3px 0 0;
	color: var(--mmt-blue-heading);
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: 1.3rem;
	font-weight: 800;
	line-height: 1.2;
}

.destination-index-card__arrow {
	display: inline-flex;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--mmt-blue-tint);
	color: var(--mmt-blue);
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.destination-index-card:hover .destination-index-card__arrow {
	background: var(--mmt-green);
	color: #fff;
	transform: translateX(3px);
}

.destination-empty {
	padding: 42px 15px;
	text-align: center;
}

.destination-empty i {
	color: var(--mmt-green);
	font-size: 34px;
}

.destination-page-top {
	border-bottom: 1px solid rgba(var(--mmt-blue-rgb), .10);
	background: var(--mmt-section);
}

.destination-page-top .com-back-1 {
	padding: 12px 0;
}

.destination-page-top .com-back-1 a {
	color: var(--mmt-blue-heading) !important;
}

.destination-page-top .com-back-1 a:hover {
	color: var(--mmt-green) !important;
}

.destination-hero-wrap {
	position: relative;
	background: var(--mmt-blue);
}

.destination-hero-banner {
	border-bottom: 5px solid var(--mmt-green);
}

.destination-hero-banner .taxonomy-hero-banner__overlay {
	background: rgba(var(--mmt-blue-rgb), .55);
}

.destination-hero-banner .taxonomy-hero-banner__title {
	color: #fff !important;
	text-shadow: 0 2px 14px rgba(var(--mmt-blue-rgb), .45);
}

.destination-hero-stats-wrap {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 4;
	pointer-events: none;
}

.destination-hero-stats {
	display: flex;
	width: fit-content;
	max-width: 100%;
	margin-left: auto;
	overflow: hidden;
	border-radius: var(--mmt-radius) var(--mmt-radius) 0 0;
	background: var(--mmt-blue);
	pointer-events: auto;
}

.destination-hero-stats > div {
	display: flex;
	align-items: baseline;
	gap: 6px;
	min-width: 112px;
	padding: 10px 14px;
	border-left: 1px solid rgba(255, 255, 255, .16);
}

.destination-hero-stats strong {
	color: #fff;
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: 19px;
	font-weight: 800;
}

.destination-hero-stats span {
	color: rgba(255, 255, 255, .76);
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
}

.destination-detail-page {
	background: #fff;
}

.destination-overview-section,
.destination-taxonomy-section,
.destination-trips-section {
	padding: clamp(40px, 6vw, 70px) 0;
}

.destination-content-wrap {
	max-width: 1030px;
}

.destination-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 25px;
}

.destination-section-heading--intro {
	display: block;
	margin-bottom: 22px;
}

.destination-section-heading h2 {
	margin: 0;
	color: var(--mmt-blue-heading);
	font-family: var(--heading-font, Poppins), sans-serif;
	font-size: clamp(1.55rem, 3vw, 2.25rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
}

.destination-section-heading > strong {
	flex: 0 0 auto;
	color: var(--mmt-muted);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.destination-description {
	max-width: 940px;
	color: var(--mmt-text);
	font-size: 16px;
	line-height: 1.82;
	overflow-wrap: anywhere;
}

.destination-description > :first-child {
	margin-top: 0 !important;
}

.destination-description > :last-child {
	margin-bottom: 0 !important;
}

.destination-description p {
	color: var(--mmt-text) !important;
	line-height: inherit;
}

.destination-description h2,
.destination-description h3,
.destination-description h4,
.destination-description h5,
.destination-description h6 {
	margin: 1.7em 0 .65em;
	color: var(--mmt-blue-heading);
	font-family: var(--heading-font, Poppins), sans-serif;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: var(--line-height-heading, 1.25);
}

.destination-description h1 { font-size: var(--h1-size); }
.destination-description h2 { font-size: var(--h2-size); }
.destination-description h3 { font-size: var(--h3-size); font-weight: 700; }
.destination-description h4 { font-size: var(--h4-size); font-weight: 700; }
.destination-description h5 { font-size: var(--h5-size); font-weight: 700; }
.destination-description h6 { font-size: var(--h6-size); font-weight: 700; }

.destination-description h2 {
	padding-left: 13px;
	border-left: 4px solid var(--mmt-green);
}

.destination-description a {
	color: var(--mmt-blue) !important;
	font-weight: 700;
	text-decoration-color: var(--mmt-green);
}

.destination-description a:hover {
	color: var(--mmt-green-hover) !important;
}

.destination-description ul,
.destination-description ol {
	margin: 0.85rem 0 1rem;
	padding-left: 1.4rem;
}

.destination-description ul {
	list-style: disc outside;
}

.destination-description ol {
	list-style: decimal outside;
}

.destination-description ul li,
.destination-description ol li {
	display: list-item;
	margin: 0.35rem 0;
	line-height: 1.7;
}

.destination-description li::marker {
	color: var(--mmt-green);
}

.destination-description img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 20px auto;
	border-radius: var(--mmt-radius);
	box-shadow: var(--mmt-shadow);
}

.destination-description table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
}

.destination-description th {
	padding: 10px 12px;
	background: var(--mmt-blue);
	color: #fff;
}

.destination-description td {
	padding: 10px 12px;
	border: 1px solid rgba(var(--mmt-blue-rgb), .14);
}

.destination-taxonomy-section--tint {
	background: var(--mmt-section-alt);
}

.destination-activity-grid,
.destination-region-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.destination-activity-grid .region-card,
.destination-region-grid .region-card {
	width: 100%;
	min-height: 310px;
	overflow: hidden;
	border: 1px solid rgba(var(--mmt-blue-rgb), .13);
	border-radius: var(--mmt-radius);
	box-shadow: var(--mmt-shadow);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.destination-activity-grid .region-card__image,
.destination-region-grid .region-card__image {
	min-height: 310px;
}

.destination-activity-grid .region-card__overlay,
.destination-region-grid .region-card__overlay {
	background: rgba(var(--mmt-blue-rgb), .50);
}

.destination-activity-grid .region-card__badge,
.destination-region-grid .region-card__badge {
	background: var(--mmt-green);
	color: #fff;
}

.destination-activity-grid .region-card__title,
.destination-region-grid .region-card__title {
	color: #fff !important;
}

.destination-activity-grid .region-card:hover,
.destination-region-grid .region-card:hover {
	border-color: var(--mmt-green);
	box-shadow: 0 14px 30px rgba(var(--mmt-blue-rgb), .16);
	transform: translateY(-4px);
}

.destination-trips-section {
	background: var(--mmt-section);
}

.destination-view-all {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--mmt-blue) !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.destination-view-all:hover {
	color: var(--mmt-green) !important;
}

.destination-trip-grid > [class*="col-"] {
	display: flex;
}

.destination-trip-grid .package {
	width: 100%;
}

.destination-more {
	padding: 25px 0;
	background: var(--mmt-blue);
}

.destination-more__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
}

.destination-more__inner > span {
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}

.destination-more__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.destination-more__links a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 9px;
	border-bottom: 2px solid var(--mmt-green);
	color: #fff !important;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.destination-more__links a:hover {
	background: rgba(255, 255, 255, .10);
}

@media (max-width: 991.98px) {
	.destinations-index-grid,
	.destination-activity-grid,
	.destination-region-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767.98px) {
	.destinations-index-head {
		padding: 27px 0 33px;
	}

	.destinations-index-page {
		padding: 30px 0 40px;
	}

	.destinations-index-grid,
	.destination-activity-grid,
	.destination-region-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.destination-index-card__media {
		aspect-ratio: 16 / 10;
	}

	.destination-page-top .com-back-1 {
		padding: 10px 0;
	}

	.destination-hero-banner {
		min-height: 310px;
		aspect-ratio: 4 / 3;
	}

	.destination-hero-stats {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-radius: 0;
	}

	.destination-hero-stats > div {
		min-width: 0;
		flex-direction: column;
		gap: 0;
		padding: 8px 10px;
	}

	.destination-overview-section,
	.destination-taxonomy-section,
	.destination-trips-section {
		padding: 35px 0;
	}

	.destination-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
		margin-bottom: 20px;
	}

	.destination-section-heading--intro {
		display: block;
	}

	.destination-description {
		font-size: 15px;
		line-height: 1.75;
	}

	.destination-description h2 {
		padding-left: 10px;
		border-left-width: 3px;
	}

	.destination-activity-grid .region-card,
	.destination-region-grid .region-card,
	.destination-activity-grid .region-card__image,
	.destination-region-grid .region-card__image {
		min-height: 250px;
	}

	.destination-more__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.destination-more__links {
		justify-content: flex-start;
	}
}
/* =============================================================================
   10. Region Detail: Single-Column Editorial Content
   ============================================================================= */
.region-page {
	margin-bottom: 0 !important;
	padding: clamp(38px, 5vw, 62px) 0;
	background: var(--mmt-surface);
}

.region-page > .container {
	display: block;
}

.region-page .region-intro,
.region-page .taxonomy-intro-card.region-intro,
.activity-page .activity-intro,
.activity-page .taxonomy-intro-card {
	display: block !important;
	width: 100%;
	max-width: 980px;
	margin: 0 auto clamp(40px, 6vw, 68px);
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--mmt-text);
	font-size: 16px;
	line-height: 1.82;
	box-shadow: none !important;
	overflow-wrap: anywhere;
	column-count: 1 !important;
	columns: auto !important;
	column-gap: normal !important;
}

.region-page .region-intro > *,
.region-page .taxonomy-intro-card.region-intro > *,
.activity-page .activity-intro > *,
.activity-page .taxonomy-intro-card > * {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: both !important;
	flex: none !important;
	grid-column: auto !important;
}

.region-page .region-intro > :first-child,
.activity-page .activity-intro > :first-child,
.activity-page .taxonomy-intro-card > :first-child {
	margin-top: 0 !important;
}

.region-page .region-intro > :last-child,
.activity-page .activity-intro > :last-child,
.activity-page .taxonomy-intro-card > :last-child {
	margin-bottom: 0 !important;
}

.region-page .region-intro p,
.activity-page .activity-intro p,
.activity-page .taxonomy-intro-card p {
	margin: 0 0 1.15em;
	color: var(--mmt-text) !important;
	line-height: inherit;
}

.region-page .region-intro h1,
.region-page .region-intro h2,
.region-page .region-intro h3,
.region-page .region-intro h4,
.region-page .region-intro h5,
.region-page .region-intro h6,
.activity-page .activity-intro h1,
.activity-page .activity-intro h2,
.activity-page .activity-intro h3,
.activity-page .activity-intro h4,
.activity-page .activity-intro h5,
.activity-page .activity-intro h6,
.activity-page .taxonomy-intro-card h1,
.activity-page .taxonomy-intro-card h2,
.activity-page .taxonomy-intro-card h3,
.activity-page .taxonomy-intro-card h4,
.activity-page .taxonomy-intro-card h5,
.activity-page .taxonomy-intro-card h6 {
	margin: 1.75em 0 .65em;
	color: var(--mmt-blue-heading);
	font-family: var(--heading-font, Poppins), sans-serif;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: var(--line-height-heading, 1.25);
	text-align: left !important;
}

.region-page .region-intro h1,
.activity-page .activity-intro h1,
.activity-page .taxonomy-intro-card h1 { font-size: var(--h1-size); }
.region-page .region-intro h2,
.activity-page .activity-intro h2,
.activity-page .taxonomy-intro-card h2 { font-size: var(--h2-size); }
.region-page .region-intro h3,
.activity-page .activity-intro h3,
.activity-page .taxonomy-intro-card h3 { font-size: var(--h3-size); font-weight: 700; }
.region-page .region-intro h4,
.activity-page .activity-intro h4,
.activity-page .taxonomy-intro-card h4 { font-size: var(--h4-size); font-weight: 700; }
.region-page .region-intro h5,
.activity-page .activity-intro h5,
.activity-page .taxonomy-intro-card h5 { font-size: var(--h5-size); font-weight: 700; }
.region-page .region-intro h6,
.activity-page .activity-intro h6,
.activity-page .taxonomy-intro-card h6 { font-size: var(--h6-size); font-weight: 700; }

.region-page .region-intro h2,
.activity-page .activity-intro h1,
.activity-page .activity-intro h2,
.activity-page .taxonomy-intro-card h1,
.activity-page .taxonomy-intro-card h2 {
	padding-left: 14px;
	border-left: 4px solid var(--mmt-green);
}

.region-page .region-intro a,
.region-page .taxonomy-intro-card.region-intro a,
.activity-page .taxonomy-intro-card a,
.activity-page .activity-intro a,
.taxonomy-intro-card a:not(.btn) {
	color: var(--mmt-green) !important;
	font-weight: 700 !important;
	text-decoration: underline;
	text-decoration-color: var(--mmt-green);
	text-underline-offset: 2px;
}

.region-page .region-intro a:hover,
.region-page .region-intro a:focus,
.region-page .taxonomy-intro-card.region-intro a:hover,
.region-page .taxonomy-intro-card.region-intro a:focus,
.activity-page .taxonomy-intro-card a:hover,
.activity-page .taxonomy-intro-card a:focus,
.activity-page .activity-intro a:hover,
.activity-page .activity-intro a:focus,
.taxonomy-intro-card a:not(.btn):hover,
.taxonomy-intro-card a:not(.btn):focus {
	color: #f39c12 !important;
	text-decoration-color: #f39c12;
}

.region-page .region-intro ul,
.region-page .taxonomy-intro-card.region-intro ul,
.activity-page .taxonomy-intro-card ul,
.activity-page .activity-intro ul {
	margin: 0.85rem 0 1rem;
	padding-left: 1.4rem;
	list-style: disc outside;
}

.region-page .region-intro ol,
.region-page .taxonomy-intro-card.region-intro ol,
.activity-page .taxonomy-intro-card ol,
.activity-page .activity-intro ol {
	margin: 0.85rem 0 1rem;
	padding-left: 1.4rem;
	list-style: decimal outside;
}

.region-page .region-intro li,
.region-page .taxonomy-intro-card.region-intro li,
.activity-page .taxonomy-intro-card li,
.activity-page .activity-intro li {
	display: list-item;
	margin: 0.35rem 0;
}

.region-page .region-intro li::marker,
.region-page .taxonomy-intro-card.region-intro li::marker,
.activity-page .taxonomy-intro-card li::marker,
.activity-page .activity-intro li::marker {
	color: var(--mmt-green);
}

.region-page .region-intro img {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: auto;
	margin: 22px auto;
	border-radius: var(--mmt-radius);
	box-shadow: var(--mmt-shadow);
}

.region-page .region-trips-section {
	margin: 0;
	padding: clamp(36px, 5vw, 58px) 0 0;
	border-top: 1px solid rgba(var(--mmt-blue-rgb), .13);
	background: transparent;
}

.region-page .region-trips-section > .section-title {
	margin: 0 0 26px;
	color: var(--mmt-blue-heading);
	font-family: var(--heading-font, Poppins), sans-serif;
	font-weight: 800;
	letter-spacing: 0;
}

.region-page .region-trips-section > .section-title::before {
	display: inline-block;
	width: 4px;
	height: 28px;
	margin-right: 11px;
	background: var(--mmt-green);
	content: "";
	vertical-align: -6px;
}

.new-page:has(+ .taxonomy-hero-banner),
.destination-page-top {
	border-bottom: 1px solid rgba(var(--mmt-blue-rgb), .10);
	background: var(--mmt-silver) !important;
}

.new-page:has(+ .taxonomy-hero-banner) .com-back-1 a,
.new-page:has(+ .taxonomy-hero-banner) .com-back-1 span,
.new-page:has(+ .taxonomy-hero-banner) .com-back-1 li {
	color: var(--mmt-blue-heading) !important;
}

@media (max-width: 767.98px) {
	.region-page {
		padding: 30px 0 42px;
	}

	.region-page .region-intro,
	.region-page .taxonomy-intro-card.region-intro,
	.activity-page .activity-intro,
	.activity-page .taxonomy-intro-card {
		margin-bottom: 36px;
		font-size: 15px;
		line-height: 1.75;
	}

	.region-page .region-intro h2,
	.activity-page .activity-intro h1,
	.activity-page .activity-intro h2,
	.activity-page .taxonomy-intro-card h1,
	.activity-page .taxonomy-intro-card h2 {
		padding-left: 10px;
		border-left-width: 3px;
	}

	.region-page .region-trips-section {
		padding-top: 34px;
	}
}


/* 11. Trip detail: blue itinerary, boxed facts and sidebar accent */
.pack-details .icon-all-top .all-icon-detail .content > i,
.pack-details .icon-all-top .all-icon-detail .content > svg,
.pack-details .icon-all-top .all-icon-detail .content i,
.icon-all-top .all-icon-detail .content > i,
.icon-all-top .all-icon-detail .content i {
	color: var(--mmt-green) !important;
}

.pack-details .icon-all-top .all-icon-detail .content > svg,
.icon-all-top .all-icon-detail .content > svg {
	fill: var(--mmt-green) !important;
}

.trip-itinerary .itinerary-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
	padding: 0 0 0 13px;
	border-left: 4px solid var(--mmt-green);
	background: transparent !important;
}
.trip-itinerary .trip-section-title,
.trip-additional-info .trip-section-title { color: var(--mmt-blue-heading) !important; }
.trip-itinerary .all-expan,
.trip-itinerary .close-expan {
	border: 1px solid var(--mmt-blue) !important;
	border-radius: var(--mmt-radius) !important;
	color: var(--mmt-blue) !important;
	background: #fff !important;
}
.trip-itinerary .all-expan:hover,
.trip-itinerary .close-expan:hover {
	color: #fff !important;
	background: var(--mmt-blue) !important;
}
.trip-itinerary-accordion { margin-bottom: 10px; }
.trip-itinerary-accordion .accordion-item {
	overflow: hidden;
	border: 1px solid rgba(var(--mmt-blue-rgb), .18) !important;
	border-radius: var(--mmt-radius) !important;
	background: #fff !important;
	box-shadow: 0 5px 18px rgba(25, 59, 122, .06);
}
.trip-itinerary-accordion .accordion-button {
	gap: 13px;
	min-height: 64px;
	color: var(--mmt-blue-heading) !important;
	background: #f7fbf5 !important;
	font-weight: 700;
}
.trip-itinerary-accordion .accordion-button:not(.collapsed) {
	color: var(--mmt-blue-heading) !important;
	background: linear-gradient(90deg, color-mix(in srgb, var(--mmt-green) 12%, #fff), #fff) !important;
	box-shadow: none;
}
.trip-itinerary-accordion .accordion-button:focus {
	border-color: var(--mmt-blue);
	box-shadow: 0 0 0 3px rgba(var(--mmt-blue-rgb), .14);
}

/* Additional Information: one panel, no stacked cards */
.trip-additional-info {
	padding-top: 1rem !important;
}
.trip-info-accordion {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d7e4f0 !important;
	border-radius: var(--mmt-radius) !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: hidden;
}
.trip-info-accordion .accordion-item {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e8eef5 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: visible;
}
.trip-info-accordion .accordion-item:last-child {
	border-bottom: 0 !important;
}
.trip-info-accordion .accordion-header {
	margin: 0 !important;
	padding: 0 !important;
}
.trip-info-accordion .accordion-button {
	gap: 12px;
	min-height: 0 !important;
	padding: 14px 16px !important;
	color: var(--mmt-blue-heading) !important;
	background: #fff !important;
	font-weight: 700;
	box-shadow: none !important;
}
.trip-info-accordion .accordion-button:not(.collapsed) {
	color: #fff !important;
	background: var(--mmt-blue) !important;
	box-shadow: none !important;
}
.trip-info-accordion .accordion-button:focus {
	border-color: transparent;
	box-shadow: none !important;
}

/* Expanded info headers: force readable white title + chevron on blue */
html body .trip-info-accordion {
	--bs-accordion-active-color: #ffffff;
	--bs-accordion-active-bg: var(--mmt-blue);
	--bs-accordion-btn-color: var(--mmt-blue-heading);
	--bs-accordion-btn-bg: #ffffff;
}
html body .pack-details .trip-info-accordion .accordion-button:not(.collapsed),
html body .trip-info-accordion .accordion-button:not(.collapsed),
html body .pack-details .trip-info-accordion .accordion-button:not(.collapsed) > span:not(.trip-info-item__number),
html body .trip-info-accordion .accordion-button:not(.collapsed) > span:not(.trip-info-item__number) {
	color: #ffffff !important;
}
html body .pack-details .trip-info-accordion .accordion-button:not(.collapsed)::after,
html body .trip-info-accordion .accordion-button:not(.collapsed)::after {
	filter: brightness(0) invert(1) !important;
	opacity: 1 !important;
}
html body .pack-details .trip-itinerary-accordion .accordion-button,
html body .trip-itinerary-accordion .accordion-button,
html body .pack-details .trip-itinerary-accordion .accordion-button .itinerary-day-title,
html body .trip-itinerary-accordion .accordion-button .itinerary-day-title,
html body .pack-details .trip-itinerary-accordion .accordion-button:not(.collapsed),
html body .trip-itinerary-accordion .accordion-button:not(.collapsed),
html body .pack-details .trip-itinerary-accordion .accordion-button:not(.collapsed) .itinerary-day-title,
html body .trip-itinerary-accordion .accordion-button:not(.collapsed) .itinerary-day-title {
	color: var(--mmt-blue-heading, #193B7A) !important;
}
html body .pack-details .trip-itinerary-accordion .accordion-button:not(.collapsed),
html body .trip-itinerary-accordion .accordion-button:not(.collapsed) {
	background: linear-gradient(90deg, color-mix(in srgb, var(--mmt-green, #289805) 12%, #fff), #fff) !important;
}
html body .pack-details .trip-itinerary-accordion .accordion-button::after,
html body .trip-itinerary-accordion .accordion-button::after,
html body .pack-details .trip-itinerary-accordion .accordion-button:not(.collapsed)::after,
html body .trip-itinerary-accordion .accordion-button:not(.collapsed)::after {
	filter: none !important;
	opacity: 1 !important;
}
.trip-itinerary-accordion .itinerary-day-badge {
	display: inline-flex !important;
	flex: 0 0 44px;
	width: 44px !important;
	height: 44px !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(var(--mmt-blue-rgb), .22) !important;
	border-radius: 50% !important;
	color: #fff !important;
	background: var(--mmt-blue) !important;
	line-height: 1;
}
.trip-itinerary-accordion .itinerary-day-badge small { color: inherit !important; font-size: 9px; }
.trip-itinerary-accordion .itinerary-day-badge strong { color: inherit !important; font-size: 15px; }
.trip-itinerary-accordion .accordion-button:not(.collapsed) .itinerary-day-badge {
	border-color: rgba(var(--mmt-blue-rgb), .22) !important;
	color: var(--mmt-blue-heading) !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(25, 59, 122, .12);
}
.trip-itinerary-accordion .itinerary-day-title { color: inherit !important; }
.trip-itinerary-accordion .accordion-body { padding: 20px; color: #344054; background: #fff !important; }
.trip-itinerary .icon-section {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px !important;
	margin: 0 0 20px !important;
	padding: 14px !important;
	border: 1px solid #dbe5ef !important;
	border-left: 4px solid var(--mmt-blue) !important;
	border-radius: var(--mmt-radius) !important;
	background: var(--mmt-silver) !important;
}
.trip-itinerary .icon-section .sec1 {
	min-width: 0;
	margin: 0 !important;
	padding: 11px 12px !important;
	border: 1px solid rgba(var(--mmt-blue-rgb), .12) !important;
	border-radius: var(--mmt-radius) !important;
	background: #fff !important;
}
.trip-itinerary .icon-section .sec1 span {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 5px;
	color: var(--mmt-blue) !important;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}
.trip-itinerary .icon-section .sec1 i { color: var(--mmt-blue) !important; }
.trip-itinerary .itinerary-meta-value {
	margin: 0 !important;
	overflow-wrap: anywhere;
	color: #344054 !important;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}
.trip-additional-info__heading {
	margin: 0 0 12px;
	padding-left: 13px;
	border-left: 4px solid var(--mmt-green);
}
.trip-additional-info__heading p { margin: 4px 0 0; color: #667085; }
.trip-info-item__number {
	display: inline-grid;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: var(--mmt-blue);
	font-size: 11px;
	font-weight: 800;
}
.trip-info-accordion .accordion-button:not(.collapsed) .trip-info-item__number {
	color: var(--mmt-blue-heading);
	background: #fff;
}
.trip-info-accordion .accordion-body {
	padding: 14px 16px 16px !important;
	color: #344054;
	background: #f8fbff !important;
	line-height: 1.75;
}
.trip-expert-widget {
	padding: 20px;
	border: 1px solid rgba(var(--mmt-blue-rgb), .15);
	border-left: 4px solid var(--mmt-green);
	border-radius: var(--mmt-radius);
	background: #fff;
	box-shadow: var(--mmt-shadow);
}
.trip-expert-widget__title { margin: 0 0 12px; color: var(--mmt-blue-heading); font-size: 18px; }
.trip-expert-widget__name { margin: 0 0 4px; color: var(--mmt-blue-heading); font-weight: 800; }
.trip-expert-widget__role { margin: 0 0 14px; color: #667085; font-size: 13px; }
.trip-expert-widget__contact-row { display: flex; align-items: center; gap: 10px; margin-top: 9px; }
.trip-expert-widget__channel {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	color: #fff !important;
	background: var(--mmt-blue) !important;
}
.trip-expert-widget__value { color: var(--mmt-blue-heading) !important; font-weight: 700; }
@media (max-width: 767.98px) {
	.trip-itinerary .icon-section { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
	.trip-itinerary .itinerary-title { align-items: flex-start; flex-direction: column; }
	.trip-itinerary .icon-section { grid-template-columns: 1fr; }
	.trip-itinerary-accordion .accordion-button { padding: 12px; }
	.trip-info-accordion .accordion-button { padding: 12px 14px !important; }
}


/* 12. Trip detail blue palette refinement */
.trip-itinerary .itinerary-title,
.trip-additional-info__heading,
.trip-expert-widget {
	border-left-color: var(--mmt-blue) !important;
}

.trip-itinerary .icon-section {
	border-color: #c9def2 !important;
	border-left-color: var(--mmt-blue) !important;
	background: #eef6ff !important;
}

.trip-itinerary .icon-section .sec1 {
	border-color: #d5e6f5 !important;
	background: #fafdff !important;
}

.trip-itinerary-accordion .accordion-item,
.trip-expert-widget {
	border-color: #c9def2 !important;
}

.trip-itinerary-accordion .accordion-body {
	background: #f8fbff !important;
}

.trip-itinerary-accordion .accordion-button {
	background: #f7fbf5 !important;
}

.trip-itinerary-accordion .accordion-button:not(.collapsed) {
	background: linear-gradient(90deg, color-mix(in srgb, var(--mmt-green) 12%, #fff), #fff) !important;
	color: var(--mmt-blue-heading) !important;
}

.trip-expert-widget {
	background: #f8fbff !important;
}


.trip-expert-widget { border-left-color: var(--mmt-blue) !important; }

/* 13. Unified light-blue breadcrumb */
.new-page {
	background: #eaf4ff !important;
	border-top: 1px solid #d3e6f7;
	border-bottom: 1px solid #c9def2;
}

.new-page .com-back-1,
.new-page .com-back-1 ul,
.new-page .com-back-1 li,
.new-page .com-back-1 li a,
.new-page .com-back-1 li p,
.new-page .com-back-1 li span {
	color: var(--mmt-blue-heading) !important;
}

.new-page .com-back-1 li a:hover {
	color: var(--mmt-blue) !important;
	text-decoration-color: var(--mmt-blue);
}


/* 14. Typography weight cap: visible text must not exceed 700 */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body strong,
body b,
body button,
body .modal-title,
body .trip-page-title,
body .booking-duration-value,
body .booking-total-amount,
body .btn-booking,
body .trip-expert-widget__name,
body .trip-itinerary .itinerary-day-badge,
body .trip-itinerary .itinerary-day-badge strong,
body .trip-itinerary .icon-section .sec1 span,
body .trip-info-item__number,
body .package .all-down > a,
body .package .next-down .link a,
body .blog-section .blog .content > a.tit,
body .site-footer h4 {
	font-weight: 700 !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body strong,
html body b,
html body button,
html body .trip-visuals__heading span,
html body .package .package-img .featured,
html body .site-footer .affi h4 {
    font-weight: 700 !important;
}
html body .mb-4.title h2,
html body .content .affi h4,
html body .content .affi.footer-recommended-on h4 {
    font-weight: 700 !important;
}

/* 15. Mountain Mart trip layout */
.pack-details {
	padding-top: 0;
	background: #fff;
}

.pack-details .container.trippage {
	max-width: 1320px;
}

.trip-brand-hero {
	position: relative;
	width: 100vw;
	height: clamp(430px, 55vw, 650px);
	margin: 0 0 34px calc(50% - 50vw);
	overflow: hidden;
	background: var(--mmt-blue-heading);
}

.trip-brand-hero > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.trip-brand-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 27, 56, .02) 42%, rgba(0, 27, 56, .78) 100%);
}

.trip-brand-hero__content {
	position: absolute;
	right: max(24px, calc((100vw - 1296px) / 2));
	bottom: 34px;
	left: max(24px, calc((100vw - 1296px) / 2));
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.trip-brand-hero .trip-page-title {
	max-width: 820px;
	margin: 0;
	color: #fff !important;
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 700 !important;
	line-height: 1.1;
	text-shadow: 0 2px 12px rgba(0, 20, 45, .45);
}

.trip-brand-hero__price {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
	margin: 0 0 3px;
	padding: 13px 18px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: var(--mmt-radius);
	color: #fff;
	background: var(--mmt-blue);
	font-size: 20px;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(0, 29, 62, .24);
}

.trip-details-layout {
	align-items: flex-start;
}

.trip-main-content > .trip-review-summary {
	margin-top: 0;
	padding: 13px 16px;
	border: 1px solid #d5e6f5;
	border-radius: var(--mmt-radius);
	background: #f8fbff;
}

.trip-main-content .content > section,
.trip-main-content .content > div[id] {
	scroll-margin-top: 90px;
}

#overview ul li::before {
	background: var(--mmt-blue) !important;
}

.trip-sidebar .btn-booking-primary,
.trip-sidebar .booking-btn-book,
.trip-sidebar .booking-package-submit {
	border-color: var(--mmt-blue) !important;
	background: var(--mmt-blue) !important;
}

.trip-sidebar .btn-booking-primary:hover,
.trip-sidebar .booking-btn-book:hover,
.trip-sidebar .booking-package-submit:hover {
	border-color: var(--mmt-blue-heading) !important;
	background: var(--mmt-blue-heading) !important;
}

.trip-sidebar-aside > * {
	margin-bottom: 18px;
}

@media (max-width: 991.98px) {
	.trip-brand-hero {
		height: clamp(360px, 68vw, 520px);
		margin-bottom: 26px;
	}

	.trip-brand-hero__content {
		align-items: flex-start;
		flex-direction: column-reverse;
		gap: 14px;
	}

	.trip-brand-hero__price {
		font-size: 17px;
	}
}

@media (max-width: 575.98px) {
	.trip-brand-hero {
		height: 430px;
	}

	.trip-brand-hero__content {
		right: 18px;
		bottom: 22px;
		left: 18px;
	}

	.trip-brand-hero .trip-page-title {
		font-size: 31px;
	}

	.trip-brand-hero__price {
		padding: 10px 13px;
		font-size: 15px;
	}
}

.trip-mobile-action-bar__book {
	background: var(--mmt-blue) !important;
}

.trip-mobile-action-bar__book:hover,
.trip-mobile-action-bar__book:focus {
	background: var(--mmt-blue-heading) !important;
}

body.mobile-menu-open {
	overflow: hidden;
}

#nav-side,
#nav-side #n-side {
	display: block !important;
}

/* 16. Booking provider choices */
.booking-actions--wetravel {
	display: grid;
	gap: 10px;
}

.booking-payment-choice {
	padding: 13px;
	border: 1px solid #c9def2;
	border-radius: var(--mmt-radius);
	background: #f8fbff;
}

.booking-payment-choice__label {
	margin: 0 0 9px;
	color: var(--mmt-blue-heading);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.booking-payment-choice__note {
	margin: -2px 3px 2px;
	color: #667085;
	font-size: 12px;
	line-height: 1.45;
	text-align: center;
}

.booking-wetravel-embed,
.booking-wetravel-embed > * {
	max-width: 100%;
}

.booking-actions--wetravel .booking-btn-book {
	background: var(--mmt-blue) !important;
}

/* 17. Planner, enquiry and contact flow */
.trip-planner-breadcrumb {
	border-top: 1px solid #d3e6f7 !important;
	border-bottom: 1px solid #c9def2 !important;
	background: #eaf4ff !important;
}
.trip-planner-breadcrumb,
.trip-planner-breadcrumb a,
.trip-planner-breadcrumb li { color: var(--mmt-blue-heading) !important; }
.trip-planner-page,
.enquiry-page-shell,
.contact-page { background: #f8fbff !important; }
.trip-planner-page { padding: 44px 0 60px !important; }
.trip-planner-eyebrow {
	margin-bottom: 9px !important;
	color: var(--mmt-blue) !important;
	font-weight: 700 !important;
}
.trip-planner-title,
.enquiry-page .page-title,
.contact-page__title { color: var(--mmt-blue-heading) !important; font-weight: 700 !important; }
.trip-planner-lead,
.enquiry-page__lead,
.contact-page__lead { color: #526172 !important; }
.trip-planner-shell {
	overflow: hidden;
	border: 1px solid #c9def2 !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 12px 32px rgba(25,59,122,.08) !important;
}
.trip-planner-steps {
	border-bottom: 1px solid #dce9f5 !important;
	background: #f8fbff !important;
}
.trip-planner-steps__track { background: #d7e7f5 !important; }
.trip-planner-steps__track span { background: var(--mmt-blue) !important; }
.trip-planner-steps__item span {
	border-color: #c9def2 !important;
	color: var(--mmt-blue-heading) !important;
	background: #fff !important;
}
.trip-planner-steps__item.is-active span,
.trip-planner-steps__item.is-complete span {
	border-color: var(--mmt-blue) !important;
	color: #fff !important;
	background: var(--mmt-blue) !important;
}
.trip-planner-steps__item.is-active small,
.trip-planner-steps__item.is-complete small { color: var(--mmt-blue-heading) !important; }
.trip-planner-panel h2 { color: var(--mmt-blue-heading) !important; font-weight: 700 !important; }
.trip-planner-card {
	border-color: #d5e3ef !important;
	border-radius: var(--mmt-radius) !important;
	background: #fff !important;
}
.trip-planner-card:hover {
	border-color: var(--mmt-blue) !important;
	box-shadow: 0 7px 18px rgba(var(--mmt-blue-rgb),.1) !important;
}
.trip-planner-card:has(input:checked),
.trip-planner-card.is-selected {
	border-color: var(--mmt-blue) !important;
	background: #eef6ff !important;
	box-shadow: inset 0 0 0 1px var(--mmt-blue) !important;
}
.trip-planner-card__icon {
	color: var(--mmt-blue) !important;
	background: #e5f1fc !important;
}
.trip-planner-btn--primary,
.enquiry-page .btn-primary,
.contact-form-card__submit,
.top-header--main .customize-trip a {
	border-color: var(--mmt-blue) !important;
	color: #fff !important;
	background: var(--mmt-blue) !important;
}
.trip-planner-btn--primary:hover,
.enquiry-page .btn-primary:hover,
.contact-form-card__submit:hover,
.top-header--main .customize-trip a:hover { background: var(--mmt-blue-heading) !important; }
.trip-planner-btn--ghost {
	border-color: #c9def2 !important;
	color: var(--mmt-blue-heading) !important;
	background: #f8fbff !important;
}
.trip-planner-form .form-control:focus,
.enquiry-page .form-control:focus,
.contact-page .form-control:focus {
	border-color: var(--mmt-blue) !important;
	box-shadow: 0 0 0 3px rgba(var(--mmt-blue-rgb),.12) !important;
}

/* Enquiry */
.enquiry-page-shell { padding: 1px 0 48px; }
.enquiry-page__header { margin-bottom: 22px !important; }
.enquiry-form-card,
.enquiry-side-card {
	border: 1px solid #c9def2 !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(25,59,122,.07) !important;
}
.enquiry-form-section-title {
	padding-left: 12px !important;
	border-left-color: var(--mmt-blue) !important;
	color: var(--mmt-blue-heading) !important;
	font-weight: 700 !important;
}
.enquiry-field-label { color: #344054 !important; font-weight: 600 !important; }
.enquiry-side-card .payment {
	border-radius: var(--mmt-radius) !important;
	background: #f8fbff !important;
}
.enquiry-side-card h4 { color: var(--mmt-blue-heading) !important; }
.enquiry-side-points i { color: var(--mmt-blue) !important; }

/* Contact */
.contact-page { padding: 34px 0 54px !important; }
.contact-page__breadcrumb a,
.contact-page__breadcrumb li { color: var(--mmt-blue-heading) !important; }
.contact-page__title::after { background: var(--mmt-blue) !important; }
.contact-page__company { color: var(--mmt-blue) !important; }
.contact-quick-actions__item,
.contact-panel,
.contact-form-card,
.contact-map-section__card {
	border: 1px solid #c9def2 !important;
	border-radius: 6px !important;
	background: #fff !important;
	box-shadow: 0 9px 26px rgba(25,59,122,.07) !important;
}
.contact-quick-actions__item:hover {
	border-color: var(--mmt-blue) !important;
	background: #eef6ff !important;
}
.contact-quick-actions__icon,
.contact-panel__icon,
.contact-form-card__icon {
	color: var(--mmt-blue) !important;
	background: #e8f3fd !important;
}
.contact-quick-actions__label,
.contact-panel__body strong { color: var(--mmt-blue-heading) !important; }
.contact-quick-actions__value,
.contact-panel__values a { color: #44546a !important; }
.contact-panel__name,
.contact-form-card__head h2,
.contact-map-section__head h2 { color: var(--mmt-blue-heading) !important; }
.contact-panel__social-list a {
	color: var(--mmt-blue) !important;
	background: #eef6ff !important;
}
.contact-panel__social-list a:hover { color: #fff !important; background: var(--mmt-blue) !important; }
.contact-map-section { background: #eef6ff !important; }


@media (max-width: 767.98px) {
	.trip-planner-page { padding: 30px 0 42px !important; }
	.trip-planner-steps { padding-right: 14px !important; padding-left: 14px !important; }
	.trip-planner-form { padding-right: 16px !important; padding-left: 16px !important; }
	.enquiry-page { margin-top: 30px !important; margin-bottom: 30px !important; }
	.contact-page { padding-top: 26px !important; }
	.contact-quick-actions { grid-template-columns: 1fr !important; }
}


.trip-planner-steps__item span { font-weight: 700 !important; }

.contact-quick-actions__label { font-weight: 700 !important; }

/* 19. Existing Mountain Mart footer skyline */
.footer-mountain-transition {
	position: relative;
	height: clamp(92px, 13vw, 190px);
	overflow: hidden;
	background: #f4f8fc;
}
.footer-mountain-transition img {
	position: absolute;
	left: 50%;
	bottom: -1px;
	display: block;
	width: max(100%, 1100px);
	height: 100%;
	object-fit: fill;
	transform: translateX(-50%);
}
.footer-mountain-transition + .site-footer {
	border-top: 0 !important;
}
@media (max-width: 767.98px) {
	.footer-mountain-transition { height: 90px; }
	.footer-mountain-transition img { width: 760px; }
}

/* 20. Footer color and spacing balance */
.pay-lgo {
	padding: 30px 0 24px !important;
	background: #eef6ff !important;
	border-top: 1px solid #d5e6f5 !important;
}
.pay-lgo .row { align-items: flex-start; row-gap: 24px; }
.pay-lgo .content { margin: 0 !important; }
.pay-lgo .affi { padding: 0 !important; text-align: left !important; }
html body .pay-lgo .affi h4,
html body .content .affi.footer-recommended-on h4 {
	margin: 0 0 16px !important;
	padding: 0 0 10px !important;
	color: var(--mmt-blue-heading, #193b7a) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}
.pay-lgo .affi h4::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 3px;
	background: var(--mmt-green, #289805);
}
.pay-lgo .affi > p,
.pay-lgo .affi > div { margin: -6px 0 14px; color: #546b82 !important; font-size: 13px; }
.pay-lgo .affi ul { justify-content: flex-start !important; }
.pay-lgo .footer-recommended-on ul { justify-content: flex-end !important; }
.pay-lgo .footer-recommended-on h4 { text-align: right !important; }
.pay-lgo .footer-recommended-on h4::after { right: 0; left: auto; }
.pay-lgo .affi li a {
	border-color: #c8dced !important;
	border-radius: 6px !important;
	box-shadow: 0 5px 14px rgba(0,69,141,.08) !important;
}
.footer-mountain-transition { background: #eef6ff !important; }
.footer-mountain-transition + .site-footer,
.site-footer {
	background: #092848 !important;
	border-top: 0 !important;
}
.site-footer { padding: 44px 0 30px !important; }
.site-footer h4::after,
.site-footer .affi h4::after { border-radius: 0 !important; }
.site-footer .footer-contact-icon {
	background: rgba(255,255,255,.07) !important;
	border-color: rgba(139,210,139,.28) !important;
}
.copy-right { background: #04172a !important; border-top: 1px solid rgba(255,255,255,.08); }
@media (max-width: 991.98px) {
	.pay-lgo .footer-recommended-on ul { justify-content: flex-start !important; }
	.pay-lgo .footer-recommended-on h4 { text-align: left !important; }
	.pay-lgo .footer-recommended-on h4::after { right: auto; left: 0; }
}
@media (max-width: 767.98px) {
	.pay-lgo { padding: 24px 0 20px !important; }
	.pay-lgo .affi li a { width: 72px !important; height: 50px !important; }
	.site-footer { padding: 34px 0 24px !important; }
}

/* 21. Final visible type-weight cap */
.header-tripadvisor-link,
.package h6,
.package .trip-card-group-joining,
.trip-card-group-joining {
	font-weight: 700 !important;
}

html body .package .all-down .peop h6,
html body .package .all-down > a.trip-card-group-joining,
html body .package a.trip-card-group-joining { font-weight: 700 !important; }


/* 22. Trip hero duration and price contrast */
html body .trip-brand-hero__price {
	border-color: rgba(255,255,255,.55) !important;
	background: rgba(0,69,141,.94) !important;
	color: #fff !important;
	text-shadow: 0 1px 2px rgba(0,20,45,.3);
}
html body .trip-brand-hero__price > span {
	color: #fff !important;
	font-weight: 700 !important;
}
html body .trip-brand-hero__price > span[aria-hidden="true"] {
	color: #a8df8e !important;
}
/* 23. Mobile fixed departures: full-width cards without horizontal scroll */
@media (max-width: 767.98px) {
	.departure-section,
	.departure-results,
	.departure-panel,
	.departure-table-wrap,
	.departure-table-wrap .table-scroll-wrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.departure-table-wrap,
	.departure-table-wrap .table-scroll-wrap {
		overflow-x: hidden !important;
	}

	.departure-month-tabs {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		overflow: visible !important;
		gap: 6px;
	}

	.departure-table-wrap table,
	.departure-table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		table-layout: fixed;
	}

	.departure-table tbody,
	.departure-table tbody tr {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.departure-table tbody td {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		flex-wrap: wrap;
		overflow-wrap: anywhere;
		word-break: normal;
	}
}

@media (max-width: 767.98px) { .departure-section { overflow-x: hidden !important; } }
/* 24. Site-wide smooth scrolling and sticky-header anchor spacing */
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth !important;
		scroll-padding-top: var(--trip-anchor-offset, 112px);
	}
}

[id] {
	scroll-margin-top: var(--trip-anchor-offset, 112px);
}

@media (max-width: 767.98px) {
	html {
		scroll-padding-top: var(--trip-anchor-offset, 88px);
	}

	[id] {
		scroll-margin-top: var(--trip-anchor-offset, 88px);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}
}
/* 25. Footer icon and trust-logo sizing */
.pay-lgo .affi ul {
	display: flex !important;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px !important;
}

.pay-lgo .affi li {
	margin: 0 !important;
}

.pay-lgo .affi li a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 86px !important;
	height: 62px !important;
	padding: 10px !important;
}

.pay-lgo .affi li a img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 56px !important;
	max-height: 40px !important;
	object-fit: contain;
}

.site-footer .footer-contact-icon {
	flex: 0 0 34px;
	width: 34px !important;
	height: 34px !important;
}

.site-footer .footer-contact-icon i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 14px !important;
}

.site-footer .footer-payment-cards .affi ul,
.site-footer .footer-social-icons .socialicons ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.site-footer .footer-payment-cards .affi li a {
	width: 66px !important;
	height: 48px !important;
	padding: 8px !important;
}

.site-footer .footer-payment-cards .affi img {
	width: auto !important;
	height: auto !important;
	max-width: 46px !important;
	max-height: 30px !important;
	object-fit: contain;
}

.site-footer .footer-social-icons .socialicons li,
.site-footer .footer-social-icons .socialicons li a {
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.site-footer .footer-social-icons .socialicons li a i {
	width: 38px !important;
	height: 38px !important;
	font-size: 16px !important;
}

@media (max-width: 767.98px) {
	.pay-lgo .affi ul,
	.pay-lgo .footer-recommended-on ul {
		justify-content: flex-start !important;
		gap: 8px !important;
		overflow: visible !important;
	}

	.pay-lgo .affi li a {
		width: 76px !important;
		height: 56px !important;
		padding: 9px !important;
	}

	.pay-lgo .affi li a img {
		max-width: 50px !important;
		max-height: 36px !important;
	}

	.site-footer .footer-contact-icon {
		flex-basis: 32px;
		width: 32px !important;
		height: 32px !important;
	}
}

/* Desktop category-tab mega menu */
@media (min-width: 992px) {
	.navigation .navbar.navbar-expand-lg {
		position: static;
	}

	.navigation .navbar.navbar-expand-lg > .container {
		position: relative;
	}

	.navigation .navbar-nav > .has-mega-menu {
		position: static;
	}

	.navigation .navbar-nav > .has-mega-menu > .mega-menu {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 1002;
		display: grid;
		grid-template-columns: 240px minmax(0, 1fr);
		width: 100%;
		max-width: 100%;
		min-height: 330px;
		max-height: min(72vh, 640px);
		margin: 0;
		padding: 0;
		overflow: hidden;
		border: 1px solid #d7e4f0;
		border-top: 3px solid var(--mmt-blue, #00458d);
		border-radius: 0 0 6px 6px;
		background: #fff;
		box-shadow: 0 18px 40px rgba(25, 59, 122, 0.16);
		visibility: hidden;
		opacity: 0;
		transform: translateY(8px);
		pointer-events: none;
		transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
	}
	.navigation .navbar-nav > .has-mega-menu:hover > .mega-menu,
	.navigation .navbar-nav > .has-mega-menu:focus-within > .mega-menu {
		display: grid !important;
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
	.navigation .navbar-nav > .has-mega-menu:hover > .nav-link,
	.navigation .navbar-nav > .has-mega-menu:focus-within > .nav-link {
		background: var(--mmt-blue, #00458d) !important;
		color: #fff !important;
		border-radius: var(--mmt-radius) var(--mmt-radius) 0 0;
	}
	.mega-menu__categories {
		padding: 14px 0;
		border-right: 1px solid #d7e4f0;
		background: #fff;
		overflow-y: auto;
	}
	.mega-menu__category {
		position: relative;
		display: flex;
		align-items: center;
		min-height: 40px;
		padding: 9px 22px;
		color: #193B7A;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.3;
		text-decoration: none;
		transition: color .16s ease, background-color .16s ease;
	}
	.mega-menu__category:after {
		content: "";
		position: absolute;
		top: 0;
		right: -1px;
		bottom: 0;
		width: 3px;
		background: var(--mmt-blue, #00458d);
		opacity: 0;
		transform: scaleY(.5);
		transition: opacity .16s ease, transform .16s ease;
	}
	.mega-menu__category:hover,
	.mega-menu__category:focus,
	.mega-menu__category.is-active {
		color: var(--mmt-blue, #00458d);
		background: #eef6ff;
		text-decoration: none;
		outline: 0;
	}
	.mega-menu__category.is-active:after { opacity: 1; transform: scaleY(1); }
	.mega-menu__content {
		min-width: 0;
		padding: 22px 28px 26px;
		overflow-y: auto;
	}
	.mega-menu__panel { display: none; }
	.mega-menu__panel.is-active { display: block; }
	.mega-menu__links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 48px;
		row-gap: 0;
		max-width: 920px;
	}
	.mega-menu__links > a {
		display: block;
		padding: 8px 0;
		color: #1d3343;
		font-size: 13px;
		font-weight: 650;
		line-height: 1.35;
		text-decoration: none;
		transition: color .16s ease, transform .16s ease;
	}
	.mega-menu__links > a:hover,
	.mega-menu__links > a:focus {
		color: var(--mmt-blue, #00458d);
		text-decoration: none;
		transform: translateX(3px);
	}
	.mega-menu__empty {
		margin: 4px 0 18px;
		color: #667085;
		font-size: 13px;
	}
	.mega-menu__all-trips {
		display: inline-flex;
		align-items: center;
		gap: 9px;
		margin-top: 20px;
		padding: 11px 18px;
		border-radius: var(--mmt-radius);
		background: var(--mmt-blue, #00458d);
		color: #fff !important;
		font-size: 12px;
		font-weight: 800;
		line-height: 1;
		text-decoration: none !important;
		transition: background-color .16s ease, transform .16s ease;
	}
	.mega-menu__all-trips:hover,
	.mega-menu__all-trips:focus {
		background: var(--mmt-blue-heading, #193B7A);
		color: #fff !important;
		transform: translateY(-1px);
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.navigation .navbar-nav > .has-mega-menu > .mega-menu {
		grid-template-columns: 210px minmax(0, 1fr);
	}
	.mega-menu__category { padding-right: 16px; padding-left: 16px; font-size: 12px; }
	.mega-menu__content { padding-right: 20px; padding-left: 20px; }
	.mega-menu__links { column-gap: 28px; }
}

/* Header main bar final layout pass (beats older theme column rules) */
html body #all-my-navs .top-header--main .header-main-bar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px 24px !important;
}
html body #all-my-navs .top-header--main .header-brand-mark {
	border: 0 !important;
	padding: 0 !important;
}
html body #all-my-navs .top-header--main .header-search--inline .header-search__field {
	border-radius: var(--mmt-radius) !important;
	background: #fff !important;
}
html body #all-my-navs .top-header--main .header-search--inline .header-search__submit {
	width: 52px !important;
	min-width: 52px !important;
	border-radius: 0 !important;
	background: var(--mmt-blue) !important;
	color: #fff !important;
}
html body #all-my-navs .top-header--main .header-contact-phone {
	color: #111827 !important;
}
html body #all-my-navs .top-header--main .customize-trip {
	display: none !important;
}

/* Unified box radius: 6px for cards/panels (keep pills 999px and circles 50%) */
html body {
	--mmt-radius: 6px;
	--card-radius: 6px;
	--btn-radius: 6px;
	--card-inner-radius: 6px;
}

html body .package,
html body .icon-all-top,
html body .trip-itinerary-accordion .accordion-item,
html body .trip-info-accordion,
html body .trip-expert-widget,
html body .trip-booking-widget,
html body .sidebar-price-card,
html body .blog-list-card,
html body .blog.my-blog .content,
html body .blog-section .blog .content,
html body .cms-page-content,
html body .taxonomy-intro-card,
html body .region-card,
html body .contact-form-card,
html body .enquiry-side-card,
html body .trip-planner-shell,
html body .trip-planner-card,
html body .trip-planner-date-panel,
html body .trip-planner-form .form-control,
html body .contact-page .form-control,
html body .enquiry-page .form-control,
html body .header-search--inline .header-search__field,
html body .header-search--inline .header-search-results,
html body .seach-form.header-search--mobile,
html body .mega-menu,
html body .dropdown-menu,
html body .btn:not(.rounded-pill):not(.btn-close),
html body .btn-primary,
html body .btn-outline-primary,
html body .customize-trip a,
html body #nav-side-show,
html body .mega-menu__all-trips,
html body .welcome .wel-img img,
html body .welcome img {
	border-radius: 6px !important;
}

html body .package .package-img,
html body .package .package-img img,
html body .package .package-img .card-image,
html body .region-card__image,
html body .region-card img {
	border-radius: 6px 6px 0 0 !important;
}

html body .package .next-down {
	border-radius: 0 0 6px 6px !important;
	text-align: center !important;
}

html body .package .next-down .link {
	display: flex !important;
	justify-content: center !important;
	width: 100% !important;
}

html body .package .next-down .link a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	max-width: max-content !important;
	padding: 8px 18px !important;
	border-radius: 6px !important;
}

/* Preserve intentional circles / pills */
html body .header-contact-icon,
html body .trip-info-item__number,
html body .itinerary-day-badge,
html body .top-m-icon__btn,
html body .trip-expert-widget__channel,
html body .rounded-circle {
	border-radius: 50% !important;
}

html body .package .package-img .featured,
html body .package .package-img .discount,
html body .package .all-down .peop h6,
html body .package .trip-card-price {
	border-radius: 999px !important;
}


