@import url("https://fonts.googleapis.com/css2?family=Maitree:wght@400;500;600;700&amp;display=swap");

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	overflow-x: hidden;
}

body {
	position: relative;
	/* font-family: "Times New Roman", Times, serif; */
	/* font-family: "Maitree", serif; */
	background-color: #fff !important;
}

@font-face {
	font-family: "HoeflerText";
	src: url("fonts/HoeflerText-Roman.html") format("opentype");
	font-weight: normal;
	font-style: normal;
}

/* ArgentCF DemiBold */
@font-face {
	font-family: "ArgentCF";
	src: url("fonts/Fontspring-DEMO-argentcf-demibold.html") format("opentype");
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: "Miller_Banner_italic";
	src: url("fonts/fonnts.com-Miller_Banner_Semi_Bold_Italic.html") format("opentype");
	font-style: italic;
}

@font-face {
	font-family: "Miller_Banner_regular";
	src: url("fonts/fonnts.com-Miller_Banner_Semi_Bold.html") format("opentype");
	font-style: normal;
}

/* Eighties Comeback Regular */
@font-face {
	font-family: "EightiesComeback";
	src: url("fonts/EightiesComeback%20-%20Regular.html") format("opentype");
	font-weight: 400;
	font-style: normal;
}

/* Manrope Regular */
@font-face {
	font-family: "Manrope";
	src: url("fonts/Manrope-Regular.html") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Georgia";
	src: url("fonts/georgia.html") format("truetype");
	font-style: normal;
}

h1 {
	font-family: "Miller_Banner_regular" !important;
}

h2 {
	font-family: Georgia !important;
	font-size: 42px;
	color: #cca169;
}

@media (max-width: 576px) {
	h2 {
		font-size: 24px !important;
		color: #cca169;
	}
}


h3 {
	color: #c89d6b !important;
}

h4 {
	color: #c89d6b !important;
}

h3,
h4,
h5,
h6 {
	font-family: "Miller_Banner_regular" !important;
}

p,
span {
	/* font-family: "EightiesComeback" ; */
	font-family: "Manrope", sans-serif !important;
}

.view-more-btn,
.contact-btn,
.search-button,
.btn-quote,
.btn-quotes,
.read-more-btn,
.see-more-btn,
.see-more-link,
.journey-btn,
a {
	font-family: "Manrope", sans-serif !important;
	font-weight: 400 !important;
	word-spacing: 3px;
	text-decoration: none;
}

.view-more-btn,
.contact-btn,
.search-button,
.custom-btn,
.btn-quote,
.btn-quotes,
.read-more-btn,
.see-more-btn,
.see-more-link,
.journey-btn,
.familiar-carousel-btn {
	letter-spacing: 2px !important;
	padding: 12px 50px !important;
	background-color: #81c9d6;
	color: #fff !important;
	border: none !important;
	border-radius: none !important;
}

@media (max-width: 576px) {

	.view-more-btn,
	.contact-btn,
	.search-button,
	.custom-btn,
	.btn-quote,
	.btn-quotes,
	.read-more-btn,
	.see-more-btn,
	.see-more-link,
	.journey-btn,
	.familiar-carousel-btn {
		letter-spacing: 2px !important;
		padding: 8px 40px !important;
		background-color: #81c9d6 !important;
		color: #fff !important;
		border: none !important;
		border-radius: none !important;
	}

	p,
	span {
		/* font-family: "EightiesComeback" ; */
		font-family: "Manrope", sans-serif !important;
		font-style: normal !important;
		font-size: 12px !important;
	}
}

:root {
	--color-black: #000;
	--color-white: #fff;
	--color-gold-primary: #c1aa7f;
	--color-gold-hover: #c8a064;
	--color-title: #5c3a1e;
	--color-section-bg: #fdf8f4;
	--color-testimonial-bg: #fefaf6;
	--color-testimonial-text: #3a2d18;
	--color-testimonial-highlight: #b8925a;
	--color-carousel-dot: #d1b07c;
	--color-gold-accent: #cba762;
	--color-pink-accent: #ad354b;
	--color-hover-card-bg: rgba(235, 235, 235, 0.9);
	--color-overlay-dark: rgba(0, 0, 0, 0.5);
	--color-navbar-bg: rgba(0, 0, 0, 0.6);
	--color-navbar-mobile-bg: rgba(0, 0, 0, 0.3);
	--color-navbar-mobile-bg-open: rgba(0, 0, 0, 0.85);
}

.main-content-wrapper {
	position: relative;
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
	z-index: 2;
}

.main-content-wrapper>img {
	width: 100%;
}

/* =============== DESKTOP HEADER (≥993px) =============== */
.top-header {
	width: 100%;
	max-width: 1700px;
	height: 85px;
	background: #0d292f;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	position: relative !important;
	top: 0;
	z-index: 10000;
	color: #fff;
	font-size: 28px;
}

.logo {
	width: 44px;
	height: 41px;
	display: flex;
	align-items: center;
}

.logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.brand-text {
	font-family: "HoeflerText", serif !important;
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 2.6px;
	color: #c4a76b !important;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	cursor: pointer;
}

.text-uppercase {
	text-transform: uppercase;
}

.call-us {
	white-space: nowrap;
	font-family: "Manrope", sans-serif;
	font-size: 18px;
	font-weight: 600;
}

.header-banner {
	position: fixed;
	top: 85px;
	width: 100%;
	max-width: 1700px;
	height: 60px;
	background: rgba(0, 0, 0, 0.6);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	left: 50%;
	transform: translateX(-50%);
	backdrop-filter: blur(2px);
	z-index: 9999;
}

.header-banner {
	position: fixed;
	top: 85px !important;
	width: 1700px;
	height: 60px;
	background: rgba(0, 0, 0, 0.6);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	box-sizing: border-box;
	color: #d0c6b0;
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
	z-index: 999 !important;
	/* 👈 reduced */
	transition: all 0.3s ease;
	left: 50%;
	transform: translateX(-50%);
}

.header-banner.scrolled {
	position: fixed !important;
	top: 0 !important;
	z-index: 999 !important;
	/* stay below dropdown */
	background: rgba(0, 0, 0, 0.6) !important;
	left: 50%;
	width: 100vw;
	max-width: 1700px;
}

.header-banner.unfixed {
	position: relative !important;
	top: auto !important;
	left: 0 !important;
	transform: none !important;
}

.menu {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 1400px;
	font-size: 14px;
	margin: 0 auto;
	gap: 50px;
}

.menu-item {
	position: relative;
	padding: 22px 0 24px;
}

.menu-item a {
	font-family: "The Seasons", serif;
	color: #c4a76b;
}

.menu-item .dropdown,
.submenu-item .dropdown {
	opacity: 0;
	position: absolute;
	background: rgba(0, 0, 0, 0.8);
	min-width: 220px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
	z-index: 99999;
	transition: 0.3s ease;
	pointer-events: none;
	visibility: hidden;
}

.menu-item .dropdown {
	top: 100%;
	left: 0;
}

.submenu-item {
	position: relative;
}

.submenu-item .dropdown {
	top: 0;
	left: 100%;
}

.last-item .submenu-item .dropdown {
	left: auto;
	right: 100%;
}

.menu-item:hover>.dropdown,
.submenu-item:hover>.dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.dropdown a {
	display: block;
	padding: 12px 20px;
	color: #fff;
	font-size: 14px;
	white-space: nowrap;
	font-family: "Manrope", sans-serif;
}

.dropdown a:hover {
	background: #81c9d6;
}

.contact-btn {
	background: #81c9d6;
	padding: 10px 25px;
	font-weight: 400;
	font-size: 15px;
	color: #fff;
	border: none;
	cursor: pointer;
	white-space: nowrap;
	font-family: "Manrope", sans-serif;
}

.hamburger {
	display: none;
	flex-direction: column;
	cursor: pointer;
	gap: 5px;
}

.hamburger span {
	width: 25px;
	height: 3px;
	background-color: #fff;
	display: block;
	transition: 0.3s;
}

/* =============== MOBILE HEADER (≤992px) =============== */
.mobile-header {
	display: none;
	background: #0d292f;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
}

.mobile-header-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	height: 85px;
}

.mobile-logo {
	width: 44px;
	height: 41px;
}

.mobile-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mobile-brand-text {
	font-family: "HoeflerText", serif !important;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 2px;
	color: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	text-transform: uppercase;
}

.mobile-call-us {
	white-space: nowrap;
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.mobile-menu-container {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
	background: rgba(0, 0, 0, 0.9);
	position: absolute;
	width: 100%;
	left: 0;
	backdrop-filter: blur(2px);
}

.mobile-menu-container.active {
	max-height: 100vh;
	overflow-y: auto;
}

.mobile-menu {
	padding: 0 20px;
}

.mobile-menu-item {
	border-bottom: 1px solid rgba(196, 167, 107, 0.2);
}

.mobile-menu-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	color: #fff;
	font-family: "The Seasons", serif;
	font-size: 16px;
}

.mobile-menu-arrow {
	cursor: pointer;
	padding: 0 10px;
	user-select: none;
	font-size: 18px;
}

.mobile-submenu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	padding-left: 15px;
}

.mobile-menu-item.active .mobile-submenu {
	max-height: 1000px;
}

.mobile-submenu-item {
	padding: 12px 0;
	position: relative;
}

.mobile-submenu-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
}

.mobile-menu-link {
	flex-grow: 1;
	padding-right: 10px;
	color: inherit;
	text-decoration: none;
}

.mobile-submenu-arrow {
	cursor: pointer;
	padding: 0 10px;
	user-select: none;
	font-size: 16px;
}

.mobile-subsubmenu {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	padding-left: 15px;
}

.mobile-submenu-item.active .mobile-subsubmenu {
	max-height: 1000px;
}

.mobile-submenu-item.active>.mobile-subsubmenu,
.mobile-subsubmenu-item.active>.mobile-tours-dropdown {
	max-height: none !important;
	overflow: visible !important;
}

.mobile-submenu-item:not(.active)>.mobile-subsubmenu,
.mobile-subsubmenu-item:not(.active)>.mobile-tours-dropdown {
	max-height: 0;
	overflow: hidden;
}

/* Make arrows more clickable */
.mobile-menu-arrow,
.mobile-submenu-arrow,
.mobile-subsubmenu-arrow {
	padding: 0 15px;
	font-size: 18px;
	cursor: pointer;
	user-select: none;
}

.mobile-subsubmenu.categories-dropdown {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	padding-left: 15px;
}

.mobile-submenu-item.mega-category.active.mobile-subsubmenu.categories-dropdown {
	max-height: 1000px;
}

.mobile-tours-dropdown {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease;
	padding-left: 15px;
}

.mobile-subsubmenu-item.category-item.active .mobile-tours-dropdown {
	max-height: 1000px;
}

.mobile-subsubmenu-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}

.mobile-subsubmenu-arrow {
	cursor: pointer;
	padding: 0 10px;
	user-select: none;
	font-size: 16px;
	color: #c4a76b;
}

.mobile-tour-item {
	padding: 8px 0 8px 15px;
	display: block !important;
}

.mobile-subsubmenu-item {
	padding: 10px 0;
}

.mobile-submenu-item,
.mobile-subsubmenu-item,
.mobile-tour-item {
	display: block !important;
}

.mobile-subsubmenu-item a {
	color: #c2a57d !important;
	font-family: "Manrope", sans-serif;
	font-size: 13px;
	display: block;
}

.mobile-book-now {
	padding: 20px 0;
	text-align: center;
	margin-top: 15px;
}

.mobile-contact-btn {
	display: inline-block;
	padding: 12px 25px;
	background-color: #c4a76b;
	color: #000;
	border-radius: 4px;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
}

.mobile-hamburger {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 25px;
	height: 18px;
	cursor: pointer;
	z-index: 10001;
}

.mobile-hamburger span {
	display: block;
	width: 100%;
	height: 3px;
	background-color: #fff;
	transition: all 0.3s ease;
}

.mobile-hamburger.active span:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}

.mobile-hamburger.active span:nth-child(2) {
	opacity: 0;
}

.mobile-hamburger.active span:nth-child(3) {
	transform: rotate(-45deg) translate(5px, -5px);
}

/* Show only 2 tours by default */
.mobile-subsubmenu-item:nth-child(n + 3) {
	display: none;
}

.mobile-show-more {
	color: #c4a76b;
	text-decoration: underline;
	padding: 10px 0 10px 15px;
	display: block;
	cursor: pointer;
	font-size: 13px;
}

/* =============== RESPONSIVE BREAKPOINTS =============== */
@media (max-width: 992px) {

	.top-header,
	.header-banner {
		display: none;
	}

	.mobile-header {
		display: block;
	}

	body {
		padding-top: 85px;
	}

	.hamburger {
		display: flex;
	}
}

@media (min-width: 993px) {
	.mobile-header {
		display: none;
	}
}

/* Small device adjustments */
@media (max-width: 576px) {
	.mobile-brand-text {
		font-size: 24px;
		left: 50%;
	}

	.mobile-call-us {
		font-size: 14px;
		display: none !important;
	}

	.mobile-menu-title {
		font-size: 15px;
	}

	.mobile-submenu-title {
		font-size: 13px;
	}

	.mobile-subsubmenu-item a {
		font-size: 12px;
	}
}

/* Responsive */
@media (max-width: 992px) {
	.top-header {
		height: 85px;
		font-size: 22px;
		padding: 0 15px;
	}

	.brand-text {
		font-size: 23px;
		position: static;
		letter-spacing: 0;
	}

	.brand-text a {
		font-size: 23px;
	}

	.header-banner {
		position: absolute !important;
		top: 0px !important;
		height: auto;
		padding: 0 15px;
	}

	.menu {
		gap: 10px;
		font-size: 13px;
	}

	.menu-item {
		padding: 5px 0;
	}

	.contact-btn {
		padding: 8px 18px;
		font-size: 13px;
	}
}

@media (max-width: 992px) {
	.menu {
		display: none;
		flex-direction: column;
		background-color: rgba(0, 0, 0, 0.8);
		backdrop-filter: blur(2px);
		position: absolute;
		top: 85px;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: 999;
	}

	.header-banner.active .menu {
		display: flex;
		height: 60vh;
	}

	.contact-btn {
		display: inline-block;
		margin-top: 15px;
	}

	.hamburger {
		display: flex;
	}
}

@media (max-width: 768px) {
	.top-header {
		height: 85px;
		padding: 0 10px;
		justify-content: space-between;
	}

	.logo {
		width: 40px;
		height: 40px;
	}

	.brand-text {
		font-size: 20px;
		position: static;
		transform: none;
		margin: 0;
	}

	.call-us {
		display: none !important;
	}

	.header-banner {
		position: absolute !important;
		top: 0px;
		height: auto;
	}

	.header-banner,
	.header-banner.scrolled {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		transform: none !important;
		z-index: 999 !important;
	}

	.header-banner.scrolled .menu {
		top: 0;
	}

	.menu {
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px;
		row-gap: 10px;
		font-size: 12px;
	}

	.menu-item {
		padding: 5px 8px;
		font-size: 11px;
	}

	.contact-btn {
		padding: 8px 15px;
		font-size: 12px;
		margin: 5px 0;
	}
}

@media (max-width: 576px) {
	.hero-overlays .hero-btn {
		padding: 8px 20px;
	}

	.hero-overlay .container {
		padding: 0 !important;
	}

	.hero-overlay .overlay-div {
		width: 550px !important;
	}

	.top-header {
		padding: 5px 10px;
		flex-wrap: wrap;
		height: 85px;
		min-height: 60px;
	}

	.logo {
		width: 40px;
		height: 30px;
		order: 1;
	}

	.brand-text {
		font-size: 18px;
		order: 2;
		width: auto;
	}

	.call-us {
		font-size: 14px;
		order: 3;
		width: 100%;
		text-align: center;
		margin-top: 5px;
		display: none !important;
	}

	.btn-quotes {
		width: 120px;
		padding: 8px 20px;
		font-size: 0.8rem;
		bottom: 0 !important;
	}

	.header-banner,
	.header-banner.scrolled {
		position: fixed !important;
		top: 0 !important;
		width: 100% !important;
		left: 0 !important;
		transform: none !important;
		z-index: 999 !important;
	}
}

@media (max-width: 480px) {
	.header-banner {
		position: absolute;
		top: 0px;
		height: auto;
	}

	.menu {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
		row-gap: 10px;
		align-items: start;
		padding-left: 15px;
	}

	.menu-item {
		font-size: 15px;
		text-align: center;
		padding: 3px !important;
	}

	.contact-btn {
		padding: 6px 12px;
		font-size: 14px;
		margin-top: 8px;
		width: 100%;
		max-width: 175px;
	}
}

@media (max-width: 768px) {
	.top-header {
		flex-direction: row;
		justify-content: space-between;
	}

	.logo {
		order: 3;
	}

	.brand-text {
		order: 2;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	.hamburger {
		order: 1;
	}
}

@media (max-width: 992px) {
	.menu-item.last-item .submenu-item .dropdown {
		display: none !important;
	}
}

/* Hero Section */
.hero-section {
	position: relative;
	z-index: 1;
	top: 0;
	width: 100%;
	max-width: 1700px;
	height: 850px;
	margin: 0 auto;
	background-size: cover;
	background-position: center 30% !important;
	background-repeat: no-repeat;
	overflow: hidden;
}

.heroes-section {
	position: relative;
	z-index: -1;
	top: 0;
	width: 100%;
	max-width: 1700px;
	height: 720px;
	margin: 0 auto;
	background-size: cover;
	background-position: center 30% !important;
	background-repeat: no-repeat;
	overflow: hidden;
}

.hero-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 1700px;
	height: 50%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #090909 100%);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: left;
	color: white;
	margin: 0 auto;
	text-align: left;
	font-family: "The Seasons", serif !important;
	text-transform: capitalize;
}

.hero-overlay .container {
	padding: 0 40px;
}

.hero-overlay .overlay-div {
	width: 530px;
}

.hero-overlay .overlay-div span {
	font-size: 48px !important;
	font-family: "Miller_Banner", serif !important;
}

.hero-overlay h1 {
	font-family: "Miller_Banner", serif !important;
	font-size: 70px;
	margin-bottom: 5px;
	position: relative;
	top: 25%;
}

@media (max-width: 576px) {
	.hero-overlay h1 {
		font-size: 40px !important;
	}

	.hero-overlay .overlay-div {
		width: 340px !important;
		padding-top: 87px;
	}

	.hero-overlay .container {
		padding: 0 10px !important;
	}
}

.hero-overlay h5 {
	font-family: "ArgentCF", sans-serif !important;
}

.hero-overlay p {
	font-family: "EightiesComeback", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.2rem;
	max-width: 800px;
	text-align: left;
	position: relative;
	top: 26%;
	word-spacing: 5px;
}

.hero-overlay .hero-btn {
	font-family: "Manrope", sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding: 10px 25px;
	background-color: #cba762;
	border: none;
	color: #fff;
	width: 200px;
	text-decoration: none;
}

.hero-overlays {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 1700px;
	height: 40%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #090909 100%);
	padding-left: 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	color: white;
	margin: 0 auto;
	text-align: left;
	font-family: "The Seasons", serif !important;
	text-transform: uppercase;
}

.hero-overlays h1 {
	font-family: "Miller_Banner_italic", serif !important;
	font-style: italic;
	font-size: 48px;
	margin-bottom: 10px;
}

.hero-overlays p {
	font-family: Georgia !important;
	font-weight: 400;
	font-style: normal;
	font-size: 22px !important;
	max-width: 800px;
	text-align: justify;
	text-transform: capitalize;
	word-spacing: 4px;
}

.hero-overlays .hero-btn {
	font-family: "Manrope", sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding: 10px 25px;
	background-color: #113d48;
	border: none;
	color: #fff;
	width: 200px;
	text-decoration: none;
	text-align: center;
}

@media (max-width: 576px) {

	.hero-overlays {
		padding: 0 20px;
		height: 88%;
	}

	.hero-overlays h1 {
		font-size: 30px !important;
		text-align: center;
	}

	.hero-overlays p {
		word-spacing: 0px !important;
		text-align: center;
	}

	.hero-overlay .overlay-div span {
		font-size: 28px !important;
	}
}

@media (max-width: 768px) {
	.hero-section {
		height: 835px;
	}

	.heroes-section {
		height: 200px !important;
	}

	.hero-overlay {
		padding-left: 20px;
		padding-bottom: 20px;
		height: 50%;
	}

	.hero-overlay h1 {
		font-size: 1.8rem;
	}

	.hero-overlay p {
		font-size: 0.9rem;
	}
}

@media (max-width: 992px) and (min-width: 576px) {
	.hero-overlay p {
		/* font-size: 1rem; */
		max-width: 60% !important;
	}
}

.btn-quote {
	color: white;
	border: none;
	/* font-size: 1rem; */
	transition: all 0.3s ease;
	text-decoration: none;
}

.btn-quotes {
	color: white;
	border: none;
	transition: all 0.3s ease;
	text-decoration: none;
	position: absolute;
	right: 120px;
	bottom: 50%;
}

@media (max-width: 1200px) {
	.btn-quotes {
		position: relative !important;
		left: 30px;
		bottom: 0;
	}
}

@media (max-width: 992px) {
	.hero-section {
		height: 589px;
		/* margin-top: 70px; */
	}

	.hero-overlay {
		height: 65% !important;
		padding: 0 10px;
	}

	.hero-overlay p {
		font-size: 1rem;
		max-width: 90%;
	}

	@media (max-width: 992px) {
		.hero-overlay h1 {
			font-size: 4.5rem;
		}
	}
}

/* india-tour-nav-section css starts -----------------------   */
.india-tour-nav-section {
	background-color: #81c9d6;
	width: 100%;
	max-width: 1700px;
	height: 60px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	z-index: 2;
	overflow-x: auto;
}

.india-tour-nav-section.fixed-on-scroll {
	position: fixed;
	top: 60px;
	left: 0;
	right: 0;
	/* z-index: 999; */
}

.india-tour-nav-section::-webkit-scrollbar {
	height: 5px;
}

.india-tour-nav-section::-webkit-scrollbar-track {
	background: #e0e0e0;
}

.india-tour-nav-section::-webkit-scrollbar-thumb {
	background-color: #000000;
	border-radius: 10px;
	border: 1.5px solid #e0e0e0;
}

/* Firefox support */
.india-tour-nav-section {
	scrollbar-width: thin;
}

.india-container {
	width: 100%;
	max-width: 1495.86px;
	margin: 0 auto;
	padding: 0 15px;
}

.india-row-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
	min-width: max-content;
	height: 22px;
	-webkit-overflow-scrolling: touch;
}

.india-row-wrapper::-webkit-scrollbar {
	display: none;
}

.tour-nav-item {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #555;
	text-decoration: none;
	white-space: nowrap;
}

.tour-nav-item:hover {
	color: #000;
}

