.lc-page-home.has-hero-slider .lc-site-header {
	position: fixed;
	inset-block-start: 0;
	inset-inline: 0;
}

.hero-slider-wrapper {
	position: relative;
	inline-size: 100%;
	min-block-size: clamp(31.25rem, 64vw, 43.75rem);
	overflow: hidden;
	background: var(--background-color);
	direction: inherit;
	text-align: inherit;
}

.hero-slider-wrapper.has-hero-features {
	overflow: visible;
}

.hero-slider-wrapper > .moduletable,
.hero-slider-wrapper > .moduletable > * {
	inline-size: 100%;
	margin: 0;
}

.hero-slider-wrapper img,
.hero-slider-wrapper video,
.hero-slider-wrapper iframe {
	display: block;
	inline-size: 100%;
	max-inline-size: none;
}

.lc-hero-features {
	position: absolute;
	inset-block-end: 0;
	inset-inline: 0;
	z-index: 4;
	padding: 0 1rem 1.25rem;
	pointer-events: none;
	transform: translateY(var(--hero-features-top-spacing, 0px));
}

.lc-hero-features__inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
	gap: .75rem;
	align-items: stretch;
}

.lc-hero-feature {
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr) 3rem;
	align-items: center;
	gap: .85rem;
	min-block-size: 5.25rem;
	padding: 1rem;
	border: 1px solid color-mix(in srgb, #fff, transparent 72%);
	border-radius: .5rem;
	background: color-mix(in srgb, var(--hero-feature-bg, #212529), transparent 18%);
	color: var(--hero-feature-title-color, #fff);
	box-shadow: var(--hero-feature-box-shadow, none);
	backdrop-filter: blur(.65rem);
	pointer-events: auto;
}

.lc-hero-feature::after {
	content: "";
	inline-size: 3rem;
	block-size: 1px;
}

.lc-hero-features.is-solid .lc-hero-feature {
	border-color: color-mix(in srgb, var(--hero-feature-bg, #212529), #fff 22%);
	background: var(--hero-feature-bg, #212529);
	backdrop-filter: none;
}

.lc-hero-feature__icon {
	display: inline-grid;
	grid-column: 1;
	inline-size: 3rem;
	block-size: 3rem;
	place-items: center;
	border: 1px solid var(--hero-feature-icon-border-color, #fff);
	border-radius: 50%;
	background: var(--hero-feature-icon-bg, var(--primary-color));
	color: var(--hero-feature-icon-color, #fff);
	font-size: 1.35rem;
	line-height: 1;
}

.lc-hero-feature__body {
	display: grid;
	grid-column: 2;
	gap: .2rem;
	min-inline-size: 0;
	text-align: center;
}

.lc-hero-feature__title,
.lc-hero-feature__slogan {
	overflow-wrap: anywhere;
}

.lc-hero-feature__title {
	color: var(--hero-feature-title-color, #fff);
	font-size: 1rem;
	line-height: 1.35;
	text-align: center;
}

.lc-hero-feature__slogan {
	color: var(--hero-feature-slogan-color, #dfe8e3);
	font-size: .875rem;
	line-height: 1.55;
}

[dir="rtl"] .lc-home-band {
	text-align: right;
}

.lc-home-band {
	padding: 3rem 0;
}

.lc-home-wide {
	inline-size: 100%;
	overflow: hidden;
	padding-inline: clamp(0.75rem, 2vw, 1.5rem);
}

.lc-home-wide > .moduletable,
.lc-home-wide > .moduletable > * {
	inline-size: 100%;
	margin: 0;
}

.lc-home-wide > .moduletable {
	border-color: transparent;
	border-radius: 0;
	background: transparent;
}

.lc-home-wide > .moduletable > h1,
.lc-home-wide > .moduletable > h2,
.lc-home-wide > .moduletable > h3,
.lc-home-wide > .moduletable > h4,
.lc-home-wide > .moduletable > h5,
.lc-home-wide > .moduletable > h6,
.lc-home-wide > .moduletable > .module-title {
	margin-block: 0 1rem;
	text-align: center;
}

.lc-home-wide-4 {
	overflow: visible;
	inline-size: 100%;
	padding-block-start: clamp(1rem, 2vw, 1.75rem);
}

.lc-wide4-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(0.75rem, 1.5vw, 1.25rem);
	inline-size: 100%;
}

.lc-wide4-slot {
	flex: 1 1 min(100%, calc((100% - (3 * clamp(0.75rem, 1.5vw, 1.25rem))) / 4));
	min-inline-size: min(100%, 14rem);
	max-inline-size: 100%;
	padding: var(--wide4-padding, 1.25rem);
	border-radius: var(--wide4-radius, 0.75rem);
	color: var(--wide4-text-color, #212529);
	box-shadow: var(--wide4-shadow, none);
	overflow: hidden;
}

.lc-wide4-grid[data-wide4-count="1"] .lc-wide4-slot {
	flex: 0 1 min(100%, 32rem);
}

.lc-wide4-grid[data-wide4-count="2"] .lc-wide4-slot {
	flex: 0 1 min(100%, 30rem);
}

.lc-wide4-grid[data-wide4-count="3"] .lc-wide4-slot {
	flex-basis: min(100%, calc((100% - (2 * clamp(0.75rem, 1.5vw, 1.25rem))) / 3));
}

.lc-wide4-slot.is-transparent {
	background: transparent;
}

.lc-wide4-slot.is-gradient {
	background:
		radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--primary-color), transparent 86%), transparent 14rem),
		linear-gradient(135deg, var(--wide4-gradient-start, #fff), var(--wide4-gradient-end, #eef8f2));
}

.lc-wide4-slot.is-glassy {
	border: 1px solid color-mix(in srgb, var(--wide4-glassy-color, #fff), #fff 38%);
	background: color-mix(in srgb, var(--wide4-glassy-color, #fff), transparent 16%);
	backdrop-filter: blur(0.65rem);
}

.lc-wide4-slot.is-solid {
	background: var(--wide4-solid-color, #fff);
}

.lc-wide4-slot > .moduletable,
.lc-wide4-slot > .moduletable > * {
	inline-size: 100%;
	margin: 0;
	color: inherit;
}

.lc-wide4-slot > .moduletable {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.lc-wide4-slot > .moduletable > h1,
.lc-wide4-slot > .moduletable > h2,
.lc-wide4-slot > .moduletable > h3,
.lc-wide4-slot > .moduletable > h4,
.lc-wide4-slot > .moduletable > h5,
.lc-wide4-slot > .moduletable > h6,
.lc-wide4-slot > .moduletable > .module-title {
	margin-block: 0 0.75rem;
	text-align: center;
}

.lc-wide2-default {
	display: grid;
	grid-template-columns: minmax(15rem, 0.85fr) minmax(28rem, 1.65fr) minmax(28rem, 1.75fr);
	gap: clamp(0.5rem, 1vw, 0.85rem);
	align-items: center;
	inline-size: 100%;
	min-block-size: clamp(9.7rem, 14.4vw, 14rem);
}

.lc-wide2-section {
	min-inline-size: 0;
	border-radius: 0.75rem;
}

.lc-wide2-sections-23 {
	display: grid;
	grid-column: 1 / span 2;
	grid-template-columns: minmax(15rem, 0.85fr) minmax(28rem, 1.65fr);
	gap: clamp(0.5rem, 1vw, 0.85rem);
	align-self: center;
	min-inline-size: 0;
	border-radius: 0.75rem;
	overflow: hidden;
}

.lc-wide2-sections-23.is-gradient {
	background:
		radial-gradient(circle at 15% 20%, rgba(25, 135, 84, 0.11), transparent 18rem),
		linear-gradient(135deg, var(--wide2-sections23-gradient-start, #fff), var(--wide2-sections23-gradient-end, #eef8f2));
}

.lc-wide2-sections-23.is-glassy {
	border: 1px solid color-mix(in srgb, var(--wide2-sections23-glassy-color, #eef8f2), #fff 38%);
	background: color-mix(in srgb, var(--wide2-sections23-glassy-color, #eef8f2), transparent 18%);
	backdrop-filter: blur(0.65rem);
}

.lc-wide2-sections-23.is-solid {
	background: var(--wide2-sections23-solid-color, #eef8f2);
}

.lc-wide2-section-3 {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 0.65rem;
	padding: clamp(1rem, 2.15vw, 2.45rem) clamp(0.8rem, 2vw, 2rem);
	background: transparent;
	text-align: center;
}

.lc-wide2-section-3 h2,
.lc-wide2-section-3 p {
	margin: 0;
	overflow-wrap: anywhere;
}

.lc-wide2-section-3 h2 {
	color: var(--wide2-section3-title-color, #111827);
	font-size: clamp(1.25rem, 1.55vw, 1.75rem);
	font-weight: 800;
	line-height: 1.35;
}

.lc-wide2-section-3 p {
	color: var(--wide2-section3-slogan-color, #111827);
	font-size: clamp(0.95rem, 1vw, 1.08rem);
	font-weight: 650;
	line-height: 1.8;
}

.lc-wide2-section-2 {
	padding: clamp(0.4rem, 0.65vw, 0.58rem);
	background: transparent;
}

.lc-wide2-places {
	display: grid;
	grid-template-columns: repeat(4, minmax(8.75rem, 1fr));
	gap: clamp(0.45rem, 0.85vw, 0.8rem);
	block-size: 100%;
}

.lc-wide2-place {
	--wide2-card-padding: clamp(0.54rem, 0.75vw, 0.76rem);
	display: grid;
	grid-template-rows: auto auto 1fr;
	gap: 0.36rem;
	align-items: start;
	min-inline-size: 0;
	padding: var(--wide2-card-padding);
	padding-block-end: 0;
	border: 1px solid rgba(17, 24, 39, 0.06);
	border-radius: 0.75rem;
	background: #fff;
	box-shadow: 0 0.75rem 2.25rem rgba(15, 23, 42, 0.08);
	overflow: hidden;
	text-align: center;
	transform: translateZ(0);
	transition:
		transform 320ms ease,
		box-shadow 320ms ease;
	will-change: transform;
}

.lc-wide2-place:hover,
.lc-wide2-place:focus-within {
	box-shadow: 0 1rem 2.75rem rgba(15, 23, 42, 0.12);
	transform: scale(1.035);
}

.lc-wide2-place__icon {
	justify-self: center;
	color: var(--primary-color);
	font-size: clamp(1.45rem, 1.75vw, 2rem);
	line-height: 1;
}

.lc-wide2-place h3 {
	margin: 0;
	color: #111827;
	font-size: clamp(0.8rem, 0.88vw, 0.98rem);
	font-weight: 800;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.lc-wide2-place img {
	display: block;
	align-self: end;
	justify-self: stretch;
	width: calc(100% + (var(--wide2-card-padding) * 2));
	height: clamp(7.75rem, 8.3vw, 9.7rem);
	inline-size: calc(100% + (var(--wide2-card-padding) * 2));
	max-width: none;
	max-inline-size: none;
	block-size: clamp(7.75rem, 8.3vw, 9.7rem);
	margin-block: 0;
	margin-inline: calc(var(--wide2-card-padding) * -1);
	min-height: 7.75rem;
	min-block-size: 7.75rem;
	max-height: 9.7rem;
	max-block-size: 9.7rem;
	object-fit: cover;
	border-radius: inherit;
}

@media (prefers-reduced-motion: reduce) {
	.lc-wide2-place {
		transition: none;
	}

	.lc-wide2-place:hover,
	.lc-wide2-place:focus-within {
		transform: none;
	}
}

@media (min-width: 992px) and (max-width: 1440px) {
	.lc-wide2-sections-23 {
		grid-template-columns: 1fr;
	}

	.lc-wide2-section-3 {
		order: 1;
		min-block-size: 8.55rem;
	}

	.lc-wide2-section-2 {
		order: 2;
	}
}

.lc-wide2-section-1 {
	display: grid;
	grid-template-columns: minmax(12rem, 0.92fr) minmax(16rem, 1.08fr);
	align-items: center;
	gap: clamp(1rem, 2vw, 2rem);
	overflow: hidden;
	padding: clamp(0.85rem, 1.65vw, 1.65rem);
	color: #fff;
}

.lc-wide2-section-1.is-gradient {
	background:
		radial-gradient(circle at 82% 20%, rgba(255, 255, 255, 0.24), transparent 16rem),
		linear-gradient(135deg, var(--wide2-section1-gradient-start, #08613f), var(--wide2-section1-gradient-end, #06351f));
}

.lc-wide2-section-1.is-glassy {
	border: 1px solid color-mix(in srgb, var(--wide2-section1-glassy-color, #08613f), #fff 38%);
	background: color-mix(in srgb, var(--wide2-section1-glassy-color, #08613f), transparent 18%);
	backdrop-filter: blur(0.65rem);
}

.lc-wide2-section-1.is-solid {
	background: var(--wide2-section1-solid-color, #06351f);
}

.lc-wide2-copy {
	display: grid;
	gap: 0.75rem;
	justify-items: start;
	min-inline-size: 0;
	text-align: start;
}

.lc-wide2-copy h2,
.lc-wide2-copy p {
	margin: 0;
	overflow-wrap: anywhere;
}

.lc-wide2-copy h2 {
	font-size: clamp(1.2rem, 1.55vw, 1.85rem);
	font-weight: 850;
	line-height: 1.35;
}

.lc-wide2-copy p {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(0.9rem, 1vw, 1.05rem);
	font-weight: 650;
	line-height: 1.7;
}

.lc-wide2-copy ul {
	display: grid;
	gap: 0.45rem;
	margin: 0.35rem 0 0;
	padding: 0;
	list-style: none;
	color: rgba(255, 255, 255, 0.92);
	font-size: clamp(0.8rem, 0.9vw, 0.96rem);
	line-height: 1.65;
}

.lc-wide2-copy li {
	display: grid;
	grid-template-columns: 1.15rem minmax(0, 1fr);
	gap: 0.5rem;
	align-items: center;
}

.lc-wide2-copy li i {
	color: #dff7e8;
	font-size: 0.82rem;
	line-height: 1;
	text-align: center;
}

.lc-wide2-hero-image {
	display: block;
	inline-size: min(100%, 26rem);
	max-inline-size: 100%;
	max-block-size: clamp(8.1rem, 12.15vw, 12.15rem);
	block-size: auto;
	justify-self: end;
	object-fit: contain;
	filter: drop-shadow(0 1.1rem 1.9rem rgba(0, 0, 0, 0.28));
}

.lc-home-featured {
	background: color-mix(in srgb, var(--primary-color), var(--background-color) 92%);
}

.lc-home-bottom {
	background: linear-gradient(135deg, color-mix(in srgb, var(--secondary-color), var(--background-color) 82%), color-mix(in srgb, var(--primary-color), var(--background-color) 90%));
}

@media (max-width: 991.98px) {
	.hero-slider-wrapper {
		min-block-size: auto;
		overflow: visible;
	}

	.lc-hero-features {
		position: relative;
		padding-block: calc(.75rem + var(--hero-features-top-spacing, 0px)) 1rem;
		background: var(--background-color);
		transform: none;
	}

	.lc-hero-features__inner {
		grid-template-columns: 1fr;
	}

	.lc-wide2-default {
		grid-template-columns: 1fr;
		min-block-size: 0;
	}

	.lc-wide2-sections-23 {
		order: 2;
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	.lc-wide2-section-1 {
		order: 1;
		grid-template-columns: 1fr;
	}

	.lc-wide2-hero-image {
		max-block-size: 14rem;
		justify-self: center;
	}

	.lc-wide2-section-2 {
		order: 2;
	}

	.lc-wide2-section-3 {
		order: 1;
		min-block-size: 8.55rem;
	}

	.lc-wide2-places {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		overflow: visible;
	}

	.lc-wide2-place {
		scroll-snap-align: none;
	}

	.lc-wide2-place img {
		height: 7.9rem;
		block-size: 7.9rem;
		max-height: 7.9rem;
		max-block-size: 7.9rem;
	}

	.lc-wide4-slot,
	.lc-wide4-grid[data-wide4-count] .lc-wide4-slot {
		flex-basis: 100%;
	}
}

@media (min-width: 992px) {
	.lc-home-wide {
		padding-block-start: var(--homepage-wide-top-spacing, 1rem);
	}
}
