.mc-outer-container-7e1a26c5 {
	position: relative;
	width: 100%;
}

.mc-wrapper-7e1a26c5 {
	position: relative;
	width: 100%;
}

/* Swiper Fallback Styles to Prevent Stacking */
.mc-wrapper-7e1a26c5.swiper-container,
.mc-wrapper-7e1a26c5.swiper {
	overflow: visible !important; /* Default fallback/historical behavior */
	position: relative;
	display: block;
}

/* Scroll Off Page toggle classes mapping from widget controls prefix_class */
.mc-scroll-off-yes,
.mc-scroll-off-yes .elementor-widget-container {
	overflow: visible !important;
}

.mc-scroll-off-yes .mc-outer-container-7e1a26c5 {
	overflow: visible !important;
	width: auto !important;
	margin-right: calc(-50vw + 50%) !important;
}

.mc-scroll-off-yes .mc-wrapper-7e1a26c5.swiper-container,
.mc-scroll-off-yes .mc-wrapper-7e1a26c5.swiper {
	overflow: visible !important;
}

.mc-scroll-off-no,
.mc-scroll-off-no .elementor-widget-container,
.mc-scroll-off-no .mc-outer-container-7e1a26c5,
.mc-scroll-off-no .mc-wrapper-7e1a26c5.swiper-container,
.mc-scroll-off-no .mc-wrapper-7e1a26c5.swiper {
	overflow: hidden !important;
}

/* Prevent viewport breakout and page-level horizontal scroll on all screens */
html, body {
	overflow-x: hidden !important;
	width: 100%;
	position: relative;
}

/* Arrows top right styles when enabled and Scroll Off Page is active */
.mc-scroll-off-yes.mc-arrows-top-right-yes .mc-outer-container-7e1a26c5 .swiper-button-prev,
.mc-scroll-off-yes.mc-arrows-top-right-yes .mc-outer-container-7e1a26c5 .swiper-button-next {
	top: -60px !important;
	transform: none !important;
}

.mc-scroll-off-yes.mc-arrows-top-right-yes .mc-outer-container-7e1a26c5 .swiper-button-prev {
	left: auto !important;
	right: 70px !important;
}

.mc-scroll-off-yes.mc-arrows-top-right-yes .mc-outer-container-7e1a26c5 .swiper-button-next {
	right: 15px !important;
}

/* Ensure the outer container has space above it when arrows are absolute top right */
.mc-scroll-off-yes.mc-arrows-top-right-yes .mc-outer-container-7e1a26c5 {
	margin-top: 60px !important;
}

.mc-wrapper-7e1a26c5 .swiper-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	box-sizing: content-box;
}

/* Linear transitions for continuous scroll marquee - DISABLED during navigation */
.mc-continuous-yes .mc-wrapper-7e1a26c5:not(.mc-navigating-7e1a26c5) .swiper-wrapper {
	transition-timing-function: linear !important;
}

/* Swiper.js will calculate the slide widths dynamically */
.mc-wrapper-7e1a26c5 .swiper-slide {
	flex-shrink: 0 !important;
	height: auto;
	position: relative;
	transition-property: transform;
}

/* Fix width overrides that force slides to 100% width and prevent Swiper from setting inline widths */
.mc-wrapper-7e1a26c5:not(.swiper-initialized) .swiper-slide {
	width: 100%;
}

.mc-slide-7e1a26c5 {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 50px;
	box-sizing: border-box;
	min-height: 450px;
}

/* Vertical Align class modifiers enqueued by Elementor prefix_class */
.mc-valign-top .mc-slide-7e1a26c5 {
	justify-content: flex-start;
}

.mc-valign-top .mc-content-7e1a26c5 {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

/* Compensate top space when pill text exists, otherwise align naturally */
.mc-valign-top .mc-slide-7e1a26c5 .mc-content-7e1a26c5 {
	margin-top: 35px; /* Safely offsets title below pill text */
}

.mc-bg-7e1a26c5 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.mc-overlay-7e1a26c5 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.mc-pill-7e1a26c5 {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 3;
	padding: 6px 14px;
	border-radius: 20px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
}

.mc-content-7e1a26c5 {
	position: relative;
	z-index: 3;
	max-width: 600px;
	width: 100%;
	color: #ffffff;
}

.mc-text-group-7e1a26c5 {
	width: 100%;
}

.mc-heading-7e1a26c5 {
	font-size: 32px;
	margin: 0 0 12px 0;
	font-weight: 700;
	line-height: 1.2;
}

.mc-desc-7e1a26c5 {
	font-size: 16px;
	margin: 0 0 24px 0;
	line-height: 1.5;
}

.mc-btn-7e1a26c5 {
	display: inline-block;
	padding: 12px 28px;
	border-radius: 4px;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	transition: all 0.2s ease-in-out;
}

.mc-btn-7e1a26c5:hover {
	opacity: 0.9;
	transform: translateY(-1px);
}

/* Nav Arrows Custom Styles - Target outer container children so they don't get clipped by .swiper overflow: hidden */
.mc-outer-container-7e1a26c5 .swiper-button-next,
.mc-outer-container-7e1a26c5 .swiper-button-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	cursor: pointer;
	pointer-events: auto !important; /* Ensure clicking isn't blocked by layer masking */
}

/* Override Swiper default pseudo elements so we can use custom SVGs safely */
.mc-outer-container-7e1a26c5 .swiper-button-next::after,
.mc-outer-container-7e1a26c5 .swiper-button-prev::after {
	display: none !important;
}

.mc-outer-container-7e1a26c5 .swiper-button-next svg,
.mc-outer-container-7e1a26c5 .swiper-button-prev svg {
	display: block;
	transition: fill 0.3s ease, color 0.3s ease;
}

/* Hide Swiper default arrows if show_arrows option is false */
.mc-wrapper-7e1a26c5[data-show-arrows="no"] + .swiper-button-next,
.mc-wrapper-7e1a26c5[data-show-arrows="no"] + .swiper-button-prev {
	display: none !important;
}
