@import url("../fonts/fonts.css");

:root {
	--nepente-header-background: #0e222e;
	--nepente-header-text: #ffffff;
	--nepente-header-content-width: 1320px;
	--nepente-header-side-space: 60px;
	--nepente-header-height: 102px;
	--np2-drawer-width: 484px;
}

/* *** HEADER STYLE START *** */
body.admin-bar .nepente-header__nav {
	top: 32px;
}

body.admn-bar.np2-drawer-active .menu-drawer-container:before {
    top: 69px;
}

header #header {
	background: transparent;
}

header #header a:hover {
	color: inherit !important;
}

.nepente-header,
.nepente-header * {
	box-sizing: border-box;
}

.nepente-header {
	z-index: 1000;
	width: 100%;
	color: var(--nepente-header-text);
}

.nepente-header--fixed_top {
	position: fixed;
	top: 0;
	left: 0;
}

.nepente-header--fixed_bottom {
	position: fixed;
	bottom: 0;
	left: 0;
}

.nepente-header__nav {
	position: fixed;
	top: 0;
	width: 100%;
}

.nepente-header__top {
	width: 100%;
	background: var(--nepente-header-background);
}

.nepente-header__main {
	position: relative;
}

.nepente-header__top-inner,
.nepente-header__main-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(
		var(--nepente-header-content-width),
		calc(100% - (var(--nepente-header-side-space) * 2))
	);
	margin-inline: auto;
}

/* Header top row */
.nepente-header__top-inner {
	min-height: 33px;
	padding-block: 8px;
}

.nepente-header__contact,
.nepente-header__top-actions,
.nepente-header__main-actions {
	display: flex;
	align-items: center;
}

.nepente-header__contact {
	gap: 8px;
}

.nepente-header__phone-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 12px;
	height: 12px;
	font-size: 9px;
	line-height: 1;
	color: #ffffff;
}

.nepente-header__phone,
.nepente-header__phone a {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	color: #ffffff;
	text-decoration: none;
}

.nepente-header__top-actions {
	justify-content: flex-end;
	gap: 16px;
}

.nepente-header__social,
.nepente-header__social p {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
}

.nepente-header__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	font-size: 14px;
	line-height: 1;
	color: #ffffff;
	text-decoration: none;
}

.nepente-header__social img,
.nepente-header__social svg {
	display: block;
	width: 14px;
	height: 14px;
	object-fit: contain;
}

