/* Imports */
/* Icons */
@import url("https://site-assets.fontawesome.com/releases/v6.0.0/css/all.css");
/* Fonts */
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
	--white: #fff;
	--black: #000;
	--primary: #850389;
	--secondary: #373736;
	--dark-mode: #121212;
}

::selection {
	background-color: var(--secondary);
	color: var(--white);
}

/* General Styling */
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	text-decoration: none !important;
	list-style-type: none;
	font-family: "Poppins", sans-serif;
	overflow-wrap: break-word;
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: clip;
}

a,
button {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display: inline-block;
}

ul,
ol,
dl,
address,
label,
figure {
	margin-bottom: 0;
	padding: 0;
}

b,
strong {
	font-weight: bold;
}

p {
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 1.75;
	color: var(--secondary);
}

section {
	position: relative;
	padding: 3rem 0;
	overflow: clip;
}

/* LENIS Start */
html.lenis,
html.lenis body {
	height: auto;
}

.lenis.lenis-smooth {
	scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-stopped {
	overflow: hidden;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

/* LENIS End */

/* Theme Changer Start */
.dark-mode {
	background-color: var(--dark-mode);
	color: var(--white);
}

.dark-mode * {
	border-color: #ffffff20;
}

.dark-mode :is(h1,
	h2:not(.innerBanner-bg__content h2),
	h3:not(.mega-menu .tab-content .title),
	p:not(.details-package__selectRefund li p, .details-package__boxes p, .details-content__plan p),
	.services-card__content .title,
	.blog-card__content a,
	.header-main__navLocation > a,
	.header-main__navMenu li a,
	.header-main__navIcon > li:not(:last-child) > a,
	.shop-list__location .dropdown .dropdown-toggle,
	:is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-button,
	.shop-list__location input),
.dark-mode .shop-list__categoryCheck li label,
.dark-mode .banner-contentForm__input input::placeholder,
.dark-mode .breadcrumbWrapper .breadcrumb :is(li.active, li a),
.dark-mode .breadcrumb-item::before {
	color: var(--white) !important;
}

.dark-mode :is(.destination-listContent :is(h3, p),
	.experience-supportHead .title,
	.experience-support p,
	.testimonial-card :is(.title, p, .client),
	.perks-card:not(.perks-card--app) .perks-card__content :is(.title, p),
	.drop-down__profile p,
	.details-package .title) {
	color: var(--secondary) !important;
}

.dark-mode .details-content {
	border-color: #ffffff50;
}

.dark-mode input {
	color-scheme: dark;
}

.dark-mode .banner-contentForm {
	box-shadow: 0 0 20px 1px #ffffff20;
}

.dark-mode :is(.destination, .perks, .breadcrumbWrapper) {
	background: #1e1e1e;
}

.dark-mode :is(.banner-contentForm__input label, .services-formField label) {
	background: var(--dark-mode);
}

.dark-mode .header-main__navIcon>li:not(:last-child)>a {
	box-shadow: 0 4px 4px 0 #ffffff20;
}

.dark-mode .header-main__navLocation {
	box-shadow: 0 4px 4px 0 #ffffff1a;
}

.dark-mode .perks-card--app img {
	filter: invert(1);
}

.dark-mode .banner-img {
	box-shadow: 120px 343px 102px 0px rgb(255 255 255 / 0%),
		77px 219px 93px 0px rgb(255 255 255 / 2%),
		43px 123px 78px 0px rgb(255 255 255 / 8%),
		19px 55px 58px 0px rgb(124 124 124 / 13%),
		5px 14px 32px 0px rgb(0 0 0 / 15%);
}

.dark-mode .deals-card {
	border-color: #ffffff50;
}

.dark-mode .services-card__img {
	filter: drop-shadow(4px 4px 4px rgba(225, 225, 225, 0.25));
}

.dark-mode .faq .accordion-button {
	color: var(--white);
}

.dark-mode .faq .accordion-item {
	border-color: #ffffff40;
}

.dark-mode .faq .accordion-button::after {
	filter: brightness(0) invert(1);
}

.dark-mode .services-form {
	box-shadow: 0px 139px 39px 0px rgb(255 255 255 / 0%),
		0px 89px 36px 0px rgb(255 255 255 / 1%),
		0px 50px 30px 0px rgb(255 255 255 / 5%), 0px 22px 22px 0px rgb(0 0 0 / 9%),
		0px 6px 12px 0px rgb(129 129 129 / 10%);
}

.dark-mode .accordion-button::after {
	filter: brightness(0) invert(1);
}

.dark-mode .shop-list__filterRange #slider-range {
	background: #1e1e1e;
	border-color: #ffffff40;
}

.dark-mode .shop-list__filterRange .ui-slider-range {
	background: var(--white);
}

.dark-mode .shop-list__filterRange .ui-slider-handle {
	background: var(--black);
	border-color: var(--white);
}

.dark-mode .reserve .nav-link {
	border-color: var(--white) !important;
	color: var(--white);
}

.dark-mode .reserve :is(.nav-item.show .nav-link, .nav-link.active) {
	border-color: var(--primary) !important;
}

.dark-mode .reserve .tab-content {
	border-color: var(--white);
}

.dark-mode .reserve .details-package__box {
	background: #1e1e1e;
}

.dark-mode .details-package__selectRefund {
	background: #ffd86f;
}

.dark-mode .reserve .details-package__boxList li {
	color: var(--white);
}

.dark-mode .reserve .details-package__boxLabel li:nth-child(even) {
	border-color: var(--white);
	color: var(--white);
}

.dark-mode .reserve-field :is(input, select) {
	color: var(--black);
}

.dark-mode :is(.reserve-review--border, .reserve-review .row+.row) {
	border-color: #ffffff90;
}

/* Theme Changer End */

/* PRELOADER Start */
/* PRELOADER End */

/* Search Popup Start */
.searchPopup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.9);
	transition: all 0.5s ease-in-out;
	transform: translate(0, -100%) scale(0, 0);
	opacity: 0;
	z-index: 999999;
}

