@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Corben:wght@400;700&amp;display=swap');
::selection {
	background-color: #F6B754;
	color: #180A0B;
}
html {
	scroll-behavior: smooth;
}
body {
	padding: 0;
	margin: 0;
	background-color: #ffffff;
	font-family: 'Futura';
	font-size: 1rem;
	color: #180A0B;
	font-weight: 400;
	line-height: normal;
	overflow-x: hidden;
}
body.no-scroll {
	overflow: hidden;
}

@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light.svg#FuturaLT-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light-Oblique.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light-Oblique.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light-Oblique.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light-Oblique.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light-Oblique.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Light-Oblique.svg#FuturaLT-Light-Oblique') format('svg');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular.svg#FuturaLT-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular-Oblique.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular-Oblique.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular-Oblique.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular-Oblique.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular-Oblique.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Regular-Oblique.svg#FuturaLT-Regular-Oblique') format('svg');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium.svg#FuturaLT-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium-Oblique.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium-Oblique.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium-Oblique.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium-Oblique.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium-Oblique.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Medium-Oblique.svg#FuturaLT-Medium-Oblique') format('svg');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold.svg#FuturaLT-SemiBold') format('svg');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold-Oblique.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold-Oblique.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold-Oblique.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold-Oblique.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold-Oblique.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-SemiBold-Oblique.svg#FuturaLT-SemiBold-Oblique') format('svg');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold.svg#FuturaLT-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Futura';
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold-Oblique.eot');
	src: url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold-Oblique.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold-Oblique.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold-Oblique.woff') format('woff'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold-Oblique.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/futura-lt/FuturaLT-Bold-Oblique.svg#FuturaLT-Bold-Oblique') format('svg');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'Courier-PS';
	src: url('/themes/default/fonts/new-home/courier-ps/CourierPS.eot');
	src: url('/themes/default/fonts/new-home/courier-ps/CourierPS.eot?#iefix') format('embedded-opentype'),
		url('/themes/default/fonts/new-home/courier-ps/CourierPS.woff2') format('woff2'),
		url('/themes/default/fonts/new-home/courier-ps/CourierPS.woff') format('woff'),
		url('/themes/default/fonts/new-home/courier-ps/CourierPS.ttf') format('truetype'),
		url('/themes/default/fonts/new-home/courier-ps/CourierPS.svg#CourierPS') format('svg');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

a {
	color: #6D6D6D;
	text-decoration: none;
}
a:hover {
	color: #6D6D6D;
	text-decoration: none;
}
img {
	max-width: 100%;
	height: auto;
}
.padding-t-0 {
	padding-top: 0 !important;
}
.padding-b-0 {
	padding-bottom: 0 !important;
}
.button,
button,
[type=button],
[type=reset],
[type=submit] {
	display: inline-block;
	margin: 0;
	padding: 13px 27px;
	outline: 0;
	border: 0;
	background-color: #F9E6C1;
	border-radius: 32px;
	font-family: 'Futura';
	font-size: 1.0625rem;
	color: #E3040A;
	font-weight: 700;
	line-height: 1.1875rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.button:hover,
button:hover,
[type=button]:hover,
[type=reset]:hover,
[type=submit]:hover {
	background-color: #E3040A;
	color: #ffffff;
	text-decoration: none;
}
#wrap {
	float: left;
	width: 100%;
	overflow: hidden;
}
:root {
	--container-width: 1760px;
	--container-padding: calc((100vw - var(--container-width)) / 2);
}
.container {
	max-width: 1760px;
	padding: 0;
}
#intro {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
	overflow: hidden;
	visibility: visible;
	opacity: 1;
	-webkit-transition: -webkit-opacity 1s, -webkit-visibility 1s;
	transition: opacity 1s, visibility 1s;
}
#intro.on {
	visibility: hidden;
	opacity: 0;
	transition-delay: 3s;
}
#intro .image {
	display: block;
	height: 100%;
	filter: grayscale(1) brightness(0.7) contrast(1.3);
	position: relative;
	z-index: 1;
}
#intro.on .image {
	animation: fadeOut 2.5s both;
	animation-delay: 1.5s;
}
#intro .image picture,
#intro .image picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#intro .image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#intro .action {
	width: 100%;
	max-width: 692px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	left: 0;
	z-index: 2;
}
#intro .action .onoffswitch {
	position: relative;
	display: flex;
    flex-direction: column;
    align-items: center;
}
#intro .action .onoffswitch input {
	display: none;
}
#intro .action .onoffswitch .track {
	width: 160px;
	height: 90px;
	background: white;
	border-radius: 50px;
	-webkit-mask: radial-gradient(circle 43px at 45px 45px, transparent 97%, black 100%);
	mask: radial-gradient(circle 43px at 45px 45px, transparent 97%, black 100%);
	transition: -webkit-mask-position 0.45s ease, mask-position 0.45s ease;
	cursor: pointer;
}
#intro .action .onoffswitch input:checked + .track {
	-webkit-mask-position: 70px 0;
	mask-position: 70px 0;
}
#intro .action .onoffswitch .switchBtn {
	cursor: pointer;
	display: inline-block;
	margin-top: 32px;
	padding: 12px 27px;
	border: 0;
	background-color: #ffffff;
	border-radius: 32px;
	box-shadow: 0px 0px 8px 0px #EBEBEB;
	font-size: 1.0625rem;
	color: #180A0B;
	font-weight: 700;
	line-height: 1.25rem;
	letter-spacing: 0.0313rem;
	text-transform: uppercase;
	text-decoration: none;
	animation: figmaPulse 2s ease-out infinite;
}
@keyframes figmaPulse {
	0% {
		box-shadow: 0px 0px 4px 0px #EBEBEB;
	}
	50% {
		box-shadow: 0 0 16px 4px rgba(255, 255, 255, 0.57);
	}
	100% {
		box-shadow: 0px 0px 4px 0px #EBEBEB;
	}
}
#intro.on .action .onoffswitch .switchBtn {
	animation: fadeOutUp 1s both;
	animation-delay: 0.5s;
	visibility: hidden;
	transition: visibility 1.2s;
}
#intro .action .onoffswitch .claimText {
	display: block;
	margin: -44px 0 0 0;
	font-size: 3.4375rem;
	color: #ffffff;
	font-weight: 500;
	font-style: italic;
	line-height: normal;
	text-align: center;
	opacity: 0;
	z-index: -1;
}
#intro.on .action .onoffswitch .claimText {
	animation: fadeInUp 1s both;
	animation-delay: 0.5s;
}
#header {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 80px;
	position: fixed;
	top: 0;
	z-index: 5;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#header.anim {
	animation: fadeInDown 1s both;
	animation-delay: 0.5s;
}
#header.anim > * {
	animation: fadeIn 1.5s both;
	animation-delay: 1.5s;
}
#header:after {
	pointer-events: none;
	content: "";
	width: 100%;
	height: 194px;
	background-image: url(/themes/default/images/new-home/icons/header-bg.png);
	background-position: top center;
	background-repeat: repeat-x;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#header .logo {	
	width: 177px;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#header .logo img {
	width: 100%;
	height: auto;
}
#header .mainMenu {
	display: flex;
	flex-direction: column;
}
#header .mainMenu ul.menu {
	display: flex;
	align-items: center;
	gap: 32px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#header .mainMenu ul.menu > li {
	font-size: 14px;
	color: #F9F4EF;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0.04rem;
}
#header .mainMenu ul.menu > li > a {
	display: inline-block;
	color: #F9F4EF;
	text-decoration: none;
	text-transform: uppercase;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .mainMenu ul.menu > li > a:hover,
