/* Interactive behavior for saved page markup, independent of builder scripts. */
.mol-native-interactions .elementor-invisible,
.mol-native-interactions .e-invisible {
	visibility: visible !important;
}
.mol-native-interactions .e-con.e-parent:not(.e-lazyloaded) {
	content-visibility: visible;
}
.mol-native-slider {
	position: relative;
	overflow: hidden;
	touch-action: pan-y;
}
.mol-native-slider > [hidden] { display: none !important; }
.mol-native-slider > .swiper-wrapper {
	display: grid !important;
	width: 100% !important;
	height: 100%;
	transform: none !important;
}
.mol-native-slider > .swiper-wrapper > .swiper-slide {
	grid-area: 1 / 1;
	width: 100% !important;
	margin: 0 !important;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--mol-slide-duration, 500ms) ease;
}
.mol-native-slider > .swiper-wrapper > .swiper-slide.mol-slide-active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}
.mol-native-slider .swiper-slide-inner {
	box-sizing: border-box;
	width: 100%;
}
.mol-native-slider > .mol-slider-arrow,
.mol-native-slider > .mol-slider-controls {
	position: absolute;
	z-index: 3;
}
.mol-native-slider > .mol-slider-arrow {
	top: 50%;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	background: rgba(0, 0, 0, .4);
	color: #fff;
	font: 32px/1 Arial, sans-serif;
	cursor: pointer;
}
.mol-native-slider > .mol-slider-prev { left: 12px; }
.mol-native-slider > .mol-slider-next { right: 12px; }
.mol-native-slider > .mol-slider-controls {
	bottom: 14px;
	left: 50%;
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: calc(100% - 24px);
	transform: translateX(-50%);
	padding: 6px 10px;
	border-radius: 24px;
	background: rgba(0, 0, 0, .4);
}
.mol-native-slider .mol-slider-dots { display: flex; gap: 4px; }
.mol-native-slider .mol-slider-dot {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}
.mol-native-slider .mol-slider-dot::before {
	content: '';
	width: 9px;
	height: 9px;
	border: 1px solid #fff;
	border-radius: 50%;
}
.mol-native-slider .mol-slider-dot[aria-current="true"]::before { background: #fff; }
.mol-native-slider .mol-slider-pause {
	min-width: 44px;
	min-height: 30px;
	padding: 2px 8px;
	border: 1px solid #fff;
	border-radius: 16px;
	background: transparent;
	color: #fff;
	font: 13px/1.4 Arial, sans-serif;
	cursor: pointer;
}
.mol-native-slider button:focus-visible {
	outline: 3px solid #86d2e9;
	outline-offset: 3px;
}
.mol-native-screen-reader {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
.mol-native-tabs [role="tabpanel"][hidden],
[data-mol-accordion-panel][hidden] { display: none !important; }
.mol-native-tabs [role="tabpanel"]:not([hidden]) { display: block !important; }
.mol-native-legacy-tabs > .elementor-tabs-wrapper {
	display: flex !important;
	flex-wrap: wrap;
}
.mol-native-legacy-tabs .elementor-tab-mobile-title { display: none !important; }
.mol-native-interactions .elementor-background-video-container {
	pointer-events: none;
}
.mol-native-interactions .elementor-background-video-hosted {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mol-native-interactions .mol-native-flip:focus-visible {
	outline: 3px solid #4e91de;
	outline-offset: 4px;
}
.mol-native-interactions .mol-native-flip:not(.mol-flip-open) .ekit-flip-box-inner {
	transform: none !important;
}
.mol-native-interactions .mol-native-flip:not(.mol-flip-open) .ekit-flip-box-front {
	transform: none !important;
	visibility: visible !important;
	opacity: 1 !important;
}
.mol-native-interactions .mol-native-flip:not(.mol-flip-open) .ekit-flip-box-back {
	visibility: hidden !important;
	opacity: 0 !important;
}
.mol-native-interactions .mol-native-flip.mol-flip-open .ekit-flip-box-front {
	opacity: 0;
	pointer-events: none;
}
.mol-native-interactions .mol-native-flip.mol-flip-open .ekit-flip-box-inner {
	transform: rotateY(180deg);
}
.mol-native-interactions .mol-native-flip.right_to_left.mol-flip-open .ekit-flip-box-inner {
	transform: rotateY(-180deg);
}
.mol-native-interactions .mol-native-flip.bottom_to_top.mol-flip-open .ekit-flip-box-inner {
	transform: rotateX(180deg);
}
.mol-native-interactions .mol-native-flip.top_to_bottom.mol-flip-open .ekit-flip-box-inner {
	transform: rotateX(-180deg);
}
.mol-native-interactions .mol-native-flip:is(.fade_style,.slide_style,.zoom_style).mol-flip-open .ekit-flip-box-inner {
	transform: none !important;
}
.mol-native-interactions .mol-native-flip:is(.fade_style,.zoom_style).mol-flip-open .ekit-flip-box-front {
	opacity: 0;
	pointer-events: none;
}
.mol-native-interactions .mol-native-flip:is(.fade_style,.slide_style,.zoom_style).mol-flip-open .ekit-flip-box-back {
	transform: none !important;
	visibility: visible;
	opacity: 1;
	z-index: 2;
}
.mol-native-interactions .ekit-morphing-wrapper svg { overflow: visible; }
@media (prefers-reduced-motion: reduce) {
	.mol-native-slider > .swiper-wrapper > .swiper-slide { transition: none; }
	.mol-native-interactions .elementor-ken-burns { animation: none !important; }
}
/* Attribute-translation metadata must not consume a newsletter grid column. */
body.mol-native-frontend .ct-newsletter-subscribe-form-elements > .tr_[data-hidden="y"] {
	display: none !important;
}