@media (max-width: 992px) {
	.india-row-wrapper {
		overflow-x: auto;
		justify-content: flex-start;
		gap: 20px;
		padding: 0 10px;
	}

	.india-tour-nav-section.fixed-on-scroll {
		position: fixed;
		top: 0px;
		left: 0;
		right: 0;
	}
}

@media (max-width: 768px) {
	.india-row {
		gap: 15px;
	}
}

/* tour-icon section css starts --------------   */
.tour-icon-section {
	background-color: #fdf7ef;
	width: 100%;
	max-width: 1700px;
	min-height: 294px;
	margin: 0 auto;
	padding: 40px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.tour-container {
	width: 100%;
	max-width: 1318.33px;
	height: 151.72px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	gap: 80px;
	flex-wrap: nowrap;
}

.tour-icon-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	flex: 1 1 0;
	min-width: 120px;
	max-width: 180px;
}

.tour-icon-box img {
	width: auto;
	height: 50px;
	object-fit: contain;
}

.tour-icon-box p {
	font-family: "Times New Roman", serif;
	font-size: 16px;
	font-weight: 400;
	color: #b98f5a;
	line-height: 1.4;
	text-align: center;
	margin: 0;
}

/* ✅ Tablet & smaller: auto height, wrap icons */
@media (max-width: 991px) {
	.tour-container {
		height: auto;
		flex-wrap: wrap;
		justify-content: center;
		gap: 40px;
	}

	.tour-icon-section {
		min-height: auto;
	}

	.tour-icon-box {
		max-width: 140px;
	}

	.tour-icon-box img {
		height: 40px;
	}

	.tour-icon-box p {
		font-size: 14px;
	}
}

/* ✅ Smaller tablets & phablets */
@media (max-width: 768px) {
	.tour-container {
		gap: 30px;
	}

	.tour-icon-box {
		max-width: 130px;
	}

	.tour-icon-box img {
		height: 38px;
	}

	.tour-icon-box p {
		font-size: 13px;
	}
}

/* ✅ Mobile phones */
@media (max-width: 576px) {
	.tour-container {
		gap: 20px;
	}

	.tour-icon-box {
		flex: 1 1 120px;
		max-width: 120px;
	}

	.tour-icon-box img {
		height: 35px;
	}

	.tour-icon-box p {
		font-size: 12.5px;
	}
}

.tour-icon-image-section {
	width: 100%;
	max-width: 1700px;
	height: 100%;
}

.tour-icon-image-section img {
	width: 100%;
	max-width: 1700px !important;
	height: 100%;
}

/* Culture tradition section css starts ----------------------    */
.culture-tradition {
	width: 100%;
	max-width: 1700px;
	height: auto;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 50px 40px;
	box-sizing: border-box;
	position: relative;
	z-index: -1;
}

.section-title-custom {
	font-family: Georgia !important;
	font-weight: 400;
	font-size: 36.88px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
	/* color: #c79f69; */
	/* margin-bottom: 40px; */
	max-width: 1000px;
	margin: 40px auto;
}

.section-description-custom {
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: center;
	color: #000;
	max-width: 900px;
	margin: 0 auto 50px auto;
	font-size: 16px !important;
}

.section-subtitle-custom {
	font-family: Georgia !important;
	font-weight: 400;
	font-size: 36.88px;
	line-height: 1.5;
	letter-spacing: 0.1em;
	text-align: center;
	color: #c79f69;
	margin-bottom: 40px;
	text-transform: capitalize;
}

.culture-tradition .row {
	display: flex;
	justify-content: center;
	/* gap: 40px; */
	flex-wrap: wrap;
}

.col-md-6 {
	flex: 1 1 400px;
	max-width: 450px;
}

.culture-tradition ul {
	padding-left: 0px;
	list-style-type: none;
}

.culture-tradition ul li {
	font-family: "Manrope", sans-serif !important;
	padding-left: 20px;
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: #000;
	margin-bottom: 10px;
	list-style-position: inside;
}

.culture-tradition ul li::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #c89d6b;
}

.culture-tradition ol {
	padding-left: 0px;
	list-style-type: none;
}

.culture-tradition ol li {
	padding-left: 20px;
	position: relative;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: 0.02em;
	color: #000;
	margin-bottom: 10px;
	list-style-position: inside;
}

.culture-tradition ol li::before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 5px solid #c89d6b;
}

/* Responsive adjustments */
@media (max-width: 1024px) {

	/* .culture-tradition {    padding: 40px 30px;} */
	.section-title-custom {
		font-size: 1.8rem;
	}

	.section-description-custom {
		font-size: 1rem;
	}

	.section-subtitle-custom {
		font-size: 1.2rem;
	}
}

@media (max-width: 768px) {
	.culture-tradition {
		padding: 30px 20px;
		height: auto;
	}

	.section-title-custom {
		font-size: 1.6rem;
		margin-bottom: 24px;
	}

	.section-description-custom {
		font-size: 14px !important;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.section-subtitle-custom {
		font-size: 1rem;
		margin-bottom: 30px;
	}

	.row {
		display: flex;
		gap: 20px;
	}

	.culture-tradition .col-md-6 {
		max-width: 100%;
		flex: 1 1 200px !important;
	}

	ul li {
		font-size: 1rem;
	}

	.section-subtitle-custom {
		font-size: 28px !important;
	}
}

@media (max-width: 480px) {
	.culture-tradition {
		padding: 0px 10px;
	}

	.section-title-custom {
		font-size: 1.4rem;
	}

	.section-description-custom {
		font-size: 0.9rem;
	}

	.section-subtitle-custom {
		font-size: 0.9rem;
	}

	ul li {
		font-size: 0.9rem;
	}
}

/* familiar section css starts ----------   */
.familiar-carousel-section {
	position: relative;
	width: 100%;
	max-width: 100%;
	/* min-height: 826px; */
	padding: 50px 0 50px;
	/* background-color: #e4e2df; */
	overflow: hidden;
	z-index: -1;
}

.familiar-carousel-section .container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 15px;
}

.familiar-carousel-section h2 {
	text-transform: uppercase !important;
	font-size: 42px;
	color: #cca169;
}

.familiar-carousel-section p {
	font-size: 15px !important;
	text-transform: capitalize !important;
	font-family: "Manrope", sans-serif !important;
}

.text-center {
	text-align: center;
}

.py-4 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.py-2 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

h2 {
	font-size: 42px;
	color: #cca169;
	font-weight: 400;
}

.familiar-carousel-section .center-strip-bg {
	position: absolute;
	top: 290px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

.familiar-carousel-wrapper {
	position: relative;
	width: 100%;
	max-width: 1310px;
	margin: 0 auto;
	z-index: 2;
	padding: 0 15px;
}

.familiar-carousel-section .familiar-carousel-wrapper::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 118%;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
}

.familiar-carousel-container {
	width: 100%;
	margin: 0 auto 40px;
	position: relative;
}

.familiar-carousel-slider {
	width: 100%;
	margin: 0 auto;
}

