/* Built from assets/src/s3mm-divi.css by tools/build-css.php. Do not edit. */
@layer s3mm-site, s3mm;
@layer s3mm{



.et_mobile_menu .s3mm-dd,
#mobile_menu .s3mm-dd,
.et_mobile_menu .s3mm-toggle,
#mobile_menu .s3mm-toggle,
.et_mobile_menu .s3mm-desktop-only,
#mobile_menu .s3mm-desktop-only { display: none !important; }

@media (max-width: 980px) {
	.s3mm-dd,
	.s3mm-toggle { display: none !important; }
}

@media (min-width: 981px) {
	
	#top-menu .s3mm-mobile-only,
	.et-menu .s3mm-mobile-only,
	.fullwidth-menu .s3mm-mobile-only { display: none !important; }

	
	#top-menu > li.s3mm-has-panel,
	.et-menu > li.s3mm-has-panel,
	.fullwidth-menu > li.s3mm-has-panel { position: static !important; }
	.et_pb_menu:has(.s3mm-has-panel) { position: static !important; overflow: visible !important; }
	.et_pb_menu:has(.s3mm-has-panel) :is(.et_pb_row, .et_pb_menu_inner_container, .et_pb_menu__wrap, .et_pb_menu__menu, nav, .et-menu) { position: static !important; overflow: visible !important; }
	.et_pb_fullwidth_menu:has(.s3mm-has-panel) { position: static !important; overflow: visible !important; }
	.et_pb_fullwidth_menu:has(.s3mm-has-panel) :is(.et_pb_row, .et_pb_menu__wrap, .et_pb_menu__menu, .fullwidth-menu-nav, .fullwidth-menu) { position: static !important; overflow: visible !important; }
	.et_pb_section:has(.s3mm-has-panel) { overflow: visible !important; }
	.et_pb_row:has(.s3mm-has-panel) { overflow: visible !important; }
	.et_pb_column:has(.s3mm-has-panel) { overflow: visible !important; }

	
	#top-menu li.s3mm-has-panel > .sub-menu,
	.et-menu li.s3mm-has-panel > .sub-menu,
	.fullwidth-menu li.s3mm-has-panel > .sub-menu { display: none !important; }

	
	.s3mm-dd {
		display: block !important;
		position: absolute !important;
		top: var(--s3mm-dd-top, 100%) !important;
		left: var(--s3mm-dd-left, 0px) !important;
		right: var(--s3mm-dd-right, 0px) !important;
		z-index: 9990 !important;
		width: auto !important;
		max-height: var(--s3mm-avail, none) !important;
		margin: 0 !important;
		padding: var(--s3mm-frame-pad-y) max(var(--s3mm-frame-pad-x), calc((100% - var(--s3mm-frame-max)) / 2)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
		background: var(--s3mm-surface) !important;
		border: 0 !important;
		border-top: var(--s3mm-frame-border) solid var(--s3mm-frame-border-color) !important;
		border-radius: 0 0 var(--s3mm-frame-radius) var(--s3mm-frame-radius) !important;
		box-shadow: var(--s3mm-frame-shadow) !important;
		text-align: left !important;
		
		opacity: 0 !important;
		visibility: hidden !important;
		transition: opacity .2s ease .3s, visibility 0s linear .5s !important;
	}
	li.s3mm-has-panel.s3mm-open > .s3mm-dd {
		opacity: 1 !important;
		visibility: visible !important;
		z-index: 10000 !important;
		transition: opacity .2s ease 0s, visibility 0s linear 0s !important;
	}
	
	li.s3mm-has-panel.s3mm-dismissed > .s3mm-dd {
		opacity: 0 !important;
		visibility: hidden !important;
		transition: none !important;
	}

	
	li.s3mm-has-panel > .s3mm-dd a { opacity: 1 !important; }

	
	.s3mm-toggle {
		position: absolute !important;
		top: var(--s3mm-toggle-top, 0px) !important;
		left: var(--s3mm-toggle-left, 0px) !important;
		z-index: 10001 !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 20px !important;
		height: 20px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 3px !important;
		background: var(--s3mm-surface, #fff) !important;
		color: var(--s3mm-ink, #111) !important;
		font: inherit !important;
		line-height: 1 !important;
		cursor: pointer !important;
		clip-path: inset(50%) !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}
	.s3mm-toggle::before {
		content: "" !important;
		width: 6px !important;
		height: 6px !important;
		margin-top: -3px !important;
		border: solid currentColor !important;
		border-width: 0 2px 2px 0 !important;
		transform: rotate(45deg) !important;
	}
	.s3mm-toggle[aria-expanded="true"]::before { margin-top: 3px !important; transform: rotate(-135deg) !important; }
	.s3mm-toggle:focus-visible {
		clip-path: none !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		outline: var(--s3mm-focus-width, 2px) solid var(--s3mm-focus-color, currentColor) !important;
		outline-offset: 1px !important;
	}
}


@media (min-width: 981px) and (hover: hover) {
	li.s3mm-has-panel:hover:not(.s3mm-dismissed) > .s3mm-dd {
		opacity: 1 !important;
		visibility: visible !important;
		z-index: 10000 !important;
		transition: opacity .2s ease 0s, visibility 0s linear 0s !important;
	}
	ul:has(> li:hover) > li.s3mm-has-panel:not(:hover) > .s3mm-dd {
		opacity: 0 !important;
		visibility: hidden !important;
		transition: none !important;
	}
}

@media (min-width: 981px) and (hover: none) {
	li.s3mm-has-panel.et-touch-hover:not(.s3mm-dismissed) > .s3mm-dd {
		opacity: 1 !important;
		visibility: visible !important;
		z-index: 10000 !important;
		transition: none !important;
	}
}


@media (min-width: 981px) and (prefers-reduced-motion: reduce) {
	.s3mm-dd { transition: visibility 0s linear .3s !important; }
	li.s3mm-has-panel.s3mm-open > .s3mm-dd,
	li.s3mm-has-panel:hover:not(.s3mm-dismissed) > .s3mm-dd { transition: none !important; }
}

@media (min-width: 981px) and (forced-colors: active) {
	.s3mm-dd { border: 1px solid CanvasText !important; }
	.s3mm-toggle { border: 1px solid ButtonText !important; }
}

}