.nepente-header__language-list,
.nepente-header__booking-list,
.np2-drawer__menu,
.np2-drawer__booking-list,
.np2-drawer__language-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.nepente-header__language-list {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.wpml-ls-slot-10.wpml-ls-current-language:hover a,
.nepente-header__language-list li.menu-item {
	display: flex;
	align-items: center;
	background: transparent !important;
	color: #FFF;
}

.nepente-header__language-list li.menu-item a {
	background: transparent;
}

.nepente-header__language-list li + li::before {
	content: "/";
	margin-inline: 4px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
}

.nepente-header__language-list li.menu-item a {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
}

.nepente-header__language-list li.current-menu-item > a,
.nepente-header__language-list li.current-menu-item:hover,
.nepente-header__language-list li.current-menu-item > a:hover,
.nepente-header__language-list li.menu-item.wpml-ls-current-language a,
.nepente-header__language-list li.menu-item.wpml-ls-current-language:hover,
.nepente-header__language-list li.menu-item.wpml-ls-current-language a:hover {
	font-weight: 800;
	color: #FFF !important;
	background: transparent !important;
}

/* Header main row */
.nepente-header__main-inner {
	min-height: 69px;
	padding-block: 12px;
}

.nepente-header__brand {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	color: #ffffff;
	text-decoration: none;
}

.nepente-header__logo {
	display: block;
	width: 120px;
	max-height: 45px;
	object-fit: contain;
	object-position: left center;
}

.nepente-header__wordmark {
	display: block;
	width: 120px;
	font-family: "Mangro", serif;
	font-size: 37.5px;
	font-weight: 400;
	line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
}

.nepente-header__main-actions {
	gap: 16px;
	justify-content: flex-end;
}

.nepente-header__booking-list {
	display: flex;
	align-items: center;
}

.nepente-header__booking-list a {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	color: #ffffff !important;
	text-decoration: none;
	text-transform: uppercase;
}

.np2-drawer-trigger {
	position: relative;
	z-index: 1201;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 23px;
	height: 20px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}

.np2-drawer-trigger:hover,
.np2-drawer-trigger:focus,
.np2-drawer-trigger:active {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.np2-drawer-trigger:focus-visible {
	outline: 1px solid #ffffff;
	outline-offset: 5px;
}

.np2-drawer-trigger__icon {
	position: relative;
	display: block;
	width: 23px;
	height: 16px;
}

.np2-drawer-trigger__line {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 1.5px;
	border-radius: 999px;
	background-color: #ffffff;
	transform-origin: center;
	transition:
		top 260ms ease,
		transform 260ms ease,
		opacity 180ms ease;
}

.np2-drawer-trigger__line--top {
	top: 0;
}

.np2-drawer-trigger__line--middle {
	top: 7px;
}

.np2-drawer-trigger__line--bottom {
	top: 14px;
}

.np2-drawer-trigger.np2-drawer-trigger--active
.np2-drawer-trigger__line--top {
	top: 7px;
	transform: rotate(45deg);
}

.np2-drawer-trigger.np2-drawer-trigger--active
.np2-drawer-trigger__line--middle {
	opacity: 0;
	transform: scaleX(0);
}

.np2-drawer-trigger.np2-drawer-trigger--active
.np2-drawer-trigger__line--bottom {
	top: 7px;
	transform: rotate(-45deg);
}

.np2-drawer-trigger:hover,
.np2-drawer-trigger:focus,
.np2-drawer-trigger:active,
.np2-drawer__close:hover,
.np2-drawer__close:focus,
.np2-drawer__close:active {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.np2-drawer-trigger:focus-visible,
.np2-drawer__close:focus-visible {
	outline: 1px solid #ffffff;
	outline-offset: 5px;
}

.np2-drawer-trigger img {
	display: block;
	width: 23px;
	height: 16px;
	object-fit: contain;
}

.np2-drawer__close {
	position: absolute;
	top: 25px;
    right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 16px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}

.np2-drawer__close img,
.np2-drawer__close svg {
	display: block;
	width: 23px;
	height: 16px;
	object-fit: contain;
}

/* Right-side menu drawer — Figma 4225:4448 */
.np2-drawer-active .menu-drawer-container:before {
    content: '';
    width: 50vh;
    background: var(--nepente-header-background);
    height: calc(100vh - 69px);
    position: absolute;
    right: 0;
    top: 69px;
}

.np2-drawer {
	position: fixed;
	top: 37px;
	right: 0;
	left: auto;
	z-index: 1100;
	width: min(var(--np2-drawer-width), 100vw);
    height: calc(100dvh - 37px);
	padding: 122px 0 72px 60px;
	overflow-x: hidden;
	overflow-y: auto;
	visibility: hidden;
	background: var(--nepente-header-background);
	transform: translateX(100%);
	transition:
		transform 320ms cubic-bezier(0.4, 0, 0.2, 1),
		visibility 320ms linear;
	pointer-events: none;
}

.np2-drawer.np2-drawer--open {
	visibility: visible;
	transform: translateX(0);
	pointer-events: auto;
}


.np2-drawer__inner {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: space-between;
	gap: 32px;
    width: 100%;
    height: 100%;
}

.np2-drawer__navigation {
	display: flex;
	justify-content: flex-end;
	width: 100%;
}

.np2-drawer__menu {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 40px;
	width: 100%;
}

.np2-drawer__menu > li {
	width: 100%;
	text-align: right;
}

.np2-drawer__menu a {
	display: inline-block;
	font-family: "Mangro", serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -1px;
	color: #ffffff;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.np2-drawer__menu a:hover,
.np2-drawer__menu a:focus,
.np2-drawer__booking-list a:hover,
.np2-drawer__booking-list a:focus,
.np2-drawer__language-list a:hover,
.np2-drawer__language-list a:focus {
	color: #ffffff;
	text-decoration: none;
	opacity: 0.75;
}

.np2-drawer__footer {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
}

.np2-drawer__booking {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	padding-block: 16px;
}

.np2-drawer__booking a {
	border-bottom: 1px solid #ffffff;
}

.np2-drawer__booking-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
}

.np2-drawer__booking-list a {
	display: inline-block;
	font-family: "Mangro", serif;
	font-size: 40px;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -1px;
	color: #ffffff;
	text-align: right;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.np2-drawer__footer-actions {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	gap: 24px;
	width: 100%;
	margin-top: 40px;
}

.np2-drawer__social,
.np2-drawer__social p {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin: 0;
}

.np2-drawer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 1;
	color: #ffffff;
	text-decoration: none;
}

.np2-drawer__social img,
.np2-drawer__social svg {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.np2-drawer__language-list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	white-space: nowrap;
}

.np2-drawer__language-list li {
	display: flex;
	align-items: center;
	background-color: transparent !important;
}

.np2-drawer__language-list li a:hover,
.np2-drawer__language-list li:hover a,
.np2-drawer__language-list li.wpml-ls-current-language:hover,
.np2-drawer__language-list li.wpml-ls-current-language:hover a,
.np2-drawer__language-list li.wpml-ls-current-language a:hover,
.np2-drawer__language-list li.wpml-ls-current-language,
.np2-drawer__language-list li.wpml-ls-current-language a,
.np2-drawer__language-list li.wpml-ls-current-language a:visited {
	background-color: transparent;
	color: #FFF;
}

.wpml-ls-slot-10, .wpml-ls-slot-10 a, .wpml-ls-slot-10 a:visited {
	color: #FFF;
}

.np2-drawer__language-list li + li::before {
	content: "/";
	margin-inline: 6px;
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	color: #ffffff;
}

.np2-drawer__language-list a {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	background: transparent;
}

.np2-drawer__language-list .current-menu-item > a,
.np2-drawer__language-list .current-lang > a {
	font-weight: 800;
}

body.np2-drawer-active {
	overflow: hidden;
}

body.np2-drawer-active .nepente-header__main {
	background: var(--nepente-header-background);
}

.nepente-header__main,
.nepente-header__top-inner {
	transition: all 0.4s ease;
}

body.admin-bar .np2-drawer.np2-drawer--open {
	top: 69px;
	height: calc(100vh - 69px);
}

nav.np2-header-scrolled .nepente-header__top-inner {
	border-bottom: 1px solid #FFF;
}

nav.np2-header-scrolled .nepente-header__main {
	background: var(--nepente-header-background);
}

.menu-desktop-menu-switcher a,
.menu-desktop-menu-switcher a:hover {
	color: #FFF !important;
}

@media (min-width: 768px) {
	.for-mobile {
		display: none;
	}
	.nepente-header__top-actions .nepente-header__booking {
		display: none;
	}
}

@media (max-width: 1200px) {
	#menu-desktop-menu-switcher-1 {
		display: flex;
	}
}

@media (max-width: 767px) {
	.np2-drawer__close,
	.nepente-header__language,
	.for-desktop {
		display: none;
	}
	
	:root {
		--nepente-header-side-space: 16px;
		--nepente-header-height: 88px;
	}

	.nepente-header__top-inner,
	.nepente-header__main-inner {
		width: calc(100% - 40px);
	}

	.nepente-header__top-inner {
		min-height: 32px;
	}

	.nepente-header__phone,
	.nepente-header__phone a,
	.nepente-header__language-list a,
	.nepente-header__language-list li + li::before {
		font-size: 16px;
	}

	.nepente-header__social {
		display: none;
	}

	.nepente-header__main-inner {
		min-height: 56px;
		padding-block: 10px;
	}

	.nepente-header__logo {
		width: 96px;
		max-height: 34px;
	}

	.nepente-header__wordmark {
		width: auto;
		font-size: 29px;
	}

	.nepente-header__main-actions {
		gap: 12px;
	}

	/* .nepente-header__booking-list a {
		font-size: 13px;
	} */

	.np2-drawer-trigger,
	.np2-drawer-trigger__icon {
		width: 21px;
	}
	
	.np2-drawer {
		padding: 40px 20px;
	}

	.np2-drawer__menu {
		gap: 30px;
	}

	.np2-drawer__menu a,
	.np2-drawer__booking-list a {
		font-size: clamp(31px, 9.3vw, 40px);
	}

	.np2-drawer__footer-actions {
		margin-top: 32px;
	}

	.np2-drawer__language-list a,
	.np2-drawer__language-list li + li::before {
		font-size: 18px;
	}
	
	.nepente-header__top {
		position: fixed;
		bottom: 0;
	}
	nav.np2-header-scrolled .nepente-header__top-inner {
		border-bottom: 0 none;
	}
	.np2-drawer {
		top: 55px;
		height: calc(100vh - 89px);
		margin-right: 0 !important;
	}
	body.admin-bar .np2-drawer.np2-drawer--open {
		top: 88px;
		height: calc(100vh - 123px);
	}
}

@media (max-width: 374px) {
	.nepente-header__booking {
		display: none;
	}

	.np2-drawer {
		padding-inline: 20px;
	}

	.np2-drawer__menu {
		gap: 24px;
	}

	.np2-drawer__menu a,
	.np2-drawer__booking-list a {
		font-size: 29px;
	}
}
/* *** HEADER STYLE END *** */

/***************************
  *** MAIN CONTENT START *** 
****************************/
main#main,
main#main > #main {
	margin-top: 0;
}

a.fixed_whatsapp_link {
	bottom: 32px;
	right: 32px;
}

@media (max-width: 767px) {
	a.fixed_whatsapp_link {
		bottom: 60px;
	}
}

.new-default-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 76px;
	padding: 0;
	border: 0;
	color: var(--np4-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.35px;
	text-decoration: none;
	text-transform: uppercase;
	background: transparent;
	isolation: isolate;
}

.new-default-btn > span {
    margin-right: -48px;
    position: relative;
    z-index: 1;
	right: 0;
	color: #FFF;
}

.new-default-btn:hover,
.new-default-btn:focus-visible {
	color: var(--np4-white);
	text-decoration: none;
}

.new-default-btn > span,
.new-default-btn svg path {
	transition: all 0.7s ease;
}

.new-default-btn:hover > span {
	right: -10px;
}

div#main > section:first-of-type {
    padding-top: 150px;
}

