/* ----------------------------------------------------------------------------------------
* Author        : Awaiken
* Template Name : Novaride - Car Rental HTML Template
* File          : CSS File
* Version       : 1.0
* ---------------------------------------------------------------------------------------- */
/* INDEX
----------------------------------------------------------------------------------------
01. Global Variables
02. General css
03. Header css
04. Hero css
05. About Us css
06. Our Services css
07. Perfect Fleets css
08. Luxury Collection css
09. How It Work Css
10. Intro Video css
11. Why Choose Us css
12. Our Faqs css
13. Our Testiminial css
14. CTA Box css
15. Latest Article css
16. Footer css
17. About us Page css
18. Services Page css
19. Service Single css
20. Page Cars css
21. Car Single css
22. Page Cars Type css
23. Our Drivers css
24. Drivers Single css
25. Blog Archive css
26. Blog Single css
27. Page Pricing css
28. Testimonial Page css 
29. Image Gallery css
30. Video Gallery css
31. Contact us Page css
32.	FAQs Page css
33. 404 Page css
34. Responsive css
-------------------------------------------------------------------------------------- */

/************************************/
/*** 	 01. Global Variables	  ***/
/************************************/

:root {
	--primary-color: #090B0E;
	--secondary-color: #0E121A;
	--card-bg: #121622;
	--text-color: #B8C0CC;
	--accent-color: #D4A762;
	--accent-hover: #E5B869;
	--accent-gradient: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%);
	--white-color: #FFFFFF;
	--divider-color: rgba(255, 255, 255, 0.08);
	--dark-divider-color: rgba(212, 167, 98, 0.2);
	--error-color: rgb(230, 87, 87);
	--default-font: "Plus Jakarta Sans", "DM Sans", sans-serif;
	--accent-font: "Cinzel", "Epilogue", serif;
}

/************************************/
/*** 	   02. General css		  ***/
/************************************/

html {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	scrollbar-width: thin !important;
	scrollbar-color: #D4A762 #0E121A !important;
}

body {
	font-family: var(--default-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.7em;
	background-color: var(--white-color);
	color: var(--text-color);
	overflow-x: hidden !important;
	overflow-y: visible !important;
	height: auto !important;
	min-height: 100vh !important;
}

.mj-theme-body,
.mj-dark-theme-wrapper {
	overflow-y: visible !important;
	overflow-x: clip !important;
	height: auto !important;
}

/* Custom Scrollbar only on html root (Single Scrollbar) */
html::-webkit-scrollbar {
	width: 8px;
}

html::-webkit-scrollbar-track {
	background: #0E121A;
}

html::-webkit-scrollbar-thumb {
	background: #D4A762;
	border-radius: 10px;
}

html::-webkit-scrollbar-thumb:hover {
	background: #F5D78E;
}


p {
	line-height: 1.7em;
	margin-bottom: 1.6em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-family: var(--accent-font);
	font-weight: 700;
	line-height: 1.2em;
	color: var(--primary-color);
}

figure {
	margin: 0;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	outline: 0;
}

a:focus {
	text-decoration: none;
	outline: 0;
}

html,
body {
	width: 100%;
	overflow-x: clip;
}

.container {
	max-width: 1300px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.mfp-container {
	padding-right: 15px;
	padding-left: 15px;
}

.image-anime {
	position: relative;
	overflow: hidden;
}

.image-anime:after {
	content: "";
	position: absolute;
	width: 200%;
	height: 0%;
	left: 50%;
	top: 50%;
	background-color: rgba(255, 255, 255, .3);
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
}

.image-anime:hover:after {
	height: 250%;
	transition: all 600ms linear;
	background-color: transparent;
}

.reveal {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	visibility: hidden;
	overflow: hidden;
}

.reveal img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform-origin: left;
	transform-origin: left;
}

.row {
	margin-right: -15px;
	margin-left: -15px;
}

.row>* {
	padding-right: 15px;
	padding-left: 15px;
}

.row.no-gutters {
	margin-right: 0px;
	margin-left: 0px;
}

.row.no-gutters>* {
	padding-right: 0px;
	padding-left: 0px;
}

.btn-default {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1em;
	text-transform: capitalize;
	background: var(--accent-gradient);
	color: #090B0E !important;
	border-radius: 100px;
	padding: 16px 25px;
	margin-right: 48px;
	border: none;
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 1;
	box-shadow: 0 4px 20px rgba(212, 167, 98, 0.35);
}

.btn-default i,
.header-btn .btn-default i {
	margin-left: 8px !important;
}

.btn-default::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #090B0E;
	background-image: url('../images/arrow-white.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px auto;
	transform: translate(48px, 0px);
	transition: all 0.4s ease-in-out;
}

.btn-default:hover {
	color: #000000 !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(212, 167, 98, 0.5);
}

.btn-default:hover::before {
	background-color: #FFFFFF;
	background-image: url('../images/arrow-black.svg');
	transform: translate(48px, 0px) rotate(45deg);
}

.btn-default.btn-highlighted {
	background-color: var(--white-color);
	color: var(--primary-color);
}

.btn-default.btn-highlighted:before {
	background-color: var(--white-color);
	background-image: url('../images/arrow-black.svg');
}

.btn-default.btn-highlighted:hover::before {
	background-color: var(--accent-color);
}

.section-icon-btn {
	background-color: var(--accent-color);
	border-radius: 100%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s ease-in-out;
}

.section-icon-btn img {
	max-width: 14px;
	transition: all 0.4s ease-in-out;
}

#magic-cursor {
	position: absolute;
	width: 10px !important;
	height: 10px !important;
	pointer-events: none;
	z-index: 1000000;
}

#ball {
	position: fixed;
	display: block;
	left: 0;
	top: 0;
	transform: translate(-50%, -50%);
	width: 8px !important;
	height: 8px !important;
	background: var(--accent-color);
	margin: 0;
	border-radius: 50%;
	pointer-events: none;
	opacity: 1 !important;
}

.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	background-color: #06080B !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.site-loaded .preloader,
.preloader.preloader-hidden,
.preloader[style*="display: none"] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

.loading-container,
.loading {
	height: 140px;
	position: relative;
	width: 140px;
	border-radius: 100%;
}

.loading-container {
	margin: 40px auto;
}

.loading {
	border: 3px solid transparent;
	border-color: transparent #D4A762 transparent #D4A762;
	animation: rotate-loading 1.5s linear 0s infinite normal;
	transform-origin: 50% 50%;
}

.loading-container:hover .loading,
.loading-container .loading {
	transition: all 0.5s ease-in-out;
}

#loading-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 105px;
	width: 105px;
	transform: translate(-50%, -50%);
}

#loading-icon img {
	width: 100%;
	height: auto;
	display: block;
	filter: drop-shadow(0 2px 8px rgba(212, 167, 98, 0.35));
}

.preloader-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.preloader-brand-text {
	margin-top: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	text-align: center;
}

.preloader-brand-title {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 16px;
	font-weight: 800;
	color: #FFFFFF;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.85);
}

.preloader-brand-sub {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #D4A762;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.85);
}

@keyframes rotate-loading {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.bg-section {
	position: relative;
	width: 100%;
	max-width: 1820px;
	background: var(--secondary-color);
	border-radius: 46px;
	margin: 0 auto;
}

.section-row {
	margin-bottom: 60px;
}

.section-row .section-title {
	width: 100%;
	max-width: 705px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 0;
}

.section-btn {
	text-align: end;
}

.section-title {
	margin-bottom: 40px;
}

.section-title h3 {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2em;
	text-transform: capitalize;
	color: var(--accent-color);
	padding-left: 25px;
	margin-bottom: 15px;
}

.section-title h3::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url("../images/icon-sub-heading.svg") no-repeat;
	background-position: left center;
	background-size: cover;
	width: 18px;
	height: 18px;
}

.section-title h1 {
	font-size: 74px;
	font-weight: 700;
	margin-bottom: 0;
}

.section-title h2 {
	font-size: 44px;
	font-weight: 700;
	margin-bottom: 0;
}

.section-title p {
	margin-top: 20px;
	margin-bottom: 0;
}

.help-block.with-errors ul {
	margin: 0;
	text-align: left;
}

.help-block.with-errors ul li {
	color: var(--error-color);
	font-weight: 500;
	font-size: 14px;
}

/************************************/
/**** 	   03. Header css		 ****/
/************************************/

header.main-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.75) 0%, rgba(8, 10, 14, 0.35) 65%, transparent 100%) !important;
	border: none !important;
	border-bottom: none !important;
	transition: all 0.3s ease-in-out;
}

header.main-header .header-sticky {
	position: relative;
	top: 0;
	z-index: 999;
	background: transparent !important;
	border: none !important;
	border-bottom: none !important;
	transition: all 0.3s ease-in-out;
}

header.main-header .header-sticky.hide {
	transform: translateY(-100%);
	transition: transform 0.3s ease-in-out;
	border-radius: 0;
}

header.main-header .header-sticky.active {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	transform: translateY(0);
	background: linear-gradient(135deg, #FDE8BE 0%, #E9C37E 35%, #D4A762 70%, #B88738 100%) !important;
	border-bottom: 1px solid rgba(184, 135, 56, 0.45) !important;
	backdrop-filter: blur(15px) !important;
	-webkit-backdrop-filter: blur(15px) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

header.main-header .header-sticky.active .navbar {
	padding: 14px 0 !important;
}

header.main-header .header-sticky.active .navbar-brand.mj-brand-wrapper {
	background: #080A0E !important;
	border: 1px solid rgba(212, 167, 98, 0.45) !important;
	border-radius: 10px !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45) !important;
	padding: 5px 14px !important;
}

header.main-header .header-sticky.active .header-main-logo {
	max-height: 42px !important;
}

header.main-header .header-sticky.active .mj-brand-line-1 {
	color: #FFFFFF !important;
	font-size: 14px !important;
}

header.main-header .header-sticky.active .mj-brand-line-2 {
	color: #D4A762 !important;
	font-size: 9.5px !important;
}

header.main-header .header-sticky.active .main-menu .navbar-nav>.nav-item>.nav-link,
header.main-header .header-sticky.active #menu>.nav-item>.nav-link {
	color: #080A0E !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}

header.main-header .header-sticky.active .main-menu ul>li.submenu>a:after {
	color: #080A0E !important;
}

header.main-header .header-sticky.active .main-menu .navbar-nav>.nav-item:not(.active)>.nav-link:hover,
header.main-header .header-sticky.active .main-menu .navbar-nav>.nav-item:not(.active)>.nav-link:focus,
header.main-header .header-sticky.active #menu>.nav-item:not(.active)>.nav-link:hover,
header.main-header .header-sticky.active #menu>.nav-item:not(.active)>.nav-link:focus {
	color: #784504 !important;
	text-shadow: none !important;
}

header.main-header .header-sticky.active .main-menu .navbar-nav>.nav-item.active>.nav-link,
header.main-header .header-sticky.active .main-menu .navbar-nav>.nav-item>.nav-link.active,
header.main-header .header-sticky.active #menu>.nav-item.active>.nav-link,
header.main-header .header-sticky.active #menu>.nav-item>.nav-link.active,
header.main-header .header-sticky.active .main-menu .navbar-nav>.nav-item.active>.nav-link:hover,
header.main-header .header-sticky.active .main-menu .navbar-nav>.nav-item>.nav-link.active:hover,
header.main-header .header-sticky.active #menu>.nav-item.active>.nav-link:hover,
header.main-header .header-sticky.active #menu>.nav-item>.nav-link.active:hover {
	color: #FFFFFF !important;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6) !important;
}

/* Sticky Header Desktop Dropdown Options - Exact match with normal header dropdown */
header.main-header .header-sticky.active .main-menu ul ul {
	background-color: #0E121A !important;
	border: 1px solid rgba(212, 167, 98, 0.25) !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8) !important;
}

header.main-header .header-sticky.active .main-menu ul ul li a {
	color: #E2E8F0 !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	font-weight: 500 !important;
}

header.main-header .header-sticky.active .main-menu ul ul li a i {
	color: var(--accent-color) !important;
	transition: transform 0.25s ease-in-out;
}

header.main-header .header-sticky.active .main-menu ul ul li a:hover,
header.main-header .header-sticky.active .main-menu ul ul li a:focus {
	color: var(--accent-color) !important;
	background-color: rgba(212, 167, 98, 0.12) !important;
	border-color: rgba(212, 167, 98, 0.25) !important;
	text-shadow: 0 0 12px rgba(212, 167, 98, 0.4) !important;
}

header.main-header .header-sticky.active .main-menu ul ul li a:hover i,
header.main-header .header-sticky.active .main-menu ul ul li a:focus i {
	color: var(--accent-color) !important;
	transform: translateX(4px);
}

header.main-header .header-sticky.active .main-menu ul ul li.active>a,
header.main-header .header-sticky.active .main-menu ul ul li a.active {
	color: var(--accent-color) !important;
	background-color: rgba(212, 167, 98, 0.12) !important;
	border-color: rgba(212, 167, 98, 0.25) !important;
}

header.main-header .header-sticky.active .main-menu ul ul li.active>a i,
header.main-header .header-sticky.active .main-menu ul ul li a.active i {
	color: var(--accent-color) !important;
}

header.main-header .header-sticky.active .call-action-btn {
	background: #007bff !important;
	border: 1px solid #007bff !important;
	color: #FFFFFF !important;
}

header.main-header .header-sticky.active .call-action-btn i {
	color: #FFFFFF !important;
}

header.main-header .header-sticky.active .call-action-btn:hover {
	background: #007bff !important;
	border-color: #007bff !important;
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 15px rgba(0, 123, 255, 0.45) !important;
}

header.main-header .header-sticky.active .mj-mobile-menu-toggle {
	background: #080A0E !important;
	color: #FFFFFF !important;
	border: 1px solid rgba(8, 10, 14, 0.6) !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25) !important;
}

header.main-header .header-sticky.active .mj-mobile-menu-toggle i {
	color: #FFFFFF !important;
}

header.main-header .header-sticky.active .mj-mobile-menu-toggle:hover {
	background: #181D26 !important;
	border-color: #181D26 !important;
	color: #D4A762 !important;
}

header.main-header .header-sticky.active .mj-mobile-menu-toggle:hover i {
	color: #D4A762 !important;
}

header.main-header .header-sticky.active .whatsapp-action-btn {
	background: #25D366 !important;
	border: 1px solid #25D366 !important;
	color: #FFFFFF !important;
}

header.main-header .header-sticky.active .whatsapp-action-btn i {
	color: #FFFFFF !important;
}

header.main-header .header-sticky.active .whatsapp-action-btn:hover {
	background: #25D366 !important;
	border-color: #25D366 !important;
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45) !important;
}

header.main-header .header-sticky.active .header-btn .btn-default {
	background: #080A0E !important;
	color: #F5D78E !important;
	border: 1px solid #080A0E !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
}

header.main-header .header-sticky.active .header-btn .btn-default:hover {
	background: #221A0F !important;
	color: #FFFFFF !important;
}

.navbar {
	padding: 22px 0;
	align-items: center;
}

.navbar-brand.mj-brand-wrapper {
	background: transparent !important;
	padding: 0 !important;
	border-radius: 15px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none !important;
	box-shadow: none !important;
	transition: all 0.3s ease;
}

.navbar-brand.mj-brand-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	gap: 12px !important;
	text-decoration: none !important;
	padding: 0 !important;
	margin: 0 !important;
	transition: transform 0.3s ease;
}

.navbar-brand.mj-brand-wrapper:hover {
	transform: scale(1.02);
	border: none !important;
	box-shadow: none !important;
}

.header-main-logo {
	max-height: 54px;
	width: auto;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
	transition: transform 0.3s ease;
}

.mj-brand-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	line-height: 1.15;
	text-align: left;
	user-select: none;
}

.mj-brand-line-1 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 15px;
	font-weight: 800;
	color: #FFFFFF;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	display: block;
	white-space: nowrap;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
	transition: color 0.3s ease;
}

.mj-brand-line-2 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 10.5px;
	font-weight: 700;
	color: #E5B869;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: block;
	white-space: nowrap;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.85);
	transition: color 0.3s ease;
}

.navbar-brand.mj-brand-wrapper:hover .header-main-logo {
	transform: scale(1.02);
}

.main-menu .nav-menu-wrapper {
	flex: 1;
	text-align: center;
}

.main-menu .nav-menu-wrapper>ul {
	align-items: center;
	display: inline-flex;
}

.main-menu ul li {
	margin: 0 4px;
	position: relative;
}

.main-menu ul li a,
.main-menu .navbar-nav .nav-link,
#menu .nav-link {
	font-size: 16px;
	font-weight: 700;
	padding: 12px 18px !important;
	color: #FFFFFF !important;
	text-transform: capitalize;
	letter-spacing: 0.3px;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
	transition: all 0.25s ease-in-out;
}

.main-menu ul li.submenu>a:after {
	content: '\f107';
	font-family: 'Font Awesome 6 Free', 'FontAwesome';
	font-weight: 900;
	font-size: 11px;
	margin-left: 7px;
	color: var(--accent-color);
	display: inline-block;
	transition: transform 0.25s ease;
}

.main-menu ul li.submenu:hover>a:after {
	transform: rotate(180deg);
}

/* Restrict hover area strictly to the menu text & icon - no bleeding bridges */
.main-menu ul li.submenu::after,
.main-menu ul li.submenu-temples::after,
.main-menu ul li.submenu-tours::after {
	display: none !important;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus,
.main-menu ul li.active>a,
.main-menu ul li a.active,
.main-menu .navbar-nav .nav-link.active,
.main-menu .navbar-nav .nav-item.active>.nav-link,
#menu .nav-link.active,
#menu .nav-item.active>.nav-link,
.navbar-nav .nav-link.active {
	color: var(--accent-color) !important;
	text-shadow: 0 0 12px rgba(212, 167, 98, 0.4);
}

.main-menu ul ul {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(8px);
	padding: 10px;
	margin: 0;
	list-style: none;
	min-width: 290px;
	max-height: min(480px, calc(86vh - 70px));
	overflow-y: auto;
	overflow-x: hidden;
	width: max-content;
	border-radius: 14px;
	position: absolute;
	left: 0;
	top: 100%;
	background-color: #0E121A;
	border: 1px solid rgba(212, 167, 98, 0.25);
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.85);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	text-align: left;
	scrollbar-width: thin;
	scrollbar-color: rgba(212, 167, 98, 0.45) rgba(255, 255, 255, 0.05);
}

.main-menu ul ul::-webkit-scrollbar {
	width: 5px;
}

.main-menu ul ul::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 4px;
}

.main-menu ul ul::-webkit-scrollbar-thumb {
	background: rgba(212, 167, 98, 0.45);
	border-radius: 4px;
}

.main-menu ul ul::-webkit-scrollbar-thumb:hover {
	background: #D4A762;
}

.main-menu ul li.submenu ul li.submenu>a:after {
	content: '\f105';
	float: right;
}

.main-menu ul ul li {
	margin: 0 0 5px 0;
	padding: 0;
}

.main-menu ul ul li:last-child {
	margin-bottom: 0;
}

.main-menu ul ul li a {
	color: #E2E8F0 !important;
	padding: 8px 14px !important;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
	font-size: 14px;
	font-weight: 500;
	background: transparent;
	border: 1px solid transparent;
	transition: all 0.25s ease-in-out;
	white-space: nowrap;
}

.main-menu ul ul li a i {
	font-size: 11px;
	color: var(--accent-color);
	flex-shrink: 0;
	margin: 0;
	transition: transform 0.25s ease-in-out;
}

.main-menu ul li:hover>ul {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	padding: 10px;
}

.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus {
	color: var(--accent-color) !important;
	background-color: rgba(212, 167, 98, 0.12) !important;
	border-color: rgba(212, 167, 98, 0.25);
	padding: 8px 14px !important;
}

.main-menu ul ul li a:hover i,
.main-menu ul ul li a:focus i {
	transform: translateX(3px);
}

/* Multi-column Dropdown for Temples & Tours (Desktop) */
.main-menu ul ul.dropdown-multi-column {
	display: grid;
	grid-template-columns: repeat(2, minmax(250px, 275px));
	gap: 4px 18px;
	width: max-content;
	min-width: auto;
	max-width: 580px;
	max-height: none !important;
	overflow: visible !important;
	padding: 14px 16px;
	border-radius: 16px;
	left: 50% !important;
	right: auto !important;
	transform: translateX(-50%) translateY(8px);
	pointer-events: none;
}

.main-menu ul ul.dropdown-multi-column li {
	margin: 0;
	padding: 0;
}

.main-menu ul ul.dropdown-multi-column li a {
	padding: 7px 10px !important;
	font-size: 13.5px;
	white-space: nowrap;
	justify-content: flex-start;
	gap: 8px;
}

/* Hovering Temples or Tours displays dropdown centered directly below the menu */
.main-menu ul li.submenu-temples:hover>ul.dropdown-multi-column,
.main-menu ul li.submenu-tours:hover>ul.dropdown-multi-column {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0) !important;
}

@media (max-width: 1199px) and (min-width: 992px) {
	.main-menu ul ul.dropdown-multi-column {
		grid-template-columns: repeat(2, minmax(200px, 215px));
		padding: 10px 10px;
		gap: 3px 6px;
	}

	.main-menu ul ul.dropdown-multi-column li a {
		font-size: 13px;
		padding: 7px 10px !important;
	}
}

.main-menu ul ul li a:hover i,
.main-menu ul ul li a:focus i {
	transform: translateX(4px);
}

/* Quick Action Header Buttons (Call & WhatsApp) */
.header-action-icon {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 10px;
	font-size: 17px;
	transition: all 0.3s ease;
	text-decoration: none;
}

.call-action-btn {
	background: #007bff !important;
	border: 1px solid #007bff !important;
	color: #FFFFFF !important;
}

.call-action-btn i {
	color: #FFFFFF !important;
}

.call-action-btn:hover {
	background: #007bff !important;
	border-color: #007bff !important;
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 15px rgba(0, 123, 255, 0.45) !important;
}

.whatsapp-action-btn {
	background: #25D366 !important;
	border: 1px solid #25D366 !important;
	color: #FFFFFF !important;
}

.whatsapp-action-btn i {
	color: #FFFFFF !important;
}

.whatsapp-action-btn:hover {
	background: #25D366 !important;
	border-color: #25D366 !important;
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45) !important;
}

.main-menu ul li.highlighted-menu {
	display: none;
}

.responsive-menu,
.navbar-toggle {
	display: none;
}

.responsive-menu {
	top: 0;
	position: relative;
}

.slicknav_btn {
	background: var(--accent-color);
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	margin: 0;
	border-radius: 8px;
}

.slicknav_icon .slicknav_icon-bar {
	display: block;
	width: 100%;
	height: 3px;
	width: 22px;
	background-color: var(--white-color);
	border-radius: 6px;
	margin: 4px auto !important;
	transition: all 0.1s ease-in-out;
}

.slicknav_icon .slicknav_icon-bar:first-child {
	margin-top: 0 !important;
}

.slicknav_icon .slicknav_icon-bar:last-child {
	margin-bottom: 0 !important;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(1) {
	transform: rotate(-45deg) translate(-5px, 5px);
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(2) {
	opacity: 0;
}

.navbar-toggle a.slicknav_btn.slicknav_open .slicknav_icon span.slicknav_icon-bar:nth-child(3) {
	transform: rotate(45deg) translate(-5px, -5px);
}

.slicknav_menu {
	position: absolute;
	width: 100%;
	padding: 0;
	background: var(--primary-color);
}

.slicknav_menu ul {
	margin: 5px 0;
}

.slicknav_menu ul ul {
	margin: 0;
}

.slicknav_nav .slicknav_row,
.slicknav_nav li a {
	position: relative;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	padding: 10px 20px;
	color: var(--white-color);
	line-height: normal;
	margin: 0;
	border-radius: 0 !important;
	transition: all 0.3s ease-in-out;
}

.slicknav_nav a:hover,
.slicknav_nav a:focus,
.slicknav_nav .slicknav_row:hover,
.slicknav_nav li.active>a,
.slicknav_nav a.active {
	background-color: transparent;
	color: var(--accent-color) !important;
}

.slicknav_menu ul ul li a {
	padding: 10px 20px 10px 30px;
}

.slicknav_arrow {
	font-size: 0 !important;
}

.slicknav_arrow:after {
	content: '\f107';
	font-family: 'FontAwesome';
	font-weight: 900;
	font-size: 12px;
	margin-left: 8px;
	color: var(--white-color);
	position: absolute;
	right: 15px;
	top: 15px;
	transition: all 0.3s ease-out;
}

.slicknav_open>a .slicknav_arrow:after {
	transform: rotate(-180deg);
	color: var(--accent-color);
}

/************************************/
/***        04. Hero css	      ***/
/************************************/

.hero {
	position: relative;
}

.hero-section.bg-section {
	position: relative;
	background: url('../images/hero-bg.jpg') no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	padding: 130px 0 350px;
}

.hero-section.bg-section::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 13.62%, rgba(0, 0, 0, 0.5) 68.99%);
	width: 100%;
	height: 100%;
	z-index: 0;
}

.hero-section.bg-section.hero-slider-layout {
	background: none;
	padding: 0;
}

.hero-slider-layout .hero-slide {
	position: relative;
	padding: 130px 0 350px;
}

.hero.hero-slider .hero-slider-layout {
	position: relative;
	z-index: 2;
}

.hero-slider-layout .hero-slide::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 13.62%, rgba(0, 0, 0, 0.5) 68.99%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero.hero-slider .hero-slider-layout .hero-slide .hero-slider-image {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

.hero.hero-slider .hero-slider-layout .hero-slide .hero-slider-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero.hero-slider .hero-slider-layout .hero-slide .hero-content {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
}

.hero-slider-layout .hero-pagination {
	position: absolute;
	text-align: center;
	bottom: 250px;
	z-index: 2;
}

.hero-slider-layout .hero-pagination .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	background: var(--white-color);
	opacity: 1;
	transition: all 0.3s ease-in-out;
	margin: 0 5px;
}

.hero-slider-layout .hero-pagination .swiper-pagination-bullet-active {
	background-color: var(--accent-color);
}

.hero-section.bg-section.hero-video {
	position: relative;
	background: none;
	overflow: hidden;
}

.hero-section.bg-section.hero-video::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--primary-color);
	opacity: 40%;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.hero-video .hero-bg-video {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.hero-video .hero-bg-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-content {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
	text-align: center;
}

.hero-content .section-title h1 {
	color: var(--white-color);
}

.hero-content .section-title p {
	width: 100%;
	max-width: 745px;
	margin: 0 auto;
	font-size: 18px;
	margin-top: 20px;
	color: var(--white-color);
}

.hero-content-body .btn-default.btn-highlighted {
	margin-left: 20px;
}

.rent-details {
	position: absolute;
	bottom: 65px;
	width: 100%;
	z-index: 2;
}

.rent-details-box {
	background-color: var(--white-color);
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	padding: 25px 30px;
	margin: 0;
}

.rent-details-form {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.rent-details-item {
	width: calc(20% - 30px);
	display: flex;
	border-right: 1px solid var(--divider-color);
	padding-right: 20px;
}

.rent-details-item:nth-last-child(2) {
	border-right: none;
}

.rent-details-item:last-child {
	border: none;
	padding-right: 0;
}

.rent-details-search {
	width: 50px;
}

.rent-details-item .icon-box {
	margin-right: 10px;
}

.rent-details-item .icon-box img {
	max-width: 24px;
}

.rent-details-content {
	width: calc(100% - 34px);
}

.rent-details-content h3 {
	font-family: var(--default-font);
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.rent-details-content input,
.rent-details-content select {
	font-size: 16px;
	width: 100%;
	display: block;
	border: none;
	border-radius: 0;
	background-color: transparent;
	color: var(--text-color);
	box-shadow: none;
	outline: none;
	padding: 0 20px 0 0;
	background-position: right center;
	cursor: pointer;
}

.rent-details-content .datepicker {
	background: transparent url(../images/icon-calendar.svg) no-repeat right center;
	background-size: auto 14px;
	border: none;
	margin-left: 0;
	line-height: 1.5em;
}

.ui-datepicker.ui-widget-content {
	width: 100%;
	max-width: 240px;
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	display: none;
}

.ui-datepicker.ui-widget-content table {
	width: 100%;
}

.ui-datepicker-header {
	position: relative;
	border-bottom: 1px solid var(--divider-color);
	padding: 0 40px 10px;
	margin-bottom: 10px;
}

.ui-datepicker-header .ui-datepicker-title {
	font-weight: 700;
	text-align: center;
	color: var(--primary-color);
}

.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	top: 0;
}

.ui-datepicker-prev {
	left: 0;
}

.ui-datepicker-next {
	right: 0;
}

.ui-datepicker-prev span,
.ui-datepicker-next span {
	margin: 0 !important;
}

.rent-details-content input:hover,
.rent-details-content input:focus,
.rent-details-content select:hover,
.rent-details-content select:focus {
	box-shadow: none;
	outline: none;
	border-color: var(--divider-color);
}

.rent-details-content p {
	display: flex;
	color: var(--primary-color);
	margin: 0;
}

.rent-details-content p input {
	padding-right: 0;
	margin-left: 5px;
	border: 1px solid var(--divider-color);
}

.ui-datepicker {
	background-color: var(--secondary-color);
	padding: 20px 15px;
}

.ui-datepicker .ui-icon {
	color: var(--accent-color);
}

.ui-datepicker .ui-icon:hover {
	color: var(--primary-color);
}

.ui-datepicker-calendar tr td {
	text-align: center;
}

.ui-datepicker-calendar tr td.ui-datepicker-today a {
	font-weight: 700;
	color: var(--accent-color);
}

.ui-datepicker-calendar tr td a {
	font-weight: 600;
	color: var(--primary-color);
}

.rent-details-search a {
	background-color: var(--accent-color);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.rent-details-search a:hover {
	background-color: var(--primary-color);
}

.rent-details-search a i {
	font-size: 24px;
	color: var(--white-color);
}

/************************************/
/***        05. About Us css	  ***/
/************************************/

.about-us {
	padding: 100px 0;
}

.about-image {
	position: relative;
	background: url('../images/about-image-bg.svg') no-repeat;
	background-position: bottom 25px right 50px;
	background-size: auto;
	padding-bottom: 100px;
	margin-right: 40px;
	padding-left: 10px;
}

.about-img-1 {
	width: 414px;
	position: relative;
}

.about-img-1::before {
	content: '';
	position: absolute;
	top: -10px;
	bottom: 0;
	left: -10px;
	right: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--divider-color);
	border-radius: 200px;
	z-index: 1;
}

.about-img-1 img {
	width: 100%;
	aspect-ratio: 1 / 1.37;
	object-fit: cover;
	border-radius: 200px;
}

.about-img-2 {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.about-img-2::before {
	content: '';
	position: absolute;
	top: -8px;
	bottom: 0;
	left: -8px;
	right: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--divider-color);
	border-radius: 160px;
	z-index: 1;
}

.about-img-2 img {
	width: 100%;
	aspect-ratio: 1 / 1.37;
	object-fit: cover;
	border-radius: 160px;
}

.about-content-body {
	margin-bottom: 40px
}

.about-trusted-booking {
	display: flex;
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.about-trusted-booking:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.about-trusted-booking .icon-box {
	position: relative;
	margin-right: 20px;
	padding: 10px 0px 0px 10px;
}

.about-trusted-booking .icon-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--accent-color);
	opacity: 10%;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	z-index: 0;
	transition: all 0.4s ease-in-out;
}

.about-trusted-booking:hover .icon-box::before {
	background-color: var(--accent-color);
	opacity: 70%;
}

.about-trusted-booking .icon-box img {
	position: relative;
	max-width: 74px;
	z-index: 1;
}

.trusted-booking-content {
	width: calc(100% - 94px);
}

.trusted-booking-content h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.trusted-booking-content p {
	margin: 0;
}

/************************************/
/***     06. Our Services css	  ***/
/************************************/

.our-services {
	background: var(--secondary-color) url('../images/asterisk-icon-bg.svg') no-repeat;
	background-position: bottom left;
	background-size: auto;
	padding: 100px 0;
}

.service-item {
	position: relative;
	background-color: var(--white-color);
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	padding: 30px 25px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	overflow: hidden;
	z-index: 1;
}

.service-item:before {
	content: '';
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	background-color: var(--accent-color);
	border-radius: 500px 500px 0 0;
	transition: all 0.4s ease-in-out;
	height: 100%;
	width: 100%;
	z-index: 0;
	opacity: 0;

}

.service-item:hover:before {
	top: 0;
	border-radius: 0;
	opacity: 1;
}

.service-item .icon-box {
	position: relative;
	padding: 10px 0px 0px 10px;
	margin-bottom: 30px;
	z-index: 1;
}

.service-item .icon-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--accent-color);
	opacity: 10%;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	z-index: 0;
	transition: all 0.5s ease-in-out;
}

.service-item:hover .icon-box::before {
	background-color: var(--white-color);
	opacity: 100%;
}

.service-item .icon-box img {
	position: relative;
	max-width: 62px;
	z-index: 1;
}

.service-content {
	position: relative;
	margin-bottom: 30px;
	z-index: 1;
}

.service-content h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 10px;
	transition: all 0.5s ease-in-out;
}

.service-item:hover .service-content h3 {
	color: var(--white-color);
}

.service-content p {
	margin: 0;
	transition: all 0.5s ease-in-out;
}

.service-item:hover .service-content p {
	color: var(--white-color);
}

.service-footer {
	position: relative;
	z-index: 1;
}

.service-item:hover .section-icon-btn {
	background-color: var(--primary-color);
}

.service-item:hover .section-icon-btn img {
	transform: rotate(45deg);
}

.services-box-footer {
	width: 100%;
	max-width: 630px;
	margin: 0 auto;
	margin-top: 30px;
	text-align: center;
}

/************************************/
/***    07. Perfect Fleets css    ***/
/************************************/

.perfect-fleet {
	padding: 100px 0 50px;
}

.perfect-fleet.bg-section {
	background-color: transparent;
	max-width: 1620px;
}

.car-details-slider {
	cursor: none;
}

.perfect-fleet-item {
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	padding: 20px;
}

.perfect-fleet-item .image-box {
	text-align: center;
	margin-bottom: 25px;
}

.perfect-fleet-title {
	margin-bottom: 25px;
}

.perfect-fleet-title h3 {
	font-size: 12px;
	font-weight: 600;
	line-height: 1em;
	display: inline-block;
	background-color: var(--divider-color);
	border-radius: 100px;
	padding: 10px 20px;
	margin-bottom: 15px;
}

.perfect-fleet-title h2 {
	font-size: 20px;
	font-weight: 600;
}