.searchPopup.open {
	transform: translate(0, 0) scale(1, 1);
	opacity: 1;
}

.searchPopup input[type="search"] {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: fit-content;
	color: var(--white);
	background: #414141bd;
	font-size: 3.125rem;
	line-height: 65px;
	text-align: center;
	border: none;
	padding: 0 1.875rem;
	outline: none;
}

.searchPopup .close {
	position: fixed;
	top: 15px;
	right: 15px;
	background: unset;
	border: unset;
	color: var(--white);
	opacity: 1;
	padding: 0.75rem 1.25rem;
	font-size: 27px;
}

.srch-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: -1;
}

.srch-btn .themeBtn {
	padding: 15px 120px;
	font-size: 1.25rem;
	margin-top: 1rem;
}

/* Search Popup End */

/* ThemeBtn Start */
.themeBtn {
	width: fit-content;
	display: block;
	background-color: var(--primary);
	color: var(--white);
	border: 1px solid transparent;
	border-radius: 0.5rem;
	font-size: 1rem;
	font-weight: 500;
	text-transform: capitalize;
	text-align: center;
	padding: 0.55rem 2rem;
}

.themeBtn--light {
	background: var(--white);
	color: var(--primary);
}

.themeBtn--border {
	background: var(--white);
	border-color: var(--primary);
	color: var(--primary);
}

.themeBtn:hover {
	background: var(--white);
	color: var(--primary);
	border-color: var(--primary);
}

.themeBtn--light:hover {
	background: var(--primary);
	color: var(--white);
}

.themeBtn--border:hover {
	background: var(--primary);
	color: var(--white);
}

/* ThemeBtn End */

/* Headings Start */
.secHeading {
	font-size: 2.8125rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	color: var(--secondary);
}

.heading {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: normal;
	text-transform: capitalize;
	color: var(--secondary);
	margin: 0;
}

.heading span {
	font-weight: 900;
	color: var(--primary);
}

/* Headings End */

/* Header Start */
header {
	padding: 1rem 0;
	box-shadow: 0 1px 20px 0 #00000020;
}

.header-main__logo {
	margin-right: 2rem;
}

.header-main__navLocation {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--primary);
	box-shadow: 0 1px 4px 0 #0000001a;
	padding: 0.25rem 0.5rem;
	transition: all 300ms ease-in-out;
}

.header-main__navLocation a {
	color: var(--primary);
}

.header-main__navLocation:hover {
	background: var(--primary);
}

.header-main__navLocation:hover a {
	color: var(--white);
}

.header-main__navMenu {
	display: flex;
	align-items: center;
	gap: 3rem;
}

.header-main__navMenu li a {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: capitalize;
	background: var(--primary);
	color: var(--white);
	padding: 0.25rem 1rem;
}

.header-main__navLocation {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--primary);
	box-shadow: 0 4px 4px 0 #0000001a;
	padding: 0.25rem 0.75rem;
}

.header-main__navMenu {
	display: flex;
	align-items: center;
	gap: 3rem;
}

.header-main__navMenu li a {
	font-size: 0.875rem;
	font-weight: 600;
	text-transform: capitalize;
	background: transparent;
	color: var(--primary);
	padding: 0.25rem 1rem;
}

.header-main__navMenu li a:hover {
	background: var(--primary);
	color: var(--white);
}