#header .mainMenu ul.menu > li:hover > a {
	color: #F6B754;
	text-decoration: none;
}
#header .mainMenu ul.menu > li.current > a {
	color: #F6B754;
	font-weight: 700;
}
#header .rightNav {
	display: flex;
	align-items: center;
}
#header .iconBtns {
	position: relative;
	display: flex;
	align-items: center;
	padding-left: 16px;
	margin-left: 16px;
	border-left: 1px solid #F9F4EF;
}
#header .iconBtns:first-child {
	padding-left: 0;
	margin-left: 0;
	border-left: 0;
}
#header .iconBtns > a {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 4px;
	font-size: 1.0625rem;
	color: #F9F4EF;
	font-weight: 400;
	line-height: 1.5rem;
	text-transform: none;
}
#header .iconBtns > a:hover {
	color: #F6B754;
}
#header .iconBtns > a > img {
	width: 24px;
	height: 24px;
	filter: brightness(0) invert(1);
}
#header .iconBtns > a:hover > img {
	filter: none;
}
#header .languageMenu {
	position: relative;
}
#header .languageMenu > a.open {
	color: #F6B754;
}
#header .languageMenu > a.open > img {
	filter: none;
}
#header .languageMenu a.open + ul {
	opacity: 1;
	visibility: visible;
}
#header .languageMenu ul {
	width: 100%;
	min-width: 100px;
	list-style-type: none;
	margin: 0;
	padding: 12px 12px;
	background-color: #ffffff;
	box-shadow: 0 0 15px 0 rgb(41 51 88 / 10%);
	border-radius: 7px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: calc(50% + 8px);
	transform: translate(-50%, 10px);
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .languageMenu ul li {
	display: block;
	margin-bottom: 8px;
}
#header .languageMenu ul li:last-child {
	margin-bottom: 0;
}
#header .languageMenu ul li a {
	display: block;
	padding: 0;
	font-size: 1.0625rem;
	color: #180A0B;
	font-weight: 400;
	line-height: 1.5rem;
	text-transform: none;
	text-decoration: none;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .languageMenu ul li a:hover {
	color: #180A0B;
	font-weight: 400;
}
#header .languageMenu ul li.current > a {
	pointer-events: none;
	color: #F6B754;
	font-weight: 400;
}
#header .claimBtn {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 5px;
	margin-left: 24px;
	border: 0;
	background-color: #F6B754;
	border-radius: 32px;
	font-size: 1.0625rem;
	color: #E3040A;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#header .claimBtn:hover {
	background-color: #E3040A;
	color: #ffffff;
}
#header .claimBtn .btnIconLeft {
	margin-right: 0;
	transform: translateX(0%);
	opacity: 1;
	transition: all .8s cubic-bezier(.3, 1, .3, 1);
}
#header .claimBtn:hover .btnIconLeft {
	margin-right: -30px;
	transform: translateX(50%);
	opacity: 0;
}
#header .claimBtn .btnIconRight {
	margin-left: -30px;
	transform: translateX(-50%);
	opacity: 0;
	transition: all .8s cubic-bezier(.3, 1, .3, 1);
}
#header .claimBtn:hover .btnIconRight {
	margin-left: 0;
	transform: translateX(0%);
	opacity: 1;
	filter: brightness(0) invert(1);
}
#header .hamburger {
	position: relative;
	display: none;
	align-items: center;
	gap: 8px;
	padding: 20px 4px;
}
#header .hamburger .navOverlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 6;
	width: 100vw;
	height: 100vh;
	background: rgba(96, 96, 96, 0.32);
	backdrop-filter: blur(4px);
}
#header .hamburger #navOpen {
	width: 100%;
	height: 100%;
	appearance: none;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 6;
	cursor: pointer;
}
#header .hamburger #navOpen + label {
	position: relative;
	z-index: 5;
}
#header .hamburger #navOpen + label span {
	position: relative;
	display: block;
	width: 40px;
	height: 1px;
	margin-top: 7px;
	background-color: #ffffff;
	border-radius: 10px;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .hamburger #navOpen + label span::before {
	content: "";
	width: 40px;
	height: 1px;
	background-color: #ffffff;
	border-radius: 10px;
	position: absolute;
	top: -8px;
	left: 0;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .hamburger #navOpen ~ strong {
	font-size: 0.75rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1rem;
	text-transform: uppercase;
}
#header .hamburger:hover #navOpen ~ strong {
	color: #204F86;
}
#header .hamburger nav {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 6;
	max-width: 650px;
	width: 100%;
	height: 100%;
	padding-top: 52px;
	background: rgb(233 54 59 / 43%);
	background: linear-gradient(90deg, #E9363B 0%, rgba(233, 54, 59, 0.43) 83.65%, rgba(255, 143, 146, 0.00) 100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	overflow: hidden;
}
#header .hamburger #navOpen:checked~nav {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	transition-delay: 0.5s;
}
#header .hamburger nav .navTop {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	border-bottom: 1px solid #F9F4EF;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#header .hamburger #navOpen:checked~nav .navTop {
	animation: fadeIn 1s both;
	animation-delay: 1.2s;
}
#header .hamburger nav .navTop #navClose {
	display: flex;
	align-items: center;
	gap: 13px;
	margin: 0;
	padding: 16px 15px;
	outline: 0;
	border: none;
	background-color: transparent;
	border-radius: 0px;
	font-size: 1rem;
	color: #F9F4EF;
	font-weight: 500;
	line-height: 1.25rem;
	letter-spacing: 0.0313rem;
	text-transform: uppercase;
	text-decoration: none;
}
#header .hamburger nav .navTop #navClose img {
	filter: brightness(0) saturate(100%) invert(87%) sepia(2%) saturate(767%) hue-rotate(334deg) brightness(112%) contrast(95%);
}
#header .hamburger nav .navTop .iconBtnsBox {
	display: flex;
	align-items: center;
	padding: 0 0 0 15px;
}
#header .hamburger nav .navMiddle {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 15px 15px;
	overflow: hidden;
	overflow-y: auto;
}
#header .hamburger #navOpen:checked~nav .navMiddle {
	animation: fadeIn 1s both;
	animation-delay: 1.7s;
}
#header .hamburger nav .navMiddle::-webkit-scrollbar {
	width: 7px;
}
#header .hamburger nav .navMiddle::-webkit-scrollbar-track {
	background: rgb(0 0 0 / 10%);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#header .hamburger nav .navMiddle::-webkit-scrollbar-thumb {
	min-height: 40px;
	background: rgb(0 0 0 / 30%);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#header .hamburger nav .navMiddle ul.menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#header .hamburger nav .navMiddle ul.menu > li {
	position: relative;
	margin: 0 0 16px 0;
	font-size: 1.6875rem;
    color: #F9F4EF;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: 0.04rem;
}
#header .hamburger nav .navMiddle ul.menu > li:last-child {
	margin-bottom: 0;
}
#header .hamburger nav .navMiddle ul.menu > li > a {
	display: inline-block;
	color: #F9F4EF;
	text-decoration: none;
	text-transform: uppercase;
	transition: .25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#header .hamburger nav .navMiddle ul.menu > li > a:hover,
#header .hamburger nav .navMiddle ul.menu > li:hover > a {
	color: #F6B754;
	text-decoration: none;
}
#header .hamburger nav .navMiddle ul.menu > li.current > a {
	color: #F6B754;
	font-weight: 700;
}
/*-------------- Sticky Header Start --------------*/
#header.sticky {
	padding-top: 8px;
	padding-bottom: 8px;
}
#header.sticky:after {
	height: 100px;
	background-image: url(/themes/default/images/new-home/icons/header-bg.png);
}
#header.sticky .logo {
	width: 149px;
}
/*-------------- Sticky Header End --------------*/
#slider {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
#slider > .container {
	max-width: calc(100% - 80px - 80px);
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	left: 0;
}
#slider > .container .bookBtnBox {
	display: none;
	padding: 10px;
	width: 100%;
	background-color: transparent;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 4;
}
#slider > .container .bookBtnBox:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 30%);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#slider > .container .bookBtnBox .claimBtn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 5px;
	border: 0;
	background-color: #F6B754;
	border-radius: 32px;
	font-size: 1.0625rem;
	color: #E3040A;
	font-weight: 700;
	line-height: 1.5rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#slider > .container .bookBtnBox .claimBtn:hover {
	background-color: #E3040A;
	color: #ffffff;
}
#slider > .container .bookBtnBox .claimBtn .btnIconLeft {
	margin-right: 0;
	transform: translateX(0%);
	opacity: 1;
	transition: all .8s cubic-bezier(.3, 1, .3, 1);
}
#slider > .container .bookBtnBox .claimBtn:hover .btnIconLeft {
	margin-right: -30px;
	transform: translateX(50%);
	opacity: 0;
}
#slider > .container .bookBtnBox .claimBtn .btnIconRight {
	margin-left: -30px;
	transform: translateX(-50%);
	opacity: 0;
	transition: all .8s cubic-bezier(.3, 1, .3, 1);
}
#slider > .container .bookBtnBox .claimBtn:hover .btnIconRight {
	margin-left: 0;
	transform: translateX(0%);
	opacity: 1;
	filter: brightness(0) invert(1);
}
#slider,
#slider .home-slider-video,
#slider .home-slider {
	width: 100vw;
	height: 100dvh;
}
#slider .home-slider-video .swiperShadow,
#slider .home-slider .swiperShadow {
	width: 100%;
	height: 192px;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
