.unstyled * {
	/* 	all: unset; */
	box-sizing: border-box;
}

.unstyled p,
.unstyled h1,
.unstyled h2,
.unstyled h3,
.unstyled a,
.unstyled div {
	margin: unset;
	padding: unset;
	color: inherit;
	font: inherit;
}

body {
	/* 	color: #454442; */
	color: #454442;
	font-family: Lato,sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-size: 16px;
}

a, a:hover {
	text-decoration: none !important;
}

#menu-header-menu a {
	font-size: 1rem;
	color: #454442;
	font-weight: 400;
	text-decoration: none !important;
	text-transform: none !important;
}

#menu-header-menu a:hover {
	background-color: unset !important;
	text-decoration: none !important;
}

.elementor-element-319db1b1 .elementor-element-5180c3b4 > .e-con-inner {
	padding: 0;
}

.elementor-45 .elementor-element.elementor-element-5180c3b4:not(.elementor-motion-effects-element-type-background), .elementor-45 .elementor-element.elementor-element-5180c3b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #454442;
}

.elementor-element.elementor-element-5180c3b4.e-flex.e-con-boxed.e-con.e-child {
	font-size: .75rem;
}

.elementor-45 .elementor-element.elementor-element-823d741 .elementor-button {
	background-color: #000;
	font-family: "Lato";
	font-weight: 600;
	/* text-shadow: 0px 0px 10px rgba(157.07998962402343, 156.1238547251823, 156.1238547251823, 0.41); */
	/* fill: #FFFFFF; */
	color: #FFFFFF;
	border-radius: 50px 50px 50px 50px;
}

.elementor-45 .elementor-element.elementor-element-823d741 .elementor-button:hover, .elementor-45 .elementor-element.elementor-element-823d741 .elementor-button:focus {
	background-color: #54595F;
	color: #FFFFFF;
}

.elementor-element-ee7005a .elementor-shortcode a.whatsapp-btn i {
	font-size: 1.7rem;
	font-weight: 600;
	color: #61CE70 !important;
}

.elementor-element-ee7005a .elementor-shortcode a.whatsapp-btn {
	background-color: #583C1E;
	background-color: #7A7A7A !important;
	text-decoration: none !important;
	color: #fff;
	padding: 0.5rem 1rem'';
	border-radius: 30px;
	font-family: 'Lato', sans-serif;
	font-weight: 500;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: background-color 0.3s ease;
	font-size: .9rem;
	margin-top: .2rem;
	margin-bottom: .2rem;
}

.elementor-element-ee7005a .elementor-shortcode a.whatsapp-btn:hover  {
	background-color: #a6a6a6;
	text-decoration: none !important;
	color: #fff;
}

.elementor-45 .elementor-element.elementor-element-129811ed .elementskit-navbar-nav > li > a:hover, .elementor-45 .elementor-element.elementor-element-129811ed .elementskit-navbar-nav > li > a:focus, .elementor-45 .elementor-element.elementor-element-129811ed .elementskit-navbar-nav > li > a:active, .elementor-45 .elementor-element.elementor-element-129811ed .elementskit-navbar-nav > li:hover > a {
	background-color: none !important;
	background-image: unset !important;
}

.elementor-element.elementor-element-b753ac7.elementor-widget.elementor-widget-shortcode a.email-btn i.fas {
	font-size: 1.4rem;
}

.elementor-element.elementor-element-2a21ac5.elementor-widget.elementor-widget-elementskit-header-search {
	display: none;
}
.elementor-element.elementor-element-b753ac7.elementor-widget.elementor-widget-shortcode a.email-btn {
	background: #000;
}

a .whatsapp-btn span {
	/* 	color: red !important; */
	border-bottom: 1px solid #ffffff;
	line-height: 1.2;
}

.sct-block h2 {
	font-family: Merriweather;
	font-size: 2rem;
}

.dest-hero {
	background-color: #454442;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	height: calc(630px - 4rem);
	justify-content: space-between;
	margin-top: 4rem;
	overflow: visible;
	position: relative;
	width: 100%;
}

div.hero-breadcrumbs {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.dest-hero {
	position: relative;
	width: 100vw;
	height: 90vh;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
}


.hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			to bottom,
			rgba(0,0,0,.35),
			rgba(0,0,0,.55)
		);
	z-index: 2;
}