.header-main__navIcon {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.header-main__navIcon>li:not(:last-child)>a {
	font-size: 1rem;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
	color: var(--primary);
	box-shadow: 0 4px 4px 0 #00000017;
	padding: 0.25rem 0.75rem;
	border-radius: 0.5rem;
}

.header-main__navIcon-bell::before {
	content: "";
	width: 8px;
	aspect-ratio: 1;
	background: #d6293e;
	position: absolute;
	top: -3px;
	right: -3px;
	border-radius: 100%;
	animation: fadeIn 1s linear infinite alternate;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.header-main__navIcon>li:not(:last-child)>a:hover {
	background: var(--primary);
	color: var(--white);
}

/* Dropdown Start */
.drop-downWrapper>img {
	width: 50px;
	aspect-ratio: 1;
	border-radius: 0.5rem;
}

.drop-downWrapper {
	position: relative;
}

.drop-down {
	width: max-content;
	position: absolute;
	top: 100%;
	right: 0;
	background: var(--white);
	box-shadow: 0 0 20px 1px #00000020;
	border-radius: 0.5rem;
	padding: 0.75rem;
	opacity: 0;
	visibility: hidden;
	transition: all 300ms ease-in-out;
	transform: translateY(10px);
	z-index: 999999;
}

.drop-down__profile {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.drop-down__profile img {
	width: 50px;
	aspect-ratio: 1;
	border-radius: 100%;
}

.drop-down__profile .title {
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--primary);
	margin: 0;
}

.drop-down__profile p {
	font-size: 0.975rem;
	font-weight: 500;
	margin: 0;
}

.drop-down__list {
	border-block: 1px solid #00000020;
	padding-block: 0.5rem;
	margin-block: 0.5rem;
}

.drop-down__list li a {
	font-weight: 500;
	text-transform: capitalize;
	background: transparent;
	color: var(--secondary);
	display: flex;
	align-items: center;
	gap: 0.5rem;
	border-radius: 0.5rem;
	padding: 0.5rem 1rem;
}

.drop-down__list li a:hover {
	background: #85038930;
	color: var(--primary);
}

.drop-down__list li:last-child a:hover {
	background: rgba(214, 41, 62, 0.1);
	color: #d6293e;
}

.drop-down__mode {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.drop-down__mode h4 {
	font-size: 1rem;
	color: var(--secondary);
	margin: 0;
}

.drop-down__mode button {
	background: transparent;
	color: var(--secondary);
	font-size: 1.25rem;
	position: relative;
	border: unset;
	outline: unset;
	border-radius: 0.5rem;
	padding: 0.25rem 0.65rem;
}

.drop-down__mode button:is(.active, :hover) {
	background: #85038930;
	color: var(--primary);
}

.drop-down__mode button span {
	width: max-content;
	font-size: 0.875rem;
	background-color: var(--secondary);
	color: #fff;
	border-radius: 0.25rem;
	position: absolute;
	top: -2rem;
	left: 50%;
	transform: translateX(-50%);
	visibility: hidden;
	padding: 0.25rem 0.75rem;
	z-index: 1;
}

.drop-down__mode button:hover span {
	visibility: visible;
}

.drop-downWrapper:hover .drop-down {
	opacity: 1;
	visibility: visible;
	transform: translateY(5px);
}

/* Dropdown End */

/* Header End */

/* Banner Start */
.banner-img {
	position: relative;
	box-shadow: 120px 343px 102px 0px rgba(0, 0, 0, 0),
		77px 219px 93px 0px rgba(0, 0, 0, 0.02),
		43px 123px 78px 0px rgba(0, 0, 0, 0.08),
		19px 55px 58px 0px rgba(0, 0, 0, 0.13),
		5px 14px 32px 0px rgba(0, 0, 0, 0.15);
	border-radius: 0.9375rem;
}

.banner-img__shape {
	position: absolute;
	bottom: -4rem;
	right: 0;
	opacity: 0.5;
}

.banner-img>img:first-child {
	width: 100%;
	height: 500px;
	border-radius: 0.9375rem;
	object-fit: cover;
}

.banner {
	overflow: visible;
}

.banner-content h1 span {
	position: relative;
}

.banner-content h1 span::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../images/banner3.png) no-repeat center/contain;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(50%);
}

.banner-content p {
	color: var(--secondary);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
}

.banner-content h3 {
	color: var(--secondary);
	font-size: 1.5625rem;
	font-style: normal;
	font-weight: 500;
	line-height: 26px;
	margin-bottom: 0.5rem;
}

.banner-img__support {
	position: absolute;
	top: 2rem;
	left: -3rem;
}

.banner-img__support>div {
	width: fit-content;
	background: #8503895e;
	border-radius: 1rem;
	padding: 1rem;
	text-align: center;
	backdrop-filter: blur(10px);
}

.banner-img__support>div+div {
	margin-top: 1rem;
}

.banner-img__support>div figure {
	width: 60px;
	aspect-ratio: 1;
	background: var(--white);
	border-radius: 100%;
	display: grid;
	place-items: center;
	margin: 0 auto;
}

.banner-img__support>div h4 {
	width: 117px;
	color: var(--white);
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 700;
	line-height: 15px;
	margin-top: 1rem;
}

.banner-contentForm {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	box-shadow: 0px 139px 39px 0px rgba(0, 0, 0, 0),
		0px 89px 36px 0px rgba(0, 0, 0, 0.01), 0px 50px 30px 0px rgba(0, 0, 0, 0.05),
		0px 22px 22px 0px rgba(0, 0, 0, 0.09), 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
	border-radius: 0.625rem;
}

.banner-contentForm>span {
	color: var(--primary);
	font-size: 1.25rem;
}

.banner-contentForm__input label {
	width: fit-content;
	font-size: 1rem;
	font-weight: 500;
	background: var(--white);
	color: var(--primary);
	position: relative;
	margin: 0 0 -0.75rem 0.5rem;
	display: block;
	z-index: 1;
	padding: 0 1rem;
}

.banner-contentForm__input input {
	width: 100%;
	background: transparent;
	border: 1px solid var(--primary);
	border-radius: 0.5rem;
	outline: none;
	padding: 1rem 0.75rem;
}

.banner-contentForm button {
	padding: 1.5rem 2rem;
}

/* Banner End */

/* Deals Start */
.deals-card {
	display: flex;
	gap: 1rem;
	align-items: center;
	border: 1px solid rgba(55, 55, 54, 0.29);
	border-radius: 0.9375rem;
	padding-right: 0.5rem;
}

.deals-card__img {
	width: 420px;
	height: 170px;
	border-radius: 0.9375rem;
	overflow: hidden;
}

.deals-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 300ms ease-in-out;
}

.deals-card:hover .deals-card__img img {
	transform: scale(1.1);
}

.deals-card__content {
	padding: 1rem 0;
}

.deals-card__content h3 {
	font-size: 1.35rem;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 0;
}

.deals-card__content p {
	font-size: 0.9375rem;
	font-weight: 300;
	line-height: normal;
	margin: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

/* Deals End */

/* Services Start */
.viewBtn {
	font-size: 1rem;
	font-weight: 500;
	text-transform: capitalize;
	text-decoration: underline !important;
	color: var(--secondary);
}

.viewBtn:hover {
	color: var(--primary);
}

.services-card {
	display: block;
}

.services-card__img {
	width: 100%;
	/* height: 440px; */
	filter: drop-shadow(4px 4px 4px rgba(0, 0, 0, 0.25));
	position: relative;
	overflow: hidden;
	border-radius: 1.25rem;
}

.services-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 300ms ease-in-out;
}

.services-card__imgLocation {
	background: var(--secondary);
	color: var(--white);
	font-size: 1.125rem;
	font-weight: 700;
	position: absolute;
	bottom: 1rem;
	left: 1rem;
	border-radius: 0.9375rem;
	padding: 0.5rem 2.5rem;
}

.services-card__content {
	padding: 0.75rem 0.75rem 0;
}

.services-card__content .title {
	font-size: 1.75rem;
	font-weight: 700;
	line-height: normal;
	color: var(--secondary);
	margin: 0;
}