/*VIDEO SECTION START*/
.np3-home-hero,
.np3-home-hero * {
	box-sizing: border-box;
}

.np3-home-hero {
	position: relative;
	width: 100%;
	height: 100vh;
	height: 100svh;
	min-height: 620px;
	overflow: hidden;
	background-color: #0e222e;
}

.np3-home-hero__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.np3-home-hero__video {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	object-position: center;
	background-color: #0e222e;
}

.np3-marquee {
	--np3-marquee-gap: 96px;
	--np3-marquee-duration: 50s;
	--np3-marquee-distance: 0px;

	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;

	display: flex;
	align-items: center;

	width: 100%;
	height: 50px;
	overflow: hidden;

	border-bottom: 1px solid #ffffff;
	background-color: #0e222e;
	color: #ffffff;
}

.np3-marquee__track {
	display: flex;
	align-items: center;
	flex: 0 0 auto;

	width: max-content;
	min-width: max-content;

	will-change: transform;

	animation-name: np3-marquee-infinite;
	animation-duration: var(--np3-marquee-duration);
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.np3-marquee__group {
	display: flex;
	align-items: center;
	flex: 0 0 auto;

	gap: var(--np3-marquee-gap);

	width: max-content;
	min-width: max-content;
	padding-right: var(--np3-marquee-gap);
}

.np3-marquee__item {
	display: block;
	flex: 0 0 auto;

	margin: 0;

	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	color: #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
}

.np3-marquee:hover .np3-marquee__track,
.np3-marquee:focus-within .np3-marquee__track {
	animation-play-state: paused;
}

@keyframes np3-marquee-infinite {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(
			calc(-1 * var(--np3-marquee-distance)),
			0,
			0
		);
	}
}