.perfect-fleet-body {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.perfect-fleet-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.perfect-fleet-body ul li {
	position: relative;
	width: calc(50% - 5px);
	text-transform: capitalize;
	padding-left: 25px;
}

.perfect-fleet-body ul li img {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.perfect-fleet-footer {
	display: flex;
	align-items: center;
}

.perfect-fleet-pricing {
	width: calc(100% - 50px);
}

.perfect-fleet-pricing h2 {
	font-family: var(--default-font);
	font-size: 24px;
}

.perfect-fleet-pricing h2 span {
	font-size: 14px;
	font-weight: 400;
}

.perfect-fleet-btn .section-icon-btn {
	width: 40px;
	height: 40px;
	margin-left: 10px;
	transition: all 0.3s ease-in-out;
}

.perfect-fleet-item:hover .perfect-fleet-btn .section-icon-btn {
	background-color: var(--primary-color);
}

.perfect-fleet-btn .section-icon-btn img {
	max-width: 12px;
}

.perfect-fleet-item:hover .perfect-fleet-btn .section-icon-btn img {
	transform: rotate(45deg);
}

.car-details-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}

.car-details-slider .car-button-next,
.car-details-slider .car-button-prev {
	position: relative;
	width: 48px;
	height: 48px;
	background-color: var(--accent-color);
	border-radius: 100%;
	transition: all 0.4s ease-in-out;
}

.car-details-slider .car-button-next {
	margin-left: 20px;
}


.car-details-slider .car-button-next:hover,
.car-details-slider .car-button-prev:hover {
	background-color: var(--primary-color);
}

.car-details-slider .car-button-next::before,
.car-details-slider .car-button-prev::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/arrow-white.svg") no-repeat center center;
	background-size: 14px auto;
	transform: rotate(45deg);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease-in-out;
}

.car-details-slider .car-button-prev::before {
	transform: rotate(225deg);
}

/************************************/
/***   08. Luxury Collection css  ***/
/************************************/

.luxury-collection {
	padding: 50px 0;
}

.luxury-collection .container-fluid {
	padding: 0 10px;
}

.luxury-collection-box {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.luxury-collection-item {
	position: relative;
	border-radius: 30px;
	width: calc(25% - 7.5px);
	overflow: hidden;
}

.luxury-collection-image a {
	position: relative;
	cursor: none;
}

.luxury-collection-image a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(220deg, rgba(249, 192, 119, 0) 0.73%, rgba(4, 4, 1, 0.49) 90.71%);
	z-index: 1;
}

.luxury-collection-image img {
	width: 100%;
	aspect-ratio: 1 / 1.38;
	object-fit: cover;
	border-radius: 30px;
	transition: all 0.5s ease-in-out;
}

.luxury-collection-item:hover .luxury-collection-image img {
	transform: scale(1.1);
}

.luxury-collection-title {
	position: absolute;
	top: 40px;
	left: 40px;
	right: 40px;
	z-index: 2;
}

.luxury-collection-title h2 {
	font-size: 28px;
	font-weight: 600;
	color: var(--white-color);
	text-transform: capitalize;
}

.luxury-collection-btn {
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 2;
}

.luxury-collection-item .luxury-collection-btn .section-icon-btn {
	transition: all 0.4s ease-in-out;
}

.luxury-collection-item:hover .luxury-collection-btn .section-icon-btn {
	background-color: var(--primary-color);
}

.luxury-collection-item:hover .luxury-collection-btn .section-icon-btn img {
	transform: rotate(45deg);
}

/************************************/
/***     09. How It Work css      ***/
/************************************/

.how-it-work {
	padding: 50px 0 100px;
}

.how-work-accordion .accordion-item {
	position: relative;
	background: none;
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.how-work-accordion .accordion-item:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.how-work-accordion .accordion-header {
	position: relative;
}

.how-work-accordion .accordion-item .icon-box {
	padding: 5px 0px 0px 5px;
	position: absolute;
	left: 0;
	top: 4px;
}

.how-work-accordion .accordion-item .icon-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--accent-color);
	opacity: 10%;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	z-index: 0;
}

.how-work-accordion .accordion-item .icon-box img {
	position: relative;
	max-width: 34px;
	z-index: 1;
}

.how-work-accordion .accordion-item .accordion-button {
	position: relative;
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	border: none;
	box-shadow: none;
	padding: 5px 30px 5px 60px;
}

.how-work-accordion .accordion-header .accordion-button::after,
.how-work-accordion .accordion-header .accordion-button.collapsed::after {
	content: '\f077';
	position: absolute;
	top: 50%;
	right: 0;
	font-family: 'Font Awesome 6 Free';
	font-size: 20px;
	font-weight: 900;
	color: var(--primary-color);
	transform: translate(0px, -50%);
	transition: all 0.3s ease-in-out;
}

.how-work-accordion .accordion-header .accordion-button.collapsed::after {
	transform: rotate(-180deg) translate(0px, 50%);
}

.how-work-accordion .accordion-item .accordion-body {
	padding: 5px 30px 0px 60px;
}

.how-work-accordion .accordion-item .accordion-body p {
	margin: 0;
}

.how-work-image {
	position: relative;
	background: url('../images/about-image-bg.svg') no-repeat;
	background-position: bottom right;
	padding-bottom: 50px;
	margin-left: 30px;
}

.how-work-img {
	position: relative;
	text-align: center;
}

.how-work-img::before {
	content: '';
	position: absolute;
	top: -10px;
	bottom: 0;
	left: -10px;
	right: 0;
	width: 414px;
	height: 100%;
	margin: 0 auto;
	border: 1px solid var(--divider-color);
	border-radius: 200px;
	z-index: 1;
}

.how-work-img img {
	border-radius: 200px;
}

.trusted-client {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: var(--accent-color);
	border-radius: 16px;
	width: 100%;
	max-width: 200px;
	padding: 20px;
	animation: trustedmoveobject 3s infinite linear alternate;
	z-index: 2;
}

@keyframes trustedmoveobject {
	50% {
		right: 50px;
	}
}

.trusted-client-content {
	border-bottom: 2px solid var(--white-color);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.trusted-client-content h3 {
	font-size: 20px;
	font-weight: 600;
	color: var(--white-color);
}

/************************************/
/***     10. Intro Video css      ***/
/************************************/

.intro-video {
	position: relative;
	background: url('../images/intro-video-bg.jpg') no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 100px 0;
	overflow: hidden;
}

.intro-video::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	opacity: 40%;
	z-index: 0;
}

.intro-video .section-title h2 {
	color: var(--white-color);
}

.video-play-button {
	position: relative;
	border-bottom: 1px solid var(--dark-divider-color);
	padding-bottom: 100px;
	margin-bottom: 60px;
	z-index: 1;
}

.video-play-button a {
	position: relative;
	background-color: var(--accent-color);
	border-radius: 100%;
	width: 74px;
	height: 74px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: none;
}

.video-play-button a:before {
	content: '';
	position: absolute;
	top: -30%;
	left: -30%;
	width: 160%;
	height: 160%;
	border: 50px solid var(--dark-divider-color);
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1.2s infinite linear;
}

.video-play-button a:after {
	content: '';
	position: absolute;
	top: -30%;
	left: -30%;
	width: 160%;
	height: 160%;
	border: 50px solid var(--dark-divider-color);
	border-radius: 50%;
	transform: scale(0.6);
	z-index: -1;
	animation: border-zooming 1.2s infinite linear;
	animation-delay: .3s;
}

@keyframes border-zooming {
	100% {
		transform: scale(1);
		opacity: 0;
	}
}

.video-play-button a i {
	font-size: 30px;
	color: var(--white-color);
}

.company-logo {
	text-align: center;
}

.company-logo img {
	height: 50px;
}

/************************************/
/***    11. Why Choose Us css     ***/
/************************************/

.why-choose-us {
	background: url('../images/why-choose-us-bg.svg') no-repeat;
	background-position: center center;
	background-size: auto;
	padding: 100px 0;
}

.why-choose-item {
	display: flex;
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 45px;
	margin-bottom: 45px;
}

.why-choose-item:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.why-choose-item .icon-box {
	position: relative;
	padding: 5px 0px 0px 5px;
	margin-right: 20px;
}

.why-choose-item .icon-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--accent-color);
	opacity: 10%;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	z-index: 0;
	transition: all 0.5s ease-in-out;
}

.why-choose-item .icon-box img {
	position: relative;
	max-width: 32px;
	z-index: 1;
}

.why-choose-content {
	width: calc(100% - 52px);
}

.why-choose-content h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.why-choose-content p {
	margin: 0;
}

.why-choose-image {
	position: relative;
	text-align: center;
}

.why-choose-image::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url('../images/why-choose-car-img.png') no-repeat;
	background-position: bottom center;
	background-size: 100% auto;
	z-index: 1;
}

.why-choose-image img {
	aspect-ratio: 1 / 1.65;
	object-fit: cover;
	border-radius: 200px;
}

/************************************/
/***       12. Our Faqs css       ***/
/************************************/

.our-faqs {
	padding: 100px 0;
}

.our-faqs-image {
	position: relative;
	display: flex;
	justify-content: center;
}

.our-faqs-image::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../images/our-faqs-car-img.png) no-repeat;
	background-position: center center;
	background-size: 100% auto;
	z-index: 1;
}

.faqs-img-2 figure,
.faqs-img-1 figure {
	display: inline-block;
	mask-image: url(../images/our-faqs-bg-shape.svg);
	background-image: url(../images/our-faqs-bg-shape.svg);
	mask-size: cover;
	mask-position: center center;
	mask-repeat: no-repeat;
	width: 307px;
	height: 466px;
}

.faqs-img-2 img,
.faqs-img-1 img {
	width: 100%;
	height: 100%;
}

.faqs-img-1 {
	margin-right: -30px;
}

.faqs-img-2 {
	margin-left: -30px;
}

.our-faqs-content {
	margin-left: 30px;
}

.our-faqs-accordion .accordion-item {
	position: relative;
	background: none;
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.our-faqs-accordion .accordion-item:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.our-faqs-accordion .accordion-item .accordion-button {
	position: relative;
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	border: none;
	box-shadow: none;
	padding: 5px 30px 5px 0px;
}

.our-faqs-accordion .accordion-header .accordion-button::after,
.our-faqs-accordion .accordion-header .accordion-button.collapsed::after {
	content: '\f077';
	position: absolute;
	top: 50%;
	right: 0;
	font-family: 'Font Awesome 6 Free';
	font-size: 20px;
	font-weight: 900;
	color: var(--primary-color);
	transform: translate(0px, -50%);
	transition: all 0.3s ease-in-out;
}

.our-faqs-accordion .accordion-header .accordion-button.collapsed::after {
	transform: rotate(-180deg) translate(0px, 50%);
}

.our-faqs-accordion .accordion-item .accordion-body {
	padding: 5px 30px 0px 0px;
}

.our-faqs-accordion .accordion-item .accordion-body p {
	margin: 0;
}

/************************************/
/***   13. Our Testimonials css   ***/
/************************************/

.our-testimonial {
	background: url('../images/testimonial-bg.png') no-repeat;
	background-position: center center;
	background-size: auto;
	padding: 100px 0;
}

.testimonial-slider .swiper-wrapper {
	cursor: none;
}

.testimonial-item {
	background-color: var(--white-color);
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	padding: 30px;
}

.testimonial-header {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.testimonial-rating {
	margin-bottom: 20px;
}

.testimonial-rating i {
	font-size: 18px;
	color: var(--accent-color);
}

.testimonial-content p {
	margin: 0;
}

.testimonial-body {
	display: flex;
	align-items: center;
}

.author-image {
	margin-right: 15px;
}

.author-image figure,
.author-image img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
}

.author-content {
	width: calc(100% - 75px);
}

.author-content h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
}

.author-content p {
	text-transform: capitalize;
	margin: 0;
}

.testimonial-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 50px;
}

.testimonial-btn .testimonial-button-next,
.testimonial-btn .testimonial-button-prev {
	position: relative;
	width: 48px;
	height: 48px;
	background-color: var(--accent-color);
	border-radius: 100%;
	transition: all 0.4s ease-in-out;
}

.testimonial-btn .testimonial-button-next {
	margin-left: 20px;
}


.testimonial-btn .testimonial-button-next:hover,
.testimonial-btn .testimonial-button-prev:hover {
	background-color: var(--primary-color);
}

.testimonial-btn .testimonial-button-next::before,
.testimonial-btn .testimonial-button-prev::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/arrow-white.svg") no-repeat center center;
	background-size: 14px auto;
	transform: rotate(45deg);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.4s ease-in-out;
}

.testimonial-btn .testimonial-button-prev::before {
	transform: rotate(225deg);
}

/************************************/
/***       14. CTA Box css        ***/
/************************************/

.cta-box {
	background: var(--primary-color) url('../images/cta-box-bg.svg') no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 100px 0;
}

.cta-box.bg-section {
	max-width: 1500px;
}

.cta-box-content {
	width: 100%;
	max-width: 520px;
}

.cta-box-content .section-title p,
.cta-box-content .section-title h2 {
	color: var(--white-color);
}

.cat-box-image {
	text-align: center;
}

.cta-box-btn .btn-default:hover::before {
	background-color: var(--accent-color);
}

/************************************/
/***    15. Latest Article css    ***/
/************************************/

.latest-article {
	padding: 100px 0;
}

.highlighted-article-post {
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}

.highlighted-article-featured-img a {
	display: block;
	position: relative;
	cursor: none;
}

.highlighted-article-featured-img a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 2.8%, #000000 99.93%);
	z-index: 0;
}

.highlighted-article-featured-img img {
	width: 100%;
	aspect-ratio: 1/ 0.85;
	object-fit: cover;
}

.highlighted-article-body {
	max-width: 420px;
	position: absolute;
	bottom: 40px;
	left: 40px;
	right: 20px;
	z-index: 1;
}

.highlighted-article-body .article-meta {
	margin-bottom: 10px;
}

.highlighted-article-body .article-meta ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.highlighted-article-body .article-meta ul li a i {
	margin-right: 10px;
}

.highlighted-article-body .article-meta ul li a {
	color: var(--white-color);
	text-transform: capitalize;
}

.highlighted-article-body .highlighted-article-content h3 {
	color: var(--white-color);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.highlighted-article-body .highlighted-article-content h3 a {
	color: inherit;
}

.highlighted-article-post:hover .highlighted-article-content .section-icon-btn img {
	transform: rotate(45deg);
}

.article-post {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.article-post:last-child {
	margin-bottom: 0;
}

.article-post .article-featured-img {
	width: 33%;
}

.article-post .article-featured-img a {
	display: block;
	cursor: none;
	border-radius: 15px;
}

.article-post .article-featured-img img {
	width: 100%;
	aspect-ratio: 1 / 0.8;
	object-fit: cover;
	border-radius: 15px;
}

.article-post .article-post-body {
	width: calc(100% - 33%);
	margin-left: 30px;
}

.article-post-body .article-meta {
	margin-bottom: 15px;
}

.article-post-body .article-meta ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.article-post-body .article-meta ul li a i {
	font-size: 18px;
	margin-right: 10px;
}

.article-post-body .article-meta ul li a {
	color: var(--text-color);
	text-transform: capitalize;
}

.article-post-body .article-post-content h3 {
	color: var(--primary-color);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.article-post-body .article-post-content h3 a {
	color: inherit;
}

.article-post-content .read-story-btn {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--accent-color);
	padding-right: 35px;
	transition: all 0.4s ease-in-out;
}

.article-post:hover .article-post-content .read-story-btn {
	color: var(--primary-color);
}

.article-post-content .read-story-btn::after {
	content: '';
	position: absolute;
	top: 2px;
	right: 0;
	bottom: 0;
	background-image: url("../images/arrow-white.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 8px auto;
	background-color: var(--accent-color);
	border-radius: 50%;
	width: 24px;
	height: 24px;
	transition: all 0.4s ease-in-out;
}

.article-post:hover .article-post-content .read-story-btn::after {
	background-color: var(--primary-color);
	transform: rotate(45deg);
}

/************************************/
/***        16. Footer css        ***/
/************************************/

.main-footer {
	background: #06080B !important;
	background-image: none !important;
	border-top: 1px solid rgba(212, 167, 98, 0.25);
	padding: 60px 0 25px;
	margin-bottom: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: 0 !important;
}

.about-footer {
	padding-right: 20px;
}

.about-footer .footer-logo {
	margin-bottom: 25px;
}

.about-footer .about-footer-content p {
	color: var(--white-color);
	margin: 0;
}

.footer-links {
	margin-left: 0 !important;
}

.footer-links h3,
.footer-newsletter h3 {
	color: var(--white-color);
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 25px;
}

.footer-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-links ul li {
	margin-bottom: 10px;
}

.footer-links ul li:last-child {
	margin-bottom: 0;
}

.footer-links ul li a {
	color: var(--white-color);
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}

.footer-links ul li:hover a {
	color: var(--accent-color);
}

.footer-newsletter-form .form-group {
	width: 100%;
	display: flex;
	position: relative;
}

.footer-newsletter-form .form-group .form-control {
	width: 100%;
	padding: 14px 20px;
	background: var(--dark-divider-color);
	color: var(--white-color);
	border: none;
	border-radius: 100px;
	box-shadow: none;
}

.footer-newsletter-form .form-group .form-control::placeholder {
	color: var(--white-color);
}

.footer-newsletter-form .form-group .section-icon-btn {
	content: '';
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translate(48px, -50%);
	border: none;
	padding: 0;
}

.footer-newsletter-form .section-icon-btn:hover {
	background-color: var(--primary-color);
	transform: translate(48px, -50%);
}

.footer-newsletter-form .section-icon-btn:hover img {
	transform: rotate(45deg);
}

.footer-copyright {
	border-top: 1px solid var(--dark-divider-color);
	padding: 25px 0;
	margin-top: 50px;
}

.footer-copyright .footer-copyright-text p {
	color: var(--white-color);
	margin: 0;
}

.footer-copyright .footer-social-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: end;
}

.footer-copyright .footer-social-links ul li {
	display: inline-block;
	margin-right: 10px;
}

.footer-copyright .footer-social-links ul li:last-child {
	margin-right: 0;
}

.footer-copyright .footer-social-links ul li a {
	background-color: transparent;
	color: var(--white-color);
	border: 2px solid var(--white-color);
	height: 36px;
	width: 36px;
	border-radius: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.footer-copyright .footer-social-links ul li a i {
	font-size: 16px;
}

.footer-copyright .footer-social-links ul li a:hover {
	border-color: var(--accent-color);
	color: var(--accent-color);
}

/************************************/
/***    17. About us Page css	  ***/
/************************************/

.page-header {
	position: relative;
	background: url('../images/page-header-bg.jpg') no-repeat center center;
	background-size: cover;
	border-radius: 46px;
	overflow: hidden;
	padding: 160px 0 100px 0;
}

.page-header:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--primary-color);
	opacity: 40%;
	z-index: 1;
}

.page-header-box {
	position: relative;
	text-align: center;
	z-index: 1;
}

.page-header-box h1 {
	font-size: 74px;
	font-weight: 700;
	color: var(--white-color);
	margin-bottom: 20px;
}

.page-header-box ol {
	margin: 0;
	padding: 0;
	justify-content: center;
}

.page-header-box ol li.breadcrumb-item {
	font-size: 20px;
	font-weight: 500;
	text-transform: capitalize;
	color: var(--white-color);
}

.page-header-box ol li.breadcrumb-item a {
	color: inherit;
}

.page-header-box ol li.breadcrumb-item.active {
	color: var(--accent-color);
}

.page-header-box ol .breadcrumb-item+.breadcrumb-item::before {
	color: var(--white-color);
}

.about-us.page-about-us {
	padding: 100px 0;
}

.about-us.page-about-us .about-content-body {
	margin-bottom: 0px;
}

.exclusive-partners {
	background: var(--secondary-color) url('../images/asterisk-icon-bg.svg') no-repeat;
	background-position: bottom left;
	background-size: auto;
	padding: 100px 0 70px;
}

.partners-logo {
	background-color: var(--white-color);
	border-radius: 20px;
	text-align: center;
	padding: 30px 50px;
	margin-bottom: 30px;
}

.partners-logo img {
	width: 190px;
	margin: 0 auto;
}

.vision-mission {
	padding: 100px 0;
}

.vision-mission .section-title {
	max-width: 780px;
}

.our-projects-nav {
	margin-bottom: 50px;
	text-align: center;
}

.our-projects-nav .nav-tabs {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-flex;
	background-color: var(--secondary-color);
	border-radius: 100px;
	border: none;
	padding: 15px;
}

.our-projects-nav ul li {
	margin-right: 25px;
}

.our-projects-nav ul li:last-child {
	margin-right: 0;
}

.our-projects-nav ul li .nav-link {
	background-color: var(--white-color);
	color: var(--primary-color);
	border-radius: 100px;
	font-family: var(--accent-font);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1em;
	text-transform: capitalize;
	border: none;
	padding: 15px 30px;
	transition: all 0.4s ease-in-out;
}

.our-projects-nav ul li .nav-link:hover {
	border: none;
}

.our-projects-nav ul li .nav-link.active {
	background-color: var(--accent-color);
	color: var(--white-color);
	border: none;
}

.vision-mission-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.vision-mission-list ul li {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	color: var(--primary-color);
	margin-bottom: 20px;
	padding-left: 30px;
}

.vision-mission-list ul li:last-child {
	margin-bottom: 0;
}

.vision-mission-list ul li:before {
	content: '\f058';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 20px;
	color: var(--accent-color);
	display: inline-block;
	line-height: normal;
	position: absolute;
	top: 3px;
	left: 0;
}

.vision-image {
	text-align: right;
	margin-left: 30px;
}

.vision-image figure {
	display: block;
	border-radius: 46px;
}

.vision-image img {
	aspect-ratio: 1 / 0.99;
	object-fit: cover;
	border-radius: 46px;
}

.our-video {
	padding: 100px 0;
}

.customer-counter-item {
	position: relative;
}

.customer-counter-image {
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}

.customer-counter-image::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	opacity: 30%;
	z-index: 0;
}

.customer-counter-image img {
	aspect-ratio: 1 / 0.98;
	object-fit: cover;
	border-radius: 30px;
}

.satisfied-customer-counter {
	position: absolute;
	top: 40px;
	left: 50px;
}

.satisfied-customer-counter h3 {
	font-size: 40px;
	font-weight: 600;
	color: var(--white-color);
	margin-bottom: 5px;
}

.satisfied-customer-counter p {
	color: var(--white-color);
	text-transform: capitalize;
	margin: 0;
}

.satisfied-customer-image {
	position: absolute;
	bottom: 40px;
	left: 50px;
	animation: satisfiedmoveobject 3s infinite linear alternate;
}

@keyframes satisfiedmoveobject {
	50% {
		left: 90px;
	}
}

.satisfied-customer-image img {
	max-width: 220px;
}

.video-image-box {
	position: relative;
	padding-bottom: 50px;
	cursor: none;
}

.video-image {
	border-radius: 30px;
	overflow: hidden;
}

.video-image img {
	width: 100%;
	aspect-ratio: 1 / 0.47;
	object-fit: cover;
	border-radius: 30px;
}

.video-image a {
	position: relative;
	display: block;
	cursor: none;
	z-index: 1;
}

.video-image a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: var(--primary-color);
	opacity: 30%;
	z-index: 0;
}

.video-image-play-button {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.video-image-play-button a {
	background-color: var(--accent-color);
	border: 12px solid var(--secondary-color);
	border-radius: 100%;
	width: 110px;
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: none;
}

.video-image-play-button a i {
	font-size: 30px;
	color: var(--white-color);
}

.our-team {
	padding: 100px 0 70px;
}

.team-member-item {
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.team-image {
	position: relative;
	overflow: hidden;
	border-radius: 30px;
	margin-bottom: 20px;
}

.team-image img {
	width: 100%;
	aspect-ratio: 1/1.2;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.team-member-item:hover .team-image img {
	transform: scale(1.1);
}

.team-social-icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	transform: translateY(100%);
	text-align: center;
	z-index: 1;
	transition: all 0.5s ease-in-out;
}

.team-member-item:hover .team-social-icon {
	left: 10px;
	right: 10px;
	bottom: 20px;
	transform: translateY(0);
}

.team-social-icon ul {
	backdrop-filter: blur(30px);
	display: inline-block;
	list-style: none;
	line-height: normal;
	margin: 0;
	padding: 12px 25px;
	border-radius: 30px;
	overflow: hidden;
}

.team-social-icon ul li {
	position: relative;
	display: inline-block;
	text-align: center;
	margin-right: 20px;
	z-index: 1;
}

.team-social-icon ul li:last-child {
	margin-right: 0;
}

.team-social-icon ul li a {
	display: block;
}

.team-social-icon ul li a i {
	color: var(--white-color);
	font-size: 24px;
	transition: all 0.3s ease-in-out;
}

.team-social-icon ul li a:hover i {
	color: var(--accent-color);
}

.team-content {
	text-align: center;
}

.team-content h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.team-content p {
	text-transform: capitalize;
	margin: 0;
}

/************************************/
/***    18. Services Page css	  ***/
/************************************/

.page-services {
	padding: 100px 0 70px;
}

/************************************/
/***    19. Service Single css    ***/
/************************************/

.page-service-single {
	padding: 100px 0;
}

.service-sidebar {
	position: sticky;
	top: 20px;
	margin-right: 30px;
}

.service-catagery-list {
	background-color: var(--secondary-color);
	border-radius: 30px;
	padding: 30px;
	margin-bottom: 50px;
}

.service-catagery-list h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 30px;
}

.service-catagery-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.service-catagery-list ul li {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.service-catagery-list ul li:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.service-catagery-list ul li a {
	display: block;
	position: relative;
	font-weight: 500;
	color: var(--primary-color);
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}

.service-catagery-list ul li:hover a {
	color: var(--accent-color);
}

.service-catagery-list ul li a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translate(0px, -50%);
	background-image: url('../images/arrow-orange.svg');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 12px auto;
	width: 12px;
	height: 12px;
	transition: all 0.3s ease-in-out;
}

.service-catagery-list ul li:hover a::after {
	transform: translate(0px, -50%) rotate(45deg);
}

.sidebar-cta-box {
	background: var(--secondary-color);
	border-radius: 30px;
	text-align: center;
	padding: 40px 30px;
}

.cta-contact-item .icon-box {
	margin-bottom: 30px;
}

.cta-contact-item .icon-box img {
	max-width: 65px;
	margin: 0 auto;
}

.cta-contact-content {
	margin-bottom: 30px;
}

.cta-contact-content h2 {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 20px;
}

.cta-contact-content p {
	margin: 0;
}

.service-featured-image {
	margin-bottom: 30px;
}

.service-featured-image figure {
	display: block;
	border-radius: 30px;
}

.service-featured-image img {
	border-radius: 30px;
}

.service-entry {
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.service-entry h2 {
	font-size: 44px;
	margin-bottom: 30px;
}

.service-entry h3 {
	font-size: 20px;
	margin-bottom: 30px;
}

.service-entry p {
	margin-bottom: 30px;
}

.service-entry p:last-child {
	margin-bottom: 0px;
}

.service-entry ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}

.service-entry ul li {
	position: relative;
	width: calc(50% - 10px);
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
	padding-left: 30px;
}

.service-entry ul li:before {
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 20px;
	color: var(--accent-color);
	display: inline-block;
	line-height: normal;
	position: absolute;
	top: 2px;
	left: 0;
}

.service-gallery a {
	cursor: none;
}

.service-gallery figure {
	border-radius: 30px;
}

.service-gallery img {
	aspect-ratio: 1 / 1.1;
	object-fit: cover;
	border-radius: 30px;
}

/************************************/
/***      20. Page Cars css	      ***/
/************************************/

.page-fleets {
	padding: 100px 0;
}

.fleets-sidebar {
	position: sticky;
	top: 20px;
	background-color: var(--secondary-color);
	border-radius: 30px;
	padding: 25px;
}

.fleets-search-box {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.fleets-search-box .form-group {
	position: relative;
	width: 100%;
	display: flex;
}

.fleets-search-box .form-group .form-control {
	width: 100%;
	padding: 10px 20px;
	background: var(--white-color);
	color: var(--text-color);
	font-weight: 500;
	border: none;
	border-radius: 30px;
	box-shadow: none;
}

.fleets-search-box .form-group .form-control::placeholder {
	color: var(--text-color);
	font-weight: 500;
}

.fleets-search-box .form-group .section-icon-btn {
	content: '';
	position: absolute;
	top: 50%;
	right: 40px;
	width: 42px;
	height: 42px;
	transform: translate(40px, -50%);
	border: none;
	padding: 0;
}

.fleets-search-box .section-icon-btn:hover {
	background-color: var(--primary-color);
}

.fleets-search-box .form-group .section-icon-btn i {
	font-size: 18px;
	color: var(--white-color);
}

.fleets-sidebar-list {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.fleets-sidebar-list:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.fleets-list-title {
	margin-bottom: 20px;
}

.fleets-list-title h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
}

.fleets-sidebar-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.fleets-sidebar-list ul li {
	margin-bottom: 10px;
	padding-left: 0;
}

.fleets-sidebar-list ul li:last-child {
	margin-bottom: 0;
}

.fleets-sidebar-list ul li .form-check-input {
	background-color: transparent;
	border: 1px solid var(--text-color);
	border-color: var(--text-color);
	width: 16px;
	height: 16px;
	margin-top: 6px;
	margin-left: 0;
	margin-right: 15px;
	box-shadow: none;
	outline: none;
}

.fleets-sidebar-list ul li .form-check-input:checked {
	background-color: var(--accent-color);
	border-color: var(--accent-color);
}

.fleets-sidebar-list ul li .form-check-label {
	text-transform: capitalize;
	font-weight: 500;
}

.perfect-fleet-item.fleets-collection-item {
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.fleets-pagination {
	margin-top: 30px;
	text-align: center;
}

.fleets-pagination ul {
	justify-content: center;
	padding: 0;
	margin: 0;
}

.fleets-pagination ul li a,
.fleets-pagination ul li span {
	display: flex;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	background: var(--accent-color);
	color: var(--white-color);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin: 0 5px;
	font-weight: 700;
	line-height: 1em;
	transition: all 0.3s ease-in-out;
}

.fleets-pagination ul li.active a,
.fleets-pagination ul li a:hover {
	background: var(--primary-color);
}

/************************************/
/***     21. Car Single css	      ***/
/************************************/

.page-fleets-single {
	padding: 100px 0;
}

.fleets-single-sidebar {
	position: sticky;
	top: 20px;
	background-color: var(--secondary-color);
	border-radius: 30px;
	padding: 40px;
	margin-right: 30px;
}

.fleets-single-sidebar-pricing {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.fleets-single-sidebar-pricing h2 {
	font-family: var(--default-font);
	font-size: 50px;
}

.fleets-single-sidebar-pricing h2 span {
	font-size: 16px;
	font-weight: 400;
	color: var(--text-color);
}

.fleets-single-sidebar-list {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 25px;
	padding-bottom: 25px;
}

.fleets-single-sidebar-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.fleets-single-sidebar-list ul li {
	position: relative;
	font-family: var(--accent-font);
	font-weight: 500;
	color: var(--primary-color);
	padding-left: 40px;
	margin-bottom: 25px;
}

.fleets-single-sidebar-list ul li span {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 10px;
}

.fleets-single-sidebar-list ul li:last-child {
	margin-bottom: 0;
}

.fleets-single-sidebar-list ul li img {
	position: absolute;
	left: 0;
	top: 50%;
	max-width: 30px;
	transform: translateY(-50%);
}

.fleets-single-sidebar-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.fleets-single-sidebar-btn span {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}

.fleets-single-sidebar-btn .wp-btn {
	background-color: var(--accent-color);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.fleets-single-sidebar-btn .wp-btn:hover {
	background-color: var(--primary-color);
}

.fleets-single-sidebar-btn .wp-btn i {
	font-size: 24px;
	color: var(--white-color);
}

.fleets-single-slider {
	margin-bottom: 40px;
}

.fleets-slider-image {
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}

.fleets-slider-image::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 74.81%, rgba(0, 0, 0, 0.88) 92.46%);
	z-index: 1;
}

.fleets-slider-image img {
	border-radius: 30px;
	overflow: hidden;
	aspect-ratio: 1 / 0.67;
	object-fit: cover;
}

.fleets-single-slider .swiper-pagination {
	position: relative;
	text-align: center;
	bottom: 40px;
}

.fleets-single-slider .swiper-pagination .swiper-pagination-bullet {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background-color: var(--white-color);
	opacity: 1;
	margin: 0px 4px;
}

.fleets-single-slider .swiper-pagination .swiper-pagination-bullet-active {
	background-color: var(--accent-color);
	opacity: 1;
}

.fleets-benefits {
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	padding: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 40px;
}

.fleets-benefits-item {
	width: calc(50% - 10px);
	display: flex;
	align-items: center;
}

.fleets-benefits-item .icon-box {
	position: relative;
	margin-right: 15px;
	padding: 5px 0px 0px 5px;
}

.fleets-benefits-item .icon-box::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--accent-color);
	opacity: 10%;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	z-index: 0;
	transition: all 0.5s ease-in-out;
}

.fleets-benefits-item .icon-box img {
	max-width: 40px;
}

.fleets-benefits-content {
	width: calc(100% - 55px);
}

.fleets-benefits-content h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}

.fleets-benefits-content p {
	margin: 0;
}