.hero-media {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		radial-gradient(circle at center, #000 0%, #111 100%);
	background-size: cover;
	background-position: center;
}


#destination-hero.elementor-element.elementor-element-103c2b2.e-con-full.dest-hero.e-flex.e-con.e-parent.e-lazyloaded {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
}

.elementor-element.elementor-element-42ff01f1.e-flex.e-con-boxed.e-con.e-child > .e-con-inner {
	padding: 0 !important;
}

.elementor-element.elementor-element-ebf4524..elementor-3068 .elementor-element.elementor-element-5630f54 {
	padding: 6px 6px 6px 6px;
	border-radius: 50px 50px 50px 50px;
	box-shadow: unset !important;
	text-align: center;
}

.in-page-menu .elementor-heading-title a {
	text-decoration: none;
	align-items: center;
	background-color: transparent;
	border: 1px solid transparent;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
	font-family: Lato;
	font-size: 1rem !important;
	
	border: 1rem solid transparent;
    border-right-width: 1rem;
    border-left-width: 1rem;
  border-left-width: 2rem;
  border-right-width: 2rem;
}

div#page-top {
	padding: 0 !important;
}

#page-top .elementor-heading-title {
	font-family: "Lato";
	font-size: 16px;
	font-weight: 500;
	border: 1rem solid transparent;
}

p {
	margin-bottom: .75rem;
}

div.elementskit-megamenu-panel > div.elementor.elementor-3068 > .elementor-element-ebf4524 {
	box-shadow: unset !important;
}

div.elementskit-megamenu-panel > div.elementor.elementor-3068 > .elementor-element {
	box-shadow: none !important;
} 

.elementor-3068 .elementor-element {
	box-shadow: none !important;
}

div.elementskit-megamenu-panel > div.elementor.elementor-3068 > .elementor-element {
	box-shadow: none !important;
	padding: 0.8rem;
	font-size: .8rem;
/* 	min-width: 100vw !important; */
}

/* Bosa – Full-width mega menu */
.main-navigation li.mega > .sub-menu {
	position: absolute;
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	width: 100vw;
	max-width: 100vw;

	background: #000;
	padding: 2rem 0;
	z-index: 9999;
}


.main-navigation li.mega > .sub-menu > li {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2rem;
}


.main-navigation li.mega > .sub-menu {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
}


/* SCT BLOCK */

h1, h2, h3, h4, h5, h6 {
	font-family: Merriweather,serif;
	font-style: italic;
	color: #454442;
	font-weight: 400;
	line-height: normal;
	margin-top: 0;
	text-transform: capitalize;
}

h1 {
	color: #454442;
	font-style: italic;
	font-size: 2rem;
	margin-bottom: 2rem;
}
.sct-block h2.elementor-heading-title {
	color: #454442;
	font-size: 2.5rem;
	margin-bottom: 1.25rem;
	text-align: center !important;
	line-height: 1.7;
}

.sct-block .elementor-widget-text-editor h3 {
	color: blue;
	font-size: 2rem;
	margin-bottom: 1rem;
}


.sct-block .elementor-widget-text-editor p, .sct-block body {
/* 	color: green; */
		color: #454442;
	font-family: Lato,sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-size: 16px;
}

/* Header full search – Bosa */
.site-header .search-form {
	display: flex;
	align-items: center;
	width: min(420px, 90vw);
}

.site-header .search-form input[type="search"] {
	width: 100%;
	padding: .65rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.25);
	background: rgba(0,0,0,.35);
	color: #fff;
}

.site-header .search-form button {
	display: none;
}

.site-header .search-form {
	width: 44px;
	overflow: hidden;
	transition: width .25s ease;
}

.site-header .search-form:focus-within {
	width: 320px;
}

@media (max-width: 768px) {
	.site-header .search-form {
		width: 100%;
		margin-top: .5rem;
	}
}

.elementor-274 .elementor-element.elementor-element-e289a82 {
	font-family: unset;
	font-weight: 400;
}

.top-bar-item {
	width: fit-content !important;
}

.top-bar-inner .contact-us {
	max-width:fit-content;
}