@media (max-width: 767px) {
	.np3-home-hero {
		min-height: 560px;
	}

	.np3-home-hero__video {
		object-position: center;
	}

	.np3-marquee {
		--np3-marquee-gap: 40px;

		height: 44px;
	}

	.np3-marquee__item {
		font-size: 12px;
	}
}

@media (max-width: 374px) {
	.np3-home-hero {
		min-height: 520px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.np3-marquee {
		overflow-x: auto;
	}

	.np3-marquee__track {
		animation: none;
		transform: none;
	}

	.np3-marquee__group[aria-hidden="true"] {
		display: none;
	}
}
/*VIDEO SECTION END*/

/*SCROLL STORY SECTION START*/
.np4-scroll-story,
.np4-scroll-story * {
	box-sizing: border-box;
}

.np4-scroll-story {
	--np4-background: #0e222e;
	--np4-gold: #b0996b;
	--np4-heading: #fcf2f0;
	--np4-white: #ffffff;
	--np4-content-top: 160px;

	position: relative;
	width: 100%;
	background-color: var(--np4-background);
	color: var(--np4-white);
}

.np4-scroll-story__panels {
	position: relative;
	width: 100%;
}

.np4-scroll-story__panel {
	position: sticky;
	top: 0;
	z-index: var(--np4-panel-index);
	width: 100%;
	height: 100vh;
	height: 100svh;
	min-height: 760px;
	overflow: hidden;
	background-color: var(--np4-background);
	pointer-events: none;
}

.np4-scroll-story__panel.np4-is-active {
	pointer-events: auto;
}

.np4-scroll-story__panel-inner {
	display: grid;
	grid-template-columns: 536px 602px;
	gap: 136px;
	align-items: start;
	width: min(1320px, calc(100% - 64px));
	height: 100%;
	margin: 0 auto;
	padding-top: var(--np4-content-top);
}

.np4-scroll-story__copy {
	position: relative;
	z-index: 2;
	width: 536px;
	padding-top: 57px;
}

.np4-scroll-story__heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	width: 496px;
	text-transform: uppercase;
}

.np4-scroll-story__eyebrow {
	width: 100%;
	margin: 0;
	color: var(--np4-gold);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 0.9;
	text-transform: uppercase;
}

.np4-scroll-story__title {
	width: 100%;
	margin: 0;
	color: var(--np4-heading);
	font-family: "Mangro", serif;
	font-size: clamp(50px, 4.45vw, 64px);
	font-style: normal;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0;
	text-transform: uppercase;
}

.np4-scroll-story__text {
	width: 333px;
	margin-top: 80px;
	color: var(--np4-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: -0.4px;
}

.np4-scroll-story__text > * {
	margin-top: 0;
	margin-bottom: 0;
}

.np4-scroll-story__text > * + * {
	margin-top: 1em;
}

.np4-scroll-story__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 76px;
	margin-top: 80px;
	padding: 0;
	border: 0;
	color: var(--np4-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.35px;
	text-decoration: none;
	text-transform: uppercase;
	background: transparent;
	isolation: isolate;
}

.np4-scroll-story__link > span {
    margin-right: -48px;
    position: relative;
    z-index: 1;
	right: 0;
}

.np4-scroll-story__link:hover,
.np4-scroll-story__link:focus-visible {
	color: var(--np4-white);
	text-decoration: none;
}

.np4-scroll-story__link > span,
.np4-scroll-story__link svg path {
	transition: all 0.7s ease;
}

.np4-scroll-story__link:hover > span {
	right: -10px;
}

.gradient-icon .gradient-icon__start,
.gradient-icon .gradient-icon__end {
	transition: stop-color 0.3s ease;
}

a:hover .gradient-icon .gradient-icon__start,
a:focus-visible .gradient-icon .gradient-icon__start,
button:hover .gradient-icon .gradient-icon__start,
button:focus-visible .gradient-icon .gradient-icon__start {
	stop-color: #b0996b;
}

a:hover .gradient-icon .gradient-icon__end,
a:focus-visible .gradient-icon .gradient-icon__end,
button:hover .gradient-icon .gradient-icon__end,
button:focus-visible .gradient-icon .gradient-icon__end {
	stop-color: #997b3f;
}

.np4-scroll-story__link:focus-visible {
	outline: 1px solid var(--np4-white);
	outline-offset: 6px;
}

.np4-scroll-story__media {
	position: relative;
	width: 602px;
	height: 600px;
	margin: 61px 0 0;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.04);
}

.np4-scroll-story__image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	object-position: center;
}

@media (max-width: 1360px) and (min-width: 992px) {
	.np4-scroll-story__panel-inner {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
		gap: clamp(56px, 7vw, 96px);
		width: min(1180px, calc(100% - 64px));
	}

	.np4-scroll-story__copy,
	.np4-scroll-story__heading {
		width: 100%;
	}

	.np4-scroll-story__media {
		width: 100%;
		max-width: 602px;
		justify-self: end;
	}
}