.services-card__contentPrice {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.services-card__contentPrice p {
	font-size: 1.25rem;
	font-weight: 300;
	margin: 0;
	color: var(--secondary);
}

.services-card__contentPrice p span {
	font-weight: 600;
	color: var(--primary);
}

.services-card__contentPrice p i {
	color: #ffd901;
}

.services-card:hover .services-card__img img {
	transform: scale(1.1);
}

/* Services End */

/* Services Tour Start */
.services--tour .services-card__imgLocation {
	background: var(--white);
	color: var(--primary);
}

.services--tour .services-card__img {
	height: 290px;
}

.services-card__imgRate {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem;
}

.services-card__imgRate button {
	background: var(--white);
	color: var(--primary);
	border: unset;
	border-radius: 0.3125rem;
	padding: 0.25rem 0.75rem;
}

.services-card__imgRate span {
	font-weight: 600;
	background: var(--white);
	color: var(--primary);
	padding: 0.25rem 0.75rem;
	border-radius: 0.3125rem;
}

.services-card__imgRate span i {
	color: #ffd901;
}

.services--tour .services-card__content .title {
	font-size: 1.125rem;
	font-weight: 600;
}

/* Services Tour End */

/* Destination Start */
.destination {
	background: #f7f7f7;
}

.destination-list {
	column-count: 2;
}

.destination-list li a {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: var(--white);
	border-radius: 0.9375rem;
	padding-right: 1rem;
}

.destination-list li+li {
	margin-top: 1rem;
}

.destination-list li figure {
	width: 135px;
	height: 95px;
	border-radius: 0.9375rem;
	overflow: hidden;
}

.destination-listContent h3 {
	color: var(--secondary);
	font-size: 1.875rem;
	font-weight: 500;
	margin: 0;
}

.destination-listContent p {
	width: 200px;
	font-size: 1.25rem;
	font-weight: 400;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin: 0;
}

.destination-list .arrowBtn {
	font-size: 1rem;
	color: var(--black);
}

.destination-list li figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 300ms ease-in-out;
}

.destination-list li:hover figure img {
	transform: scale(1.1);
}

.experience-supportWrapper {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	flex-wrap: wrap;
}

.experience-support {
	background: #faf5fa;
	flex: 0 0 calc(50% - 0.5rem);
	border-radius: 0.9375rem;
	overflow: hidden;
	padding: 1rem 1.5rem;
	position: relative;
}

.experience-img {
	width: 100%;
	height: 365px;
	border-radius: 0.9375rem;
	filter: drop-shadow(10px 9px 29px rgba(0, 0, 0, 0.1)) drop-shadow(40px 34px 52px rgba(0, 0, 0, 0.09)) drop-shadow(89px 77px 71px rgba(0, 0, 0, 0.05)) drop-shadow(159px 137px 84px rgba(0, 0, 0, 0.01)) drop-shadow(248px 213px 92px rgba(0, 0, 0, 0));
	overflow: hidden;
}

.experience-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.experienceImg {
	width: 100%;
	height: 100%;
	border-radius: 0.9375rem;
	overflow: hidden;
}

.experienceImg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.experience-supportHead {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}

.experience-supportHead .title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0;
}

.experience-support p {
	margin: 0;
}

/* Destination End */

/* Testimonial Start */
.testimonial-content {
	background: var(--primary);
	padding: 2rem 0;
}

.testimonialSlider {
	margin-right: -20rem;
}

.testimonial-card .title {
	font-size: 1.125rem;
	font-weight: 800;
	color: var(--secondary);
}

.testimonial-card p {
	font-size: 0.875rem;
}

.testimonial-card {
	background: var(--white);
	border-radius: 0.4375rem;
	padding: 1rem;
}

.testimonial-card .client {
	font-size: 1.25rem;
	font-weight: 800;
}

.testimonial-cardRate {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.testimonial-cardRate__icon {
	color: #ffd901;
}

/* Testimonial End */

/* Call To Action Start */
.cta .container {
	position: relative;
}

.cta-img {
	width: 100%;
	height: 315px;
	background: var(--primary);
	border-radius: 0.6875rem;
	overflow: hidden;
	position: relative;
}

.cta-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cta-img--right {
	width: 500px !important;
	position: absolute;
	top: 0;
	right: 0;
}

.cta-content {
	position: absolute;
	top: 50%;
	left: 5%;
	transform: translateY(-50%);
}

.cta-content .secHeading {
	font-weight: 300;
}

.cta-content .secHeading span {
	font-weight: 800;
}

.cta-content p {
	color: var(--white);
}

/* Call To Action End */

/* Blog Start */
.blog-card__img {
	width: 100%;
	height: 305px;
	border-radius: 1.25rem;
	overflow: hidden;
}

.blog-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 300ms ease-in-out;
}

.blog-card__content {
	padding: 1rem 3rem;
}

.blog-card__content a {
	font-size: 1.5rem;
	font-weight: 500;
	color: var(--secondary);
}

.blog-card__content a:hover {
	color: var(--primary);
}

.blog-card:hover .blog-card__img img {
	transform: scale(1.1);
}