.fleets-information {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.fleets-information-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.fleets-information-list ul li {
	position: relative;
	font-family: var(--accent-font);
	font-size: 18px;
	font-weight: 500;
	color: var(--primary-color);
	text-transform: capitalize;
	padding-left: 30px;
	margin-bottom: 20px;
}

.fleets-information-list ul li:last-child {
	margin-bottom: 0;
}

.fleets-information-list ul li:before {
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 20px;
	color: var(--accent-color);
	display: inline-block;
	line-height: normal;
	position: absolute;
	top: 3px;
	left: 0;
}

.fleets-amenities {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 50px;
	padding-bottom: 50px;
}

.fleets-amenities-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.fleets-amenities-list ul li {
	position: relative;
	font-family: var(--accent-font);
	font-size: 18px;
	font-weight: 500;
	color: var(--primary-color);
	text-transform: capitalize;
	width: calc(25% - 15px);
	padding-left: 30px;
}

.fleets-amenities-list ul li:before {
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 20px;
	color: var(--accent-color);
	display: inline-block;
	line-height: normal;
	position: absolute;
	top: 3px;
	left: 0;
}

.rental-condition-accordion .accordion-item {
	border: 1px solid var(--divider-color);
	border-radius: 12px;
	margin-bottom: 25px;
	transition: all 0.3s ease-in-out;
	overflow: hidden;
}

.rental-condition-accordion .accordion-item:last-child {
	margin-bottom: 0;
}

.rental-condition-accordion .accordion-header .accordion-button {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2em;
	background-color: var(--accent-color);
	color: var(--primary-color);
	padding: 20px 50px 20px 20px;
	transition: all 0.3s ease-in-out;
}

.rental-condition-accordion .accordion-button:not(.collapsed) {
	background-color: var(--accent-color);
	color: var(--white-color);
	border-bottom: 1px solid var(--dark-divider-color);
}

.rental-condition-accordion .accordion-header .accordion-button.collapsed {
	background-color: var(--white-color);
	color: var(--primary-color);
}

.rental-condition-accordion .accordion-item .accordion-button::after,
.rental-condition-accordion .accordion-item .accordion-button.collapsed::after {
	content: '\f068';
	font-family: "Font Awesome 6 Free";
	position: absolute;
	right: 20px;
	top: 50%;
	bottom: auto;
	transform: translate(0px, -10px);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	font-size: 20px;
	width: 20px;
	height: 20px;
	padding: 5px;
	color: var(--white-color);
}

.rental-condition-accordion .accordion-item .accordion-button.collapsed::after {
	content: '\f067';
	color: var(--primary-color);
}

.rental-condition-accordion .accordion-item .accordion-body {
	background-color: var(--accent-color);
	padding: 20px 50px 20px 20px;
}

.rental-condition-accordion .accordion-item .accordion-body p {
	color: var(--white-color);
	margin: 0;
}

.booking-form {
	position: relative;
	background-color: var(--white-color);
	border-radius: 30px;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 50px;
}

.booking-form .section-title p {
	margin-top: 15px;
}

.booking-form-group .booking-form-control {
	width: 100%;
	padding: 12px 25px 12px 20px;
	background-color: transparent;
	border: 1px solid var(--divider-color);
	border-radius: 10px;
	color: var(--primary-color);
	box-shadow: none;
}

.booking-form-group .booking-form-control::placeholder {
	font-weight: 500;
	color: var(--text-color);
}

.booking-form-group .booking-form-control option {
	text-transform: capitalize;
	font-weight: 500;
}

.booking-form-group .booking-form-control:hover,
.booking-form-group .booking-form-control:focus {
	border-color: var(--divider-color);
	box-shadow: none;
	outline: none;
}

.booking-form-group .booking-form-control.datepicker {
	background: transparent url(../images/icon-calendar.svg) no-repeat right 15px center;
	background-size: auto 14px;
	margin-left: 0;
	line-height: 1.5em;
}

.booking-form .mfp-close {
	background-color: var(--accent-color);
	color: var(--white-color);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	line-height: 1.4em;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: all 0.3s ease-in-out;
}

.booking-form .mfp-close:hover {
	background-color: var(--primary-color);
}

/************************************/
/***     22. Page Cars Type css	  ***/
/************************************/

.page-cars {
	padding: 100px 0 70px;
}

.luxury-collection-item.luxury-car-type {
	width: 100%;
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

/************************************/
/***     23. Our Drivers css	  ***/
/************************************/

.page-drivers {
	padding: 100px 0 70px;
}

/************************************/
/***    24. Drivers Single css	  ***/
/************************************/

.page-team-single {
	padding: 100px 0;
}

.team-member-details {
	position: sticky;
	top: 20px;
	margin-right: 30px;
}

.team-member-image {
	position: relative;
	overflow: hidden;
	border-radius: 30px 30px 0 0;
}

.team-member-image img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 30px 30px 0 0;
	transition: all 0.5s ease-in-out;
}

.team-member-details:hover .team-member-image img {
	transform: scale(1.1);
}

.team-member-content {
	border: 1px solid var(--divider-color);
	border-top: none;
	border-radius: 0 0 30px 30px;
	padding: 40px;
}

.team-member-title {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.team-member-title h2 {
	font-size: 32px;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.team-member-title p {
	font-size: 20px;
	text-transform: capitalize;
	margin: 0;
}

.team-member-body {
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.team-member-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.team-member-body ul li {
	font-size: 18px;
	margin-bottom: 20px;
}

.team-member-body ul li:last-child {
	margin-bottom: 0;
}

.team-member-body ul li span {
	font-weight: 600;
	color: var(--primary-color);
	text-transform: capitalize;
}

.member-social-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.member-social-list ul li {
	display: inline-block;
	margin-right: 20px;
}

.member-social-list ul li:last-child {
	margin-right: 0;
}

.member-social-list ul li a i {
	font-size: 22px;
	color: var(--accent-color);
	transition: all 0.3s ease-in-out;
}

.member-social-list ul li:hover a i {
	color: var(--primary-color);
}

.team-member-intro {
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.team-member-intro .section-title {
	margin-bottom: 30px;
}

.team-intro-content {
	margin-bottom: 30px;
}

.team-intro-content p:last-child {
	margin-bottom: 0;
}

.team-member-specialty ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.team-member-specialty ul li {
	position: relative;
	font-size: 18px;
	text-transform: capitalize;
	padding-left: 30px;
	margin-bottom: 20px;
}

.team-member-specialty ul li::before {
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 20px;
	color: var(--accent-color);
	display: inline-block;
	line-height: normal;
	position: absolute;
	top: 3px;
	left: 0;
}

.team-member-specialty ul li:last-child {
	margin-bottom: 0;
}

.team-member-specialty ul li span {
	font-family: var(--accent-font);
	font-weight: 500;
	color: var(--primary-color);
	text-transform: capitalize;
}

.team-member-features {
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.team-member-features .section-title {
	margin-bottom: 30px;
}

.team-features-content {
	margin-bottom: 30px;
}

.team-features-content p:last-child {
	margin-bottom: 0;
}

.team-features-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.team-features-list ul li {
	width: calc(50% - 10px);
	position: relative;
	font-size: 18px;
	font-weight: 500;
	color: var(--primary-color);
	text-transform: capitalize;
	padding-left: 30px;
}

.team-features-list ul li::before {
	content: '\f058';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	font-size: 20px;
	color: var(--accent-color);
	display: inline-block;
	line-height: normal;
	position: absolute;
	top: 3px;
	left: 0;
}

.team-member-testimonials .section-title {
	margin-bottom: 30px;
}

.team-member-slider .swiper-wrapper {
	cursor: none;
}

.team-feedback-item .quote-icon-box {
	margin-bottom: 10px;
}

.team-feedback-item .quote-icon-box img {
	max-width: 36px;
}

.team-feedback-content {
	margin-bottom: 20px;
}

.team-feedback-content p {
	margin: 0;
}

.team-feedback-body h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: capitalize;
}

.team-feedback-body p {
	margin: 0;
}

.team-member-slider .swiper-pagination {
	position: relative;
	text-align: left;
	bottom: 0px;
	margin-top: 30px;
}

.team-member-slider .swiper-pagination .swiper-pagination-bullet {
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background-color: var(--accent-color);
	opacity: 10%;
	margin: 0px 4px;
}

.team-member-slider .swiper-pagination .swiper-pagination-bullet-active {
	background-color: var(--accent-color);
	opacity: 1;
}

/************************************/
/***     25. Blog Archive css	  ***/
/************************************/

.page-blog {
	padding: 100px 0;
}

.post-item {
	height: calc(100% - 40px);
	margin-bottom: 40px;
}

.post-item .post-featured-image {
	border-radius: 30px;
	overflow: hidden;
	margin-bottom: 30px;
}

.post-item .post-featured-image a {
	cursor: none;
	display: block;
}

.post-item .post-featured-image img {
	border-radius: 30px;
	aspect-ratio: 1 / 0.66;
	object-fit: cover;
	transition: all 0.5s ease-in-out;
}

.post-item:hover .post-featured-image img {
	transform: scale(1.1);
}

.post-item .post-meta {
	margin-bottom: 10px;
}

.post-item .post-meta ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.post-item .post-meta ul li a i {
	margin-right: 5px;
}

.post-item .post-meta ul li a {
	color: var(--text-color);
	text-transform: capitalize;
}

.post-item-content h2 {
	color: var(--primary-color);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
	text-transform: capitalize;
	margin-bottom: 20px;
}

.post-item-content h2 a {
	color: inherit;
}

.post-item-btn .read-story-btn {
	display: inline-block;
	position: relative;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--accent-color);
	padding-right: 35px;
	transition: all 0.4s ease-in-out;
}

.post-item:hover .post-item-btn .read-story-btn {
	color: var(--primary-color);
}

.post-item-btn .read-story-btn::after {
	content: '';
	position: absolute;
	top: 2px;
	right: 0;
	bottom: 0;
	background-image: url("../images/arrow-white.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 8px auto;
	background-color: var(--accent-color);
	border-radius: 50%;
	width: 24px;
	height: 24px;
	transition: all 0.4s ease-in-out;
}

.post-item:hover .post-item-btn .read-story-btn::after {
	background-size: 8px auto;
	background-color: var(--primary-color);
	transform: rotate(45deg);
}

.post-pagination {
	margin-top: 30px;
	text-align: center;
}

.post-pagination ul {
	justify-content: center;
	padding: 0;
	margin: 0;
}

.post-pagination ul li a,
.post-pagination ul li span {
	display: flex;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	background: var(--accent-color);
	color: var(--white-color);
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin: 0 5px;
	font-weight: 700;
	line-height: 1em;
	transition: all 0.3s ease-in-out;
}

.post-pagination ul li.active a,
.post-pagination ul li a:hover {
	background: var(--primary-color);
}

/************************************/
/***     26. Blog Single css	  ***/
/************************************/

.page-single-post {
	padding: 100px 0;
}

.post-single-meta ol li.breadcrumb-item {
	font-size: 18px;
}

.post-single-meta ol li i {
	font-size: 18px;
	color: var(--accent-color);
	margin-right: 5px;
}

.post-image {
	position: relative;
	margin-bottom: 30px;
}

.post-image figure {
	display: block;
}

.post-image figure,
.post-image img {
	aspect-ratio: 1 / 0.50;
	object-fit: cover;
	border-radius: 46px;
}

.post-content {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.post-entry {
	border-bottom: 1px solid var(--divider-color);
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.post-entry:after {
	content: '';
	display: block;
	clear: both;
}

.post-entry a {
	color: var(--accent-color);
}

.post-entry h1,
.post-entry h2,
.post-entry h3,
.post-entry h4,
.post-entry h5,
.post-entry h6 {
	margin: 0 0 0.6em;
}

.post-entry h1 {
	font-size: 54px;
}

.post-entry h2 {
	font-size: 44px;
}

.post-entry h3 {
	font-size: 40px;
}

.post-entry h4 {
	font-size: 30px;
}

.post-entry h5 {
	font-size: 24px;
}

.post-entry h6 {
	font-size: 18px;
}

.post-entry p {
	margin-bottom: 20px;
}

.post-entry p:last-child {
	margin-bottom: 0;
}

.post-entry p strong {
	color: var(--primary-color);
	font-size: 18px;
	font-weight: 600;
}

.post-entry ol {
	margin: 0 0 30px;
}

.post-entry ol li {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 600;
	color: var(--text-color);
}

.post-entry ul {
	padding: 0;
	margin: 20px 0 20px;
	padding-left: 20px;
}

.post-entry ul li {
	font-size: 18px;
	font-weight: 500;
	color: var(--primary-color);
	position: relative;
	margin-bottom: 18px;
}

.post-entry ul li:last-child {
	margin-bottom: 0;
}

.post-entry ul ul,
.post-entry ul ol,
.post-entry ol ol,
.post-entry ol ul {
	margin-top: 20px;
	margin-bottom: 0;
}

.post-entry ul ul li:last-child,
.post-entry ul ol li:last-child,
.post-entry ol ol li:last-child,
.post-entry ol ul li:last-child {
	margin-bottom: 0;
}

.post-entry blockquote {
	background: var(--secondary-color) url(../images/icon-blockquote.svg) no-repeat 35px 40px;
	background-size: 45px;
	border-radius: 40px;
	padding: 30px 30px 30px 100px;
	margin-bottom: 30px;
}

.post-entry blockquote p {
	color: var(--primary-color);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.4em;
}

.post-entry blockquote p:last-child {
	margin-bottom: 0;
}

.tag-links {
	font-size: 22px;
	font-weight: 600;
	color: var(--primary-color);
	display: inline-block;
}

.post-tags .tag-links a {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	text-transform: capitalize;
	background-color: var(--accent-color);
	color: var(--white-color);
	border-radius: 100px;
	padding: 8px 20px;
	margin-left: 10px;
	margin-bottom: 10px;
	transition: all 0.3s ease-in-out;
}

.post-tags .tag-links a:hover {
	background: var(--primary-color);
}

.post-social-sharing {
	text-align: right;
}

.post-social-sharing ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.post-social-sharing ul li {
	display: inline-block;
	margin-right: 10px;
}

.post-social-sharing ul li:last-child {
	margin-right: 0;
}

.post-social-sharing ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: var(--accent-color);
	color: var(--white-color);
	border-radius: 50%;
	width: 38px;
	height: 38px;
	transition: all 0.3s ease-in-out;
}

.post-social-sharing ul li:hover a {
	background-color: var(--primary-color);
}

.post-social-sharing ul li a i {
	font-size: 18px;
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.post-social-sharing ul li:hover a i {
	color: var(--secondry-color);
}

/************************************/
/***     27. Page Pricing css	  ***/
/************************************/

.page-pricing {
	padding: 100px 0 70px;
}

.pricing-item {
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	padding: 50px;
}

.pricing-item-image {
	text-align: center;
	margin-bottom: 40px;
}

.pricing-item-image img {
	max-width: 254px;
}

.pricing-item-content {
	text-align: center;
	margin-bottom: 40px;
}

.pricing-item-content h3 {
	font-size: 20px;
	margin-bottom: 15px;
	text-transform: capitalize;
}

.pricing-item-content h2 {
	font-size: 60px;
}

.pricing-item-content h2 sup {
	font-size: 40px;
	top: 0;
	vertical-align: middle;
}

.pricing-item-content h2 sub {
	font-size: 16px;
	font-weight: 400;
	color: var(--text-color);
	bottom: 0;
}

.pricing-item-btn {
	text-align: center;
}

.pricing-item.highlighted-box {
	background-color: var(--accent-color);
}

.pricing-item.highlighted-box .pricing-item-content h2 sub,
.pricing-item.highlighted-box .pricing-item-content h2,
.pricing-item.highlighted-box .pricing-item-content p,
.pricing-item.highlighted-box .pricing-item-content h3 {
	color: var(--white-color);
}

.pricing-item.highlighted-box .pricing-item-btn .btn-default.btn-highlighted {
	color: var(--accent-color);
}

.pricing-item.highlighted-box .pricing-item-btn .btn-default.btn-highlighted::before {
	background-image: url('../images/arrow-orange.svg');
}

.pricing-item.highlighted-box .pricing-item-btn .btn-default.btn-highlighted:hover:before {
	background-color: var(--primary-color);
}

/************************************/
/***   28. Testimonial Page css   ***/
/************************************/

.page-testimonials {
	padding: 100px 0 70px;
}

.page-testimonials .testimonial-item.page-testimonial-box {
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

/************************************/
/***     29. Image Gallery css    ***/
/************************************/

.page-gallery {
	padding: 100px 0 70px;
}

.page-gallery-box .photo-gallery {
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.page-gallery-box .photo-gallery a {
	cursor: none;
}

.page-gallery-box .photo-gallery figure {
	border-radius: 40px;
}

.page-gallery-box .photo-gallery img {
	aspect-ratio: 1 / 0.92;
	object-fit: cover;
	border-radius: 40px;
}

/************************************/
/***     30. Video Gallery css    ***/
/************************************/

.page-video-gallery {
	padding: 100px 0 70px;
}

.video-gallery-image {
	border-radius: 40px;
	overflow: hidden;
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.video-gallery-image a {
	position: relative;
	cursor: none;
}

.video-gallery-image a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--primary-color);
	border-radius: 40px;
	opacity: 0%;
	visibility: hidden;
	width: 100%;
	height: 100%;
	z-index: 1;
	transform: scale(0);
	transition: all 0.4s ease-in-out;
}

.video-gallery-image:hover a::before {
	opacity: 60%;
	visibility: visible;
	transform: scale(1);
}

.video-gallery-image a::after {
	content: '\f04b';
	font-family: "Font Awesome 6 Free";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	transform: translateY(-50%);
	width: 60px;
	height: 60px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: 900;
	background: var(--accent-color);
	color: var(--white-color);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 0.5s ease-in-out;
}

.video-gallery-image:hover a::after {
	opacity: 1;
	visibility: visible;
}

.video-gallery-image img {
	aspect-ratio: 1 / 0.92;
	object-fit: cover;
	border-radius: 40px;
}

/************************************/
/***    31. Contact us Page css   ***/
/************************************/

.page-contact-us {
	padding: 100px 0 50px;
}

.contact-info-form {
	background: url('../images/contact-form-plan.svg') no-repeat;
	background-position: bottom -10px right 50px;
	background-size: auto;
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
	border: 1px solid var(--divider-color);
	border-radius: 30px;
	padding: 50px 35px;
}

.contact-information {
	background: var(--primary-color) url('../images/contact-information-bg.svg') no-repeat;
	background-position: bottom right;
	background-size: auto;
	border-radius: 30px;
	padding: 40px;
	margin-right: 30px;
}

.contact-information .section-title {
	margin-bottom: 100px;
}

.contact-information .section-title p,
.contact-information .section-title h2 {
	color: var(--white-color);
}

.contact-info-list {
	margin-bottom: 100px;
}

.contact-info-item {
	display: flex;
	align-items: center;
	width: 100%;
	max-width: 320px;
	margin-bottom: 30px;
}

.contact-info-item:last-child {
	margin-bottom: 0;
}

.contact-info-item .icon-box {
	margin-right: 15px;
}

.contact-info-item .icon-box img {
	max-width: 40px;
}

.contact-info-content {
	width: calc(100% - 55px);
}

.contact-info-content p {
	color: var(--white-color);
	margin: 0;
}

.contact-info-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact-info-social ul li {
	display: inline-block;
	margin-right: 10px;
}

.contact-info-social ul li:last-child {
	margin-right: 0;
}

.contact-info-social ul li a {
	background-color: transparent;
	color: var(--white-color);
	border: 2px solid var(--white-color);
	height: 36px;
	width: 36px;
	border-radius: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease-in-out;
}

.contact-info-social ul li:hover a {
	border-color: var(--accent-color);
}

.contact-info-social ul li a i {
	font-size: 16px;
	transition: all 0.3s ease-in-out;
}

.contact-info-social ul li:hover a i {
	color: var(--accent-color);
}

.contact-us-form .form-group label {
	font-family: var(--accent-font);
	color: var(--primary-color);
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 5px;
}

.contact-us-form .form-control {
	padding: 12px 0px;
	font-size: 16px;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid var(--divider-color);
	border-radius: 0;
	color: var(--primary-color);
	box-shadow: none;
	outline: none;
}

.contact-us-form .form-control::placeholder {
	color: var(--primary-color);
	text-transform: capitalize;
}

.google-map {
	padding: 50px 0 100px;
}

.google-map .section-title {
	text-align: center;
}

.google-map .section-title h3 {
	color: var(--accent-color);
}

.google-map-iframe {
	width: 100%;
	height: 550px;
}

.google-map-iframe iframe {
	width: 100%;
	height: 550px;
	border-radius: 30px;
}

/************************************/
/***      32. FAQs Page css 	  ***/
/************************************/

.page-faqs {
	padding: 100px 0;
}

.faq-sidebar {
	position: sticky;
	top: 20px;
	margin-right: 30px;
}

.faq-catagery-list {
	background-color: var(--secondary-color);
	border-radius: 30px;
	padding: 30px;
}

.faq-catagery-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.faq-catagery-list ul li {
	position: relative;
	border-bottom: 1px solid var(--divider-color);
	margin-bottom: 20px;
	padding-bottom: 20px;
	padding-right: 25px;
}

.faq-catagery-list ul li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.faq-catagery-list ul li:before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	transform: translateY(6px);
	background: url('../images/arrow-orange.svg') no-repeat center center;
	background-size: 12px auto;
	width: 14px;
	height: 14px;
	transition: all 0.3s ease-in-out;
}

.faq-catagery-list ul li:hover:before {
	transform: translateY(6px) rotate(45deg);
}

.faq-catagery-list ul li a {
	display: block;
	color: var(--primary-color);
	text-transform: capitalize;
	transition: all 0.3s ease-in-out;
}

.faq-catagery-list ul li:hover a {
	color: var(--accent-color);
}

.page-faqs .rental-condition-accordion {
	margin-bottom: 60px;
}

.page-faqs .rental-condition-accordion:last-child {
	margin-bottom: 0;
}

.page-faqs .faqs-section-title {
	margin-bottom: 30px;
}

/************************************/
/***       33. 404 Page css       ***/
/************************************/

.error-page {
	padding: 100px 0;
}

.error-page-image {
	text-align: center;
	margin-bottom: 60px;
}

.error-page .error-page-content {
	text-align: center;
}

.error-page-content-heading {
	margin-bottom: 30px;
}

.error-page-content-heading h2 {
	font-size: 44px;
}

.error-page-content-heading h2 span {
	color: var(--accent-color);
}

/************************************/
/***      34. responsive css      ***/
/************************************/

@media only screen and (max-width: 1820px) {
	.bg-section {
		width: calc(100% - 100px);
		margin: 0 50px;
	}

	.main-footer {
		margin-bottom: 50px;
	}

	.perfect-fleet.bg-section {
		width: 100%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 1366px) {
	.bg-section {
		width: calc(100% - 30px);
		margin: 0 15px;
	}

	.main-footer {
		margin-bottom: 15px;
	}

	.contact-info-form {
		width: calc(100% - 30px);
		margin: 0 15px;
	}

}

@media only screen and (max-width: 1024px) {
	.main-menu ul li {
		margin-left: 0;
	}
}

@media only screen and (max-width: 991px) {

	.slicknav_nav li,
	.slicknav_nav ul {
		display: block;
	}

	.responsive-menu,
	.navbar-toggle {
		display: block;
	}

	.header-btn .btn-default {
		display: none;
	}

	.section-icon-btn {
		width: 40px;
		height: 40px;
	}

	.section-icon-btn img {
		max-width: 12px;
	}

	.bg-section {
		width: 100%;
		margin: 0;
		border-radius: 0;
	}

	.section-row {
		margin-bottom: 40px;
	}

	.section-title {
		margin-bottom: 30px;
	}

	.section-title h1 {
		font-size: 54px;
	}

	.section-title h2 {
		font-size: 36px;
	}

	.section-title p {
		margin-top: 15px;
	}

	.section-btn {
		text-align: left;
		margin-top: 20px;
	}

	.hero {
		padding-bottom: 0px;
	}

	.hero-section.bg-section {
		padding: 100px 0 150px;
		margin-bottom: 30px;
	}

	.hero-slider-layout .hero-slide {
		padding: 100px 0 150px;
	}

	.hero-slider-layout .hero-pagination {
		bottom: 50px;
	}

	.rent-details {
		position: initial;
	}

	.rent-details-box {
		display: block;
		padding: 20px;
	}

	.rent-details-item {
		width: calc(33.33% - 13.33px);
	}

	.rent-details-item:nth-child(3n + 3) {
		border: none;
		padding-right: 0;
	}

	.rent-details-search a {
		margin: 0;
	}

	.about-us {
		padding: 50px 0;
	}

	.about-image {
		width: 100%;
		max-width: 550px;
		padding-bottom: 100px;
		margin-right: 0px;
		margin: 0 auto;
		margin-bottom: 30px;
	}

	.about-trusted-booking {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.about-trusted-booking .icon-box img {
		max-width: 64px;
	}

	.trusted-booking-content {
		width: calc(100% - 84px);
	}

	.about-content-body {
		margin-bottom: 30px;
	}

	.our-services {
		padding: 50px 0;
	}

	.service-item {
		padding: 20px;
	}

	.service-item .icon-box {
		margin-bottom: 20px;
	}

	.service-content {
		margin-bottom: 20px;
	}

	.services-box-footer {
		margin-top: 10px;
	}

	.perfect-fleet {
		padding: 50px 0 25px;
	}

	.perfect-fleet-item {
		padding: 20px;
	}

	.perfect-fleet-item .image-box {
		margin-bottom: 20px;
	}

	.perfect-fleet-item .image-box img {
		max-width: 200px;
	}

	.perfect-fleet-title {
		margin-bottom: 20px;
	}

	.perfect-fleet-body {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.perfect-fleet-pricing h2 {
		font-size: 22px;
	}

	.luxury-collection {
		padding: 25px 0;
	}

	.luxury-collection-item {
		width: calc(50% - 5px);
	}

	.luxury-collection-image img {
		aspect-ratio: 1 / 1.3;
	}

	.luxury-collection-title {
		top: 30px;
		left: 30px;
		right: 30px;
	}

	.luxury-collection-title h2 {
		font-size: 24px;
	}

	.luxury-collection-btn {
		bottom: 30px;
		right: 30px;
	}

	.how-it-work {
		padding: 25px 0 50px;
	}

	.how-work-image {
		background-size: 40% auto;
		padding-bottom: 30px;
		max-width: 600px;
		margin-left: 0px;
		margin: 0 auto;
	}

	.how-work-content {
		margin-bottom: 40px;
	}

	.how-work-accordion .accordion-item {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.how-work-accordion .accordion-item .icon-box {
		top: 0px;
	}

	.trusted-client-content {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.trusted-client-content h3 {
		font-size: 18px;
	}

	.intro-video {
		padding: 50px 0;
	}

	.video-play-button {
		padding-bottom: 80px;
		margin-bottom: 40px;
	}

	.why-choose-us {
		padding: 50px 0;
	}

	.why-choose-item {
		padding-bottom: 25px;
		margin-bottom: 25px;
	}

	.why-choose-image {
		margin: 30px 0 0;
	}

	.why-choose-image img {
		aspect-ratio: 1 / 1.6;
	}

	.why-choose-image::before {
		background-size: 50% auto;
	}

	.our-faqs {
		padding: 50px 0;
	}

	.our-faqs-image::before {
		background-size: 80% auto;
	}

	.our-faqs-content {
		margin-left: 0px;
		margin-bottom: 30px;
	}

	.our-faqs-accordion .accordion-item {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.our-faqs-accordion .accordion-item .icon-box {
		top: 0px;
	}

	.our-testimonial {
		padding: 50px 0;
	}

	.testimonial-item {
		padding: 20px;
	}

	.testimonial-rating {
		margin-bottom: 10px;
	}

	.testimonial-rating i {
		font-size: 16px;
	}

	.testimonial-header {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.cta-box {
		padding: 50px 0;
	}

	.cta-box-content {
		max-width: 100%;
	}

	.latest-article {
		padding: 50px 0;
	}

	.highlighted-article-post {
		margin-bottom: 30px;
	}

	.highlighted-article-featured-img img {
		aspect-ratio: 1 / 0.7;
	}

	.article-post .article-featured-img img {
		aspect-ratio: 1 / 0.7;
	}

	.article-post-body .article-meta ul li a i {
		font-size: 16px;
		margin-right: 5px;
	}

	.article-post-content .read-story-btn::after {
		width: 22px;
		height: 22px;
	}

	.main-footer {
		padding: 50px 0 0;
		margin: 0;
	}

	.about-footer .footer-logo {
		margin-bottom: 20px;
	}

	.about-footer {
		padding-right: 0;
		margin-bottom: 40px;
	}

	.footer-links {
		margin-left: 0px;
	}

	.footer-links h3,
	.footer-newsletter h3 {
		margin-bottom: 20px;
	}

	.footer-newsletter-form .form-group .form-control {
		padding: 12px 20px;
	}

	.footer-copyright {
		padding: 20px 0;
		margin-top: 40px;
	}

	.page-header {
		padding: 100px 0;
	}

	.page-header-box h1 {
		font-size: 54px;
		margin-bottom: 10px;
	}

	.about-us.page-about-us {
		padding: 50px 0;
	}

	.exclusive-partners {
		padding: 50px 0 20px;
	}

	.partners-logo {
		padding: 20px 30px;
	}

	.vision-mission {
		padding: 50px 0;
	}

	.our-projects-nav {
		margin-bottom: 30px;
	}

	.our-projects-nav .nav-tabs {
		padding: 10px;
	}

	.our-projects-nav ul li {
		margin-right: 20px;
	}

	.our-projects-nav ul li .nav-link {
		padding: 12px 20px;
	}

	.vision-mission-content {
		margin-bottom: 30px;
	}

	.vision-mission-list ul li {
		font-size: 18px;
		margin-bottom: 15px;
		padding-left: 25px;
	}

	.vision-mission-list ul li:before {
		font-size: 18px;
	}

	.vision-image {
		text-align: center;
		margin-left: 0px;
	}

	.vision-image img {
		aspect-ratio: 1 / 0.80;
	}

	.our-video {
		padding: 50px 0;
	}

	.customer-counter-image img {
		aspect-ratio: 1 / 1.1;
	}

	.satisfied-customer-counter {
		position: absolute;
		top: 20px;
		left: 20px;
	}

	.satisfied-customer-counter h3 {
		font-size: 34px;
	}

	.satisfied-customer-image {
		bottom: 20px;
		left: 20px;
	}

	@keyframes satisfiedmoveobject {
		50% {
			left: 60px;
		}
	}

	.satisfied-customer-image img {
		max-width: 160px;
	}

	.video-image-box {
		padding-bottom: 40px;
	}

	.video-image img {
		aspect-ratio: 1 / 0.76;
	}

	.video-image-play-button a {
		width: 90px;
		height: 90px;
	}

	.video-image-play-button a i {
		font-size: 26px;
	}

	.our-team {
		padding: 50px 0 20px;
	}

	.team-social-icon ul li a i {
		font-size: 22px;
	}

	.page-services {
		padding: 50px 0 20px;
	}

	.page-service-single {
		padding: 50px 0;
	}

	.service-sidebar {
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.service-catagery-list {
		padding: 20px;
		margin-bottom: 30px;
	}

	.service-catagery-list h3 {
		margin-bottom: 20px;
	}

	.service-catagery-list ul li {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.sidebar-cta-box {
		padding: 30px 20px;
	}

	.cta-contact-item .icon-box {
		margin-bottom: 20px;
	}

	.cta-contact-content {
		margin-bottom: 20px;
	}

	.cta-contact-content h2 {
		font-size: 32px;
		margin-bottom: 15px;
	}

	.service-entry {
		padding-bottom: 10px;
		margin-bottom: 30px;
	}

	.service-entry h2 {
		font-size: 36px;
		margin-bottom: 20px;
	}

	.service-entry p {
		margin-bottom: 20px;
	}

	.service-entry ul {
		margin-bottom: 20px;
	}

	.service-gallery {
		margin-bottom: 30px;
	}

	.service-gallery a {
		cursor: none;
	}

	.service-gallery img {
		aspect-ratio: 1 / 0.85;
	}

	.page-fleets {
		padding: 50px 0;
	}

	.fleets-sidebar {
		margin-bottom: 30px;
	}

	.fleets-sidebar {
		padding: 20px;
	}

	.fleets-search-box {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.fleets-sidebar-list-box {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	.fleets-sidebar-list {
		width: calc(33.33% - 20px);
		border: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.fleets-pagination {
		margin-top: 10px;
	}

	.page-fleets-single {
		padding: 50px 0;
	}

	.booking-form {
		max-width: 100%;
		margin: 0;
		padding: 30px;
	}

	.booking-form .mfp-close {
		width: 30px;
		height: 30px;
	}

	.fleets-single-sidebar {
		padding: 30px;
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.fleets-single-sidebar-pricing {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.fleets-single-sidebar-pricing h2 {
		font-size: 40px;
	}

	.fleets-single-sidebar-list ul li {
		margin-bottom: 20px;
	}

	.fleets-single-sidebar-list {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.fleets-single-sidebar-btn {
		width: 100%;
		max-width: 300px;
	}

	.fleets-single-slider {
		margin-bottom: 30px;
	}

	.fleets-benefits {
		padding: 20px;
		margin-bottom: 30px;
	}

	.fleets-information {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}

	.fleets-information-list ul li {
		margin-bottom: 15px;
	}

	.fleets-information-list ul li:before {
		top: 2px;
	}

	.fleets-amenities {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.rental-condition-accordion .accordion-header .accordion-button {
		padding: 15px 40px 15px 15px;
	}

	.rental-condition-accordion .accordion-item .accordion-body {
		padding: 15px 40px 15px 15px;
	}

	.page-cars {
		padding: 50px 0 20px;
	}

	.page-drivers {
		padding: 50px 0 20px;
	}

	.page-team-single {
		padding: 50px 0;
	}

	.team-member-details {
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.team-member-image img {
		aspect-ratio: 1 / 0.9;
	}

	.team-member-content {
		padding: 30px;
	}

	.team-member-title {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.team-member-title h2 {
		font-size: 28px;
		margin-bottom: 0;
	}

	.team-member-body {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}

	.team-member-body ul li {
		margin-bottom: 15px;
	}

	.member-social-list ul li a i {
		font-size: 22px;
	}

	.team-member-intro {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.team-member-intro .section-title {
		margin-bottom: 20px;
	}

	.team-member-specialty ul li {
		margin-bottom: 15px;
	}

	.team-member-features {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}

	.team-member-features .section-title {
		margin-bottom: 20px;
	}

	.page-blog {
		padding: 50px 0;
	}

	.post-item {
		height: calc(100% - 30px);
		margin-bottom: 30px;
	}

	.post-item .post-featured-image {
		margin-bottom: 20px;
	}

	.post-pagination {
		margin-top: 10px;
	}

	.post-single-meta ol li i {
		font-size: 20px;
	}

	.page-single-post {
		padding: 50px 0;
	}

	.post-image {
		margin-bottom: 20px;
	}

	.post-entry blockquote {
		background: var(--secondary-color) url('../images/icon-blockquote.svg') no-repeat 30px 35px;
		background-size: 45px;
		padding: 25px 25px 25px 90px;
		margin-bottom: 20px;
	}

	.post-entry blockquote p {
		font-size: 18px;
	}

	.post-entry h2 {
		font-size: 36px;
	}

	.post-entry ul li {
		font-size: 16px;
	}

	.post-tag-links {
		padding: 0 0px;
	}

	.post-tags {
		margin-bottom: 10px;
	}

	.post-social-sharing ul {
		text-align: left;
	}

	.post-tags .tag-links a {
		font-size: 16px;
		padding: 8px 15px;
	}

	.page-pricing {
		padding: 50px 0 20px;
	}

	.pricing-item {
		padding: 40px;
	}

	.pricing-item-image {
		margin-bottom: 30px;
	}

	.pricing-item-content {
		margin-bottom: 30px;
	}

	.pricing-item-content h2 {
		font-size: 50px;
	}

	.pricing-item-content h2 sup {
		font-size: 36px;
	}

	.page-testimonials {
		padding: 50px 0 20px;
	}

	.page-gallery {
		padding: 50px 0 20px;
	}

	.page-gallery-box .photo-gallery img {
		aspect-ratio: 1 / 0.8;
	}

	.page-video-gallery {
		padding: 50px 0 20px;
	}

	.video-gallery-image img {
		aspect-ratio: 1 / 0.8;
	}

	.page-contact-us {
		padding: 50px 0 25px;
	}

	.contact-info-form {
		background: none;
		padding: 30px 15px;
	}

	.contact-information {
		padding: 30px;
		margin-bottom: 30px;
		margin-right: 0;
	}

	.contact-information .section-title {
		margin-bottom: 50px;
	}

	.contact-info-list {
		margin-bottom: 50px;
	}

	.contact-info-item {
		margin-bottom: 20px;
	}

	.contact-info-item .icon-box img {
		max-width: 30px;
	}

	.contact-info-content {
		width: calc(100% - 45px);
	}

	.google-map {
		padding: 25px 0 50px;
	}

	.google-map-iframe {
		height: 400px;
	}

	.google-map-iframe iframe {
		height: 400px;
	}

	.page-faqs {
		padding: 50px 0;
	}

	.faq-sidebar {
		margin-right: 0px;
		margin-bottom: 30px;
	}

	.faq-catagery-list {
		padding: 20px;
	}

	.faq-catagery-list ul li {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.page-faqs .rental-condition-accordion {
		margin-bottom: 40px;
	}

	.error-page {
		padding: 50px 0;
	}

	.error-page-image {
		margin-bottom: 30px;
	}

	.error-page-content-heading {
		margin-bottom: 20px;
	}

	.error-page-content-heading h2 {
		font-size: 36px;
	}
}

@media only screen and (max-width: 767px) {

	.section-row {
		margin-bottom: 30px;
	}

	.section-title h1 {
		font-size: 30px;
	}

	.section-title h2 {
		font-size: 28px;
	}

	.section-title h3 {
		margin-bottom: 10px;
		padding-left: 20px
	}

	.section-title h3::before {
		width: 16px;
		height: 16px;
	}

	.hero {
		padding-bottom: 0;
	}

	.hero-section.bg-section {
		padding: 80px 0;
	}

	.hero-slider-layout .hero-slide {
		padding: 80px 0;
	}

	.hero-slider-layout .hero-pagination {
		bottom: 20px;
	}

	.hero-content .section-title p {
		max-width: 100%;
		margin: 0;
		margin-top: 10px;
	}

	.hero-content-body .btn-default.btn-highlighted {
		margin-left: 0px;
		margin-top: 15px;
	}

	.rent-details-item {
		border-right: 0;
		border-bottom: 1px solid var(--divider-color);
		width: 100%;
		padding-right: 0;
		padding-bottom: 20px;
	}

	.rent-details-item:nth-child(3n + 3) {
		border-bottom: 1px solid var(--divider-color);
		padding-right: 0;
	}

	.rent-details-item:last-child {
		border: none;
		padding-bottom: 0;
	}

	.about-image {
		background-position: bottom 25px right 35px;
		background-size: 50% auto;
		padding-bottom: 70px;
	}

	.about-img-1 {
		width: 250px;
	}

	.about-img-2 {
		width: 200px;
	}

	.about-trusted-booking .icon-box {
		margin-right: 10px;
		padding: 5px 0px 0px 5px;
	}

	.about-trusted-booking .icon-box img {
		max-width: 60px;
	}

	.trusted-booking-content {
		width: calc(100% - 70px);
	}

	.trusted-booking-content h3 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.service-item .icon-box img {
		max-width: 54px;
	}

	.service-content h3 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.perfect-fleet-item .image-box {
		margin-bottom: 15px;
	}

	.perfect-fleet-title {
		margin-bottom: 15px;
	}

	.perfect-fleet-title h2 {
		font-size: 18px;
	}

	.perfect-fleet-body {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}

	.perfect-fleet-title h3 {
		padding: 8px 15px;
	}

	.perfect-fleet-pricing h2 {
		font-size: 20px;
	}

	.car-details-btn {
		margin-top: 30px;
	}

	.perfect-fleet-btn .section-icon-btn {
		width: 34px;
		height: 34px;
	}

	.perfect-fleet-btn .section-icon-btn img {
		max-width: 10px;
	}

	.car-details-slider .car-button-next,
	.car-details-slider .car-button-prev {
		width: 40px;
		height: 40px;
	}

	.car-details-slider .car-button-next::before,
	.car-details-slider .car-button-prev::before {
		background-size: 12px auto;
	}

	.luxury-collection .container-fluid {
		padding: 0 15px;
	}

	.luxury-collection-box {
		display: block;
	}

	.luxury-collection-item {
		width: 100%;
		margin-bottom: 30px;
	}

	.luxury-collection-item:last-child {
		margin-bottom: 0;
	}

	.luxury-collection-image img {
		aspect-ratio: 1 / 1.2;
	}

	.luxury-collection-title h2 {
		font-size: 20px;
	}

	.how-work-accordion .accordion-item .icon-box img {
		max-width: 30px;
	}

	.how-work-accordion .accordion-item .accordion-button {
		font-size: 18px;
		padding: 5px 30px 5px 50px;
	}

	.how-work-accordion .accordion-header .accordion-button::after {
		font-size: 18px;
	}

	.how-work-accordion .accordion-item .accordion-body {
		padding: 5px 30px 0px 0px;
	}

	.how-work-img::before {
		width: 100%;
	}

	.trusted-client {
		right: 50px;
		margin: 0 auto;
		padding: 15px;
	}

	@keyframes trustedmoveobject {
		50% {
			right: 100px;
		}
	}

	.trusted-client-content h3 {
		font-size: 16px;
	}

	.trusted-client-content {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.video-play-button a {
		width: 64px;
		height: 64px;
	}

	.video-play-button a i {
		font-size: 24px;
	}

	.video-play-button {
		padding-bottom: 50px;
		margin-bottom: 30px;
	}

	.why-choose-item {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.why-choose-content h3 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.why-choose-image {
		margin: 30px 0;
	}

	.why-choose-image img {
		aspect-ratio: 1 / 1.4;
	}

	.why-choose-image::before {
		background-size: 100% auto;
	}

	.our-faqs-image::before {
		background-size: 100% auto;
	}

	.faqs-img-2 figure,
	.faqs-img-1 figure {
		width: 100%;
		height: 100%;
	}

	.faqs-img-1 {
		margin-right: -10px;
	}

	.faqs-img-2 {
		margin-left: -10px;
	}

	.our-faqs-accordion .accordion-item .accordion-button {
		font-size: 18px;
		padding: 5px 30px 5px 0px;
	}

	.our-faqs-accordion .accordion-header .accordion-button::after {
		font-size: 18px;
	}

	.our-faqs-accordion .accordion-item .accordion-body {
		padding: 5px 30px 0px 0px;
	}

	.author-content h3 {
		font-size: 18px;
	}

	.testimonial-btn {
		margin-top: 30px;
	}

	.testimonial-slider .testimonial-button-next,
	.testimonial-slider .testimonial-button-prev {
		width: 40px;
		height: 40px;
	}

	.testimonial-slider .testimonial-button-next::before,
	.testimonial-slider .testimonial-button-prev::before {
		background-size: 12px auto;
	}

	.cta-box-content {
		margin-bottom: 30px;
	}

	.highlighted-article-body {
		max-width: 100%;
		bottom: 20px;
		left: 20px;
	}

	.highlighted-article-body .highlighted-article-content h3 {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.article-post {
		display: flex;
	}

	.highlighted-article-featured-img img {
		aspect-ratio: 1 / 0.9;
	}

	.article-post .article-featured-img {
		width: 40%;
		margin-right: 10px;
	}

	.article-post .article-featured-img img {
		aspect-ratio: 1 / 0.98;
	}

	.article-post .article-post-body {
		width: 60%;
		margin-left: 0px;
	}

	.article-post-body .article-meta {
		margin-bottom: 5px;
	}

	.article-post-body .article-meta ul li a i {
		font-size: 14px;
	}

	.article-post-body .article-post-content h3 {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.article-post-content .read-story-btn {
		padding-right: 30px;
	}

	.footer-links {
		margin-bottom: 40px;
	}

	.footer-copyright {
		margin-top: 40px;
	}

	.footer-copyright-text {
		text-align: center;
		margin-bottom: 10px;
	}

	.footer-copyright .footer-social-links ul {
		text-align: center;
	}

	.page-header {
		padding: 80px 0;
	}

	.page-header-box h1 {
		font-size: 30px;
	}

	.page-header-box ol li.breadcrumb-item {
		font-size: 18px;
	}

	.partners-logo {
		padding: 15px 20px;
		margin-bottom: 20px;
	}

	.partners-logo img {
		width: 100%;
		margin: 0;
	}

	.our-projects-nav .nav-tabs {
		justify-content: center;
	}

	.our-projects-nav ul li {
		margin-right: 10px;
		margin-bottom: 15px;
	}

	.our-projects-nav ul li:last-child {
		margin-bottom: 0;
	}

	.vision-mission-list ul li {
		font-size: 16px;
	}

	.vision-mission-list ul li:before {
		top: 4px;
	}

	.customer-counter-item {
		margin-bottom: 30px;
	}

	.satisfied-customer-counter h3 {
		font-size: 28px;
	}

	.video-image-box {
		padding-bottom: 40px;
	}

	.video-image-play-button {
		bottom: 0;
		right: 50%;
		transform: translateX(50%);
	}

	.video-image-play-button a {
		width: 80px;
		height: 80px;
	}

	.video-image-play-button a i {
		font-size: 22px;
	}

	.team-social-icon ul li a i {
		font-size: 20px;
	}

	.service-catagery-list h3 {
		font-size: 18px;
	}

	.cta-contact-item .icon-box img {
		max-width: 55px;
	}

	.cta-contact-content h2 {
		font-size: 28px;
	}

	.service-entry h2 {
		font-size: 28px;
	}

	.service-entry h3 {
		font-size: 18px;
	}

	.service-entry ul {
		display: block;
	}

	.service-entry ul li {
		width: 100%;
		font-size: 16px;
		margin-bottom: 15px;
	}

	.service-entry ul li:last-child {
		margin-bottom: 0;
	}

	.service-entry ul li:before {
		font-size: 18px;
		top: 4px;
	}

	.booking-form {
		padding: 30px 20px;
	}

	.booking-form .mfp-close {
		width: 25px;
		height: 25px;
	}

	.fleets-sidebar-list-box {
		display: block;
		gap: 0px;
	}

	.fleets-sidebar-list {
		width: 100%;
		border-bottom: 1px solid var(--divider-color);
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	.fleets-list-title {
		margin-bottom: 10px;
	}

	.fleets-list-title h3 {
		font-size: 18px;
	}

	.fleets-single-sidebar-btn {
		max-width: 100%;
	}

	.fleets-single-sidebar {
		padding: 20px;
	}

	.fleets-single-sidebar-pricing h2 {
		font-size: 30px;
	}

	.fleets-benefits {
		display: block;
	}

	.fleets-benefits-item {
		width: 100%;
		margin-bottom: 20px;
	}

	.fleets-benefits-item:last-child {
		margin-bottom: 0;
	}

	.fleets-benefits-content h3 {
		font-size: 18px;
		margin-bottom: 0px;
	}

	.fleets-information-list ul li {
		font-size: 16px;
	}

	.fleets-amenities-list ul li {
		font-size: 16px;
		width: calc(50% - 10px);
	}

	.team-member-content {
		padding: 20px;
	}

	.team-member-title h2 {
		font-size: 24px;
	}

	.team-member-title p {
		font-size: 18px;
	}

	.team-member-body ul li {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.member-social-list ul li a i {
		font-size: 20px;
	}

	.team-member-specialty ul li {
		position: relative;
		font-size: 16px;
		padding-left: 25px;
	}

	.team-member-specialty ul li::before {
		font-size: 18px;
		top: 4px;
	}

	.team-features-list ul {
		display: block;
	}

	.team-features-list ul li {
		width: 100%;
		font-size: 16px;
		padding-left: 25px;
		margin-bottom: 15px;
	}

	.team-features-list ul li::before {
		font-size: 18px;
		top: 4px;
	}

	.team-features-list ul li:last-child {
		margin-bottom: 0;
	}

	.team-feedback-body h3 {
		font-size: 18px;
	}

	.team-member-slider .swiper-pagination {
		margin-top: 20px;
	}

	.post-item-content h2 {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.post-single-meta ol li i {
		font-size: 18px;
	}

	.post-image figure,
	.post-image img {
		aspect-ratio: 1 / 0.70;
	}

	.post-entry blockquote {
		background: var(--secondary-color) url(../images/icon-blockquote.svg) no-repeat 20px 20px;
		background-size: 35px;
		padding: 55px 20px 20px 20px;
	}

	.post-entry h2 {
		font-size: 28px;
	}

	.tag-links {
		font-size: 20px;
	}

	.pricing-item {
		padding: 30px;
	}

	.pricing-item-image {
		margin-bottom: 20px;
	}

	.pricing-item-image img {
		max-width: 220px;
	}

	.pricing-item-content {
		margin-bottom: 20px;
	}

	.pricing-item-content h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.pricing-item-content h2 {
		font-size: 40px;
	}

	.pricing-item-content h2 sup {
		font-size: 32px;
	}

	.contact-info-form {
		width: 100%;
		border: none;
		padding: 0;
		margin: 0;
	}

	.contact-information {
		padding: 20px;
	}

	.contact-information .section-title {
		margin-bottom: 40px;
	}

	.contact-info-list {
		margin-bottom: 40px;
	}

	.contact-info-item .icon-box img {
		max-width: 26px;
	}

	.page-faqs .rental-condition-accordion {
		margin-bottom: 30px;
	}

	.page-faqs .faqs-section-title {
		margin-bottom: 20px;
	}

	.error-page-content-heading h2 {
		font-size: 28px;
	}
}

/* ==========================================================================
   MJ TRAVELS - LUXURY DARK & CHAMPAGNE GOLD THEME STYLES
   ========================================================================== */

body.mj-theme-body {
	background-color: #080A0E !important;
	color: #B8C0CC !important;
	font-family: 'Plus Jakarta Sans', 'DM Sans', sans-serif !important;
	overflow-x: clip !important;
}

/* Typography Accents */
.mj-font-cinzel {
	font-family: 'Cinzel', 'Playfair Display', serif !important;
}

.text-gold {
	color: #D4A762 !important;
}

.bg-gold-gradient {
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%) !important;
}

/* --- Hero Section with Background Auto Slider --- */
/* --- Hero Section with Background Auto Slider (Fits Within Screen) --- */
.mj-hero-section {
	position: relative;
	height: 100vh;
	min-height: 100vh;
	max-height: 100vh;
	background-color: #080A0E;
	padding: 110px 0 28px 0;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.mj-hero-bg-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
}

.mj-bg-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	opacity: 0;
	transform: scale(1);
	transition: opacity 1.4s cubic-bezier(0.4, 0, 0.2, 1), transform 7s ease-out;
	will-change: opacity, transform;
}

.mj-bg-slide.active {
	opacity: 1;
	transform: scale(1.04);
}

/* Dark Gradient Overlay: Deep dark on left for high-contrast text, clear & transparent on right so vehicles shine through */
.mj-hero-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(8, 10, 14, 0.94) 0%, rgba(8, 10, 14, 0.82) 38%, rgba(8, 10, 14, 0.35) 65%, rgba(8, 10, 14, 0.05) 100%),
		linear-gradient(180deg, rgba(8, 10, 14, 0.45) 0%, transparent 20%, transparent 75%, rgba(8, 10, 14, 0.8) 100%);
	z-index: 1;
	pointer-events: none;
}

/* Hero Slider Desktop Navigation Arrow Buttons */
.mj-hero-nav-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(14, 18, 26, 0.72);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(212, 167, 98, 0.45);
	color: #D4A762;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 15;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
	outline: none;
	padding: 0;
}

.mj-hero-prev-btn {
	left: 24px;
}

.mj-hero-next-btn {
	right: 24px;
}

.mj-hero-nav-arrow:hover {
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%);
	color: #080A0E;
	border-color: #F5D78E;
	transform: translateY(-50%) scale(1.1);
	box-shadow: 0 6px 25px rgba(212, 167, 98, 0.5);
}

.mj-hero-nav-arrow:active {
	transform: translateY(-50%) scale(0.95);
}

@media (max-width: 991.98px) {
	.mj-hero-nav-arrow {
		display: none !important;
	}

	/* Mobile Hero: Top dark gradient for text contrast, clear middle & bottom for vehicle visibility */
	.mj-hero-overlay {
		background: linear-gradient(180deg,
				rgba(8, 10, 14, 0.88) 0%,
				rgba(8, 10, 14, 0.65) 28%,
				rgba(8, 10, 14, 0.20) 48%,
				rgba(8, 10, 14, 0.04) 75%,
				rgba(8, 10, 14, 0.70) 100%) !important;
	}

	.mj-bg-slide {
		background-position: 75% bottom !important;
		background-size: cover !important;
		transform-origin: 75% bottom !important;
	}

	.mj-hero-vehicle-preview {
		display: none !important;
	}

	.mj-trust-badges-row,
	.mj-trust-badge-item {
		animation: none !important;
		transition: none !important;
	}

	.mj-hero-section {
		height: 440px !important;
		min-height: 420px !important;
		max-height: 450px !important;
		overflow: hidden !important;
		padding: 56px 0 14px 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
	}

	.mj-hero-content {
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
	}

	.mj-hero-main-row {
		margin: 0 auto !important;
		padding: 0 !important;
		width: 100% !important;
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
	}

	.mj-hero-main-row>div {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		width: 100% !important;
	}
}

.mj-hero-content {
	position: relative;
	z-index: 2;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mj-hero-main-row {
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 10px;
}

.mj-tagline-badge {
	display: inline-block;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #D4A762;
	margin-bottom: 12px;
	position: relative;
	padding-left: 0 !important;
}

.mj-tagline-badge::before {
	display: none !important;
	content: none !important;
}

.mj-hero-title {
	font-family: 'Cinzel', serif;
	font-size: 50px;
	font-weight: 700;
	line-height: 1.12;
	color: #FFFFFF;
	margin-bottom: 14px;
	text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8);
}

.mj-hero-subtitle {
	font-size: 15px;
	font-weight: 500;
	color: #FFFFFF !important;
	line-height: 1.55;
	margin-bottom: 20px;
	max-width: 560px;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95);
}

.mj-hero-subtitle .mj-sub-sep {
	color: #D4A762;
	font-weight: 700;
	margin: 0 2px;
}

/* Trust Badges Row */
.mj-trust-badges-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 22px;
}

.mj-trust-badge-item {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(14, 18, 26, 0.72);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(212, 167, 98, 0.25);
	border-radius: 12px;
	padding: 8px 16px;
	transition: none !important;
	animation: none !important;
}

.mj-trust-badge-item:hover {
	border-color: #D4A762;
	background: rgba(212, 167, 98, 0.12);
	transform: none !important;
}

.mj-trust-badge-item .badge-icon {
	color: #D4A762;
	font-size: 17px;
}

.mj-trust-badge-item .badge-text {
	font-size: 13px;
	font-weight: 600;
	color: #F1F5F9;
	margin: 0;
}

/* Distinctive Trichy Heritage & Divinity Display */
.mj-trichy-distinctive-seal {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	background: linear-gradient(135deg, rgba(212, 167, 98, 0.15) 0%, rgba(14, 18, 26, 0.75) 100%);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(212, 167, 98, 0.45);
	border-radius: 50px;
	padding: 8px 22px 8px 12px;
	margin-bottom: 22px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 15px rgba(212, 167, 98, 0.15);
	transition: all 0.35s ease;
}

.mj-trichy-distinctive-seal:hover {
	border-color: #F5D78E;
	box-shadow: 0 6px 25px rgba(212, 167, 98, 0.35);
	transform: translateY(-2px);
}

.mj-seal-emblem {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #080A0E;
	font-size: 17px;
	box-shadow: 0 2px 10px rgba(212, 167, 98, 0.5);
}

.mj-seal-body {
	display: flex;
	align-items: center;
	gap: 10px;
}

.mj-seal-city {
	font-family: 'Cinzel', serif;
	font-weight: 800;
	font-size: 15px;
	letter-spacing: 2px;
	color: #F5D78E;
}

.mj-seal-dot {
	color: rgba(212, 167, 98, 0.6);
	font-size: 14px;
}

.mj-seal-tagline {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
	letter-spacing: 0.5px;
}

/* Hero Action Buttons */
.mj-hero-actions-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 25px;
}

.mj-hero-btn {
	padding: 14px 28px !important;
	font-size: 15px !important;
	border-radius: 12px !important;
}

.mj-hero-whatsapp-btn {
	display: inline-flex;
	align-items: center;
	background: rgba(37, 211, 102, 0.12);
	border: 1px solid rgba(37, 211, 102, 0.6);
	color: #25D366 !important;
	padding: 14px 24px;
	border-radius: 12px;
	font-weight: 700;
	font-size: 15px;
	transition: all 0.3s ease;
}

.mj-hero-whatsapp-btn:hover {
	background: #25D366;
	color: #FFFFFF !important;
	box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
	transform: translateY(-2px);
}

/* Hero Vehicle Preview (Showcase cleanly visible right after content on mobile) */
.mj-hero-vehicle-preview {
	margin-top: 18px;
	margin-bottom: 4px;
	width: 100%;
}

.mj-hero-vehicle-frame {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	border: 1px solid rgba(212, 167, 98, 0.4);
	background: #0D111A;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.75), 0 0 25px rgba(212, 167, 98, 0.15);
}

.mj-hero-car-img {
	width: 100%;
	height: 210px;
	object-fit: cover;
	display: block;
	transition: opacity 0.4s ease;
}

.mj-hero-car-badge {
	position: absolute;
	bottom: 10px;
	left: 10px;
	right: 10px;
	background: rgba(8, 10, 14, 0.9);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(212, 167, 98, 0.35);
	border-radius: 10px;
	padding: 7px 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #FFFFFF;
	font-size: 12.5px;
	font-weight: 600;
}

.mj-hero-car-badge .car-badge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #D4A762;
	box-shadow: 0 0 8px #D4A762;
	flex-shrink: 0;
}

/* Floating Action Stack: WhatsApp, Call, Move to Top */
.mj-floating-contact-stack {
	position: fixed;
	bottom: 25px;
	right: 25px;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.mj-float-btn {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	text-decoration: none;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
	cursor: pointer;
}

.mj-float-whatsapp {
	background: #25D366 !important;
	border: 1px solid #25D366 !important;
	color: #FFFFFF !important;
}

.mj-float-whatsapp i {
	color: #FFFFFF !important;
}

.mj-float-whatsapp:hover {
	background: #25D366 !important;
	border-color: #25D366 !important;
	color: #FFFFFF !important;
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}

.mj-float-call,
.mj-float-phone {
	background: #007bff !important;
	border: 1px solid #007bff !important;
	color: #FFFFFF !important;
}

.mj-float-call i,
.mj-float-phone i {
	color: #FFFFFF !important;
}

.mj-float-call:hover,
.mj-float-phone:hover {
	background: #007bff !important;
	border-color: #007bff !important;
	transform: scale(1.1);
	box-shadow: 0 6px 20px rgba(0, 123, 255, 0.5);
	color: #FFFFFF !important;
}

.mj-float-top {
	background: rgba(14, 18, 26, 0.85);
	color: #D4A762;
	border: 1px solid rgba(212, 167, 98, 0.3);
	backdrop-filter: blur(8px);
	display: none;
}

.mj-float-top.visible {
	display: flex;
}

.mj-float-top:hover {
	background: #D4A762;
	color: #080A0E;
	border-color: #D4A762;
}

@media (max-width: 991px) {
	.mj-hero-section {
		height: auto;
		min-height: auto;
		max-height: none;
		padding: 110px 0 45px 0;
	}

	.mj-hero-title {
		font-size: 38px;
	}

	.mj-trichy-distinctive-seal {
		display: inline-flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		white-space: nowrap !important;
		border-radius: 50px !important;
		padding: 6px 14px 6px 8px !important;
		gap: 8px !important;
		max-width: 100% !important;
	}

	.mj-seal-emblem {
		width: 28px !important;
		height: 28px !important;
		font-size: 13px !important;
		flex-shrink: 0 !important;
	}

	.mj-seal-body {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
	}

	.mj-seal-city {
		font-size: 12.5px !important;
		letter-spacing: 1px !important;
		white-space: nowrap !important;
	}

	.mj-seal-tagline {
		font-size: 11.5px !important;
		letter-spacing: 0.2px !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 768px) {
	.mj-floating-contact-stack {
		bottom: 20px;
		right: 18px;
		gap: 10px;
	}

	.mj-float-btn {
		width: 44px;
		height: 44px;
		font-size: 18px;
	}
}

/* --- Category Navigation Pills: 2 Per Row Layout (No Horizontal Scroll) --- */
.mj-category-pills-section {
	background-color: #080A0E;
	padding: 22px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mj-pills-scroll-wrapper {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 10px !important;
	width: 100% !important;
	overflow-x: visible !important;
	white-space: normal !important;
	padding-bottom: 0 !important;
}

.mj-pills-scroll-wrapper::-webkit-scrollbar {
	display: none !important;
}

.mj-cat-pill {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	background: #11151F;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 12px 10px !important;
	color: #E2E8F0;
	font-size: 13.5px !important;
	font-weight: 600;
	white-space: nowrap !important;
	transition: all 0.3s ease;
	text-decoration: none;
}

.mj-cat-pill span {
	display: inline-block !important;
	white-space: nowrap !important;
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	text-overflow: ellipsis;
	overflow: hidden;
}

.mj-cat-pill i {
	color: #D4A762;
	font-size: 15px;
	flex-shrink: 0 !important;
}

.mj-cat-pill:hover,
.mj-cat-pill.active {
	background: rgba(212, 167, 98, 0.12);
	border-color: #D4A762;
	color: #FFFFFF;
	box-shadow: 0 4px 15px rgba(212, 167, 98, 0.2);
}

@media (min-width: 992px) {
	.mj-pills-scroll-wrapper {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 12px !important;
		overflow-x: visible !important;
	}

	.mj-cat-pill {
		width: auto !important;
		flex: 0 0 auto !important;
		padding: 10px 18px !important;
	}
}

/* --- Featured Vehicles Section --- */
.mj-vehicles-section {
	background-color: #080A0E;
	padding: 70px 0;
}

.mj-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 35px;
}

.mj-section-title {
	font-family: 'Cinzel', serif;
	font-size: 34px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
}

.mj-view-all-link {
	background: rgba(212, 167, 98, 0.12) !important;
	border: 1px solid rgba(212, 167, 98, 0.45) !important;
	color: #D4A762 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding: 8px 18px !important;
	border-radius: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	transition: all 0.3s ease !important;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.mj-view-all-link i {
	color: #D4A762 !important;
	font-size: 11.5px !important;
	transition: transform 0.25s ease !important;
}

.mj-view-all-link:hover {
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 100%) !important;
	color: #080A0E !important;
	border-color: transparent !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(212, 167, 98, 0.4) !important;
}

.mj-view-all-link:hover i {
	color: #080A0E !important;
	transform: translateX(3px) !important;
}

.mj-vehicle-card {
	background: #10141D;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	overflow: hidden;
	transition: all 0.35s ease-in-out;
	height: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
}

.mj-vehicle-card:hover {
	border-color: rgba(212, 167, 98, 0.5);
	transform: translateY(-6px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 167, 98, 0.15);
}

.mj-vehicle-thumb {
	position: relative;
	width: 100%;
	height: 210px;
	overflow: hidden;
	background: #0B0E14;
}

.mj-vehicle-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.mj-vehicle-card:hover .mj-vehicle-thumb img {
	transform: scale(1.05);
}

.mj-vehicle-body {
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1;
	background: #10141D;
}

.mj-vehicle-info h3,
.mj-vehicle-info h4 {
	font-family: 'Cinzel', serif;
	font-size: 19px;
	font-weight: 700;
	color: #FFFFFF !important;
	margin: 0 0 4px 0;
	transition: color 0.25s ease;
}

.mj-vehicle-card:hover .mj-vehicle-info h3,
.mj-vehicle-card:hover .mj-vehicle-info h4 {
	color: #D4A762 !important;
}

.mj-vehicle-info p {
	font-size: 14px;
	color: #94A3B8;
	margin: 0;
}

.mj-circle-arrow-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.25);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	font-size: 16px;
	transition: all 0.3s ease;
	text-decoration: none;
	flex-shrink: 0;
}

.mj-vehicle-card:hover .mj-circle-arrow-btn {
	background: #D4A762;
	border-color: #D4A762;
	color: #080A0E;
	transform: rotate(45deg);
	box-shadow: 0 4px 15px rgba(212, 167, 98, 0.4);
}

/* --- Divine Journeys Temple Card Banner --- */
.mj-temple-section {
	background-color: #080A0E;
	padding: 20px 0 60px 0;
}

.mj-temple-banner-card {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	background: url('../images/mj_srirangam_gopuram.jpg') no-repeat center top;
	background-size: cover;
	border: 1.5px solid rgba(212, 167, 98, 0.45);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7);
	min-height: 460px;
}

.mj-temple-banner-overlay {
	background: linear-gradient(90deg, rgba(8, 10, 14, 0.62) 0%, rgba(8, 10, 14, 0.25) 48%, rgba(8, 10, 14, 0.5) 100%);
	padding: 45px 35px;
	height: 100%;
}

.mj-temple-tag {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #D4A762;
	margin-bottom: 8px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
}

.mj-temple-heading {
	font-family: 'Cinzel', serif;
	font-size: 34px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 22px;
	max-width: 480px;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.95), 0 4px 25px rgba(0, 0, 0, 0.9);
}

.mj-temple-banner-card p {
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95);
	font-weight: 500;
}

.mj-temple-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%);
	color: #080A0E !important;
	border-radius: 12px;
	padding: 13px 24px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 6px 20px rgba(212, 167, 98, 0.35);
}

.mj-temple-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 25px rgba(212, 167, 98, 0.5);
	color: #000000 !important;
}

.mj-temple-destinations-box {
	background: rgba(10, 14, 22, 0.55);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(212, 167, 98, 0.35);
	border-radius: 16px;
	padding: 24px;
	height: 100%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.mj-temple-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mj-temple-list li {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #F1F5F9;
	font-size: 15px;
	font-weight: 600;
	margin-bottom: 12px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95);
}

.mj-temple-list li:last-child {
	margin-bottom: 0;
}

.mj-temple-list li i {
	color: #D4A762;
	font-size: 16px;
	width: 20px;
	text-align: center;
}

/* --- Split Promo Cards (Airport Taxi & Outstation Trips) --- */
.mj-promo-cards-section {
	background-color: #080A0E;
	padding: 10px 0 60px 0;
}

.mj-split-promo-card {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	height: 250px;
	border: 1.5px solid rgba(212, 167, 98, 0.4);
	transition: all 0.35s ease;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
}

.mj-split-promo-card:hover {
	border-color: #D4A762;
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.8), 0 0 20px rgba(212, 167, 98, 0.3);
}

.mj-promo-card-airport {
	background: url('../images/airport.webp') no-repeat center center;
	background-size: cover;
}

.mj-promo-card-outstation {
	background: url('../images/mj_outstation_hd.jpg') no-repeat center center;
	background-size: cover;
}

.mj-split-promo-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(8, 10, 14, 0.42) 0%, rgba(8, 10, 14, 0.1) 48%, transparent 100%);
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.mj-split-promo-overlay h4 {
	font-family: 'Cinzel', serif;
	font-size: 26px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 6px 0;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.95), 0 4px 20px rgba(0, 0, 0, 0.9);
}

.mj-split-promo-overlay p {
	font-size: 14.5px;
	color: #FFFFFF;
	font-weight: 600;
	margin: 0 0 18px 0;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95), 0 3px 15px rgba(0, 0, 0, 0.85);
}

.mj-promo-outline-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: rgba(8, 10, 14, 0.72);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1.5px solid #D4A762;
	border-radius: 100px;
	padding: 10px 22px;
	color: #F5D78E !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}

.mj-promo-outline-btn:hover {
	background: #D4A762;
	color: #080A0E !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(212, 167, 98, 0.5);
}

/* --- Why Choose MJ Section --- */
.mj-why-section {
	background-color: #080A0E;
	padding: 20px 0 60px 0;
}

.mj-feature-card {
	background: #10141D;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 24px 20px;
	height: 100%;
	display: flex;
	align-items: center;
	gap: 16px;
	transition: all 0.3s ease;
}

.mj-feature-card:hover {
	border-color: rgba(212, 167, 98, 0.45);
	background: #141925;
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5);
}

.mj-feature-card .feat-icon {
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: rgba(212, 167, 98, 0.12);
	border: 1px solid rgba(212, 167, 98, 0.25);
	color: #D4A762;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
}

.mj-feature-card h5 {
	font-size: 16px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
	line-height: 1.35;
}

/* --- Testimonial & WhatsApp CTA Row --- */
.mj-cta-review-section {
	background-color: #080A0E;
	padding: 10px 0 80px 0;
}

.mj-review-card {
	background: #10141D;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	padding: 26px 30px;
	display: flex;
	align-items: center;
	gap: 20px;
	height: 100%;
}

.mj-review-card .quote-icon {
	color: #D4A762;
	font-size: 32px;
	opacity: 0.8;
}

.mj-review-card p {
	color: #E2E8F0;
	font-size: 15px;
	font-style: italic;
	margin: 0 0 6px 0;
}

.mj-review-stars {
	color: #D4A762;
	font-size: 13px;
	display: flex;
	align-items: center;
	gap: 4px;
}

.mj-review-author {
	color: #94A3B8;
	font-size: 13px;
	font-style: normal;
	margin-left: 8px;
}

.mj-whatsapp-cta-card {
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%);
	border-radius: 18px;
	padding: 26px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	color: #080A0E !important;
	height: 100%;
	transition: all 0.35s ease;
	box-shadow: 0 10px 30px rgba(212, 167, 98, 0.35);
}

.mj-whatsapp-cta-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 15px 40px rgba(212, 167, 98, 0.5);
	color: #000000 !important;
}

.mj-whatsapp-cta-content {
	display: flex;
	align-items: center;
	gap: 16px;
}

.mj-whatsapp-cta-content i {
	font-size: 36px;
	color: #080A0E;
}

.mj-whatsapp-cta-content h4 {
	font-size: 18px;
	font-weight: 800;
	color: #080A0E;
	margin: 0 0 2px 0;
}

.mj-whatsapp-cta-content p {
	font-size: 13px;
	color: #1A1D24;
	margin: 0;
	font-weight: 600;
}

.mj-whatsapp-cta-card .arrow-icon {
	font-size: 22px;
	color: #080A0E;
	transition: transform 0.3s ease;
}

.mj-whatsapp-cta-card:hover .arrow-icon {
	transform: translateX(6px);
}

.header-main-logo {
	max-height: 54px;
	width: auto;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.45));
	transition: transform 0.3s ease;
}

.mj-brand-wrapper:hover .header-main-logo {
	transform: scale(1.03);
}

/* Responsive adjustments */
@media (max-width: 991px) {
	.mj-hero-title {
		font-size: 38px;
	}

	.mj-hero-section {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		padding: 115px 0 35px 0 !important;
	}

	.mj-booking-card {
		max-width: 100%;
		margin-top: 25px;
	}

	.mj-temple-heading {
		font-size: 28px;
	}

	.mj-temple-destinations-box {
		margin-top: 25px;
	}

	/* Header layout on mobile (Normal & Sticky): Hamburger on Left, Logo in Center, Action buttons on Right */
	header.main-header .navbar .container {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	header.main-header .mj-mobile-menu-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 34px !important;
		height: 34px !important;
		flex-shrink: 0 !important;
	}

	header.main-header .navbar-brand.mj-brand-wrapper {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		margin: 0 auto !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 1 !important;
	}

	header.main-header .header-btn {
		margin: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 6px !important;
		flex-shrink: 0 !important;
	}

	/* Normal transparent header on mobile - NO background for logo */
	header.main-header .header-sticky:not(.active) .mj-brand-wrapper {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		padding: 0 !important;
		gap: 8px !important;
	}

	header.main-header .header-sticky:not(.active) .header-main-logo {
		max-height: 40px !important;
	}

	header.main-header .header-sticky:not(.active) .mj-brand-line-1 {
		font-size: 12.5px !important;
		letter-spacing: 0.3px !important;
	}

	header.main-header .header-sticky:not(.active) .mj-brand-line-2 {
		font-size: 8.5px !important;
		letter-spacing: 1.2px !important;
	}

	/* Sticky golden header on mobile - nicely sized black badge that never touches top or bottom */
	header.main-header .header-sticky.active .navbar {
		padding: 8px 0 !important;
		min-height: 56px !important;
	}

	header.main-header .header-sticky.active .mj-brand-wrapper {
		position: static !important;
		left: auto !important;
		top: auto !important;
		transform: none !important;
		background: #080A0E !important;
		border: 1px solid rgba(212, 167, 98, 0.45) !important;
		border-radius: 8px !important;
		padding: 3px 8px !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		max-height: 38px !important;
		margin: 0 !important;
		gap: 6px !important;
	}

	header.main-header .header-sticky.active .header-main-logo {
		max-height: 28px !important;
		width: auto !important;
	}

	header.main-header .header-sticky.active .mj-brand-line-1 {
		font-size: 11px !important;
		letter-spacing: 0.2px !important;
	}

	header.main-header .header-sticky.active .mj-brand-line-2 {
		font-size: 7.5px !important;
		letter-spacing: 0.8px !important;
	}
}

@media (max-width: 767px) {
	.mj-hero-title {
		font-size: 24px !important;
		line-height: 1.15 !important;
		margin-bottom: 6px !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}

	.mj-tagline-badge {
		font-size: 10.5px !important;
		letter-spacing: 2px !important;
		margin-bottom: 4px !important;
		padding-left: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
		display: inline-block !important;
	}

	.mj-tagline-badge::before {
		display: none !important;
	}

	.mj-trichy-distinctive-seal {
		margin-bottom: 6px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 4px 10px 4px 6px !important;
		display: inline-flex !important;
		justify-content: center !important;
	}

	.mj-hero-subtitle {
		font-size: 11.5px !important;
		font-weight: 600 !important;
		color: #FFFFFF !important;
		line-height: 1.35 !important;
		margin-bottom: 8px !important;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95) !important;
		letter-spacing: 0.2px !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}

	.mj-hero-subtitle .mj-sub-sep {
		color: #D4A762 !important;
		font-weight: 700 !important;
		margin: 0 2px !important;
	}

	.mj-trust-badges-row {
		margin-bottom: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		justify-content: center !important;
	}

	.mj-hero-section {
		height: 440px !important;
		min-height: 420px !important;
		max-height: 450px !important;
		overflow: hidden !important;
		padding: 56px 0 14px 0 !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		text-align: center !important;
	}

	/* Category Navigation Pills: 2 Per Row, No Horizontal Scroll */
	.mj-category-pills-section {
		padding: 16px 0 !important;
	}

	.mj-pills-scroll-wrapper {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		overflow: visible !important;
		white-space: normal !important;
	}

	.mj-cat-pill {
		width: 100% !important;
		padding: 11px 6px !important;
		gap: 6px !important;
		border-radius: 10px !important;
	}

	.mj-cat-pill span {
		font-size: 12px !important;
		letter-spacing: -0.2px;
	}

	.mj-cat-pill i {
		font-size: 13px !important;
	}

	.mj-section-title {
		font-size: 24px;
	}

	/* Trichy Seal Box in exactly ONE single line */
	.mj-trichy-distinctive-seal {
		display: inline-flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		white-space: nowrap !important;
		border-radius: 50px !important;
		padding: 6px 14px 6px 8px !important;
		gap: 8px !important;
		max-width: 100% !important;
	}

	.mj-seal-emblem {
		width: 28px !important;
		height: 28px !important;
		font-size: 13px !important;
		flex-shrink: 0 !important;
	}

	.mj-seal-body {
		display: flex !important;
		align-items: center !important;
		gap: 6px !important;
		flex-wrap: nowrap !important;
		white-space: nowrap !important;
	}

	.mj-seal-city {
		font-size: 12.5px !important;
		letter-spacing: 1px !important;
		white-space: nowrap !important;
	}

	.mj-seal-tagline {
		font-size: 11.5px !important;
		letter-spacing: 0.2px !important;
		white-space: nowrap !important;
	}

	/* Three trust badge cards in a SINGLE ROW - Clean, uncompressed & no animation */
	.mj-trust-badges-row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 6px !important;
		width: 100% !important;
		justify-content: space-between !important;
		margin-bottom: 0 !important;
		animation: none !important;
	}

	.mj-trust-badge-item {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 7px 4px !important;
		gap: 4px !important;
		border-radius: 8px !important;
		justify-content: center !important;
		background: rgba(14, 18, 26, 0.82) !important;
		border: 1px solid rgba(212, 167, 98, 0.35) !important;
		animation: none !important;
		transition: none !important;
	}

	/* Professional Drivers: Give proportional width so text is never squished */
	.mj-trust-badge-item:nth-child(2) {
		flex: 1.28 1 0 !important;
		padding: 7px 4px !important;
	}

	.mj-trust-badge-item:nth-child(1),
	.mj-trust-badge-item:nth-child(3) {
		flex: 0.92 1 0 !important;
	}

	.mj-trust-badge-item .badge-icon {
		font-size: 11.5px !important;
		color: #D4A762 !important;
		flex-shrink: 0 !important;
	}

	.mj-trust-badge-item .badge-text {
		font-size: 10px !important;
		white-space: nowrap !important;
		letter-spacing: 0px !important;
		line-height: 1.15 !important;
		font-weight: 600 !important;
		color: #F1F5F9 !important;
	}

	/* Header adjustments for mobile: Logo left, Buttons right (Call, WhatsApp, Hamburger) */
	.navbar {
		padding: 14px 0 !important;
	}

	header.main-header .header-sticky.active .navbar {
		padding: 10px 0 !important;
	}

	.header-btn {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
	}

	.header-action-icon {
		width: 36px !important;
		height: 36px !important;
		font-size: 14px !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
	}

	.mj-mobile-menu-toggle {
		width: 36px !important;
		height: 36px !important;
		font-size: 15px !important;
		border-radius: 9px !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
	}

	.navbar-brand.mj-brand-wrapper {
		margin: 0 !important;
		padding: 5px 12px !important;
		border-radius: 10px !important;
	}

	.header-main-logo {
		max-height: 46px !important;
	}

	header.main-header .header-sticky.active .header-main-logo {
		max-height: 36px !important;
	}

	header.main-header .header-sticky.active .mj-brand-wrapper {
		max-height: 42px !important;
		padding: 3px 10px !important;
	}

	/* Why Choose Cards: Centered vertical layout so text never clips */
	.mj-feature-card {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 18px 10px !important;
		gap: 10px !important;
		height: 100% !important;
	}

	.mj-feature-card .feat-icon {
		margin: 0 auto !important;
		width: 44px !important;
		height: 44px !important;
		font-size: 18px !important;
		border-radius: 10px !important;
	}

	.mj-feature-card h5 {
		text-align: center !important;
		font-size: 12.5px !important;
		line-height: 1.35 !important;
		word-break: normal !important;
		hyphens: none !important;
		color: #FFFFFF !important;
		width: 100% !important;
	}

	/* Cards responsiveness */
	.mj-split-promo-card {
		height: auto;
		min-height: 200px;
		margin-bottom: 20px;
	}

	.mj-review-card {
		margin-bottom: 20px;
	}

	.mj-whatsapp-cta-card {
		padding: 18px 20px;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px;
		height: auto !important;
		border-radius: 16px;
	}

	.mj-whatsapp-cta-content {
		display: flex;
		align-items: center;
		gap: 14px;
		flex: 1;
		min-width: 0;
	}

	.mj-whatsapp-cta-content i {
		font-size: 32px;
		flex-shrink: 0;
		color: #080A0E;
	}

	.mj-whatsapp-cta-content div {
		flex: 1;
		min-width: 0;
	}

	.mj-whatsapp-cta-content h4 {
		font-size: 15px;
		font-weight: 800;
		color: #080A0E;
		margin: 0 0 2px 0;
		line-height: 1.25;
	}

	.mj-whatsapp-cta-content p {
		font-size: 12px;
		color: #1A1D24;
		margin: 0;
		font-weight: 600;
		line-height: 1.3;
	}

	.mj-whatsapp-cta-card .arrow-icon {
		font-size: 20px;
		color: #080A0E;
		flex-shrink: 0;
		margin-left: 6px;
	}

	.mj-service-thumb {
		height: 180px;
	}

	.mj-service-body {
		padding: 18px 16px;
	}

	.mj-vehicle-thumb {
		height: 190px;
	}
}

@media (max-width: 480px) {
	.mj-hero-title {
		font-size: 26px;
	}

	.navbar {
		padding: 10px 0 !important;
	}

	header.main-header .header-sticky.active .navbar {
		padding: 8px 0 !important;
	}

	.header-btn {
		gap: 5px !important;
	}

	header.main-header .header-sticky:not(.active) .header-main-logo {
		max-height: 40px !important;
	}

	header.main-header .header-sticky:not(.active) .mj-brand-wrapper {
		max-height: 48px !important;
		padding: 4px 8px !important;
	}

	header.main-header .header-sticky.active .header-main-logo {
		max-height: 32px !important;
	}

	header.main-header .header-sticky.active .mj-brand-wrapper {
		max-height: 38px !important;
		padding: 3px 8px !important;
	}

	.header-action-icon {
		width: 33px !important;
		height: 33px !important;
		font-size: 13px !important;
		margin: 0 !important;
	}

	.mj-mobile-menu-toggle {
		width: 33px !important;
		height: 33px !important;
		font-size: 14px !important;
		border-radius: 8px !important;
		margin: 0 !important;
	}

	.mj-vehicle-thumb {
		height: 165px;
	}

	.mj-service-thumb {
		height: 160px;
	}

	.mj-service-footer {
		flex-wrap: nowrap;
		justify-content: space-between;
		gap: 8px;
	}

	.mj-service-book-btn,
	.mj-service-details-btn {
		font-size: 11.5px !important;
		padding: 7px 12px !important;
		white-space: nowrap;
	}

	.mj-feature-card {
		padding: 16px 6px !important;
		gap: 8px !important;
	}

	.mj-feature-card h5 {
		font-size: 11.5px !important;
	}

	.feat-icon {
		width: 40px !important;
		height: 40px !important;
		font-size: 16px !important;
		margin-bottom: 6px !important;
	}

	.mj-review-card {
		flex-direction: column;
		align-items: flex-start;
		padding: 18px 16px;
	}

	.mj-whatsapp-cta-card {
		padding: 14px 16px !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 10px !important;
		height: auto !important;
		border-radius: 14px !important;
	}

	.mj-whatsapp-cta-content {
		gap: 10px !important;
	}

	.mj-whatsapp-cta-content i {
		font-size: 26px !important;
	}

	.mj-whatsapp-cta-content h4 {
		font-size: 13.5px !important;
		line-height: 1.2 !important;
		margin-bottom: 2px !important;
	}

	.mj-whatsapp-cta-content p {
		font-size: 11px !important;
		line-height: 1.25 !important;
	}

	.mj-whatsapp-cta-card .arrow-icon {
		font-size: 16px !important;
		margin-left: 4px !important;
	}

	.mj-temple-banner-overlay {
		padding: 24px 16px;
	}

	.mj-temple-heading {
		font-size: 22px;
	}
}

/* ==========================================================================
   MOBILE DRAWER & NAVIGATION STYLES
   ========================================================================== */

.mj-mobile-menu-toggle {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #FFFFFF;
	width: 42px;
	height: 42px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
}

.mj-mobile-menu-toggle:hover {
	background: #D4A762;
	border-color: #D4A762;
	color: #080A0E;
}

.mj-mobile-menu-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	transition: all 0.35s ease;
}

.mj-mobile-menu-overlay.active {
	opacity: 1;
	visibility: visible;
}

.mj-mobile-drawer {
	position: fixed;
	top: 0;
	left: 0;
	width: 320px;
	max-width: 86vw;
	height: 100vh;
	background: #080A0E;
	border-right: 1px solid rgba(212, 167, 98, 0.3);
	z-index: 9999;
	transform: translateX(-100%);
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	display: flex;
	flex-direction: column;
	padding: 24px 20px;
	overflow-y: auto;
}

.mj-mobile-drawer.active {
	transform: translateX(0);
	box-shadow: 12px 0 50px rgba(0, 0, 0, 0.95);
}

.mj-drawer-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 22px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mj-drawer-logo {
	max-height: 40px;
	width: auto;
}

.mj-drawer-close {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #FFFFFF;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	cursor: pointer;
	transition: all 0.25s ease;
}

.mj-drawer-close:hover {
	background: #D4A762;
	color: #080A0E;
	border-color: #D4A762;
}

.mj-mobile-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mj-mobile-nav>li {
	margin-bottom: 6px;
}

.mj-mobile-nav>li>a,
.mj-mobile-dropdown-header a {
	display: block;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 600;
	padding: 12px 14px;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.25s ease;
}

.mj-mobile-has-dropdown.active .mj-mobile-dropdown-header a,
.mj-mobile-has-dropdown.active>a,
.mj-mobile-nav>li.active>a,
.mj-mobile-nav>li>a:hover,
.mj-mobile-dropdown-header a:hover {
	background: rgba(212, 167, 98, 0.12);
	color: #D4A762;
}

.mj-mobile-dropdown-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
	background: transparent;
	transition: background 0.25s ease;
}

.mj-mobile-dropdown-header a {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
}

.mj-dropdown-expand-btn {
	background: transparent;
	border: none;
	color: #D4A762;
	padding: 12px 18px;
	cursor: pointer;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform 0.3s ease, color 0.2s ease;
}

.mj-dropdown-expand-btn:hover {
	color: #FFFFFF;
}

.mj-mobile-has-dropdown.open .mj-dropdown-expand-btn {
	transform: rotate(180deg);
}

.mj-mobile-submenu {
	list-style: none;
	padding: 6px 0 6px 14px;
	margin: 0;
	display: none;
	border-left: 2px solid rgba(212, 167, 98, 0.35);
}

.mj-mobile-has-dropdown.open .mj-mobile-submenu {
	display: block;
}

.mj-mobile-submenu li a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	color: #B8C0CC;
	padding: 8px 12px;
	font-size: 13.5px;
	text-decoration: none;
	border-radius: 8px;
	transition: all 0.2s ease;
}

.mj-mobile-submenu li a:hover {
	color: #D4A762;
	background: rgba(212, 167, 98, 0.08);
}

.mj-mobile-submenu li a i {
	font-size: 11px;
	color: #D4A762;
	flex-shrink: 0;
	margin-right: 2px;
}

/* ==========================================================================
   HERO CAR SLIDER (AUTO & MANUAL)
   ========================================================================== */

.mj-hero-car-slider-wrapper {
	position: relative;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid rgba(212, 167, 98, 0.3);
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(212, 167, 98, 0.12);
	background: #080A0E;
}

.mj-hero-car-slide-card {
	position: relative;
	width: 100%;
	height: 420px;
	overflow: hidden;
	background: #080A0E;
}

@media (max-width: 991px) {
	.mj-hero-car-slide-card {
		height: 330px;
	}
}

@media (max-width: 575px) {
	.mj-hero-car-slide-card {
		height: 250px;
	}
}

.mj-car-image-container {
	position: relative;
	width: 100%;
	height: 100%;
}

.mj-car-image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.mj-car-slide-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.75) 0%, rgba(8, 10, 14, 0.05) 45%, rgba(8, 10, 14, 0.9) 100%);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 20px 24px;
	pointer-events: none;
}

.badge-gold {
	display: inline-block;
	background: rgba(212, 167, 98, 0.25);
	border: 1px solid #D4A762;
	color: #F5D78E;
	font-size: 12px;
	font-weight: 700;
	padding: 4px 14px;
	border-radius: 100px;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.mj-caption-trichy {
	font-size: 11px;
	color: #CBD5E1;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 700;
	margin: 5px 0 0 0;
	text-shadow: 0 2px 5px rgba(0, 0, 0, 0.9);
}

.mj-car-badge-bottom {
	padding-bottom: 12px;
}

.mj-car-badge-bottom h4 {
	font-family: 'Cinzel', serif;
	color: #FFFFFF;
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 3px 0;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.9);
}

@media (max-width: 575px) {
	.mj-car-badge-bottom h4 {
		font-size: 17px;
	}

	.badge-gold {
		font-size: 11px;
		padding: 3px 10px;
	}
}

.mj-quote-text {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 13.5px;
	color: #D4A762;
	font-style: italic;
	margin: 0;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.9);
}