#slider .home-slider-video .swiperShadow:after,
#slider .home-slider .swiperShadow:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(24, 10, 11, 0) 0%, rgba(24, 10, 11, 0.95) 90%, rgba(24, 10, 11, 0.975) 95%, rgba(24, 10, 11, 0.9875) 97.5%, #180A0B 100%);
	opacity: 0.64;
}
#slider.anim .home-slider-video .swiperShadow,
#slider.anim .home-slider .swiperShadow {
	animation: fadeInUp 1s both;
	animation-delay: 0.5s;
}
#slider .home-slider-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#slider .home-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#slider .home-slider .swiper-slide picture,
#slider .home-slider .swiper-slide picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#slider .home-slider .swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#slider .home-slider .swiperNav {
	display: flex;
	justify-content: space-between;
	gap: 0px;
	width: 100%;
	height: 100%;
	margin-top: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#slider .home-slider .swiperNav [class*=swiper-button-] {
	width: 50%;
	height: 100%;
	background: none;
	border-radius: 0%;
}
#slider .home-slider .swiperNav .swiper-button-prev {
	cursor: url(/themes/default/images/new-home/icons/swiper-prev-hero.svg) 32 32, auto;
}
#slider .home-slider .swiperNav .swiper-button-next {
	cursor: url(/themes/default/images/new-home/icons/swiper-next-hero.svg) 32 32, auto;
}
#slider .home-slider .swiperCountDots {
	pointer-events: none;
	margin-top: 0;
	color: #FFFFFF;
	position: absolute;
	bottom: 24px;
	right: 80px;
	left: auto;
}
#slider .home-slider .swiperCountDots [class*=swiper-button-] {
	display: none;
	width: 40px;
	height: 40px;
	background: #F3F1E7;
}
#slider .home-slider .swiperCountDots [class*=swiper-button-] img {
	width: 16px;
	filter: none;
}
#slider .home-slider .swiperCountDots .countline {
	display: inline-block;
	width: 64px;
	height: 1px;
	background: #ffffff;
	border-radius: 0px;
}
#slider .home-slider .swiperCountDots .swiper-pagination .swiper-pagination-bullet {
	background: #ffffff;
}
#slider .home-slider .swiperCountDots .swiper-pagination .swiper-pagination-bullet:hover,
#slider .home-slider .swiperCountDots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #ffffff;
}
#caption {
	width: 100%;
	max-width: 100%;
	margin: auto;
	position: absolute;
	bottom: 24px;
	right: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
}
#caption .h1 {
	display: block;
	margin: 0;
	font-size: 3.4375rem;
	color: #ffffff;
	font-weight: 500;
	font-style: italic;
	line-height: normal;
	text-align: center;
}
#slider.anim #caption .h1 {
	animation: fadeIn 1.5s both;
	animation-delay: 1.5s;
}
#caption .h1 br {
	display: block;
}
#caption .division {
    display: block;
    width: 100%;
    height: 1px;
    margin: 16px 0;
    background-color: #ffffff;
	transform: scaleX(0);
	transition: transform 1.5s;
	transition-delay: 2.5s;
}
#slider.anim #caption .division {
	transform: scaleX(1);
}
#caption .h2 {
	display: block;
	margin: 0;
	font-size: 1.25rem;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.5rem;
	letter-spacing: 0.75rem;
	text-transform: uppercase;
	text-align: center;
}
#slider.anim #caption .h2 {
	animation: fadeIn 1.5s both;
	animation-delay: 2.5s;
}
#scrollDown {
	display: flex;
	justify-content: center;
	width: auto;
	position: absolute;
	bottom: 24px;
	left: 0;
	z-index: 2;
}
#slider.anim #scrollDown {
	animation: fadeIn 1.5s both;
	animation-delay: 2.5s;
}
#scrollDown button {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 0;
	background-color: transparent;
	border-radius: 0px;
	font-size: 1.0625rem;
	color: #ffffff;
	font-weight: 400;
	line-height: 1.5rem;
	text-transform: none;
}
#scrollDown button span {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	width: 16px;
	height: 16px;
	overflow: hidden;
}
#scrollDown button span img {
	display: block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	transform: translateY(-16px);
	transition: .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#scrollDown button:hover span img {
	transform: translateY(0px);
}
#scrollDown button span img:first-child,
#scrollDown button:hover span img:last-child {
	opacity: 0;
}
#scrollDown button:hover span img:first-child,
#scrollDown button span img:last-child {
	opacity: 1;
}
#middle {
	float: left;
	width: 100%;
}
#roomsSec {
	position: relative;
	overflow: hidden;
}
#roomsSec .roomsBox {
	display: flex;
	width: 100%;
	height: 100%;
}
#roomsSec .roomsBox .rooms {
	position: relative;
	overflow: hidden;
	width: 50%;
	-webkit-transition: -webkit-width 0.7s;
	transition: width 0.7s;
	transition-delay: 0.7s;
}
#roomsSec .roomsBox .rooms.open {
	width: 75%;
	transition-delay: 0s;
}
#roomsSec .roomsBox .rooms.small {
	width: 25%;
	transition-delay: 0s;
}
#roomsSec .roomsBox .rooms .titleSmall {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 88px 80px;
	background: rgb(0 0 0 / 43%);
	background: linear-gradient(180deg, rgba(31, 13, 14, 0.00) 0%, rgba(31, 13, 14, 0.16) 19%, rgba(31, 13, 14, 0.28) 34%, rgba(31, 13, 14, 0.38) 47%, rgba(31, 13, 14, 0.44) 56.5%, rgba(31, 13, 14, 0.48) 65%, rgba(31, 13, 14, 0.52) 73%, rgba(31, 13, 14, 0.56) 80.2%, rgba(31, 13, 14, 0.58) 86.1%, rgba(31, 13, 14, 0.58) 91%, rgba(31, 13, 14, 0.60) 95.2%, rgba(31, 13, 14, 0.60) 98.2%, rgba(31, 13, 14, 0.60) 100%);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: -webkit-opacity 0.2s, -webkit-visibility 0.2s;
	transition: opacity 0.2s, visibility 0.2s;
	transition-delay: 1s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
#roomsSec .roomsBox .rooms.small .titleSmall {
	visibility: visible;
	opacity: 1;
	transition-delay: 0s;
}
#roomsSec .roomsBox .rooms .titleSmall h2.h2 {
	margin: 0;
	padding-bottom: 30px;
	font-family: 'Corben';
	font-size: 1.9375rem;
	color: #F9E6C1;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -1.5rem;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