@media (max-height: 850px) and (min-width: 992px) {
	.np4-scroll-story {
		--np4-content-top: 110px;
	}

	.np4-scroll-story__panel {
		min-height: 680px;
	}

	.np4-scroll-story__copy {
		padding-top: 30px;
	}

	.np4-scroll-story__media {
		height: min(540px, calc(100svh - 155px));
		margin-top: 30px;
	}

	.np4-scroll-story__text {
		margin-top: 48px;
	}

	.np4-scroll-story__link {
		min-height: 64px;
		margin-top: 28px;
	}

	.np4-scroll-story__link::before {
		height: 64px;
	}
}

@media (max-width: 991.98px) {
	.np4-scroll-story {
		height: auto;
		min-height: 0;
		padding: 88px 24px;
		overflow: visible;
	}

	.np4-scroll-story__panels {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 96px;
		width: min(100%, 680px);
		height: auto;
		min-height: 0;
		margin: 0 auto;
		overflow: visible;
	}

	.np4-scroll-story__panel {
		position: relative;
		top: auto;
		z-index: auto;
		display: block;
		width: 100%;
		height: auto;
		min-height: 0;
		overflow: visible;
		background-color: transparent;
		pointer-events: auto;
	}

	.np4-scroll-story__panel-inner {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		gap: 36px;
		width: 100%;
		height: auto;
		min-height: 0;
		padding-top: 0;
	}

	.np4-scroll-story__copy {
		order: 2;
		width: 100%;
		padding-top: 0;
	}

	.np4-scroll-story__heading {
		gap: 14px;
		width: 100%;
	}

	.np4-scroll-story__eyebrow {
		font-size: 14px;
	}

	.np4-scroll-story__title {
		font-size: clamp(38px, 11vw, 56px);
	}

	.np4-scroll-story__text {
		width: min(100%, 480px);
		margin-top: 32px;
		font-size: 15px;
	}

	.np4-scroll-story__link {
		min-height: 64px;
		margin-top: 22px;
	}

	.np4-scroll-story__link::before {
		height: 64px;
	}

	.np4-scroll-story__media {
		position: relative;
		order: 1;
		width: 100%;
		height: auto;
		aspect-ratio: 1 / 1;
		margin: 0;
		overflow: hidden;
	}

	.np4-scroll-story__image {
		width: 100%;
		height: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
	}
}

@media (max-width: 575.98px) {
	.np4-scroll-story {
		padding: 64px 20px;
	}

	.np4-scroll-story__panels {
		gap: 72px;
	}
}
/*SCROLL STORY SECTION END*/

/*CENE STELLA SECTION START*/
.np5-star-dining,
.np5-star-dining * {
	box-sizing: border-box;
}

.np5-star-dining {
	--np5-star-dining-background: #4b0f0e;
	--np5-star-dining-white: #ffffff;

	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 665px;
	padding: 80px 60px;
	overflow: hidden;
	background-color: var(--np5-star-dining-background);
	color: var(--np5-star-dining-white);
}

.np5-star-dining__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 64px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.np5-star-dining__heading {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	width: 100%;
}

.np5-star-dining__eyebrow {
	margin: 0;
	color: var(--np5-star-dining-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 0.9;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.np5-star-dining__logo-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 320px;
	height: 276px;
	overflow: hidden;
}

.np5-star-dining__logo {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: contain;
	object-position: center;
}

.np5-star-dining__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	width: 100%;
}

.np5-star-dining__description {
	margin: 0;
	color: var(--np5-star-dining-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: -0.4px;
	text-align: center;
}

.np5-star-dining__description > * {
	margin-top: 0;
	margin-bottom: 0;
}

.np5-star-dining__description > * + * {
	margin-top: 1em;
}

.np5-star-dining__cta {
	position: relative;
	display: block;
	width: 191px;
	height: 76px;
	overflow: hidden;
	color: var(--np5-star-dining-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.35px;
	text-decoration: none;
	text-transform: uppercase;
}

.np5-star-dining__cta:hover,
.np5-star-dining__cta:focus-visible {
	color: var(--np5-star-dining-white);
	text-decoration: none;
}

.np5-star-dining__cta:focus-visible {
	outline: 1px solid var(--np5-star-dining-white);
	outline-offset: 5px;
}

.np5-star-dining__cta-brush {
	position: absolute;
	top: 0;
	left: 76px;
	z-index: 1;
	display: block;
	width: 115px;
	height: 76px;
	overflow: hidden;
	transition:
		transform 220ms ease,
		opacity 220ms ease;
}

.np5-star-dining__cta-brush-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: contain;
	object-position: center;
}

.np5-star-dining__cta:hover .np5-star-dining__cta-brush,
.np5-star-dining__cta:focus-visible .np5-star-dining__cta-brush {
	opacity: 0.85;
	transform: translateX(5px);
}

@media (max-width: 767.98px) {
	.np5-star-dining {
		min-height: 580px;
		padding: 64px 24px;
	}

	.np5-star-dining__inner {
		gap: 48px;
	}

	.np5-star-dining__heading {
		gap: 24px;
	}

	.np5-star-dining__eyebrow {
		font-size: 16px;
		white-space: normal;
	}

	.np5-star-dining__logo-wrap {
		width: min(280px, 78vw);
		height: auto;
		aspect-ratio: 320 / 276;
	}

	.np5-star-dining__footer {
		gap: 24px;
	}

	.np5-star-dining__description {
		max-width: 360px;
		font-size: 15px;
	}
}

@media (max-width: 374px) {
	.np5-star-dining {
		padding-right: 20px;
		padding-left: 20px;
	}

	.np5-star-dining__logo-wrap {
		width: min(250px, 78vw);
	}
}

@media (prefers-reduced-motion: reduce) {
	.np5-star-dining__cta-brush {
		transition: none;
	}
}
/*CENE STELLA SECTION END*/

/*.previous_events_carousel_with_title_and_button START*/
.previous_events_carousel_with_title_and_button {
    background: #0E222E;
	padding-top: 64px;
	padding-bottom: 64px;
}
.previous_events_carousel_with_title_and_button .subtitle {
    color: #B0996B;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Hanken Grotesk";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	text-transform: uppercase;
}
.previous_events_carousel_with_title_and_button h2.title {
    color: #FFF;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Mangro;
	font-size: 64px;
	font-style: normal;
	font-weight: 400;
	line-height: 57.6px;
	letter-spacing: -1.6px;
	text-transform: uppercase;
	padding: 20px 0 30px;
}
.previous_events_carousel_with_title_and_button a.new-default-btn {
    margin-top: 32px;
}
/*.previous_events_carousel_with_title_and_button END*/

/*TEXT AND IMAGE SECTION START*/
.np6-text-media,
.np6-text-media * {
	box-sizing: border-box;
}

.np6-text-media {
	--np6-background: #0e222e;
	--np6-gold: #b0996b;
	--np6-white: #ffffff;
	--np6-soft-white: #fcf2f0;

	width: 100%;
	padding: 64px 60px;
	overflow: hidden;
	background-color: var(--np6-background);
	color: var(--np6-white);
}

.np6-text-media__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 10px;
	width: min(1320px, 100%);
	margin: 0 auto;
}