.blog-card--sm {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.blog-card--sm .blog-card__img {
	width: 226px;
	height: 124px;
}

.blog-card--sm .blog-card__content {
	padding: 0;
}

.blog-card--sm+.blog-card--sm {
	margin-top: 1rem;
}

/* Blog End */

/* Perks Start */
.perks {
	background: #f7f7f7;
}

.perks-card {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: var(--white);
	border-radius: 0.9375rem;
	box-shadow: 1px 278px 78px 0px rgba(0, 0, 0, 0),
		0px 178px 71px 0px rgba(0, 0, 0, 0.01),
		0px 100px 60px 0px rgba(0, 0, 0, 0.05),
		0px 45px 45px 0px rgba(0, 0, 0, 0.09), 0px 11px 24px 0px rgba(0, 0, 0, 0.1);
	padding: 1rem;
}

.perks-card__content .title {
	font-size: 1.875rem;
	font-weight: 800;
	margin-bottom: 0.5rem;
}

.perks-card.perks-card--app {
	background: unset;
	box-shadow: unset;
}

/* Perks End */

/* Footer Start */
.footer {
	background: var(--primary);
	padding: 3rem 0;
}

.footer--head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.footer-links__contact {
	display: flex;
	align-items: center;
	gap: 6rem;
}

.footer--head a {
	font-size: 1.3125rem;
	font-weight: 600;
	color: var(--white);
}

.footer-links h3 {
	font-size: 1.3125rem;
	font-weight: 600;
	color: var(--white);
}

.footer-links ul {
	margin-top: 1rem;
}

.footer-links ul li a {
	color: var(--white);
	font-size: 1rem;
	font-weight: 500;
}

.footer-links ul li:not(:last-child) a {
	margin-bottom: 0.5rem;
}

.footer-links address {
	font-size: 1rem;
	font-weight: 800;
	color: var(--white);
}

.footer-links--top {
	border-block: 1px solid var(--white);
	padding-block: 2rem;
	margin-block: 2rem;
}

.footer-links--top ul {
	display: flex;
	gap: 0.75rem 4rem;
	flex-wrap: wrap;
}

.footer-download {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	border-top: 1px solid var(--white);
	margin-top: 2rem;
	padding-top: 2rem;
}

.footer-download__app {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.footer-download__app>div>h3 {
	color: var(--white);
	font-size: 2.25rem;
	font-weight: 800;
}

.footer-download__app>div>p {
	color: var(--white);
	font-size: 1rem;
	font-weight: 500;
}

.footer-download__payment h3 {
	color: var(--white);
	font-size: 1.5rem;
	font-weight: 800;
	text-align: right;
}

.footer-download__payment figure {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.footer-download__payment figure img {
	width: 45px;
}

/* Footer End */

/* Innerpages Start */
/* Pagetitle Start */
.pagetitle {
	width: 100%;
	height: 565px;
	padding: 0;
	margin-top: 3rem;
	border-radius: 1.25rem;
	overflow: visible;
}

.pagetitle .container {
	height: 100%;
	position: relative;
}

.pagetitle .container>img.pagetitle-shape {
	width: 280px;
	height: 280px;
	object-fit: contain;
	position: absolute;
	bottom: -2rem;
	right: -2rem;
	opacity: 0.5;
}

.pagetitle .container>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1.25rem;
}

.pagetitle-content {
	width: 100%;
	position: absolute;
	bottom: 2rem;
	left: 0;
	padding: 0 3rem;
}

.pagetitle-content p {
	color: var(--white);
	margin-bottom: 0.5rem;
}

.pagetitle-img {
	display: flex;
	gap: 0.75rem;
	align-items: center;
	justify-content: end;
	margin-top: 2rem;
}

.pagetitle-img__link {
	width: 174px;
	height: 138px;
	object-fit: cover;
	box-shadow: 120px 343px 102px 0px rgba(0, 0, 0, 0),
		77px 219px 93px 0px rgba(0, 0, 0, 0.02),
		43px 123px 78px 0px rgba(0, 0, 0, 0.08),
		19px 55px 58px 0px rgba(0, 0, 0, 0.13),
		5px 14px 32px 0px rgba(0, 0, 0, 0.15);
	border-radius: 0.9375rem;
	position: relative;
}

.pagetitle-img__link img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
}

.pagetitle .banner-img__support {
	display: flex;
	gap: 2rem;
	top: -1.5rem;
	left: auto;
	right: 8rem;
}

.pagetitle .banner-img__support>div+div {
	margin: 0;
}

.pagetitle-img__link span {
	width: 100%;
	height: 100%;
	font-size: 1.375rem;
	font-weight: 700;
	color: var(--white);
	background: #00000020;
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
}

.pagetitleSlider {
	width: 45%;
	margin: 0 0 0 auto;
	position: absolute;
	bottom: 2rem;
	right: 0.75rem;
}

.pagetitleSlider .photoshoot-card {
	border-radius: 1.25rem;
}

.pagetitleSlider .photoshoot-card__img {
	height: 320px;
}

.pagetitle.pagetitle--1 {
	height: 580px;
}

.pagetitle.pagetitle--1 .pagetitle-content {
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
}

/* Pagetitle End */
/* Inner Banner Start */
.innerBanner-bg {
	height: 220px;
	background: #D9D9D9;
	border-radius: 1.25rem;
	position: relative;
	display: flex;
	align-items: center;
	padding: 0 2rem;
}

.innerBanner-bg__img {
	height: 95%;
	position: absolute;
	bottom: 0;
	right: 3rem;
}

.innerBanner-bg__content h2 {
	font-size: 3.125rem;
	font-weight: 600;
	color: var(--primary);
	margin: 0;
}

/* Inner Banner End */

/* Destination Page Start */
.services--destination .services-card {
	margin-bottom: 1.5rem;
}

/* Photoshoot Start */
.photoshootSlider {
	border-radius: 1.25rem;
}

.photoshoot-card {
	position: relative;
	display: block;
	overflow: hidden;
}

.photoshoot-card__img {
	width: 100%;
	height: 595px;
	overflow: hidden;
}

.photoshoot-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 300ms ease-in-out;
}

.photoshoot-card__content {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: end;
	align-items: center;
	background: linear-gradient(0deg, black, transparent 30%);
	padding: 1rem;
	transition: all 300ms ease-in-out;
	overflow: hidden;
}

.photoshoot-card__content h4 {
	color: var(--white);
	font-size: 1.5625rem;
	font-weight: 700;
}

.photoshoot-card:hover .photoshoot-card__img img {
	transform: scale(1.1);
}

.photoshoot-card:hover .photoshoot-card__content {
	padding-bottom: 3rem;
}

.photoshoot-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: auto;
	top: 1rem;
}

.photoshoot-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: var(--primary);
}