#roomsSec .roomsBox .rooms .titleBox {
	display: flex;
	flex-direction: column;
	gap: 48px;
	width: 100%;
	padding: 128px 80px;
	padding-bottom: 0;
	visibility: visible;
	opacity: 1;
	-webkit-transition: -webkit-opacity 0.2s, -webkit-visibility 0.2s;
	transition: opacity 0.2s, visibility 0.2s;
	transition-delay: 1s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#roomsSec .roomsBox .rooms.small .titleBox {
	visibility: hidden;
	opacity: 0;
	transition-delay: 0s;
}
#roomsSec .roomsBox .rooms .titleBox h2.h2 {
	margin: 0;
	font-family: 'Corben';
	font-size: 3.4375rem;
	color: #F9E6C1;
	font-weight: 700;
	line-height: 3.75rem;
	text-transform: uppercase;
}
#roomsSec .roomsBox .rooms .titleBox .bookBtnBox {
	display: flex;
	gap: 24px;
}
#roomsSec .roomsBox .rooms .titleBox .bookBtnBox .bookNowBtn {
	display: block;
	padding: 13px 27px;
	border: 0;
	background-color: #F9E6C1;
	border-radius: 32px;
	font-size: 1.0625rem;
	color: #E3040A;
	font-weight: 700;
	line-height: 1.1875rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#roomsSec .roomsBox .rooms .titleBox .bookBtnBox .bookNowBtn:hover {
	background-color: #E3040A;
	color: #ffffff;
}
#roomsSec .roomsBox .rooms .titleBox .bookBtnBox .ViewBtn {
	display: block;
	padding: 13px 27px;
	border: 0;
	background-color: #ffffff;
	border-radius: 32px;
	font-size: 1.0625rem;
	color: #180A0B;
	font-weight: 400;
	line-height: 1.1875rem;
	letter-spacing: 0.0313rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#roomsSec .roomsBox .rooms .titleBox .bookBtnBox .ViewBtn:hover {
	background-color: #F9E6C1;
	color: #180A0B;
}
#roomsSec .roomsBox .rooms .infoBox {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 80px;
	width: 100%;
	padding: 128px 80px;
	padding-bottom: 45px;
	background-image: url(/themes/default/images/new-home/icons/rooms-info-box-bg.png);
	background-position: bottom center;
	background-repeat: repeat-x;
	background-size: contain;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: -webkit-transform 0.4s;
	transition: transform 0.4s;
	transition-delay: 0.4s;
}
#roomsSec .roomsBox .rooms.open .infoBox {
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	transition-delay: 0.7s;
}
#roomsSec .roomsBox .rooms .infoBox .infoCancel {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 40px;
	width: 40px;
	height: 40px;
	background-color: #F9F4EF;
	border-radius: 100%;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#roomsSec .roomsBox .rooms .infoBox .infoCancel:hover {
	background-color: #F9E6C1;
}
#roomsSec .roomsBox .rooms .infoBox .info {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 720px;
}
#roomsSec .roomsBox .rooms .infoBox .info .title {
	display: block;
	margin: 0 0 23px 0;
	font-size: 1.4375rem;
	color: #F9F4EF;
	font-weight: 700;
	line-height: 1.625rem;
}
#roomsSec .roomsBox .rooms .infoBox .info p {
	margin: 0 0 23px 0;
	font-size: 18px;
	color: #F9F4EF;
	font-weight: 300;
	line-height: 1.625rem;
}
#roomsSec .roomsBox .rooms .infoBox .info p strong {
	font-weight: 400;
}
#roomsSec .roomsBox .rooms .infoBox .info p:last-child {
	margin-bottom: 0;
}
#roomsSec .roomsBox .rooms .infoBox .info ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	-moz-columns: 4;
	-webkit-columns: 4;
	column-count: 4;
	column-gap: 8px;
}
#roomsSec .roomsBox .rooms .infoBox .info ul > li {
	position: relative;
	padding-left: 30px;
	font-size: 18px;
	color: #F9F4EF;
	font-weight: 300;
	line-height: 1.625rem;
}
#roomsSec .roomsBox .rooms .infoBox .info ul > li::before {
	content: "•";
	font-size: 75%;
	position: absolute;
	top: 0;
	left: 10px;
}
#roomsSec .roomsBox .rooms .rooms-slider {
	display: block;
	height: 100%;
	position: relative;
	z-index: 1;
}
#roomsSec .roomsBox .rooms .rooms-slider:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(246 183  84 / 30%);
	background: linear-gradient(180deg, rgba(246, 183, 84, 0.30) 0%, rgba(246, 183, 84, 0.30) 1.8%, rgba(246, 183, 84, 0.30) 4.8%, rgba(246, 183, 84, 0.29) 9%, rgba(246, 183, 84, 0.29) 13.9%, rgba(246, 183, 84, 0.28) 19.8%, rgba(246, 183, 84, 0.26) 27%, rgba(246, 183, 84, 0.24) 35%, rgba(246, 183, 84, 0.22) 43.5%, rgba(246, 183, 84, 0.19) 53%, rgba(246, 183, 84, 0.14) 66%, rgba(246, 183, 84, 0.08) 81%, rgba(246, 183, 84, 0.00) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
}
#roomsSec .roomsBox .rooms .rooms-slider .swiper-slide {
	height: 100%;
}
#roomsSec .roomsBox .rooms .rooms-slider .swiper-slide picture,
#roomsSec .roomsBox .rooms .rooms-slider .swiper-slide picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#roomsSec .roomsBox .rooms .rooms-slider .swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#roomsSec .roomsBox .rooms .rooms-slider .swiperNav {
	display: flex;
	justify-content: center;
	margin-top: 0;
	visibility: visible;
	opacity: 1;
	-webkit-transition: -webkit-opacity 0.2s, -webkit-visibility 0.2s;
	transition: opacity 0.2s, visibility 0.2s;
	transition-delay: 1s;
	position: absolute;
	bottom: 24px;
	right: 0;
	left: 0;
	z-index: 2;
}
#roomsSec .roomsBox .rooms.small .rooms-slider .swiperNav {
	visibility: hidden;
	opacity: 0;
	transition-delay: 0s;
}
#roomsSec .roomsBox .roomsCont {
	width: 100%;
	padding: 16px 24px;
	border-left: 1px solid #DED9D4;
}
#noCodeSec {
	position: relative;
	overflow: hidden;
}
#noCodeSec .nocode-slider {
	display: block;
	height: 100%;
}
#noCodeSec .nocode-slider .swiper-slide {
	height: 100%;
}
#noCodeSec .nocode-slider .swiper-slide picture,
#noCodeSec .nocode-slider .swiper-slide picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#noCodeSec .nocode-slider .swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#noCodeSec .nocode-slider .swiper-slide .caption {
	padding: 24px 120px 24px 64px;
	background: radial-gradient(circle at 50% 50%, #EC575B 0%, rgba(235, 71, 75, 0.50) 75.48%, rgba(233, 54, 59, 0.00) 100%);
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 2.1875rem;
	letter-spacing: 0.0313rem;
	text-transform: uppercase;
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
	animation-delay: 0s;
}
#noCodeSec .nocode-slider .swiper-slide.swiper-slide-active .caption {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
	animation-delay: 0.5s;
}
#noCodeSec .nocode-slider .swiper-slide .caption strong {
	font-family: 'Dancing Script';
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
}
#noCodeSec .nocode-slider .swiper-slide .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 940px;
	height: 100%;
	padding: 128px 80px;
	background: rgb(249 206 138 / 43%);
	background: linear-gradient(-90deg, rgba(251, 222, 176, 0.00) 0%, rgba(249, 206, 138, 0.40) 16.35%, #F6B754 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#noCodeSec .nocode-slider .swiper-slide .content .innerbox {
	width: 100%;
	max-width: 590px;
}
#noCodeSec .nocode-slider .swiper-slide .content h2.h2 {
	margin: 0 0 48px 0;
	font-family: 'Corben';
	font-size: 2.5rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 2.8125rem;
	text-transform: uppercase;
}
#noCodeSec .nocode-slider .swiper-slide .content p {
	margin: 0 0 16px 0;
	font-size: 18px;
	color: #F9F4EF;
	font-weight: 300;
	line-height: 2.0625rem;
}
#noCodeSec .nocode-slider .swiper-slide .content p strong {
	font-weight: 400;
}
#noCodeSec .nocode-slider .swiper-slide .content p:last-child {
	margin-bottom: 0;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes {
	width: 100%;
	padding: 48px 24px 16px 24px;
	margin: 0 0 16px 0;
	background-color: #f7e9dc;
	background-image: url(/themes/default/images/new-home/nocode/bg/nocode-bg-pin.png), url(/themes/default/images/new-home/nocode/bg/nocode-bg.png);
	background-position: top 8px center, top center;
	background-repeat: no-repeat, no-repeat;
	background-size: 72px, cover;
	border-radius: 16px;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul {
	max-height: 132px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	overflow: hidden;
	overflow-y: auto;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul.open {
	max-height: 250px;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul::-webkit-scrollbar {	
	width: 4px;
	height: 4px;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul::-webkit-scrollbar-track {
	background: rgb(249 206 138 / 40%);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul::-webkit-scrollbar-thumb {
	min-height: 40px;
	background: #F6B754;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul li.displayItem {
	display: none;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul li {
	position: relative;
	padding-left: 27px;
	font-family: 'Courier-PS';
	font-size: 18px;
	color: #1F0D0E;
	font-weight: 300;
	line-height: 2.0625rem;
	text-transform: uppercase;
}
#noCodeSec .nocode-slider .swiper-slide .content .codes ul li::before {
	content: "- ";
	position: absolute;
	top: 0;
	left: 0;
}
#noCodeSec .nocode-slider .swiper-slide .content .seemoreBtn {
	display: inline-block;
	margin-bottom: 16px;
	padding: 13px 27px;
	border: 0;
	background-color: #ffffff;
	border-radius: 32px;
	font-size: 1.4375rem;
	color: #180A0B;
	font-weight: 400;
	line-height: 2rem;
	letter-spacing: 0.0313rem;
	text-transform: none;
	text-decoration: none;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#noCodeSec .nocode-slider .swiper-slide .content .seemoreBtn:hover {
	background-color: #F9E6C1;
	color: #180A0B;
}
#noCodeSec .nocode-slider .swiperNav {
	display: flex;
	justify-content: center;
	margin-top: 0;
	position: absolute;
	bottom: 24px;
	right: 0;
	left: 0;
	z-index: 2;
}
#noCodeSec .nocode-slider .swiperNav [class*=swiper-button-] {
	position: absolute;
	top: auto;
	bottom: 0;
}
#noCodeSec .nocode-slider .swiperNav .swiper-button-prev {
	left: calc(50% - var(--swiper-navigation-size) - var(--swiper-navigation-gap));
}
#noCodeSec .nocode-slider .swiperNav .swiper-button-next {
	right: calc(50% - var(--swiper-navigation-size) - var(--swiper-navigation-gap));
}
#servicesSec {
	position: relative;
	overflow: hidden;
}
#servicesSec .content {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
	max-width: 940px;
	height: 100%;
	padding: 64px 80px;
	background: rgb(233 54 59 / 43%);
	background: linear-gradient(90deg, rgba(255, 143, 146, 0.00) 0%, rgba(233, 54, 59, 0.43) 16.35%, #E9363B 100%);
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
#servicesSec .content .accordion {
	width: 100%;
	max-width: 676px;
}
#servicesSec .content .accordion .accordion-item {
	position: relative;
	margin-bottom: 16px;
	border: none;
	background: transparent;
}
#servicesSec .content .accordion .accordion-item:last-child {
	margin-bottom: 0;
}
#servicesSec .content .accordion .accordion-item::after {
	content: "";
	background: rgb(246 183 84 / 53%);
	background: linear-gradient(180deg, #F6B754 0%, rgba(246, 183, 84, 0.39) 73.56%, rgba(246, 183, 84, 0.00) 95.19%);
	border-radius: 16px;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
#servicesSec .content .accordion .accordion-item:has(.accordion-button:not(.collapsed))::after {
	opacity: 1;
}
#servicesSec .content .accordion .accordion-item .accordion-header .accordion-button {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 24px 0 24px 32px;
	background-color: transparent;
	border-radius: 0px;
	box-shadow: none;
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.625rem;
	cursor: pointer;
}
#servicesSec .content .accordion .accordion-item .accordion-header .accordion-button.active {
	pointer-events: none;
}
#servicesSec .content .accordion .accordion-item .accordion-header .accordion-button:after {
	display: none;
}
#servicesSec .content .accordion .accordion-item .accordion-header .accordion-button .arrow {
	flex-shrink: 0;
	position: relative;
	width: 64px;
	height: 24px;
	transition: 0.3s all ease-in-out;
}
#servicesSec .content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) .arrow {
	transform: scaleY(-1);
}
#servicesSec .content .accordion .accordion-item .accordion-body {
	max-height: 180px;
	padding: 0 34px 24px 32px;
	margin-right: 30px;
	opacity: 0;
	overflow: hidden;
	overflow-y: auto;
}
#servicesSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar {	
	width: 4px;
	height: 4px;
}
#servicesSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar-track {
	background: rgb(249 206 138 / 17%);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#servicesSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar-thumb {
	min-height: 40px;
	background: #ffffff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#servicesSec .content .accordion .accordion-item .collapsing .accordion-body,