.familiar-carousel-section .slide {
	background: #f6efe6;
	border-radius: 4px;
	width: 100%;
	max-width: 560px;
	overflow: hidden;
	min-height: 435px;
	max-height: auto;
	margin: 0 40px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.familiar-carousel-section .slide:hover {
	transform: translateY(-5px);
}

.familiar-carousel-section .slide-img {
	width: 100%;
	height: 335px;
	object-fit: cover;
}

.familiar-carousel-section .slide-card {
	width: 100%;
	min-height: 100px;
	max-height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.familiar-carousel-section .slide-card h3 {
	font-size: 24px;
	color: #c2a57d;
	font-weight: 400;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.familiar-carousel-section .slide-card p {
	font-size: 16px !important;
	text-align: center;
	color: #6a5d4d;
	text-transform: capitalize !important;
	margin-bottom: 3px !important;
	font-weight: bold;
	letter-spacing: 1px;
}

.familiar-carousel-section .see-more-link {
	color: #c8a064;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
	font-size: 12px;
	display: inline-block;
	margin-top: 10px;
}

.familiar-carousel-btn {
	background-color: #cca169;
	color: #ffffff;
	padding: 12px 24px;
	border: none;
	font-size: 14px;
	cursor: pointer;
	display: block;
	margin: 30px auto 0;
	transition: background-color 0.3s ease;
}

.familiar-carousel-btn:hover {
	background-color: #b09166;
}

.familiar-carousel-section .slick-prev,
.familiar-carousel-section .slick-next {
	width: 60px;
	height: 60px;
	z-index: 10;
	position: absolute;
	top: 215px;
}

.familiar-carousel-section .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.familiar-carousel-section .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.familiar-carousel-section .slick-prev {
	left: -80px;
}

.familiar-carousel-section .slick-next {
	right: -80px;
}

@media (max-width: 1400px) {
	.familiar-carousel-section .familiar-carousel-wrapper {
		max-width: 1100px;
	}

	.familiar-carousel-section .slick-prev {
		left: -70px;
	}

	.familiar-carousel-section .slick-next {
		right: -70px;
	}
}

@media (max-width: 1200px) {
	.familiar-carousel-wrapper {
		max-width: 100%;
		max-width: 1200px;
		padding: 0 50px;
	}

	.familiar-carousel-section h2 {
		font-size: 28px;
	}

	.familiar-carousel-section .slide {
		height: 520px;
	}

	.familiar-carousel-section .slide-card {
		width: 100%px;
		height: 120px;
	}

	.familiar-carousel-section .slide-img {
		height: 400px;
	}

	.familiar-carousel-section .slick-prev {
		left: -50px;
	}

	.familiar-carousel-section .slick-next {
		right: -50px;
	}
}

@media (max-width: 992px) {
	.familiar-carousel-section {}

	.center-strip-bg {
		top: 250px;
	}

	.familiar-carousel-section h2 {
		font-size: 26px;
	}

	.familiar-carousel-section .slide {
		width: 436px;
		height: 520px;
		margin: 0 20px;
	}

	.familiar-carousel-section .slide-card {
		width: 100%;
		height: 120px;
	}

	.familiar-carousel-section .slick-prev {
		left: -50px;
	}

	.familiar-carousel-section .slick-next {
		right: -50px;
	}

	.familiar-carousel-section.familiar-carousel-section .slide-img {
		width: 100%;
		height: 400px;
	}
}

@media (max-width: 768px) {
	.familiar-carousel-section {
		height: auto;
	}

	.familiar-carousel-section .center-strip-bg {
		top: 300px;
		height: 130px;
	}

	.familiar-carousel-section h2 {
		font-size: 24px;
	}

	.familiar-carousel-wrapper {
		padding: 0 40px;
	}

	.familiar-carousel-section .slick-prev {
		left: -35px;
		display: none !important;
	}

	.familiar-carousel-section .slick-next {
		right: -35px;
		display: none !important;
	}

	.familiar-carousel-section .slide {
		min-height: 0;
		max-height: 370px !important;
		margin: 0 15px;
	}

	.familiar-carousel-section .slide-img {
		height: 250px !important;
		width: 100% !important;
	}

	.familiar-carousel-section .slide-card {
		padding: 15px;
		min-height: 100px !important;
		width: 100%;
		display: flex;
	}

	.familiar-carousel-section .slide-card h3 {
		font-size: 18px !important;
		text-align: center !important;
	}

	.familiar-carousel-section .slide-card p {
		font-size: 14px !important;
	}
}

@media (max-width: 576px) {
	.familiar-carousel-section {
		padding: 0;
		height: auto;
	}

	.familiar-carousel-section .familiar-carousel-section {
		height: auto;
	}

	.familiar-carousel-section .center-strip-bg {
		top: 300px;
		height: 130px;
	}

	.familiar-carousel-section h2 {
		font-size: 22px;
	}

	.familiar-carousel-wrapper {
		padding: 0 30px;
	}

	.familiar-carousel-section .slick-prev {
		left: -20px;
		display: none !important;
	}

	.familiar-carousel-section .slick-next {
		right: -20px;
		display: none !important;
	}

	.familiar-carousel-section .slick-prev:before,
	.familiar-carousel-section .slick-next:before {
		font-size: 24px;
	}

	.familiar-carousel-section .slide {
		margin: 0 10px;
	}

	.familiar-carousel-section .slide-img {
		width: 100%;
		height: 200px;
	}

	.familiar-carousel-section .slide-card {
		padding: 15px;
		min-height: 170px;
		width: 100%;
		display: flex;
	}

	.familiar-carousel-btn {
		margin: 20px auto 0;
	}
}

/*@media (max-width: 375px) {*/
/*    .familiar-carousel-section {*/
/*        height: auto;*/
/*    }*/

/*    .familiar-carousel-section .center-strip-bg {*/
/*        top: 350px;*/
/*        height: 120px;*/
/*    }*/

/*    .familiar-carousel-section .slide {*/
/*        width: 295px;*/
/*        height: 470px;*/
/*    }*/

/*    .familiar-carousel-section .slide-img {*/
/*        height: 340px;*/
/*        width: 100%;*/
/*    }*/

/*    .familiar-carousel-section .slide-card {*/
/*        min-height: 130px;*/
/*        width: 100% !important;*/
/*        display: flex;*/
/*    }*/

/*    .familiar-carousel-section .slide-card h3 {*/
/*        font-size: 14px;*/
/*    }*/

/*    .familiar-carousel-section .slide-card p {*/
/*        font-size: 13px;*/
/*    }*/

/*    .familiar-carousel-section .slick-prev {*/
/*        left: -25px;*/
/*    }*/

/*    .familiar-carousel-section .slick-next {*/
/*        right: -25px;*/
/*    }*/

/*    .familiar-carousel-section .slide-img {*/
/*        height: 210px;*/
/*    }*/
/*}*/

/* familiar-section css starts ------------- */

.familiar-section {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	/* background-color: #fff; */
	overflow: hidden;
	z-index: -1;
	padding: 40px 0;
}

.familiar-section .container {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 15px;
	/* margin-top: 40px; */
}

.familiar-section h2 {
	text-transform: uppercase !important;
	font-size: 42px;
	color: #cca169;
}

.familiar-section p {
	font-size: 18px !important;
	text-transform: capitalize !important;
	font-family: "Manrope", sans-serif !important;
}

.familiar-section .text-center {
	text-align: center;
}

.familiar-section .py-4 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.familiar-section .py-2 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.familiar-section h2 {
	font-size: 42px;
	color: #cca169;
	font-weight: 400;
}

.familiar-section .center-strip-bg {
	position: absolute;
	top: 290px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

.familiar-section .familiar-carousel-wrapper {
	position: relative;
	width: 100%;
	max-width: 1310px;
	margin: 0 auto;
	z-index: 2;
	padding: 0 15px;
}

.familiar-section .familiar-carousel-wrapper::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 118%;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: -1;
	display: flex;
	justify-content: center;
	align-items: center;
}

.familiar-section .familiar-carousel-container {
	width: 100%;
	margin: 0 auto 40px;
	position: relative;
}

.familiar-section .familiar-carousel-slider {
	width: 100%;
	margin: 0 auto;
}

.familiar-section .slide {
	background: #f6efe6;
	border-radius: 4px;
	width: 100%;
	max-width: 560px;
	overflow: hidden;
	min-height: 435px;
	max-height: auto;
	margin: 0 40px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
}

.familiar-section .slide:hover {
	transform: translateY(-5px);
}

.familiar-section .slide-img {
	width: 100%;
	height: 335px;
	object-fit: cover;
}

.familiar-section .slide-card {
	width: 100%;
	min-height: 100px;
	max-height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.familiar-section .slide-card h3 {
	font-size: 24px;
	color: #c2a57d;
	font-weight: 400;
	margin-bottom: 2px;
	text-transform: uppercase;
}

.familiar-section .slide-card p {
	font-size: 16px !important;
	text-align: center;
	color: #000000;
	text-transform: capitalize !important;
	margin-bottom: 3px !important;
}

.familiar-section .see-more-link {
	color: #c8a064;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
	font-size: 12px;
	display: inline-block;
	margin-top: 10px;
}

.familiar-section .familiar-carousel-btn {
	/* background-color: ; */
	color: #ffffff;
	padding: 12px 50px;
	border: none;
	font-size: 16px;
	cursor: pointer;
	display: block;
	margin: 0 auto;
	transition: background-color 0.3s ease;
}

.familiar-section .slick-prev,
.familiar-section .slick-next {
	width: 60px;
	height: 60px;
	z-index: 10;
	position: absolute;
	top: 230px;
}

.familiar-section .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.familiar-section .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.familiar-section .slick-prev {
	left: -80px;
}

.familiar-section .slick-next {
	right: -80px;
}

@media (max-width: 1400px) {
	.familiar-section .familiar-carousel-wrapper {
		max-width: 1100px;
	}

	.familiar-section .slick-prev {
		left: -70px;
	}

	.familiar-section .slick-next {
		right: -70px;
	}
}

@media (max-width: 1200px) {
	.familiar-carousel-wrapper {
		max-width: 100%;
		max-width: 1200px;
		padding: 0 50px;
	}

	.familiar-section h2 {
		font-size: 28px;
	}

	.familiar-section .slide {
		height: 520px;
	}

	.familiar-section .slide-card {
		width: 100%px;
		height: 120px;
	}

	.familiar-section .slide-img {
		height: 400px;
	}

	.familiar-section .slick-prev {
		left: -50px;
	}

	.familiar-section .slick-next {
		right: -50px;
	}
}

@media (max-width: 992px) {

	/* .familiar-section {    min-height: 700px;} */
	.center-strip-bg {
		top: 250px;
	}

	.familiar-section h2 {
		font-size: 26px;
	}

	.familiar-section .slide {
		width: 436px;
		height: 520px;
	}

	/* .familiar-section .slide-img{    width:100%;    height: 316px;} */
	.familiar-section .slide-card {
		width: 100%;
		height: 100px;
	}

	.familiar-section .slick-prev {
		left: -50px;
	}

	.familiar-section .slick-next {
		right: -50px;
	}

	.familiar-section.familiar-section .slide-img {
		width: 100%;
		height: 420px;
	}
}

@media (max-width: 768px) {
	.familiar-section {
		height: auto;
	}

	.familiar-section .center-strip-bg {
		top: 300px;
		height: 130px;
	}

	.familiar-section h2 {
		font-size: 24px;
	}

	.familiar-carousel-wrapper {
		padding: 0 40px;
	}

	.familiar-section .slick-prev {
		left: -35px;
		display: none !important;
	}

	.familiar-section .slick-next {
		right: -35px;
		display: none !important;
	}

	.familiar-section .slide {
		min-height: 0;
		max-height: 370px !important;
	}

	.familiar-section .slide-img {
		height: 270px !important;
		width: 100% !important;
	}

	.familiar-section .slide-card {
		padding: 15px;
		min-height: 100px !important;
		width: 100%;
		display: flex;
	}

	.familiar-section .slide-card h3 {
		font-size: 16px !important;
	}

	.familiar-section .slide-card p {
		font-size: 10px !important;
	}
}

@media (max-width: 576px) {
	.familiar-section {
		height: auto;
		padding: 0 0 20px;
	}

	.familiar-section .center-strip-bg {
		top: 270px;
		height: 130px;
	}

	.familiar-section h2 {
		font-size: 22px;
	}

	.familiar-section p {
		font-size: 15px !important;
	}

	.familiar-carousel-wrapper {
		padding: 0 30px;
	}

	.familiar-section .slick-prev {
		left: -20px;
		display: none !important;
	}

	.familiar-section .slick-next {
		right: -20px;
		display: none !important;
	}

	.familiar-section .slick-prev:before,
	.familiar-section .slick-next:before {
		font-size: 24px;
	}

	.familiar-section .slide {
		margin: 0 10px;
	}

	.familiar-section .slide-img {
		width: 100%;
		height: 200px;
	}

	.familiar-section .slide-card {
		padding: 15px;
		min-height: 170px;
		width: 100%;
		display: flex;
	}

	.familiar-carousel-btn {
		margin: 20px auto 0;
	}
}

/*@media (max-width: 375px) {*/
/*    .familiar-section {*/
/*        height: auto;*/
/*    }*/

/*    .familiar-section .center-strip-bg {*/
/*        top: 350px;*/
/*        height: 120px;*/
/*    }*/

/*    .familiar-section .slide {*/
/*        width: 295px;*/
/*        height: 470px;*/
/*    }*/

/*    .familiar-section .slide-img {*/
/*        height: 340px;*/
/*        width: 100%;*/
/*    }*/

/*    .familiar-section .slide-card {*/
/*        min-height: 130px;*/
/*        width: 100% !important;*/
/*        display: flex;*/
/*    }*/

/*    .familiar-section .slide-card h3 {*/
/*        font-size: 14px;*/
/*    }*/

/*    .familiar-section .slide-card p {*/
/*        font-size: 13px;*/
/*    }*/

/*    .familiar-section .slick-prev {*/
/*        left: -25px;*/
/*    }*/

/*    .familiar-section .slick-next {*/
/*        right: -25px;*/
/*    }*/

/*    .familiar-section .slide-img {*/
/*        height: 210px;*/
/*    }*/
/*}*/

/* testimonial section css starts ----------   */
.testimonial-section {
	background-color: #fff;
	font-family: "Georgia", serif;
	padding: 0px 20px 60px;
	text-align: center;
}

.testimonial-slider {
	max-width: 800px;
	margin: 0 auto;
}

.testimonial-item {
	padding: 40px 20px;
	border-radius: 12px;
	color: white;
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
	overflow: hidden;
}

.testimonial-item::before {
	content: "";
	position: absolute;
	top: 50.16px;
	left: 185px;
	width: 427px;
	height: 403px;
	background-image: url("img/perfection-T.html");
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.2;
	pointer-events: none;
	z-index: 0;
	border-radius: 12px;
}

.testimonial-title {
	font-size: 36px;
	color: #c8a064;
	font-weight: 400;
	margin-bottom: 1rem;
	font-family: Georgia !important
}

.testimonial-text {
	font-size: 18px;
	font-weight: 400;
	max-width: 636px;
	margin: 0 auto 1.5rem;
	color: #000000;
	font-family: "Times New Roman";
}

.text-gold {
	color: var(--color-gold-accent, #ffd700);
	font-size: 2.4rem;
	margin-bottom: 1rem;
}

.testimonial-section .fw-semibold {
	font-size: 28.42px;
	font-weight: 400;
	margin: 0.5rem 0;
	color: #000000;
}

.testimonial-section .text-muted {
	font-family: "Times New Roman";
	font-size: 20.25px;
	font-weight: 400;
	color: #000000 !important;
	margin-bottom: 1.5rem;
	letter-spacing: -1.1% !important;
}

.view-more-btn {
	display: inline-block;
	background-color: var(--color-gold-accent, #ffd700);
	color: #000;
	padding: 10px 20px;
	text-decoration: none;
	font-weight: 500;
	/* margin-bottom: 1.5rem; */
	transition: background-color 0.3s;
}

.view-more-btn:hover {
	background-color: #b68b4e;
}

@media (max-width: 768px) {
	.testimonial-item::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0 !important;
		width: 380px !important;
		height: 403px !important;
		background-image: url("img/perfection-T.html");
		background-size: contain;
		background-repeat: no-repeat;
		opacity: 0.2;
		pointer-events: none;
		z-index: 0;
		border-radius: 12px;
	}
}

@media (max-width: 576px) {
	.testimonial-item::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0 !important;
		width: 350px !important;
		height: 403px !important;
		background-image: url("img/perfection-T.html");
		background-size: contain;
		background-repeat: no-repeat;
		opacity: 0.2;
		pointer-events: none;
		z-index: 0;
		border-radius: 12px;
	}
}

@media (max-width: 768px) {
	.testimonial-title {
		font-size: 30px;
	}
}

/* Luxury tour carousels css starts  -------------  */
.luxury-tour-carousel {
	position: relative;
	/* padding: 60px 0; */
	z-index: -1;
	padding: 40px 0;
}

.luxury-tour-carousel .center-strip-bg {
	position: absolute;
	top: 375px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1512px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 1;
	display: none;
}

.luxury-tour-carousel .container {
	position: relative;
	z-index: 1;
}

.luxury-tour-carousel .section-title {
	color: #cca169;
	text-transform: uppercase;
	/* margin-bottom: 2rem; */
}

.luxury-tour-carousel .luxury-slider {
	margin: 0 -10px;
	position: relative;
}

.luxury-tour-carousel .luxury-slider::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 117%;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: -1;
}



.luxury-tour-carousel .luxury-slider .tour-card {
	position: relative;
	border-radius: 16px;
	max-width: 420px;
	overflow: hidden;
	margin: 0 10px;
	transition: transform 0.3s ease;
}

.luxury-tour-carousel .tour-img {
	width: 100%;
	max-width: 420px;
	height: auto;
	object-fit: cover;
	display: block;
	padding: 20px;
}

/* Overlay content on image */
.luxury-tour-carousel .tour-caption {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-width: 420px;
	color: var(--color-white);
	padding: 20px;
	text-align: left;
}

.luxury-tour-carousel .tour-caption h6 {
	font-size: 1.2rem;
	letter-spacing: 1px;
	color: #f3d8b6;
	font-weight: 500;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.luxury-tour-carousel .tour-caption h3 {
	font-size: 2rem;
	color: var(--color-white);
	font-weight: 600;
	margin: 0;
}

/* View More Button */
.luxury-tour-carousel .view-more-btn {
	text-decoration: none;
	background-color: var(--color-gold-accent);
	color: var(--color-white);
	padding: 12px 32px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	display: inline-block;
}

.view-more-btn:hover {
	background-color: #a6794c;
	text-decoration: none;
}

/* Slick arrows */
.luxury-tour-carousel .slick-prev,
.luxury-tour-carousel .slick-next {
	z-index: 10;
	color: transparent;
	background-color: transparent;
	top: 50%;
	width: 60px;
	height: 60px;
}

.luxury-tour-carousel .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.luxury-tour-carousel .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.luxury-tour-carousel .slick-prev {
	left: -50px;
	color: transparent;
	background: transparent;
}

.luxury-tour-carousel .slick-next {
	right: -50px;
	color: transparent;
	background: transparent;
}

.luxury-tour-carousel .slick-prev:before,
.luxury-tour-carousel .slick-next:before {
	font-size: 30px;
	background: transparent;
}

.luxury-tour-carousel .slick-dots {
	position: static;
}

@media (max-width: 1400px) {

	.luxury-tour-carousel .slick-prev,
	.luxury-tour-carousel .slick-next {
		top: 55%;
	}
}

@media (max-width: 1200px) {
	.tour-img {
		height: 470px;
	}

	.tour-caption {
		padding: 16px;
	}

	.tour-caption h3 {
		font-size: 1.1rem;
	}

	.luxury-tour-carousel .center-strip-bg {
		top: 300px;
		height: 130px;
	}

	/* Slick arrows */
	.luxury-tour-carousel .slick-prev,
	.luxury-tour-carousel .slick-next {
		z-index: 10;
		color: transparent;
		top: 57%;
		width: 85px;
		height: 85px;
		padding: 14px 0px;
	}

	.luxury-tour-carousel .slick-prev:before {
		content: "" !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		background-image: url("img/left-arrow.html") !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
	}

	.luxury-tour-carousel .slick-next:before {
		content: "" !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		background-image: url("img/right-arrow.html") !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
	}

	.luxury-tour-carousel .slick-prev {
		left: -80px;
		color: #fff;
		background-color: transparent;
	}

	.luxury-tour-carousel .slick-next {
		right: -80px;
		color: #fff;
		background-color: transparent;
	}

	.luxury-tour-carousel .slick-prev:before,
	.luxury-tour-carousel .slick-next:before {
		font-size: 30px;
		background: transparent;
	}
}

@media (max-width: 992px) {
	.tour-img {
		height: 500px;
	}

	.tour-caption {
		padding: 16px;
	}

	.tour-caption h3 {
		font-size: 1.1rem;
	}

	.luxury-tour-carousel .center-strip-bg {
		top: 325px;
		height: 140px;
	}

	/* Slick arrows */
	.luxury-tour-carousel .slick-prev,
	.luxury-tour-carousel .slick-next {
		z-index: 10;
		color: transparent;
		top: 57%;
		width: 40px;
		height: 40px;
		padding: 14px 0px;
	}

	.luxury-tour-carousel .slick-prev {
		left: -20px;
		color: #fff;
		background-color: transparent;
	}

	.luxury-tour-carousel .slick-next {
		right: -20px;
		color: #fff;
		background-color: transparent;
	}

	.luxury-tour-carousel .slick-prev:before,
	.luxury-tour-carousel .slick-next:before {
		font-size: 30px;
		background: #fff;
	}
}

/* Responsive */
@media (max-width: 768px) {
	.tour-img {
		height: 500px;
	}

	.tour-caption {
		padding: 16px;
	}

	.tour-caption h3 {
		font-size: 1.1rem;
	}

	.luxury-tour-carousel .center-strip-bg {
		top: 270px;
		height: 120px;
	}

	/* Slick arrows */
	.luxury-tour-carousel .slick-prev,
	.luxury-tour-carousel .slick-next {
		z-index: 10;
		color: transparent;
		top: 57%;
		width: 40px;
		height: 40px;
		padding: 14px 0px;
	}

	.luxury-tour-carousel .slick-prev {
		display: none !important;
		left: -20px;
		color: #fff;
		background-color: transparent;
	}

	.luxury-tour-carousel .slick-next {
		display: none !important;
		right: -20px;
		color: #fff;
		background-color: transparent;
	}

	.luxury-tour-carousel .slick-prev:before,
	.luxury-tour-carousel .slick-next:before {
		font-size: 30px;
		background: #fff;
	}

	.slick-dots {
		position: absolute;
		bottom: -25px;
		display: block;
		width: 100% !important;
		padding: 0;
		margin: 0 auto;
		;
		list-style: none;
		text-align: center;
		white-space: nowrap;
		overflow-x: auto;
		display: flex !important;
		justify-content: center;
		/* align-items: center; */
		flex-wrap: wrap;
		/* gap: 6px; */
	}
}

@media (max-width: 576px) {
	.luxury-tour-carousel {
		padding: 0px 0 20px;
	}

	.luxury-tour-carousel .luxury-slider .tour-img {
		margin: 0 auto;
	}

	.luxury-tour-carousel .center-strip-bg {
		/* top: 340px; */
		top: 50%;
	}
}

@media (max-width: 480px) {
	.tour-img {
		height: 500px;
	}

	.tour-caption {
		padding: 16px;
	}

	.tour-caption h3 {
		font-size: 1.1rem;
	}

	/* .luxury-tour-carousel .center-strip-bg {    top: 380px;    height: 100px;} */
}

/*@media (max-width: 375px) {*/
/*    .tour-img {*/
/*        height: 440px;*/
/*    }*/
/*}*/

/* Luxury tour carousels css starts  -------------  */
.yoga-tour-carousel {
	position: relative;
	padding: 60px 0;
	z-index: 0;
}

.yoga-tour-carousel .center-strip-bg {
	position: absolute;
	top: 310px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1512px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 1;
}

@media (max-width: 768px) {}

@media (max-width: 576px) {}

.yoga-tour-carousel .container {
	position: relative;
	z-index: 1;
}

.yoga-tour-carousel .section-title {
	font-family: "ArgentCFItalic", sans-serif !important;
	font-size: 25px;
	font-weight: 400;
	color: var(--color-gold-hover);
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.yoga-tour-carousel .yoga-slider {
	margin: 0 -10px;
}

.yoga-tour-carousel .yoga-slider .tour-card {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	margin: 0 10px;
	transition: transform 0.3s ease;
}

.yoga-tour-carousel .yoga-slider .tour-card:hover {
	transform: translateY(-8px);
}

.yoga-tour-carousel .tour-img {
	width: 100%;
	max-width: 400px;
	height: auto;
	object-fit: cover;
	display: block;
	padding: 20px;
}

/* Overlay content on image */
.yoga-tour-carousel .tour-caption {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: var(--color-white);
	padding: 20px;
	text-align: left;
}

.yoga-tour-carousel .tour-caption h6 {
	font-size: 1.2rem;
	letter-spacing: 1px;
	color: #f3d8b6;
	font-weight: 500;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.yoga-tour-carousel .tour-caption h3 {
	font-size: 2rem;
	color: var(--color-white);
	font-weight: 600;
	margin: 0;
}

/* View More Button */
.yoga-tour-carousel .view-more-btn {
	text-decoration: none;
	background-color: var(--color-gold-accent);
	color: var(--color-white);
	padding: 12px 32px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	display: inline-block;
}

.view-more-btn:hover {
	background-color: #a6794c;
	text-decoration: none;
}

/* Slick arrows */
.yoga-tour-carousel .slick-prev,
.yoga-tour-carousel .slick-next {
	z-index: 10;
	color: transparent;
	background-color: transparent;
	top: 57%;
	width: 60px;
	height: 60px;
}

.yoga-tour-carousel .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.yoga-tour-carousel .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.yoga-tour-carousel .slick-prev {
	left: -50px;
	color: transparent;
	background: transparent;
}

.yoga-tour-carousel .slick-next {
	right: -50px;
	color: transparent;
	background: transparent;
}

.yoga-tour-carousel .slick-prev:before,
.yoga-tour-carousel .slick-next:before {
	font-size: 30px;
	background: transparent;
}

.yoga-tour-carousel .slick-dots {
	position: static;
}

@media (max-width: 1400px) {

	.yoga-tour-carousel .slick-prev,
	.yoga-tour-carousel .slick-next {
		top: 55%;
	}
}

@media (max-width: 1200px) {
	.tour-img {
		height: 470px;
	}

	.tour-caption {
		padding: 16px;
	}

	.tour-caption h3 {
		font-size: 1.1rem;
	}

	.yoga-tour-carousel .center-strip-bg {
		top: 300px;
		height: 130px;
	}

	/* Slick arrows */
	.yoga-tour-carousel .slick-prev,
	.yoga-tour-carousel .slick-next {
		z-index: 10;
		color: transparent;
		top: 57%;
		width: 85px;
		height: 85px;
		padding: 14px 0px;
	}

	.yoga-tour-carousel .slick-prev:before {
		content: "" !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		background-image: url("img/left-arrow.html") !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
	}

	.yoga-tour-carousel .slick-next:before {
		content: "" !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
		background-image: url("img/right-arrow.html") !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		background-position: center !important;
	}

	.yoga-tour-carousel .slick-prev {
		left: -80px;
		color: #fff;
		background-color: transparent;
	}

	.yoga-tour-carousel .slick-next {
		right: -80px;
		color: #fff;
		background-color: transparent;
	}

	.yoga-tour-carousel .slick-prev:before,
	.yoga-tour-carousel .slick-next:before {
		font-size: 30px;
		background: transparent;
	}
}

@media (max-width: 992px) {
	.tour-img {
		height: 500px;
	}

	.tour-caption {
		padding: 16px;
	}

	.tour-caption h3 {
		font-size: 1.1rem;
	}

	.yoga-tour-carousel .center-strip-bg {
		top: 325px;
		height: 140px;
	}

	/* Slick arrows */
	.yoga-tour-carousel .slick-prev,
	.yoga-tour-carousel .slick-next {
		z-index: 10;
		color: transparent;
		top: 57%;
		width: 40px;
		height: 40px;
		padding: 14px 0px;
	}

	.yoga-tour-carousel .slick-prev {
		left: -20px;
		color: #fff;
		background-color: transparent;
	}

	.yoga-tour-carousel .slick-next {
		right: -20px;
		color: #fff;
		background-color: transparent;
	}

	.yoga-tour-carousel .slick-prev:before,
	.yoga-tour-carousel .slick-next:before {
		font-size: 30px;
		background: #fff;
	}
}

/* Responsive */
@media (max-width: 768px) {
	.tour-img {
		height: 500px;
	}

	.tour-caption {
		padding: 16px;
	}

	.tour-caption h3 {
		font-size: 1.1rem;
	}

	.yoga-tour-carousel .center-strip-bg {
		top: 270px;
		height: 120px;
	}

	/* Slick arrows */
	.yoga-tour-carousel .slick-prev,
	.yoga-tour-carousel .slick-next {
		z-index: 10;
		color: transparent;
		top: 57%;
		width: 40px;
		height: 40px;
		padding: 14px 0px;
	}

	.yoga-tour-carousel .slick-prev {
		display: none !important;
		left: -20px;
		color: #fff;
		background-color: transparent;
	}

	.yoga-tour-carousel .slick-next {
		display: none !important;
		right: -20px;
		color: #fff;
		background-color: transparent;
	}

	.yoga-tour-carousel .slick-prev:before,
	.yoga-tour-carousel .slick-next:before {
		font-size: 30px;
		background: #fff;
	}
}

@media (max-width: 576px) {
	.yoga-tour-carousel .yoga-slider .tour-img {
		margin: 0 auto;
	}

	.yoga-tour-carousel .center-strip-bg {
		top: 340px;
	}
}

@media (max-width: 480px) {
	.yoga-tour-carousel .tour-img {
		height: 500px;
	}

	.yoga-tour-carousel .tour-caption {
		padding: 16px;
	}

	.yoga-tour-carousel .tour-caption h3 {
		font-size: 1.1rem;
	}

	.yoga-tour-carousel .center-strip-bg {
		top: 380px;
		height: 100px;
	}
}

/*@media (max-width: 375px) {*/
/*    .yoga-tour-carousel .tour-img {*/
/*        height: 440px;*/
/*    }*/
/*}*/

/* pink suitcase css starts ----------------   */

.pink-suitcase-section {
	padding: 60px 0;
}

.pink-suitcase-section .pink-img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	display: block;
}

.pink-suitcase-section .pink-content {
	background-color: #a73447;
	height: 100%;
}

.pink-suitcase-section .row {
	min-height: 100%;
}

.pink-suitcase-section .image-column {
	height: 550px;
}

.pink-suitcase-section .content-column {
	height: 550px !important;
}

.pink-suitcase-section .pink-title {
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--color-white);
	margin-bottom: 1rem;
}

.pink-suitcase-section .pink-desc {
	font-size: 0.9rem;
	color: #fdfdfd;
	line-height: 1.7;
}

.pink-suitcase-section .pink-btn {
	background-color: #a23c4a;
	color: var(--color-white);
	padding: 12px 30px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.3s ease;
}

.pink-suitcase-section .pink-btn:hover {
	background-color: #8d3340;
	text-decoration: none;
	color: var(--color-white);
}

@media (max-width: 768px) {
	.pink-suitcase-section .pink-content {
		padding: 30px 20px;
	}

	.pink-suitcase-section .pink-title {
		font-size: 1.5rem;
	}

	.pink-suitcase-section .pink-desc {
		font-size: 0.95rem;
	}
}

@media (min-width: 768px) {
	.pink-suitcase-section .row {
		height: 590px;
	}
}

/* .pink-suitcase-section {padding: 60px 0;
} */

.pink-suitcase-section .container {
	max-width: 1250px;
	margin: 0 auto;
}

.pink-suitcase-section .row {
	min-height: 100%;
}

.pink-suitcase-section .col-md-8,
.pink-suitcase-section .col-md-4 {
	padding: 0px;
}

.pink-suitcase-section .col-md-8 {
	flex: 0 0 66.6667%;
	max-width: 66.6667%;
	display: flex;
}

.pink-suitcase-section .col-md-4 {
	flex: 0 0 33.3333%;
	max-width: 33.3333%;
	display: flex;
}

.pink-suitcase-section .pink-img-card {
	height: 100%;
	width: 100%;
	display: flex;
}

.pink-suitcase-section .pink-img {
	width: 100%;
	max-width: 1200px !important;
	height: 100%;
	object-fit: cover;
	display: block;
}

.pink-suitcase-section .pink-content {
	background-color: #a73447;
	color: var(--color-white);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	box-sizing: border-box;
}

.pink-content {
	background-color: #a73447;
	height: 100%;
}

.pink-suitcase-section .pink-title {
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 1rem;
}

.pink-suitcase-section .pink-desc {
	font-size: 15px !important;
	line-height: 1.5;
}

.pink-suitcase-section .pink-btn {
	background-color: #a23c4a;
	color: var(--color-white);
	padding: 12px 30px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	transition: background 0.3s ease;
	display: inline-block;
	border: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	border-radius: 3px;
}

.pink-suitcase-section .pink-btn:hover {
	background-color: #8d3340;
	text-decoration: none;
	color: var(--color-white);
}




@media (max-width: 767.98px) {
	.pink-suitcase-section .row {
		flex-direction: column;
		min-height: auto;
		gap: 0 !important;
	}

	.pink-suitcase-section .col-md-8,
	.pink-suitcase-section .col-md-4 {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.pink-suitcase-section .pink-img-card {
		height: 350px !important;
	}

	.pink-suitcase-section .pink-content {
		height: auto;
		padding: 1.5rem;
	}

	.pink-suitcase-section .pink-title {
		font-size: 1.5rem;
	}

	.pink-suitcase-section .pink-desc {
		font-size: 0.95rem;
	}

	.pink-suitcase-section .craft-btn-div {
		margin-top: 20px;
	}
}

/* destination css starts ----------------   */
.destinations {
	padding: 50px 0 0;
}

.tervel-sec {
	padding: 50px 0;
}

.destinations .main-image {
	width: 100vw;
	max-width: 100%;
	height: 550px !important;
	/* object-fit: cover;transition: opacity 0.3s ease-in-out; */
	margin: 0;
}

.destination .list-group-item {
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.destination .list-group-item:hover {
	background-color: #f0f0f0;
}

.destination .heading-paragraphsn p {
	font-size: 25px;
	color: grey;
	line-height: 42px;
	transition: color 0.3s ease;
}

.destination .heading-paragraphsn p:hover {
	color: var(--color-black);
}

.destination-content {
	max-width: 420px;
}

.destination h3 {
	color: #cca169;
	letter-spacing: 2px;
	font-size: 28px !important;
}

@media (max-width: 992px) {
	.destination-content {
		max-width: 516px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	/* .destination-content .view-more-btn {    margin-right: 100px;} */
}

@media (max-width: 576px) {
	.destination-content {
		max-width: 516px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.destinations {
		padding: 0px;
	}

	.tervel-sec {
		padding: 0px 0 20px;
	}

	.destinations .main-image {
		height: 300px !important;
	}

	.heading-paragraphsn p {
		font-size: 18px;
		line-height: 32px;
	}

	.destination-content h3 {
		font-size: 22px !important;
	}

	.pink-suitcase-section {
		padding: 15px 5px;
	}
}

/*blog-carousel section css starts --------------- */
.blog-carousel {
	position: relative;
	width: 100%;
	max-width: 100%;
	background-color: #ffffff;
	padding: 60px 20px;
	z-index: 0;
	margin: 0 auto;
}

.blog-carousel .center-strip-bg {
	position: absolute;
	top: 420px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 0;
}

.blog-carousel .section-title {
	font-family: "Miller_Banner_regular";
	font-weight: 400;
	color: #c79f69;
	text-transform: capitalize;
	margin-bottom: 2rem;
	text-align: center;
}

.blog-carousel .container p {
	font-size: 20.65px;
	font-weight: 400;
	letter-spacing: -1.1%;
	line-height: 150%;
	color: #070707;
}

.blog-carousel {
	position: relative;
	margin-top: 40px;
	padding: 40px 0;
	z-index: -1;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.blog-carousel .center-strip-bg {
	position: absolute;
	top: 43%;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 0;
}

/* Slick arrows */
.blog-carousel .slick-prev,
.blog-carousel .slick-next {
	z-index: 10;
	color: transparent;
	background-color: transparent;
	top: 50%;
	width: 60px;
	height: 60px;
	/* padding: 14px 0px; */
	/* background: transparent; */
}

.blog-carousel .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.blog-carousel .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.blog-carousel .slick-prev {
	left: -110px;
	color: transparent;
	background: transparent;
}

.blog-carousel .slick-next {
	right: -110px;
	color: transparent;
	background: transparent;
}

.blog-carousel .slick-prev:before,
.blog-carousel .slick-next:before {
	font-size: 50px;
	background: transparent;
}

@media (max-width: 768px) {
	.blog-carousel .center-strip-bg {
		position: absolute;
		top: 340px !important;
		height: 150px;
	}

	.blog-carousel .slick-prev:before,
	.blog-carousel .slick-next:before {
		display: none;
	}
}

@media (max-width: 576px) {
	.blog-carousel {
		margin-top: 0px;
	}

	.blog-carousel .center-strip-bg {
		position: absolute;
		top: 300px !important;
		height: 150px;
	}

	.blog-carousel .section-title {
		margin-bottom: 15px;
	}

	.blog-carousel .slick-prev:before,
	.blog-carousel .slick-next:before {
		display: none;
	}
}

/* Main slider container */
.blog-carousel .blog-slider {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto;
	display: block;
}

/* Individual blog card */
.blog-carousel .blog-card {
	width: 380px !important;
	margin: 0 10px;
	display: block !important;
}

.blog-carousel .image-box {
	position: relative;
	width: 100%;
	max-width: 380px !important;
	height: 466px;
	overflow: hidden;
}

.blog-carousel .blog-img {
	width: 100%;
	height: 466px;
	object-fit: cover;
	display: block;
}

/* Overlay content on image */
.blog-carousel .blog-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
	color: white;
}

.blog-carousel .blog-caption h3 {
	font-size: 16px;
	color: var(--color-white);
	font-weight: 600;
	margin: 0;
}

.blog-carousel .blog-caption p {
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 0.9rem;
	font-size: 14px !important;
}

.blog-carousel .card-footer-btn {
	width: 100%;
	height: 70px;
	background-color: #f6efe6;
	padding: 15px 0;
	text-align: center;
}

.blog-carousel .card-footer-btn a {
	color: #d0ae7c !important;
	border: none;
	text-decoration: none;
	font-weight: 600;
	font-size: 18px !important;
	font-family: "Manrope",
}

/* View More Button */
.blog-carousel .view-more-btn {
	text-decoration: none;
	background-color: var(--color-gold-accent);
	color: var(--color-white);
	padding: 12px 32px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	display: inline-block;
	margin-top: 30px;
}

.blog-carousel .view-more-btn:hover {
	background-color: #a6794c;
	text-decoration: none;
	color: white;
}

/* Slick styling */
.blog-carousel .slick-slider {
	margin-bottom: 50px;
}

.blog-carousel .slick-list {
	overflow: hidden !important;
	padding: 0 !important;
}

.blog-carousel .slick-track {
	display: flex !important;
	margin: 0 auto;
}

.blog-carousel .slick-slide {
	float: none;
	height: auto;
}

.blog-carousel .slick-prev,
.blog-carousel .slick-next {
	z-index: 10;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 280px;
}

.blog-carousel .slick-prev {
	left: -100px;
}

.blog-carousel .slick-next {
	right: -100px;
}

.blog-carousel .slick-prev:before,
.blog-carousel .slick-next:before {
	font-size: 30px;
	color: var(--color-gold-hover);
}

.blog-carousel .slick-dots {
	bottom: -40px;
	position: static;
}

.blog-carousel .slick-dots li button:before {
	font-size: 12px;
	color: var(--color-gold-hover);
}

.blog-carousel .slick-dots li.slick-active button:before {
	color: var(--color-gold-accent);
}

/* New media query for 1200px */
@media (max-width: 1200px) {
	.blog-carousel .blog-slider {
		max-width: 95%;
	}

	.blog-carousel .blog-card {
		width: 330px !important;
	}

	.blog-carousel .image-box {
		max-width: 330px !important;
		height: 420px;
	}

	.blog-carousel .blog-img {
		width: 100%;
		height: 420px;
	}

	.blog-carousel .card-footer-btn {
		width: 100%;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}

	.blog-carousel .center-strip-bg {
		top: 350px;
	}

	.blog-carousel .slick-prev {
		left: -50px;
		top: 250px !important;
	}

	.blog-carousel .slick-next {
		right: -50px;
		top: 250px !important;
	}
}

@media (max-width: 992px) {
	.blog-carousel .blog-slider .slick-list {
		margin: 0 auto;
	}

	.blog-carousel .blog-slider .blog-card {
		width: 425px !important;
		overflow: hidden;
	}

	.blog-carousel .image-box {
		max-width: 425px !important;
		height: 380px;
	}

	.blog-carousel .blog-img {
		width: 100%;
		height: 380px;
	}

	.blog-carousel .card-footer-btn {
		width: 100%;
		max-width: 425px;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}
}

@media (max-width: 768px) {
	.blog-carousel .blog-slider .slick-list {
		margin: 0 auto;
	}

	.blog-carousel .blog-img,
	.blog-carousel .image-box {
		height: 335px;
	}

	.blog-carousel .blog-card {
		width: 335px !important;
	}

	.blog-carousel .blog-carousel {
		padding: 40px 10px;
	}

	.blog-carousel .slick-prev {
		left: -35px;
	}

	.blog-carousel .slick-next {
		right: -35px;
	}

	.blog-carousel .card-footer-btn {
		width: 100%;
		max-width: 335px;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}
}

@media (max-width: 576px) {
	.blog-carousel .blog-slider .slick-list {
		margin: 0 auto;
	}

	.blog-carousel .blog-img,
	.blog-carousel .image-box {
		height: 400px;
	}

	.blog-carousel .blog-card {
		width: 485px !important;
	}

	.blog-carousel .blog-card {
		width: 100% !important;
	}

	.blog-carousel .image-box {
		max-width: 100% !important;
	}

	.blog-carousel .blog-caption h3 {
		font-size: 1rem;
	}

	.blog-carousel .card-footer-btn {
		height: 60px;
	}

	.blog-carousel .slick-prev,
	.blog-carousel .slick-next {
		display: none !important;
	}

	.blog-carousel .card-footer-btn {
		width: 100%;
		max-width: 485px;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}
}

/* blog-carousels section starts ------------------ */
.blog-carousels {
	position: relative !important;
	width: 100%;
	max-width: 1700px !important;
	background-color: #ffffff;
	/* padding: 60px 20px; */
	z-index: -1;
	margin-top: 80px !important;
}

.blog-carousels .center-strip-bg {
	position: absolute !important;
	top: 45%;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 0;
}

.blog-carousels .section-title {
	text-transform: uppercase;
	/* margin-bottom: 2rem; */
	text-align: center;
}

.blog-carousels .container p {
	font-size: 20.65px;
	font-weight: 400;
	letter-spacing: -1.1%;
	line-height: 150%;
	color: #070707;
}

/* Slick arrows */
.blog-carousels .slick-prev,
.blog-carousels .slick-next {
	z-index: 10;
	color: transparent;
	background-color: transparent;
	top: 50%;
	width: 60px;
	height: 60px;
	/* padding: 14px 0px; */
	/* background: transparent; */
}

.blog-carousels .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.blog-carousels .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.blog-carousels .slick-prev {
	left: -50px;
	color: transparent;
	background: transparent;
}

.blog-carousels .slick-next {
	right: -50px;
	color: transparent;
	background: transparent;
}

.blog-carousels .slick-prev:before,
.blog-carousels .slick-next:before {
	font-size: 50px;
	background: transparent;
}

/* Main slider container */
.blog-carousels .blog-slider {
	width: 100%;
	max-width: 1200px;
	margin: 0px auto;
	display: block;
}

/* Individual blog card */
.blog-carousels .blog-card {
	width: 380px !important;
	margin: 0 10px;
	display: block !important;
}

.blog-carousels .image-box {
	position: relative;
	width: 100%;
	max-width: 380px !important;
	height: 466px;
	overflow: hidden;
}

.blog-carousels .blog-img {
	width: 100%;
	height: 466px;
	object-fit: cover;
	display: block;
}

/* Overlay content on image */
.blog-carousels .blog-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
	color: white;
}

.blog-carousels .blog-caption h3 {
	font-size: 24px;
	color: var(--color-white);
	font-weight: 600;
	margin: 0;
}

.blog-carousels .blog-caption p {
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 14px !important;
}

.blog-carousels .card-footer-btn {
	width: 100%;
	height: 70px;
	background-color: #f6efe6;
	padding: 15px 0;
	text-align: center;
}

.blog-carousels .card-footer-btn a {
	color: #d0ae7c !important;
	border: none;
	text-decoration: none;
	font-weight: 600;
}

/* View More Button */
.blog-carousels .view-more-btn {
	text-decoration: none;
	background-color: var(--color-gold-accent);
	color: var(--color-white);
	padding: 12px 32px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	display: inline-block;
	margin-top: 30px;
}

.blog-carousels .view-more-btn:hover {
	background-color: #a6794c;
	text-decoration: none;
	color: white;
}

/* Slick styling */
.blog-carousels .slick-slider {
	margin-bottom: 50px;
}

.blog-carousels .slick-list {
	overflow: hidden !important;
	padding: 0 !important;
}

.blog-carousels .slick-track {
	display: flex !important;
	margin: 0 auto;
}

.blog-carousels .slick-slide {
	float: none;
	height: auto;
}

.blog-carousels .slick-prev,
.blog-carousels .slick-next {
	z-index: 10;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50% !important;
}

.blog-carousels .slick-prev {
	left: -70px;
}

.blog-carousels .slick-next {
	right: -70px;
}

.slick-prev:before,
.slick-next:before {
	font-size: 30px;
	color: var(--color-gold-hover);
}

.gallery-section .slick-dots {
	position: relative;
}

.slick-dots li button:before {
	font-size: 12px;
	color: var(--color-gold-hover);
}

.slick-dots li.slick-active button:before {
	color: var(--color-gold-accent);
}

/* New media query for 1200px */
@media (max-width: 1200px) {
	.blog-carousels .blog-slider {
		max-width: 95%;
	}

	.blog-carousels .blog-card {
		width: 330px !important;
	}

	.blog-carousels .image-box {
		max-width: 330px !important;
		height: 420px;
	}

	.blog-carousels .blog-img {
		width: 100%;
		height: 420px;
	}

	.blog-carousels .card-footer-btn {
		width: 100%;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}

	.blog-carousels .slick-prev {
		left: -30px;
		top: 235px;
	}

	.blog-carousels .slick-next {
		right: -30px;
		top: 235px;
	}
}

@media (max-width: 992px) {
	.blog-carousels .blog-slider .slick-list {
		margin: 0 auto;
	}

	.blog-carousels .blog-slider .blog-card {
		width: 425px !important;
		overflow: hidden;
	}

	.blog-carousels .image-box {
		max-width: 425px !important;
		height: 380px;
	}

	.blog-carousels .blog-img {
		width: 100%;
		height: 380px;
	}

	.blog-carousels .card-footer-btn {
		width: 100%;
		max-width: 425px;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}
}

@media (max-width: 768px) {
	.blog-carousels .blog-slider .slick-list {
		margin: 0 auto;
	}

	.blog-carousels .blog-img,
	.blog-carousels .image-box {
		height: 335px;
	}

	.blog-carousels .blog-card {
		width: 335px !important;
	}

	.blog-carousels .blog-carousel {
		padding: 40px 10px;
	}

	.blog-carousels .slick-prev {
		left: -20px;
	}

	.blog-carousels .slick-next {
		right: -20px;
	}

	.blog-carousels .card-footer-btn {
		width: 100%;
		max-width: 335px;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}

	.blog-carousels .center-strip-bg {
		position: absolute;
		top: 440px !important;
		height: 150px;
	}
}

@media (max-width: 576px) {
	.blog-carousels .blog-slider .slick-list {
		margin: 0 auto;
	}

	.blog-carousels .blog-img,
	.blog-carousels .image-box {
		height: 485px;
	}

	.blog-carousels .blog-card {
		width: 485px !important;
	}

	.blog-card {
		width: 100% !important;
	}

	.blog-carousels .image-box {
		max-width: 100% !important;
	}

	.blog-carousels .blog-caption h3 {
		font-size: 1rem;
	}

	.blog-carousels .card-footer-btn {
		height: 60px;
	}

	.blog-carousels .slick-prev,
	.blog-carousels .slick-next {
		display: none !important;
	}

	.blog-carousels .card-footer-btn {
		width: 100%;
		max-width: 485px;
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
		text-align: center;
	}

	.blog-carousels .center-strip-bg {
		position: absolute;
		top: 310px !important;
		height: 150px;
	}
}

/* Category-blog-carousel css starts ----------------   */
.category-blog-carousel {
	position: relative;
	width: 100%;
	max-width: 100%;
	background-color: #ffffff;
	/* padding: 60px 20px; */
	z-index: 1;
	margin-top: 80px;
}

/* .category-blog-carousel .center-strip-bg {
  position: absolute;
  top: 420px;
  left: 50%;
  transform: translateX(-50%) rotate(-180deg);
  width: 100%;
  max-width: 1700px;
  height: 174px;
  background: url("img/group-37.png") center center no-repeat;
  background-size: cover;
  z-index: 0;
} */

.category-blog-carousel .section-title {
	font-family: "Times New Roman";
	font-size: 36.88px;
	font-weight: 400;
	color: #c79f69;
	text-transform: uppercase;
	margin-bottom: 2rem;
	text-align: center;
}

.category-blog-carousel .container p {
	font-family: "Times New Roman";
	font-size: 20.65px;
	font-weight: 400;
	letter-spacing: -1.1%;
	line-height: 150%;
	color: #070707;
}

.category-blog-carousel .center-strip-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 0;
	display: none;
}

/* Slick arrows */
.category-blog-carousel .slick-prev,
.category-blog-carousel .slick-next {
	z-index: 10;
	color: transparent;
	background-color: transparent;
	top: 50%;
	width: 60px;
	height: 60px;
	/* padding: 14px 0px; */
	/* background: transparent; */
}

.category-blog-carousel .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.category-blog-carousel .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.category-blog-carousel .slick-prev {
	left: -50px;
	color: transparent;
	background: transparent;
}

.category-blog-carousel .slick-next {
	right: -50px;
	color: transparent;
	background: transparent;
}

.category-blog-carousel .slick-prev:before,
.category-blog-carousel .slick-next:before {
	font-size: 50px;
	background: transparent;
}

.category-blog-carousel .category-blog-slider {
	width: 100%;
	max-width: 1200px;
	margin: 50px auto;
	display: block;
	position: relative;
}

.category-blog-carousel .category-blog-slider::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 123%;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 0;
}

.category-blog-carousel .blog-card {
	width: 380px !important;
	margin: 0 10px;
	display: block !important;
}

.category-blog-carousel .image-box {
	position: relative;
	width: 100%;
	max-width: 380px !important;
	height: 466px;
	overflow: hidden;
}

.category-blog-carousel .blog-img {
	width: 100%;
	height: 466px;
	object-fit: cover;
	display: block;
}

.category-blog-carousel .blog-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px;
	background: rgba(0, 0, 0, 0.5);
	color: white;
}

.category-blog-carousel .blog-caption h3 {
	margin: 0;
}

.category-blog-carousel .blog-caption p {
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 0.9rem;
}

.category-blog-carousel .card-footer-btn {
	width: 100%;
	height: 70px;
	background-color: #f6efe6;
	padding: 15px 0;
	text-align: center;
}

.category-blog-carousel .card-footer-btn a {
	color: #d0ae7c !important;
	border: none;
	text-decoration: none;
	font-weight: 600;
}

.category-blog-carousel .view-more-btn {
	text-decoration: none;
	background-color: var(--color-gold-accent);
	color: var(--color-white);
	padding: 12px 32px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: all 0.3s ease;
	display: inline-block;
	margin-top: 30px;
}

.category-blog-carousel .view-more-btn:hover {
	background-color: #a6794c;
	text-decoration: none;
	color: white;
}

.category-blog-carousel .slick-slider {
	margin-bottom: 50px;
}

.category-blog-carousel .slick-list {
	overflow: hidden !important;
	padding: 0 !important;
}

.category-blog-carousel .slick-track {
	display: flex !important;
	margin: 0 auto;
}

.category-blog-carousel .slick-slide {
	float: none;
	height: auto;
}

.category-blog-carousel .slick-prev,
.category-blog-carousel .slick-next {
	z-index: 10;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 50%;
}

.category-blog-carousel .slick-prev {
	left: -110px;
}

.category-blog-carousel .slick-next {
	right: -110px;
}

.category-blog-carousel .slick-prev:before,
.category-blog-carousel .slick-next:before {
	font-size: 30px;
	color: var(--color-gold-hover);
}

.category-blog-carousel .slick-dots {
	bottom: -40px;
}

.category-blog-carousel .slick-dots li button:before {
	font-size: 12px;
	color: var(--color-gold-hover);
}

.category-blog-carousel .slick-dots li.slick-active button:before {
	color: var(--color-gold-accent);
}

/* Media Queries */
@media (max-width: 1200px) {
	.category-blog-carousel .category-blog-slider {
		max-width: 95%;
	}

	.category-blog-carousel .blog-card {
		width: 330px !important;
	}

	.category-blog-carousel .image-box {
		max-width: 330px !important;
		height: 420px;
	}

	.category-blog-carousel .blog-img {
		width: 100%;
		height: 420px;
	}

	.category-blog-carousel .card-footer-btn {
		height: 70px;
		background-color: #f6efe6;
		padding: 15px 0;
	}

	.category-blog-carousel .slick-prev {
		left: -30px;
	}

	.category-blog-carousel .slick-next {
		right: -30px;
	}

	/* .category-blog-carousel .slick-prev,
  .category-blog-carousel .slick-next {z-index: 10;width: 40px;height: 40px;top: 230px;background-color: #fff;border-radius: 50%;
  } */
}

@media (max-width: 992px) {
	.category-blog-carousel .category-blog-slider .slick-list {
		margin: 0 auto;
	}

	.category-blog-carousel .category-blog-slider .blog-card {
		width: 425px !important;
		overflow: hidden;
	}

	.category-blog-carousel .image-box {
		max-width: 425px !important;
		height: 380px;
	}

	.category-blog-carousel .blog-img {
		width: 100%;
		height: 380px;
	}

	.category-blog-carousel .center-strip-bg {
		top: 535px;
		height: 150px;
	}

	.category-blog-carousel .card-footer-btn {
		max-width: 425px;
		height: 70px;
	}
}

@media (max-width: 768px) {
	.category-blog-carousel .category-blog-slider .slick-list {
		margin: 0 auto;
	}

	.category-blog-carousel .blog-img,
	.category-blog-carousel .image-box {
		height: 335px;
	}

	.category-blog-carousel .blog-card {
		width: 335px !important;
	}

	.category-blog-carousel {
		padding: 40px 10px;
	}

	.category-blog-carousel .slick-prev {
		left: -20px;
	}

	.category-blog-carousel .slick-next {
		right: -20px;
	}

	.category-blog-carousel .card-footer-btn {
		max-width: 335px;
		height: 70px;
	}

	.category-blog-carousel .center-strip-bg {
		top: 545px;
		height: 140px;
	}
}

@media (max-width: 576px) {
	.category-blog-carousel {
		margin: 0;
	}

	.category-blog-carousel .blog-slider .slick-list {
		margin: 0 auto;
	}

	.category-blog-carousel .blog-img,
	.category-blog-carousel .image-box {
		height: 350px !important;
	}

	.category-blog-carousel .blog-card {
		width: 425px !important;
		height: 410px !important;
		overflow-x: hidden;
	}

	.category-blog-carousel .image-box {
		max-width: 100% !important;
	}

	.category-blog-carousel .blog-caption h3 {
		font-size: 1rem;
	}

	.category-blog-carousel .card-footer-btn {
		height: 60px;
		max-width: 485px;
	}

	.category-blog-carousel .slick-prev,
	.category-blog-carousel .slick-next {
		display: none !important;
	}

	.category-blog-carousel .center-strip-bg {
		top: 485px;
		height: 140px;
	}
}

/* Landing page css starts ----------------------------------------   */
.gallery-section {
	margin-top: 40px;
	padding: 40px 0;
	position: relative;
	background-color: #fff;
	z-index: -1;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.gallery-title {
	text-transform: capitalize !important;
	font-family: Georgia !important;
	color: #c8a064;
	letter-spacing: 1px;
	font-size: 48px;
}

.gallery-section .center-strip-bg {
	position: absolute;
	top: 285px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 1;
}

.carousel-wrapper {
	position: relative;
	z-index: 2;
	max-width: 1350px;
	margin: 0 auto;
	overflow: visible;
}

.gallery-section .custom-carousel .slick-slide {
	padding: 20px;
	transition: transform 0.3s ease;
	display: flex !important;
	justify-content: center;
	align-items: center;
	overflow: visible;
}

.gallery-section .custom-carousel img {
	width: 100%;
	max-width: 340px;
	height: 402px;
	object-fit: cover;
	transition: transform 0.4s ease;
	padding: 20px;
	margin: auto;
	position: relative;
	z-index: 1;
}

.gallery-section .custom-carousel .slick-center img {
	transform: scale(1.6);
	z-index: 2;
}

/* Arrows */
.gallery-section .custom-prev,
.gallery-section .custom-next {
	background: none;
	border: none;
	font-size: 45px;
	color: #fff;
	position: absolute;
	top: 48%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}

.gallery-section .custom-prev {
	left: -30px;
}

.gallery-section .custom-next {
	right: -30px;
}

.gallery-section .custom-prev:hover,
.gallery-section .custom-next:hover {
	color: #fff;
}

/* Dots */
.gallery-section .slick-dots li button:before {
	font-size: 14px;
	color: #a56000 !important;
	opacity: 0.75;
}

.gallery-section .slick-dots li.slick-active button:before {
	color: #a56000 !important;
	opacity: 1;
}

/* Responsive styles */
@media (max-width: 992px) {
	.gallery-section .center-strip-bg {
		height: 120px;
		top: 300px;
	}
}

@media (max-width: 768px) {
	.gallery-section .custom-carousel img {
		max-width: 260px;
		height: 280px;
		padding: 10px;
	}

	.gallery-section .custom-prev,
	.gallery-section .custom-next {
		display: none;
	}

	.gallery-section .center-strip-bg {
		top: 280px;
		height: 100px;
	}
}

@media (max-width: 576px) {
	.gallery-section .custom-carousel img {
		max-width: 210px;
		height: 150px;
		padding: 5px;
	}

	.gallery-section .center-strip-bg {
		top: 190px;
		height: 80px;
		background-color: #e7d3b5;
		/* transform: translateY(-15%); */
		background-image: none;
	}
}

/* reverse-galleru-section css starts --------------------- */
.reverse-gallery {
	/* padding: 50px 0 80px; */
	position: relative;
	background: #fff;
	z-index: -1;
	padding: 40px 0;
	margin-top: 40px;
	/* margin-top: 80px; */
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.reverse-gallery-title {
	letter-spacing: 1px;
	margin-bottom: 40px;
}

.reverse-center-strip {
	position: absolute;
	top: 300px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 1;
}

.reverse-carousel-wrapper {
	position: relative;
	z-index: 2;
	max-width: 1350px;
	margin: 0 auto;
	overflow: visible;
}

.reverse-carousel .slick-slide {
	padding: 20px;
	display: flex !important;
	justify-content: center;
	align-items: center;
	transition: transform 0.4s ease;
}

.reverse-carousel img {
	width: 100%;
	max-width: 380px;
	height: 380px;
	object-fit: cover;
	padding: 10px;
	margin: auto;
	z-index: 1;
	transition: transform 0.4s ease;
}

.reverse-carousel .slick-slide.slick-center img {
	transform: scale(1.1) !important;
	z-index: 2;
}

.reverse-carousel .slick-slide:not(.slick-center) img {
	transform: scale(0.85);
	z-index: 1;
}

.reverse-prev,
.reverse-next {
	background: none;
	border: none;
	font-size: 45px;
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	cursor: pointer;
}

.reverse-prev {
	left: -30px;
}

.reverse-next {
	right: -30px;
}

.reverse-prev:hover,
.reverse-next:hover {
	color: #fff;
}

.reverse-carousel .slick-dots li button:before {
	font-size: 14px;
	color: #a56000 !important;
	opacity: 0.75;
}

.reverse-carousel .slick-dots li.slick-active button:before {
	color: #a56000 !important;
	opacity: 1;
}

@media (max-width: 768px) {
	.reverse-carousel img {
		max-width: 220px;
		height: 260px;
		transform: scale(1) !important;
	}

	.reverse-carousel .reverse-prev,
	.reverse-carousel .reverse-next {
		display: none;
	}

	.reverse-center-strip {
		top: 280px;
		height: 100px;
	}
}

@media (max-width: 576px) {
	.reverse-carousel img {
		max-width: 275px;
		height: 250px;
	}

	.reverse-center-strip {
		top: 250px;
		height: 120px;
		background: #e7d3b5;
		background-image: none;
	}
}

/* unparalleled section starts ---------   */
.unparalleled-section .section-title {
	text-align: center;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 1px;
	/* margin-bottom: 40px; */
	color: #c2a57d;
}

.unparalleled-section .card {
	width: 100%;
	max-width: 402px;
	height: 586px;
	border: none;
	transition: transform 0.3s ease;
	margin: 0 auto;
}

.unparalleled-section .card img {
	width: 100%;
	height: 466px;
	object-fit: cover;
}

.unparalleled-section .card-body {
	width: 402px;
	height: 120px;
	background-color: #f9f3ef;
	text-align: center;
}

.unparalleled-section .card-title {
	font-size: 19.5px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #c8a064;
}

.unparalleled-section .card-title span {
	color: #000;
	font-size: 11.7px;
}

.separator-line {
	width: 100px;
	height: 1px;
	background-color: #000000;
	margin: 8px auto;
}

.unparalleled-section .see-more {
	font-size: 12px;
	color: #c8a064;
	text-decoration: none;
	font-weight: 500;
}

.unparalleled-section .read-more-btn {
	display: block;
	margin: 30px auto 0;
	background-color: #c1a181;
	color: #fff;
	border: none;
	padding: 10px 30px;
	font-size: 14px;
	text-transform: uppercase;
	border-radius: 0;
	transition: background-color 0.3s ease;
}

.unparalleled-section .read-more-btn:hover {
	background-color: #a6866b;
}

/* ===== Travel Blog Section ===== */
.travel-blog-section {
	padding-top: 40px;
	padding-bottom: 40px;
}

.travel-blog-section .container {
	max-width: 1700px;
	margin: 0 auto;
	padding: 0 16px;
}

/* Section Text */
.travel-blog-section h2 {
	text-align: center;
}

.travel-blog-section p {
	font-weight: 400;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 32px;
}

/* Dropdown Filter Styling */
.travel-blog-section select.form-select {
	width: 100%;
	padding: 8px 12px;
	font-size: 1rem;
	max-width: 320px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
}

/* Remove any conflicting flex styles */
.travel-blog-section .row {
	margin-left: -8px;
	margin-right: -8px;
}

.travel-blog-section .row>div {
	padding-left: 8px;
	padding-right: 8px;
	margin-bottom: 16px;
}

.journey-btn {
	background-color: #c89d6b;
	color: #fff;
	border: none;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	transition: all 0.3s ease;
	text-decoration: none;
}

.journey-btn:hover {
	background-color: #b18c3e;
	color: white;
}

/* Blog Card Styling */
.travel-blog-section .blog-img-wrapper {
	position: relative;
	width: 100%;
	height: 398px;
	overflow: hidden;
	margin: 0 !important;
	border-radius: 8px;
	background-color: #f8f9fa;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.travel-blog-section .blog-img-wrapper img {
	width: 100%;
	height: 346px;
	object-fit: cover;
	display: block;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

/* Overlay Info */
.travel-blog-section .blog-info-overlay {
	position: absolute;
	bottom: 70px;
	left: 0;
	padding: 12px;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	text-align: left;
	box-sizing: border-box;
}

.travel-blog-section .blog-info-overlay .title {
	font-size: 16px !important;
	margin-bottom: 4px;
}

.blog-info-overlay .year {
	font-size: 16px !important;
	color: #fff;
	margin: 0;
}

/* Read More Footer */
.travel-blog-section .card-footer-btn {
	width: 100%;
	height: 70px;
	background-color: #f6efe6;
	padding: 15px 0;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	box-sizing: border-box;
}

.travel-blog-section .card-footer-btn a {
	color: #d0ae7c !important;
	border: none;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	transition: all 0.3s ease;
}

.travel-blog-section .card-footer-btn a:hover {
	color: #a57d4f !important;
}

/* Pagination */
.pagination {
	display: flex;
	justify-content: center;
	margin-top: 32px;
	padding-left: 0;
	list-style: none;
	gap: 8px;
}

/* Mobile: col-12 (1 per row, centered) */
@media (max-width: 767.98px) {
	.travel-blog-section .blog-img-wrapper {
		max-width: 350px;
		margin: 0 auto !important;
		height: auto;
	}

	.travel-blog-section .blog-img-wrapper img {
		height: 250px;
	}

	.travel-blog-section .blog-info-overlay {
		bottom: 60px;
		font-size: 12px;
	}

	.travel-blog-section .card-footer-btn {
		height: 60px;
		padding: 10px 0;
	}

	.travel-blog-section .card-footer-btn a {
		font-size: 13px;
	}

	.travel-blog-section p {
		font-size: 16px !important;
	}

	.travel-blog-section select.form-select {
		margin-bottom: 0 !important;
	}
}

@media (max-width: 768px) {
	.booking-form .travel-inquiry-form .row {
		gap: 0 !important;
	}

	.booking-form .travel-inquiry-form .col-md-6 {
		flex: 1 1 50px !important;
		max-width: 450px;
	}
}

/* Wanderlist section css starts -----------------   */
/* WANDERLIST GUIDE STYLING */
.wanderlist-section {
	width: 100%;
	max-width: 1700px;
	height: auto;
	padding: 50px 0;
	position: relative;
	z-index: -1;
}

.wanderlist-section .section-title {
	text-align: center;
	/* font-size: 2rem; */
	font-weight: 500;
	letter-spacing: 1px;
	color: #c8a064;
}

.wanderlist-section .card {
	border: none;
	width: 100%;
	max-width: 580px;
	height: auto;
	background-color: transparent;
}

.wanderlist-section .card img {
	border-radius: 0;
	width: 100%;
	height: 100%;
	max-height: 425px !important;
	min-height: 425px !important;
	object-fit: cover;
}

.wanderlist-section .card-body {
	background-color: #f7f0ea;
	padding: 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.wanderlist-section .card-title {
	/* font-size: 24px; */
	font-weight: 600;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.wanderlist-section .card-title span {
	font-size: 18px !important;
	color: #000;
	text-transform: uppercase;
}

.wanderlist-section .separator-line {
	width: 100px;
	height: 1px;
	background-color: #000;
	margin: 8px auto;
}

.wanderlist-section .sojourn-description {
	font-size: 16px !important;
	color: #6a5d4d;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.2;
}

.wanderlist-section .card-text {
	font-size: 0.9rem;
	color: #5c4438;
	margin-bottom: 8px;
}

.wanderlist-section .see-more {
	font-size: 0.8rem;
	color: #c1a181;
	text-decoration: none;
}

.wanderlist-section .see-more:hover {
	text-decoration: underline;
}

@media (max-width: 1200px) and (min-width: 768px) {
	.wanderlist-section .card-body {
		width: 100%;
		margin: 0 auto;
	}
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.wanderlist-section {
		padding: 30px 0;
	}

	.wanderlist-section .section-title {
		font-size: 1.75rem;
	}

	.wanderlist-section .card-body {
		padding: 10px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.wanderlist-section .card-title {
		font-size: 1.1rem;
	}

	.wanderlist-section .card-title span {
		font-size: 0.6rem;
	}

	.wanderlist-section .card-text {
		font-size: 0.85rem;
	}

	.wanderlist-section .see-more {
		font-size: 0.75rem;
	}
}

@media (max-width: 576px) {
	.wanderlist-section {
		padding: 20px 0;
	}

	.wanderlist-section .section-title {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}

	.wanderlist-section .row.g-5 {
		--bs-gutter-y: 0rem;
	}

	.wanderlist-section .card img {
		max-height: 300px;
	}

	.wanderlist-section .card-body {
		padding: 12px;
	}

	.wanderlist-section .card-title {
		font-size: 1rem;
	}

	.wanderlist-section .card-title span {
		font-size: 0.55rem;
	}

	.wanderlist-section .card-text {
		font-size: 0.8rem;
	}

	.wanderlist-section .see-more {
		font-size: 0.7rem;
	}
}

/* custom container section css starts ------------------   */
.custom-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	flex-wrap: wrap;
	padding: 20px;
}

.custom-container .image-container {
	max-width: 400px;
	flex: 1 1 300px;
}

.custom-container .image-container img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 10px;
}

.custom-container .text-content {
	flex: 1 1 300px;
	max-width: 600px;
}

.custom-container .section-title {
	margin-bottom: 15px;
	text-align: left;
}

.custom-container .paragraph-text {
	/* color: #495057; */
	line-height: 1.5;
	margin-bottom: 20px;
	font-size: 16px !important;
}

.custom-container .read-more-btn {
	background-color: #a78b53;
	color: white;
	border: none;
	padding: 10px 20px;
	/* border-radius: 5px; */
	cursor: pointer;
	text-decoration: none;
}

.custom-container .read-more-btn:hover {
	opacity: 0.85;
}

/* === RESPONSIVE BREAKPOINTS === */

@media (max-width: 992px) {
	.custom-container {
		flex-direction: column;
		text-align: center;
	}

	.custom-container .image-container,
	.custom-container .text-content {
		max-width: 100%;
	}

	.custom-container .section-title {
		font-size: 1.8rem;
	}
}

@media (max-width: 576px) {
	.custom-container .section-title {
		font-size: 1.5rem;
	}

	.custom-container .paragraph-text {
		font-size: 15px !important;
	}

	.custom-container .read-more-btn {
		padding: 8px 16px;
		font-size: 0.9rem;
	}
}

/* golden-section css starts -------------------- */
.golden-triangle {
	margin: 80px auto;
	width: 100%;
	max-width: 1700px;
}

.golden-triangle .golden-div {
	max-width: 1000px;
}

/* Golden triangle tour section starts ----------------------   */
.golden-tour-section {
	background: #fff;
	width: 100%;
	max-width: 1700px;
	position: relative;
	z-index: -1;
	margin-top: 80px;
}

.golden-tour-section .section-title {
	text-align: center;
	/* color: #c8a064; */
	font-size: 42px;
	margin-bottom: 30px;
	letter-spacing: 1px;
}

.golden-tour-section .tour-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1230px;
	margin: 0 auto;
	max-height: 550px !important;
}

.golden-tour-section .tour-bg-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.golden-tour-section .tour-content {
	position: absolute;
	inset: 0;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.2));
	color: white;
	/* padding: 40px 50px; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 35px 50px 0px 50px;
}

.golden-tour-section p,
.golden-tour-section li {
	color: #fff;
}

.golden-tour-section .tour-content ul {
	list-style: none;
	padding: 0;
	margin: 10px 0 10px 0;
}

.golden-tour-section .tour-content li {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 1.4;
}

.golden-tour-section .tour-content .big-text {
	font-size: 28px;
	font-weight: bold;
	margin-top: 5px;
	color: #fff !important;
}

.golden-tour-section .tour-content li img {
	/* margin-top: 2px; */
	width: 100%;
	max-width: 50px;
}

/* Responsive improvements */
@media (max-width: 992px) {
	.golden-tour-section .tour-content {
		padding: 40px 30px;
	}

	.golden-tour-section .tour-content li img {
		max-width: 40px;
	}
}

@media (max-width: 768px) {
	.golden-tour-section .tour-wrapper {
		height: 300px !important;
	}

	.golden-tour-section .tour-content h2 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.golden-tour-section .tour-content .big-text {
		font-size: 14px;
		margin-top: 2px;
	}

	.golden-tour-section .tour-content li {
		font-size: 12px;
		margin-bottom: 10px;
		gap: 10px !important;
	}

	/* .golden-tour-section .tour-content li i {    font-size: 14px;    min-width: 14px;} */
	.golden-tour-section .tour-content p {
		font-size: 13px;
		margin-bottom: 8px;
		margin-top: 15px !important;
	}

	.golden-tour-section .tour-content span {
		font-size: 12px !important;
	}

	.golden-tour-section .tour-content li img {
		max-width: 25px;
	}
}

/* Itenarary-section css starts ---------------------   */
.itenarary-section {
	width: 100%;
	max-width: 1700px;
	height: auto;
	margin-top: 80px;
	position: relative;
	z-index: -1;
}

.itenarary-section .container {
	max-width: 1250px;
}

.itenarary-section .title {
	text-align: center;
	/* color: #c8a064; */
	/* font-size: 25px; */
	margin-bottom: 30px;
	letter-spacing: 2px;
	font-weight: 500;
}

.day-item {
	border-bottom: 0px solid #e0e0e0;
	margin-bottom: 10px;
}

.day-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 25px;
	background: #f9f8f7;
}

.day-title {
	font-size: 18px;
	font-weight: 400;
	font-family: "Manrope", sans-serif !important;
	color: #000000;
	font-size: 18px;
}

.arrow {
	color: #d4a259;
	transition: transform 0.3s ease;
}

.arrow.open {
	transform: rotate(180deg);
}

.day-content {
	max-height: 0;
	margin: 0 15px;
	border-radius: 0 0px 20px 20px;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
	background: #fdd9b538;
}

.day-content p {
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	color: #555;
	line-height: 1.6;
	margin-bottom: 0;
	padding: 15px;
}

.day-content.open {
	max-height: 500px;
	background: #fdd9b538;
	margin: 0 15px;
}

.active-day {
	border-left: 4px solid #8a2be2;
	padding-left: 15px;
}

@media (max-width: 768px) {
	.day-title {
		font-size: 16px !important;
	}

	.day-content p {
		font-size: 14px !important;
	}
}

/* faq-section css starts ----------------------- */
.faq-section {
	margin-top: 80px;
}

.faq-section .container {
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.faq-section h2 {
	text-align: center;
	color: #c8a064;
	font-size: 48px;
	margin-bottom: 30px;
	letter-spacing: 1px;
	font-weight: 500;
	font-family: Georgia, serif;
}

.faq-accordion {
	margin-top: 30px;
}

.faq-item {
	border-bottom: 0px solid #dee2e6;
	margin-bottom: 10px;
}

.faq-question {
	font-family: "Manrope", sans-serif !important;
	font-size: 18px !important;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 15px;
	cursor: pointer;
	border-radius: 25px;
	background: #f9f8f7;
}

.faq-question:focus {
	outline: 2px solid #c8a064;
	outline-offset: 2px;
	font-size: 16px !important;
	font-family: "Manrope", sans-serif !important;
}

.arrow {
	font-size: 0.8rem;
	transition: transform 0.2s ease-in-out;
	min-width: 20px;
	text-align: right;
}

.arrow.rotate {
	transform: rotate(180deg);
}

.faq-answer {
	max-height: 0;
	margin: 0 15px;
	border-radius: 0 0px 20px 20px;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
	background: #fdd9b538;
}

.faq-answer.open {
	max-height: 500px;
}

.faq-answer p {
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	color: #555;
	line-height: 1.6;
	margin-bottom: 0;
	padding: 15px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.faq-section {
		margin-top: 50px;
		/* Reduce top margin on smaller screens */
	}

	.faq-section h2 {
		font-size: 22px;
		/* Smaller heading */
		margin-bottom: 20px;
	}

	.faq-question {
		font-family: "Manrope", sans-serif !important;
		font-size: 16px;
		/* Removed !important as it's the only rule here */
		padding: 8px 20px;
		/* Slightly less padding */
	}

	.faq-answer.open p {
		font-family: "Manrope", sans-serif !important;
		font-size: 14px;
		/* Removed !important as it's the only rule here */
	}

	.faq-answer.open {
		padding-bottom: 12px;
		/* Adjust padding for smaller screens */
	}
}

/* MICE page css starts -----------------------------------------   */
/* business-leisure-section  css starts -------- */

.business-leisure-section {
	width: 100%;
	max-width: 1700px;
	height: auto;
	margin-top: 80px;
	text-align: center;
	background-color: #fff;
}

.business-leisure-section h2 {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.business-leisure-section img {
	width: 100%;
	max-width: 1230px;
	height: 575px;
	/* box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1); */
}

@media (max-width: 576px) {
	.business-leisure-section img {
		height: 300px !important;
	}
}

/* buiseness travel section css starts -----------   */
.business-travel-section {
	width: 100%;
	max-width: 1700px !important;
	height: auto;
	text-align: center;
	padding: 60px 20px;
	background-color: #fffdf9;
}

.business-travel-section h2 {
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	color: #8b6a4b;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-size: 1.8rem;
}

.business-travel-section p {
	font-family: "Poppins", sans-serif;
	color: #333;
	max-width: 800px;
	margin: 0 auto 30px auto;
	font-size: 0.95rem;
}

.btn-business {
	background-color: #d0aa7f;
	color: #fff;
	border-radius: 30px;
	padding: 10px 30px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 10px;
	border: none;
	transition: all 0.3s ease;
}

.btn-business:hover {
	background-color: #8b6a4b;
	color: #fff;
}

/* About page css starts ---------------   */

/* --- Bharatians Section Styles --- */
.bharatians-section {
	width: 100%;
	max-width: 1700px;
	height: auto;
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #f8f9fa;
}

.bharatians-section h2 {
	color: #c79f69;
	margin-bottom: 20px;
	font-size: 2.5rem;
	font-weight: bold;
}

.bharatians-section p {
	color: #555;
	line-height: 1.7;
	font-size: 1.1rem;
}

@media (max-width: 768px) {
	.bharatians-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.bharatians-section h2 {
		font-size: 2rem;
		margin-bottom: 15px;
	}

	.bharatians-section p {
		font-size: 1rem;
	}
}

/* --- Travlosei Section Styles --- */
.travlosei-section {
	width: 100%;
	max-width: 1700px;
	height: auto;
	padding-top: 60px;
	padding-bottom: 60px;
}

.travlosei-section h3 {
	color: #c79f69;
	margin-bottom: 25px;
	font-size: 2.2rem;
	font-weight: bold;
	text-align: center;
}

.travlosei-section p {
	color: #555;
	line-height: 1.7;
	font-size: 1.1rem;
	margin-bottom: 20px;
}

.travlosei-section ul {
	padding-left: 20px;
}

.travlosei-section ul li {
	color: #555;
	line-height: 1.7;
	margin-bottom: 10px;
	font-size: 1rem;
}

@media (max-width: 992px) {
	.travlosei-section h3 {
		font-size: 2rem;
	}

	.travlosei-section p {
		font-size: 1rem;
	}

	.travlosei-section ul li {
		font-size: 0.95rem;
	}
}

@media (max-width: 768px) {
	.travlosei-section {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.travlosei-section h3 {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}

	.travlosei-section p {
		margin-bottom: 15px;
	}

	.travlosei-section ul {
		padding-left: 15px;
	}
}

/* art of travel section css starts  --------------   */
.art-of-travel {
	background-color: #f8f9fa;
	width: 100%;
	max-width: 1700px;
	height: auto;
}

.art-of-travel .section-title {
	color: #c2a57d;
	font-size: 25px;
	font-weight: bold;
}

.art-of-travel .image-container {
	overflow: hidden;
}

.art-of-travel .image-container img {
	width: 100%;
	height: auto;
	display: block;
}

.art-of-travel .text-muted {
	font-size: 0.9rem;
	line-height: 1.6;
}

@media (max-width: 768px) {
	.art-of-travel .section-title {
		font-size: 2rem;
	}
}

/* India page css starts -------------   */
/* gallery-section here ---------------   */

.slider-section {
	position: relative;
	width: 1510px;
	height: 735px;
	margin: 0 auto;
	background: #f6efe6;
	overflow: hidden;
}

.slider-heading {
	position: absolute;
	top: 34px;
	left: 50%;
	transform: translateX(-50%);
	font-family: "Times New Roman", serif;
	font-weight: 400;
	font-size: 48px;
	line-height: 150%;
	color: #c8a064;
	text-transform: uppercase;
	z-index: 4;
	text-align: center;
}

.slider-section .center-strip-bg {
	position: absolute;
	top: 308px;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: 1;
}

.slider-inner {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.slider-image {
	position: absolute;
	transition: all 0.5s ease;
}

.slider-image.left {
	width: 428px;
	height: 429px;
	top: 193px;
	left: 150px;
}

.slider-image.center {
	width: 254px;
	height: 353px;
	top: 250px;
	left: 612px;
	z-index: 2;
}

.slider-image.right {
	width: 428px;
	height: 429px;
	top: 193px;
	left: 932px;
}

.slider-btn {
	position: absolute;
	top: 56%;
	transform: translateY(-50%);
	background: transparent;
	color: #c79f69;
	/* color: #fff; */
	border: none;
	font-size: 60px;
	cursor: pointer;
	z-index: 3;
}

.slider-btn.prev {
	left: 56px;
}

.slider-btn.next {
	right: 56px;
}

/* Fixed responsive styles for 1200px and below */
@media (max-width: 1200px) {
	.slider-section {
		width: 100%;
		height: auto;
		padding: 40px 20px;
	}

	.slider-inner {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		padding: 20px 0;
	}

	.slider-image {
		position: static;
		flex-shrink: 0;
	}

	.slider-image.left,
	.slider-image.right {
		width: 280px;
		height: 320px;
	}

	.slider-image.center {
		width: 200px;
		height: 280px;
		margin: 0 10px;
	}

	.slider-heading {
		position: static;
		transform: none;
		margin-bottom: 30px;
		font-size: 40px;
	}

	.slider-btn {
		position: absolute;
		top: 56%;
		transform: translateY(-50%);
		background: transparent;
		/* color: #c79f69; */
		color: #fff;
		border: none;
		font-size: 60px;
		cursor: pointer;
		z-index: 3;
	}

	.slider-section .center-strip-bg {
		position: absolute;
		top: 250px;
		left: 50%;
		transform: translateX(-50%) rotate(-180deg);
		width: 100%;
		max-width: 1700px;
		height: 150px;
		background: url("img/group-37.html") center center no-repeat;
		background-size: cover;
		z-index: 1;
	}

	.slider-btn {
		top: 60%;
	}

	.slider-btn.prev {
		left: 20px;
	}

	.slider-btn.next {
		right: 20px;
	}
}

@media (max-width: 992px) {
	.slider-section {
		width: 100%;
		height: auto;
		padding: 40px 20px;
	}

	.slider-inner {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 10px;
		padding: 20px 0;
	}

	.slider-image {
		position: static;
		flex-shrink: 0;
	}

	.slider-image.left,
	.slider-image.right {
		width: 230px;
		height: 300px;
	}

	.slider-image.center {
		width: 200px;
		height: 280px;
		margin: 0 10px;
	}

	.slider-heading {
		position: static;
		transform: none;
		margin-bottom: 30px;
		font-size: 40px;
	}

	.slider-section .center-strip-bg {
		position: absolute;
		top: 250px;
		left: 50%;
		transform: translateX(-50%) rotate(-180deg);
		width: 100%;
		max-width: 1700px;
		height: 150px;
		background: url("img/group-37.html") center center no-repeat;
		background-size: cover;
		z-index: 1;
	}

	.slider-btn {
		top: 60%;
	}

	.slider-btn.prev {
		left: 20px;
	}

	.slider-btn.next {
		right: 20px;
	}
}

@media (max-width: 768px) {
	.slider-inner {
		gap: 5px;
	}

	.slider-image.left,
	.slider-image.right {
		width: 185px;
		height: 270px;
	}

	.slider-image.center {
		width: 130px;
		height: 200px;
		margin: 0 3px;
	}

	.slider-section .center-strip-bg {
		position: absolute;
		top: 220px;
		left: 50%;
		transform: translateX(-50%) rotate(-180deg);
		width: 100%;
		max-width: 1700px;
		height: 100px;
		background: url("img/group-37.html") center center no-repeat;
		background-size: cover;
		z-index: 1;
	}

	.slider-heading {
		font-size: 28px;
	}
}

@media (max-width: 576px) {
	.slider-btn {
		color: transparent;
	}

	.slider-image.left,
	.slider-image.right {
		width: 100%;
		max-width: 130px;
		height: 270px;
	}
}

/* spiritual-section css starts --------------- */
.spiritual-section {
	position: relative;
	width: 100%;
	/* overflow: hidden; */
	z-index: -1;
	padding: 40px 0;
}

.spiritual-section .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.spiritual-section h2 {
	font-family: "Miller_Banner_regular";
	text-transform: capitalize !important;
	font-size: 36px;
	color: #c8a064;
}

.spiritual-section .center-strip-bg {
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	z-index: -1;
	position: absolute;
	top: 54%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 1700px;
	height: 174px;
	/* z-index: 1; */
}

.spiritual-section .slider-wrapper {
	position: relative;
	width: 100%;
	max-width: 1450px;
	margin: 0 auto;
	z-index: 2;
	padding: 20px 90px;
}

/* .spiritual-section .slider-wrapper::before{ content: '';background: url("img/group-37.png") center center no-repeat;background-size: cover;z-index: -1;position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);width: 118%;max-width: 1700px;height: 174px;} */
.spiritual-section .slider-container {
	width: 100%;
	margin-bottom: 40px;
}

.spiritual-section .spiritual-slider {
	width: 100%;
	position: relative;
}


.spiritual-section .slide {
	height: 503px;
	background: #f6efe6;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.spiritual-section .slide:hover {
	transform: translateY(-5px);
}

.spiritual-section img {
	width: 100%;
	height: 303px !important;
	object-fit: cover;
	background: linear-gradient(135deg, #8b4513, #d2691e);
}

.spiritual-section .slide-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 200px !important;
	padding: 10px;
	text-align: center;
}

.spiritual-section .slide-card h3 {
	font-size: 24px;
	line-height: 1.4;
	color: #c8a064;
	font-weight: 600;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.spiritual-section .slide-card h4 {
	font-size: 24px;
	color: #c2a57d;
}

.spiritual-section .slide-card h5 {
	font-size: 16px;
	color: #000;
}

.spiritual-section .slide-card p {
	font-size: 16px !important;
	color: #6a5d4d;
	margin-bottom: 12px;
	letter-spacing: 1px;
	font-weight: bold;
}

.spiritual-section .see-more-link {
	text-decoration: none;
	cursor: pointer;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
}

.spiritual-section .spiritual-btn {
	background-color: #c2a57d;
	color: #ffffff;
	padding: 12px 24px;
	border: none;
	border-radius: 4px;
	font-size: 14px;
	cursor: pointer;
	display: block;
	margin: 30px auto 0;
	transition: background-color 0.3s ease;
}

.spiritual-section .spiritual-btn:hover {
	background-color: #b09166;
}

/* Slick arrows */
/* Slick arrows */
.spiritual-section .slick-prev,
.spiritual-section .slick-next {
	z-index: 10;
	color: transparent;
	background-color: transparent;
	top: 49%;
	width: 60px;
	height: 60px;
	/* padding: 14px 0px; */
	/* background: transparent; */
}

.spiritual-section .slick-prev:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/left-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.spiritual-section .slick-next:before {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	background-image: url("img/right-arrow.html") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.spiritual-section .slick-prev {
	left: -100px;
	color: transparent;
	background: transparent;
}

.spiritual-section .slick-next {
	right: -100px;
	color: transparent;
	background: transparent;
}

.spiritual-section .slick-prev:before,
.spiritual-section .slick-next:before {
	font-size: 50px;
	background: transparent;
}

@media (max-width: 992px) {
	.spiritual-section .slider-wrapper {
		padding: 0 30px;
	}

	.spiritual-section .slide-img {
		height: 220px;
	}

	.spiritual-section .center-strip-bg {
		height: 140px !important;
		top: 310px;
	}
}

@media (max-width: 768px) {
	.spiritual-section .slide-img {
		height: 200px;
	}

	.spiritual-section .slick-prev:before,
	.spiritual-section .slick-next:before {
		font-size: 24px;
	}
}

@media (max-width: 576px) {
	.spiritual-section {
		padding: 0px;
	}

	.spiritual-section h2 {
		font-size: 22px;
	}

	.spiritual-section .slide-img {
		height: 180px;
	}

	.spiritual-section .slide-card {
		padding: 15px;
	}

	.spiritual-section .see-more-link {
		font-size: 11px;
		/* width: 100px; */
		height: 30px;
	}

	.spiritual-section .spiritual-btn {
		padding: 10px 20px;
		font-size: 13px;
	}

	.spiritual-section .center-strip-bg {
		top: 320px !important;
	}

	.spiritual-section .slide-card p {
		font-size: 15px !important;
	}

	.spiritual-section .slide-card h3 {
		font-size: 20px !important;
	}
}

.spiritual-tour-section {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 40px 0;
	margin-top: 40px;
	z-index: -1;
	background-color: #fff;
}

.spiritual-tour-section .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.spiritual-tour-section h2 {
	/* font-family: "Times New Roman", serif; */
	font-size: 25px;
	color: #c8a064;
	margin-bottom: 20px;
}

.spiritual-tour-section .center-strip-bg {
	background: url("img/group-37.html") center center no-repeat;
	background-size: cover;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translateX(-50%) rotate(-180deg);
	width: 100%;
	max-width: 1512px;
	height: 174px;
	z-index: 1;
}

.spiritual-tour-section .slider-wrapper {
	position: relative;
	max-width: 1420px;
	margin: 0 auto;
	z-index: 2;
	padding: 0 80px;
}

.spiritual-tour-section .slider-container {
	width: 100%;
	margin-bottom: 40px;
}

.spiritual-tour-section .spiritual-slider {
	/* Let Slick handle layout */
}

/* .spiritual-tour-section .slide {max-width: 400px;height: 450px;background: #f6efe6;overflow: hidden;margin: 0 15px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);transition: transform 0.3s ease;display: flex;flex-direction: column;justify-content: space-between;} */
.spiritual-tour-section .slide {
	height: 443px;
	background: #f6efe6;
	border-radius: 4px;
	overflow: hidden;
	margin: 0 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.spiritual-tour-section .slide:hover {
	transform: translateY(-5px);
}

/* .spiritual-tour-section .slide-img {width: 100%;height: 290px;object-fit: cover;background: linear-gradient(135deg, #8b4513, #d2691e);}
.spiritual-tour-section .slide-card {display: flex;flex-direction: column;justify-content: center;align-items: center;width: 100%;min-height: 120px;max-height: auto;padding: 10px;text-align: center;} */

.spiritual-tour-section img {
	width: 100%;
	height: 293px !important;
	object-fit: cover;
	background: linear-gradient(135deg, #8b4513, #d2691e);
}

.spiritual-tour-section .slide-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 150px !important;
	padding: 10px;
	text-align: center;
}

.spiritual-tour-section .slide-card h3 {
	font-size: 24px !important;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.spiritual-tour-section .slide-card p {
	font-size: 16px !important;
	color: #6a5d4d;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.spiritual-tour-section .read-more-btn {
	background-color: #c8a064;
	color: #fff;
	width: 120px;
	height: 35px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	font-size: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #c2a57d;
	margin: 0 auto;
}

.spiritual-tour-section .spiritual-btn {
	background-color: #c2a57d;
	color: #ffffff;
	padding: 12px 24px;
	border: none;
	border-radius: 4px;
	font-size: 14px;
	cursor: pointer;
	display: block;
	margin: 30px auto 0;
	transition: background-color 0.3s ease;
}

.spiritual-tour-section .spiritual-btn:hover {
	background-color: #b09166;
}

/* Slick arrows */
.spiritual-tour-section .slick-prev,
.spiritual-tour-section .slick-next {
	z-index: 10;
	top: 50%;
	width: 60px;
	height: 60px;
	color: transparent;
	background-color: transparent;
}

.spiritual-tour-section .slick-prev:before,
.spiritual-tour-section .slick-next:before {
	content: "" !important;
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.spiritual-tour-section .slick-prev:before {
	background-image: url("img/left-arrow.html");
}

.spiritual-tour-section .slick-next:before {
	background-image: url("img/right-arrow.html");
}

.spiritual-tour-section .slick-prev {
	left: -80px;
}

.spiritual-tour-section .slick-next {
	right: -80px;
}

/* Responsive */
@media (max-width: 1200px) {
	.spiritual-tour-section .slider-wrapper {
		padding: 0 30px;
	}
}

@media (max-width: 992px) {
	.spiritual-tour-section .center-strip-bg {
		height: 140px;
	}

	.spiritual-tour-section .slide-img {
		height: 300px;
	}
}

@media (max-width: 768px) {
	.spiritual-tour-section {
		padding: 0;
	}

	.spiritual-tour-section .slide-img {
		height: 300px;
	}

	.spiritual-tour-section .slick-prev:before,
	.spiritual-tour-section .slick-next:before {
		font-size: 24px;
	}
}

@media (max-width: 576px) {
	.spiritual-tour-section {
		padding: 0;
	}

	.spiritual-tour-section h2 {
		font-size: 22px;
	}

	.spiritual-tour-section .slide-img {
		height: 300px;
	}

	.spiritual-tour-section .slide-card {
		padding: 15px;
	}

	.spiritual-tour-section .read-more-btn {
		font-size: 11px;
		width: 100px;
		height: 30px;
	}

	.spiritual-tour-section .spiritual-btn {
		padding: 10px 20px;
		font-size: 13px;
	}

	.spiritual-tour-section .center-strip-bg {
		top: 220px;
		height: 150px;
	}

	.spiritual-tour-section .slick-prev,
	.spiritual-tour-section .slick-next {
		display: none !important;
	}

	.spiritual-tour-section .slide-card h3 {
		font-size: 18px !important;
	}

	.spiritual-tour-section .slide-card p {
		font-size: 13px !important;
	}
}

/* where to go section css starts ----------------   */
.where-to-go-section {
	background: #f6efe6;
	font-family: "Poppins", sans-serif;
	width: 100%;
	max-width: 1514px;
	height: auto;
	margin: 0 auto;
	padding: 80px 0;
	box-sizing: border-box;
	position: relative;
	z-index: -1;
	/* margin-top: 40px; */
}

.where-container {
	max-width: 1429px;
	margin: 0 auto;
	padding: 0 20px;
}

.where-to-go-section .section-title {
	text-align: center !important;
	font-size: 24px;
	font-weight: 400;
	color: #000 !important;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.where-wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, auto);
	gap: 30px 20px;
	position: relative;
}

/* center line between rows only */
.where-wrapper::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ccc;
	transform: translateY(-50%);
	z-index: 1;
}

.where-card {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 12px;
	/* background: #fff; */
	z-index: 2;
}

.card-img {
	width: 250px;
	height: 150px;
	object-fit: cover;
	flex-shrink: 0;
}

.card-content {
	flex: 1;
	padding: 0 50px;
}

.card-content h3 {
	font-size: 24px;
	margin: 0 0 5px;
	color: #2c2c2c;
}

.card-content p {
	font-size: 14px;
	color: #555;
	margin-bottom: 5px;
	font-size: 14px !important;
}

.discover-link {
	font-size: 14px;
	color: #c49b63;
	text-decoration: none;
}

.discover-link:hover {
	text-decoration: underline;
}

/* Responsive - stack on mobile */
@media (max-width: 768px) {
	.where-to-go-section {
		height: auto;
		padding: 30px 0;
	}

	.where-wrapper {
		display: flex;
		flex-direction: column;
		gap: 20px;
	}

	.where-wrapper::before {
		display: none;
	}

	.where-card {
		flex-direction: column;
		text-align: center;
	}

	.card-img {
		width: 100%;
		height: auto;
	}
}

/* sojourn section css starts ----------   */
.sojourn-section {
	width: 100%;
	max-width: 1700px;
	padding: 0 20px;
	margin-top: 80px;
	position: relative;
	z-index: -1;
}

.sojourn-section .sojourn-heading {
	font-size: 36px;
	text-align: center;
	margin-bottom: 40px;
	color: #c8a064;
}

.sojourn-section .sojourn-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	width: 100%;
}

.sojourn-section .sojourn-card {
	width: 100%;
	max-width: 372px;
	height: 540px;
	padding: 1rem;
	position: relative;
	margin: 0 auto;
}

.sojourn-section .sojourn-image {
	width: 100%;
	height: 310px;
	overflow: hidden;
}

.sojourn-section .sojourn-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.sojourn-card:hover .sojourn-image img {
	transform: scale(1.05);
}

.sojourn-section .sojourn-info {
	width: 100%;
	height: 197px;
	background-color: #f9f5ee;
	padding: 20px;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.sojourn-title {
	color: #6a5d4d;
	text-transform: uppercase;
	font-size: 24px !important;
	margin-bottom: 15px;
	text-align: center;
	font-family: serif;
	font-weight: 700;
}

.sojourn-description {
	font-size: 16px !important;
	color: #666;
	font-weight: 600;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.2;
}

.read-more-btn {
	text-align: center;
	color: #c89d6b;
	text-decoration: none;
	font-size: 14px;
	bottom: 20px;
	color: #000;
	left: 0;
	right: 0;
	text-transform: uppercase;
	padding: 12px 12px 12px 12px;
	margin-bottom: 4px !important;
}

/* Responsive Styles */
@media (max-width: 1199px) {
	.sojourn-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}

	.sojourn-card {
		height: auto;
	}

	.sojourn-info {
		height: auto;
		min-height: 200px;
		padding-bottom: 50px;
	}
}

@media (max-width: 991px) {
	.sojourn-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 767px) {
	.sojourn-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.sojourn-image {
		height: 220px;
	}

	.sojourn-title {
		font-size: 16px;
	}

	.sojourn-description {
		font-size: 13px;
	}

	.read-more-btn {
		font-size: 13px;
	}
}

@media (max-width: 575px) {
	.sojourn-section {
		padding: 0 5px;
		padding: 30px 0;
		margin: 0;
	}

	.sojourn-section .container {
		padding: 0 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.sojourn-section .sojourn-heading {
		margin-bottom: 15px;
	}

	.sojourn-section .sojourn-grid {
		gap: 15px;
	}

	.sojourn-section .sojourn-card {
		height: auto;
	}

	.sojourn-card {
		margin: 0 auto;
		width: 100%;
		padding: 0 !important;
	}

	.sojourn-heading {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.sojourn-grid {
		grid-template-columns: 1fr !important;
		gap: 30px;
	}

	.sojourn-card {
		max-width: 400px;
	}

	.sojourn-image {
		height: 250px;
	}

	.sojourn-title {
		font-size: 16px;
	}

	.sojourn-description {
		font-size: 13px;
	}

	.read-more-btn {
		font-size: 13px;
	}
}

/* visit india section css starts --------------  */
.visit-india-section {
	width: 100%;
	max-width: 1700px;
	/* height: 726px; */
	background: #fff;
	padding: 60px 0;
	position: relative;
	z-index: -1;
}

.visit-india-section .container-fluid {
	max-width: 1700px;
	/* height: 726px; */
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	gap: 40px;
	/* padding: 0 20px; */
}

.visit-info {
	flex: 1;
	padding: 60px 70px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.visit-info h2 {
	font-size: 28px;
	color: #7b5e32;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.visit-info p {
	color: #444;
	font-size: 15px;
	margin-bottom: 24px;
	max-width: 450px;
}

.visit-points {
	list-style: none;
	padding: 0;
}

.visit-points li {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 20px;
}

.visit-points img {
	width: 36px;
	height: auto;
}

.visit-points h4 {
	font-size: 16px;
	margin: 0;
	color: #000;
}

.visit-points p {
	margin: 4px 0 0;
	font-size: 14px;
	color: #555;
}

.visit-image {
	position: relative;
	width: 900px;
	height: 550px;
	overflow: hidden;
}

.visit-image img {
	width: 100%;
	/* max-width: 564px; */
	height: 100% !important;
	object-fit: cover;
}

.visit-image-overlay {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
}

.visit-image-overlay h3 {
	font-size: 24px;
	margin-bottom: 10px;
}

.visit-image-overlay a {
	font-size: 14px;
	color: #fff;
	text-decoration: underline;
}

@media (max-width: 1199px) and (min-width: 769px) {
	.visit-india-section {
		height: auto;
	}

	.visit-india-container {
		height: auto;
		padding: 0 20px;
		gap: 20px;
	}

	.visit-info {
		padding: 40px 30px;
	}

	.visit-info p {
		max-width: 100%;
	}

	.visit-image {
		width: 45%;
	}

	.visit-image img {
		max-width: 100%;
		/* height: auto !important; */
		height: 480px;
	}
}

@media (max-width: 768px) {
	.visit-india-section {
		height: auto;
	}

	.visit-india-container {
		flex-direction: column;
		height: auto;
		max-width: 100%;
		gap: 30px;
	}

	.visit-info {
		text-align: center;
		padding: 0 20px;
	}

	.visit-info p {
		margin: 0 auto 24px;
		max-width: 100%;
	}

	.visit-points li {
		justify-content: center;
		text-align: left;
	}

	.visit-image {
		width: 100%;
		height: auto;
	}

	.visit-image img {
		width: 100%;
		height: auto !important;
	}

	.visit-image-overlay {
		position: static;
		/* background: rgba(0, 0, 0, 0.6); */
		padding: 16px;
		text-align: center;
	}

	.visit-image-overlay h3 {
		font-size: 20px;
	}
}

/* Add specific styling for 768px and below */
@media (max-width: 768px) {
	.visit-points li {
		flex-direction: column;
		align-items: center;
		text-align: center;
		margin-bottom: 30px;
		width: 50%;
	}

	.visit-points {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 576px) {
	.visit-info h2 {
		font-size: 22px;
	}

	.visit-info p {
		font-size: 14px;
	}

	.visit-points h4 {
		font-size: 15px;
	}

	.visit-points p {
		font-size: 13px;
	}

	.visit-image-overlay h3 {
		font-size: 18px;
	}

	.visit-image-overlay a {
		font-size: 13px;
	}
}

/* Amenities Section Styles */
.amenities {
	padding-top: 60px;
	padding-bottom: 60px;
}

.amenities .section-title {
	color: #c79f69;
	font-size: 2.5rem;
	font-weight: bold;
}

.amenities .icon {
	color: #d4af37;
	font-size: 25px;
	margin-right: 15px;
}

.amenities .d-flex {
	justify-content: center;
	color: #555;
	font-size: 1.1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.amenities .section-title {
		font-size: 2rem;
	}

	.amenities .d-flex {
		font-size: 1rem;
	}

	.amenities .icon {
		font-size: 1.3rem;
		margin-right: 10px;
	}
}

.section-subtitle {
	font-size: 25px;
	color: #c79f69;
}

/* award section css starts ---------------   */
.awards-section {
	width: 100%;
	max-width: 1512px;
	height: auto;
	padding-top: 60px;
	/* padding-bottom: 60px; */
}

.awards-section .section-title {
	/* font-family: "The Seasons", serif; */
	color: #c79f69;
	font-size: 25px;
	font-weight: bold;
}

.awards-section .award-item {
	padding: 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	/* Needed for positioning the pseudo-element */
}

/* Remove the explicit border-right from .award-item */
.awards-section .award-item:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 20%;
	/* Adjust as needed to vertically center the line */
	bottom: 20%;
	/* Adjust as needed to vertically center the line */
	width: 2px;
	/* Thickness of the line */
	background-color: #c69f69;
	/* Color of the line */
}

.awards-section h5 {
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
	color: #000;
}

.awards-section p {
	margin-bottom: 5px;
	/* font-size: 0.95rem; */
	color: #000;
	font-weight: 400;
}

.awards-section .award-container {
	background-color: #f9f4ee;
}

@media (max-width: 767px) {
	.awards-section .award-item {
		border-bottom: 1px solid #c69f69;
	}

	.awards-section .award-item:last-child {
		border-bottom: none;
	}

	/* Remove the vertical line on smaller screens */
	.awards-section .award-item::after {
		display: none;
	}
}

@media (max-width: 576px) {
	.awards-section .award-item {
		width: 90%;
		border-bottom: 1px solid #c69f69;
	}

	.awards-section .award-item:last-child {
		border-bottom: none;
	}

	/* Remove the vertical line on smaller screens */
	.awards-section .award-item::after {
		display: none;
	}
}

/* footer css starts ----------   */
.footer-section {
	background-color: #726e6e;
}

.footer {
	background-color: var(--color-black);
	color: var(--color-white);
	font-family: "The Seasons", serif;
}

.footer-container {
	max-width: 1200px;
	margin: auto;
}

.footer-row {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 40px;
}

.footer-col {
	flex: 1 1 250px;
	max-width: 280px;
	text-align: left;
}

.center-logo .logo-border {
	padding: 40px 20px;
	border: 2px solid #a68f66;
	display: inline-block;
	margin: 0 auto;
}

/* === Column 1: Logo === */
.outer-border {
	display: inline-block;
	padding: 10px;
	border: 2px solid #a68f66;
}

.inner-border {
	padding: 40px 20px;
	border: 2px solid #a68f66;
	display: flex;
	justify-content: center;
	align-items: center;
}

.center-logo img {
	max-width: 180px;
	display: block;
	margin: 0 auto;
	padding: 10px;
}

/* === Column 2: Form === */
.footer h3 {
	margin-bottom: 30px;
	font-size: 22px;
	color: var(--color-white);
}

.footer p {
	margin-bottom: 15px;
	font-size: 16px;
	color: #ccc;
}

.footer-form {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer-form input {
	display: block;
	width: 100%;
	padding: 8px;
	margin-bottom: 14px;
	background: #111;
	border: 1px solid var(--color-white);
	color: var(--color-white);
}

.footer-form input::placeholder {
	color: var(--color-white);
	opacity: 1;
}

.footer-form button {
	font-size: 15px;
	width: 60%;
	margin-top: 10px;
	padding: 5px 0;
	background: var(--color-gold-accent);
	color: var(--color-white);
	border: none;
	cursor: pointer;
	transition: background 0.3s ease;
	text-align: center;
}

.footer-form button:hover {
	background: #8b4513;
}

.sticker {
	width: 50px;
	margin-top: 15px;
}

.social-icons {
	margin-top: 15px;
}

.social-icons img {
	width: 40px;
	margin-right: 10px;
	color: var(--color-white);
	transition: color 0.3s;
	border-radius: 50%;
}

footer .social-icons .px-3 {
	padding: 0 16px;
}

/* === Column 3: Quick Links === */
.footer ul {
	list-style: none;
	padding: 0;
	margin-top: 10px;
}

.footer ul li {
	margin-bottom: 8px;
	font-size: 14px;
}

.footer ul li a {
	text-decoration: none;
	color: #ccc;
	transition: color 0.3s;
}

.footer ul li a:hover {
	color: var(--color-white);
}

/* === Column 4: Contact Info === */
.footer .fas {
	margin-right: 10px;
}

/* ===== FOOTER BOTTOM SECTION ===== */
.icon-button-section {
	background-color: var(--color-black);
	text-align: center;
}

.footer-section .button-group {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 60px;
	position: relative;
	bottom: 100px;
	left: 120px;
	/* flex-wrap: wrap; */
}

.icon-img:hover {
	transform: scale(1.1);
}

.icon-button-section span {
	color: #a47e3b;
	letter-spacing: 1px;
	font-size: 18px;
	font-family: "Times New Roman";
}

.footer-icon-slider {
	background: black;
	padding: 20px 0;
	overflow: hidden;
}

.slider-wrapper {
	display: flex;
	overflow-x: scroll;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.slider-wrapper::-webkit-scrollbar {
	display: none;
}

.slider-track {
	display: flex;
	gap: 20px;
	flex-shrink: 0;
	width: max-content;
}

.icon-img {
	width: auto;
	height: auto;
	flex-shrink: 0;
	transition: transform 0.3s ease;
	margin-right: 15px;
}

.icon-img:hover {
	transform: scale(1.1);
}

.col-auto a.active {
	font-weight: bold;
	color: #c6a97c;
	border-bottom: 2px solid #c6a97c
}


@media (max-width: 768px) {
	.icon-img {
		width: 75px;
	}
}

@media (max-width: 576px) {
	.icon-img {
		width: 60px;
	}
}

@media (max-width: 768px) {
	.footer-row {
		flex-direction: column;
		align-items: center;
	}

	.footer-form input,
	.footer-form button {
		width: 80%;
	}
}

/* ===== RESPONSIVE STYLES ===== */
@media (max-width: 768px) {
	.footer-row {
		flex-direction: column;
		align-items: center;
		gap: 30px;
	}

	.footer-col {
		text-align: center;
		max-width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		flex: 1 1 200px !important;
	}

	.footer .footer-col .p {
		font-size: 15ps;
		margin: 0 !important;
		padding: 0 !important;
	}

	.center-logo img {
		max-width: 120px;
		margin-bottom: 20px;
	}

	.footer-form input,
	.footer-form button {
		width: 90%;
		font-size: 14px;
	}

	.footer h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.footer p,
	.footer ul li a {
		font-size: 14px;
	}

	.footer ul li {
		margin-bottom: 6px;
	}

	.icon-img {
		height: 75px;
	}

	.footer-section .button-group {
		flex-direction: column;
		gap: 20px;
		position: static;
		/* margin-top: 30px; */
		justify-content: center;
		align-items: center;
	}

	.custom-btn {
		padding: 12px 25px;
		font-size: 16px;
		font-weight: 600;
		/* width: 80%; */
		/* max-width: 300px; */
	}

	.social-icons {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 15px;
	}

	.footer-icon-slider {
		padding: 15px 0;
	}

	.slider-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}

	.icon-button-section span {
		font-size: 14px;
		padding: 0 10px;
		display: block;
	}
}

@media (max-width: 576px) {
	.footer h3 {
		font-size: 24px;
	}

	.footer p,
	.footer ul li a {
		font-size: 15px !important;
	}

	.icon-img {
		height: 60px;
	}

	.custom-btn {
		font-size: 14px;
		padding: 10px 20px;
	}

	.journey-section h2,
	.testimonial-title {
		font-size: 24px;
	}

	.testimonial-text {
		font-size: 15px;
	}
}

/* Media queries Responsive --------------------   */

/* ✅ Mobile-specific changes */
@media (max-width: 576px) {
	.top-header .row {
		display: flex;
		flex-wrap: wrap;
	}

	.logo-col {
		width: 50%;
		text-align: left;
		order: 1;
	}

	.company-col {
		width: 50%;
		text-align: right;
		order: 2;
	}

	.call-col {
		width: 100%;
		text-align: center;
		margin-top: 8px;
		order: 3;
	}
}

/* Golden tours page css starts -------------------------------   */
.golden-tours-hero-section {
	position: relative;
	min-height: 500px;
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	z-index: 0;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.golden-tours-hero-section::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.95) 100%);
	z-index: 1;
}

.golden-tours-hero-section .image-division {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.golden-tours-hero-section .image-division img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.golden-tours-hero-section .hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	padding: 2rem;
}

.golden-tours-hero-section .content-overlay {
	padding: 2rem;
	width: 100%;
	border-radius: 4px;
}

.golden-tours-hero-section .tour-type {
	text-transform: uppercase;
	color: var(--color-white);
	letter-spacing: 1px;
	font-size: 1.1rem;
	margin-bottom: 0;
}

.golden-tours-hero-section h1 {
	font-size: 2.5rem;
	color: var(--color-white);
	margin: 0.5rem 0;
}

.golden-tours-hero-section .price {
	color: var(--color-white);
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}

.golden-tours-hero-section .custom-btn {
	background-color: var(--color-gold-accent);
	color: var(--color-white);
	padding: 0.5rem 1.3rem;
	text-transform: uppercase;
	font-weight: bold;
	border-radius: 4px;
	text-decoration: none;
	margin-top: 1rem;
}

/* Responsive */
@media (max-width: 992px) {
	.golden-tours-hero-section h1 {
		font-size: 2rem;
	}

	.golden-tours-hero-section .content-overlay {
		padding: 1.5rem;
	}
}

@media (max-width: 768px) {
	.golden-tours-hero-section h1 {
		font-size: 1.7rem;
	}

	.golden-tours-hero-section .content-overlay {
		padding: 1rem;
	}
}

@media (max-width: 576px) {
	.golden-tours-hero-section {
		min-height: 35vh;
		align-items: flex-end;
	}

	.hero-content.mb-5 {
		margin-bottom: 0px !important;
	}

	.golden-tours-hero-section h1 {
		font-size: 1.4rem;
	}

	.golden-tours-hero-section .price {
		font-size: 0.9rem;
	}

	.golden-tours-hero-section .custom-btn {
		padding: 0.6rem 1.2rem;
		font-size: 0.8rem;
		margin-top: 1rem;
	}
}

.heroes-section {
	position: relative;
	z-index: 100 !important;
	top: 0;
	width: 100%;
	max-width: 1700px;
	height: 550px;
	margin: 0 auto;
	background-size: cover;
	background-position: center 30% !important;
	background-repeat: no-repeat;
	overflow: hidden;
	font-family: "The Seasons", serif !important;
}

.card-section-wrapper {
	position: relative;
	z-index: 10 !important;
	padding-top: 100px;
}

.card-container {
	width: 100%;
	max-width: 1700px;
	height: 600px;
	background-color: #fffaf4;
	/* background-color: transparent !important;border: 1px solid red; */
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/* padding: 30px; */
	margin: 0 auto;
	z-index: 51 !important;
	position: relative;
	/* transform: translateY(-30%); */
}

.card-container .card-title {
	font-family: "Miller_Banner_regular";
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 20px;
	text-align: center;
}

.card-container .card-title b {
	font-size: 40px;
}

.card-container .card-subtitle {
	font-size: 16px;
	margin-bottom: 30px;
	text-align: center;
}

.card-container .search-container {
	width: 100%;
	max-width: 600px;
	display: flex;
	margin-bottom: 20px;
}

.card-container .search-input {
	flex: 1;
	padding: 14px 16px;
	border: 1px solid #ccc;
	font-size: 14px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.card-container .search-button {
	padding: 14px 24px;
	background-color: #c9a55a;
	color: white;
	border: none;
	cursor: pointer;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-weight: bold;
	font-size: 14px;
}

.card-container .tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin-bottom: 30px;
}

.card-container .tag {
	background-color: #f2f2f2;
	padding: 6px 12px;
	border-radius: 4px;
	font-size: 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.card-container .tag button {
	background: none;
	border: none;
	font-size: 14px;
	cursor: pointer;
}

.card-container .submit-btn {
	padding: 14px 30px;
	background-color: #f2e6d1;
	color: #b8a26a;
	border: none;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	cursor: pointer;
}

.card-container .submit-btn:hover {
	background-color: #f7e2be;
}

.card-container .submit-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/* Month selection styles */
.card-container .month-selection {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin: 30px 0;
	width: 100%;
	max-width: 600px;
}

.card-container .month-option {
	display: flex;
	align-items: center;
}

.card-container .month-option input {
	margin-right: 5px;
	accent-color: #c9a55a;
}

.card-container .navigation-buttons {
	display: flex;
	justify-content: center;
	gap: 8px;
	width: 100%;
	max-width: 600px;
	margin-top: 30px;
}

.card-container .back-btn,
.card-container .next-btn {
	padding: 14px 30px;
	border: none;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
}

.card-container .back-btn {
	background-color: transparent;
	border: 1px solid #ccc;
	color: #333;
}

.card-container .next-btn {
	background-color: #f2e6d1;
	color: #b8a26a;
}

/* Hide cards initially */
.card-container #time-card,
.card-container #budget-card,
.card-container #appealing-card {
	display: none;
}

/* Styles for the new appealing card's options */
.card-container .appealing-options {
	max-width: 700px !important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	gap: 15px;
	width: 100%;
	max-width: 600px;
	margin: 30px 0;
}

.card-container .appealing-option {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 5px 5px;
	border: 1px solid #c2a57d;
	cursor: pointer;
	gap: 10px;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.card-container .appealing-option:hover {
	background-color: #f0f0f0;
	border-color: #c2a57d;
}

.card-container .appealing-option input[type="radio"] {
	margin-right: 10px;
	accent-color: #c9a55a;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid #c2a57d;
	border-radius: 50%;
	outline: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card-container .appealing-option input[type="radio"]:checked {
	background-color: #c2a57d;
	border-color: #c2a57d;
}

.card-container .appealing-option input[type="radio"]:checked::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: white;
}

.card-container .appealing-option label {
	flex: 1;
	font-size: 15px;
	color: #333;
	cursor: pointer;
}

/* Styles for the new travel group card's options */
.card-container .travel-group-options {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	max-width: 300px;
	margin: 30px 0;
}

.card-container .travel-group-option {
	display: flex;
	align-items: center;
	background-color: #fff;
	padding: 10px 15px;
	border: 1px solid #c2a57d;
	cursor: pointer;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.card-container .travel-group-option:hover {
	background-color: #f0f0f0;
	border-color: #c2a57d;
}

.card-container .travel-group-option input[type="radio"] {
	margin-right: 10px;
	accent-color: #c9a55a;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid #c2a57d;
	border-radius: 50%;
	outline: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card-container .travel-group-option input[type="radio"]:checked {
	background-color: #c2a57d;
	border-color: #c2a57d;
}

.card-container .travel-group-option input[type="radio"]:checked::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: white;
}

.card-container .travel-group-option label {
	flex: 1;
	font-size: 15px;
	color: #333;
	cursor: pointer;
}

/* Styles for Contact Card */
.card-container .contact-form-group {
	width: 100%;
	max-width: 600px;
	margin-bottom: 15px;
}

.card-container .contact-input {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #c89d6b;
	font-size: 14px;
}

.card-container .phone-input-group {
	display: flex;
	align-items: center;
}

.card-container .country-code-dropdown {
	padding: 13px 10px;
	border: 1px solid #c2a57d;
	border-right: none;
	background-color: #fff;
}

.card-container .phone-number-input {
	flex: 1;
	padding: 12px 15px;
	border: 1px solid #c2a57d;
	border-left: none;
	border-radius: 0 5px 5px 0;
	font-size: 16px;
}

.card-container .phone-number-input label {
	font-size: 18px;
}

.card-container .contact-preference-option {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
	color: #555;
}

.card-container .contact-preference-option input[type="radio"] {
	margin-right: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 18px;
	height: 18px;
	border: 2px solid #c2a57d;
	border-radius: 50%;
	outline: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.card-container .contact-preference-option input[type="radio"]:checked {
	background-color: #c2a57d;
	border-color: #c2a57d;
}

.card-container .contact-preference-option input[type="radio"]:checked::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: white;
}

.card-container .contact-preference-option label a {
	color: #c9a55a;
	text-decoration: none;
}

.card-container .contact-preference-option input[type="checkbox"] {
	accent-color: #c9a55a;
}

/* Styles for Final Thank You Card */
.card-container .thank-you-message {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #333;
}

.card-container .thank-you-subtitle {
	font-size: 16px;
	text-align: center;
	margin-bottom: 40px;
	color: #555;
}

.card-container .home-btn {
	padding: 14px 30px;
	background-color: #f2e6d1;
	color: #b8a26a;
	border: none;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	cursor: pointer;
	border-radius: 5px;
}

.card-container .home-btn:hover {
	background-color: #f7e2be;
}

@media (max-width: 576px) {
	.card-container .search-container {
		flex-direction: column;
		gap: 10px;
	}

	.card-container {
		transform: translateY(-60%);
	}

	.card-container .search-input,
	.card-container .search-button {
		width: 100%;
		border-radius: 5px;
	}

	.card-container .card-title {
		font-size: 24px;
	}

	.card-container .card-title b {
		font-size: 28px;
	}

	.card-container .card-subtitle {
		font-size: 14px;
	}

	.card-container .submit-btn {
		width: 100%;
		padding: 12px;
	}

	.card-container .appealing-options {
		grid-template-columns: 1fr;
	}

	.card-container .travel-group-options {
		max-width: 100%;
	}

	.card-container .phone-input-group {
		flex-direction: column;
		align-items: flex-start;
	}

	.card-container .country-code-dropdown,
	.card-container .phone-number-input {
		width: 100%;
		border-radius: 5px !important;
		border-right: 1px solid #ccc !important;
		border-left: 1px solid #ccc !important;
	}

	.card-container .country-code-dropdown {
		margin-bottom: 10px;
	}
}

@media (max-width: 768px) {
	.card-container {
		transform: translateY(0%);
	}

	.card-container .card-title {
		font-size: 26px;
	}

	.card-container .card-title b {
		font-size: 32px;
	}

	.card-container .search-container {
		flex-direction: column;
	}

	.card-container .search-input,
	.card-container .search-button {
		width: 100%;
		border-radius: 0;
	}

	.card-container .search-button {
		border-radius: 0 0 5px 5px;
	}

	.card-container .tags {
		flex-direction: column;
		align-items: center;
	}
}

@media (max-width: 992px) {
	.card-container {
		transform: translateY(0%);
	}
}


.planning-container {
	max-width: 1700px;
	margin: auto;
	display: flex;
}

.sidebar.sticky {
	position: fixed !important;
	top: 150px !important;
	z-index: 100 !important;
}

.planning-container .sidebar {
	width: 200px;
	height: 301.29px;
	background: #fff;
	box-shadow: 6.44px 9.01px 10.3px 0px #00000014;
	margin: 30px 0 !important;
}

.planning-container .sidebar-header {
	height: 33.48px;
	background-color: #c2a57d;
	color: #424242;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	font-size: 14px;
	text-transform: uppercase;
}

.planning-container .sidebar nav ul {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

/*.planning-container .sidebar nav ul li {border-bottom: 0.64px solid #c2a57d;margin: 0;padding: 0;width: 197px;height: 33.48px;}*/
.planning-container .sidebar nav ul li {
	border-bottom: 0.64px solid #c2a57d;
	margin: 0;
	padding: 0;
	width: 197px;
}

.planning-container .sidebar nav ul li a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
}

.planning-container .sidebar nav ul li a:hover {
	background-color: #f1f1f1;
}

.planning-container .content {
	flex-grow: 1;
	padding: 2rem;
}

.planning-container .image-div img {
	width: 100%;
	max-width: 819px;
	height: 402px;
	margin-bottom: 1rem;
}

.planning-container .image-div p {
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
}

.planning-container .text-section {
	width: 1100px !important;
	height: auto;
	margin: 30px auto;
}

.planning-container .text-section p {
	font-family: "Manrope", sans-serif !important;
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -1.1%;
	color: #333333;
}

.planning-container .why-visit {
	height: 560px;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.planning-container .why-visit .img-div {
	width: 559px;
	height: 402px;
}

.planning-container .img-div img {
	width: 100%;
	height: 100%;
}

.planning-container .img-div p {
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
}

.planning-container .why-visit-content {
	width: 361px;
	height: 216px;
}

.planning-container .whats-new {
	width: 991px;
	height: 258px;
	margin: 0 auto;
	text-align: left;
}

.planning-container .whats-new h4 {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
	color: #000;
}

.planning-container .whats-new ul {
	margin-bottom: 0;
}

.planning-container .whats-new ul li {
	margin-bottom: 0;
	padding: 0;
	color: #333;
}

.planning-container .single-image {
	width: 819px;
	height: 620px;
	margin: 0 auto;
}

.planning-container .single-image img {
	width: 100%;
	height: 572px;
}

.planning-container .single-blog-content {
	width: 991px;
	height: 81px;
	margin: 30px auto;
	text-align: left;
}

.planning-container .single-blog-content h4 {
	color: #000;
}

.single-blog-content p {
	color: #333;
}

.planning-container .text-section p {
	font-size: 16px !important;
	font-family: "Manrope", sans-serif !important;
}

.planning-container .text-section img {
	width: 100% !important;
	height: auto !important;
}

.planning-container .text-section h2 {
	font-family: 'Georgia' !important;
	font-size: 28px !important;
	line-height: 25px !important;
}

.planning-container .text-section h3 {
	font-family: 'Georgia' !important;
	font-size: 26px !important;
	line-height: 20px !important;
}

.planning-container .text-section h3 {
	font-family: 'Georgia' !important;
	font-size: 24px !important;
	line-height: 15px !important;
}

@media (max-width: 768px) {
	.planning-container .planning-container {
		flex-direction: column;
		max-width: 100%;
		padding: 1rem;
	}

	.planning-container .sidebar {
		width: 100%;
		height: auto;
		/* flexible height */
		margin: 1rem 0;
	}

	.planning-container .sidebar-header,
	.planning-container .sidebar nav ul li {
		width: 100%;
		height: auto;
	}

	.planning-container .sidebar nav ul li a {
		padding: 12px 16px;
		font-size: 16px;
	}

	.planning-container .content {
		padding: 1rem;
		width: 100%;
	}

	.planning-container .image-div img,
	.planning-container .single-image img,
	.planning-container .why-visit .img-div,
	.planning-container .img-div img {
		width: 100%;
		height: auto;
		/* flexible height */
		max-width: 100%;
		margin: 0 auto;
	}

	.planning-container .text-section,
	.planning-container .why-visit-content,
	.planning-container .whats-new {
		width: 100%;
		height: auto;
		/* flexible height */
		margin: 1rem 0;
	}

	.planning-container .single-blog-content {
		width: 100%;
		height: auto;
		margin: 60px auto;
	}

	.planning-container .why-visit {
		flex-direction: column;
		height: auto;
		align-items: center;
	}
}

.checkout-categories {
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
}

.checkout-container {
	max-width: 1400px;
}

.checkout-categories .image-wrap {
	width: 100%;
	max-width: 402px;
	height: 536px;
	position: relative;
	margin: auto;
}

.checkout-categories .image-wrap img {
	width: 100%;
	height: 466px;
	object-fit: cover;
	border-radius: 8px;
}

.checkout-categories .image-caption {
	position: absolute;
	bottom: 70px;
	width: 100%;
	padding: 12px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.checkout-categories .image-caption .title {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 4px;
}

.checkout-categories .image-caption .paragraph {
	font-size: 12px;
	color: #ffc107;
	margin: 0;
}

.checkout-categories .card-footer-btn {
	background-color: #f6efe6;
	width: 100%;
	max-width: 402px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0;
	/* border-radius: 0 0 8px 8px; */
}

/* ========== Like Images ========== */
.like-images {
	width: 100%;
	max-width: 1700px;
	margin: 0 auto;
}

.like-images .image-wrap {
	width: 100%;
	max-width: 298px;
	height: 398px;
	position: relative;
	margin: auto;
}

.like-images .image-wrap img {
	width: 100%;
	height: 346px;
	object-fit: cover;
	border-radius: 8px;
}

.like-images .image-caption {
	position: absolute;
	bottom: 52px;
	width: 100%;
	padding: 12px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.like-images .image-caption .title {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 4px;
}

.like-images .image-caption .paragraph {
	font-size: 12px;
	color: #ffc107;
	margin: 0;
}

.like-images .card-footer-btn {
	background-color: #f6efe6;
	width: 100%;
	max-width: 298px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0;
	/* border-radius: 0 0 8px 8px; */
}

.custom-image-wrapper {
	border: 1px solid #ddd;
	border-radius: 8px;
	width: 100%;
	overflow: hidden;
	background-color: #f9f9f9;
	transition: box-shadow 0.3s ease;
	max-width: 360px !important;
	height: 435px !important;
}

.custom-image-wrapper img {
	width: 100%;
	height: 270px !important;
}

.custom-image-wrapper .custom-card-footer {
	background-color: #fff;
	border-top: 1px solid #eee;
	border-radius: 0 0 8px 8px;
	width: 100%;
	height: auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.custom-image-wrapper .custom-card-footer p.custom-blog-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 15em;
	line-height: 1.5;
}

/* Responsive tweaks */
@media (max-width: 767.98px) {

	.checkout-categories .image-wrap,
	.checkout-categories .card-footer-btn {
		max-width: 100%;
		height: auto;
	}

	.like-images .image-wrap,
	.like-images .card-footer-btn {
		max-width: 100%;
		height: auto;
	}

	.like-images .row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.custom-image-wrapper {
		border: 1px solid #ddd;
		border-radius: 8px;
		width: 100%;
		overflow: hidden;
		background-color: #f9f9f9;
		transition: box-shadow 0.3s ease;
		max-width: 360px !important;
		height: auto !important;
	}
}

@media (max-width: 575px) {

	.checkout-categories .image-wrap,
	.checkout-categories .card-footer-btn {
		max-width: 100%;
		height: auto;
	}

	.like-images .image-wrap,
	.like-images .card-footer-btn {
		max-width: 100%;
		height: auto;
	}

	.like-images {
		margin: 0px !important;
		padding: 20px 0px !important;
	}

	.like-images .row {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.custom-image-wrapper {
		border: 1px solid #ddd;
		border-radius: 8px;
		overflow: hidden;
		background-color: #f9f9f9;
		transition: box-shadow 0.3s ease;
		max-width: 90% !important;
		height: auto !important;
		margin: 0 auto;
		padding: 0;
	}

	.custom-image-wrapper .custom-card-footer {
		height: auto;
	}
}

/* service page css starts ------------------   */
.terms-section {
	background-color: #fff;
	font-family: "Georgia", serif;
	color: #333;
}

.terms-section .section-title {
	color: #c89d6b;
	font-size: 1.8rem;
	font-weight: bold;
}

.terms-section p {
	font-size: 0.95rem;
	line-height: 1.8;
	color: #333;
	margin-bottom: 1.2rem;
}

.terms-section a {
	text-decoration: none;
	color: #000;
}

/* terms and condition page css starts --------------   */

.terms-conditions-section {
	background-color: #fff;
	font-family: "Georgia", serif;
	color: #333;
}

.terms-conditions-section .container {
	max-width: 1200px;
}

.terms-conditions-section .section-title {
	color: #cca169;
	font-size: 25px;
	font-weight: bold;
}

.terms-conditions-section h5 {
	color: #000;
	font-size: 1.1rem;
	margin-top: 1.5rem;
	margin-bottom: 0.8rem;
}

.terms-conditions-section p,
.terms-conditions-section li {
	font-size: 0.95rem;
	line-height: 1.8;
	color: #333;
}

.terms-conditions-section ul {
	padding-left: 1.5rem;
}

.terms-conditions-section strong {
	color: #000;
}

/* cancellation page css strats -----------   */
/* .cancellation-h1-class {font-size: 1.8rem;color: #c89d6b;margin-bottom: 20px;} */
.policy-list {
	margin-bottom: 30px;
}

.policy-list li {
	margin-bottom: 10px;
	line-height: 1.7;
	font-size: 16px !important;
}

.refund-table {
	border: 2px solid #b99ccf;
}

.refund-table th,
.refund-table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #b99ccf;
	padding: 15px;
}

.note {
	margin-top: 15px;
	font-size: 0.9rem;
	color: #555;
}

.refund-policy {
	padding: 40px 20px;
	font-family: "Georgia", serif;
	color: #5b3d2e;
}

.refund-policy .container {
	max-width: 1000px;
	margin: 0 auto;
}

.refund-policy h2,
.refund-policy h3 {
	color: #8b5a2b;
	margin-bottom: 15px;
}

.refund-policy p {
	line-height: 1.8;
	margin-bottom: 20px;
}

.refund-policy ul {
	list-style-type: decimal;
	padding-left: 20px;
	margin-bottom: 20px;
}

.refund-policy ul li {
	margin-bottom: 10px;
}

/* PRIVACY POLICY SECTION CSS STARTS -------------------   */
.privacy-policy {
	padding: 40px 20px;
	max-width: 1200px;
	margin: 0 auto;
}

.privacy-policy h2 {
	font-size: 2rem;
	font-weight: bold;
	color: #3d3d3d;
	margin-bottom: 30px;
}

.privacy-policy h5 {
	font-size: 1.2rem;
	font-weight: 600;
	margin-top: 30px;
	color: #444;
}

.privacy-policy p {
	font-size: 16px !important;
	line-height: 1.8;
	color: #555;
}

/* Base Plans Section Styles */
.plans-section {
	width: 100%;
	max-width: 1700px;
	height: auto;
	background-color: #fff;
	margin-top: 80px;
	position: relative;
	z-index: -1;
}

/* Typography and Titles */
.plans-section .section-title {
	margin-bottom: 40px;
	font-weight: 300;
}

.plans-section .luxury-title {
	color: #c6a97c;
	font-size: 24px;
	margin-bottom: 8px !important;
	font-weight: 400;
	display: flex;
	justify-content: flex-start;
}

/* Layout and Sizing */
.plans-section .col-md-6 {
	max-width: 650px;
	height: 575px;
}

/* Info Box Background */
.plans-info {
	background-color: #f9f5f0;
}

/* Image Slider Container */
.plans-section .plans-image {
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 400px;
}

/* Slider Image Groups */
.plans-section .slider-image-group {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s ease-in-out;
	z-index: 1;
	pointer-events: none;
	/* Prevents interaction when hidden */
}

.plans-section .slider-image-group.active {
	opacity: 1;
	z-index: 2;
	/* Bring active group to front */
	pointer-events: all;
	/* Allow interaction when active */
}

/* Individual Slider Images */
.plans-section .plans-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity 1s ease-in-out;
	z-index: 1;
}

.plans-section .plans-image img.active {
	opacity: 1;
	z-index: 2;
	object-fit: contain !important
}

/* Navigation Links */
.plans-section .nav-links {
	padding: 10px 0;
	display: flex;
	/* justify-content: center; */
	/* Center the nav links */
	margin: 0 15px;
	/* Adjust margin if needed */
	text-transform: uppercase;
}

.plans-section .nav-links a {
	color: #333;
	text-decoration: none;
	font-size: 16px;
	font-weight: 500;
	margin: 0 5px;
	/* Combined margin-right with general margin */
}

.plans-section .nav-links span {
	margin: 0 5px;
	color: #333;
	/* Ensure separator color is consistent */
}

.plans-section .nav-links a.active {
	font-weight: bold;
	color: #c6a97c;
	border-bottom: 2px solid #c6a97c
}

.plans-section .starting-price {
	max-width: 350px;
	/* margin: 0 auto 25px auto; */
	display: flex;
	justify-content: center;
	align-items: baseline;
	gap: 10px;
}

.plans-section .price-label {
	font-size: 25px;
	font-weight: 400;
	color: #c6a97c;
	display: block;
	/* Already block, but explicitly here */
	text-align: left;
	/* Aligns text within its own block */
}

.plans-section .price-value {
	font-size: 20px;
	font-weight: bold;
	color: #000;
}

/* Features List */
.plans-section .features-list {
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding-left: 0;
	/* Ensure no default list padding if it's a list */
}

.plans-section .feature-item {
	display: flex;
	align-items: flex-start;
	/* Align icon and text to the top */
	margin-bottom: 0;
	/* Gap handles spacing */
}

.plans-section .feature-icon {
	flex-shrink: 0;
	/* Prevent icon from shrinking */
	width: 60px;
	height: 60px;
	margin-right: 15px;
	/* `color: #c6a97c;` is likely for SVG icons. If these are PNGs/JPGs, this rule does nothing. */
}

.plans-section .feature-icon img {
	max-width: 100%;
	height: auto;
	display: block;
	/* Remove any inline-block spacing issues */
}

.plans-section .feature-text h4 {
	font-size: 18px !important;
	font-weight: 400;
	margin-bottom: 5px;
	color: #000;
	line-height: 1.2;
	/* Improve readability */
}

.plans-section .feature-text p {
	font-size: 14px !important;
	font-weight: 400;
	margin-bottom: 0;
	color: #666;
	line-height: 1.4;
	/* Improve readability */
}

/* Call to Action Buttons */
.plans-section .ctaa-button {
	text-align: center;
	margin-top: 30px;
	display: flex;
	/* Ensure these are flex for centering and gap */
	justify-content: center;
	gap: 15px;
	/* Added gap between buttons */
}

.plans-section .btn-quote {
	background-color: #c6a97c;
	color: white;
	padding: 8px 30px;
	border: none;
	border-radius: 0 !important;
	/* Keep if design requires sharp corners */
	font-size: 1rem;
	transition: background-color 0.3s ease;
	/* Transition only relevant property */
	cursor: pointer;
}

.plans-section .btn-quote:hover {
	background-color: #b39b6e;
	/* Slightly darker on hover */
}

/* Slider Navigation Buttons */
.plans-section .slider-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: white;
	/* background: rgba(0, 0, 0, 0.5); */
	/* Semi-transparent background for visibility */
	border: none;
	padding: 10px 15px;
	cursor: pointer;
	font-size: 50px;
	z-index: 3;
	opacity: 0.8;
	transition: opacity 0.3s ease, background-color 0.3s ease;
}

.slider-btn:hover {
	opacity: 1;
	/* background-color: rgba(0, 0, 0, 0.7); */
	/* Darker on hover */
}

.prev-btn {
	left: 0;
}

.next-btn {
	right: 0;
}

.custom-btn-new {
	background: transparent !important;
	color: black !important;
	border: 1px solid #ccc !important;
}

@media (max-width: 768px) {
	.dest-card {
		height: 900px !important;
	}
}

@media (max-width: 768px) {
	.plans-section .luxury-title {
		font-size: 24px !important;
	}

	.plans-section .nav-links a {
		font-size: 12px !important;
	}

	.plans-section .starting-price .price-label {
		font-size: 16px !important;
	}

	.plans-section .starting-price .price-value {
		font-size: 16px !important;
	}

	.plans-section .feature-text h4 {
		font-size: 16px !important;
	}

	.plans-section .feature-text p {
		font-size: 13px !important;
	}
}

.amenities-section {
	padding: 40px 0;
	background: radial-gradient(circle at top left, #f8dfae, #cca169, #d3d2e6);
	text-align: center;
	font-family: Arial, sans-serif;
}

.amenities-title {
	font-size: 2.5rem;
	color: #fff;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 3rem;
	position: relative;
}

.amenities-title::after {
	content: "";
	position: absolute;
	width: 100px;
	height: 4px;
	background: #fff;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 2px;
}

.amenities-list {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	max-width: 1000px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
}

.amenities-item {
	background: #ffffffdd;
	padding: 1.2rem;
	border-radius: 12px;
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
	font-size: 1.05rem;
	color: #333;
	font-weight: 500;
	border-top: 15px solid transparent;
	transition: all 0.35s ease;
	cursor: default;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* .amenities-item:nth-child(4n + 1) {border-top-color: #ff6f61;
}
.amenities-item:nth-child(4n + 2) {border-top-color: #6a5af9;
}
.amenities-item:nth-child(4n + 3) {border-top-color: #48c774;
}
.amenities-item:nth-child(4n + 4) {border-top-color: #f7b500;
} */

.amenities-item {
	border-top-color: #c2a57d;
}

.amenities-item:hover {
	background: #fff;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
	transform: translateY(-6px) scale(1.02);
}

.author-section {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.profile-img {
	width: 172px;
	height: 172px;
	object-fit: cover;
	border: 2px solid #ddd;
}

.profile-name {
	color: #000;
	font-weight: 400;
	font-size: 48px;
}

.senior-travel-text {
	color: #c79f69 !important;
	font-size: 30px;
	margin-top: 10px;
}

.description-text {
	font-size: 20.65px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -1.1%;
	color: #555;
	padding: 0 50px 0 10px;
}

.feature-list li {
	margin-bottom: 8px;
	font-size: 1em;
	color: #555;
}

.feature-icon {
	color: #af8f5d;
}

.social-icons a {
	color: #af8f5d;
	font-size: 1.5em;
	text-decoration: none;
	transition: color 0.3s ease;
}

.social-icons a:hover {
	color: #8c714d;
}

.building-img {
	max-width: 100%;
	height: auto;
	object-fit: cover;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive adjustments */
@media (max-width: 992px) {
	.contact-info {
		display: none;
	}

	.image-container {
		height: auto;
	}

	.image-container img {
		height: auto;
		max-height: 300px;
	}

	.author-section {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.col-md-5 {
		margin-top: 30px;
	}
}

@media (max-width: 576px) {
	.amenities-section {
		padding: 20px 15px;
	}

	.profile-img {
		width: 70px;
		height: 70px;
	}

	.profile-name {
		font-size: 1.6em;
	}

	.senior-travel-text {
		font-size: 0.9em;
	}

	.description-text,
	.feature-list li {
		font-size: 0.9em;
	}

	.social-icons a {
		font-size: 1.2em;
	}
}

@media (max-width: 767px) {

	.content-section-box {
		min-height: auto !important;
	}
}

/* checkout-categories section css starts --------------   */

.checkout-categories {
	width: 100%;
	max-width: 1512px;
	margin: 0 auto;
}

.checkout-categories .image-wrap {
	width: 100%;
	max-width: 402px;
	height: 536px;
	position: relative;
	margin: auto;
}

.checkout-categories .image-wrap img {
	width: 100%;
	height: 466px;
	object-fit: cover;
	border-radius: 8px;
}

.checkout-categories .image-caption {
	position: absolute;
	bottom: 70px;
	width: 100%;
	padding: 12px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.checkout-categories .image-caption .title {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 4px;
}

.checkout-categories .image-caption .paragraph {
	font-size: 12px;
	color: #ffc107;
	margin: 0;
}

.checkout-categories .card-footer-btn {
	background-color: #f6efe6;
	width: 100%;
	max-width: 402px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0;
}

/* ========== Like Images ========== */
.like-images {
	width: 100%;
	max-width: 1512px;
	margin: 0 auto;
}

.like-images .image-wrap {
	width: 100%;
	max-width: 298px;
	height: 398px;
	position: relative;
	margin: auto;
}

.like-images .image-wrap img {
	width: 100%;
	height: 346px;
	object-fit: cover;
	border-radius: 8px;
}

.like-images .image-caption {
	position: absolute;
	bottom: 52px;
	width: 100%;
	padding: 12px;
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

.like-images .image-caption .title {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 4px;
}

.like-images .image-caption .paragraph {
	font-size: 12px;
	color: #ffc107;
	margin: 0;
}

.like-images .card-footer-btn {
	background-color: #f6efe6;
	width: 100%;
	max-width: 298px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 0;
}

/* Responsive tweaks */
@media (max-width: 767.98px) {

	.checkout-categories .image-wrap,
	.checkout-categories .card-footer-btn {
		max-width: 100%;
		height: auto;
	}

	.like-images .image-wrap,
	.like-images .card-footer-btn {
		max-width: 100%;
		height: auto;
	}
}

/* testimonial section css starts ------------   */
.testimonial-section {
	background-color: #fff;
	text-align: center;
	position: relative;
	z-index: -1;
	/* margin-top: 80px; */
	padding: 50px 0;
}

.testimonial-slider {
	max-width: 800px;
	margin: 0 auto;
}

.testimonial-item {
	padding: 0 20px;
	border-radius: 12px;
	color: white;
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
	overflow: hidden;
}

.testimonial-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 185px;
	width: 427px;
	height: 403px;
	background-image: url("img/perfection-T.html");
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0.2;
	pointer-events: none;
	z-index: 0;
	border-radius: 12px;
}

.testimonial-title {
	/* font-size: 2.2rem; */
	/* color: var(--color-testimonial-highlight, #ffd700); */
	/* font-weight: bold; */
	margin-bottom: 1rem;
}

.testimonial-text {
	font-size: 18px;
	max-width: 600px;
	margin: 0 auto 1.5rem;
	color: #000000;
}

.text-gold {
	color: var(--color-gold-accent, #ffd700);
	font-size: 2.4rem;
	margin-bottom: 1rem;
}

.fw-semibold {
	font-weight: 600;
	margin: 0.5rem 0;
	color: #000000;
}

.text-muted {
	color: #ddd;
	margin-bottom: 1.5rem;
}

.view-more-btn {
	display: inline-block;
	background-color: var(--color-gold-accent, #ffd700);
	color: #000;
	padding: 10px 20px;
	/* border-radius: 25px; */
	text-decoration: none;
	font-weight: 500;
	/* margin-bottom: 1.5rem; */
	transition: background-color 0.3s;
}

.view-more-btn:hover {
	background-color: #b68b4e;
}

.testimonial-section .slick-dots {
	position: static;
}

/* Journey section css starts -------------   */
.journey-section {
	width: 100%;
	max-width: 1700px;
	background-color: rgb(200 157 107 / 70%) !important;
	padding: 70px 20px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.journey-section .container {
	/* display: flex;flex-direction: column;justify-content: center;align-items: center; */
	width: 100%;
	max-width: 1000px;
	padding: 0 15px;
}

.journey-section h2 {
	/* font-size: 38.37px; */
	/* font-weight: 400; */
	line-height: 1.5;
	color: #fff;
	margin-bottom: 10px;
}

.journey-section p {
	/* font-size: 23.05px; */
	font-weight: 400;
	line-height: 2;
	letter-spacing: 1px;
	color: #000000;
	margin-bottom: 30px;
	width: 100%;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.journey-section button {
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	padding: 15px 30px;
	border: none;
	cursor: pointer;
	border-radius: 5px;
	transition: background-color 0.3s ease;
}

.journey-section button:hover {
	background-color: #5e4a2b;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	.journey-section {
		padding: 20px 0x;
		height: auto;
	}

	.journey-section h2 {
		font-size: 28px;
		margin-bottom: 15px;
	}

	.journey-section p {
		font-size: 13px !important;
		margin-bottom: 25px;
		max-width: 95%;
	}

	.journey-section button {
		font-size: 16px;
		padding: 12px 25px;
	}
}

/* Mobile-specific tweaks (optional) */
@media (max-width: 576px) {
	.journey-section {
		padding: 50px 15px;
	}

	.journey-section h2 {
		font-size: 28px;
	}

	.journey-section p {
		font-size: 16px;
		line-height: 1.6;
		padding: 0 10px;
	}

	.journey-btn {
		font-size: 13px;
		padding: 10px 25px;
	}

	.journey-section h1 {
		font-size: 24px;
	}

	.journey-section p {
		font-size: 16px;
	}

	.journey-section button {
		font-size: 14px;
		padding: 10px 20px;
	}

	.testimonial-section {
		padding: 30px 0 10px;
	}

	.testimonial-section .slick-dotted.slick-slider {
		margin-bottom: 0px;
	}
}

/* travel section css starts -------------   */
.travel-section {
	padding: 60px 0;
	background: url("img/footer-bg.html") no-repeat center center #d8ba96;
	width: 100%;
	max-width: 1700px !important;
	height: auto;
	text-align: center;
	color: #5a4d3e;
	/* margin-top: 80px; */
	background-size: 60%;
}

/* .travel-section img {width: 100%;max-width: 1700px !important;height: auto;
} */
.travel-section .container {
	max-width: 1302px;
	margin: 0 auto;
}

.travel-section .row {
	gap: 0;
}

.travel-section .section-title {
	font-family: "The Seasons", serif;
	font-size: 28px;
	margin-bottom: 40px;
	color: #cca169;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
	font-weight: 400;
	letter-spacing: 1.5px;
}

.feature-box {
	text-align: center;
	margin-bottom: 30px;
	transition: transform 0.3s ease-in-out;
}

.feature-box:hover {
	transform: translateY(-10px);
}

.feature-box .icon-img {
	width: 220px;
	height: 130px;
	margin-bottom: 15px;
	object-fit: contain;
}

.feature-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	color: #c58f55;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.feature-desc {
	font-size: 0.95rem;
	color: #3b3225;
	max-width: 240px;
	margin: 0 auto;
}

.foot-title {
	width: 100%;
	margin-bottom: 30px;
}

.foot-title h2 {
	font-size: 2.5rem;
	line-height: 2.7rem;
	text-transform: uppercase;
	font-weight: 300;
	text-align: center;
	color: #000;
}

.foot-title p {
	font-size: 1.5rem;
	line-height: 1.7rem;
	font-weight: 300;
	text-align: center;
	font-style: italic;
	color: #333;
}

.foot-card {
	width: 100%;
	padding: 0 20px;
}

.foot-card .card-icon {
	width: 80px;
	height: 80px;
	margin: 0 auto 20px;
}

.foot-card .card-icon img {
	width: 100%;
}

.foot-card .card-title {
	width: 100%;
	margin-bottom: 20px;
}

.foot-card .card-title h2 {
	font-weight: 400;
	text-align: center;
	font-size: 1.7rem;
	line-height: 2rem;
	color: #000;
}

.foot-card .card-contant {
	width: 100%;
	padding: 0 20px;
}

.foot-card .card-contant p {
	font-size: 1.1rem !important;
	line-height: 1.5rem !important;
	text-align: left;
	color: #000;
}

.footer-bottom .slider-track img {
	width: auto;
	height: 80px;
}

.footer-coopy {
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	padding-bottom: 1px;
}

.footer-coopy a {
	color: #cca169
}

@media (max-width: 1200px) {
	.travel-section {
		height: auto;
	}

	/* .travel-section img {    height: 450px !important;} */
}

@media (max-width: 992px) {
	.travel-section {
		height: auto;
	}

	/* .travel-section img {    height: 400px !important;} */
}

/* ✅ Responsive for smaller devices */
@media (max-width: 768px) {
	.travel-section {
		height: auto;
		padding: 30px 0;
	}

	/* .travel-section img {    max-width: 768px;    height: 300px;} */
	.travel-section .row {
		flex-direction: row;
	}

	.section-title {
		font-size: 22px;
		margin-bottom: 30px;
	}

	.feature-box .icon-img {
		width: 180px;
		height: auto;
	}

	.feature-title {
		font-size: 16px;
	}

	.feature-desc {
		font-size: 0.9rem;
	}
}

@media (max-width: 576px) {
	.travel-section {
		height: auto;
		flex-direction: column;
		padding: 20px 0;
		background: url("img/footer-bg.html") repeat-y center center #d8ba96;
	}

	.foot-card {
		padding: 0 0;
	}

	/* .travel-section img {    max-width: 576px;    height: 230px !important;} */
	.travel-section .container {
		height: auto;
	}

	.feature-box {
		margin-bottom: 25px;
	}

	.feature-box .icon-img {
		width: 140px;
		height: auto;
	}

	.feature-box .icon-img {
		width: 150px;
	}

	.section-title {
		font-size: 20px;
	}

	.feature-desc {
		font-size: 0.85rem;
	}
}

@media (max-width: 400px) {
	/* .travel-section img {    max-width: 400px;} */
}

/* 
   .hero-overlay .container {    padding: 0 !important;}
.hero-overlay .overlay-div {width: 550px;
   } */

/* @media (max-width: 992px) and (min-width: 576px) {.hero-overlay p {    max-width: 60% !important;}
} */
/* footer .footer-col{flex
} */

/* footer.blade- mt-2, my-2  */
.header-banner.scrolled {
	position: fixed !important;
	top: 0 !important;
	z-index: 999 !important;
	background: rgba(0, 0, 0, 0.6) !important;
	left: 50%;
	width: 100vw;
	max-width: 1700px;
	transform: translateX(-50%);
	transition: background 0.3s ease, top 0.3s ease;
}



.custom-btn a {
	/* padding: 12px 25px; */
	font-size: 16px;
	color: #000 !important;
	font-weight: 600;
}

.icon-button-section span {
	font-size: 20px;
}

.icon-button-section span a {
	font-size: 20px;
}

@media(max-width:768px) {
	.icon-button-section span {
		font-size: 17px;
	}

	.icon-button-section span a {
		font-size: 17px;
	}
}


/* Floating container */
#whatsapp-container {
	position: fixed !important;
	bottom: 20px;
	left: 20px;
	z-index: 999999;
	width: 60px;
	height: 60px;
	cursor: grab;
	touch-action: none;
	/* Important for mobile drag */
	transition: all 0.3s ease-out;
}

/* WhatsApp icon */
#whatsapp-float img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	/* background: #f4f4f4;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3); */
	transition: transform 0.2s;
}

#whatsapp-float img:hover {
	transform: scale(1.1);
}

/* Popup message */
#whatsapp-popup {
	position: absolute;
	bottom: 70px;
	left: 0;
	background: #25D366;
	color: white;
	padding: 10px 15px;
	border-radius: 10px;
	font-size: 14px;
	font-family: sans-serif;
	white-space: nowrap;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Popup arrow */
#whatsapp-popup::after {
	content: '';
	position: absolute;
	bottom: -5px;
	right: 15px;
	border-width: 5px;
	border-style: solid;
	border-color: #25D366 transparent transparent transparent;
}

/* Close (X) button */
#close-btn {
	position: absolute;
	top: -10px;
	right: -10px;
	background: red;
	color: white;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	line-height: 18px;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}