.np6-text-media__content,
.np6-text-media__media {
	height: 609px;
}

.np6-text-media__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 80px;
	padding-right: 56px;
	background-color: var(--np6-background);
}

.np6-text-media__heading {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 100%;
	text-transform: uppercase;
}

.np6-text-media__subtitle {
	margin: 0;
	color: var(--np6-gold);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 0.9;
	text-transform: uppercase;
}

.np6-text-media__title {
	max-width: 536px;
	margin: 0;
	color: var(--np6-white);
	font-family: "Mangro", serif;
	font-size: clamp(50px, 4.45vw, 64px);
	font-style: normal;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0;
	text-transform: uppercase;
}

.np6-text-media__text {
	max-width: 360px;
	color: var(--np6-soft-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -0.4px;
}

.np6-text-media__text > * {
	margin-top: 0;
	margin-bottom: 0;
}

.np6-text-media__text > * + * {
	margin-top: 1em;
}

.np6-text-media__cta {
	position: relative;
	display: block;
	width: 147px;
	height: 76px;
	margin-top: auto;
	overflow: hidden;
	color: var(--np6-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.35px;
	text-decoration: none;
	text-transform: uppercase;
}

.np6-text-media__cta:hover,
.np6-text-media__cta:focus-visible {
	color: var(--np6-white);
	text-decoration: none;
}

.np6-text-media__cta:focus-visible {
	outline: 1px solid var(--np6-white);
	outline-offset: 5px;
}

.np6-text-media__cta-text {
	position: absolute;
	top: 29px;
	left: 0;
	z-index: 2;
	display: block;
	white-space: nowrap;
}

.np6-text-media__cta-brush {
	position: absolute;
	top: 0;
	left: 32px;
	z-index: 1;
	display: block;
	width: 115px;
	height: 76px;
	transition:
		transform 220ms ease,
		opacity 220ms ease;
}

.np6-text-media__cta-brush-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: contain;
}

.np6-text-media__cta:hover .np6-text-media__cta-brush,
.np6-text-media__cta:focus-visible .np6-text-media__cta-brush {
	opacity: 0.85;
	transform: translateX(5px);
}

.np6-text-media__media {
	position: relative;
	overflow: hidden;
	background-color: #09171e;
}

.np6-text-media__image,
.np6-text-media__video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	border: 0;
	object-fit: cover;
	object-position: center;
}

.np6-text-media__video {
	pointer-events: none;
}

.np6-text-media__media-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.3);
	pointer-events: none;
}