#servicesSec .content .accordion .accordion-item .show .accordion-body {
	animation: fadeIn 1.3s both;
}
#servicesSec .content .accordion .accordion-item .accordion-body h3 {
	margin: 32px 0 8px 0;
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.625rem;
}
#servicesSec .content .accordion .accordion-item .accordion-body h3:first-child {
	margin-top: 0;
}
#servicesSec .content .accordion .accordion-item .accordion-body p {
	margin: 0 0 16px 0;
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	line-height: 1.625rem;
}
#servicesSec .content .accordion .accordion-item .accordion-body p:last-child {
	margin-bottom: 0;
}
#servicesSec .content .accordion .accordion-item .accordion-body ul {
	padding: 0;
	margin: 0 0 16px 0;
	list-style-type: none;
}
#servicesSec .content .accordion .accordion-item .accordion-body ul:last-child {
	margin-bottom: 0;
}
#servicesSec .content .accordion .accordion-item .accordion-body ul > li {
	position: relative;
	padding-left: 30px;
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	line-height: 1.625rem;
}
#servicesSec .content .accordion .accordion-item .accordion-body ul > li::before {
	content: "•";
	font-size: 75%;
	position: absolute;
	top: 0;
	left: 10px;
}
#servicesSec .services-slider {
	display: block;
	height: 100%;
	position: relative;
	z-index: 1;
}
#servicesSec .services-slider:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(246 183  84 / 30%);
	background: linear-gradient(180deg, rgba(246, 183, 84, 0.30) 0%, rgba(246, 183, 84, 0.30) 1.8%, rgba(246, 183, 84, 0.30) 4.8%, rgba(246, 183, 84, 0.29) 9%, rgba(246, 183, 84, 0.29) 13.9%, rgba(246, 183, 84, 0.28) 19.8%, rgba(246, 183, 84, 0.26) 27%, rgba(246, 183, 84, 0.24) 35%, rgba(246, 183, 84, 0.22) 43.5%, rgba(246, 183, 84, 0.19) 53%, rgba(246, 183, 84, 0.14) 66%, rgba(246, 183, 84, 0.08) 81%, rgba(246, 183, 84, 0.00) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
}
#servicesSec .services-slider .swiper-slide {
	height: 100%;
}
#servicesSec .services-slider .swiper-slide picture,
#servicesSec .services-slider .swiper-slide picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#servicesSec .services-slider .swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#servicesSec .services-slider .swiperNav {
	display: flex;
	justify-content: flex-start;
	margin-top: 0;
	position: absolute;
	bottom: 24px;
	right: 0;
	left: 0;
	z-index: 2;
}
#faqSec {
	position: relative;
	overflow: hidden;
}
#faqSec .titleBox {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	height: 100%;
	padding: 88px 92px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
#faqSec .titleBox .title {
	display: block;
	margin: -110% 0 0 0;
	font-family: 'Corben';
	font-size: 10.8125rem;
	color: #F9E6C1;
	font-weight: 700;
	line-height: 110%;
	letter-spacing: -9.5rem;
	text-transform: uppercase;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
#faqSec .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 940px;
	height: 100%;
	padding: 64px 80px;
	background: rgb(233 54 59 / 43%);
	background: linear-gradient(90deg, #E9363B 0%, rgba(233, 54, 59, 0.43) 83.65%, rgba(255, 143, 146, 0.00) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	transition: max-width 0.4s ease-in-out;
}
#faqSec .content:has(.accordion-button:not(.collapsed)) {
	max-width: 1532px;
}
#faqSec .content .accordion {
	width: 100%;
	max-width: 400px;
	transition: max-width 0.4s ease-in-out;
}
#faqSec .content .accordion:has(.accordion-button:not(.collapsed)) {
	max-width: 1176px;
}
#faqSec .content .accordion .accordion-item {
	position: relative;
	margin-bottom: 16px;
	border: none;
	background: transparent;
}
#faqSec .content .accordion .accordion-item:last-child {
	margin-bottom: 0;
}
#faqSec .content .accordion .accordion-item::after {
	content: "";
	background: rgb(246 183 84 / 53%);
	background: linear-gradient(180deg, #F6B754 0%, rgba(246, 183, 84, 0.39) 73.56%, rgba(246, 183, 84, 0.00) 95.19%);
	border-radius: 16px;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
#faqSec .content .accordion .accordion-item:has(.accordion-button:not(.collapsed))::after {
	opacity: 1;
}
#faqSec .content .accordion .accordion-item .accordion-header .accordion-button {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 24px 0 24px 32px;
	background-color: transparent;
	border-radius: 0px;
	box-shadow: none;
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.625rem;
	cursor: pointer;
}
#faqSec .content .accordion .accordion-item .accordion-header .accordion-button:after {
	display: none;
}
#faqSec .content .accordion .accordion-item .accordion-header .accordion-button .arrow {
	flex-shrink: 0;
	position: relative;
	width: 64px;
	height: 24px;
	transition: 0.3s all ease-in-out;
}
#faqSec .content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) .arrow {
	transform: scaleY(-1);
}
#faqSec .content .accordion .accordion-item .accordion-body {
	max-height: 530px;
	padding: 0 34px 24px 32px;
	margin-right: 30px;
	opacity: 0;
	overflow: hidden;
	overflow-y: auto;
}
#faqSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar {	
	width: 4px;
	height: 4px;
}
#faqSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar-track {
	background: rgb(249 206 138 / 17%);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#faqSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar-thumb {
	min-height: 40px;
	background: #ffffff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#faqSec .content .accordion .accordion-item .collapsing .accordion-body,