.top-menu-wrapper {
padding: 0;
max-height: 40px;
/* 	background-color: #454442 !important; */
	font-size: .8rem;
}

.top-menu-wrapper a {
color: #fff;
}
.top-menu-wrapper a:hover {
color: #c88c3d;
}

.top-bar-inner {
	padding: 0;
}

/* Header – full search input */
.top-bar-search {
	display: flex;
	align-items: center;
}

.top-bar-search form {
	width: min(420px, 90vw);
}

.top-bar-search input[type="search"] {
	width: 100%;
	padding: .65rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,.25);
	background: rgba(0,0,0,.35);
	color: #fff;
	font-size: 0.95rem;
	outline: none;
}

.top-bar-search input::placeholder {
	color: rgba(255,255,255,.65);
}

.top-bar-search form {
	width: min(420px, 90vw);
	overflow: hidden;
	transition: width .25s ease;
}

.top-bar-search form:focus-within {
	width: 98vw;
}

.site-header .top-bar-search {
	flex-shrink: 0;
}

@media (max-width: 768px) {
	.top-bar-search form,
	.top-bar-search form:focus-within {
		width: 100%;
	}
}

@media (min-width: 769px) {
	.top-bar-search {
		max-width: 420px;
		min-width: 350px;
	}
}

@media (max-width: 768px) {

	.top-bar-search {
		order: -1;
		width: 100%;
		padding: .5rem 1rem;
	}

	.top-bar-search form {
		width: 100%;
	}

	.top-bar-search input[type="search"] {
		padding: .8rem 1.1rem;
		font-size: 1rem;
	}
}

@media (min-width: 769px) {
	.top-bar-search form {
		width: 90%;
		transition: width .2s ease;
	}

	.top-bar-search form:focus-within {
		width: 100%;
	}
}

.top-bar-search input[type="search"] {
	box-sizing: border-box;
}




/* Chevron base state */
.ekit-menu-nav-link svg.elementskit-submenu-indicator,
.dropdown-item svg.elementskit-submenu-indicator {
	transition: transform 0.25s ease;
	transform-origin: center;
	transform: scaleY(1);
}

/* Flip chevron on hover */
.menu-item-has-children > a:hover svg.elementskit-submenu-indicator,
.menu-item-has-children > a:focus-visible svg.elementskit-submenu-indicator {
	transform: scaleY(-1);
}


.menu-item-has-children.elementskit-dropdown-open > a svg.elementskit-submenu-indicator {
	transform: scaleY(-1);
}

.ekit-menu-nav-link svg.elementskit-submenu-indicator {
	transition: transform 0.25s cubic-bezier(.4,0,.2,1);
}

#header-menu .ekit-wid-con .default_menu_position .elementskit-menu-po-right .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-custom_width .elementskit-megamenu-panel, .ekit-wid-con .default_menu_position .elementskit-menu-po-right .elementskit-megamenu-has.top_position.elementskit-dropdown-menu-default_width .elementskit-megamenu-panel, .ekit-wid-con .elementskit-navbar-nav-default .elementskit-menu-po-right .relative_position.elementskit-megamenu-has .elementskit-megamenu-panel {
	right: unset !important;
	left: unset !important;
}

.elementskit-navbar-nav-default .elementskit-megamenu-panel {

	left: unset;
}

.elementor-element.elementor-element-30f6031.main-menu-wrapper, .elementor-element-42ff01f1 {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

#ekit-megamenu-top-bar-menu a:hover {
	color: #f2b632;
}

.wp-block-gallery {
	display: none;
}

/* Destination thumbnail carousel – dark theme */
.dest-carousel {
	background: #0e1114;
	padding: 16px 0;
}

.dest-carousel .swiper-slide {
	opacity: 0.85;
	transition: opacity 0.25s ease;
}

.dest-carousel .swiper-slide:hover {
	opacity: 1;
}


/* Force uniform thumbnail dimensions */
.dest-carousel .swiper-slide {
	height: 140px; /* adjust once */
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.dest-carousel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dest-carousel::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to bottom,
		rgba(0,0,0,0.4),
		rgba(0,0,0,0.1)
	);
	pointer-events: none;
}
