.maxi-slider {
	--maxi-slider-text: var(--e-global-color-text, #ffffff);
	--maxi-slider-heading: var(--e-global-color-primary, #ffffff);
	--maxi-slider-accent: var(--e-global-color-accent, #9fd443);
	--maxi-slider-bg-overlay: rgba(0, 0, 0, 0.58);
	--maxi-slider-dot: rgba(255, 255, 255, 0.4);
	--maxi-slider-arrow-bg: rgba(10, 10, 10, 0.24);
	--maxi-slider-arrow-border: rgba(255, 255, 255, 0.18);
	--maxi-slider-title-font: var(--e-global-typography-primary-font-family, inherit);
	--maxi-slider-text-font: var(--e-global-typography-text-font-family, inherit);
	position: relative;
	width: min(100%, var(--maxi-slider-desktop-width));
	height: 100vh;
	height: 100dvh;
	margin: 0 auto;
	overflow: visible;
	color: var(--maxi-slider-text);
}

.elementor .e-con:has(.maxi-slider),
.elementor .elementor-widget-shortcode:has(.maxi-slider),
.elementor .elementor-shortcode:has(.maxi-slider) {
	height: 100vh !important;
	height: 100dvh !important;
	min-height: 100vh !important;
	min-height: 100dvh !important;
}

.maxi-slider__slide--dark {
	--maxi-slider-text: var(--e-global-color-3fc0ca3, #ffffff);
	--maxi-slider-heading: var(--e-global-color-2cac7db, #ffffff);
	--maxi-slider-accent: var(--e-global-color-accent, #9fd443);
	--maxi-slider-bg-overlay: rgba(0, 0, 0, 0.58);
	--maxi-slider-dot: rgba(255, 255, 255, 0.4);
	--maxi-slider-arrow-bg: rgba(10, 10, 10, 0.24);
	--maxi-slider-arrow-border: rgba(255, 255, 255, 0.18);
	--maxi-slider-title-font: var(--e-global-typography-primary-font-family, inherit);
	--maxi-slider-text-font: var(--e-global-typography-text-font-family, inherit);
}

.maxi-slider__slide--light {
	--maxi-slider-text: var(--e-global-color-text, #ffffff);
	--maxi-slider-heading: var(--e-global-color-primary, #ffffff);
	--maxi-slider-accent: var(--e-global-color-accent, #9fd443);
	--maxi-slider-bg-overlay: rgba(0, 0, 0, 0.58);
	--maxi-slider-dot: rgba(255, 255, 255, 0.4);
	--maxi-slider-arrow-bg: rgba(10, 10, 10, 0.24);
	--maxi-slider-arrow-border: rgba(255, 255, 255, 0.18);
	--maxi-slider-title-font: var(--e-global-typography-primary-font-family, inherit);
	--maxi-slider-text-font: var(--e-global-typography-text-font-family, inherit);
}

.maxi-slider__track,
.maxi-slider__slide,
.maxi-slider__background,
.maxi-slider__overlay {
	position: absolute;
	inset: 0;
}

.maxi-slider__slide {
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.7s ease;
}

.maxi-slider__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 2;
}

.maxi-slider__background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transform: scale(1.03);
	transition: opacity 0.8s ease, transform 1s ease;
}

.maxi-slider__slide.is-active .maxi-slider__background {
	opacity: 1;
	transform: scale(1);
}

.maxi-slider__overlay {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.28) 30%, rgba(0, 0, 0, 0.58) 100%),
		radial-gradient(circle at left bottom, rgba(186, 18, 36, 0.45) 0%, rgba(186, 18, 36, 0) 34%),
		radial-gradient(circle at center top, rgba(47, 169, 92, 0.35) 0%, rgba(47, 169, 92, 0) 34%),
		var(--maxi-slider-bg-overlay);
}

.maxi-slider__slide--light .maxi-slider__overlay {
	background:
		linear-gradient(90deg, #fff 0%, rgba(0, 0, 0, 0.28) 30%, #ffffff 100%),
		radial-gradient(circle at left bottom, #515151 0%, rgba(186, 18, 36, 0) 34%),
		radial-gradient(circle at center top, rgba(47, 169, 92, 0.35) 0%, rgba(47, 169, 92, 0) 34%),
		#ffffff;
	mix-blend-mode: hard-light;
}

.maxi-slider__inner {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(260px, 36%) minmax(320px, 40%);
	justify-content: center;
	align-items: center;
	gap: clamp(24px, 4vw, 72px);
	height: 100%;
	padding: clamp(32px, 4vw, 64px);
	top: 60px;
}

.maxi-slider__main-image,
.maxi-slider__title,
.maxi-slider__text,
.maxi-slider__button {
	opacity: 0;
	transform: translate3d(48px, 0, 0);
	transition: opacity 0.7s ease, transform 0.7s ease;
}

.maxi-slider__slide.is-active .maxi-slider__main-image,
.maxi-slider__slide.is-active .maxi-slider__title,
.maxi-slider__slide.is-active .maxi-slider__text,
.maxi-slider__slide.is-active .maxi-slider__button {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.maxi-slider__slide.is-active .maxi-slider__main-image {
	transition-delay: 0.24s;
}

.maxi-slider__slide.is-active .maxi-slider__title {
	transition-delay: 0.34s;
}

.maxi-slider__slide.is-active .maxi-slider__text {
	transition-delay: 0.44s;
}

.maxi-slider__slide.is-active .maxi-slider__button {
	transition-delay: 0.54s;
}

.maxi-slider__main-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	position: relative;
	bottom: 0px;
}

.maxi-slider__main-image-img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 70%;
	height: auto;
	object-fit: contain;
	filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.34));
}

.maxi-slider__content {
	max-width: 540px;
}

.maxi-slider__title {
	margin: 0 0 24px;
	font-family: var(--maxi-slider-title-font);
	font-size: clamp(2.6rem, 5vw, 4.8rem);
	line-height: 0.98;
	letter-spacing: -0.04em;
	color: var(--maxi-slider-heading);
}

.maxi-slider__text {
	margin-bottom: 28px;
	font-family: var(--maxi-slider-text-font);
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.55;
	color: var(--maxi-slider-text);
}

.maxi-slider__text p {
	margin: 0 0 10px;
}

.maxi-slider .maxi-slider__button,
.maxi-slider a.maxi-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	padding: 16px 28px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-accent);
	border-radius: 16px;
	background: var(--e-global-color-136fade);
	background-color: var(--e-global-color-136fade);
	color: var(--e-global-color-accent);
	text-decoration: none;
	backdrop-filter: none;
	transition: background 0.15s ease, background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}

.maxi-slider .maxi-slider__button:hover,
.maxi-slider .maxi-slider__button:focus,
.maxi-slider a.maxi-slider__button:hover,
.maxi-slider a.maxi-slider__button:focus {
	background: var(--e-global-color-da88071);
	background-color: var(--e-global-color-da88071);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	transition-delay: 0s;
	transform: translateY(-3px);
}

.maxi-slider__slide--light .maxi-slider__button,
.maxi-slider__slide--light a.maxi-slider__button {
	background: var(--e-global-color-136fade);
	background-color: var(--e-global-color-136fade);
	color: var(--e-global-color-accent);
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-accent);
	backdrop-filter: none;
}

.maxi-slider__slide--light .maxi-slider__button:hover,
.maxi-slider__slide--light .maxi-slider__button:focus,
.maxi-slider__slide--light a.maxi-slider__button:hover,
.maxi-slider__slide--light a.maxi-slider__button:focus {
	background: var(--e-global-color-da88071);
	background-color: var(--e-global-color-da88071);
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
	transition-delay: 0s;
}

.maxi-slider__arrow {
	position: absolute;
	top: 55%;
	z-index: 3;
	width: 52px;
	height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--maxi-slider-arrow-border);
	border-radius: 999px;
	background: var(--maxi-slider-arrow-bg);
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
}