#faqSec .content .accordion .accordion-item .show .accordion-body {
	animation: fadeIn 1.3s both;
}
#faqSec .content .accordion .accordion-item .accordion-body h3 {
	margin: 32px 0 8px 0;
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.625rem;
}
#faqSec .content .accordion .accordion-item .accordion-body h3:first-child {
	margin-top: 0;
}
#faqSec .content .accordion .accordion-item .accordion-body p {
	margin: 0 0 16px 0;
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	line-height: 1.625rem;
}
#faqSec .content .accordion .accordion-item .accordion-body p:last-child {
	margin-bottom: 0;
}
#faqSec .content .accordion .accordion-item .accordion-body ul {
	padding: 0;
	margin: 0 0 16px 0;
	list-style-type: none;
}
#faqSec .content .accordion .accordion-item .accordion-body ul:last-child {
	margin-bottom: 0;
}
#faqSec .content .accordion .accordion-item .accordion-body ul > li {
	position: relative;
	padding-left: 30px;
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	line-height: 1.625rem;
}
#faqSec .content .accordion .accordion-item .accordion-body ul > li::before {
	content: "•";
	font-size: 75%;
	position: absolute;
	top: 0;
	left: 10px;
}
#faqSec .image {
	display: block;
	height: 100%;
	position: relative;
	z-index: 1;
}
#faqSec .image:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(246 183  84 / 30%);
	background: linear-gradient(180deg, rgba(246, 183, 84, 0.30) 0%, rgba(246, 183, 84, 0.30) 1.8%, rgba(246, 183, 84, 0.30) 4.8%, rgba(246, 183, 84, 0.29) 9%, rgba(246, 183, 84, 0.29) 13.9%, rgba(246, 183, 84, 0.28) 19.8%, rgba(246, 183, 84, 0.26) 27%, rgba(246, 183, 84, 0.24) 35%, rgba(246, 183, 84, 0.22) 43.5%, rgba(246, 183, 84, 0.19) 53%, rgba(246, 183, 84, 0.14) 66%, rgba(246, 183, 84, 0.08) 81%, rgba(246, 183, 84, 0.00) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#faqSec .image picture,
#faqSec .image picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#faqSec .image video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#postcardsSec {
	position: relative;
	background: #F29400;
	background: linear-gradient(180deg, rgba(227, 4, 10, 0.00) 0%, #E3040A 100%), linear-gradient(180deg, #F29400 0%, rgba(233, 54, 59, 0.00) 68.75%);
	overflow: hidden;
}
#postcardsSec .postcardsBox {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: repeat(3, 33.333333%);
	width: 100%;
	height: 100%;
	padding: 1px;
}
#postcardsSec .postcardsBox .item {
	display: flex;
	width: 100%;
	padding: 1px;
}
#postcardsSec .postcardsBox .item a,
#postcardsSec .postcardsBox .item a img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}
#postcardsSec .postcardsBox .item a:hover img {
	transform: scale(1.15);
}
#locationSec {
	position: relative;
	overflow: hidden;
}
#locationSec .caption {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 692px;
	margin: 0 auto;
	visibility: visible;
	opacity: 1;
	-webkit-transition: -webkit-opacity 1s, -webkit-visibility 1s;
	transition: opacity 1s, visibility 1s;
	transition-delay: 1.2s;
	position: absolute;
	top: 140px;
	right: 0;
	left: 0;
	z-index: 2;
}
#locationSec .caption.open {
	visibility: hidden;
	opacity: 0;
	transition-delay: 0s;
}
#locationSec .caption h2.h2 {
	margin: 0 0 16px 0;
	font-family: 'Corben';
	font-size: 2.5rem;
	color: #F9E6C1;
	font-weight: 700;
	line-height: 2.8125rem;
	text-transform: none;
	text-align: center;
}
#locationSec .caption p {
	margin: 0 0 48px 0;
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	line-height: 2.0625rem;
	text-align: center;
}
#locationSec .caption p strong {
	font-weight: 700;
}
#locationSec .caption p br {
	display: block;
}
#locationSec .caption .lostFoundBtn {
	display: inline-block;
	padding: 12px 27px;
	border: 0;
	background-color: #F9E6C1;
	border-radius: 32px;
	font-size: 1.0625rem;
	color: #180A0B;
	font-weight: 400;
	line-height: 1.25rem;
	letter-spacing: 0.0313rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#locationSec .caption .lostFoundBtn:hover {
	background-color: #ffffff;
	color: #180A0B;
}
#locationSec .content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	max-width: 940px;
	height: 100%;
	padding: 64px 80px;
	background: rgb(233 54 59 / 43%);
	background: linear-gradient(90deg, #E9363B 0%, rgba(233, 54, 59, 0.43) 83.65%, rgba(255, 143, 146, 0.00) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition-delay: 1s;
}
#locationSec .content.open {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	transition-delay: 0.4s;
}
#locationSec .content .infoCancel {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px 20px;
	padding: 0;
	background-color: transparent;
	border-radius: 0px;
	font-size: 1.0625rem;
	color: #F9F4EF;
	font-weight: 400;
	line-height: 1.5rem;
	text-transform: uppercase;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
	animation: fadeOut 1s both;
	animation-delay: 0s;
}
#locationSec .content.open .infoCancel {
	animation: fadeIn 1s both;
	animation-delay: 1.2s;
}
#locationSec .content .infoCancel:hover {
	color: #F9E6C1;
}
#locationSec .content .infoCancel img {
	width: 32px;
	height: 32px;
	padding: 9px 9px;
	background-color: #F9F4EF;
	border-radius: 100%;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#locationSec .content .infoCancel:hover img {
	background-color: #F9E6C1;
}
#locationSec .content .accordion {
	width: 100%;
	max-width: 434px;
	flex: 1;
	overflow-y: auto;
	padding-right: 16px;
	animation: fadeOut 1s both;
	animation-delay: 0s;
}
#locationSec .content .accordion::-webkit-scrollbar {
	width: 4px;
}
#locationSec .content .accordion::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.2);
	border-radius: 2px;
}
#locationSec .content .accordion::-webkit-scrollbar-thumb {
	background: rgba(255, 255, 255, 0.6);
	border-radius: 2px;
}
#locationSec .content.open .accordion {
	animation: fadeIn 1s both;
	animation-delay: 1.2s;
}
#locationSec .content .accordion .accordion-item {
	position: relative;
	margin-bottom: 16px;
	border: none;
	background: transparent;
}
#locationSec .content .accordion .accordion-item:last-child {
	margin-bottom: 0;
}
#locationSec .content .accordion .accordion-item::after {
	content: "";
	background: rgb(246 183 84 / 53%);
	background: linear-gradient(180deg, #F6B754 0%, rgba(246, 183, 84, 0.39) 73.56%, rgba(246, 183, 84, 0.00) 95.19%);
	border-radius: 16px;
	opacity: 0;
	transition: opacity 0.4s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
#locationSec .content .accordion .accordion-item:has(.accordion-button:not(.collapsed))::after {
	opacity: 1;
}
#locationSec .content .accordion .accordion-item .accordion-header .accordion-button {
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 24px 0 24px 32px;
	background-color: transparent;
	border-radius: 0px;
	box-shadow: none;
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.625rem;
	cursor: pointer;
}
#locationSec .content .accordion .accordion-item .accordion-header .accordion-button.active {

}
#locationSec .content .accordion .accordion-item .accordion-header .accordion-button:after {
	display: none;
}
#locationSec .content .accordion .accordion-item .accordion-header .accordion-button .arrow {
	flex-shrink: 0;
	position: relative;
	width: 64px;
	height: 24px;
	transition: 0.3s all ease-in-out;
}
#locationSec .content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) .arrow {
	transform: scaleY(-1);
}
#locationSec .content .accordion .accordion-item .accordion-body {
	max-height: 248px;
	padding: 0 34px 24px 32px;
	margin-right: 30px;
	opacity: 0;
	overflow: hidden;
	overflow-y: auto;
}
#locationSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar {	
	width: 4px;
	height: 4px;
}
#locationSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar-track {
	background: rgb(249 206 138 / 17%);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#locationSec .content .accordion .accordion-item .accordion-body::-webkit-scrollbar-thumb {
	min-height: 40px;
	background: #ffffff;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#locationSec .content .accordion .accordion-item .collapsing .accordion-body,