.photoshoot-pagination .swiper-pagination-bullet {
	width: 16px;
	height: 16px;
	background: var(--white);
	opacity: 1;
}

/* Photoshoot End */

/* Faq Start */
.faq .accordion-item {
	border: unset;
	border-bottom: 1px solid var(--black);
	border-radius: unset;
	background: unset;
}

.faq .accordion-button {
	font-size: 1.25rem;
	font-weight: 500;
	background: transparent;
	color: var(--black);
	box-shadow: unset;
	padding: 1rem 0;
}

.faq .accordion-body {
	padding: 0.25rem 0 1rem;
}

.faq .accordion-body p {
	font-size: 1rem;
	font-weight: 400;
	margin: 0;
}

.faq .accordion-body p+p {
	margin-top: 0.5rem;
}

/* Faq End */
/* Destination Page End */

/* Destination List Page Start */
/* Worldwide Start */
.services-form {
	width: 630px;
	display: flex;
	align-items: center;
	gap: 1rem;
	border-radius: 0.625rem;
	box-shadow: 0px 139px 39px 0px rgba(0, 0, 0, 0),
		0px 89px 36px 0px rgba(0, 0, 0, 0.01), 0px 50px 30px 0px rgba(0, 0, 0, 0.05),
		0px 22px 22px 0px rgba(0, 0, 0, 0.09), 0px 6px 12px 0px rgba(0, 0, 0, 0.1);
	padding: 0.75rem;
	position: relative;
}

.services-form>span {
	font-size: 1.125rem;
	color: var(--primary);
}

.services-formField {
	width: 70%;
}

.services-formField label {
	width: fit-content;
	font-size: 1rem;
	font-weight: 500;
	background: var(--white);
	color: var(--primary);
	position: relative;
	margin: 0 0 -0.75rem 0.5rem;
	display: block;
	z-index: 1;
	padding: 0 1rem;
}

.services-formField input {
	width: 100%;
	background: transparent;
	border: 1px solid var(--primary);
	border-radius: 0.5rem;
	outline: none;
	padding: 1rem 0.75rem;
}

.services-form>button {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	padding: 1rem 2.5rem;
}

.services .nav-tabs {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
	border: unset;
}

.services .nav-tabs .nav-link {
	font-size: 1.5rem;
	font-weight: 600;
	background: var(--white);
	color: var(--primary);
	border: 1px solid var(--primary);
	border-radius: 0.625rem;
	padding: 0.75rem 1.5rem;
}

.services .nav-tabs .nav-link:is(:hover, .active) {
	background: var(--primary);
	color: var(--white);
}

.services--worldwide .services-card {
	margin-bottom: 1rem;
}

/* Worldwide End */
/* Destination List Page End */

/* Photography List Page Start */
.shop-listWrapper {
	border: 1px solid #e6e6e6;
	border-radius: 0.9375rem;
}

.shop-listWrapper .title {
	font-size: 1.25rem;
	font-weight: 700;
	border-bottom: 1px solid #e6e6e6;
	border-radius: 0.9375rem;
	position: relative;
	padding: 1.5rem 1rem;
	margin: 0;
}

.shop-listWrapper .title::before {
	content: "";
	width: 4px;
	height: 26px;
	background: var(--primary);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	border-radius: 100px;
}

.shop-list {
	padding: 1.5rem 1rem;
}

.shop-list__location .dropdown .dropdown-toggle {
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	background: unset;
	color: #999999;
	border: 1px solid #e6e6e6;
	border-radius: 0.3125rem;
	margin-bottom: 1rem;
}

.shop-list__location .dropdown .dropdown-toggle::after {
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}

.shop-list__location .dropdown .dropdown-toggle i {
	color: var(--primary);
	font-size: 1.5rem;
}