.np6-text-media__brand {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(500px, 78%);
	aspect-ratio: 1 / 1;
	color: var(--np6-white);
	text-align: center;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

.np6-text-media__brand-name {
	font-family: "Mangro", serif;
	font-size: clamp(72px, 8vw, 116px);
	font-weight: 400;
	line-height: 0.78;
	white-space: nowrap;
}

.np6-text-media__brand-tagline {
	font-family: "Hanken Grotesk", sans-serif;
	font-size: clamp(22px, 2.25vw, 32px);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
}


@media (max-width: 1199.98px) {
	.np6-text-media {
		padding-right: 36px;
		padding-left: 36px;
	}

	.np6-text-media__content {
		padding-right: 32px;
	}

	.np6-text-media__brand-name {
		font-size: clamp(64px, 8vw, 94px);
	}
}

@media (max-width: 991.98px) {
	.np6-text-media {
		padding: 72px 24px;
	}

	.np6-text-media__main {
		grid-template-columns: 1fr;
		gap: 56px;
	}

	.np6-text-media__content,
	.np6-text-media__media {
		height: auto;
	}

	.np6-text-media__content {
		gap: 36px;
		padding-right: 0;
	}

	.np6-text-media__title {
		font-size: clamp(46px, 9vw, 64px);
	}

	.np6-text-media__cta {
		margin-top: 4px;
	}

	.np6-text-media__media {
		aspect-ratio: 1 / 1;
	}

}

@media (max-width: 575.98px) {
	.np6-text-media {
		padding: 56px 20px 0px;
		margin-bottom: -40px;
	}

	.np6-text-media__main {
		gap: 42px;
	}

	.np6-text-media__subtitle {
		font-size: 15px;
	}

	.np6-text-media__title {
		font-size: clamp(40px, 12vw, 54px);
	}

	.np6-text-media__text {
		font-size: 15px;
	}

	.np6-text-media__brand {
		width: 88%;
	}

	.np6-text-media__brand-name {
		font-size: clamp(52px, 18vw, 82px);
	}

	.np6-text-media__brand-tagline {
		font-size: clamp(17px, 6vw, 24px);
	}

}

@media (prefers-reduced-motion: reduce) {
	.np6-text-media__cta-brush {
		transition: none;
	}
}
/*TEXT AND IMAGE SECTION END*/

/*VISIT US SECTION START*/
.np7-star-events,
.np7-star-events * {
	box-sizing: border-box;
}

.np7-star-events {
	--np7-background: #4b0f0e;
	--np7-white: #ffffff;
	--np7-soft-white: #fcf2f0;

	width: 100%;
	padding: 64px 60px 72px;
	overflow: hidden;
	background-color: var(--np7-background);
	color: var(--np7-white);
}

.np7-star-events__intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: min(1320px, 100%);
	margin: 0 auto;
	text-align: center;
}