#locationSec .content .accordion .accordion-item .show .accordion-body {
	animation: fadeIn 1.3s both;
}
#locationSec .content .accordion .accordion-item .accordion-body h3 {
	margin: 32px 0 8px 0;
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.625rem;
}
#locationSec .content .accordion .accordion-item .accordion-body h3:first-child {
	margin-top: 0;
}
#locationSec .content .accordion .accordion-item .accordion-body p {
	margin: 0 0 16px 0;
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	line-height: 1.625rem;
}
#locationSec .content .accordion .accordion-item .accordion-body p:last-child {
	margin-bottom: 0;
}
#locationSec .content .accordion .accordion-item .accordion-body ul {
	padding: 0;
	margin: 0 0 16px 0;
	list-style-type: none;
}
#locationSec .content .accordion .accordion-item .accordion-body ul:last-child {
	margin-bottom: 0;
}
#locationSec .content .accordion .accordion-item .accordion-body ul > li {
	position: relative;
	padding-left: 30px;
	font-size: 18px;
	color: #ffffff;
	font-weight: 300;
	line-height: 1.625rem;
}
#locationSec .content .accordion .accordion-item .accordion-body ul > li::before {
	content: "•";
	font-size: 75%;
	position: absolute;
	top: 0;
	left: 10px;
}
#locationSec .location-slider {
	display: block;
	height: 100%;
	position: relative;
	z-index: 1;
}
#locationSec .location-slider:before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgb(246 183  84 / 30%);
	background: linear-gradient(180deg, rgba(246, 183, 84, 0.30) 0%, rgba(246, 183, 84, 0.30) 1.8%, rgba(246, 183, 84, 0.30) 4.8%, rgba(246, 183, 84, 0.29) 9%, rgba(246, 183, 84, 0.29) 13.9%, rgba(246, 183, 84, 0.28) 19.8%, rgba(246, 183, 84, 0.26) 27%, rgba(246, 183, 84, 0.24) 35%, rgba(246, 183, 84, 0.22) 43.5%, rgba(246, 183, 84, 0.19) 53%, rgba(246, 183, 84, 0.14) 66%, rgba(246, 183, 84, 0.08) 81%, rgba(246, 183, 84, 0.00) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
}
#locationSec .location-slider .swiper-slide {
	height: 100%;
}
#locationSec .location-slider .swiper-slide picture,
#locationSec .location-slider .swiper-slide picture img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#locationSec .location-slider .swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#locationSec .location-slider .swiper-slide .description {
	padding: 24px 64px 24px 93px;
	background: radial-gradient(circle at 50% 50%, #EC575B 0%, rgba(235, 71, 75, 0.50) 75.48%, rgba(233, 54, 59, 0.00) 100%);
	font-size: 1.4375rem;
	color: #ffffff;
	font-weight: 700;
	line-height: 2.1875rem;
	letter-spacing: 0.0313rem;
	text-transform: none;
	text-align: right;
	position: absolute;
	bottom: 24px;
	right: 0;
	z-index: 2;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
	animation-delay: 0s;
}
#locationSec .location-slider .swiper-slide.swiper-slide-active .description {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
	animation-delay: 0.5s;
}
#locationSec .location-slider .swiper-slide .description strong {
	font-family: 'Dancing Script';
	font-size: 2rem;
	font-weight: 700;
	text-transform: none;
}
#locationSec .location-slider .swiperNav {
	display: flex;
	justify-content: flex-start;
	margin-top: 0;
	position: absolute;
	bottom: 24px;
	right: 0;
	left: 0;
	z-index: 2;
}
#footer {
	float: left;
	width: 100%;
	background-color: #E3040A;
	position: relative;
	overflow: hidden;
}
#footer::before {
	content: "";
	width: 100%;
	height: 836px;
	background: linear-gradient(180deg, #F29400 0%, rgba(233, 54, 59, 0.00) 68.75%);
	position: absolute;
	top: 40%;
	left: 0;
	transform: translateY(-50%);
	z-index: 0;
	pointer-events: none;
}
#footer .footerBox {
	position: relative;
	padding: 0 80px;
	background-image: url(/themes/default/images/new-home/icons/footer-logo-sun-icon.svg);
	background-position: top 90px center;
	background-repeat: no-repeat;
	background-size: auto;
}
#footer .footerTop {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 32px;
	padding: 40px 0 0 0;
}
#footer .footerTop .left {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	text-align: left;
}
#footer .footerTop .midd {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0px;
	text-align: center;
}
#footer .footerTop .right {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 32px;
	text-align: right;
}
#footer .footerTop ul.info {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 16px 0 0 0;
	margin: 0;
	list-style-type: none;
}
#footer .footerTop ul.info li.phone {
	margin-top: -8px;
}
#footer .footerTop ul.info li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.0625rem;
	color: #F6B754;
	font-weight: 400;
	line-height: 1.5rem;
}
#footer .footerTop ul.info li .icon {
	min-width: 18px;
}
#footer .footerTop ul.info li a {
	position: relative;
	display: inline-block;
	color: #F6B754;
	text-decoration: none;
}
#footer .footerTop ul.info li a:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #F6B754;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .40s;
}
#footer .footerTop ul.info li a:hover:after {
	transform: scaleX(1);
	transform-origin: left;
}
#footer .footerTop .title {
	display: block;
	margin-top: -16px;
	font-size: 1.9375rem;
	color: #F6B754;
	font-weight: 500;
	font-style: italic;
	line-height: 2.25rem;
	letter-spacing: -0.0484rem;
	text-align: center;
}
#footer .footerTop .subtitle {
	display: block;
	font-size: 1.9375rem;
	color: #F6B754;
	font-weight: 400;
	font-style: italic;
	line-height: 2.25rem;
	letter-spacing: -0.0484rem;
	text-align: center;
}
#footer .footerTop ul.social {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#footer .footerTop ul.social li,
#footer .footerTop ul.social li a {
	display: flex;
}
#footer .footerTop ul.social li img {
	width: 32px;
}
#footer .footerTop ul.menu {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#footer .footerTop ul.menu li {
	display: block;
	font-size: 1.0625rem;
	color: #F6B754;
	font-weight: 400;
	line-height: 1.5rem;
}
#footer .footerTop ul.menu li a {
	position: relative;
	display: inline-block;
	color: #F6B754;
	text-decoration: none;
}
#footer .footerTop ul.menu li a:after {
	content: "";
	width: 100%;
	height: 1px;
	background: #F6B754;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .40s;
}
#footer .footerTop ul.menu li a:hover:after {
	transform: scaleX(1);
	transform-origin: left;
}
#footer .footerBottom {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 32px;
	padding: 32px 0;
}
#footer .footerBottom .leftText {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
	text-align: left;
}
#footer .footerBottom .rightText {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 32px;
	text-align: right;
}
#footer .footerBottom .text {
	font-size: 1.0625rem;
	color: #F6B754;
	font-weight: 400;
	line-height: 1.5rem;
}
.footerCertificate {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	min-height: 100px;
	padding: 24px 80px;
	background-color: #ffffff;
}
.footerCertificate picture {
	display: block;
}

/*----------------- GLightbox Design -----------------*/
#glightbox-body .goverlay {
	background: rgba(233, 54, 59, 0.8);
}
#glightbox-body .gslide-media {
	-webkit-box-shadow: none;
	box-shadow: none;
}
#glightbox-body .gslide-image img {
	max-width: 100vw;
	max-height: 80dvh;
}
#glightbox-body .gclose {
	width: 40px;
	height: 40px;
	padding: 0;
	background-color: #F9F4EF;
	border-radius: 100%;
	opacity: 1;
}
#glightbox-body .gclose:hover {
	background-color: #F9E6C1;
}
#glightbox-body .gclose svg {
	width: 16px;
}
#glightbox-body .gclose path {
	fill: #7A6466;
}
#glightbox-body .gprev,
#glightbox-body .gnext {
	width: 48px;
	height: 48px;
	padding: 0;
	background-color: #F6B754;
	border-radius: 100%;
}
#glightbox-body .gprev:hover,
#glightbox-body .gnext:hover {
	background-color: #F29400;
}
#glightbox-body .gprev svg,
#glightbox-body .gnext svg {
	width: 18px;
}
#glightbox-body .gprev path,
#glightbox-body .gnext path {
	fill: #F9F4EF;
}

/*----------------- Inner Pages -----------------*/
#innerBanner {
	float: left;
	width: 100%;
	/* overflow: hidden; */
	position: relative;
	z-index: 1;
}
#innerBanner > .container {
	max-width: calc(100% - 98px - 98px);
	height: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	left: 0;
}
#innerBanner #caption {
	margin: 0;
}
#innerBanner #caption .title {
	text-align: left;
}
#innerBanner #caption .subtitle {
	text-align: left;
}
#innerBanner > .container .bookBtnBox {
	display: none;
	padding: 10px;
	width: 100%;
	background-color: transparent;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 4;
}
#innerBanner > .container .bookBtnBox:after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgb(107 107 108 / 40%);
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#innerBanner > .container .bookBtnBox .bookNowBtn {
	display: inline-block;
	width: auto;
	padding: 12px 25px;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	border-radius: 0px;
	font-size: 1rem;
	color: #606060;
	font-weight: 500;
	line-height: 1.25rem;
	letter-spacing: 0.0313rem;
	text-transform: uppercase;
	text-decoration: none;
	transition: .8s cubic-bezier(.3, 1, .3, 1);
}
#innerBanner > .container .bookBtnBox .bookNowBtn:hover {
	border-color: #8C8275;
	background-color: #8C8275;
	color: #606060;
}
#innerBanner > .container .bookBtnBox .bookNowBtn .btnText {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	width: 100%;
	overflow: hidden;
}
#innerBanner > .container .bookBtnBox .bookNowBtn .btnText span {
	width: 100%;
	white-space: nowrap;
	text-shadow: 0px calc(20px * 1.25) transparent;
	transform: translateY(0);
	transition: text-shadow .8s cubic-bezier(.3, 1, .3, 1);
}
#innerBanner > .container .bookBtnBox .bookNowBtn:hover .btnText span {
	text-shadow: 0px 20px #ffffff;
	transform: translateY(calc(20px * -1));
	transition: all .8s cubic-bezier(.3, 1, .3, 1);
}
#innerBanner,
#innerBanner .inner-slider-video,
#innerBanner .inner-slider {
	width: 100vw;
	height: 100dvh;
}
#innerBanner .inner-slider-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#innerBanner .inner-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#innerBanner .inner-slider .swiper-slide picture,
#innerBanner .inner-slider .swiper-slide picture img {
	display: block;
	width: 100%;
}
#innerBanner .inner-slider .swiper-slide video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
#innerBanner .inner-slider .swiperNav {
	display: flex;
	justify-content: space-between;
	gap: 0px;
	width: 100%;
	height: 100%;
	margin-top: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#innerBanner .inner-slider .swiperNav [class*=swiper-button-] {
	width: 50%;
	height: 100%;
	background: none;
	border-radius: 0%;
}
#innerBanner .inner-slider .swiperNav .swiper-button-prev {
	cursor: url(/themes/default/images/new-home/icons/swiper-prev-hero.svg) 28 28, auto;
}
#innerBanner .inner-slider .swiperNav .swiper-button-next {
	cursor: url(/themes/default/images/new-home/icons/swiper-next-hero.svg) 28 28, auto;
	forced-color-adjust: none;
}
#innerBanner .inner-slider .swiperCountDots {
	pointer-events: none;
	margin-top: 0;
	color: #FFFFFF;
	position: absolute;
	bottom: 30px;
	right: 15px;
	left: 15px;
}
#innerBanner .inner-slider .swiperCountDots [class*=swiper-button-] {
	display: none;
	width: 40px;
	height: 40px;
	background: #F3F1E7;
}
#innerBanner .inner-slider .swiperCountDots [class*=swiper-button-] img {
	width: 16px;
	filter: none;
}
#innerBanner .inner-slider .swiperCountDots .countline {
	display: inline-block;
	width: 64px;
	height: 1px;
	background: #ffffff;
	border-radius: 0px;
}
#innerBanner .inner-slider .swiperCountDots .swiper-pagination .swiper-pagination-bullet {
	background: #ffffff;
}
#innerBanner .inner-slider .swiperCountDots .swiper-pagination .swiper-pagination-bullet:hover,
#innerBanner .inner-slider .swiperCountDots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #ffffff;
}