/* Manual Navigation Arrow Buttons */
.mj-slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: rgba(8, 10, 14, 0.75);
	border: 1px solid rgba(212, 167, 98, 0.4);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 10;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: all 0.3s ease;
	font-size: 15px;
}

@media (max-width: 575px) {
	.mj-slider-arrow {
		width: 36px;
		height: 36px;
		font-size: 13px;
	}
}

.mj-slider-arrow:hover {
	background: #D4A762;
	color: #080A0E;
	border-color: #D4A762;
	box-shadow: 0 4px 18px rgba(212, 167, 98, 0.5);
}

.mj-slider-prev {
	left: 14px;
}

.mj-slider-next {
	right: 14px;
}

/* Pagination Dots */
.mj-hero-car-pagination {
	bottom: 12px !important;
	z-index: 10;
	text-align: center;
}

.mj-hero-car-pagination .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	background: rgba(255, 255, 255, 0.4);
	opacity: 1;
	transition: all 0.3s ease;
	margin: 0 4px !important;
}

.mj-hero-car-pagination .swiper-pagination-bullet-active {
	background: #D4A762 !important;
	width: 24px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(212, 167, 98, 0.6);
}

/* ==========================================================================
   HOMEPAGE MICRO-ANIMATIONS & INTERACTIVE EFFECTS
   ========================================================================== */