.np7-star-events__heading {
	margin: 0;
	color: var(--np7-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.np7-star-events__artwork-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 138px;
	margin-top: 32px;
	overflow: hidden;
}

.np7-star-events__artwork {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: contain;
	object-position: center;
}

.np7-star-events__intro-text {
	width: min(648px, 100%);
	margin-top: 32px;
	color: var(--np7-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: -0.4px;
	text-align: center;
}

.np7-star-events__intro-text > * {
	margin-top: 0;
	margin-bottom: 0;
}

.np7-star-events__intro-text > * + * {
	margin-top: 0;
}

.np7-star-events__list {
	width: min(1320px, 100%);
	margin: 48px auto 0;
}

.np7-star-events__event {
	display: grid;
	grid-template-columns: 114px minmax(0, 1fr) 147px;
	align-items: center;
	min-height: 157px;
	margin-top: -1px;
	padding: 32px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid rgba(255, 255, 255, 0.9);
	color: var(--np7-white);
	transition: padding 0.4s ease;
}

/*
 * CHANGED: hover only fires on clickable/upcoming rows
 * ([data-event-url] is only rendered by the template for
 * non-past events with a link). Past events keep the plain
 * dimmed state with no hover motion.
 */
.np7-star-events__event[data-event-url]:hover {
	padding-top: 48px;
	padding-bottom: 48px;
}

.np7-star-events__event[data-event-url]:hover .np7-star-events__date {
	color: #B0996B;
}

.np7-star-events__event[data-event-url]:hover .new-default-btn > span {
	right: -10px;
}

.np7-star-events__event--past {
	opacity: 0.5;
}

.np7-star-events__date {
	width: 147px;
	margin: 0;
	color: var(--np7-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.np7-star-events__event-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	text-align: center;
}

.np7-star-events__event-name {
	max-width: 100%;
	margin: 0;
	color: var(--np7-soft-white);
	font-family: "Mangro", serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 400;
	line-height: 0.9;
	text-transform: uppercase;
}

.np7-star-events__event-text {
	max-width: 100%;
	margin: 12px 0 0;
	color: var(--np7-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}

.np7-star-events__ornament {
	display: flex;
	margin-top: 12px;
	color: var(--np7-white);
	font-family: serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 4px;
	white-space: nowrap;
	gap: 8px;
}

.np7-star-events__action {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 147px;
	min-height: 76px;
	justify-self: end;
}

.np7-star-events__booking-brush {
	position: absolute;
	top: 0;
	left: 32px;
	z-index: 1;
	display: block;
	width: 115px;
	height: 76px;
	transition:
		opacity 220ms ease,
		transform 220ms ease;
}

.np7-star-events__booking-brush img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: contain;
	object-position: center;
}

.np7-star-events__booking:hover .np7-star-events__booking-brush,
.np7-star-events__booking:focus-visible .np7-star-events__booking-brush {
	opacity: 0.85;
	transform: translateX(5px);
}

.np7-star-events__past-label {
	display: block;
	color: var(--np7-white);
	font-family: "Hanken Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.35px;
	text-transform: uppercase;
	white-space: nowrap;
}

.np7-star-events__event[data-event-url] {
	cursor: pointer;
}

/*
 * CHANGED: single breakpoint at 991px switches straight from
 * full horizontal (desktop grid, above) to full vertical
 * stacked + centered (below). The old 991px rule used a
 * grid-template-areas hybrid (date+action side-by-side, content
 * below) — that in-between layout is removed entirely so there's
 * no half-horizontal/half-vertical state on tablets.
 */
@media (max-width: 991px) {
	.np7-star-events {
		padding: 56px 24px 64px;
	}

	.np7-star-events__list {
		margin-top: 48px;
	}

	.np7-star-events__event {
		display: flex;
		flex-direction: column;
		align-items: center;
		min-height: 0;
		padding: 32px 0 38px;
		text-align: center;
		gap: 20px;
	}

	.np7-star-events__date {
		width: auto;
		font-size: 14px;
		color: #B0996B;
	}

	.np7-star-events__event-content {
		align-items: center;
		text-align: center;
	}

	.np7-star-events__event-name {
		font-size: clamp(34px, 8vw, 44px);
	}

	.np7-star-events__event-text {
		font-size: 14px;
	}

	.np7-star-events__ornament {
		letter-spacing: 3px;
	}

	.np7-star-events__action {
		width: auto;
		min-height: 0;
	}

	.np7-star-events__booking-brush {
		left: 24px;
		width: 106px;
		height: 64px;
	}

	.np7-star-events__event .new-default-btn > span {
		right: -10px;
	}
}

@media (max-width: 575.98px) {
	.np7-star-events {
		padding-right: 20px;
		padding-left: 20px;
	}

	.np7-star-events__heading {
		font-size: 14px;
	}

	.np7-star-events__artwork-wrap {
		width: 145px;
		height: 125px;
		margin-top: 24px;
	}

	.np7-star-events__intro-text {
		margin-top: 24px;
		font-size: 15px;
	}

	.np7-star-events__event-name {
		font-size: 34px;
	}

	.np7-star-events__booking-brush {
		left: 12px;
		width: 100px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.np7-star-events__booking-brush {
		transition: none;
	}
}
/*VISIT US SECTION END*/

/***************************
  *** MAIN CONTENT END *** 
****************************/

/***************************
  *** FOOTER CONTENT START *** 
****************************/
footer .col-md-4.text-md-right {
    text-align: right;
}
footer > .container-fluid {
    width: min(1345px, 100%);
}
footer > .container-fluid > div > div {
	padding-left: 0;
	padding-right: 0;
}
footer svg {
    margin-top: -2px;
}
.addlab::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 12px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='12' viewBox='0 0 17 12' fill='none'%3E%3Cpath d='M12.0056 9.78855C12.0056 11.0098 13.0159 12 14.2621 12H17V0H12.0056V9.78855Z' fill='%23FFF'/%3E%3Cpath d='M9.49188 11.9998C10.7381 11.9998 11.7484 11.0097 11.7484 9.78846C11.7484 8.56719 10.7381 7.57715 9.49188 7.57715C8.24563 7.57715 7.23535 8.56719 7.23535 9.78846C7.23535 11.0097 8.24563 11.9998 9.49188 11.9998Z' fill='%23FFF'/%3E%3Cpath d='M6.54936 2.21143L0 12H4.99434L11.5437 2.21143H6.54936Z' fill='%23FFF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-right: 3px;
	margin-bottom: -1px;
}
@media (min-width: 768px) {
	footer > .container-fluid > div {
		border-top: 1px solid #FFF;
	}
}

@media (max-width: 767px) {
	footer {
		padding-bottom: 32px;
	}
	footer .col-md-4.text-md-right {
		text-align: left;
        align-items: flex-start;
	}
	footer > .container-fluid > div {
		flex-direction: column-reverse;
		gap: 10px;
	}

	footer .col-md-8 {
		border-bottom: 1px solid #fff;
		padding-bottom: 15px;
	}
}
/***************************
  *** FOOTER CONTENT END *** 
****************************/

/* container Start */
.container {
	padding: 0!important;
}
/* container end */

/* Policy Start */
/* #iubenda_policy h1, #iubenda_policy h2, #iubenda_policy h3 {
	color: #fff!important;
} */

/* #iubenda_policy,
#iubenda_policy * {
	color: #ffffff;
}

#iubenda_policy .one_line_col:has(.for_boxes),
#iubenda_policy .one_line_col:has(.for_boxes) * {
    color: #1a1a1a; 
	background: #fff;
} */
/* Policy End */

body #iubenda_policy h1, 
body #iubenda_policy h2, 
body #iubenda_policy h3,
body #iubenda_policy h4,
body #iubenda_policy .iub_base_container,
body #iubenda_policy a {
	color: #FFF;
}

body #iubenda_policy .for_boxes .iconed {
    background-color: #FFF !important;
    background-position: left 10px center !important;
    margin: 10px 0 0;
    padding: 10px 10px 10px 50px !important;
}

body #iubenda_policy .for_boxes .iconed > *:first-of-type {
    padding: 0;
}

body #iubenda_policy .for_boxes .iconed *,
body #iubenda_policy .box_primary *,
body #iubenda_policy .for_boxes * {
	color: #0E222E;
}

@media (max-width: 768px) {
    .gradient-icon .gradient-icon__start {
        stop-color: #b0996b!important;
    }
    .gradient-icon .gradient-icon__end {
        stop-color: #997b3f!important;
    }

	.new-default-btn > span,
	.new-default-btn:hover > span,
	.np4-scroll-story__link > span,
	.np4-scroll-story__link:hover > span {
		right: -30px;
	}
	.links .link-section .link-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}