/*----------------- Text Page (Legal, Policies) -----------------*/
body.only-text {
	background-color: #F9F4EF;
}
body.only-text #header {
	background-color: #E3040A;
}
body.only-text #header:after {
	display: none;
}
.text-content {
	float: left;
	width: 100%;
	min-height: calc(100vh - 200px);
	padding-top: 140px;
}
.text-container {
	max-width: 960px;
	margin: 0 auto;
	padding: 60px 80px 80px 80px;
}

/* Title & Subtitle */
.text-title {
	font-family: 'Corben', serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.2;
	color: #180A0B;
	margin: 0 0 24px 0;
	text-align: center;
}
.text-subtitle {
	font-family: 'Futura';
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.4;
	color: #180A0B;
	margin: 0 0 40px 0;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(24, 10, 11, 0.15);
}

/* Body Content (CMS HTML) */
.text-body {
	font-family: 'Futura';
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.75;
	color: #180A0B;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

/* Headings */
.text-body h1 {
	font-family: 'Corben', serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 48px 0 20px 0;
	color: #180A0B;
}
.text-body h2 {
	font-family: 'Futura';
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 48px 0 16px 0;
	color: #180A0B;
}
.text-body h3 {
	font-family: 'Futura';
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 32px 0 12px 0;
	color: #180A0B;
}
.text-body h4 {
	font-family: 'Futura';
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 28px 0 10px 0;
	color: #180A0B;
}
.text-body h5 {
	font-family: 'Futura';
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 24px 0 8px 0;
	color: #180A0B;
}
.text-body h6 {
	font-family: 'Futura';
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.4;
	margin: 24px 0 8px 0;
	color: #180A0B;
	text-transform: uppercase;
	letter-spacing: 0.04rem;
}

/* Paragraphs */
.text-body p {
	margin: 0 0 20px 0;
}
.text-body p:last-child {
	margin-bottom: 0;
}

/* Links */
.text-body a {
	color: #E3040A;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.25s ease;
}
.text-body a:hover {
	color: #F6B754;
}

/* Bold & Italic */
.text-body strong,
.text-body b {
	font-weight: 600;
}
.text-body em,
.text-body i {
	font-style: italic;
}

/* Unordered Lists */
.text-body ul {
	margin: 0 0 24px 0;
	padding-left: 24px;
	list-style-type: disc;
}
.text-body ul li {
	margin: 0 0 8px 0;
	line-height: 1.75;
}
.text-body ul ul {
	margin: 8px 0 8px 0;
	list-style-type: circle;
}
.text-body ul ul ul {
	list-style-type: square;
}

/* Ordered Lists */
.text-body ol {
	margin: 0 0 24px 0;
	padding-left: 24px;
	list-style-type: decimal;
}
.text-body ol li {
	margin: 0 0 8px 0;
	line-height: 1.75;
}
.text-body ol ol {
	margin: 8px 0 8px 0;
	list-style-type: lower-alpha;
}
.text-body ol ol ol {
	list-style-type: lower-roman;
}

/* Definition Lists */
.text-body dl {
	margin: 0 0 24px 0;
}
.text-body dt {
	font-weight: 600;
	margin: 16px 0 4px 0;
}
.text-body dd {
	margin: 0 0 8px 24px;
}

/* Tables */
.text-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 24px 0;
	font-size: 1rem;
}
.text-body table th,
.text-body table td {
	padding: 12px 16px;
	border: 1px solid rgba(24, 10, 11, 0.15);
	text-align: left;
	vertical-align: top;
}
.text-body table th {
	background-color: rgba(24, 10, 11, 0.05);
	font-weight: 600;
}
.text-body table tr:nth-child(even) td {
	background-color: rgba(24, 10, 11, 0.02);
}
.text-body table caption {
	caption-side: bottom;
	padding: 8px 0;
	font-size: 0.875rem;
	color: #6D6D6D;
	text-align: left;
}

/* Blockquotes */
.text-body blockquote {
	margin: 24px 0;
	padding: 20px 24px;
	border-left: 4px solid #F6B754;
	background-color: rgba(246, 183, 84, 0.08);
	font-style: italic;
}
.text-body blockquote p {
	margin: 0 0 12px 0;
}
.text-body blockquote p:last-child {
	margin-bottom: 0;
}
.text-body blockquote cite {
	display: block;
	margin-top: 8px;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	color: #6D6D6D;
}

/* Horizontal Rule */
.text-body hr {
	border: none;
	border-top: 1px solid rgba(24, 10, 11, 0.15);
	margin: 40px 0;
}

/* Images */
.text-body img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	margin: 24px 0;
	display: block;
}
.text-body figure {
	margin: 24px 0;
}
.text-body figure img {
	margin: 0;
}
.text-body figcaption {
	margin-top: 8px;
	font-size: 0.875rem;
	color: #6D6D6D;
	font-style: italic;
}

/* Videos & Iframes */
.text-body iframe,
.text-body video {
	max-width: 100%;
	margin: 24px 0;
	border-radius: 8px;
	border: none;
}
.text-body .video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin: 24px 0;
	border-radius: 8px;
}
.text-body .video-wrapper iframe,
.text-body .video-wrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 8px;
}

/* Code */
.text-body code {
	font-family: 'Courier-PS', monospace;
	font-size: 0.9375rem;
	background-color: rgba(24, 10, 11, 0.05);
	padding: 2px 6px;
	border-radius: 4px;
}
.text-body pre {
	margin: 24px 0;
	padding: 20px;
	background-color: rgba(24, 10, 11, 0.05);
	border-radius: 8px;
	overflow-x: auto;
}
.text-body pre code {
	padding: 0;
	background: none;
}

/* Small, Sup, Sub */
.text-body small {
	font-size: 0.875rem;
}
.text-body sup {
	font-size: 0.75rem;
	vertical-align: super;
}
.text-body sub {
	font-size: 0.75rem;
	vertical-align: sub;
}

/* Abbreviations */
.text-body abbr[title] {
	text-decoration: underline dotted;
	cursor: help;
}

/* Mark / Highlight */
.text-body mark {
	background-color: rgba(246, 183, 84, 0.3);
	padding: 1px 4px;
	border-radius: 2px;
}

/* Address */
.text-body address {
	margin: 0 0 24px 0;
	font-style: normal;
	line-height: 1.75;
}

/* Details / Summary (accordions nativos HTML) */
.text-body details {
	margin: 16px 0;
	padding: 16px;
	border: 1px solid rgba(24, 10, 11, 0.15);
	border-radius: 8px;
}
.text-body details summary {
	font-weight: 600;
	cursor: pointer;
	padding: 4px 0;
}
.text-body details[open] summary {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(24, 10, 11, 0.1);
}

/* More Info separator */
.text-moreinfo {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid rgba(24, 10, 11, 0.15);
}
/*----------------- End Text Page -----------------*/