.shop-list__location input {
	width: 100%;
	color: #999999;
	border: 1px solid #e6e6e6;
	border-radius: 0.3125rem;
	outline: none;
	padding: 1rem;
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) {
	border-top: 1px solid #e6e6e6;
	padding-top: 1.5rem;
	margin-top: 1.5rem;
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-item {
	border: unset;
	background: url();
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-button {
	font-size: 1rem;
	font-weight: 700;
	background: unset;
	color: var(--black);
	padding: 0;
	box-shadow: none;
}

:is(.shop-list__filter, .shop-list__review, .shop-list__category) .accordion-body {
	padding: 1rem 0 0;
}

.shop-list__filterRange #slider-range {
	height: 10px;
	border-radius: 100px;
}

.shop-list__filterRange .ui-slider-handle {
	width: 20px;
	height: 20px;
	background: var(--white);
	border: 4px solid var(--black);
	border-radius: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.shop-list__filterRange .ui-slider-range {
	background: var(--secondary);
}

.shop-list__filterRange-amout {
	width: 100%;
	display: flex;
	margin-top: 1rem;
}

.shop-list__filterRange-amout input {
	width: 100%;
	background: unset;
	border: unset;
}

.shop-list__filterRange-amout input:last-child {
	text-align: right;
}

.shop-list__reviewStar li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.shop-list__reviewStar li+li {
	margin-top: 0.5rem;
}

.shop-list__reviewStar li input {
	appearance: none;
	width: 12px;
	height: 12px;
	outline: 1px solid var(--primary);
	outline-offset: 2px;
}

.shop-list__reviewStar li label {
	color: #ffc83e;
}

.shop-list__reviewStar li input:checked {
	background: var(--primary);
}

.shop-list__categoryCheck li {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.shop-list__categoryCheck li+li {
	margin-top: 0.35rem;
}

.shop-list__categoryCheck {
	margin-bottom: 1rem;
}

.shop-list__categoryCheck li input {
	accent-color: var(--primary);
	transform: scale(1.25);
}

.shop .services-card__img {
	height: 330px;
}

/* Photography List Page End */
/* Photography Page Start */
.breadcrumbWrapper {
	background: #f7f7f7;
	padding: 0.75rem 0;
}

.breadcrumbWrapper .breadcrumb {
	margin: 0;
}

.breadcrumbWrapper .breadcrumb :is(li.active, li a) {
	color: var(--black);
}

.photography-head__contentList {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
}

.photography-head__contentList li a {
	font-size: 1.25rem;
	font-weight: 600;
	text-transform: capitalize;
	border: 1px solid var(--primary);
	border-radius: 0.3125rem;
	color: var(--primary);
	padding: 0.25rem 0.75rem;
}

.photography-head__contentList li:first-child a {
	color: #9d0012;
	border-color: #9d0012;
}

.photography-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.photography-head__content h2 {
	font-size: 3.125rem;
	font-weight: 600;
	color: var(--primary);
	text-transform: capitalize;
	margin-bottom: 1rem;
}

.photography-head__content p {
	font-size: 1.75rem;
	font-weight: 400;
	margin: 0;
}

.photography-head__content p i:nth-child(1) {
	color: #ffd901;
}

.photography-head__content p i:nth-child(2) {
	color: #d10119;
}

.photography-head__button {
	display: flex;
	gap: 1.5rem;
}

.photography-head__button button:first-child {
	font-size: 2rem;
	color: var(--primary);
	background: unset;
	border: unset;
}

.photography-head__button button:last-child {
	background: unset;
	color: var(--primary);
	border: 1px solid var(--primary);
	border-radius: 0.625rem;
	padding: 0.5rem 1.25rem;
}

.photography-head__button button:last-child:hover {
	background: var(--primary);
	color: var(--white);
}

.photography-gallery {
	border-radius: 1.25rem;
	overflow: hidden;
	margin-top: 1.5rem;
}

.photography-gallery__img {
	width: 100%;
	height: 490px;
	position: relative;
}

.photography-gallery__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.photography-gallery__imgSm .photography-gallery__img {
	height: 233px;
}

.photography-gallery__imgSm .photography-gallery__img+.photography-gallery__img {
	margin-top: 1.5rem;
}

.photography-gallery__img .themeBtn {
	width: max-content;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.details-content {
	border-top: 1px solid #37373640;
	padding-top: 3rem;
}

.details-content .title {
	font-size: 1.75rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.details-content .title span {
	color: var(--primary);
}

.details-content p {
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--black);
}

.details-content__cards {
	display: flex;
	gap: 1rem;
	margin-bottom: 2rem;
}

.details-content__cards .photoshoot-card {
	border-radius: 1.25rem;
}

.details-content__cards .photoshoot-card__img {
	height: 330px;
}

.details-content .faq {
	margin-top: 2rem;
}

.details-package {
	border-radius: 20px;
	border: 1px solid rgba(0, 0, 0, 0.25);
	background: #fff;
	box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
	padding: 1.5rem;
}

.details-package .subTitle {
	color: rgba(55, 55, 54, 0.5);
	font-size: 1.5625rem;
	font-weight: 400;
	margin: 0;
}

.details-package .title {
	font-size: 1.75rem;
	font-weight: 600;
	margin: 0;
}

.details-package .title span {
	font-size: 1.875rem;
	color: #9a0012;
}

.details-package__select {
	border-block: 1px solid rgba(55, 55, 54, 0.5);
	padding: 1rem 0.5rem;
	margin-block: 1rem;
}

.details-package__selectInput {
	width: 100%;
	font-size: 1.25rem;
	font-weight: 600;
	border: 1px solid var(--secondary);
	border-radius: 1rem;
	padding: 1rem;
	margin: 0.5rem 0 1rem;
}

.details-package__selectRefund {
	background: #ffd86f24;
	border-radius: 1.25rem;
	padding: 1rem;
}

.details-package__selectRefund li {
	font-size: 0.9375rem;
	display: flex;
	align-items: center;
	gap: 0.65rem;
}

.details-package__selectRefund li+li {
	margin-top: 0.5rem;
}

.details-package__selectRefund li p {
	font-size: 0.9375rem;
	font-weight: 400;
	color: var(--black);
	line-height: 1.5;
	margin: 0;
}

.details-package__boxes p {
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--black);
}

.details-package__box {
	display: block;
	border: 4px solid var(--black);
	border-radius: 1.25rem;
	padding: 1.25rem;
}

.details-package__box+.details-package__box {
	margin-top: 1rem;
}

.details-package__boxTitle {
	display: flex;
	align-items: start;
	justify-content: space-between;
}

.details-package__boxTitle input {
	transform: scale(2.25);
	accent-color: var(--black);
}

.details-package__boxLabel {
	display: flex;
	gap: 0.5rem;
	margin-block: 0.75rem;
}

.details-package__boxLabel li {
	font-size: 1.125rem;
	font-weight: 400;
	border: 1px solid transparent;
	border-radius: 0.3125rem;
	padding: 0.25rem 0.5rem;
}

.details-package__boxLabel li:nth-child(odd) {
	background: var(--black);
	color: var(--white);
}

.details-package__boxLabel li:nth-child(even) {
	border-color: var(--black);
	color: var(--black);
}

.details-package__boxList {
	height: 135px;
	overflow-y: auto;
	margin-bottom: 0.75rem;
}

.details-package__boxList li {
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--black);
}

.details-package__boxesMore {
	font-size: 1.5625rem;
	font-weight: 400;
	color: var(--black);
	text-decoration: underline !important;
	margin-top: 0.5rem;
}

/* Photography Page End */

/* Photography Tour Page Start */
.details--tour .details-content {
	border: unset;
	padding: unset;
}

.details-contentList {
	column-count: 2;
	margin-bottom: 1rem;
}

.details-contentList li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.details-contentList li+li {
	margin-top: 0.5rem;
}

.details-contentList li i.fa-solid.fa-circle-check {
	color: var(--primary);
	font-size: 1.25rem;
}

.details-contentList li i.fa-solid.fa-circle-xmark {
	color: #e5d0b3;
	font-size: 1.25rem;
}

.details-content__plan .accordion-button {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--black) !important;
	background: transparent;
	gap: 0.5rem;
	padding: 2.5rem 2.5rem 0;
}

.details-content__plan .accordion-button:not(.collapsed) {
	background: transparent;
	box-shadow: unset;
}

.details-content__plan .accordion-button.collapsed {
	background: #faf5ee;
	padding: 2.5rem;
}

.details-content__plan .accordion-button span {
	color: var(--primary);
}

.details-content__plan .accordion-item {
	border-radius: 0.625rem;
	overflow: hidden;
}

.details-content__plan .accordion-item+.accordion-item {
	margin-top: 1rem;
}

.details-content__plan .accordion-body {
	padding: 1rem 2.5rem;
}

.details-content__planList li {
	font-size: 1.125rem;
	font-weight: 400;
	color: var(--black);
}

/* Photography Tour Page End */
/* Reserve Now Page Start */
.reserve .nav.nav-tabs {
	justify-content: space-between;
	border: unset;
	margin-bottom: 3rem;
}

.reserve .nav-link {
	background: unset;
	border: 1px solid var(--primary) !important;
	color: var(--primary);
	border-radius: 0.625rem;
	font-size: 1.25rem;
	font-weight: 600;
	padding: 0.5rem 2rem;
}

.reserve :is(.nav-item.show .nav-link, .nav-link.active) {
	background: var(--primary);
	color: var(--white);
}

.reserve .tab-content {
	border: 1px solid var(--black);
	border-radius: 1.25rem;
	padding: 2rem;
	overflow: hidden;
}

.reserve .destination-list {
	column-count: 3;
}

.btnWrapper {
	display: flex;
	justify-content: end;
	gap: 1rem;
	margin-top: 2rem;
}

.reserve .services-card {
	margin-bottom: 1rem;
}

.reserve .details-package__select {
	border-top: unset;
	padding: 0 0 1rem;
	margin: 0;
}

.reserve-fields .row {
	gap: 1.5rem 0;
}

.reserve-field label {
	font-size: 1.25rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.reserve-field :is(input, select) {
	width: 100%;
	border-radius: 10px;
	background: #EFEFEF;
	border: unset;
	padding: 1rem;
	margin-left: auto;
}

.reserve-field--promo input {
	background: #e4fff2;
}

.reserve-order :is(.heading, .heading span) {
	font-weight: 700;
}

.reserve-order p {
	font-size: 1.25rem;
	font-weight: 500;
	margin: 0;
}

.reserve-order__list {
	width: 80%;
	column-count: 2;
	margin: 2rem auto 0;
}

.reserve-order__list li {
	font-size: 1.25rem;
	font-weight: 400;
}

.reserve-order__list li span {
	font-weight: 600;
}

.reserve-review__details {
	display: flex;
	gap: 1rem;
}

.reserve-review--border {
	border-right: 1px solid #37373633;
}

.reserve-review__details>figure {
	width: 273px;
	height: 182px;
	border-radius: 0.9375rem;
	overflow: hidden;
}

.reserve-review__details>figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reserve-review__detailsContent .title {
	font-size: 1.75rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	gap: 1.1rem;
}

.reserve-review__detailsContent .title span {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--primary);
}

.reserve-review__detailsContent .title span i {
	color: #FFD901;
}

.reserve-review__detailsContent p {
	font-size: 1.125rem;
	font-weight: 300;
	margin: 0;
}

.reserve-review__detailsContent p span {
	font-weight: 600;
	color: var(--primary);
}

.reserve-review__booking {
	padding: 0 2rem 0 1rem;
}

.reserve-review .row+.row {
	border-top: 1px solid #37373633;
	margin-top: 2rem;
	padding-top: 2rem;
}

.reserve-review__booking .subTitle {
	font-size: 1.75rem;
	font-weight: 600;
}

.reserve-review__booking ul li {
	font-size: 1.125rem;
	font-weight: 400;
	display: flex;
	gap: 1rem;
}

.reserve-review__booking--pricing ul li {
	justify-content: space-between;
}

.reserve-review__booking--pricing ul li:last-child span {
	font-weight: 700;
}

/* Reserve Now Page End */
/* Packages Modal Start */
.packages-modal .modal-dialog {
	max-width: 1200px;
}

/* Packages Modal End */
/* Innerpages End */
.mega-menuWrapper {
	position: relative;
}

.mega-menu {
	width: 1200px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 99;
	background: var(--white);
	box-shadow: 0 0 20px 1px #00000020;
	border-radius: 0.9375rem;
	display: none;
	overflow: hidden;
}

.mega-menu .nav {
	height: 410px;
	justify-content: center;
	background: #F2F3F7;
	border-right: 1px solid #DDE0E7;
	gap: 0.5rem 0;
	padding: 2rem 0;
}

.mega-menu .nav .nav-link {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--primary);
	border: unset;
	border-radius: unset;
	padding: 1rem 3rem;
}

.mobile-container {
        display: none; /* Hide by default */
        background-color: black;
        color: white;
        padding: 20px 0;
 }

.mega-menu .nav .nav-link.active {
	background: var(--white);
}

.mega-menu .tab-content {
	height: 410px;
	overflow-y: auto;
	padding: 2rem;
}

.mega-menu .tab-content .title {
	font-size: 1.625rem;
	font-weight: 600;
	color: var(--primary);
	margin-bottom: 0;
}

.mega-menu .tab-content .subTitle {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--primary);
	margin: 2rem 0 0.5rem;
}

.mega-menu .tab-content ul li a {
	font-size: 1rem;
	font-weight: 500;
	color: #73738C;
}

.mega-menu .tab-content ul li a:hover {
	color: var(--primary);
}

.mega-menu .tab-content ul li+li {
	margin-top: 0.25rem;
}

.mega-menuWrapper:hover .mega-menu {
	display: flex;
}