@keyframes mjFloatBadge {

	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-7px);
	}
}

@keyframes mjPulseGreen {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}

	70% {
		box-shadow: 0 0 0 12px rgba(37, 211, 102, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
}

@keyframes mjPulseGold {
	0% {
		box-shadow: 0 0 0 0 rgba(212, 167, 98, 0.45);
	}

	70% {
		box-shadow: 0 0 0 14px rgba(212, 167, 98, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(212, 167, 98, 0);
	}
}

@keyframes mjShimmerEffect {
	0% {
		transform: translateX(-150%);
	}

	100% {
		transform: translateX(250%);
	}
}

/* Shimmer Light Sweep on Gold Buttons */
.mj-search-btn,
.btn-default,
.mj-temple-btn {
	position: relative;
	overflow: hidden;
}

.mj-search-btn::after,
.mj-temple-btn::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 45%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
	transform: translateX(-150%);
	animation: mjShimmerEffect 3.5s infinite;
	pointer-events: none;
}

/* Animated Floating Badges */
.mj-trust-badge-item {
	animation: mjFloatBadge 5s ease-in-out infinite;
}

.mj-trust-badge-item:nth-child(2) {
	animation-delay: 1.2s;
}

.mj-trust-badge-item:nth-child(3) {
	animation-delay: 2.4s;
}

/* WhatsApp Pulse Animation */
.whatsapp-action-btn {
	animation: mjPulseGreen 2.5s infinite;
}

/* Smooth Interactive Card Hovers */
.mj-vehicle-card {
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}

.mj-vehicle-card:hover {
	transform: translateY(-8px);
	border-color: rgba(212, 167, 98, 0.6);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.75), 0 0 25px rgba(212, 167, 98, 0.2);
}

.mj-vehicle-thumb {
	position: relative;
	width: 100%;
	height: 230px;
	overflow: hidden;
	background: #0B0E14;
}

.mj-vehicle-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-vehicle-card:hover .mj-vehicle-thumb img {
	transform: scale(1.06);
}

.mj-booking-card {
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.mj-booking-card:hover {
	border-color: rgba(212, 167, 98, 0.45);
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(212, 167, 98, 0.15);
}

/* --- Enhanced Footer 4-Column Layout & Enlarged Logo --- */
/* --- Footer Brand --- */
.footer-brand-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	gap: 14px !important;
	text-decoration: none !important;
	transition: transform 0.3s ease;
}

.footer-brand-wrapper:hover {
	transform: translateY(-2px);
}

.footer-main-logo {
	max-height: 58px !important;
	width: auto !important;
	display: block;
	filter: drop-shadow(0 4px 14px rgba(212, 167, 98, 0.35));
	transition: transform 0.3s ease;
}

.footer-brand-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	line-height: 1.15;
}

.footer-brand-line-1 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 16px;
	font-weight: 800;
	color: #FFFFFF;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.footer-brand-line-2 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 11px;
	font-weight: 700;
	color: #D4A762;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* --- Mobile Offcanvas Drawer Brand --- */
.mj-drawer-brand {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	text-decoration: none !important;
}

.mj-drawer-logo {
	max-height: 42px !important;
	width: auto !important;
	object-fit: contain;
}

.mj-drawer-brand-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	line-height: 1.15;
}

.mj-drawer-line-1 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 13.5px;
	font-weight: 800;
	color: #FFFFFF;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.mj-drawer-line-2 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 9.5px;
	font-weight: 700;
	color: #D4A762;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.mj-footer-about-text {
	color: #FFFFFF !important;
	font-size: 14.5px;
	line-height: 1.8;
	text-align: justify !important;
	text-justify: inter-word;
	opacity: 0.95;
	margin: 0;
}

.footer-col-title {
	color: #D4A762 !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1.2px !important;
	margin-bottom: 22px !important;
	position: relative;
	padding-bottom: 10px;
}

.footer-col-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 32px;
	height: 2px;
	background: #D4A762;
}

.footer-links-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.footer-links-list li {
	margin-bottom: 9px !important;
}

.footer-links-list li a {
	color: #FFFFFF !important;
	font-size: 14px !important;
	opacity: 0.9;
	text-decoration: none;
	transition: all 0.25s ease;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.footer-links-list li a i {
	color: #D4A762;
	font-size: 12px;
	transition: transform 0.25s ease;
}

.footer-links-list li a:hover {
	color: #D4A762 !important;
	opacity: 1;
	transform: translateX(4px);
}

.footer-links-list li a:hover i {
	transform: translateX(2px);
}

/* Contact Column */
.footer-contact-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.footer-contact-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.5;
}

.footer-contact-list .contact-icon {
	color: #D4A762;
	font-size: 15px;
	margin-top: 3px;
	flex-shrink: 0;
	width: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.footer-contact-list .contact-text {
	flex: 1;
	line-height: 1.5;
}

.footer-contact-list .contact-text a {
	color: #FFFFFF !important;
	text-decoration: none;
	transition: color 0.25s ease;
}

.footer-contact-list .contact-text a:hover {
	color: #D4A762 !important;
}

.mj-footer-book-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	width: auto;
	padding: 10px 22px;
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%);
	color: #080A0E !important;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	text-decoration: none;
	box-shadow: 0 4px 15px rgba(212, 167, 98, 0.35);
	transition: all 0.3s ease;
}

.mj-footer-book-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 22px rgba(212, 167, 98, 0.5);
	color: #000000 !important;
}

.mj-footer-book-btn i {
	transition: transform 0.3s ease;
}

.mj-footer-book-btn:hover i {
	transform: translateX(4px);
}

@media (max-width: 991px) {
	.footer-main-logo {
		max-height: 85px;
	}
}

@media (max-width: 767px) {
	.footer-main-logo {
		max-height: 75px;
	}
}

/* ==========================================================================
   HOMEPAGE OUR SERVICES SECTION (CARDS WITH TEMPLATE IMAGES)
   ========================================================================== */
.mj-services-section {
	padding: 70px 0 50px 0;
	background: #080A0E;
	position: relative;
}

.mj-service-card {
	background: #0D1117;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	overflow: hidden;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.mj-service-card:hover {
	transform: translateY(-7px);
	border-color: rgba(212, 167, 98, 0.55);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.75), 0 0 25px rgba(212, 167, 98, 0.18);
}

.mj-service-thumb {
	position: relative;
	width: 100%;
	height: 205px;
	overflow: hidden;
	background: #06080B;
}

.mj-service-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-service-card:hover .mj-service-thumb img {
	transform: scale(1.08);
}

.mj-service-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(8, 10, 14, 0.85);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(212, 167, 98, 0.5);
	color: #D4A762;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding: 5px 12px;
	border-radius: 50px;
	z-index: 2;
}