.maxi-slider__arrow--prev {
	left: 24px;
}

.maxi-slider__arrow--next {
	right: 24px;
}

.maxi-slider__dots {
	position: absolute;
	left: 50%;
	bottom: 24px;
	z-index: 3;
	display: flex;
	gap: 10px;
	transform: translateX(-50%);
}

.maxi-slider__dot {
	width: 11px;
	height: 11px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--maxi-slider-dot);
	cursor: pointer;
}

.maxi-slider__dot.is-active {
	background: var(--maxi-slider-accent);
	transform: scale(1.1);
}

@media (max-width: 1366px) {

	.maxi-slider__title {
        margin: 15px 0 24px;
        font-family: var(--maxi-slider-title-font);
        font-size: clamp(2.6rem, 3.5vw, 4.8rem);
        line-height: 0.98;
        letter-spacing: -0.04em;
        color: var(--maxi-slider-heading);
    }
	
	.maxi-slider__main-image {
		height: 100%;
		overflow: visible;
	}

	.maxi-slider__main-image-img {
		max-width: 90%;
		max-height: 63%;
		object-fit: contain;
        position: relative;
        top: 15px;
	}
    
    .maxi-slider__inner {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(260px, 36%) minmax(320px, 40%);
        justify-content: center;
        align-items: center;
        gap: clamp(24px, 4vw, 72px);
        height: 100%;
        padding: clamp(32px, 4vw, 64px);
        top: 60px;
    }
}

@media (max-width: 1024px) {
	.maxi-slider {
		width: 100%;
		height: 100vh;
		height: 100dvh;
		min-height: 100vh;
		min-height: 100dvh;
	}

	.maxi-slider__inner {
		grid-template-columns: 1fr;
		align-content: center;
		justify-items: center;
		padding: 84px 24px 88px;
		text-align: center;
	}

	.maxi-slider__main-image {
		max-width: min(78vw, 360px);
		height: auto;
	}

	.maxi-slider__main-image-img {
		max-height: 250px;
		margin: 0 0 0 0;
	}

	.maxi-slider__content {
		max-width: 100%;
	}

	.maxi-slider__title {
		font-size: 1.5em;
	}

	.maxi-slider__text {
		font-size: 1rem;
	}

	.maxi-slider__arrow {
		top: auto;
		bottom: 60%;
		transform: none;
		width: 44px;
		height: 44px;
	}

	.maxi-slider__arrow--prev {
		left: 20px;
	}

	.maxi-slider__arrow--next {
		right: 20px;
	}

	.maxi-slider__dots {
		bottom: 10px;
	}
}