.mj-service-body {
	padding: 22px 20px 20px 20px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.mj-service-title {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
	transition: color 0.25s ease;
}

.mj-service-card:hover .mj-service-title {
	color: #D4A762;
}

.mj-service-desc {
	color: #9BA3AF;
	font-size: 13.5px;
	line-height: 1.6;
	margin-bottom: 18px;
	flex: 1;
}

.mj-service-footer {
	margin-top: auto;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

/* Left Button: Book Now (Solid Gold Luxury Button) */
.mj-service-book-btn,
.mj-service-book-link {
	font-size: 12.5px;
	font-weight: 700;
	color: #080A0E !important;
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%);
	border: 1px solid transparent;
	padding: 8px 16px;
	border-radius: 8px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 14px rgba(212, 167, 98, 0.25);
	transition: all 0.3s ease;
	letter-spacing: 0.2px;
}

.mj-service-book-btn:hover,
.mj-service-book-link:hover {
	background: #FFFFFF;
	color: #080A0E !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(212, 167, 98, 0.45);
}

/* Right Button: View Details (Luxury Gold Outlined Button UI) */
.mj-service-btn,
.mj-service-details-btn {
	background: rgba(212, 167, 98, 0.08);
	border: 1px solid rgba(212, 167, 98, 0.45);
	color: #D4A762 !important;
	font-size: 12.5px;
	font-weight: 700;
	padding: 8px 16px;
	border-radius: 8px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	transition: all 0.3s ease;
	letter-spacing: 0.2px;
}

.mj-service-btn i,
.mj-service-details-btn i {
	font-size: 11px;
	transition: transform 0.25s ease;
}

.mj-service-card:hover .mj-service-btn i,
.mj-service-card:hover .mj-service-details-btn i {
	transform: translateX(4px);
}

.mj-service-btn:hover,
.mj-service-details-btn:hover {
	background: rgba(212, 167, 98, 0.2);
	border-color: #D4A762;
	color: #FFFFFF !important;
	transform: translateY(-2px);
	box-shadow: 0 4px 15px rgba(212, 167, 98, 0.25);
}

/* ==========================================================================
   HOMEPAGE BOOK YOUR RIDE POPUP MODAL (REFERENCE MATCH)
   ========================================================================== */
.mj-popup-backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(6, 8, 11, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-popup-backdrop.show {
	opacity: 1;
	visibility: visible;
}

.mj-popup-card {
	position: relative;
	background: linear-gradient(150deg, #FDE8BE 0%, #E9C37E 35%, #D4A762 70%, #B88738 100%);
	border-radius: 26px;
	border: 2px solid #8F6317;
	border-top: 6px solid #8F6317;
	width: 100%;
	max-width: 470px;
	box-shadow: 0 25px 70px rgba(0, 0, 0, 0.75), 0 0 45px rgba(212, 167, 98, 0.35);
	padding: 30px 28px 24px 28px;
	transform: scale(0.92) translateY(20px);
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-popup-backdrop.show .mj-popup-card {
	transform: scale(1) translateY(0);
}

.mj-popup-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.mj-popup-logo {
	max-height: 48px;
	width: auto;
	display: block;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.2));
}

.mj-popup-close-btn {
	background: rgba(0, 0, 0, 0.1);
	border: none;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #080A0E;
	font-size: 16px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.mj-popup-close-btn:hover {
	background: rgba(0, 0, 0, 0.22);
	color: #000000;
	transform: rotate(90deg);
}

.mj-popup-center-icon-wrap {
	display: flex;
	justify-content: center;
	margin-bottom: 12px;
}

.mj-popup-center-icon {
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.55);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #080A0E;
	font-size: 26px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.mj-popup-content-body {
	text-align: center;
	margin-bottom: 22px;
}

.mj-popup-tag {
	color: #5A3D0A;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-bottom: 6px;
	display: block;
}

.mj-popup-title {
	font-size: 29px;
	font-weight: 800;
	color: #080A0E;
	letter-spacing: -0.5px;
	margin-bottom: 8px;
}

.mj-popup-subtext {
	color: #2D2008;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.5;
	max-width: 360px;
	margin: 0 auto;
}

.mj-popup-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 20px;
}

.mj-popup-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 13px 18px;
	border-radius: 14px;
	text-decoration: none;
	transition: all 0.25s ease;
}

.mj-popup-btn-left {
	display: flex;
	align-items: center;
	gap: 14px;
}

.mj-popup-btn-icon {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}

.mj-popup-btn-text span {
	font-size: 11.5px;
	display: block;
	line-height: 1.2;
}

.mj-popup-btn-text strong {
	font-size: 17px;
	font-weight: 700;
	display: block;
	line-height: 1.25;
}

.mj-popup-arrow {
	font-size: 15px;
	transition: transform 0.25s ease;
}

.mj-popup-btn:hover .mj-popup-arrow {
	transform: translateX(4px);
}

.mj-popup-btn-whatsapp {
	background: #16A34A;
	color: #FFFFFF !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.mj-popup-btn-whatsapp .mj-popup-btn-icon {
	background: rgba(255, 255, 255, 0.25);
	color: #FFFFFF;
}

.mj-popup-btn-whatsapp:hover {
	background: #15803D;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.35);
}

.mj-popup-btn-call {
	background: linear-gradient(135deg, #1C150B 0%, #080A0E 100%);
	color: #F5D78E !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}

.mj-popup-btn-call .mj-popup-btn-icon {
	background: rgba(212, 167, 98, 0.2);
	color: #F5D78E;
}

.mj-popup-btn-call:hover {
	background: linear-gradient(135deg, #2A1F10 0%, #11161F 100%);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.5);
	color: #FFFFFF !important;
}

.mj-popup-footer-guarantees {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	color: #2D2008;
	font-size: 13px;
	font-weight: 700;
}

.mj-popup-footer-guarantees span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.mj-popup-footer-guarantees i {
	color: #5A3D0A;
	font-size: 14px;
}

/* ==========================================================================
   REMOVE RED DOT / MOUSE CURSOR GLOBALLY
   ========================================================================== */
.cb-cursor,
.cb-cursor:before,
.cb-cursor-text {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: scale(0) !important;
}

body,
html,
* {
	cursor: auto !important;
}

a,
button,
[role="button"],
input[type="submit"],
input[type="button"],
.btn,
select,
.mj-cat-pill,
.mj-circle-arrow-btn {
	cursor: pointer !important;
}

/* ==========================================================================
   HOMEPAGE BODY SCROLL & HOVER ANIMATIONS (EXCLUDING HEADER & FOOTER)
   ========================================================================== */

/* 1. Scroll Reveal Engine for Homepage Body */
.mj-dark-theme-wrapper .mj-reveal-init {
	opacity: 0;
	transform: translateY(32px);
	transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, transform;
}

.mj-dark-theme-wrapper .mj-reveal-init.is-revealed {
	opacity: 1;
	transform: translateY(0);
}

.mj-dark-theme-wrapper .mj-reveal-left {
	opacity: 0;
	transform: translateX(-40px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-reveal-left.is-revealed {
	opacity: 1;
	transform: translateX(0);
}

.mj-dark-theme-wrapper .mj-reveal-right {
	opacity: 0;
	transform: translateX(40px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-reveal-right.is-revealed {
	opacity: 1;
	transform: translateX(0);
}

.mj-dark-theme-wrapper .mj-reveal-scale {
	opacity: 0;
	transform: scale(0.93) translateY(20px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-reveal-scale.is-revealed {
	opacity: 1;
	transform: scale(1) translateY(0);
}

/* 2. Interactive Hover: Category Navigation Pills */
.mj-dark-theme-wrapper .mj-cat-pill {
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
	overflow: hidden;
}

.mj-dark-theme-wrapper .mj-cat-pill:hover {
	transform: translateY(-4px) scale(1.03);
	border-color: #D4A762;
	color: #080A0E !important;
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 100%);
	box-shadow: 0 8px 22px rgba(212, 167, 98, 0.35);
}

.mj-dark-theme-wrapper .mj-cat-pill:hover i {
	color: #080A0E !important;
	transform: scale(1.15);
}

/* 3. Interactive Hover: Featured Vehicles */
.mj-dark-theme-wrapper .mj-vehicle-card {
	transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
	position: relative;
}

.mj-dark-theme-wrapper .mj-vehicle-card:hover {
	transform: translateY(-10px);
	border-color: rgba(212, 167, 98, 0.75) !important;
	box-shadow: 0 25px 55px rgba(0, 0, 0, 0.85), 0 0 30px rgba(212, 167, 98, 0.22);
}

.mj-dark-theme-wrapper .mj-vehicle-thumb img {
	transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-vehicle-card:hover .mj-vehicle-thumb img {
	transform: scale(1.09);
}

.mj-dark-theme-wrapper .mj-circle-arrow-btn {
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-vehicle-card:hover .mj-circle-arrow-btn {
	background: #D4A762;
	color: #080A0E;
	transform: rotate(-45deg) scale(1.08);
	box-shadow: 0 6px 16px rgba(212, 167, 98, 0.4);
}

/* 4. Interactive Hover: Our Services Cards */
.mj-dark-theme-wrapper .mj-service-card {
	transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease;
}

.mj-dark-theme-wrapper .mj-service-card:hover {
	transform: translateY(-9px);
	border-color: rgba(212, 167, 98, 0.65) !important;
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.85), 0 0 28px rgba(212, 167, 98, 0.2);
}

.mj-dark-theme-wrapper .mj-service-thumb img {
	transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-service-card:hover .mj-service-thumb img {
	transform: scale(1.1);
}

.mj-dark-theme-wrapper .mj-service-card:hover .mj-service-title {
	color: #D4A762;
}

.mj-dark-theme-wrapper .mj-service-card:hover .mj-service-btn i {
	transform: translateX(6px);
}

.mj-dark-theme-wrapper .mj-service-book-link {
	transition: all 0.3s ease;
}

.mj-dark-theme-wrapper .mj-service-card:hover .mj-service-book-link {
	background: #D4A762;
	color: #080A0E;
	box-shadow: 0 4px 12px rgba(212, 167, 98, 0.35);
}

/* 5. Interactive Hover: Temple Visits Card & List Items */
.mj-dark-theme-wrapper .mj-temple-banner-card {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mj-dark-theme-wrapper .mj-temple-banner-card:hover {
	box-shadow: 0 25px 65px rgba(0, 0, 0, 0.85), 0 0 35px rgba(212, 167, 98, 0.2);
}

.mj-dark-theme-wrapper .mj-temple-list li {
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
	padding: 10px 14px;
	border-radius: 10px;
}

.mj-dark-theme-wrapper .mj-temple-list li:hover {
	background: rgba(212, 167, 98, 0.12);
	transform: translateX(8px);
	border-left: 3px solid #D4A762;
}

.mj-dark-theme-wrapper .mj-temple-list li:hover i {
	color: #F5D78E;
	transform: scale(1.2);
}

/* 6. Interactive Hover: Split Promo Cards */
.mj-dark-theme-wrapper .mj-split-promo-card {
	transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
	position: relative;
	overflow: hidden;
}

.mj-dark-theme-wrapper .mj-split-promo-card::before {
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-split-promo-card:hover {
	transform: translateY(-8px);
	border-color: rgba(212, 167, 98, 0.6);
	box-shadow: 0 22px 55px rgba(0, 0, 0, 0.8), 0 0 28px rgba(212, 167, 98, 0.2);
}

.mj-dark-theme-wrapper .mj-promo-outline-btn {
	transition: all 0.35s ease;
}

.mj-dark-theme-wrapper .mj-split-promo-card:hover .mj-promo-outline-btn {
	background: #D4A762;
	border-color: #D4A762;
	color: #080A0E !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(212, 167, 98, 0.4);
}

.mj-dark-theme-wrapper .mj-split-promo-card:hover .mj-promo-outline-btn i {
	transform: translateX(4px);
}

/* 7. Interactive Hover: Why Choose MJ Feature Cards */
.mj-dark-theme-wrapper .mj-feature-card {
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}

.mj-dark-theme-wrapper .mj-feature-card:hover {
	transform: translateY(-8px);
	border-color: rgba(212, 167, 98, 0.65);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 24px rgba(212, 167, 98, 0.18);
}

.mj-dark-theme-wrapper .mj-feature-card .feat-icon {
	transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-feature-card:hover .feat-icon {
	transform: scale(1.15) rotate(6deg);
	color: #F5D78E;
}

.mj-dark-theme-wrapper .mj-feature-card:hover h5 {
	color: #D4A762;
}

/* 8. Interactive Hover: Review Card & WhatsApp Card */
.mj-dark-theme-wrapper .mj-review-card {
	transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mj-dark-theme-wrapper .mj-review-card:hover {
	transform: translateY(-5px);
	border-color: rgba(212, 167, 98, 0.45);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
}

.mj-dark-theme-wrapper .mj-whatsapp-cta-card {
	transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-whatsapp-cta-card:hover {
	transform: translateY(-7px) scale(1.02);
	box-shadow: 0 22px 55px rgba(34, 197, 94, 0.35);
	border-color: #22C55E;
}

.mj-dark-theme-wrapper .mj-whatsapp-cta-card:hover .arrow-icon {
	transform: translateX(6px);
}

/* ==========================================================================
   MJ INNER PAGES DARK LUXURY THEME ENHANCEMENTS
   ========================================================================== */

/* 1. Service List Sidebar Links Hover (Inactive only) */
.mj-dark-theme-wrapper .service-catagery-list a:not(.mj-active-service-link):hover {
	background: rgba(212, 167, 98, 0.12) !important;
	color: #D4A762 !important;
	border-color: rgba(212, 167, 98, 0.5) !important;
	transform: translateX(4px);
}

.mj-dark-theme-wrapper .service-catagery-list a:not(.mj-active-service-link):hover i {
	color: #F5D78E !important;
}

/* Hide unwanted template pseudo-arrow to prevent double arrows */
.service-catagery-list ul li a::after,
.mj-dark-theme-wrapper .service-catagery-list ul li a::after {
	display: none !important;
	content: none !important;
	background-image: none !important;
}

.mj-dark-theme-wrapper .service-catagery-list ul li {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Ensure active service link maintains rich gold state */
.mj-dark-theme-wrapper .service-catagery-list a.mj-active-service-link,
.mj-dark-theme-wrapper .service-catagery-list a.mj-active-service-link:hover {
	background: linear-gradient(135deg, #ECC47E 0%, #C99645 100%) !important;
	color: #080A0E !important;
	font-weight: 700 !important;
	border: 1px solid #ECC47E !important;
	box-shadow: 0 6px 18px rgba(212, 167, 98, 0.35) !important;
	transform: none !important;
}

.mj-dark-theme-wrapper .service-catagery-list a.mj-active-service-link i,
.mj-dark-theme-wrapper .service-catagery-list a.mj-active-service-link:hover i {
	color: #080A0E !important;
}

.mj-dark-theme-wrapper .service-catagery-list a .service-arrow-icon {
	transition: transform 0.3s ease;
}

.mj-dark-theme-wrapper .service-catagery-list a:hover .service-arrow-icon {
	transform: translateX(4px);
}

/* Sidebar Full-Height Track & Sticky Last Card (No separate scrollbar) */
.page-service-single .row {
	align-items: stretch !important;
}

.page-service-single .col-lg-4 {
	height: auto !important;
	position: relative !important;
}

.service-sidebar {
	position: relative !important;
	height: 100% !important;
	max-height: none !important;
	overflow: visible !important;
}

@media (min-width: 992px) {
	.sidebar-last-card {
		position: -webkit-sticky !important;
		position: sticky !important;
		top: 125px !important;
		z-index: 30;
	}
}

@media (max-width: 991px) {
	.sidebar-last-card {
		position: static !important;
		top: auto !important;
	}
}

/* 2. Service Cards on Services Listing Page */
.mj-dark-theme-wrapper .mj-service-card {
	transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.3s ease;
}

.mj-dark-theme-wrapper .mj-service-card:hover {
	transform: translateY(-8px);
	border-color: rgba(212, 167, 98, 0.65) !important;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 25px rgba(212, 167, 98, 0.15) !important;
}

.mj-dark-theme-wrapper .mj-service-card:hover .mj-service-thumb img {
	transform: scale(1.08);
}

.mj-dark-theme-wrapper .mj-service-card .mj-service-thumb img {
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.mj-dark-theme-wrapper .mj-service-card:hover .mj-service-btn i {
	transform: translateX(5px);
}

.mj-dark-theme-wrapper .mj-service-card .mj-service-btn i {
	transition: transform 0.3s ease;
}

/* 3. Dark Accordion Styling */
.mj-dark-theme-wrapper .accordion-button:not(.collapsed) {
	background: #18202E !important;
	color: #D4A762 !important;
	border-bottom: 1px solid rgba(212, 167, 98, 0.25);
}

.mj-dark-theme-wrapper .accordion-button::after {
	filter: invert(75%) sepia(50%) saturate(500%) hue-rotate(5deg) brightness(95%) contrast(90%);
}

.mj-dark-theme-wrapper .accordion-button:focus {
	box-shadow: none !important;
	border-color: rgba(212, 167, 98, 0.4) !important;
}

/* 4. Form Controls in Dark Theme */
.mj-dark-theme-wrapper .form-control:focus,
.mj-dark-theme-wrapper .form-select:focus {
	background: #161B26 !important;
	color: #FFFFFF !important;
	border-color: #D4A762 !important;
	box-shadow: 0 0 0 3px rgba(212, 167, 98, 0.25) !important;
}

.mj-dark-theme-wrapper .form-control::placeholder {
	color: #6C7A92 !important;
}

.mj-dark-theme-wrapper .form-select option {
	background-color: #10141D;
	color: #FFFFFF;
}

/* 5. Gallery Zoom Effects */
.mj-dark-theme-wrapper .gallery-item img:hover {
	transform: scale(1.1);
}

/* 6. Breadcrumb Link Hover & Explicit Divider Override */
.mj-dark-theme-wrapper .breadcrumb-item a:hover {
	color: #D4A762 !important;
}

.page-header-box ol .breadcrumb-item+.breadcrumb-item::before,
.breadcrumb-item+.breadcrumb-item::before {
	content: ">" !important;
	color: rgba(212, 167, 98, 0.75) !important;
	padding: 0 10px !important;
	font-weight: 600 !important;
	font-size: 14px !important;
}

/* 7. Dropdown Active Option Styling */
.main-menu ul ul li.active>a,
.main-menu ul ul li a.active {
	color: #080A0E !important;
	background: linear-gradient(135deg, #ECC47E 0%, #C99645 100%) !important;
	font-weight: 700 !important;
	border-color: #ECC47E !important;
	box-shadow: 0 4px 14px rgba(212, 167, 98, 0.4) !important;
}

.main-menu ul ul li.active>a i,
.main-menu ul ul li a.active i {
	color: #080A0E !important;
	transform: translateX(4px);
}

/* Mobile Drawer Submenu Active Option */
.mj-mobile-submenu li.active>a,
.mj-mobile-submenu li a.active {
	color: #080A0E !important;
	background: linear-gradient(135deg, #ECC47E 0%, #C99645 100%) !important;
	font-weight: 700 !important;
	border-radius: 8px;
}

.mj-mobile-submenu li.active>a i,
.mj-mobile-submenu li a.active i {
	color: #080A0E !important;
}

/* ==========================================================================
   HOMEPAGE SEO CONTENT SECTIONS (DARK THEME WITH GOLD ACCENTS)
   ========================================================================== */

/* Buttons */
.mj-btn-gold {
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 60%, #B88738 100%) !important;
	color: #080A0E !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	padding: 11px 24px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	box-shadow: 0 4px 16px rgba(212, 167, 98, 0.3) !important;
	transition: all 0.3s ease !important;
	border: 1px solid transparent !important;
}

.mj-btn-gold:hover {
	background: #FFFFFF !important;
	color: #080A0E !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(212, 167, 98, 0.45) !important;
}

.mj-btn-outline-gold {
	background: rgba(212, 167, 98, 0.08) !important;
	border: 1px solid rgba(212, 167, 98, 0.5) !important;
	color: #D4A762 !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	padding: 11px 24px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
}

.mj-btn-outline-gold:hover {
	background: rgba(212, 167, 98, 0.22) !important;
	color: #FFFFFF !important;
	border-color: #D4A762 !important;
	transform: translateY(-2px) !important;
}

/* 02B. Intro Section: Travel Made Simple */
.mj-intro-section {
	padding: 60px 0 20px 0;
	position: relative;
}

.mj-intro-card {
	background: linear-gradient(135deg, rgba(14, 18, 26, 0.9) 0%, rgba(20, 26, 38, 0.75) 100%);
	border: 1px solid rgba(212, 167, 98, 0.25);
	border-radius: 20px;
	padding: 40px 32px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.mj-intro-lead {
	font-size: 16px;
	line-height: 1.75;
	color: #FFFFFF;
	font-weight: 500;
	margin-bottom: 14px;
}

.mj-intro-sub {
	font-size: 14.5px;
	line-height: 1.7;
	color: #B8C0CC;
	margin-bottom: 12px;
}

/* 06. Steps Section: One Place for Your Travel Needs */
.mj-steps-section {
	padding: 60px 0 30px 0;
}

.mj-step-card {
	background: #0E121A;
	border: 1px solid rgba(212, 167, 98, 0.2);
	border-radius: 16px;
	padding: 30px 24px;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: all 0.35s ease;
	position: relative;
}

.mj-step-card:hover {
	transform: translateY(-6px);
	border-color: #D4A762;
	box-shadow: 0 16px 35px rgba(0, 0, 0, 0.7), 0 0 20px rgba(212, 167, 98, 0.15);
}

.mj-step-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: linear-gradient(135deg, #F5D78E 0%, #D4A762 100%);
	color: #080A0E;
	font-weight: 800;
	font-size: 16px;
	margin-bottom: 18px;
	box-shadow: 0 4px 12px rgba(212, 167, 98, 0.3);
}

.mj-step-title {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.mj-step-desc {
	color: #9BA3AF;
	font-size: 13.5px;
	line-height: 1.6;
	margin-bottom: 0;
}

/* 07. Why Choose MJ Section (5 Items Grid) */
.mj-why-grid-item {
	background: #0E121A;
	border: 1px solid rgba(212, 167, 98, 0.2);
	border-radius: 16px;
	padding: 26px 22px;
	height: 100%;
	transition: all 0.35s ease;
	display: flex;
	flex-direction: column;
}

.mj-why-grid-item:hover {
	transform: translateY(-5px);
	border-color: #D4A762;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.6), 0 0 15px rgba(212, 167, 98, 0.12);
}

.mj-why-grid-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(212, 167, 98, 0.12);
	border: 1px solid rgba(212, 167, 98, 0.35);
	color: #D4A762;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	margin-bottom: 16px;
	transition: all 0.3s ease;
}

.mj-why-grid-item:hover .mj-why-grid-icon {
	background: #D4A762;
	color: #080A0E;
}

.mj-why-grid-title {
	color: #FFFFFF;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 8px;
}

.mj-why-grid-desc {
	color: #9BA3AF;
	font-size: 13.5px;
	line-height: 1.6;
	margin: 0;
}

/* 08. Rely Banner Section */
.mj-rely-section {
	padding: 40px 0;
}

.mj-rely-card {
	background: linear-gradient(135deg, rgba(14, 18, 26, 0.95) 0%, rgba(22, 27, 38, 0.85) 100%);
	border: 1px solid rgba(212, 167, 98, 0.3);
	border-left: 4px solid #D4A762;
	border-radius: 18px;
	padding: 40px 35px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
}

.mj-rely-card h2 {
	color: #FFFFFF;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 16px;
}

.mj-rely-card p {
	color: #B8C0CC;
	font-size: 14.5px;
	line-height: 1.7;
	margin-bottom: 12px;
}

/* 09. FAQ Section */
.mj-faq-section {
	padding: 50px 0;
}

.mj-faq-accordion .accordion-item {
	background: #0E121A !important;
	border: 1px solid rgba(212, 167, 98, 0.2) !important;
	border-radius: 12px !important;
	margin-bottom: 14px;
	overflow: hidden;
	transition: border-color 0.3s ease;
}

.mj-faq-accordion .accordion-item:hover {
	border-color: rgba(212, 167, 98, 0.5) !important;
}

.mj-faq-accordion .accordion-button {
	background: #0E121A !important;
	color: #FFFFFF !important;
	font-weight: 600;
	font-size: 15.5px;
	padding: 18px 22px;
	box-shadow: none !important;
	border: none !important;
}

.mj-faq-accordion .accordion-button:not(.collapsed) {
	background: rgba(212, 167, 98, 0.08) !important;
	color: #D4A762 !important;
}

.mj-faq-accordion .accordion-body {
	color: #B8C0CC;
	font-size: 14px;
	line-height: 1.7;
	padding: 16px 22px 20px 22px;
	background: #0E121A;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	cursor: pointer;
}

/* 10. Final CTA Banner Section */
.mj-final-cta-section {
	padding: 40px 0 60px 0;
}

.mj-final-cta-card {
	background: linear-gradient(135deg, rgba(20, 26, 38, 0.95) 0%, rgba(10, 12, 16, 0.95) 100%);
	border: 1px solid rgba(212, 167, 98, 0.4);
	border-radius: 20px;
	padding: 45px 30px;
	text-align: center;
	position: relative;
	overflow: hidden;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(212, 167, 98, 0.12);
}

.mj-final-cta-card h2 {
	font-size: 32px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 14px;
}

.mj-final-cta-card p {
	color: #B8C0CC;
	font-size: 15px;
	line-height: 1.6;
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

@media (max-width: 767px) {
	.mj-intro-card {
		padding: 24px 18px !important;
	}

	.mj-intro-lead {
		font-size: 14px !important;
	}

	.mj-intro-sub {
		font-size: 13px !important;
	}

	.mj-rely-card {
		padding: 24px 18px !important;
	}

	.mj-rely-card h2 {
		font-size: 22px !important;
	}

	.mj-faq-accordion .accordion-button {
		font-size: 14px !important;
		padding: 14px 16px !important;
	}

	.mj-final-cta-card {
		padding: 30px 18px !important;
	}

	.mj-final-cta-card h2 {
		font-size: 22px !important;
	}

	.mj-hero-actions-row {
		margin-top: 10px !important;
		margin-bottom: 8px !important;
		gap: 8px !important;
		justify-content: center !important;
	}

	.mj-hero-actions-row .mj-btn-gold,
	.mj-hero-actions-row .mj-btn-outline-gold {
		padding: 7px 14px !important;
		font-size: 11.5px !important;
		border-radius: 6px !important;
	}

	.mj-hero-section {
		height: auto !important;
		min-height: 440px !important;
		max-height: none !important;
		padding: 50px 0 20px 0 !important;
	}
}

/* ==========================================================================
   CENTERED & FLEX SECTION HEADERS (CLEAN UNBOXED WITH STYLED BADGE)
   ========================================================================== */
.mj-section-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	margin-bottom: 35px !important;
}

.mj-section-header-center {
	display: block !important;
	text-align: center !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	margin-bottom: 35px !important;
}

/* Small Title Badge: Background Color and Padding */
.mj-tagline-badge {
	background: rgba(212, 167, 98, 0.12) !important;
	border: 1px solid rgba(212, 167, 98, 0.45) !important;
	border-radius: 50px !important;
	padding: 6px 18px !important;
	color: #D4A762 !important;
	display: inline-block !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	margin-bottom: 12px !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

/* Banner Small Title: No background or padding */
.mj-hero-section .mj-tagline-badge {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.mj-section-header-center .mj-tagline-badge {
	margin-left: auto !important;
	margin-right: auto !important;
}

.mj-section-header-center .mj-section-title {
	font-family: 'Cinzel', serif !important;
	font-size: 32px !important;
	font-weight: 700 !important;
	color: #FFFFFF !important;
	margin-bottom: 10px !important;
	display: block !important;
	line-height: 1.3 !important;
}

.mj-section-header-center p {
	color: #9BA3AF !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 0 !important;
}

.mj-section-header-center p.mj-merged-justify-desc,
p.mj-merged-justify-desc {
	text-align: justify !important;
	text-justify: inter-word !important;
}

/* ==========================================================================
   UNIVERSAL PARAGRAPH CONTENT JUSTIFICATION (ALL DEVICES)
   ========================================================================== */
.mj-dark-theme-wrapper p,
.mj-hero-subtitle,
.mj-intro-lead,
.mj-intro-sub,
.mj-vehicle-info p,
.mj-service-desc,
.mj-step-desc,
.mj-why-grid-desc,
.mj-rely-card p,
.mj-faq-accordion .accordion-body,
.mj-final-cta-card p,
.mj-temple-banner-card p,
.mj-merged-justify-desc {
	text-align: justify !important;
	text-justify: inter-word !important;
}

.mj-faq-section .mj-section-header-center p {
	text-align: center !important;
}

/* ==========================================================================
   BUTTONS & INTERACTIVE ELEMENTS CURSOR POINTER
   ========================================================================== */
button,
a.btn,
.btn,
.mj-btn-gold,
.mj-btn-outline-gold,
.mj-view-all-link,
.mj-circle-arrow-btn,
.mj-cat-pill,
.accordion-button,
.mj-service-book-btn,
.mj-service-details-btn,
.mj-promo-outline-btn,
.mj-temple-btn,
.mj-trust-badge-item,
.header-btn,
.mj-mobile-menu-toggle {
	cursor: pointer !important;
}

/* ==========================================================================
   HOMEPAGE FULL BORDER SYSTEM (VISIBLE GOLD BEFORE HOVER & HIGHLIGHT AFTER HOVER)
   ========================================================================== */
.mj-vehicle-card,
.mj-service-card,
.mj-step-card,
.mj-why-grid-item,
.mj-intro-card,
.mj-rely-card,
.mj-faq-accordion .accordion-item,
.mj-trust-badge-item,
.mj-split-promo-card,
.mj-cat-pill {
	border: 1px solid #D4A762 !important;
	transition: all 0.35s ease !important;
}

.mj-vehicle-card:hover,
.mj-service-card:hover,
.mj-step-card:hover,
.mj-why-grid-item:hover,
.mj-intro-card:hover,
.mj-rely-card:hover,
.mj-faq-accordion .accordion-item:hover,
.mj-trust-badge-item:hover,
.mj-split-promo-card:hover,
.mj-cat-pill:hover {
	border-color: #F5D78E !important;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 167, 98, 0.3) !important;
}

/* Button borders off-hover (gold) & on-hover (bright glow) */
.mj-btn-gold {
	border: 1px solid #D4A762 !important;
}

.mj-btn-gold:hover {
	border-color: #FFFFFF !important;
}

.mj-btn-outline-gold {
	border: 1px solid #D4A762 !important;
}

.mj-btn-outline-gold:hover {
	border-color: #F5D78E !important;
	background: rgba(212, 167, 98, 0.22) !important;
}

.mj-view-all-link {
	border: 1px solid #D4A762 !important;
}

.mj-view-all-link:hover {
	border-color: #F5D78E !important;
}

.mj-circle-arrow-btn {
	border: 1px solid #D4A762 !important;
}

.mj-circle-arrow-btn:hover {
	border-color: #F5D78E !important;
	background: #D4A762 !important;
}

.mj-service-book-btn {
	border: 1px solid #D4A762 !important;
}

.mj-service-book-btn:hover {
	border-color: #FFFFFF !important;
}

.mj-service-details-btn {
	border: 1px solid #D4A762 !important;
}

.mj-service-details-btn:hover {
	border-color: #F5D78E !important;
}

.mj-promo-outline-btn {
	border: 1px solid #D4A762 !important;
}

.mj-promo-outline-btn:hover {
	border-color: #F5D78E !important;
}

/* ==========================================================================
   FAQ INTERACTIVE ACCORDION & QUESTION NUMBER STYLING
   ========================================================================== */
.mj-faq-accordion .accordion-body {
	cursor: pointer !important;
	transition: background-color 0.25s ease !important;
}

.mj-faq-accordion .accordion-body:hover {
	background-color: rgba(212, 167, 98, 0.05) !important;
}

.faq-num-badge {
	color: #D4A762 !important;
	font-family: 'Cinzel', serif !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	margin-right: 10px !important;
	display: inline-block !important;
}

/* ==========================================================================
   INTRO SECTION SUBCARDS (TWO COLUMN CARDS)
   ========================================================================== */
.mj-intro-subcard {
	background: rgba(14, 18, 26, 0.75) !important;
	border: 1px solid #D4A762 !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	height: auto !important;
	min-height: auto !important;
	display: block !important;
	transition: all 0.35s ease !important;
}

.mj-intro-section .row.g-3 .col-md-6 .mj-intro-subcard {
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
}

.mj-intro-subcard:hover {
	border-color: #F5D78E !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(212, 167, 98, 0.25) !important;
	transform: translateY(-2px) !important;
}

.mj-intro-subcard p {
	color: #CBD5E1 !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	margin-bottom: 0 !important;
	text-align: justify !important;
	text-justify: inter-word !important;
}

/* ==========================================================================
   HOMEPAGE UNIFIED SECTION PADDING (25PX DESKTOP / 10PX MOBILE)
   ========================================================================== */
.mj-intro-section,
.mj-vehicles-section,
.mj-services-section,
.mj-temple-section,
.mj-promo-cards-section,
.mj-steps-section,
.mj-why-section,
.mj-rely-section,
.mj-faq-section,
.mj-final-cta-section,
.mj-about-intro-section,
.mj-understanding-section,
.mj-services-arranged-section,
.mj-tour-operator-section,
.mj-journey-method-section,
.mj-dual-approach-section,
.mj-commitments-section,
.mj-trusted-agency-section,
.mj-about-cta-section,
.mj-srv-intro-section,
.mj-srv-different-section,
.mj-srv-choose-section,
.mj-srv-pricing-section,
.mj-srv-arrangements-section,
.mj-srv-steps-section,
.mj-srv-why-section,
.mj-srv-cta-section,
.mj-srv-faq-section,
.mj-cnt-intro-section,
.mj-cnt-form-section,
.mj-cnt-enquire-section,
.mj-cnt-cta-section {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}

.mj-section-header,
.mj-section-header-center {
	margin-bottom: 20px !important;
}

.mj-intro-card {
	padding: 28px 24px !important;
}

.mj-vehicles-section .row.g-4,
.mj-services-section .row.g-4,
.mj-steps-section .row.g-4,
.mj-why-section .row.g-4 {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {

	.mj-intro-section,
	.mj-vehicles-section,
	.mj-services-section,
	.mj-temple-section,
	.mj-promo-cards-section,
	.mj-steps-section,
	.mj-why-section,
	.mj-rely-section,
	.mj-faq-section,
	.mj-final-cta-section,
	.mj-about-intro-section,
	.mj-understanding-section,
	.mj-services-arranged-section,
	.mj-tour-operator-section,
	.mj-journey-method-section,
	.mj-dual-approach-section,
	.mj-commitments-section,
	.mj-trusted-agency-section,
	.mj-about-cta-section,
	.mj-srv-intro-section,
	.mj-srv-different-section,
	.mj-srv-choose-section,
	.mj-srv-pricing-section,
	.mj-srv-arrangements-section,
	.mj-srv-steps-section,
	.mj-srv-why-section,
	.mj-srv-cta-section,
	.mj-srv-faq-section,
	.mj-cnt-intro-section,
	.mj-cnt-form-section,
	.mj-cnt-enquire-section,
	.mj-cnt-cta-section {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.mj-section-header {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
		margin-bottom: 16px !important;
	}

	.mj-section-header>div {
		width: 100% !important;
	}

	.mj-section-header .mj-view-all-link {
		align-self: flex-start !important;
		margin-top: 4px !important;
		display: inline-flex !important;
		white-space: nowrap !important;
	}

	.mj-section-header-center {
		margin-bottom: 16px !important;
	}

	.mj-section-title,
	.mj-section-header-center .mj-section-title {
		font-size: clamp(20px, 5.2vw, 23px) !important;
		line-height: 1.35 !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	.mj-section-header-center p {
		font-size: 13.5px !important;
		line-height: 1.55 !important;
		text-align: center !important;
	}

	.mj-intro-card {
		padding: 20px 16px !important;
	}
}

/* ==========================================================================
   MATH CAPTCHA DARK / BLACK WIDGET THEME
   ========================================================================== */
.sc_mchk_99_container {
	background: #10141D !important;
	border: 1px solid rgba(212, 167, 98, 0.4) !important;
	border-radius: 12px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
	color: #FFFFFF !important;
}

.sc_mchk_99_label {
	color: #FFFFFF !important;
}

.sc_mchk_99_icon {
	color: #D4A762 !important;
}

.sc_mchk_99_pill {
	background: rgba(212, 167, 98, 0.15) !important;
	color: #D4A762 !important;
	border: 1px solid rgba(212, 167, 98, 0.35) !important;
}

.sc_mchk_99_math_display {
	background: #161B26 !important;
	border: 1px solid rgba(212, 167, 98, 0.35) !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
}

.sc_mchk_99_text_input {
	background: #161B26 !important;
	border: 1px solid rgba(212, 167, 98, 0.35) !important;
	color: #FFFFFF !important;
}

.sc_mchk_99_text_input::placeholder {
	color: #8A94A6 !important;
}

.sc_mchk_99_text_input:focus {
	border-color: #D4A762 !important;
	background: #18202E !important;
	color: #FFFFFF !important;
	outline: none !important;
}

.sc_mchk_99_action_btn {
	background: #161B26 !important;
	border: 1px solid rgba(212, 167, 98, 0.35) !important;
	color: #D4A762 !important;
}

.sc_mchk_99_action_btn:hover {
	background: #D4A762 !important;
	border-color: #D4A762 !important;
	color: #080A0E !important;
}

.sc_mchk_99_alert_txt {
	color: #EF4444 !important;
}

/* ==========================================================================
   DATE INPUT CALENDAR PICKER WHITE ICON
   ========================================================================== */
input[type="date"],
.mj-white-date-input {
	color-scheme: dark !important;
}

input[type="date"]::-webkit-calendar-picker-indicator,
.mj-white-date-input::-webkit-calendar-picker-indicator {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FFFFFF' viewBox='0 0 16 16'><path d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 16px !important;
	filter: none !important;
	cursor: pointer !important;
	opacity: 1 !important;
}

/* ==========================================================================
   CONTACT FORM SUBMIT BUTTON & DIRECT WHATSAPP LINE ALIGNMENT
   ========================================================================== */
@media (max-width: 767px) {
	.mj-contact-submit-wrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
	}

	.mj-contact-submit-wrap button,
	.mj-contact-submit-wrap .mj-btn-gold {
		margin-left: auto !important;
		margin-right: auto !important;
		align-self: center !important;
	}

	.mj-contact-submit-wrap p {
		text-align: center !important;
		width: 100% !important;
	}
}

@media (min-width: 768px) {
	.mj-contact-submit-wrap {
		align-items: flex-end !important;
	}

	.mj-contact-submit-wrap p {
		text-align: right !important;
	}
}

/* Global Button & Link Cursor Pointer Fix - Ensure text inside buttons always has cursor pointer */
button,
a,
[role="button"],
input[type="submit"],
input[type="button"],
.btn,
.btn-default,
.mj-btn-gold,
.mj-btn-outline-gold,
.mj-btn-call,
.mj-btn-wa,
.mj-cat-pill,
.mj-service-book-btn,
.mj-service-details-btn,
.accordion-button,
.header-action-icon,
.mj-mobile-menu-toggle,
.mj-drawer-close,
.mj-dropdown-expand-btn,
.mj-floating-call-btn,
.mj-floating-wa-btn,
.mj-faq-question-card,
.nav-link,
.dropdown-item {
	cursor: pointer !important;
}

button *,
a *,
[role="button"] *,
.btn *,
.btn-default *,
.mj-btn-gold *,
.mj-btn-outline-gold *,
.mj-btn-call *,
.mj-btn-wa *,
.mj-cat-pill *,
.mj-service-book-btn *,
.mj-service-details-btn *,
.accordion-button *,
.header-action-icon *,
.mj-mobile-menu-toggle *,
.mj-drawer-close *,
.mj-dropdown-expand-btn *,
.mj-floating-call-btn *,
.mj-floating-wa-btn *,
.mj-faq-question-card *,
.nav-link *,
.dropdown-item * {
	cursor: pointer !important;
	user-select: none;
}

/* ==========================================================================
   HOMEPAGE FLYER EXACT LAYOUT (MATCHING USER REFERENCE DESIGN)
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&display=swap');

.mj-flyer-homepage {
	background-color: #080A0E;
	color: #CBD5E1;
	font-family: 'Plus Jakarta Sans', sans-serif;
	position: relative;
	overflow-x: hidden;
	padding-bottom: 30px;
}

/* Common Section Header */
.flyer-section-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 24px;
	gap: 16px;
	flex-wrap: wrap;
}

.flyer-section-header .sec-title {
	font-family: 'Cinzel', serif;
	font-size: clamp(22px, 2.8vw, 32px);
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 4px 0;
	letter-spacing: -0.3px;
}

.flyer-section-header .sec-subtitle {
	font-size: 14.5px;
	color: #94A3B8;
	margin: 0;
}

.flyer-section-header .sec-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(212, 167, 98, 0.08);
	color: #F5D78E;
	border: 1px solid rgba(212, 167, 98, 0.65);
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 11.5px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
	box-shadow: 0 2px 8px rgba(212, 167, 98, 0.1);
	white-space: nowrap;
}

.flyer-section-header .sec-link i {
	font-size: 10px;
	transition: transform 0.2s ease;
}

.flyer-section-header .sec-link:hover {
	background: #D4A762;
	color: #080A0E;
	box-shadow: 0 6px 20px rgba(212, 167, 98, 0.35);
	transform: translateY(-2px);
}

.flyer-section-header .sec-link:hover i {
	transform: translateX(3px);
}

/* 01. HERO SECTION */
.flyer-hero-section {
	position: relative;
	padding: 85px 0 20px;
	background-color: #080A0E;
	min-height: 100vh;
	min-height: 100svh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: visible;
	z-index: 90;
}

/* 3 Background Images Auto-Slider */
.flyer-hero-bg-slider {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	overflow: hidden;
}

.flyer-hero-slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background-size: 100% 100% !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	opacity: 0;
	transform: none !important;
	transition: opacity 1.2s ease-in-out;
	will-change: opacity;
}

.flyer-hero-slide.active {
	opacity: 1;
	transform: none !important;
}

.flyer-hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.45) 0%, rgba(8, 10, 14, 0.25) 45%, rgba(8, 10, 14, 0.88) 100%);
	z-index: 1;
	pointer-events: none;
	display: block !important;
}

.flyer-hero-content-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	flex: 1;
	z-index: 2;
	overflow: visible;
}

.flyer-hero-main-row {
	margin-top: 48px;
	margin-bottom: auto;
}

.flyer-tagline {
	display: inline-block;
	color: #F8E3B6;
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.5px;
	margin-bottom: 8px;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95), 0 0 16px rgba(0, 0, 0, 0.9);
}

.flyer-hero-title {
	font-family: 'Cinzel', serif;
	font-size: clamp(28px, 3.2vw, 42px);
	font-weight: 800;
	color: #FFFFFF;
	line-height: 1.15;
	margin-bottom: 10px;
	letter-spacing: -0.5px;
	text-shadow: 0 3px 12px rgba(0, 0, 0, 0.95), 0 0 25px rgba(0, 0, 0, 0.9);
}

.flyer-hero-subtitle {
	color: #FDE68A;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.5;
	margin-bottom: 16px;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.95), 0 0 16px rgba(0, 0, 0, 0.9);
}

/* Trust Badges Bar */
.flyer-trust-badges {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.flyer-trust-badge {
	display: flex;
	align-items: center;
	gap: 8px;
}

.flyer-trust-badge .badge-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(8, 10, 14, 0.7);
	border: 1px solid rgba(212, 167, 98, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D4A762;
	font-size: 15px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease;
}

.flyer-trust-badge:hover .badge-icon {
	background: #D4A762;
	color: #080A0E;
	transform: translateY(-3px);
}

.flyer-trust-badge span {
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95);
}

/* Booking Search Box - Dark and Golden UI matching site theme */
.flyer-search-box {
	display: block;
	background: transparent;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 4px;
	box-shadow: none;
	border: none;
	position: relative;
	z-index: 95;
	overflow: visible;
}

.flyer-trip-tabs {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 6px;
	position: relative;
}

.flyer-tab-btn {
	position: relative;
	background: rgba(14, 18, 25, 0.85);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 14px;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.2s ease;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

.flyer-tab-btn:hover {
	color: #F5C869;
}

.flyer-tab-btn.active {
	background: #F5C869;
	border-color: #F5C869;
	color: #0F172A;
	font-weight: 700;
}

.flyer-tab-btn.active::after {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 50%;
	transform: translateX(-50%);
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #F5C869;
	z-index: 6;
}

/* Dark search card with gold border - Desktop spacious height */
.flyer-search-grid {
	display: grid;
	grid-template-columns: 1.15fr 1.25fr 1fr 1fr 0.95fr auto;
	gap: 0;
	align-items: center;
	background: #0E131F;
	border-radius: 12px;
	min-height: 72px;
	padding: 10px 12px 10px 18px;
	box-shadow: 0 14px 40px rgba(0, 0, 0, 0.65);
	border: 1.5px solid rgba(212, 167, 98, 0.45);
	box-sizing: border-box;
	position: relative;
	z-index: 100;
	overflow: visible !important;
}

.flyer-input-group {
	padding: 4px 14px 4px 8px;
	border-right: 1px solid rgba(212, 167, 98, 0.25);
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
	min-width: 0;
}

.flyer-input-group.flyer-grp-passengers {
	border-right: none;
	padding-right: 12px;
}

.flyer-input-group label {
	display: block;
	font-size: 11px;
	color: #D4A762;
	text-transform: capitalize;
	letter-spacing: 0.2px;
	margin-bottom: 4px;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.2;
}

.flyer-input-group label i {
	display: none;
}

.flyer-select-wrap {
	position: relative;
	width: 100%;
	z-index: 105;
}

.flyer-select-wrap .flyer-input-control {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding-right: 14px;
	cursor: pointer;
}

.flyer-select-caret {
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	color: #D4A762;
	font-size: 8px;
	pointer-events: none;
}

/* Custom Styled Dropdowns for Home Banner Search Form */
.flyer-custom-select-display {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 32px;
	line-height: 32px;
	cursor: pointer;
	color: #FFFFFF;
	font-size: 13.5px;
	font-weight: 600;
	font-family: 'Plus Jakarta Sans', sans-serif;
	user-select: none;
	padding-right: 2px;
}

.flyer-custom-select-label {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 8px;
	color: #FFFFFF;
}

.flyer-custom-select-label.is-placeholder {
	color: #94A3B8;
	font-weight: 500;
}

.flyer-custom-select-display:focus {
	outline: none;
}

.flyer-custom-select-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: -6px;
	min-width: 230px;
	width: max-content;
	max-width: 320px;
	max-height: 270px;
	overflow-y: auto;
	background: #0B0E17 !important;
	border: 1.5px solid rgba(212, 167, 98, 0.65) !important;
	border-radius: 10px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.96), 0 0 20px rgba(212, 167, 98, 0.25) !important;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	z-index: 99999 !important;
	padding: 6px;
	display: none;
	scrollbar-width: thin;
	scrollbar-color: #D4A762 #0B0E17;
}

.flyer-custom-select-menu.flyer-dropup {
	bottom: calc(100% + 8px) !important;
	top: auto !important;
}

.flyer-custom-select-menu.flyer-dropdown {
	top: calc(100% + 8px) !important;
	bottom: auto !important;
}

/* Default dropup on desktop screens */
@media (min-width: 768px) {
	.flyer-custom-select-menu {
		bottom: calc(100% + 8px);
		top: auto;
	}
}

.flyer-custom-select-menu.is-open {
	display: block !important;
	animation: flyerMenuFadeIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes flyerMenuFadeIn {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.flyer-custom-select-menu::-webkit-scrollbar {
	width: 5px;
}

.flyer-custom-select-menu::-webkit-scrollbar-track {
	background: #0B0E17;
	border-radius: 4px;
}

.flyer-custom-select-menu::-webkit-scrollbar-thumb {
	background: #D4A762;
	border-radius: 4px;
}

.flyer-custom-select-opt {
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 600;
	color: #E2E8F0;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	transition: all 0.15s ease;
	white-space: nowrap;
}

.flyer-custom-select-opt:hover {
	background: rgba(212, 167, 98, 0.15);
	color: #F5C869;
	padding-left: 15px;
}

.flyer-custom-select-opt.is-selected {
	background: rgba(212, 167, 98, 0.22);
	color: #F5C869;
	font-weight: 700;
}

.flyer-custom-select-opt.is-selected::after {
	content: "\f00c";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 10px;
	color: #F5C869;
	margin-left: 10px;
}

.flyer-custom-select-opt i.opt-icon {
	color: #D4A762;
	font-size: 11px;
	margin-right: 8px;
	width: 14px;
	text-align: center;
}

.flyer-picker-input::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.flyer-input-control {
	width: 100%;
	height: 32px;
	line-height: 32px;
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 13.5px;
	font-weight: 600;
	font-family: 'Plus Jakarta Sans', sans-serif;
	transition: all 0.2s ease;
	outline: none;
	box-sizing: border-box;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color-scheme: dark;
}

.flyer-input-control::placeholder {
	color: #94A3B8;
	opacity: 1;
	font-weight: 500;
}

.flyer-input-control:invalid {
	color: #94A3B8;
}

.flyer-input-control option {
	background-color: #0E131F;
	color: #FFFFFF;
	font-size: 13px;
}

.flyer-input-control:focus {
	border: none;
	box-shadow: none;
	background: transparent;
	color: #FFFFFF;
}

.flyer-grp-btn {
	padding: 0 0 0 8px;
	border-right: none;
	display: flex;
	align-items: center;
}

.flyer-search-btn {
	background: #F5C869;
	border: none;
	border-radius: 8px;
	color: #0E131F;
	font-size: 14.5px;
	font-weight: 700;
	height: 52px;
	line-height: 52px;
	padding: 0 24px;
	width: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-sizing: border-box;
	white-space: nowrap;
	box-shadow: 0 4px 14px rgba(245, 200, 105, 0.4);
}

.flyer-search-btn:hover {
	background: #FAD785;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(245, 200, 105, 0.5);
}



/* 02. OUR SERVICES */
.flyer-services-section {
	padding: 40px 0;
}

.flyer-services-container {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.flyer-services-row {
	width: 100%;
}

.flyer-services-row-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.flyer-services-row-3 {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.flyer-services-row-3 .flyer-service-card {
	width: calc((100% - 48px) / 4);
	flex: 0 0 calc((100% - 48px) / 4);
}

.flyer-services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.flyer-service-card {
	position: relative;
	height: 165px;
	border-radius: 14px;
	overflow: hidden;
	border: 1.5px solid rgba(212, 167, 98, 0.4);
	background-size: cover;
	background-position: center;
	text-decoration: none;
	display: flex;
	align-items: flex-end;
	padding: 14px 16px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
}

.flyer-service-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.1) 0%, rgba(8, 10, 14, 0.4) 40%, rgba(8, 10, 14, 0.92) 100%);
	transition: background 0.3s ease;
}

.flyer-service-card:hover {
	transform: translateY(-5px);
	border-color: #D4A762;
	box-shadow: 0 12px 28px rgba(212, 167, 98, 0.2);
}

.flyer-service-card:hover::before {
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.05) 0%, rgba(8, 10, 14, 0.3) 35%, rgba(8, 10, 14, 0.96) 100%);
}

.flyer-service-card-body {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
}

.flyer-service-card-title {
	color: #FFFFFF;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.flyer-circle-arrow-btn {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	border: 1.5px solid #D4A762;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D4A762;
	font-size: 12px;
	background: rgba(8, 10, 14, 0.5);
	transition: all 0.25s ease;
}

.flyer-service-card:hover .flyer-circle-arrow-btn {
	background: #D4A762;
	color: #080A0E;
	transform: scale(1.08);
}

/* 03. CHOOSE YOUR VEHICLE */
.flyer-vehicle-section {
	padding: 40px 0;
}

.flyer-filter-tabs {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

.flyer-filter-btn {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.12);
	color: #CBD5E1;
	font-size: 13px;
	font-weight: 600;
	padding: 6px 18px;
	border-radius: 8px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.flyer-filter-btn:hover {
	border-color: #D4A762;
	color: #FFFFFF;
}

.flyer-filter-btn.active {
	background: #D4A762;
	border-color: #D4A762;
	color: #080A0E;
	font-weight: 700;
}

@media (max-width: 991px) {
	.flyer-filter-tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 6px !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		padding-bottom: 4px !important;
		margin-bottom: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.flyer-filter-tabs::-webkit-scrollbar {
		display: none !important;
	}

	.flyer-filter-btn {
		flex: 0 0 auto !important;
		flex-shrink: 0 !important;
		white-space: nowrap !important;
		padding: 5px 14px !important;
		font-size: 12px !important;
	}
}

.flyer-vehicle-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

@media (min-width: 1200px) {
	.flyer-vehicle-grid {
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
	}
}

.flyer-vcard {
	background: #0E131F;
	border-radius: 14px;
	padding: 14px 14px 14px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
	text-decoration: none;
	display: block;
	cursor: pointer;
	transition: all 0.3s ease;
	border: 1.5px solid #D4A762;
}

.flyer-vcard.is-hidden {
	display: none !important;
}

.flyer-vcard:hover {
	transform: translateY(-6px);
	border-color: #F3C677;
	box-shadow: 0 14px 30px rgba(212, 167, 98, 0.35);
}

.flyer-vcard-img-wrap {
	height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 12px;
	overflow: hidden;
	background: #000000 !important;
	border-radius: 10px;
	padding: 8px 10px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.flyer-vcard-img-wrap img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transform: scale(1.0);
	transition: transform 0.3s ease;
}

.flyer-vcard:hover .flyer-vcard-img-wrap img {
	transform: scale(1.05);
}

.flyer-vcard-title {
	color: #FFFFFF;
	font-size: 14.5px;
	font-weight: 700;
	margin: 0 0 4px 0;
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.flyer-vcard-sub {
	color: #D4A762;
	font-size: 12.5px;
	font-weight: 600;
	margin: 0;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 04. POPULAR DESTINATIONS */
.flyer-dest-section {
	padding: 40px 0;
}

.flyer-dest-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
}

.flyer-dest-card {
	position: relative;
	height: 205px;
	border-radius: 14px;
	overflow: hidden;
	border: 1.5px solid rgba(212, 167, 98, 0.4);
	background-size: cover;
	background-position: center;
	text-decoration: none;
	display: flex;
	align-items: flex-end;
	padding: 12px 14px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
	transition: all 0.3s ease;
}

.flyer-dest-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.05) 0%, rgba(8, 10, 14, 0.3) 40%, rgba(8, 10, 14, 0.92) 100%);
	transition: background 0.3s ease;
}

.flyer-dest-card:hover {
	transform: translateY(-5px);
	border-color: #D4A762;
	box-shadow: 0 12px 28px rgba(212, 167, 98, 0.25);
}

.flyer-dest-card:hover::before {
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.02) 0%, rgba(8, 10, 14, 0.25) 35%, rgba(8, 10, 14, 0.96) 100%);
}

.flyer-dest-card-body {
	position: relative;
	z-index: 2;
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px;
}

.flyer-dest-card-title {
	color: #FFFFFF;
	font-size: 14.5px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

.flyer-dest-card:hover .flyer-circle-arrow-btn {
	background: #D4A762;
	color: #080A0E;
	transform: scale(1.08);
}

/* 05. TEMPLE TOURS & PILGRIMAGE BANNER */
.flyer-temple-banner {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	border: 1.5px solid rgba(212, 167, 98, 0.45);
	background-color: #0A0D14;
	background-image: linear-gradient(90deg, rgba(9, 12, 18, 0.85) 0%, rgba(9, 12, 18, 0.52) 48%, rgba(9, 12, 18, 0.18) 100%), url('../images/temple_pilgrimage_banner.jpg');
	background-size: cover;
	background-position: center 12%;
	padding: 32px 36px;
	box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
	margin: 40px 0;
}

.flyer-temple-banner-content {
	max-width: 650px;
	position: relative;
	z-index: 2;
}

.flyer-temple-title {
	font-family: 'Cinzel', serif;
	font-size: clamp(22px, 2.8vw, 32px);
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 4px 0;
}

.flyer-temple-sub {
	color: #D4A762;
	font-size: 15px;
	font-weight: 500;
	margin: 0 0 20px 0;
}

.flyer-temple-badges {
	display: flex;
	align-items: center;
	gap: 18px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.flyer-temple-badge-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
}

.flyer-temple-badge-item .temple-icon-circle {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(212, 167, 98, 0.15);
	border: 1px solid rgba(212, 167, 98, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D4A762;
	font-size: 15px;
	transition: all 0.25s ease;
}

.flyer-temple-badge-item:hover .temple-icon-circle {
	background: #D4A762;
	color: #080A0E;
	transform: translateY(-2px);
}

.flyer-temple-badge-item span {
	color: #CBD5E1;
	font-size: 12px;
	font-weight: 600;
	white-space: nowrap;
}

.flyer-btn-gold {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: #D4A762;
	border: 1px solid #D4A762;
	color: #080A0E;
	font-size: 14px;
	font-weight: 700;
	padding: 10px 24px;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.25s ease;
}

.flyer-btn-gold:hover {
	background: #F3E0A5;
	border-color: #F3E0A5;
	color: #080A0E;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(212, 167, 98, 0.35);
}

/* 06. TWO PROMO CARDS (NRI & TOURS) */
.flyer-promos-section {
	padding: 10px 0 35px;
}

.flyer-promos-row {
	display: flex;
	align-items: stretch;
}

.flyer-promos-row>div {
	display: flex;
	flex-direction: column;
}

.flyer-promo-card {
	position: relative;
	border-radius: 16px;
	overflow: hidden;
	border: 1.5px solid rgba(212, 167, 98, 0.45);
	background-size: cover;
	background-position: center;
	padding: 26px 28px;
	min-height: 260px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.flyer-promo-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8, 10, 14, 0.38) 0%, rgba(8, 10, 14, 0.80) 100%);
	transition: background 0.3s ease;
}

.flyer-promo-card:hover {
	transform: translateY(-5px);
	border-color: #D4A762;
	box-shadow: 0 14px 32px rgba(212, 167, 98, 0.2);
}

.flyer-promo-card-content {
	position: relative;
	z-index: 2;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.flyer-promo-card-btn-wrap {
	position: relative;
	z-index: 3;
	width: 100%;
}

.flyer-promo-card .flyer-btn-gold {
	position: relative;
	z-index: 3;
}

.flyer-promo-gold-tag {
	color: #D4A762;
	font-family: 'Cinzel', serif;
	font-size: 17px;
	font-weight: 700;
	display: block;
	margin-bottom: 4px;
}

.flyer-promo-h3 {
	font-size: 21px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 2px 0;
}

.flyer-promo-tagline {
	font-size: 13.5px;
	color: #94A3B8;
	margin: 0 0 18px 0;
}

.flyer-promo-features {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}

.flyer-promo-f-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	text-align: center;
}

.flyer-promo-f-item .f-icon {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #E2E8F0;
	font-size: 14px;
	transition: all 0.25s ease;
}

.flyer-promo-card:hover .flyer-promo-f-item .f-icon {
	border-color: #D4A762;
	color: #D4A762;
}

.flyer-promo-f-item span {
	color: #CBD5E1;
	font-size: 11.5px;
	font-weight: 600;
	white-space: nowrap;
}

/* 07. THREE QUICK SERVICE CARDS */
.flyer-tri-cards-section {
	padding: 10px 0 35px;
}

.flyer-tri-card {
	border-radius: 14px;
	padding: 22px 24px;
	position: relative;
	overflow: hidden;
	border: 1.5px solid rgba(212, 167, 98, 0.4);
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
	min-height: 135px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.3s ease;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.flyer-tri-card.wedding {
	background: linear-gradient(135deg, #2D0C15 0%, #15060A 100%);
	border-color: rgba(244, 63, 94, 0.25);
}

.flyer-tri-card.corporate {
	background: linear-gradient(135deg, #0C1E32 0%, #060E18 100%);
	border-color: rgba(56, 189, 248, 0.25);
}

.flyer-tri-card.family {
	background: linear-gradient(135deg, #2B1D0C 0%, #140C04 100%);
	border-color: rgba(234, 179, 8, 0.25);
}

.flyer-tri-card.outstation {
	background: linear-gradient(135deg, #0A1914 0%, #040F0C 100%);
	border-color: rgba(16, 185, 129, 0.25);
}

.flyer-tri-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6);
}

.flyer-tri-card.wedding:hover {
	border-color: #F43F5E;
}

.flyer-tri-card.corporate:hover {
	border-color: #38BDF8;
}

.flyer-tri-card.family:hover {
	border-color: #EAB308;
}

.flyer-tri-card.outstation:hover {
	border-color: #10B981;
}

.flyer-tri-card-title {
	font-size: 18px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 4px 0;
}

.flyer-tri-card-sub {
	font-size: 13.5px;
	color: #94A3B8;
	margin: 0 0 18px 0;
}

.flyer-btn-tri {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: #D4A762;
	border: none;
	color: #080A0E;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 18px;
	border-radius: 6px;
	text-decoration: none;
	align-self: flex-start;
	transition: all 0.2s ease;
}

.flyer-btn-tri:hover {
	background: #F3E0A5;
	color: #080A0E;
	transform: translateY(-2px);
}

.flyer-btn-text-desktop {
	display: inline-block;
}

.flyer-btn-text-mobile {
	display: none !important;
}

/* 08. WHY CHOOSE MJ? */
.flyer-why-section {
	padding: 35px 0 45px;
}

.flyer-why-title {
	font-family: 'Cinzel', serif;
	font-size: clamp(22px, 2.8vw, 32px);
	font-weight: 700;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 30px;
}

.flyer-why-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.flyer-why-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 10px;
}

.flyer-why-icon-box {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: rgba(212, 167, 98, 0.1);
	border: 1px solid rgba(212, 167, 98, 0.35);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D4A762;
	font-size: 18px;
	transition: all 0.3s ease;
}

.flyer-why-item:hover .flyer-why-icon-box {
	background: #D4A762;
	color: #080A0E;
	transform: translateY(-3px);
}

.flyer-why-label {
	color: #CBD5E1;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

/* 09. REVIEWS & READY CTA */
.flyer-reviews-section {
	padding: 10px 0 55px;
}

.flyer-reviews-box {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 20px 24px;
	color: #0F172A;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
	border: 1.5px solid rgba(212, 167, 98, 0.4);
	display: grid;
	grid-template-columns: 140px 1fr 280px;
	gap: 20px;
	align-items: center;
}

.flyer-google-rate {
	border-right: 1px solid #E2E8F0;
	padding-right: 18px;
}

.flyer-google-logo {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.5px;
	margin-bottom: 2px;
}

.flyer-google-logo span:nth-child(1) {
	color: #4285F4;
}

.flyer-google-logo span:nth-child(2) {
	color: #EA4335;
}

.flyer-google-logo span:nth-child(3) {
	color: #FBBC05;
}

.flyer-google-logo span:nth-child(4) {
	color: #4285F4;
}

.flyer-google-logo span:nth-child(5) {
	color: #34A853;
}

.flyer-google-logo span:nth-child(6) {
	color: #EA4335;
}

.flyer-google-score {
	font-size: 24px;
	font-weight: 800;
	color: #0F172A;
	display: flex;
	align-items: center;
	gap: 6px;
}

.flyer-stars {
	color: #FBBC05;
	font-size: 13px;
}

.flyer-review-count {
	font-size: 11.5px;
	color: #64748B;
	margin: 0;
}

.flyer-reviews-cards-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.flyer-mini-review {
	background: #F8FAFC;
	border: 1px solid rgba(212, 167, 98, 0.3);
	border-radius: 10px;
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.flyer-review-author {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	font-weight: 700;
	color: #0F172A;
	margin-bottom: 4px;
}

.flyer-review-author i {
	color: #D4A762;
	font-size: 12px;
}

.flyer-review-text {
	font-size: 11.5px;
	color: #475569;
	line-height: 1.45;
	margin: 0;
}

.flyer-ready-cta {
	background: #0A0D14;
	border-radius: 12px;
	padding: 14px 16px;
	color: #FFFFFF;
	text-align: center;
	border: 1px solid rgba(212, 167, 98, 0.3);
}

.flyer-ready-cta h4 {
	font-size: 14.5px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 10px 0;
}

.flyer-ready-btns {
	display: flex;
	gap: 8px;
	justify-content: center;
}

.flyer-btn-wa {
	background: #25D366;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 12px;
	border-radius: 6px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: all 0.2s ease;
}

.flyer-btn-wa:hover {
	background: #1EBE5D;
	color: #FFFFFF;
	transform: translateY(-2px);
}

.flyer-btn-call {
	background: #D4A762;
	color: #080A0E;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 12px;
	border-radius: 6px;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	transition: all 0.2s ease;
}

.flyer-btn-call:hover {
	background: #F3E0A5;
	color: #080A0E;
	transform: translateY(-2px);
}

/* Modal Styling */
.flyer-modal-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(6px);
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.flyer-modal-backdrop.show {
	display: flex;
}

.flyer-modal-card {
	background: #0D1117;
	border: 1px solid rgba(212, 167, 98, 0.35);
	border-radius: 18px;
	width: 100%;
	max-width: 520px;
	padding: 28px;
	position: relative;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8);
	color: #CBD5E1;
}

.flyer-modal-close {
	position: absolute;
	top: 16px;
	right: 18px;
	background: transparent;
	border: none;
	color: #94A3B8;
	font-size: 20px;
	cursor: pointer;
	transition: color 0.2s ease;
}

.flyer-modal-close:hover {
	color: #FFFFFF;
}

/* Vehicle Pricing Modal Specifics */
.vehicle-pricing-modal-card {
	max-width: 580px !important;
	padding: 22px 24px !important;
	max-height: 92vh;
	overflow-y: auto;
	background: linear-gradient(165deg, #0f1724 0%, #080d14 100%) !important;
	border: 1.5px solid rgba(212, 167, 98, 0.45) !important;
	box-shadow: 0 25px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(212, 167, 98, 0.12) !important;
}

.vmodal-header {
	margin-bottom: 12px;
	padding-right: 28px;
}

.vmodal-badges {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 4px;
}

.vmodal-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	color: #D4A762;
	background: rgba(212, 167, 98, 0.12);
	border: 1px solid rgba(212, 167, 98, 0.35);
	padding: 2px 10px;
	border-radius: 20px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.vmodal-ac-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	color: #34D399;
	background: rgba(16, 185, 129, 0.12);
	border: 1px solid rgba(16, 185, 129, 0.4);
	padding: 2px 10px;
	border-radius: 20px;
	letter-spacing: 0.5px;
}

.vmodal-car-name {
	font-family: 'Cinzel', serif;
	font-size: 22px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
	line-height: 1.25;
}

.vmodal-img-container {
	background: #000000 !important;
	border: 1px solid rgba(255, 255, 255, 0.85);
	border-radius: 12px;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	padding: 8px 16px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.vmodal-vehicle-img {
	max-height: 120px;
	max-width: 90%;
	object-fit: contain;
	filter: none !important;
}

.vmodal-pricing-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 14px;
}

.vmodal-price-box {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(212, 167, 98, 0.25);
	border-radius: 12px;
	padding: 12px 14px;
	transition: border-color 0.2s ease;
}

.vmodal-price-box:hover {
	border-color: rgba(212, 167, 98, 0.5);
}

.vmodal-box-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.vmodal-box-icon {
	width: 32px;
	height: 32px;
	border-radius: 8px;
	background: rgba(212, 167, 98, 0.15);
	color: #D4A762;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
}

.vmodal-box-title {
	font-family: 'Cinzel', serif;
	font-size: 14px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
	line-height: 1.2;
}

.vmodal-box-sub {
	font-size: 11px;
	color: #94A3B8;
	display: block;
}

.vmodal-main-price {
	font-family: 'Outfit', sans-serif;
	font-size: 24px;
	font-weight: 800;
	color: #D4A762;
	margin-bottom: 8px;
	line-height: 1;
}

.vmodal-main-price .price-unit {
	font-size: 13px;
	font-weight: 500;
	color: #94A3B8;
}

.vmodal-extra-rates {
	display: flex;
	flex-direction: column;
	gap: 5px;
	font-size: 12px;
}

.vmodal-rate-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #94A3B8;
}

.vmodal-rate-row strong {
	color: #E2E8F0;
	font-weight: 600;
}

.vmodal-disclaimer {
	background: rgba(239, 68, 68, 0.09);
	border: 1px solid rgba(239, 68, 68, 0.35);
	color: #FCA5A5;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 12px;
	font-weight: 600;
	text-align: center;
	margin-bottom: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.vmodal-actions {
	display: flex;
	gap: 10px;
}

.vmodal-btn-wa {
	flex: 1;
	background: #25D366;
	color: #FFFFFF !important;
	text-decoration: none;
	padding: 11px 16px;
	border-radius: 8px;
	font-size: 13.5px;
	font-weight: 700;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: all 0.2s ease;
}

.vmodal-btn-wa:hover {
	background: #1EBE5D;
	transform: translateY(-2px);
}

.vmodal-btn-call {
	background: #D4A762;
	color: #080A0E !important;
	text-decoration: none;
	padding: 11px 16px;
	border-radius: 8px;
	font-size: 13.5px;
	font-weight: 700;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	transition: all 0.2s ease;
	white-space: nowrap;
}

.vmodal-btn-call:hover {
	background: #F3E0A5;
	transform: translateY(-2px);
}

@media (max-width: 576px) {
	.vehicle-pricing-modal-card {
		width: 95% !important;
		max-width: 420px !important;
		padding: 12px 12px 14px !important;
		max-height: 96vh !important;
		overflow: visible !important;
		margin: auto !important;
	}

	.flyer-modal-close {
		top: 10px !important;
		right: 12px !important;
		font-size: 18px !important;
	}

	.vmodal-header {
		margin-bottom: 5px !important;
		padding-right: 22px !important;
	}

	.vmodal-badges {
		gap: 5px !important;
		margin-bottom: 2px !important;
	}

	.vmodal-badge,
	.vmodal-ac-badge {
		font-size: 9px !important;
		padding: 1px 7px !important;
	}

	.vmodal-car-name {
		font-size: 15px !important;
		line-height: 1.2 !important;
	}

	.vmodal-img-container {
		background: #000000 !important;
		border: 1px solid rgba(255, 255, 255, 0.85) !important;
		height: 80px !important;
		padding: 4px 10px !important;
		margin-bottom: 7px !important;
		border-radius: 8px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: hidden !important;
	}

	.vmodal-vehicle-img {
		max-height: 72px !important;
		max-width: 90% !important;
		object-fit: contain !important;
		filter: none !important;
	}

	.vmodal-pricing-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 6px !important;
		margin-bottom: 7px !important;
	}

	.vmodal-price-box {
		padding: 6px 7px !important;
		border-radius: 8px !important;
	}

	.vmodal-box-header {
		gap: 5px !important;
		margin-bottom: 4px !important;
		padding-bottom: 3px !important;
	}

	.vmodal-box-icon {
		width: 20px !important;
		height: 20px !important;
		font-size: 9.5px !important;
		border-radius: 4px !important;
	}

	.vmodal-box-title {
		font-size: 11px !important;
	}

	.vmodal-box-sub {
		font-size: 8.5px !important;
	}

	.vmodal-main-price {
		font-size: 16px !important;
		margin-bottom: 3px !important;
	}

	.vmodal-main-price .price-unit {
		font-size: 9.5px !important;
	}

	.vmodal-extra-rates {
		gap: 2px !important;
		font-size: 9.5px !important;
	}

	.vmodal-rate-row {
		font-size: 9px !important;
	}

	.vmodal-rate-row strong {
		font-size: 9.5px !important;
	}

	.vmodal-disclaimer {
		padding: 4px 8px !important;
		font-size: 10px !important;
		margin-bottom: 7px !important;
		border-radius: 6px !important;
		gap: 4px !important;
	}

	.vmodal-actions {
		display: flex !important;
		flex-direction: row !important;
		gap: 6px !important;
		width: 100% !important;
	}

	.vbtn-prefix {
		display: none !important;
	}

	.vmodal-btn-wa {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 8px 6px !important;
		font-size: 11.5px !important;
		border-radius: 6px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		white-space: nowrap !important;
	}

	.vmodal-btn-call {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 8px 6px !important;
		font-size: 11.5px !important;
		border-radius: 6px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
		white-space: nowrap !important;
	}
}

/* ==========================================================================
   MJ TRAVELS RESPONSIVE DESIGN & MOBILE REFERENCE SYSTEM (REFERENCE IMAGE 2)
   ========================================================================== */

/* Universal Page Width Containment */
html,
body {
	width: 100% !important;
	max-width: 100% !important;
	overflow-x: hidden !important;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

.mj-flyer-homepage {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	background-color: #080A0E;
}

.flyer-content-container {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	box-sizing: border-box;
}

/* Category Pills Bar (Desktop Default) */
.flyer-category-pills-bar {
	padding: 12px 0 6px;
	background: #080A0E;
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.flyer-pills-scroll {
	display: flex;
	align-items: center;
	gap: 8px;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: 4px;
}

.flyer-pills-scroll::-webkit-scrollbar {
	display: none;
}

.flyer-pill-item {
	flex: 0 0 auto;
	min-width: 76px;
	height: 60px;
	background: rgba(16, 22, 32, 0.95);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	color: #B8C0CC;
	text-decoration: none;
	padding: 6px 8px;
	transition: all 0.2s ease;
}

.flyer-pill-item i {
	font-size: 15px;
	color: #D4A762;
}

.flyer-pill-item span {
	font-size: 10px;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
}

.flyer-pill-item.active,
.flyer-pill-item:hover {
	background: rgba(24, 32, 46, 0.98);
	border-color: #D4A762;
	color: #D4A762;
	box-shadow: 0 0 10px rgba(212, 167, 98, 0.2);
}

/* Common Section Headers */
.flyer-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

.flyer-section-header .sec-title {
	font-family: 'Cinzel', serif;
	font-size: 24px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
}

.flyer-section-header .sec-subtitle {
	font-size: 13.5px;
	color: #94A3B8;
	margin: 4px 0 0;
}

.flyer-section-header .sec-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	background: rgba(212, 167, 98, 0.08);
	color: #F5D78E;
	border: 1px solid rgba(212, 167, 98, 0.65);
	padding: 4px 12px;
	border-radius: 20px;
	font-size: 11.5px;
	font-weight: 600;
	text-decoration: none;
	transition: all 0.2s ease;
	box-shadow: 0 2px 8px rgba(212, 167, 98, 0.1);
	white-space: nowrap;
}

.flyer-section-header .sec-link:hover {
	background: #D4A762 !important;
	border-color: #D4A762 !important;
	color: #080A0E !important;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(212, 167, 98, 0.45);
}

.flyer-section-header .sec-link:hover i {
	color: #080A0E !important;
	transform: translateX(3px);
}

/* Vcard Meta inside Choose Your Vehicle */
.flyer-vcard-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
}

.flyer-vcard-meta>div {
	min-width: 0;
	flex: 1;
}

.flyer-vcard-arrow {
	width: 32px;
	height: 32px;
	min-width: 32px;
	border-radius: 50%;
	background: rgba(212, 167, 98, 0.15);
	border: 1px solid rgba(212, 167, 98, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #D4A762;
	font-size: 11px;
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.flyer-vcard:hover .flyer-vcard-arrow {
	background: #D4A762;
	border-color: #D4A762;
	color: #080A0E;
	transform: scale(1.08);
}

/* Category pills bar is mobile-only */
.flyer-category-pills-bar {
	display: none;
}

/* ==========================================================================
   TABLET & MOBILE HEADER RULES (<= 991px)
   ========================================================================== */
@media (max-width: 991px) {
	.main-header {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		background: transparent !important;
		border: none !important;
		z-index: 999 !important;
	}

	.main-header .header-sticky {
		width: 100% !important;
		background: transparent !important;
		border: none !important;
		transition: all 0.3s ease-in-out !important;
	}

	.main-header .header-sticky:not(.active),
	.main-header .header-sticky:not(.active) .navbar {
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
	}

	.main-header .header-sticky.active {
		position: fixed !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		background: rgba(8, 10, 14, 0.96) !important;
		backdrop-filter: blur(12px) !important;
		-webkit-backdrop-filter: blur(12px) !important;
		border-bottom: 1px solid rgba(212, 167, 98, 0.25) !important;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.7) !important;
		z-index: 9999 !important;
	}

	.main-header .header-sticky.active .navbar {
		background: transparent !important;
	}

	.main-header .header-sticky.active .navbar-brand.mj-brand-wrapper {
		background: #080A0E !important;
		border: 1px solid rgba(212, 167, 98, 0.45) !important;
		border-radius: 8px !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.5) !important;
		padding: 4px 10px !important;
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: calc(100% - 110px) !important;
		margin: 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 8px !important;
	}

	.main-header .navbar {
		padding: 8px 0 !important;
		min-height: 54px !important;
		background: transparent !important;
	}

	.main-header .navbar .container {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		box-sizing: border-box !important;
	}

	/* Left: Hamburger */
	.mj-mobile-menu-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 36px !important;
		height: 36px !important;
		min-width: 36px !important;
		flex: 0 0 36px !important;
		background: rgba(255, 255, 255, 0.08) !important;
		border: 1px solid rgba(255, 255, 255, 0.18) !important;
		color: #FFFFFF !important;
		border-radius: 8px !important;
		font-size: 15px !important;
		cursor: pointer !important;
		flex-shrink: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	/* Center: Brand wrapper (Logo + Text) */
	.mj-brand-wrapper {
		margin: 0 auto !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
		max-width: calc(100% - 110px) !important;
		padding: 0 4px !important;
		gap: 8px !important;
		text-align: left !important;
	}

	.header-main-logo {
		height: 32px !important;
		max-height: 32px !important;
		width: auto !important;
		object-fit: contain !important;
		display: block !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
	}

	/* Right: Phone & WhatsApp Icons */
	.header-btn {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 8px !important;
		flex: 0 0 auto !important;
		min-width: 76px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.header-action-icon {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		flex: 0 0 34px !important;
		border-radius: 50% !important;
		font-size: 13px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 !important;
		text-decoration: none !important;
	}

	.header-action-icon.call-action-btn {
		background: rgba(255, 255, 255, 0.12) !important;
		color: #FFFFFF !important;
		border: 1px solid rgba(255, 255, 255, 0.25) !important;
	}

	.header-action-icon.whatsapp-action-btn {
		background: #25D366 !important;
		color: #FFFFFF !important;
		border: none !important;
	}
}

/* ==========================================================================
   MOBILE HOMEPAGE RESPONSIVE SYSTEM (<= 768px)
   ========================================================================== */
@media (max-width: 768px) {

	/* Full Page Scrollability */
	html,
	body {
		overflow-y: auto !important;
		overflow-x: hidden !important;
		height: auto !important;
		min-height: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.mj-flyer-homepage {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.preloader {
		background-color: #06080B !important;
	}

	.flyer-content-container {
		padding-left: 8px !important;
		padding-right: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* 01. COMPACT HERO SECTION (Matching flyer screenshot) */
	.flyer-hero-section {
		padding: 40px 0 3px !important;
		min-height: auto !important;
		height: auto !important;
		background-color: #080A0E !important;
		background-image: none !important;
		overflow: visible !important;
		position: relative !important;
		z-index: 90 !important;
	}

	.flyer-hero-bg-slider {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		z-index: 0 !important;
	}

	.flyer-hero-slide {
		background-position: center center !important;
		background-size: 100% 100% !important;
		background-repeat: no-repeat !important;
	}

	.flyer-hero-overlay {
		display: block !important;
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		background: linear-gradient(180deg, rgba(8, 10, 14, 0.3) 0%, rgba(8, 10, 14, 0.15) 40%, rgba(8, 10, 14, 0.78) 100%) !important;
		z-index: 1 !important;
	}

	.flyer-hero-content-wrap {
		position: relative !important;
		z-index: 2 !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.flyer-hero-main-row {
		margin-top: 4px !important;
		margin-bottom: 2px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.flyer-hero-left-col,
	.flyer-hero-right-col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding: 0 !important;
		background: transparent !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		border: none !important;
		box-shadow: none !important;
		text-align: left !important;
	}

	.flyer-tagline {
		font-size: 8px !important;
		letter-spacing: 0.8px !important;
		color: #F5C869 !important;
		font-weight: 700 !important;
		margin-bottom: 1px !important;
		display: inline-block !important;
		text-shadow: 0 2px 4px #000, 0 0 8px rgba(0, 0, 0, 0.95);
	}

	.flyer-hero-title {
		font-family: 'Cinzel', serif !important;
		font-size: clamp(16px, 4.4vw, 19px) !important;
		line-height: 1.1 !important;
		margin-bottom: 2px !important;
		color: #FFFFFF !important;
		text-shadow: 0 2px 6px #000, 0 0 14px rgba(0, 0, 0, 0.95), 0 1px 2px #000;
	}

	.flyer-hero-subtitle {
		font-size: 8px !important;
		line-height: 1.2 !important;
		color: #FDE68A !important;
		margin-bottom: 2px !important;
		text-shadow: 0 2px 4px #000, 0 0 10px rgba(0, 0, 0, 0.95);
	}

	/* ALL 4 BENEFITS IN ONE COMPACT ROW (transparent matching flyer mockup) */
	.flyer-trust-badges {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 2px !important;
		margin-top: 1px !important;
		margin-bottom: 2px !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.flyer-trust-badge {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		height: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		gap: 1px !important;
		background: transparent !important;
		border: none !important;
		border-radius: 0 !important;
		padding: 1px 1px !important;
		box-sizing: border-box !important;
	}

	.flyer-trust-badge .badge-icon {
		width: auto !important;
		height: auto !important;
		min-width: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: none !important;
		color: #D4A762 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 12px !important;
	}

	.flyer-trust-badge span {
		font-size: 7.2px !important;
		font-weight: 600 !important;
		color: #FFFFFF !important;
		line-height: 1.05 !important;
		white-space: normal !important;
		text-align: center !important;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95) !important;
	}

	/* SEARCH VEHICLES BOOKING FORM - MOBILE HORIZONTAL BAR MATCHING USER FORMAT */
	.flyer-search-box {
		display: block !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		padding: 0 10px !important;
		margin-top: 3px !important;
		margin-bottom: 2px !important;
		position: relative !important;
		z-index: 95 !important;
		overflow: visible !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.flyer-trip-tabs {
		display: inline-flex !important;
		align-items: center !important;
		gap: 3px !important;
		position: relative !important;
		margin-left: 2px !important;
		margin-bottom: 3px !important;
	}

	.flyer-tab-btn {
		padding: 0px 8px !important;
		height: 20px !important;
		line-height: 20px !important;
		font-size: 8px !important;
		font-weight: 600 !important;
		border-radius: 4px !important;
		text-align: center !important;
		white-space: nowrap !important;
		border: 1px solid rgba(255, 255, 255, 0.2) !important;
		background: rgba(14, 18, 25, 0.85) !important;
		color: #FFFFFF !important;
		cursor: pointer !important;
		position: relative !important;
	}

	.flyer-tab-btn.active {
		background: #F5C869 !important;
		color: #0F172A !important;
		border-color: #F5C869 !important;
		font-weight: 700 !important;
	}

	.flyer-tab-btn.active::after {
		content: '' !important;
		position: absolute !important;
		bottom: -3px !important;
		left: 50% !important;
		transform: translateX(-50%) !important;
		border-left: 3px solid transparent !important;
		border-right: 3px solid transparent !important;
		border-top: 3px solid #F5C869 !important;
		z-index: 6 !important;
	}

	.flyer-picker-input::-webkit-calendar-picker-indicator {
		opacity: 0 !important;
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		width: 100% !important;
		height: 100% !important;
		cursor: pointer !important;
	}

	.flyer-search-grid {
		display: grid !important;
		grid-template-columns: 1.15fr 1.25fr 1fr auto !important;
		gap: 0 !important;
		align-items: center !important;
		background: #0E131F !important;
		border-radius: 6px !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 2px 4px 2px 5px !important;
		border: 1.5px solid rgba(212, 167, 98, 0.45) !important;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.6) !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		position: relative !important;
		z-index: 100 !important;
		overflow: visible !important;
	}

	.flyer-search-grid::-webkit-scrollbar {
		display: none !important;
	}

	.flyer-input-group {
		min-width: 0 !important;
		min-height: 0 !important;
		height: auto !important;
		width: 100% !important;
		padding: 0px 3px !important;
		border-right: 1px solid rgba(212, 167, 98, 0.25) !important;
		box-sizing: border-box !important;
	}

	.flyer-grp-pickup {
		grid-column: auto !important;
		width: 100% !important;
	}

	.flyer-grp-dest {
		grid-column: auto !important;
		width: 100% !important;
	}

	.flyer-grp-date {
		grid-column: auto !important;
		width: 100% !important;
		border-right: none !important;
	}

	.flyer-grp-time {
		display: none !important;
	}

	.flyer-grp-passengers {
		display: none !important;
	}

	.flyer-grp-btn {
		grid-column: auto !important;
		margin: 0 !important;
		padding: 0 0 0 3px !important;
		border-right: none !important;
	}

	.flyer-input-group label {
		font-size: 6.8px !important;
		color: #D4A762 !important;
		margin-bottom: 0px !important;
		line-height: 1 !important;
		display: block !important;
		font-weight: 600 !important;
		text-transform: capitalize !important;
		white-space: nowrap !important;
	}

	.flyer-input-group label i {
		display: none !important;
	}

	.flyer-select-wrap {
		position: relative !important;
		width: 100% !important;
		z-index: 105 !important;
	}

	.flyer-select-caret {
		position: absolute !important;
		right: 2px !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
		color: #D4A762 !important;
		font-size: 6px !important;
		pointer-events: none !important;
	}

	.flyer-input-control {
		height: 15px !important;
		line-height: 15px !important;
		padding: 0 !important;
		font-size: 8.5px !important;
		border-radius: 0 !important;
		background: transparent !important;
		border: none !important;
		color: #FFFFFF !important;
		width: 100% !important;
		box-sizing: border-box !important;
		font-weight: 600 !important;
		color-scheme: dark !important;
	}

	.flyer-custom-select-display {
		height: 15px !important;
		line-height: 15px !important;
		font-size: 8.5px !important;
	}

	.flyer-custom-select-label {
		font-size: 8.5px !important;
	}

	.flyer-custom-select-menu {
		max-width: calc(100vw - 20px) !important;
		min-width: 220px !important;
		top: calc(100% + 6px) !important;
		bottom: auto !important;
		z-index: 99999 !important;
	}

	.flyer-input-control option {
		background-color: #0E131F !important;
		color: #FFFFFF !important;
	}

	.flyer-search-btn {
		height: 20px !important;
		line-height: 20px !important;
		font-size: 8px !important;
		font-weight: 700 !important;
		border-radius: 4px !important;
		background: #F5C869 !important;
		color: #0F172A !important;
		border: none !important;
		width: auto !important;
		padding: 0 7px !important;
		white-space: nowrap !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 2.5px !important;
		cursor: pointer !important;
		box-shadow: none !important;
	}

	.flyer-search-btn i {
		font-size: 8.5px !important;
	}

	/* Section Headers */
	.flyer-section-header {
		margin-bottom: 3px !important;
	}

	.flyer-section-header .sec-title {
		font-size: 13.5px !important;
		line-height: 1.15 !important;
	}

	.flyer-section-header .sec-subtitle {
		font-size: 8px !important;
		line-height: 1.15 !important;
	}

	.flyer-section-header .sec-link {
		font-size: 7px !important;
		font-weight: 600 !important;
		padding: 1.5px 6px !important;
		border-radius: 12px !important;
		background: rgba(212, 167, 98, 0.12) !important;
		border: 0.8px solid rgba(212, 167, 98, 0.6) !important;
		color: #F5D78E !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 3px !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		box-shadow: none !important;
		line-height: 1.15 !important;
		transition: all 0.2s ease !important;
	}

	.flyer-section-header .sec-link i {
		font-size: 5.5px !important;
	}

	/* 02. OUR SERVICES (Row 1: 4 Cards, Row 2: 3 Cards Centered) */
	.flyer-services-section {
		padding: 4px 0 3px !important;
	}

	.flyer-services-container {
		display: flex !important;
		flex-direction: column !important;
		gap: 3px !important;
		width: 100% !important;
	}

	.flyer-services-row {
		width: 100% !important;
	}

	.flyer-services-row-4 {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 3px !important;
		width: 100% !important;
	}

	.flyer-services-row-3 {
		display: flex !important;
		justify-content: center !important;
		gap: 3px !important;
		width: 100% !important;
	}

	.flyer-services-row-3 .flyer-service-card {
		width: calc((100% - 9px) / 4) !important;
		flex: 0 0 calc((100% - 9px) / 4) !important;
		max-width: calc((100% - 9px) / 4) !important;
	}

	.flyer-services-grid {
		display: grid !important;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 3px !important;
	}

	.flyer-service-card {
		height: 56px !important;
		border-radius: 6px !important;
		padding: 3px 3px !important;
		box-shadow: 0 3px 8px rgba(0, 0, 0, 0.6) !important;
		border: 1.5px solid rgba(212, 167, 98, 0.4) !important;
	}

	.flyer-service-card-body {
		display: flex !important;
		align-items: flex-end !important;
		justify-content: space-between !important;
		width: 100% !important;
		gap: 2px !important;
	}

	.flyer-service-card-title {
		font-size: 6.5px !important;
		line-height: 1.15 !important;
		font-weight: 700 !important;
		flex: 1 !important;
		min-width: 0 !important;
	}

	.flyer-circle-arrow-btn {
		width: 10px !important;
		height: 10px !important;
		min-width: 10px !important;
		font-size: 4px !important;
		border-width: 1px !important;
		flex-shrink: 0 !important;
		margin-bottom: 1px !important;
	}

	/* 03. CHOOSE YOUR VEHICLE (Fit all 5 vehicles within screen width, no scroll) */
	.flyer-vehicle-section {
		padding: 4px 0 3px !important;
	}

	.flyer-filter-tabs {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 3px !important;
		overflow: hidden !important;
		overflow-x: hidden !important;
		white-space: nowrap !important;
		scrollbar-width: none !important;
		padding-bottom: 0 !important;
		margin-bottom: 6px !important;
		width: 100% !important;
		max-width: 100% !important;
		align-items: center !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
	}

	.flyer-filter-tabs::-webkit-scrollbar {
		display: none !important;
	}

	.flyer-filter-btn {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 0 2px !important;
		font-size: 7.5px !important;
		font-family: 'Plus Jakarta Sans', sans-serif !important;
		font-weight: 600 !important;
		height: 23px !important;
		min-height: 23px !important;
		line-height: 21px !important;
		border-radius: 4px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, 0.06) !important;
		border: 1px solid rgba(255, 255, 255, 0.14) !important;
		color: #E2E8F0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.flyer-filter-btn.active {
		background: #D4A762 !important;
		border-color: #D4A762 !important;
		color: #080A0E !important;
		font-weight: 700 !important;
	}

	.flyer-vehicle-grid {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 4px !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 3px 0 6px !important;
		box-sizing: border-box !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-snap-type: x mandatory !important;
	}

	.flyer-vehicle-grid::-webkit-scrollbar {
		height: 3px !important;
		display: block !important;
	}

	.flyer-vehicle-grid::-webkit-scrollbar-thumb {
		background: rgba(212, 167, 98, 0.4) !important;
		border-radius: 3px !important;
	}

	/* Show all 8 vehicles in 1 row on mobile: 6 fit within screen width, next 2 on horizontal scroll */
	.flyer-vehicle-grid:not(.is-filtered)>.flyer-vcard {
		display: flex !important;
	}

	.flyer-vcard.is-hidden {
		display: none !important;
	}

	.flyer-vcard {
		flex: 0 0 calc((100% - 20px) / 6) !important;
		width: calc((100% - 20px) / 6) !important;
		min-width: calc((100% - 20px) / 6) !important;
		max-width: calc((100% - 20px) / 6) !important;
		height: 68px !important;
		border-radius: 5px !important;
		padding: 2px 2px 3px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 2px !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28) !important;
		box-sizing: border-box !important;
		border: 1.5px solid #D4A762 !important;
		background: #0E131F !important;
		cursor: pointer !important;
		overflow: hidden !important;
		scroll-snap-align: start !important;
	}

	.flyer-vcard.is-hidden {
		display: none !important;
	}

	.flyer-vcard-img-wrap {
		height: 32px !important;
		width: 100% !important;
		margin-bottom: 2px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: hidden !important;
		background: #000000 !important;
		border-radius: 4px !important;
		padding: 2px !important;
	}

	.flyer-vcard-img-wrap img {
		max-height: 100% !important;
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
		transform: scale(1.0) !important;
		transition: transform 0.25s ease !important;
	}

	.flyer-vcard-meta {
		width: 100% !important;
		text-align: center !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
	}

	.flyer-vcard-meta>div {
		width: 100% !important;
	}

	.flyer-vcard-title {
		font-size: 5.2px !important;
		line-height: 1.1 !important;
		font-weight: 700 !important;
		font-family: 'Plus Jakarta Sans', sans-serif !important;
		color: #FFFFFF !important;
		text-transform: uppercase !important;
		letter-spacing: 0px !important;
		margin: 0 !important;
		white-space: normal !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		word-break: break-word !important;
		text-align: center !important;
	}

	.flyer-vcard-sub {
		font-size: 4.8px !important;
		font-weight: 600 !important;
		font-family: 'Plus Jakarta Sans', sans-serif !important;
		color: #D4A762 !important;
		margin: 1px 0 0 0 !important;
		line-height: 1 !important;
		text-align: center !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.flyer-vcard-arrow {
		display: none !important;
	}

	/* 04. POPULAR DESTINATIONS (Fit all 6 destinations within screen width, no scroll) */
	.flyer-dest-section {
		padding: 4px 0 6px !important;
	}

	.flyer-dest-grid {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr) !important;
		gap: 2px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
		padding-bottom: 0 !important;
		box-sizing: border-box !important;
	}

	.flyer-dest-card {
		width: 100% !important;
		max-width: 100% !important;
		height: 56px !important;
		border-radius: 5px !important;
		padding: 2px 1px !important;
		display: flex !important;
		align-items: flex-end !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		position: relative !important;
		border: 1.5px solid rgba(212, 167, 98, 0.4) !important;
	}

	.flyer-dest-card-body {
		width: 100% !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-end !important;
		text-align: center !important;
		gap: 1px !important;
	}

	.flyer-dest-card-title {
		font-size: 6.2px !important;
		line-height: 1.05 !important;
		font-weight: 700 !important;
		color: #FFFFFF !important;
		margin: 0 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		width: 100% !important;
		text-align: center !important;
		text-shadow: 0 1px 3px rgba(0, 0, 0, 0.95) !important;
	}

	.flyer-dest-card .flyer-circle-arrow-btn {
		width: 9px !important;
		height: 9px !important;
		min-width: 9px !important;
		font-size: 4px !important;
		border-width: 1px !important;
		margin-top: 1px !important;
	}

	/* 05. TEMPLE TOURS & PILGRIMAGE BANNER (~110px height) */
	.flyer-temple-banner {
		padding: 10px 10px !important;
		border-radius: 10px !important;
		margin: 10px 0 !important;
		border: 1.5px solid rgba(212, 167, 98, 0.45) !important;
		background-image: linear-gradient(180deg, rgba(9, 12, 18, 0.45) 0%, rgba(9, 12, 18, 0.82) 100%), url('../images/temple_pilgrimage_banner.jpg') !important;
		background-position: center center !important;
		background-size: cover !important;
	}

	.flyer-temple-title {
		font-size: 14.5px !important;
		line-height: 1.15 !important;
	}

	.flyer-temple-sub {
		font-size: 10px !important;
		margin-bottom: 8px !important;
	}

	.flyer-temple-badges {
		display: flex !important;
		align-items: center !important;
		gap: 5px !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		padding-bottom: 4px !important;
		margin-bottom: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.flyer-temple-badges::-webkit-scrollbar {
		display: none !important;
	}

	.flyer-temple-badge-item {
		flex: 0 0 auto !important;
		gap: 3px !important;
	}

	.flyer-temple-badge-item .temple-icon-circle {
		width: 25px !important;
		height: 25px !important;
		font-size: 10px !important;
	}

	.flyer-temple-badge-item span {
		font-size: 8.5px !important;
	}

	.flyer-btn-gold {
		width: 100% !important;
		padding: 6px 10px !important;
		font-size: 10.5px !important;
		height: 30px !important;
	}

	/* 06. TWO PROMO CARDS (NRI & TOURS) - 2-Column Side-by-Side Grid matching flyer screenshot */
	.flyer-promos-section {
		padding: 6px 0 8px !important;
	}

	.flyer-promos-section .row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
		gap: 5px !important;
		margin: 0 !important;
		align-items: stretch !important;
		width: 100% !important;
	}

	.flyer-promos-section .row>div {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
	}

	.flyer-promo-card {
		padding: 6px 6px !important;
		min-height: auto !important;
		height: 100% !important;
		min-width: 0 !important;
		width: 100% !important;
		border-radius: 8px !important;
		border: 1.5px solid rgba(212, 167, 98, 0.45) !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	.flyer-promo-card-content {
		flex: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
		width: 100% !important;
	}

	.flyer-promo-gold-tag {
		font-size: 8.5px !important;
		margin-bottom: 2px !important;
	}

	.flyer-promo-h3 {
		font-size: 9.5px !important;
		line-height: 1.15 !important;
		margin-bottom: 2px !important;
	}

	.flyer-promo-tagline {
		font-size: 6.8px !important;
		margin-bottom: 4px !important;
		line-height: 1.1 !important;
	}

	.flyer-promo-features {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 2.5px !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		padding-bottom: 2px !important;
		margin-bottom: 5px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.flyer-promo-features::-webkit-scrollbar {
		display: none !important;
	}

	.flyer-promo-f-item {
		flex: 0 0 auto !important;
		min-width: 30px !important;
		gap: 1.5px !important;
	}

	.flyer-promo-f-item .f-icon {
		width: 15px !important;
		height: 15px !important;
		font-size: 6.5px !important;
	}

	.flyer-promo-f-item span {
		font-size: 5.5px !important;
		line-height: 1.05 !important;
	}

	.flyer-promo-card-btn-wrap {
		position: relative !important;
		z-index: 3 !important;
		width: 100% !important;
		margin-top: auto !important;
	}

	.flyer-promo-card .flyer-btn-gold {
		position: relative !important;
		z-index: 3 !important;
		height: 22px !important;
		line-height: 22px !important;
		font-size: 7.5px !important;
		padding: 0 4px !important;
		background: #D4A762 !important;
		color: #080A0E !important;
		font-weight: 700 !important;
		border: none !important;
		border-radius: 4px !important;
		width: 100% !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4) !important;
	}

	.flyer-promo-card .flyer-btn-gold span {
		color: #080A0E !important;
		font-weight: 700 !important;
	}

	.flyer-promo-card .flyer-btn-gold i {
		color: #080A0E !important;
		font-size: 6.5px !important;
	}

	/* 07. QUICK SERVICE CARDS (2-Column Layout: Corporate / Family) */
	.flyer-tri-cards-section {
		padding: 6px 0 8px !important;
	}

	.flyer-tri-cards-row {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 3.5px !important;
		margin: 0 !important;
	}

	.flyer-tri-cards-row>div {
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
	}

	.flyer-tri-card {
		padding: 10px 4px !important;
		min-height: auto !important;
		border-radius: 6px !important;
		display: flex !important;
		flex-direction: column !important;
		justify-content: space-between !important;
		border: 1.5px solid rgba(212, 167, 98, 0.45) !important;
		background-size: cover !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
	}

	.flyer-tri-card-title {
		font-size: 7.5px !important;
		margin-bottom: 1.5px !important;
		line-height: 1.15 !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.flyer-tri-card-sub {
		font-size: 5.8px !important;
		line-height: 1.15 !important;
		margin-bottom: 4px !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.flyer-btn-tri {
		padding: 0 2px !important;
		font-size: 5.8px !important;
		height: 19px !important;
		line-height: 19px !important;
		width: 100% !important;
		border-radius: 4px !important;
		text-align: center !important;
		justify-content: center !important;
		align-items: center !important;
		display: inline-flex !important;
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		gap: 2px !important;
		box-sizing: border-box !important;
	}

	.flyer-btn-tri span {
		white-space: nowrap !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
	}

	.flyer-btn-text-desktop {
		display: none !important;
	}

	.flyer-btn-text-mobile {
		display: inline-block !important;
	}

	.flyer-btn-tri i {
		font-size: 6px !important;
		flex-shrink: 0 !important;
	}

	/* 08. WHY CHOOSE MJ? (6-Column Single Horizontal Row matching flyer screenshot) */
	.flyer-why-section {
		padding: 8px 0 8px !important;
	}

	.flyer-why-title {
		font-size: 13.5px !important;
		margin-bottom: 6px !important;
	}

	.flyer-why-grid {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr) !important;
		gap: 2.5px !important;
	}

	.flyer-why-item {
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		background: #0E131F !important;
		border: 1.5px solid rgba(212, 167, 98, 0.35) !important;
		border-radius: 6px !important;
		padding: 4px 1px !important;
		gap: 2px !important;
		height: 48px !important;
		box-sizing: border-box !important;
	}

	.flyer-why-icon-box {
		width: 18px !important;
		height: 18px !important;
		min-width: 18px !important;
		font-size: 8.5px !important;
		margin: 0 auto !important;
	}

	.flyer-why-label {
		font-size: 6px !important;
		line-height: 1.05 !important;
		text-align: center !important;
	}

	/* 09. REVIEWS & READY CTA (Small compact view matching flyer format) */
	.flyer-reviews-section {
		padding: 6px 0 14px !important;
	}

	.flyer-reviews-box {
		display: flex !important;
		flex-direction: column !important;
		padding: 6px 8px !important;
		gap: 6px !important;
		border-radius: 8px !important;
		border: 1.5px solid rgba(212, 167, 98, 0.4) !important;
		background: #0E131F !important;
	}

	.flyer-google-rate {
		border-right: none !important;
		border-bottom: 1px solid rgba(212, 167, 98, 0.25) !important;
		padding-right: 0 !important;
		padding-bottom: 4px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
	}

	.flyer-google-logo {
		font-size: 11px !important;
	}

	.flyer-google-score {
		gap: 4px !important;
	}

	.flyer-google-score span {
		font-size: 12px !important;
		color: #FFFFFF !important;
		font-weight: 700 !important;
	}

	.flyer-stars i {
		font-size: 7.5px !important;
	}

	.flyer-review-count {
		font-size: 8px !important;
		color: #CBD5E1 !important;
		margin: 0 !important;
	}

	.flyer-reviews-cards-wrap {
		display: flex !important;
		gap: 5px !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		padding-bottom: 2px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.flyer-reviews-cards-wrap::-webkit-scrollbar {
		display: none !important;
	}

	.flyer-mini-review {
		flex: 0 0 165px !important;
		width: 165px !important;
		scroll-snap-align: start !important;
		padding: 4px 6px !important;
		border-radius: 6px !important;
	}

	.flyer-review-author {
		font-size: 8px !important;
		margin-bottom: 2px !important;
	}

	.flyer-review-text {
		font-size: 7px !important;
		line-height: 1.15 !important;
		margin: 0 !important;
	}

	.flyer-ready-cta {
		padding: 6px 8px !important;
		border-radius: 6px !important;
		text-align: center !important;
	}

	.flyer-ready-cta h4 {
		font-size: 10.5px !important;
		margin-bottom: 4px !important;
	}

	.flyer-ready-btns {
		display: flex !important;
		gap: 4px !important;
	}

	.flyer-btn-wa,
	.flyer-btn-call {
		flex: 1 !important;
		padding: 3px 4px !important;
		font-size: 8.5px !important;
		height: 23px !important;
		line-height: 23px !important;
		text-align: center !important;
		justify-content: center !important;
		border-radius: 4px !important;
		display: inline-flex !important;
		align-items: center !important;
	}

	/* FOOTER MOBILE OPTIMIZATION (Normal scroll section below) */
	.main-footer {
		display: block !important;
		padding-top: 24px !important;
		padding-bottom: 16px !important;
	}

	.main-footer .footer-logo {
		margin-bottom: 8px !important;
	}

	.main-footer .footer-main-logo {
		max-height: 34px !important;
		width: auto !important;
	}

	.main-footer .mj-footer-about-text {
		font-size: 11px !important;
		line-height: 1.45 !important;
		color: #94A3B8 !important;
	}

	.main-footer .footer-col-title {
		font-size: 13.5px !important;
		color: #D4A762 !important;
		margin-bottom: 8px !important;
	}

	.main-footer .footer-links-list li {
		margin-bottom: 4px !important;
	}

	.main-footer .footer-links-list li a {
		font-size: 11.5px !important;
		color: #CBD5E1 !important;
	}

	.main-footer .footer-contact-list li {
		margin-bottom: 7px !important;
		display: flex !important;
		align-items: flex-start !important;
		gap: 8px !important;
	}

	.main-footer .footer-contact-list .contact-icon {
		margin-top: 2px !important;
		width: 16px !important;
		font-size: 13px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-shrink: 0 !important;
		line-height: 1 !important;
	}

	.main-footer .footer-contact-list .contact-text,
	.main-footer .footer-contact-list .contact-text a {
		font-size: 12px !important;
		color: #CBD5E1 !important;
		line-height: 1.45 !important;
	}

	.main-footer .footer-copyright p {
		font-size: 10px !important;
	}
}

/* ==========================================================================
   MICRO SCREENS (<= 360px: e.g. 320px iPhone SE)
   ========================================================================== */
@media (max-width: 360px) {
	.header-main-logo {
		max-height: 24px !important;
		height: 24px !important;
		width: auto !important;
		margin: 0 !important;
	}

	.mj-brand-wrapper {
		gap: 5px !important;
	}

	.mj-brand-line-1 {
		font-size: 10px !important;
		letter-spacing: 0.2px !important;
	}

	.mj-brand-line-2 {
		font-size: 7px !important;
		letter-spacing: 0.6px !important;
	}

	.mj-mobile-menu-toggle {
		width: 30px !important;
		height: 30px !important;
		min-width: 30px !important;
		font-size: 12px !important;
	}

	.header-action-icon {
		width: 28px !important;
		height: 28px !important;
		min-width: 28px !important;
		font-size: 10.5px !important;
	}

	.flyer-hero-title {
		font-size: 18px !important;
	}

	.flyer-vcard {
		height: 70px !important;
		padding: 3px 1px 3px !important;
		justify-content: center !important;
		gap: 2px !important;
	}

	.flyer-vcard-img-wrap {
		height: 34px !important;
		margin-bottom: 0px !important;
	}

	.flyer-vcard-img-wrap img {
		max-height: 100% !important;
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
		transform: scale(1.0) !important;
	}

	.flyer-vcard-title {
		font-size: 6.5px !important;
	}

	.flyer-vcard-sub {
		font-size: 5.8px !important;
	}

	.flyer-dest-card {
		height: 68px !important;
		padding: 2px 1px !important;
	}

	.flyer-dest-card-title {
		font-size: 5.8px !important;
	}

	.flyer-tri-cards-row {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 2.5px !important;
	}
}

/* ==========================================================================
   VEHICLES PAGE & 2-CARDS-PER-ROW FLEET GRID
   ========================================================================== */
.mj-vehicles-page-section {
	padding: 50px 0 80px;
	background-color: #080A0E;
}

.mj-vehicles-filter-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.mj-vehicles-filter-btn {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #CBD5E1;
	font-size: 14px;
	font-weight: 600;
	padding: 9px 24px;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.25s ease;
}

.mj-vehicles-filter-btn:hover {
	border-color: #D4A762;
	color: #FFFFFF;
	background: rgba(212, 167, 98, 0.12);
}

.mj-vehicles-filter-btn.active {
	background: #D4A762;
	border-color: #D4A762;
	color: #080A0E;
	font-weight: 700;
	box-shadow: 0 4px 15px rgba(212, 167, 98, 0.35);
}

/* Two Cards per Row Grid */
.mj-vehicles-grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.mj-vehicle-card-2col {
	background: linear-gradient(145deg, #0e131d 0%, #090c12 100%);
	border: 1.5px solid rgba(212, 167, 98, 0.35);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.7);
	transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
	display: flex;
	flex-direction: column;
}

.mj-vehicle-card-2col:hover {
	transform: translateY(-6px);
	border-color: #D4A762;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.85), 0 0 25px rgba(212, 167, 98, 0.18);
}

.mj-vcard-img-holder {
	position: relative;
	height: 220px;
	background: #000000 !important;
	border-radius: 12px;
	margin: 14px 14px 0 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 20px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.85);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.mj-vcard-img-holder img {
	max-height: 185px;
	max-width: 90%;
	object-fit: contain;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
	filter: none !important;
}

.mj-vehicle-card-2col:hover .mj-vcard-img-holder img {
	transform: scale(1.05);
}

.mj-vcard-badges {
	position: absolute;
	top: 10px;
	left: 12px;
	display: flex;
	gap: 6px;
	z-index: 2;
}

.mj-vcard-badge-cat {
	background: rgba(8, 10, 14, 0.9);
	border: 1px solid rgba(212, 167, 98, 0.6);
	color: #F5D78E;
	font-size: 10.5px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 20px;
	backdrop-filter: blur(8px);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.mj-vcard-badge-ac {
	background: #059669;
	border: 1px solid #059669;
	color: #FFFFFF;
	font-size: 10.5px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 20px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.mj-vcard-content {
	padding: 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.mj-vcard-header {
	margin-bottom: 16px;
}

.mj-vcard-name {
	font-family: 'Cinzel', serif;
	font-size: 22px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 4px 0;
	line-height: 1.25;
}

.mj-vcard-subtext {
	color: #94A3B8;
	font-size: 13.5px;
	margin: 0;
}

/* Feature Chips */
.mj-vcard-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.mj-chip-item {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 6px 12px;
	font-size: 12.5px;
	color: #CBD5E1;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.mj-chip-item i {
	color: #D4A762;
	font-size: 12px;
}

/* Price Box */
.mj-vcard-tariffs-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(212, 167, 98, 0.2);
	border-radius: 12px;
	padding: 12px 16px;
	margin-bottom: 22px;
}

.mj-tariff-col {
	display: flex;
	flex-direction: column;
}

.mj-tariff-label {
	font-size: 11px;
	color: #94A3B8;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 3px;
}

.mj-tariff-amount {
	font-family: 'Outfit', sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: #D4A762;
	line-height: 1.1;
}

.mj-tariff-note {
	font-size: 11px;
	color: #64748B;
	margin-top: 2px;
}

/* Actions Row: Details Button & WhatsApp */
.mj-vcard-actions {
	display: flex;
	gap: 12px;
	align-items: center;
}

.btn-details-popup {
	flex: 1;
	background: rgba(212, 167, 98, 0.12);
	border: 1.5px solid #D4A762;
	color: #F5D78E;
	padding: 11px 16px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.25s ease;
}

.btn-details-popup:hover {
	background: #D4A762;
	color: #080A0E;
	box-shadow: 0 4px 15px rgba(212, 167, 98, 0.35);
}

.btn-book-whatsapp {
	flex: 1;
	background: #25D366;
	border: 1.5px solid #25D366;
	color: #FFFFFF !important;
	padding: 11px 16px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.25s ease;
}

.btn-book-whatsapp:hover {
	background: #1eb956;
	border-color: #1eb956;
	color: #FFFFFF !important;
	box-shadow: 0 4px 15px rgba(37, 211, 102, 0.35);
}

.btn-book-now-veh {
	flex: 1;
	background: linear-gradient(135deg, #D4A762 0%, #B8860B 100%);
	border: 1.5px solid #D4A762;
	color: #080A0E !important;
	padding: 11px 16px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: all 0.25s ease;
}

.btn-book-now-veh:hover {
	background: #FFFFFF;
	border-color: #FFFFFF;
	color: #080A0E !important;
	box-shadow: 0 4px 15px rgba(212, 167, 98, 0.4);
	transform: translateY(-2px);
}

@media (max-width: 991px) {
	.mj-vehicles-grid-2col {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.mj-vehicles-filter-bar {
		justify-content: flex-start;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		white-space: nowrap !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		padding-bottom: 8px;
		margin-bottom: 24px;
	}

	.mj-vehicles-filter-bar::-webkit-scrollbar {
		display: none !important;
	}

	.mj-vehicles-filter-btn {
		flex: 0 0 auto !important;
		font-size: 13px;
		padding: 7px 16px;
	}
}