/* SEOJAN Elementor Mega Builder 3.3.10.4.38
 * Professional structural styles. All colors, backgrounds, borders, radii,
 * spacing and typography remain editable from Elementor controls.
 */

.sj-mm,.sj-tabs,.sj-mobile-trigger{box-sizing:border-box}
.sj-mm *,.sj-tabs *,.sj-mobile-trigger *{box-sizing:border-box}

/* ==================== MEGA MENU ==================== */
.sj-mm{
	--sj-mm-offset:12px;
	--sj-mm-panel-width:760px;
	--sj-mm-drawer-width:360px;
	--sj-mm-desktop-duration:170ms;
	--sj-mm-desktop-distance:8px;
	--sj-mm-desktop-scale:.992;
	--sj-mm-desktop-easing:cubic-bezier(.22,.72,.24,1);
	position:relative;
	width:100%;
	isolation:isolate;
}
.sj-mm__heading{
	position:relative;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin:0;
	padding:0;
}
.sj-mm--vertical .sj-mm__heading{flex-direction:column;align-items:stretch}
.sj-mm__item{position:relative;display:flex;align-items:stretch;min-width:0}
.sj-mm--vertical .sj-mm__item{width:100%}
.sj-mm__title{
	appearance:none;
	-webkit-appearance:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:.55em;
	width:100%;
	min-width:0;
	min-height:42px;
	margin:0;
	border:0;
	outline:0;
	font:inherit;
	line-height:1.25;
	text-decoration:none;
	text-align:inherit;
	cursor:pointer;
	transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.sj-mm__title:hover{transform:translateY(-1px)}
.sj-mm__title:focus-visible,.sj-tabs__title:focus-visible,.sj-mobile-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sj-mm__label{display:block;min-width:0;white-space:nowrap}
.sj-mm__icon,.sj-mm__icon svg,.sj-mm__indicator,.sj-mm__indicator svg{display:inline-flex;flex:0 0 auto;fill:currentColor}
.sj-mm__badge,.sj-tabs__badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.72em;line-height:1;padding:.38em .58em;border-radius:999px}
.sj-mm__indicators{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-inline-start:.15em}
.sj-mm__indicator{transition:opacity .2s ease,transform .25s ease}
.sj-mm__indicator--opened{position:absolute;inset:0;opacity:0;transform:scale(.55) rotate(-25deg)}
.sj-mm__item.is-active>.sj-mm__title .sj-mm__indicator--closed{opacity:0;transform:scale(.55) rotate(25deg)}
.sj-mm__item.is-active>.sj-mm__title .sj-mm__indicator--opened{opacity:1;transform:scale(1) rotate(0)}
.sj-mm__content{position:static;width:100%}

.sj-mm__panel{
	position:absolute!important;
	z-index:99999;
	display:flex!important;
	width:var(--sj-mm-panel-width);
	max-width:calc(100vw - 16px);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translate3d(0,var(--sj-mm-desktop-distance,8px),0) scale(var(--sj-mm-desktop-scale,.992));
	transform-origin:top center;
	will-change:opacity,transform;
	transition:opacity var(--sj-mm-desktop-duration,170ms) ease,visibility 0s linear var(--sj-mm-desktop-duration,170ms),transform var(--sj-mm-desktop-duration,170ms) var(--sj-mm-desktop-easing,cubic-bezier(.22,.72,.24,1));
}
.sj-mm__panel--parent{width:100%}
.sj-mm__panel--full{width:100vw;max-width:100vw;left:50%!important;right:auto!important;transform:translate3d(-50%,var(--sj-mm-desktop-distance,8px),0) scale(var(--sj-mm-desktop-scale,.992))}
.sj-mm.is-open .sj-mm__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition-delay:0s}
.sj-mm.is-open .sj-mm__panel.is-active > *,
.sj-mm.is-open .sj-mm__panel.is-active a,
.sj-mm.is-open .sj-mm__panel.is-active button,
.sj-mm.is-open .sj-mm__panel.is-active input,
.sj-mm.is-open .sj-mm__panel.is-active select,
.sj-mm.is-open .sj-mm__panel.is-active textarea,
.sj-mm.is-open .sj-mm__panel.is-active [role="button"]{pointer-events:auto!important}
.sj-mm.is-open .sj-mm__panel--full.is-active{transform:translate3d(-50%,0,0) scale(1)}
.sj-mm__panel--disabled{display:none!important}

/* Down opening and horizontal alignment */
.sj-mm--open-down .sj-mm__panel{top:calc(100% + var(--sj-mm-offset));bottom:auto}
.sj-mm--open-down.sj-mm--align-start .sj-mm__panel{inset-inline-start:0;inset-inline-end:auto}
.sj-mm--open-down.sj-mm--align-end .sj-mm__panel{inset-inline-start:auto;inset-inline-end:0}
.sj-mm--open-down.sj-mm--align-center .sj-mm__panel{left:50%;right:auto;transform:translate3d(-50%,var(--sj-mm-desktop-distance,8px),0) scale(var(--sj-mm-desktop-scale,.992))}
.sj-mm--open-down.sj-mm--align-center.is-open .sj-mm__panel.is-active{transform:translate3d(-50%,0,0) scale(1)}

/* Physical left/right opening */
.sj-mm--open-right .sj-mm__panel{top:0;left:calc(100% + var(--sj-mm-offset));right:auto;transform:translate3d(calc(var(--sj-mm-desktop-distance,8px) * -1),0,0) scale(var(--sj-mm-desktop-scale,.992));transform-origin:center left}
.sj-mm--open-right.is-open .sj-mm__panel.is-active{transform:translate3d(0,0,0) scale(1)}
.sj-mm--open-left .sj-mm__panel{top:0;left:auto;right:calc(100% + var(--sj-mm-offset));transform:translate3d(var(--sj-mm-desktop-distance,8px),0,0) scale(var(--sj-mm-desktop-scale,.992));transform-origin:center right}
.sj-mm--open-left.is-open .sj-mm__panel.is-active{transform:translate3d(0,0,0) scale(1)}

.sj-mm--rtl{direction:rtl;text-align:right}.sj-mm--ltr{direction:ltr;text-align:left}

/* Mobile menu and accordion submenus */
.sj-mm.is-mobile{z-index:999999}
.sj-mm.is-mobile .sj-mm__heading{flex-direction:column;align-items:stretch;gap:0!important}
.sj-mm.is-mobile .sj-mm__item{width:100%;flex-direction:column}
.sj-mm.is-mobile .sj-mm__title{justify-content:flex-start;transform:none}
.sj-mm.is-mobile .sj-mm__indicators{margin-inline-start:auto}
.sj-mm.is-mobile .sj-mm__content{display:none}
.sj-mm.is-mobile .sj-mm__panel{
	position:relative!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
	inset:auto!important;
	width:100%!important;
	max-width:none!important;
	max-height:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:none!important;
	margin:0!important;
	transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility .25s ease,margin .25s ease;
}
.sj-mm.is-mobile .sj-mm__item.is-active>.sj-mm__panel.is-active{max-height:4000px;opacity:1;visibility:visible;pointer-events:auto;margin-block:8px 12px!important}

/* Trigger-controlled dropdown */
.sj-mm.is-mobile.sj-mm--mobile-dropdown.is-trigger-controlled{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height var(--sj-mm-mobile-motion-duration,360ms) var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),opacity var(--sj-mm-mobile-motion-duration,360ms) ease,visibility var(--sj-mm-mobile-motion-duration,360ms) step-end}
.sj-mm.is-mobile.sj-mm--mobile-dropdown.is-trigger-controlled.is-mobile-open{max-height:5000px;overflow:visible;opacity:1;visibility:visible;transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start}

/* Trigger-controlled drawers */
.sj-mm.is-mobile.sj-mm--mobile-drawer-right,
.sj-mm.is-mobile.sj-mm--mobile-drawer-left,
.sj-mm.is-mobile.sj-mm--mobile-drawer-bottom,
.sj-mm.is-mobile.sj-mm--mobile-drawer-top,
.sj-mm.is-mobile.sj-mm--mobile-drawer-scale,
.sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up,
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d,
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left{
	position:fixed!important;
	top:0;
	bottom:0;
	width:min(var(--sj-mm-drawer-width),94vw)!important;
	max-width:94vw;
	height:100dvh;
	overflow-y:auto;
	overflow-x:hidden;
	padding:20px;
	visibility:hidden;
	transition:transform var(--sj-mm-mobile-motion-duration,360ms) var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),opacity var(--sj-mm-mobile-motion-duration,360ms) ease,visibility var(--sj-mm-mobile-motion-duration,360ms) step-end;
	will-change:transform,opacity;
	box-shadow:0 20px 70px rgba(15,23,42,.24);
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-right{right:0;left:auto;transform:translateX(105%)}
.sj-mm.is-mobile.sj-mm--mobile-drawer-left{left:0;right:auto;transform:translateX(-105%)}
.sj-mm.is-mobile.sj-mm--mobile-drawer-right.is-mobile-open,
.sj-mm.is-mobile.sj-mm--mobile-drawer-left.is-mobile-open{transform:translateX(0);visibility:visible;transition-property:transform,opacity,visibility;transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start}
.sj-mm-overlay{position:fixed;inset:0;z-index:999998;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--sj-mm-mobile-motion-duration,360ms) ease,visibility var(--sj-mm-mobile-motion-duration,360ms) step-end;backdrop-filter:blur(2px)}
.sj-mm-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-timing-function:ease,step-start}
body.sj-mm-body-lock{overflow:hidden!important;touch-action:none}

/* ==================== MEGA TABS ==================== */
.sj-tabs{--sj-tabs-title-width:30%;display:flex;flex-direction:column;width:100%;min-width:0}
.sj-tabs__heading{display:flex;align-items:stretch;flex-wrap:wrap;margin:0;padding:0}
.sj-tabs__group-title{
	display:block;
	flex:0 0 auto;
	align-self:stretch;
	width:100%;
	min-width:0;
	margin:0;
	padding:0 0 4px;
	color:#8a8f98;
	font-size:12px;
	font-weight:500;
	line-height:1.45;
	text-align:start;
	overflow-wrap:anywhere;
}
.sj-tabs__section-title{
	display:block;
	flex:0 0 auto;
	align-self:stretch;
	width:100%;
	min-width:0;
	margin:0 0 4px;
	padding:0;
	color:#8a8f98;
	font-size:12px;
	font-weight:400;
	line-height:1.45;
	text-align:start;
	overflow-wrap:anywhere;
	pointer-events:none;
}
.sj-tabs__title{
	appearance:none;
	-webkit-appearance:none;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:.75em;
	min-width:0;
	min-height:48px;
	margin:0;
	border:0;
	outline:0;
	font:inherit;
	line-height:1.3;
	text-align:inherit;
	cursor:pointer;
	transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.sj-tabs__media{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.sj-tabs__icon,.sj-tabs__icon svg{display:inline-flex;fill:currentColor}
.sj-tabs__icon--active{display:none}.sj-tabs__title[aria-selected="true"] .sj-tabs__icon--normal:has(+.sj-tabs__icon--active){display:none}.sj-tabs__title[aria-selected="true"] .sj-tabs__icon--active{display:inline-flex}
.sj-tabs__image{display:block;object-fit:cover;border-radius:inherit}
.sj-tabs__copy{display:flex;flex-direction:column;min-width:0}
.sj-tabs__title-text,.sj-tabs__subtitle{display:block}.sj-tabs__subtitle{opacity:.72;font-size:.86em}
.sj-tabs__content{position:relative;min-width:0;width:100%}
.sj-tabs__panel{display:none!important;width:100%;opacity:0;transform:translateY(8px);animation:sjPanelIn .28s cubic-bezier(.2,.8,.2,1)}
.sj-tabs__panel.is-active{display:flex!important;opacity:1;transform:none}
.sj-tabs__select-wrap{display:none}.sj-tabs__select{width:100%;min-height:48px;font:inherit}
.sj-tabs.sj-tabs--layout-vertical{flex-direction:row;align-items:stretch}
.sj-tabs.sj-tabs--layout-vertical>.sj-tabs__heading{flex:0 0 var(--sj-tabs-title-width);width:var(--sj-tabs-title-width);flex-direction:column}
.sj-tabs.sj-tabs--layout-vertical>.sj-tabs__content{flex:1 1 auto}
.sj-tabs.sj-tabs--layout-horizontal{flex-direction:column;align-items:stretch}
.sj-tabs.sj-tabs--layout-horizontal>.sj-tabs__heading{width:100%;flex-direction:row}
.sj-tabs.sj-tabs--layout-horizontal>.sj-tabs__content{width:100%}
.sj-tabs.sj-tabs--media-after > .sj-tabs__heading > .sj-tabs__title > .sj-tabs__media,
.sj-tabs.sj-tabs--media-after > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option > .sj-tabs__media,
.sj-tabs.sj-tabs--media-after > .sj-tabs__dropdown > .sj-tabs__dropdown-toggle .sj-tabs__dropdown-current > .sj-tabs__media{order:3}
.sj-tabs.sj-tabs--media-after > .sj-tabs__heading > .sj-tabs__title > .sj-tabs__copy,
.sj-tabs.sj-tabs--media-after > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option > .sj-tabs__copy,
.sj-tabs.sj-tabs--media-after > .sj-tabs__dropdown > .sj-tabs__dropdown-toggle .sj-tabs__dropdown-current > .sj-tabs__copy{order:1}
.sj-tabs.sj-tabs--media-after > .sj-tabs__heading > .sj-tabs__title > .sj-tabs__badge,
.sj-tabs.sj-tabs--media-after > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option > .sj-tabs__badge,
.sj-tabs.sj-tabs--media-after > .sj-tabs__dropdown > .sj-tabs__dropdown-toggle .sj-tabs__dropdown-current > .sj-tabs__badge{order:2}
.sj-tabs.sj-tabs--media-top > .sj-tabs__heading > .sj-tabs__title,
.sj-tabs.sj-tabs--media-top > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option,
.sj-tabs.sj-tabs--media-top > .sj-tabs__dropdown > .sj-tabs__dropdown-toggle .sj-tabs__dropdown-current{flex-direction:column;align-items:center;text-align:center}
.sj-tabs.sj-tabs--media-top > .sj-tabs__heading > .sj-tabs__title > .sj-tabs__media,
.sj-tabs.sj-tabs--media-top > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option > .sj-tabs__media,
.sj-tabs.sj-tabs--media-top > .sj-tabs__dropdown > .sj-tabs__dropdown-toggle .sj-tabs__dropdown-current > .sj-tabs__media{order:0}
[dir="rtl"].sj-tabs{text-align:right}[dir="ltr"].sj-tabs{text-align:left}

/* Mobile tabs */
.sj-tabs.is-mobile[data-mobile-behavior="accordion"]{display:block}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading{display:flex;width:100%;flex-direction:column;align-items:stretch}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__title{width:100%;transform:none}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__content{display:none}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__content > .sj-tabs__panel,
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__panel{width:100%;margin:0}
.sj-tabs.is-mobile[data-mobile-behavior="dropdown"] > .sj-tabs__select-wrap{display:block}.sj-tabs.is-mobile[data-mobile-behavior="dropdown"] > .sj-tabs__heading{display:none}
.sj-tabs.is-mobile[data-mobile-behavior="scroll"] > .sj-tabs__heading{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.sj-tabs.is-mobile[data-mobile-behavior="scroll"] > .sj-tabs__heading > .sj-tabs__title{flex:0 0 auto}

/* ==================== MOBILE TRIGGER ==================== */
.sj-mobile-trigger{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;font:inherit;line-height:1;cursor:pointer;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
@media (hover:hover) and (pointer:fine){.sj-mobile-trigger:hover{transform:translateY(-1px)}}
.sj-mobile-trigger__icon{position:relative;display:inline-block;flex:0 0 auto}
.sj-mobile-trigger__icon span{position:absolute;left:7%;right:7%;background:currentColor;border-radius:999px;transform-origin:center;transition:top .3s ease,transform .34s cubic-bezier(.2,.8,.2,1),opacity .2s ease,width .3s ease,left .3s ease,right .3s ease}
.sj-mobile-trigger__icon span:nth-child(1){top:23%}.sj-mobile-trigger__icon span:nth-child(2){top:49%}.sj-mobile-trigger__icon span:nth-child(3){top:75%}
.sj-mobile-trigger--cross.is-active .sj-mobile-trigger__icon span:nth-child(1){top:49%;transform:rotate(45deg)}
.sj-mobile-trigger--cross.is-active .sj-mobile-trigger__icon span:nth-child(2){opacity:0;transform:scaleX(.2)}
.sj-mobile-trigger--cross.is-active .sj-mobile-trigger__icon span:nth-child(3){top:49%;transform:rotate(-45deg)}
.sj-mobile-trigger--arrow-left.is-active .sj-mobile-trigger__icon span:nth-child(1){top:34%;left:7%;right:38%;transform:rotate(-45deg)}
.sj-mobile-trigger--arrow-left.is-active .sj-mobile-trigger__icon span:nth-child(2){top:49%;left:7%;right:7%}
.sj-mobile-trigger--arrow-left.is-active .sj-mobile-trigger__icon span:nth-child(3){top:64%;left:7%;right:38%;transform:rotate(45deg)}
.sj-mobile-trigger--arrow-right.is-active .sj-mobile-trigger__icon span:nth-child(1){top:34%;left:38%;right:7%;transform:rotate(45deg)}
.sj-mobile-trigger--arrow-right.is-active .sj-mobile-trigger__icon span:nth-child(2){top:49%;left:7%;right:7%}
.sj-mobile-trigger--arrow-right.is-active .sj-mobile-trigger__icon span:nth-child(3){top:64%;left:38%;right:7%;transform:rotate(-45deg)}
.sj-mobile-trigger[hidden]{display:none!important}

@keyframes sjPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sj-mm__panel,.sj-mm,.sj-tabs__panel,.sj-mm-overlay,.sj-mobile-trigger,.sj-mobile-trigger__icon span{transition:none!important;animation:none!important}}

/* ==================== 3.1.1 MOBILE NESTED MENU / DJI STYLE ==================== */
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item > .sj-mm__title{
	width:100%;
	min-height:52px;
	padding:12px 0;
	border-width:0 0 1px;
	border-style:solid;
	border-color:#e5e7eb;
	border-radius:0;
	box-shadow:none;
	background:transparent;
}
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title{
	color:#111827;
	background:transparent;
}
.sj-mm.is-mobile .sj-mm__item > .sj-mm__panel{
	margin:0!important;
	transform:none!important;
	will-change:max-height,opacity;
}
.sj-mm.is-mobile.sj-mm--submenu-slide .sj-mm__item > .sj-mm__panel{
	display:flex!important;
	max-height:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .24s ease,visibility .24s ease;
}
.sj-mm.is-mobile.sj-mm--submenu-slide .sj-mm__item.is-active > .sj-mm__panel.is-active{
	max-height:var(--sj-mm-mobile-height,4000px);
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	margin:0!important;
}
.sj-mm.is-mobile.sj-mm--submenu-fade .sj-mm__item > .sj-mm__panel{
	display:none!important;
	max-height:none;
	overflow:visible;
	transition:none;
}
.sj-mm.is-mobile.sj-mm--submenu-fade .sj-mm__item.is-active > .sj-mm__panel.is-active{
	display:flex!important;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	animation:sjMobileFadeIn .24s ease both;
	margin:0!important;
}
.sj-mm.is-mobile.sj-mm--submenu-none .sj-mm__item > .sj-mm__panel{
	display:none!important;
	max-height:none;
	overflow:visible;
	transition:none!important;
}
.sj-mm.is-mobile.sj-mm--submenu-none .sj-mm__item.is-active > .sj-mm__panel.is-active{
	display:flex!important;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	margin:0!important;
}
.sj-mm.is-mobile.sj-mm--nested-tabs-flush .sj-mm__item.has-nested-tabs > .sj-mm__panel{
	--padding-top:0!important;
	--padding-right:0!important;
	--padding-bottom:0!important;
	--padding-left:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	background:transparent!important;
}

/* Mobile Mega Tabs controls */
.sj-tabs__dropdown{display:none;position:relative;width:100%;z-index:25}
.sj-tabs__dropdown-toggle,
.sj-tabs__dropdown-option{
	appearance:none;
	-webkit-appearance:none;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:12px;
	margin:0;
	font:inherit;
	line-height:1.3;
	text-align:inherit;
	cursor:pointer;
}
.sj-tabs__dropdown-toggle{
	min-height:54px;
	padding:10px 14px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
}
.sj-tabs__dropdown-current{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}
.sj-tabs__dropdown-current .sj-tabs__copy{flex:1 1 auto}
.sj-tabs__dropdown-chevron{
	position:relative;
	display:inline-block;
	width:10px;
	height:10px;
	margin-inline-start:auto;
	flex:0 0 auto;
	border-inline-end:1.5px solid currentColor;
	border-block-end:1.5px solid currentColor;
	transform:rotate(45deg) translateY(-2px);
	transition:transform .24s ease;
}
.sj-tabs__dropdown.is-open .sj-tabs__dropdown-chevron{transform:rotate(-135deg) translate(-2px,-1px)}
.sj-tabs__dropdown-menu{
	position:absolute;
	inset-inline:0;
	top:calc(100% + 6px);
	z-index:30;
	max-height:min(62vh,520px);
	overflow-y:auto;
	overscroll-behavior:contain;
	padding:4px 12px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
	box-shadow:0 18px 50px rgba(15,23,42,.14);
}
.sj-tabs__dropdown-menu[hidden]{display:none!important}
.sj-tabs__dropdown-option{
	min-height:54px;
	padding:10px 0;
	border:0;
	border-block-end:1px solid #e5e7eb;
	border-radius:0;
	background:transparent;
	color:inherit;
}
.sj-tabs__dropdown-option:last-child{border-block-end:0}
.sj-tabs__dropdown-option[aria-selected="true"]{font-weight:600;background:rgba(15,23,42,.04)}
.sj-tabs__dropdown-option .sj-tabs__media,
.sj-tabs__dropdown-current .sj-tabs__media{flex:0 0 auto}
.sj-tabs__dropdown-option .sj-tabs__copy,
.sj-tabs__dropdown-current .sj-tabs__copy{min-width:0;text-align:inherit}
.sj-tabs__dropdown-option[aria-selected="true"] .sj-tabs__icon--normal:has(+.sj-tabs__icon--active){display:none}
.sj-tabs__dropdown-option[aria-selected="true"] .sj-tabs__icon--active{display:inline-flex}

.sj-tabs__mobile-indicators{display:none;position:relative;width:1em;height:1em;margin-inline-start:auto;flex:0 0 auto}
.sj-tabs__mobile-indicator{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .24s ease}
.sj-tabs__mobile-indicator--opened{opacity:0;transform:scale(.65) rotate(-18deg)}

/* Accordion: titles and panels are interleaved in the heading by JavaScript. */
.sj-tabs.is-mobile[data-mobile-behavior="accordion"]{display:block;width:100%;gap:0}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading{
	display:flex;
	width:100%;
	flex:1 1 auto;
	flex-direction:column;
	align-items:stretch;
	gap:0!important;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__title{
	width:100%;
	min-height:58px;
	transform:none;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__title .sj-tabs__mobile-indicators{display:inline-flex}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"] .sj-tabs__mobile-indicator--closed{opacity:0;transform:scale(.65) rotate(18deg)}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"] .sj-tabs__mobile-indicator--opened{opacity:1;transform:scale(1) rotate(0)}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__content{display:none}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__panel{
	width:100%;
	margin:0!important;
	transform:none!important;
	will-change:max-height,opacity;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--animation-slide > .sj-tabs__heading > .sj-tabs__panel{
	display:flex!important;
	max-height:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .24s ease,visibility .24s ease;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--animation-slide > .sj-tabs__heading > .sj-tabs__panel.is-active{
	max-height:var(--sj-tabs-mobile-height,4000px);
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--animation-fade > .sj-tabs__heading > .sj-tabs__panel,
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--animation-none > .sj-tabs__heading > .sj-tabs__panel{
	display:none!important;
	max-height:none;
	overflow:visible;
	transition:none!important;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--animation-fade > .sj-tabs__heading > .sj-tabs__panel.is-active{
	display:flex!important;
	opacity:1;
	visibility:visible;
	animation:sjMobileFadeIn .24s ease both;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--animation-none > .sj-tabs__heading > .sj-tabs__panel.is-active{
	display:flex!important;
	opacity:1;
	visibility:visible;
}

/* Custom dropdown and native select modes. */
.sj-tabs.is-mobile[data-mobile-behavior="dropdown"] > .sj-tabs__dropdown{display:block}
.sj-tabs.is-mobile[data-mobile-behavior="dropdown"] > .sj-tabs__heading,
.sj-tabs.is-mobile[data-mobile-behavior="dropdown"] > .sj-tabs__select-wrap{display:none!important}
.sj-tabs.is-mobile[data-mobile-behavior="dropdown"] > .sj-tabs__content{display:block;width:100%;margin-top:12px}
.sj-tabs.is-mobile[data-mobile-behavior="select"] > .sj-tabs__select-wrap{display:block}
.sj-tabs.is-mobile[data-mobile-behavior="select"] > .sj-tabs__heading,
.sj-tabs.is-mobile[data-mobile-behavior="select"] > .sj-tabs__dropdown{display:none!important}
.sj-tabs.is-mobile[data-mobile-behavior="select"] > .sj-tabs__content{display:block;width:100%;margin-top:12px}
.sj-tabs.is-mobile[data-mobile-behavior="select"] > .sj-tabs__select-wrap > .sj-tabs__select{
	width:100%;
	min-height:52px;
	padding-inline:14px 38px;
	border:1px solid #e5e7eb;
	border-radius:10px;
	background:#fff;
	color:inherit;
}
.sj-tabs.is-mobile[data-mobile-behavior="scroll"] > .sj-tabs__dropdown,
.sj-tabs.is-mobile[data-mobile-behavior="scroll"] > .sj-tabs__select-wrap{display:none!important}

/* Clean mobile list preset matching the supplied DJI reference. */

@keyframes sjMobileFadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* ==================== 3.1.5 CLICK-SAFE HOVER GUARD ==================== */
/* Desktop panels must stay visible outside Elementor container bounds. */
.sj-mm:not(.is-mobile),
.sj-mm:not(.is-mobile) > .sj-mm__content{overflow:visible!important}

/* Independent mobile layout for the top-level menu. */
.sj-mm.is-mobile.sj-mm--responsive-vertical > .sj-mm__heading{
	flex-direction:column;
	align-items:stretch;
	overflow:visible;
}
.sj-mm.is-mobile.sj-mm--responsive-vertical > .sj-mm__heading > .sj-mm__item{
	width:100%;
	flex:1 1 auto;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal > .sj-mm__heading{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:stretch;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	overscroll-behavior-inline:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal > .sj-mm__heading > .sj-mm__item{
	width:auto;
	min-width:max-content;
	flex:0 0 auto;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal > .sj-mm__heading > .sj-mm__item > .sj-mm__title{
	width:auto;
	min-width:max-content;
	padding-inline:14px;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal > .sj-mm__content{
	display:block;
	width:100%;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal > .sj-mm__content > .sj-mm__panel{
	position:relative!important;
	inset:auto!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	transform:none!important;
	will-change:max-height,opacity;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal.sj-mm--submenu-slide > .sj-mm__content > .sj-mm__panel{
	display:flex!important;
	max-height:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:max-height .42s cubic-bezier(.2,.8,.2,1),opacity .24s ease,visibility .24s ease;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal.sj-mm--submenu-slide > .sj-mm__content > .sj-mm__panel.is-active{
	max-height:var(--sj-mm-mobile-height,4000px);
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal.sj-mm--submenu-fade > .sj-mm__content > .sj-mm__panel,
.sj-mm.is-mobile.sj-mm--responsive-horizontal.sj-mm--submenu-none > .sj-mm__content > .sj-mm__panel{
	display:none!important;
	max-height:none;
	overflow:visible;
	transition:none!important;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal.sj-mm--submenu-fade > .sj-mm__content > .sj-mm__panel.is-active{
	display:flex!important;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	animation:sjMobileFadeIn .24s ease both;
}
.sj-mm.is-mobile.sj-mm--responsive-horizontal.sj-mm--submenu-none > .sj-mm__content > .sj-mm__panel.is-active{
	display:flex!important;
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
.sj-mm.is-mobile.sj-mm--nested-tabs-flush .sj-mm__panel.has-nested-tabs{
	--padding-top:0!important;
	--padding-right:0!important;
	--padding-bottom:0!important;
	--padding-left:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	background:transparent!important;
}

/* Classic mobile tab layouts are independent from the desktop layout. */
.sj-tabs.is-mobile[data-mobile-behavior="horizontal"],
.sj-tabs.is-mobile[data-mobile-behavior="vertical"]{
	width:100%;
}
.sj-tabs.is-mobile[data-mobile-behavior="horizontal"] > .sj-tabs__dropdown,
.sj-tabs.is-mobile[data-mobile-behavior="horizontal"] > .sj-tabs__select-wrap,
.sj-tabs.is-mobile[data-mobile-behavior="vertical"] > .sj-tabs__dropdown,
.sj-tabs.is-mobile[data-mobile-behavior="vertical"] > .sj-tabs__select-wrap{
	display:none!important;
}
.sj-tabs.is-mobile[data-mobile-behavior="horizontal"]{
	display:flex;
	flex-direction:column;
	align-items:stretch;
}
.sj-tabs.is-mobile[data-mobile-behavior="horizontal"] > .sj-tabs__heading{
	display:flex;
	width:100%;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:stretch;
}
.sj-tabs.is-mobile[data-mobile-behavior="horizontal"] > .sj-tabs__heading > .sj-tabs__title{
	width:auto;
	flex:1 1 auto;
}
.sj-tabs.is-mobile[data-mobile-behavior="horizontal"] > .sj-tabs__content{
	display:block;
	width:100%;
}
.sj-tabs.is-mobile[data-mobile-behavior="vertical"]{
	display:flex;
	flex-direction:row;
	align-items:stretch;
}
.sj-tabs.is-mobile[data-mobile-behavior="vertical"] > .sj-tabs__heading{
	display:flex;
	flex:0 0 min(var(--sj-tabs-title-width),46%);
	width:min(var(--sj-tabs-title-width),46%);
	flex-direction:column;
	align-items:stretch;
}
.sj-tabs.is-mobile[data-mobile-behavior="vertical"] > .sj-tabs__heading > .sj-tabs__title{
	width:100%;
	flex:0 0 auto;
}
.sj-tabs.is-mobile[data-mobile-behavior="vertical"] > .sj-tabs__content{
	display:block;
	flex:1 1 auto;
	width:auto;
	min-width:0;
}

/* ==================== 3.1.4 RESPONSIVE DEVICE LAYOUT / NESTED ACCORDION ==================== */
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__title{
	flex:0 0 auto;
	width:100%;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__title + .sj-tabs__panel{
	flex:0 0 auto;
	width:100%;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--mobile-clean > .sj-tabs__heading > .sj-tabs__title{
	border-block-end:1px solid #e5e7eb;
}
.sj-tabs.is-mobile[data-mobile-behavior="accordion"].sj-tabs--mobile-clean:not(.sj-tabs--content-controls-only) > .sj-tabs__heading > .sj-tabs__panel{
	background:transparent;
}
/* Content widgets placed inside the panel keep their own responsive rules. */
.sj-tabs.is-mobile[data-mobile-behavior="accordion"] > .sj-tabs__heading > .sj-tabs__panel > *{
	min-width:0;
	max-width:100%;
}


/* ==================== OVERLAY-FREE HOVER + CLICK FIX ==================== */
/* Keep the active panel above menu chrome without placing any transparent layer over it. */
.sj-mm:not(.is-mobile).is-open .sj-mm__panel.is-active{
	pointer-events:auto!important;
	isolation:isolate;
}
.sj-mm:not(.is-mobile).is-open .sj-mm__panel.is-active a,
.sj-mm:not(.is-mobile).is-open .sj-mm__panel.is-active button,
.sj-mm:not(.is-mobile).is-open .sj-mm__panel.is-active input,
.sj-mm:not(.is-mobile).is-open .sj-mm__panel.is-active select,
.sj-mm:not(.is-mobile).is-open .sj-mm__panel.is-active textarea,
.sj-mm:not(.is-mobile).is-open .sj-mm__panel.is-active [tabindex]{
	pointer-events:auto!important;
}

/* ==================== 3.1.8 BROWSER TOP-LAYER INTERACTION FIX ==================== */
/*
 * Desktop panels use the native Popover top layer while they are open. The panel
 * remains in its original Elementor DOM tree, so widget styling and event handlers
 * are preserved, but no theme/header overlay can sit above it and steal clicks.
 */
.sj-mm__panel.sj-mm__top-layer{
	position:fixed!important;
	inset:auto!important;
	left:var(--sj-mm-layer-left,0px)!important;
	top:var(--sj-mm-layer-top,0px)!important;
	right:auto!important;
	bottom:auto!important;
	width:var(--sj-mm-layer-width,var(--sj-mm-panel-width))!important;
	max-width:calc(100vw - 16px)!important;
	max-height:var(--sj-mm-layer-max-height,calc(100vh - 16px));
	margin:0!important;
	transform:none!important;
	pointer-events:auto!important;
	overflow:auto;
	overscroll-behavior:contain;
	z-index:2147483647!important;
}
.sj-mm__panel.sj-mm__top-layer[popover]{
	position:fixed!important;
	margin:0!important;
}
.sj-mm__panel.sj-mm__top-layer:popover-open{
	display:flex!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
}
.sj-mm__panel.sj-mm__top-layer::backdrop{
	background:transparent!important;
	pointer-events:none!important;
}

.sj-mm__panel.sj-mm__top-layer{
	transition:opacity var(--sj-mm-desktop-duration,170ms) ease,transform var(--sj-mm-desktop-duration,170ms) var(--sj-mm-desktop-easing,cubic-bezier(.22,.72,.24,1))!important;
	will-change:opacity,transform;
}
.sj-mm__panel.sj-mm__top-layer.sj-mm__panel--motion-start,
.sj-mm__panel.sj-mm__top-layer.sj-mm__panel--motion-start:popover-open{
	opacity:0!important;
	transform:translate3d(var(--sj-mm-enter-x,0px),var(--sj-mm-enter-y,8px),0) scale(var(--sj-mm-desktop-scale,.992))!important;
}
.sj-mm__panel.sj-mm__top-layer.sj-mm__panel--motion-entered,
.sj-mm__panel.sj-mm__top-layer.sj-mm__panel--motion-entered:popover-open{
	opacity:1!important;
	transform:translate3d(0,0,0) scale(1)!important;
}
.sj-mm__panel.sj-mm__top-layer,
.sj-mm__panel.sj-mm__top-layer *{
	pointer-events:auto;
}


/* ==================== 3.1.8 INDEPENDENT PANEL WIDTH + TRUE MOBILE ACCORDION ==================== */
/* Elementor container sizing must never shrink a custom desktop panel back to the menu width. */
.sj-mm:not(.is-mobile) .sj-mm__panel--custom{
	flex:0 0 var(--sj-mm-panel-width)!important;
	width:var(--sj-mm-panel-width)!important;
	min-width:0!important;
	max-width:calc(100vw - 16px)!important;
}
.sj-mm__panel.sj-mm__top-layer.sj-mm__panel--custom{
	width:var(--sj-mm-layer-width,var(--sj-mm-panel-width))!important;
	min-width:0!important;
	max-width:calc(100vw - 16px)!important;
}
/* Mobile panels always return to the menu width regardless of desktop custom width. */
.sj-mm.is-mobile .sj-mm__panel,
.sj-mm.is-mobile .sj-mm__panel--custom{
	flex:1 1 auto!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
}
/* Real nested accordion: each tab title is one row and its panel is the next row. */
.sj-tabs.is-mobile.sj-tabs--true-accordion{
	display:block!important;
	width:100%!important;
	min-width:0!important;
}
.sj-tabs.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	width:100%!important;
	min-width:0!important;
	gap:0!important;
}
.sj-tabs.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__title{
	display:flex!important;
	flex:0 0 auto!important;
	width:100%!important;
	min-width:0!important;
	order:initial!important;
}
.sj-tabs.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__panel{
	position:relative!important;
	inset:auto!important;
	flex:0 0 auto!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
	order:initial!important;
	transform:none!important;
}
.sj-tabs.is-mobile.sj-tabs--true-accordion > .sj-tabs__content{
	display:none!important;
}
.sj-tabs.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__title > .sj-tabs__mobile-indicators{
	display:inline-flex!important;
}

/* ==================== 3.2.0 RESPONSIVE TAB SPACING / MODERN COMPACT UI ==================== */
.sj-tabs{
	--sj-tabs-compact-gap:10px;
	--sj-tabs-compact-inner-gap:12px;
	--sj-tabs-compact-min-height:58px;
	--sj-tabs-compact-pad-top:12px;
	--sj-tabs-compact-pad-right:16px;
	--sj-tabs-compact-pad-bottom:12px;
	--sj-tabs-compact-pad-left:16px;
	--sj-tabs-compact-radius:14px;
	--sj-tabs-compact-bg:#fff;
	--sj-tabs-compact-color:#172033;
	--sj-tabs-compact-border:#e6eaf0;
	--sj-tabs-compact-active-bg:#f1f5f9;
	--sj-tabs-compact-active-color:#111827;
	--sj-tabs-tablet-scroll-height:520px;
}

/* Responsive controls remain effective even when a compact preset is selected. */

/* In accordion mode, spacing is inserted only before the next tab row, not between a title and its content. */
.sj-tabs.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading{gap:0!important}
/* Row spacing is owned by the final panel + title selector below. */
.sj-tabs.is-mobile:not(.sj-tabs--true-accordion) > .sj-tabs__heading{
	gap:var(--sj-tabs-compact-gap)!important;
}
.sj-tabs.is-mobile[data-mobile-behavior="scroll"] > .sj-tabs__heading{
	column-gap:var(--sj-tabs-compact-gap)!important;
	row-gap:0!important;
}

/* Clean list preset: the same responsive padding and gap controls now work on phone and tablet. */

/* Modern tablet/mobile cards preset. */

@media (max-width:767px){
	.sj-tabs.is-phone.sj-tabs--mobile-modern > .sj-tabs__heading > .sj-tabs__title{
		box-shadow:0 3px 11px rgba(15,23,42,.05);
	}
	.sj-tabs.is-phone.sj-tabs--mobile-modern.sj-tabs--true-accordion:not(.sj-tabs--content-controls-only) > .sj-tabs__heading > .sj-tabs__panel{
		box-shadow:0 7px 22px rgba(15,23,42,.05);
	}
}

/* The visual preset also applies when Tablet Behavior is Classic Tabs. */
.sj-tabs.is-tablet:not(.is-mobile) > .sj-tabs__heading{gap:var(--sj-tabs-compact-gap)!important}
.sj-tabs.is-tablet:not(.is-mobile).sj-tabs--mobile-clean > .sj-tabs__heading > .sj-tabs__title,
.sj-tabs.is-tablet:not(.is-mobile).sj-tabs--mobile-modern > .sj-tabs__heading > .sj-tabs__title{
	min-height:var(--sj-tabs-compact-min-height)!important;
	padding:var(--sj-tabs-compact-pad-top) var(--sj-tabs-compact-pad-right) var(--sj-tabs-compact-pad-bottom) var(--sj-tabs-compact-pad-left)!important;
	gap:var(--sj-tabs-compact-inner-gap)!important;
}
.sj-tabs.is-tablet:not(.is-mobile).sj-tabs--mobile-modern > .sj-tabs__heading > .sj-tabs__title{
	position:relative;
	border:1px solid var(--sj-tabs-compact-border)!important;
	border-radius:var(--sj-tabs-compact-radius)!important;
	background:var(--sj-tabs-compact-bg)!important;
	color:var(--sj-tabs-compact-color)!important;
	box-shadow:0 4px 14px rgba(15,23,42,.055);
	transform:none!important;
}
.sj-tabs.is-tablet:not(.is-mobile).sj-tabs--mobile-modern > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]{
	background:var(--sj-tabs-compact-active-bg)!important;
	color:var(--sj-tabs-compact-active-color)!important;
	box-shadow:0 10px 28px rgba(15,23,42,.10);
}

/* ==================== 3.2.0 COMPLETE MEGA TABS + ANIMATED MOBILE TRIGGER ==================== */
.sj-tabs{
	--sj-tabs-transition-default:240ms;
	--sj-tabs-scrollbar:#cbd5e1;
	--sj-tabs-mobile-scroll-height:420px;
	isolation:isolate;
}
.sj-tabs__heading{
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}
.sj-tabs__heading::-webkit-scrollbar{display:none}
.sj-tabs__title,
.sj-tabs__dropdown-toggle,
.sj-tabs__dropdown-option{
	position:relative;
	isolation:isolate;
	transition:
		color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,
		background-color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,
		border-color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,
		box-shadow var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,
		transform var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,
		opacity var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease;
}
.sj-tabs__media{overflow:hidden;line-height:1}
.sj-tabs__image{max-width:100%;max-height:100%}
.sj-tabs__copy{flex:1 1 auto;justify-content:center;line-height:1.35}
.sj-tabs__title-text,.sj-tabs__subtitle{transition:color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,opacity var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease}
.sj-tabs__badge{margin-inline-start:auto;transition:color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,background-color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,border-color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease}
.sj-tabs__mobile-indicators{
	position:relative;
	display:none;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	margin-inline-start:auto;
	transition:color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,background-color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,border-color var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,transform var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease;
}
.sj-tabs__mobile-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,transform var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease}
.sj-tabs__mobile-indicator--opened{opacity:0;transform:scale(.55) rotate(-45deg)}
.sj-tabs__title[aria-selected="true"] .sj-tabs__mobile-indicator--closed{opacity:0;transform:scale(.55) rotate(45deg)}
.sj-tabs__title[aria-selected="true"] .sj-tabs__mobile-indicator--opened{opacity:1;transform:scale(1) rotate(0)}
.sj-tabs__panel{
	min-width:0;
	max-width:100%;
	box-sizing:border-box;
	animation-duration:var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms)));
	animation-fill-mode:both;
}
.sj-tabs__panel>*{min-width:0;max-width:100%}
.sj-tabs--panel-animation-fade > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs--panel-animation-fade > .sj-tabs__heading > .sj-tabs__panel.is-active{animation-name:sjTabsFade}
.sj-tabs--panel-animation-fade-up > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs--panel-animation-fade-up > .sj-tabs__heading > .sj-tabs__panel.is-active{animation-name:sjTabsFadeUp}
.sj-tabs--panel-animation-scale > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs--panel-animation-scale > .sj-tabs__heading > .sj-tabs__panel.is-active{animation-name:sjTabsScale}
.sj-tabs--panel-animation-none > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs--panel-animation-none > .sj-tabs__heading > .sj-tabs__panel.is-active{animation:none!important}
@keyframes sjTabsFade{from{opacity:0}to{opacity:1}}
@keyframes sjTabsFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes sjTabsScale{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}

/* Professional preset */
.sj-tabs:not(.is-mobile).sj-tabs--preset-professional>.sj-tabs__heading{
	padding:6px;
	background:#f4f6f8;
	border:1px solid #e7e9ed;
	border-radius:14px;
}
.sj-tabs:not(.is-mobile).sj-tabs--preset-professional > .sj-tabs__heading > .sj-tabs__title{
	color:#4b5563;
	background:transparent;
	border:1px solid transparent;
	border-radius:10px;
}
.sj-tabs.sj-tabs--can-hover.sj-tabs--hover-ready:not(.is-mobile).sj-tabs--preset-professional > .sj-tabs__heading > .sj-tabs__title:hover{color:#111827;background:rgba(255,255,255,.66)}
.sj-tabs:not(.is-mobile).sj-tabs--preset-professional > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]{
	color:#111827;
	background:#fff;
	border-color:#e5e7eb;
	box-shadow:0 5px 18px rgba(15,23,42,.08);
}
/* Professional preset intentionally styles only the tab navigation.
 * Panel background, border, radius and shadow are controlled exclusively from
 * Elementor: Style > Tab Content. */

/* Minimal preset */
.sj-tabs:not(.is-mobile).sj-tabs--preset-minimal>.sj-tabs__heading{background:transparent;border:0}
.sj-tabs:not(.is-mobile).sj-tabs--preset-minimal > .sj-tabs__heading > .sj-tabs__title{background:transparent;border:0;border-radius:8px;color:#6b7280}
.sj-tabs.sj-tabs--can-hover.sj-tabs--hover-ready:not(.is-mobile).sj-tabs--preset-minimal > .sj-tabs__heading > .sj-tabs__title:hover{color:#111827;background:#f7f7f8}
.sj-tabs:not(.is-mobile).sj-tabs--preset-minimal > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]{color:#111827;background:#f1f3f5}
.sj-tabs:not(.is-mobile).sj-tabs--preset-minimal:not(.sj-tabs--content-controls-only) > .sj-tabs__content > .sj-tabs__panel{background:transparent;border:0;box-shadow:none}

/* Pills preset */
.sj-tabs:not(.is-mobile).sj-tabs--preset-pills>.sj-tabs__heading{padding:5px;background:#f1f3f5;border-radius:999px}
.sj-tabs:not(.is-mobile).sj-tabs--preset-pills > .sj-tabs__heading > .sj-tabs__title{border:0;border-radius:999px;background:transparent;color:#596170}
.sj-tabs.sj-tabs--can-hover.sj-tabs--hover-ready:not(.is-mobile).sj-tabs--preset-pills > .sj-tabs__heading > .sj-tabs__title:hover{background:#fff;color:#111827}
.sj-tabs:not(.is-mobile).sj-tabs--preset-pills > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]{background:#111827;color:#fff;box-shadow:0 6px 18px rgba(15,23,42,.18)}

/* Underline preset */
.sj-tabs:not(.is-mobile).sj-tabs--preset-underline>.sj-tabs__heading{border-bottom:1px solid #e5e7eb;gap:20px}
.sj-tabs:not(.is-mobile).sj-tabs--preset-underline > .sj-tabs__heading > .sj-tabs__title{border:0;border-radius:0;background:transparent;color:#6b7280;padding-inline:2px}
.sj-tabs:not(.is-mobile).sj-tabs--preset-underline > .sj-tabs__heading > .sj-tabs__title:after{
	content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:999px;background:currentColor;opacity:0;transform:scaleX(.25);transition:opacity var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,transform var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease;
}
.sj-tabs.sj-tabs--can-hover.sj-tabs--hover-ready:not(.is-mobile).sj-tabs--preset-underline > .sj-tabs__heading > .sj-tabs__title:hover{color:#111827}
.sj-tabs:not(.is-mobile).sj-tabs--preset-underline > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]{color:#111827}
.sj-tabs:not(.is-mobile).sj-tabs--preset-underline > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]:after{opacity:1;transform:scaleX(1)}

/* Cards preset */
.sj-tabs:not(.is-mobile).sj-tabs--preset-cards>.sj-tabs__heading{background:transparent}
.sj-tabs:not(.is-mobile).sj-tabs--preset-cards > .sj-tabs__heading > .sj-tabs__title{background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 3px 12px rgba(15,23,42,.045)}
.sj-tabs.sj-tabs--can-hover.sj-tabs--hover-ready:not(.is-mobile).sj-tabs--preset-cards > .sj-tabs__heading > .sj-tabs__title:hover{border-color:#cbd5e1;box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px)}
.sj-tabs:not(.is-mobile).sj-tabs--preset-cards > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]{color:#111827;border-color:#9ca3af;box-shadow:0 10px 28px rgba(15,23,42,.11)}
.sj-tabs:not(.is-mobile).sj-tabs--preset-cards:not(.sj-tabs--content-controls-only) > .sj-tabs__content > .sj-tabs__panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 35px rgba(15,23,42,.055)}

/* Sidebar preset */
.sj-tabs:not(.is-mobile).sj-tabs--preset-sidebar.sj-tabs--layout-vertical>.sj-tabs__heading{padding:6px;background:#f6f7f8;border-radius:14px}
.sj-tabs:not(.is-mobile).sj-tabs--preset-sidebar > .sj-tabs__heading > .sj-tabs__title{border:0;border-radius:10px;background:transparent;color:#5b6473}
.sj-tabs:not(.is-mobile).sj-tabs--preset-sidebar > .sj-tabs__heading > .sj-tabs__title:before{content:"";position:absolute;inset-block:18%;inset-inline-start:0;width:3px;border-radius:999px;background:currentColor;opacity:0;transform:scaleY(.45);transition:opacity var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease,transform var(--sj-tabs-transition,var(--sj2-fallback-transition,var(--sj-tabs-transition-default,240ms))) ease}
.sj-tabs.sj-tabs--can-hover.sj-tabs--hover-ready:not(.is-mobile).sj-tabs--preset-sidebar > .sj-tabs__heading > .sj-tabs__title:hover{background:#fff;color:#111827}
.sj-tabs:not(.is-mobile).sj-tabs--preset-sidebar > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]{background:#fff;color:#111827;box-shadow:0 5px 16px rgba(15,23,42,.07)}
.sj-tabs:not(.is-mobile).sj-tabs--preset-sidebar > .sj-tabs__heading > .sj-tabs__title[aria-selected="true"]:before{opacity:1;transform:scaleY(1)}

/* Responsive visual presets. Controls from Elementor still override these defaults. */
.sj-tabs.is-mobile>.sj-tabs__heading{width:100%;min-width:0}
.sj-tabs.is-mobile.sj-tabs--true-accordion>.sj-tabs__heading{overflow:visible!important}
.sj-tabs.is-mobile.sj-tabs--true-accordion>.sj-tabs__heading>.sj-tabs__title{width:100%;flex:0 0 auto;white-space:normal}
.sj-tabs.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__title > .sj-tabs__mobile-indicators{display:inline-flex}
.sj-tabs.is-mobile.sj-tabs--true-accordion>.sj-tabs__heading>.sj-tabs__panel{
	width:100%!important;
	max-width:100%!important;
	margin:0!important;
	transform:none!important;
}

/* Dropdown and select modes */
.sj-tabs__dropdown{position:relative;width:100%;z-index:5}
.sj-tabs__dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.sj-tabs__dropdown-menu{position:absolute;inset-inline:0;top:100%;z-index:100;padding:6px;max-height:min(420px,65vh);overflow:auto}
.sj-tabs__dropdown-option{width:100%;display:flex;align-items:center;text-align:inherit;cursor:pointer}
.sj-tabs__select{appearance:auto;padding-inline:14px;background-color:#fff;border:1px solid #e5e7eb}

/* Tablet and mobile content scroll */
.sj-tabs.is-tablet[data-tablet-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs.is-tablet[data-tablet-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel.is-active,
.sj-tabs.is-phone[data-mobile-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs.is-phone[data-mobile-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel.is-active{
	overflow-y:auto!important;
	overflow-x:hidden!important;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
	scrollbar-gutter:stable;
	scrollbar-width:thin;
	scrollbar-color:var(--sj-tabs-scrollbar) transparent;
}
.sj-tabs.is-tablet[data-tablet-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs.is-tablet[data-tablet-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel.is-active{max-height:var(--sj-tabs-tablet-scroll-height)!important}
.sj-tabs.is-phone[data-mobile-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel.is-active,
.sj-tabs.is-phone[data-mobile-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel.is-active{max-height:var(--sj-tabs-mobile-scroll-height)!important}
.sj-tabs[data-tablet-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel::-webkit-scrollbar,
.sj-tabs[data-tablet-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel::-webkit-scrollbar,
.sj-tabs[data-mobile-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel::-webkit-scrollbar,
.sj-tabs[data-mobile-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel::-webkit-scrollbar{width:7px;height:7px}
.sj-tabs[data-tablet-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel::-webkit-scrollbar-thumb,
.sj-tabs[data-tablet-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel::-webkit-scrollbar-thumb,
.sj-tabs[data-mobile-content-scroll="yes"] > .sj-tabs__content > .sj-tabs__panel::-webkit-scrollbar-thumb,
.sj-tabs[data-mobile-content-scroll="yes"] > .sj-tabs__heading > .sj-tabs__panel::-webkit-scrollbar-thumb{background:var(--sj-tabs-scrollbar);border:2px solid transparent;border-radius:999px;background-clip:padding-box}


/* 3.2.2: fail-safe trigger rendering.
   These rules deliberately do not depend on Elementor-generated CSS, so the
   icon remains visible in Theme Builder headers, live preview and cached pages. */
.elementor-widget-seojan-mobile-trigger-310,
.elementor-widget-seojan-mobile-trigger-310 > .elementor-widget-container{
	position:relative!important;
	overflow:visible!important;
	min-width:0;
	min-height:0;
}
.elementor-widget-seojan-mobile-trigger-310 > .elementor-widget-container{
	display:flex!important;
	align-items:center;
	justify-content:center;
}
.sj-mobile-trigger.sj-mobile-trigger--visible{
	display:inline-flex!important;
	align-items:var(--sj-trigger-content-align,center)!important;
	justify-content:var(--sj-trigger-content-justify,center)!important;
	box-sizing:border-box!important;
	width:var(--sj-trigger-box-width,28px)!important;
	height:var(--sj-trigger-box-height,28px)!important;
	min-width:var(--sj-trigger-box-width,28px)!important;
	min-height:var(--sj-trigger-box-height,28px)!important;
	max-width:var(--sj-trigger-box-width,28px)!important;
	max-height:var(--sj-trigger-box-height,28px)!important;
	padding:var(--sj-trigger-pad-top,3px) var(--sj-trigger-pad-right,3px) var(--sj-trigger-pad-bottom,3px) var(--sj-trigger-pad-left,3px)!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	appearance:none;
	-webkit-appearance:none;
	cursor:pointer;
	line-height:1;
}
.sj-mobile-trigger.sj-mobile-trigger--visible .sj-mobile-trigger__icon{
	display:block!important;
	width:18px;
	height:18px;
	min-width:18px;
	min-height:18px;
	opacity:1!important;
	visibility:visible!important;
}
.sj-mobile-trigger.sj-mobile-trigger--visible .sj-mobile-trigger__icon span{
	display:block!important;
	min-height:2px;
	opacity:1;
	visibility:visible!important;
}
/* Animated mobile trigger — self-contained SEOJAN implementation.
   Animation names mirror the interaction families requested by the user. */
.sj-mobile-trigger{
	--sj-trigger-duration:420ms;
	--sj-trigger-inset:8%;
	--sj-trigger-line-gap:7px;
	--sj-trigger-box-width:28px;
	--sj-trigger-box-height:28px;
	--sj-trigger-pad-top:3px;
	--sj-trigger-pad-right:3px;
	--sj-trigger-pad-bottom:3px;
	--sj-trigger-pad-left:3px;
	--sj-trigger-content-justify:center;
	--sj-trigger-content-align:center;
	position:relative;
	z-index:1000000;
	isolation:isolate;
	user-select:none;
	touch-action:manipulation;
}
.sj-mobile-trigger__icon{
	position:relative;
	display:inline-block;
	flex:0 0 auto;
	transform-style:preserve-3d;
	perspective:120px;
	transition:transform var(--sj-trigger-duration) cubic-bezier(.2,.85,.2,1);
}
.sj-mobile-trigger__icon span{
	position:absolute;
	top:50%!important;
	left:var(--sj-trigger-inset)!important;
	right:var(--sj-trigger-inset)!important;
	margin-top:-1px;
	background:currentColor!important;
	transform-origin:center;
	will-change:transform,opacity,left,right;
	transition:
		transform var(--sj-trigger-duration) cubic-bezier(.2,.85,.2,1),
		opacity calc(var(--sj-trigger-duration) * .55) ease,
		left var(--sj-trigger-duration) ease,
		right var(--sj-trigger-duration) ease,
		width var(--sj-trigger-duration) ease!important;
}
.sj-mobile-trigger__icon span:nth-child(1){transform:translateY(calc(var(--sj-trigger-line-gap) * -1))}
.sj-mobile-trigger__icon span:nth-child(2){transform:translateY(0)}
.sj-mobile-trigger__icon span:nth-child(3){transform:translateY(var(--sj-trigger-line-gap))}
.sj-mobile-trigger--lines-2 .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(calc(var(--sj-trigger-line-gap) * -.55))}
.sj-mobile-trigger--lines-2 .sj-mobile-trigger__icon span:nth-child(2){opacity:0}
.sj-mobile-trigger--lines-2 .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(calc(var(--sj-trigger-line-gap) * .55))}

/* Shared cross end-state. */
.sj-mobile-trigger--elastic.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--elastic-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--spring.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--collapse.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--collapse-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--stand.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--stand-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--3dx.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--3dx-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--3dy.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--3dy-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--slider.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--slider-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--vortex.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--vortex-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--boring.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--emphatic.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--glider.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--squeeze.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--spin.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--spin-r.is-active .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(0) rotate(45deg)}
.sj-mobile-trigger--elastic.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--elastic-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--spring.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--collapse.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--collapse-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--stand.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--stand-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--3dx.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--3dx-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--3dy.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--3dy-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--slider.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--slider-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--vortex.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--vortex-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--boring.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--emphatic.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--glider.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--squeeze.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--spin.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--spin-r.is-active .sj-mobile-trigger__icon span:nth-child(2){opacity:0;transform:scaleX(.12)}
.sj-mobile-trigger--elastic.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--elastic-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--spring.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--collapse.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--collapse-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--stand.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--stand-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--3dx.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--3dx-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--3dy.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--3dy-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--slider.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--slider-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--vortex.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--vortex-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--boring.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--emphatic.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--glider.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--squeeze.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--spin.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--spin-r.is-active .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(0) rotate(-45deg)}

/* Elastic */
.sj-mobile-trigger--elastic .sj-mobile-trigger__icon span{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)!important}
.sj-mobile-trigger--elastic.is-active .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(0) rotate(45deg) scaleX(1.08)}
.sj-mobile-trigger--elastic.is-active .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(0) rotate(-45deg) scaleX(1.08)}

/* Spring */
.sj-mobile-trigger--spring .sj-mobile-trigger__icon span{transition-timing-function:cubic-bezier(.7,-.7,.25,1.65)!important}
.sj-mobile-trigger--spring.is-active .sj-mobile-trigger__icon{transform:scale(.92)}
.sj-mobile-trigger--spring.is-active .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(0) rotate(45deg) scaleX(1.13)}
.sj-mobile-trigger--spring.is-active .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(0) rotate(-45deg) scaleX(1.13)}

/* Collapse */
.sj-mobile-trigger--collapse .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--collapse .sj-mobile-trigger__icon span:nth-child(3){transition-delay:calc(var(--sj-trigger-duration) * .05)}
.sj-mobile-trigger--collapse.is-active .sj-mobile-trigger__icon{transform:rotate(90deg)}

/* Stand */
.sj-mobile-trigger--stand.is-active .sj-mobile-trigger__icon{transform:rotate(90deg) scale(.96)}
.sj-mobile-trigger--stand.is-active .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(0) rotate(135deg)}
.sj-mobile-trigger--stand.is-active .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(0) rotate(45deg)}

/* Reverse and additional open-state families. */
.sj-mobile-trigger--elastic-r .sj-mobile-trigger__icon span{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)!important}
.sj-mobile-trigger--elastic-r.is-active .sj-mobile-trigger__icon{transform:rotate(-180deg)}
.sj-mobile-trigger--elastic-r.is-active .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(0) rotate(45deg) scaleX(1.08)}
.sj-mobile-trigger--elastic-r.is-active .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(0) rotate(-45deg) scaleX(1.08)}
.sj-mobile-trigger--collapse-r.is-active .sj-mobile-trigger__icon{transform:rotate(-90deg)}
.sj-mobile-trigger--stand-r.is-active .sj-mobile-trigger__icon{transform:rotate(-90deg) scale(.96)}
.sj-mobile-trigger--3dx.is-active .sj-mobile-trigger__icon{transform:rotateX(180deg)}
.sj-mobile-trigger--3dx-r.is-active .sj-mobile-trigger__icon{transform:rotateX(-180deg)}
.sj-mobile-trigger--3dy.is-active .sj-mobile-trigger__icon{transform:rotateY(180deg)}
.sj-mobile-trigger--3dy-r.is-active .sj-mobile-trigger__icon{transform:rotateY(-180deg)}
.sj-mobile-trigger--slider .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--slider .sj-mobile-trigger__icon span:nth-child(3){transform-origin:left center}
.sj-mobile-trigger--slider.is-active .sj-mobile-trigger__icon{transform:translateX(8%)}
.sj-mobile-trigger--slider-r .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--slider-r .sj-mobile-trigger__icon span:nth-child(3){transform-origin:right center}
.sj-mobile-trigger--slider-r.is-active .sj-mobile-trigger__icon{transform:translateX(-8%)}
.sj-mobile-trigger--vortex.is-active .sj-mobile-trigger__icon{transform:rotate(720deg)}
.sj-mobile-trigger--vortex-r.is-active .sj-mobile-trigger__icon{transform:rotate(-720deg)}
.sj-mobile-trigger--boring.is-active .sj-mobile-trigger__icon{transform:none}

/* Arrow left / right */
.sj-mobile-trigger--arrow.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--arrowturn.is-active .sj-mobile-trigger__icon span:nth-child(1){left:var(--sj-trigger-inset)!important;right:42%!important;transform:translateY(calc(var(--sj-trigger-line-gap) * -.52)) rotate(-45deg)}
.sj-mobile-trigger--arrow.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--arrowturn.is-active .sj-mobile-trigger__icon span:nth-child(2){opacity:1;transform:none}
.sj-mobile-trigger--arrow.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--arrowturn.is-active .sj-mobile-trigger__icon span:nth-child(3){left:var(--sj-trigger-inset)!important;right:42%!important;transform:translateY(calc(var(--sj-trigger-line-gap) * .52)) rotate(45deg)}
.sj-mobile-trigger--arrow-r.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--arrowturn-r.is-active .sj-mobile-trigger__icon span:nth-child(1){left:42%!important;right:var(--sj-trigger-inset)!important;transform:translateY(calc(var(--sj-trigger-line-gap) * -.52)) rotate(45deg)}
.sj-mobile-trigger--arrow-r.is-active .sj-mobile-trigger__icon span:nth-child(2),
.sj-mobile-trigger--arrowturn-r.is-active .sj-mobile-trigger__icon span:nth-child(2){opacity:1;transform:none}
.sj-mobile-trigger--arrow-r.is-active .sj-mobile-trigger__icon span:nth-child(3),
.sj-mobile-trigger--arrowturn-r.is-active .sj-mobile-trigger__icon span:nth-child(3){left:42%!important;right:var(--sj-trigger-inset)!important;transform:translateY(calc(var(--sj-trigger-line-gap) * .52)) rotate(-45deg)}
.sj-mobile-trigger--arrowturn.is-active .sj-mobile-trigger__icon{transform:rotate(-180deg)}
.sj-mobile-trigger--arrowturn-r.is-active .sj-mobile-trigger__icon{transform:rotate(180deg)}

/* Arrow Alt: compact chevron with a shortened shaft. */
.sj-mobile-trigger--arrowalt.is-active .sj-mobile-trigger__icon span:nth-child(1){left:9%!important;right:48%!important;transform:translateY(calc(var(--sj-trigger-line-gap) * -.55)) rotate(-38deg)}
.sj-mobile-trigger--arrowalt.is-active .sj-mobile-trigger__icon span:nth-child(2){left:10%!important;right:8%!important;opacity:1;transform:scaleX(.88)}
.sj-mobile-trigger--arrowalt.is-active .sj-mobile-trigger__icon span:nth-child(3){left:9%!important;right:48%!important;transform:translateY(calc(var(--sj-trigger-line-gap) * .55)) rotate(38deg)}

/* Emphatic */
.sj-mobile-trigger--emphatic .sj-mobile-trigger__icon{overflow:hidden;border-radius:999px}
.sj-mobile-trigger--emphatic .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(calc(var(--sj-trigger-line-gap) * -1)) translateX(-9%)}
.sj-mobile-trigger--emphatic .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(var(--sj-trigger-line-gap)) translateX(9%)}
.sj-mobile-trigger--emphatic.is-active .sj-mobile-trigger__icon{transform:rotate(180deg)}

/* Glider */
.sj-mobile-trigger--glider .sj-mobile-trigger__icon span:nth-child(1){transform:translateY(calc(var(--sj-trigger-line-gap) * -1)) translateX(-12%)}
.sj-mobile-trigger--glider .sj-mobile-trigger__icon span:nth-child(2){transform:translateX(8%)}
.sj-mobile-trigger--glider .sj-mobile-trigger__icon span:nth-child(3){transform:translateY(var(--sj-trigger-line-gap)) translateX(-4%)}
.sj-mobile-trigger--glider.is-active .sj-mobile-trigger__icon{transform:translateX(5%) rotate(180deg)}

/* Legacy/simple variants retained for existing saved widgets. */
.sj-mobile-trigger--spin.is-active .sj-mobile-trigger__icon{transform:rotate(180deg)}
.sj-mobile-trigger--spin-r.is-active .sj-mobile-trigger__icon{transform:rotate(-180deg)}
.sj-mobile-trigger--minus.is-active .sj-mobile-trigger__icon span:nth-child(1),
.sj-mobile-trigger--minus.is-active .sj-mobile-trigger__icon span:nth-child(3){opacity:0;transform:scaleX(.15)}
.sj-mobile-trigger--minus.is-active .sj-mobile-trigger__icon span:nth-child(2){opacity:1;transform:none}
.sj-mobile-trigger.is-unresolved{opacity:.72}
.sj-mobile-trigger[hidden]{display:none!important}

@media(max-width:1024px){
	.sj-tabs.sj-tabs:not(.is-mobile).sj-tabs--preset-pills>.sj-tabs__heading{border-radius:16px}
	.sj-tabs.sj-tabs:not(.is-mobile).sj-tabs--preset-pills > .sj-tabs__heading > .sj-tabs__title{border-radius:12px}
}
@media(max-width:767px){
	.sj-tabs__badge{font-size:.7em}
	.sj-tabs__media{flex-shrink:0}
	.sj-tabs__title-text{overflow-wrap:anywhere}
}
.sj-mm.sj-mm--anchored-to-trigger{
	display:block;
	width:100%!important;
	flex:0 0 100%;
	/* 3.3.9: do not inject a fake strip above trigger-controlled drawers.
	 * Any desired spacing belongs to the menu-content offset control, not to
	 * the entire menu element. */
	margin-top:0!important;
}
.sj-mm.sj-mm--anchored-to-trigger.sj-mm--mobile-dropdown{
	margin-top:var(--sj-trigger-dropdown-gap,0px)!important;
}
/* Geometry defaults are defined once through CSS variables. Elementor's
 * responsive controls are the only source that changes tab height/padding. */
.sj-tabs{gap:20px}
.sj-tabs__heading{gap:var(--sj-tabs-nav-gap,8px)}
.sj-mobile-trigger{gap:6px;padding:3px;color:#111827;background:transparent;border:0;border-radius:0}
.sj-mobile-trigger__icon{width:18px;height:18px}
.sj-mobile-trigger__icon span{height:2px}


/* 3.2.3: reliable trigger portal and visible target menu. */
.sj-mm-trigger-portal{display:block;width:100%;min-width:0;flex:0 0 100%;position:relative;z-index:999999}
.sj-mm-trigger-portal-widget,
.sj-mm-trigger-portal-widget.elementor-hidden-mobile,
.sj-mm-trigger-portal-widget.elementor-hidden-tablet,
.sj-mm-trigger-portal-widget.elementor-hidden-desktop{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	transform:none!important;
	overflow:visible!important;
	pointer-events:auto!important;
}
body>.sj-mm-trigger-portal-widget{position:relative!important;z-index:999999!important}
.sj-mobile-trigger.has-resolve-error{animation:sj-trigger-error .32s ease 0s 2}
@keyframes sj-trigger-error{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}


/* ==================== 3.2.8 AUTHORITATIVE MOBILE STYLE ENGINE ==================== */
/* This single layer replaces the accumulated 3.2.4–3.2.7 overrides. */
.elementor-widget-seojan-mobile-trigger-310,
.elementor-widget-seojan-mobile-trigger-310>.elementor-widget-container{
	min-width:0!important;
	min-height:0!important;
	overflow:visible!important;
}
.elementor-widget-seojan-mobile-trigger-310>.elementor-widget-container{
	display:flex!important;
	align-items:center;
}
.sj-mobile-trigger.sj-mobile-trigger--visible{
	align-items:var(--sj-trigger-content-align,center)!important;
	justify-content:var(--sj-trigger-content-justify,center)!important;
}
.sj-mobile-trigger.is-active{position:relative;z-index:2147483001!important}
.sj-mobile-trigger.sj-trigger-hidden-while-open{visibility:hidden!important;opacity:0!important;pointer-events:none!important}

.sj-mm.is-mobile{
	--sj-mm-mobile-panel-width:100vw;
	--sj-mm-mobile-panel-height:100dvh;
	--sj-mm-mobile-panel-padding:0 16px 16px;
	--sj-mm-mobile-item-padding:11px 0;
	--sj-mm-mobile-item-gap:0px;
	--sj-mm-mobile-panel-radius:0px;
	--sj-mm-mobile-content-top-space:50px;
	--sj-mm-mobile-item-border-style:none;
	--sj-mm-mobile-item-border-widths:0px 0px 0px 0px;
	--sj-mm-mobile-item-radius:0px;
	--sj-mm-mobile-indicator-size:18px;
	--sj-mm-mobile-close-size:32px;
	--sj-mm-mobile-close-top:9px;
	--sj-mm-mobile-close-side:12px;
	--sj-mm-mobile-close-color:#111827;
	--sj-mm-mobile-close-bg:transparent;
	--sj-mm-mobile-close-radius:0px;
	--sj-mm-mobile-close-zindex:2147483000;
	--sj-mm-mobile-panel-bg:#fff;
	--sj-mm-mobile-text:#111827;
	--sj-mm-mobile-active-bg:transparent;
	--sj-mm-mobile-accent:#2563eb;
	--sj-mm-mobile-divider:#e5e7eb;
	--sj-mm-mobile-overlay-bg:rgba(15,23,42,.52);
	color:var(--sj-mm-mobile-text)!important;
	background:var(--sj-mm-mobile-panel-bg)!important;
}
.sj-mm-overlay{
	z-index:2147481000!important;
	background:var(--sj-mm-mobile-overlay-bg,rgba(15,23,42,.52))!important;
	border:0!important;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-right,
.sj-mm.is-mobile.sj-mm--mobile-drawer-left,
.sj-mm.is-mobile.sj-mm--mobile-drawer-bottom,
.sj-mm.is-mobile.sj-mm--mobile-drawer-top,
.sj-mm.is-mobile.sj-mm--mobile-drawer-scale,
.sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up,
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d,
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left{
	display:block!important;
	position:fixed!important;
	top:0!important;
	bottom:auto!important;
	width:min(var(--sj-mm-mobile-panel-width),100vw)!important;
	max-width:100vw!important;
	height:var(--sj-mm-mobile-panel-height)!important;
	max-height:100dvh!important;
	min-height:0!important;
	padding:0!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
	background:var(--sj-mm-mobile-panel-bg)!important;
	border-radius:var(--sj-mm-mobile-panel-radius)!important;
	z-index:2147482000!important;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-right{border-top-right-radius:0!important;border-bottom-right-radius:0!important}
.sj-mm.is-mobile.sj-mm--mobile-drawer-left{border-top-left-radius:0!important;border-bottom-left-radius:0!important}

/* Additional entrance effects selectable in the SEOJAN Mobile Trigger. */
.sj-mm.is-mobile.sj-mm--mobile-drawer-bottom{
	top:auto!important;
	right:auto!important;
	bottom:0!important;
	left:50%!important;
	transform:translate3d(-50%,105%,0);
	transform-origin:center bottom;
	border-bottom-right-radius:0!important;
	border-bottom-left-radius:0!important;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-bottom.is-mobile-open{
	visibility:visible!important;
	transform:translate3d(-50%,0,0);
	transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-top{
	top:0!important;
	right:auto!important;
	bottom:auto!important;
	left:50%!important;
	transform:translate3d(-50%,-105%,0);
	transform-origin:center top;
	border-top-right-radius:0!important;
	border-top-left-radius:0!important;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-top.is-mobile-open{
	visibility:visible!important;
	transform:translate3d(-50%,0,0);
	transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d{
	top:0!important;
	right:0!important;
	bottom:auto!important;
	left:auto!important;
	opacity:.15;
	transform:perspective(1400px) translate3d(105%,0,0) rotateY(-22deg) scale(.96);
	transform-origin:right center;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	border-top-right-radius:0!important;
	border-bottom-right-radius:0!important;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d.is-mobile-open{
	visibility:visible!important;
	opacity:1;
	transform:perspective(1400px) translate3d(0,0,0) rotateY(0deg) scale(1);
	transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-scale{
	top:50%!important;
	right:auto!important;
	bottom:auto!important;
	left:50%!important;
	opacity:0;
	transform:translate3d(-50%,-48%,0) scale(.92);
	transform-origin:center center;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-scale.is-mobile-open{
	visibility:visible!important;
	opacity:1;
	transform:translate3d(-50%,-50%,0) scale(1);
	transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up{
	top:50%!important;
	right:auto!important;
	bottom:auto!important;
	left:50%!important;
	opacity:0;
	transform:translate3d(-50%,calc(-50% + 34px),0) scale(.985);
	transform-origin:center bottom;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up.is-mobile-open{
	visibility:visible!important;
	opacity:1;
	transform:translate3d(-50%,-50%,0) scale(1);
	transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left{
	top:0!important;
	right:auto!important;
	bottom:auto!important;
	left:0!important;
	opacity:.15;
	transform:perspective(1400px) translate3d(-105%,0,0) rotateY(22deg) scale(.96);
	transform-origin:left center;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
	border-top-left-radius:0!important;
	border-bottom-left-radius:0!important;
}
.sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left.is-mobile-open{
	visibility:visible!important;
	opacity:1;
	transform:perspective(1400px) translate3d(0,0,0) rotateY(0deg) scale(1);
	transition-timing-function:var(--sj-mm-mobile-motion-ease,cubic-bezier(.22,1,.36,1)),ease,step-start;
}
.sj-mm.is-mobile.sj-mm--mobile-dropdown.is-trigger-controlled{
	display:block;
	background:var(--sj-mm-mobile-panel-bg)!important;
	border-radius:var(--sj-mm-mobile-panel-radius)!important;
}

/* Configurable blank content offset below the real Elementor header/trigger. */
.sj-mm__mobile-top-space{display:none}
.sj-mm.is-mobile>.sj-mm__mobile-top-space{
	display:block!important;
	position:sticky!important;
	top:0!important;
	width:100%!important;
	height:var(--sj-mm-mobile-content-top-space)!important;
	min-height:var(--sj-mm-mobile-content-top-space)!important;
	margin:0!important;
	padding:0!important;
	background:var(--sj-mm-mobile-panel-bg)!important;
	z-index:2147482900!important;
}
.sj-mm__mobile-close{
	appearance:none;
	-webkit-appearance:none;
	display:none;
	align-items:center;
	justify-content:center;
	position:absolute!important;
	top:var(--sj-mm-mobile-close-top)!important;
	width:var(--sj-mm-mobile-close-size)!important;
	height:var(--sj-mm-mobile-close-size)!important;
	min-width:var(--sj-mm-mobile-close-size)!important;
	min-height:var(--sj-mm-mobile-close-size)!important;
	padding:0!important;
	margin:0!important;
	border:0!important;
	border-radius:var(--sj-mm-mobile-close-radius)!important;
	background:var(--sj-mm-mobile-close-bg)!important;
	color:var(--sj-mm-mobile-close-color)!important;
	box-shadow:none!important;
	cursor:pointer;
	z-index:var(--sj-mm-mobile-close-zindex)!important;
}
.sj-mm.is-mobile.is-mobile-open>.sj-mm__mobile-top-space>.sj-mm__mobile-close{display:flex!important}
.sj-mm__mobile-close.is-auto{inset-inline-end:var(--sj-mm-mobile-close-side)!important}
.sj-mm__mobile-close.is-right{right:var(--sj-mm-mobile-close-side)!important;left:auto!important}
.sj-mm__mobile-close.is-left{left:var(--sj-mm-mobile-close-side)!important;right:auto!important}
.sj-mm__mobile-close span{
	position:absolute;
	left:25%;right:25%;top:50%;
	height:1.5px;
	border-radius:999px;
	background:currentColor;
	transform-origin:center;
}
.sj-mm__mobile-close span:first-child{transform:translateY(-50%) rotate(45deg)}
.sj-mm__mobile-close span:last-child{transform:translateY(-50%) rotate(-45deg)}
.sj-mm__mobile-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Reset desktop flex alignment. This fixes the huge mobile spaces caused by
 * a desktop "Space Between" setting combined with a full-height drawer. */
.sj-mm.is-mobile>.sj-mm__heading{
	display:flex!important;
	flex:0 0 auto!important;
	flex-direction:column!important;
	align-items:stretch!important;
	align-content:flex-start!important;
	justify-content:flex-start!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:var(--sj-mm-mobile-panel-padding)!important;
	gap:var(--sj-mm-mobile-item-gap)!important;
	row-gap:var(--sj-mm-mobile-item-gap)!important;
	column-gap:0!important;
	overflow:visible!important;
}
.sj-mm.is-mobile>.sj-mm__heading>.sj-mm__item{
	display:flex!important;
	flex:0 0 auto!important;
	flex-direction:column!important;
	align-self:stretch!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
}
.sj-mm.is-mobile .sj-mm__title{
	display:flex!important;
	flex:0 0 auto!important;
	align-items:center!important;
	justify-content:flex-start!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:var(--sj-mm-mobile-item-padding)!important;
	transform:none!important;
}
.sj-mm.is-mobile .sj-mm__title:hover,
.sj-mm.is-mobile .sj-mm__title:focus-visible{transform:none!important}
.sj-mm.is-mobile .sj-mm__label{white-space:normal!important}
.sj-mm.is-mobile .sj-mm__indicators{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:var(--sj-mm-mobile-indicator-size)!important;
	height:var(--sj-mm-mobile-indicator-size)!important;
	min-width:var(--sj-mm-mobile-indicator-size)!important;
	margin-inline-start:auto!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
}
.sj-mm.is-mobile .sj-mm__indicator,
.sj-mm.is-mobile .sj-mm__indicator svg{width:100%!important;height:100%!important}
.sj-mm.is-mobile .sj-mm__panel{
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.sj-mm.is-mobile .sj-mm__item.is-active>.sj-mm__panel.is-active{margin:0!important}
.sj-mm.is-mobile.sj-mm--mobile-skin-plain .sj-mm__item.is-active>.sj-mm__title:before{display:none!important}

/* Optional skins remain available, while geometry always comes from controls. */
.sj-mm.is-mobile.sj-mm--mobile-skin-dark{--sj-mm-mobile-panel-bg:#0f172a;--sj-mm-mobile-text:#f8fafc;--sj-mm-mobile-active-bg:#1e293b;--sj-mm-mobile-divider:#334155;--sj-mm-mobile-accent:#60a5fa}

/* Nested Mega Tabs are styled only by the SEOJAN Mega Tabs widget. */


@media(max-width:767px){
	.sj-mobile-trigger__icon{width:18px;height:18px}
	.sj-mm.is-mobile.sj-mm--mobile-drawer-right,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-left,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-bottom,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-top,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-scale,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-3d,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
}



/* ==================== 3.2.9 CLEAN TABS + CENTERED INDEPENDENT DROPDOWN ==================== */
/* Custom desktop panels are fixed to the requested width and never inherit the menu width. */
.sj-mm:not(.is-mobile) .sj-mm__panel--custom,
.sj-mm__panel.sj-mm__top-layer.sj-mm__panel--custom{
	box-sizing:border-box!important;
	flex:none!important;
	width:var(--sj-mm-layer-width,var(--sj-mm-panel-width))!important;
	max-width:calc(100vw - 16px)!important;
}

/* ==================== 3.3.0 SINGLE-SOURCE MOBILE GEOMETRY ==================== */
/*
 * The Mega Menu widget owns row geometry. The trigger only overrides these
 * variables when "Override Mega Menu Row Styles" is explicitly enabled.
 */
.sj-mm{
	--sj-mm-mobile-row-gap:0px;
	--sj-mm-mobile-row-min-height:0px;
	--sj-mm-mobile-row-pad-top:11px;
	--sj-mm-mobile-row-pad-right:0px;
	--sj-mm-mobile-row-pad-bottom:11px;
	--sj-mm-mobile-row-pad-left:0px;
	--sj-mm-mobile-row-border-style:none;
	--sj-mm-mobile-row-border-top:0px;
	--sj-mm-mobile-row-border-right:0px;
	--sj-mm-mobile-row-border-bottom:0px;
	--sj-mm-mobile-row-border-left:0px;
	--sj-mm-mobile-row-border-color:#e5e7eb;
	--sj-mm-mobile-row-radius-top:0px;
	--sj-mm-mobile-row-radius-right:0px;
	--sj-mm-mobile-row-radius-bottom:0px;
	--sj-mm-mobile-row-radius-left:0px;
}
.sj-mm.is-mobile > .sj-mm__heading{
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	align-content:stretch!important;
	align-items:stretch!important;
	height:auto!important;
	min-height:0!important;
	gap:0!important;
	row-gap:0!important;
	column-gap:0!important;
}
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item{
	flex:0 0 auto!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
}
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item > .sj-mm__title{
	min-height:var(--sj-mm-mobile-row-min-height)!important;
	margin:0!important;
	padding:var(--sj-mm-mobile-row-pad-top) var(--sj-mm-mobile-row-pad-right) var(--sj-mm-mobile-row-pad-bottom) var(--sj-mm-mobile-row-pad-left)!important;
}
/* A single visible close control only. Legacy "both" settings are normalized to drawer close. */
.sj-mm.sj-mm--close-source-trigger .sj-mm__mobile-close{display:none!important}

/* ==================== 3.3.1 INTERACTION LAYER + STATE STYLE ENGINE ==================== */
/*
 * The dimming overlay must always stay behind the portaled Elementor widget.
 * A child z-index cannot escape an ancestor stacking context, so both the
 * portal wrapper and the drawer receive their own explicit top-level layer.
 */
body > .sj-mm-overlay{
	z-index:2147482000!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}
body > .sj-mm-trigger-portal-widget,
body > .sj-mm-trigger-portal-widget.elementor-element,
body > .sj-mm-trigger-portal-widget.elementor-widget{
	position:relative!important;
	z-index:2147483000!important;
	isolation:isolate!important;
	pointer-events:auto!important;
	transform:none!important;
}
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-right,
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-left,
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-bottom,
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-top,
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-scale,
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up,
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-3d,
body > .sj-mm-trigger-portal-widget .sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-right,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-left,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-bottom,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-top,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-scale,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-3d,
body > .sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left{
	z-index:2147483001!important;
	pointer-events:auto!important;
	isolation:isolate!important;
}
.sj-mm.is-mobile.is-mobile-open,
.sj-mm.is-mobile.is-mobile-open > .sj-mm__heading,
.sj-mm.is-mobile.is-mobile-open > .sj-mm__content{
	pointer-events:auto!important;
}
/* Closed accordion panels remain non-interactive; opened panels and every
 * native Elementor control inside them receive pointer events explicitly. */
.sj-mm.is-mobile .sj-mm__panel:not(.is-active){pointer-events:none!important}
.sj-mm.is-mobile .sj-mm__panel.is-active,
.sj-mm.is-mobile .sj-mm__panel.is-active a,
.sj-mm.is-mobile .sj-mm__panel.is-active button,
.sj-mm.is-mobile .sj-mm__panel.is-active input,
.sj-mm.is-mobile .sj-mm__panel.is-active select,
.sj-mm.is-mobile .sj-mm__panel.is-active textarea,
.sj-mm.is-mobile .sj-mm__panel.is-active [role="button"]{pointer-events:auto!important}

/* ==================== 3.3.3 RESPONSIVE MENU ITEM COLORS ==================== */
/*
 * Menu-item text/background colors are now emitted by Elementor as real
 * responsive Normal / Hover / Active controls. These fallback declarations
 * keep legacy widgets readable until Elementor regenerates their CSS; the
 * generated per-device selectors use !important and take precedence.
 */
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item > .sj-mm__title{
	color:#111827;
}
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__label,
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__icon,
.sj-mm.is-mobile > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__indicator{
	color:inherit;
}


/* ==================== 3.3.7 DJI-STYLE IN-PLACE TRIGGER ==================== */
/* The trigger itself stays in its original Elementor coordinates. The drawer
 * starts at the viewport edge, while this real blank row keeps menu items below
 * the visible header. */
.sj-mm.sj-mm--close-source-trigger>.sj-mm__mobile-top-space{pointer-events:none!important}
.sj-mm.sj-mm--close-source-trigger>.sj-mm__mobile-top-space>.sj-mm__mobile-close{display:none!important}
.sj-mobile-trigger.is-active{pointer-events:auto!important}


/* ==================== 3.3.7 DIRECT RESPONSIVE MENU-ITEM SPACING ==================== */
/* The runtime writes Menu Items → Gap as inline !important margins on each
 * top-level row. This survives Elementor responsive wrappers and drawer moves. */
.sj-mm > .sj-mm__heading{
	gap:0!important;
	row-gap:0!important;
	column-gap:0!important;
}
.sj-mm > .sj-mm__heading > .sj-mm__item{
	margin-block-start:0!important;
	margin-inline-start:0!important;
}


/* ==================== 3.3.8 COMPACT RESPONSIVE TRIGGER ==================== */
/* The Elementor controls remain authoritative. These defaults only remove old
 * fail-safe dimensions that created a large dark close box. */
.elementor-widget-seojan-mobile-trigger-310,
.elementor-widget-seojan-mobile-trigger-310>.elementor-widget-container{
	min-width:0!important;
	min-height:0!important;
}
.sj-mobile-trigger.sj-mobile-trigger--visible{
	box-sizing:border-box!important;
	width:var(--sj-trigger-box-width,28px)!important;
	height:var(--sj-trigger-box-height,28px)!important;
	min-width:var(--sj-trigger-box-width,28px)!important;
	min-height:var(--sj-trigger-box-height,28px)!important;
	max-width:var(--sj-trigger-box-width,28px)!important;
	max-height:var(--sj-trigger-box-height,28px)!important;
	padding:var(--sj-trigger-pad-top,3px) var(--sj-trigger-pad-right,3px) var(--sj-trigger-pad-bottom,3px) var(--sj-trigger-pad-left,3px)!important;
	align-items:var(--sj-trigger-content-align,center)!important;
	justify-content:var(--sj-trigger-content-justify,center)!important;
	border:0;
	border-radius:0;
	line-height:1;
}
.sj-trigger-size-auto .sj-mobile-trigger.sj-mobile-trigger--visible{
	width:auto!important;
	height:auto!important;
	min-width:0!important;
	min-height:0!important;
	max-width:none!important;
	max-height:none!important;
}
.sj-trigger-size-fixed .sj-mobile-trigger.sj-mobile-trigger--visible{
	width:var(--sj-trigger-box-width,28px)!important;
	height:var(--sj-trigger-box-height,28px)!important;
}
.sj-mobile-trigger.sj-mobile-trigger--visible .sj-mobile-trigger__icon{
	width:18px;
	height:18px;
	min-width:18px;
	min-height:18px;
}
.elementor-widget-seojan-mobile-trigger-310.sj-trigger-widget-hidden{
	display:none!important;
}
/* Hide the trigger on desktop by default. The JS mirrors this in Elementor's
 * device preview and supports the custom-width mode. */
@media (min-width:1025px){
	.sj-mobile-trigger[data-visibility-mode="tablet-mobile"]{display:none!important}
}
@media (max-width:1024px){
	.sj-mobile-trigger[data-visibility-mode="tablet-mobile"]{display:inline-flex!important}
}


/* ==================== 3.3.9 TRIGGER TAP-STABILITY ====================
 * Mobile browsers and some themes add a grey tap highlight/pressed transform
 * to buttons. Keep the Elementor-configured trigger geometry stable while the
 * icon itself performs its open/close animation. */
.sj-mobile-trigger{
	-webkit-tap-highlight-color:transparent!important;
	tap-highlight-color:transparent!important;
	backface-visibility:hidden;
	-webkit-backface-visibility:hidden;
}
.sj-mobile-trigger:active{
	transform:none!important;
	filter:none!important;
	-webkit-filter:none!important;
}
@media (hover:none),(pointer:coarse){
	.sj-mobile-trigger:hover,
	.sj-mobile-trigger:active{
		transform:none!important;
	}
}
.sj-mobile-trigger::-moz-focus-inner{border:0;padding:0}


/* ==================== 3.3.10 THEME-SAFE TRIGGER STATES ====================
 * WordPress themes commonly target the bare `button:hover` selector. On touch
 * browsers a tap may synthesize hover for one frame (or keep it latched), which
 * previously caused Astra's global button background/color to flash. These
 * scoped rules are intentionally more specific and use the trigger's own
 * Elementor state variables, so theme button states can never leak in. */
button.sj-mobile-trigger.sj-mobile-trigger--visible,
button.sj-mobile-trigger.sj-mobile-trigger--visible:focus,
button.sj-mobile-trigger.sj-mobile-trigger--visible:focus-visible,
button.sj-mobile-trigger.sj-mobile-trigger--visible:active{
	color:var(--sj-trigger-color-normal,#111827)!important;
	background-color:var(--sj-trigger-bg-normal,transparent)!important;
	border-color:var(--sj-trigger-border-normal,transparent)!important;
	-webkit-tap-highlight-color:transparent!important;
	outline-offset:3px;
}
button.sj-mobile-trigger.sj-mobile-trigger--visible.is-active,
button.sj-mobile-trigger.sj-mobile-trigger--visible.is-active:hover,
button.sj-mobile-trigger.sj-mobile-trigger--visible.is-active:focus,
button.sj-mobile-trigger.sj-mobile-trigger--visible.is-active:focus-visible,
button.sj-mobile-trigger.sj-mobile-trigger--visible.is-active:active{
	color:var(--sj-trigger-color-open,var(--sj-trigger-color-normal,#111827))!important;
	background-color:var(--sj-trigger-bg-open,var(--sj-trigger-bg-normal,transparent))!important;
	border-color:var(--sj-trigger-border-open,var(--sj-trigger-border-normal,transparent))!important;
}
@media (hover:hover) and (pointer:fine){
	button.sj-mobile-trigger.sj-mobile-trigger--visible:not(.is-active):hover{
		color:var(--sj-trigger-color-hover,var(--sj-trigger-color-normal,#111827))!important;
		background-color:var(--sj-trigger-bg-hover,var(--sj-trigger-bg-normal,transparent))!important;
		border-color:var(--sj-trigger-border-hover,var(--sj-trigger-border-normal,transparent))!important;
	}
}
@media (hover:none),(pointer:coarse){
	/* A coarse pointer's synthetic :hover is not a real hover design state. */
	button.sj-mobile-trigger.sj-mobile-trigger--visible:not(.is-active):hover,
	button.sj-mobile-trigger.sj-mobile-trigger--visible:not(.is-active):focus,
	button.sj-mobile-trigger.sj-mobile-trigger--visible:not(.is-active):focus-visible,
	button.sj-mobile-trigger.sj-mobile-trigger--visible:not(.is-active):active{
		color:var(--sj-trigger-color-normal,#111827)!important;
		background-color:var(--sj-trigger-bg-normal,transparent)!important;
		border-color:var(--sj-trigger-border-normal,transparent)!important;
	}
}
@media (hover:none),(pointer:coarse){
	button.sj-mobile-trigger.sj-mobile-trigger--visible{
		touch-action:manipulation;
		/* Do not animate a background between synthetic touch-hover states. */
		transition-property:color,border-color,box-shadow,transform!important;
	}
}


/* ==================== 3.3.10.4.12 TRIGGER BOX GEOMETRY ====================
 * A single responsive geometry layer controls the clickable trigger box.
 * Padding is internal space around the icon; margin is external space.
 * The icon remains centered on both axes unless the dedicated alignment or
 * fine-offset controls intentionally move it. */
.elementor-widget-seojan-mobile-trigger-310>.elementor-widget-container{
	display:flex!important;
	align-items:center!important;
	overflow:visible!important;
}
.sj-mobile-trigger.sj-mobile-trigger--visible{
	display:inline-flex!important;
	box-sizing:border-box!important;
	align-items:var(--sj-trigger-content-align,center)!important;
	justify-content:var(--sj-trigger-content-justify,center)!important;
	padding:var(--sj-trigger-pad-top,3px) var(--sj-trigger-pad-right,3px) var(--sj-trigger-pad-bottom,3px) var(--sj-trigger-pad-left,3px)!important;
	line-height:1!important;
}
.sj-trigger-size-fixed .sj-mobile-trigger.sj-mobile-trigger--visible,
.elementor-widget-seojan-mobile-trigger-310:not(.sj-trigger-size-auto) .sj-mobile-trigger.sj-mobile-trigger--visible{
	width:var(--sj-trigger-box-width,28px)!important;
	height:var(--sj-trigger-box-height,28px)!important;
	min-width:var(--sj-trigger-box-width,28px)!important;
	min-height:var(--sj-trigger-box-height,28px)!important;
	max-width:var(--sj-trigger-box-width,28px)!important;
	max-height:var(--sj-trigger-box-height,28px)!important;
}
.sj-trigger-size-auto .sj-mobile-trigger.sj-mobile-trigger--visible{
	width:auto!important;
	height:auto!important;
	min-width:0!important;
	min-height:0!important;
	max-width:none!important;
	max-height:none!important;
}
.sj-mobile-trigger.sj-mobile-trigger--visible .sj-mobile-trigger__icon{
	position:relative;
	flex:0 0 auto;
	margin:0!important;
}

/* ==================== 3.3.10.1 CLOSE-RETURN HOTFIX ====================
 * Based directly on 3.3.10. The obsolete optional header-stacking feature was
 * removed; drawer, anchor and top-space behavior are otherwise untouched.
 * The X -> hamburger return uses a faster,
 * non-overshooting curve so the lines do not spread apart before settling. */
.sj-mobile-trigger{
	--sj-trigger-close-duration:220ms;
}
.sj-mobile-trigger.is-closing .sj-mobile-trigger__icon,
.sj-mobile-trigger.is-closing .sj-mobile-trigger__icon span{
	transition-duration:var(--sj-trigger-close-duration)!important;
	transition-timing-function:cubic-bezier(.22,.72,.24,1)!important;
	transition-delay:0ms!important;
}

/* ==================== 3.3.10.3 MOBILE DROPDOWN LAYER FIX ====================
 * Trigger-anchored mobile dropdowns are moved to a fixed viewport layer that
 * starts below the real header. This keeps the trigger/header untouched while
 * preventing header siblings and page sections from painting above the menu. */
body > .sj-mm-trigger-portal-widget--viewport-dropdown{
	--sj-mm-viewport-dropdown-top:0px;
	position:fixed!important;
	top:var(--sj-mm-viewport-dropdown-top)!important;
	left:0!important;
	right:0!important;
	bottom:0!important;
	width:100vw!important;
	max-width:100vw!important;
	height:calc(100dvh - var(--sj-mm-viewport-dropdown-top))!important;
	max-height:calc(100dvh - var(--sj-mm-viewport-dropdown-top))!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	isolation:isolate!important;
	z-index:var(--sj-mm-mobile-content-layer-z,2147483000)!important;
	background:transparent!important;
	opacity:0!important;
	visibility:hidden!important;
	pointer-events:none!important;
	transform:none!important;
}
body > .sj-mm-trigger-portal-widget--viewport-dropdown.sj-mm-trigger-portal-widget--open{
	background:var(--sj-mm-mobile-panel-bg,#fff)!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
}
body > .sj-mm-trigger-portal-widget--viewport-dropdown > .elementor-widget-container{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-height:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	background:inherit!important;
}
body > .sj-mm-trigger-portal-widget--viewport-dropdown .sj-mm.sj-mm--viewport-dropdown{
	position:relative!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
	bottom:auto!important;
	inset:auto!important;
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	height:100%!important;
	max-height:100%!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	background:var(--sj-mm-mobile-panel-bg,#fff)!important;
	z-index:1!important;
	-webkit-overflow-scrolling:touch;
	overscroll-behavior:contain;
}
body > .sj-mm-trigger-portal-widget--viewport-dropdown .sj-mm.sj-mm--viewport-dropdown:not(.is-mobile-open){
	opacity:0!important;
	visibility:hidden!important;
	pointer-events:none!important;
}
body > .sj-mm-trigger-portal-widget--viewport-dropdown .sj-mm.sj-mm--viewport-dropdown.is-mobile-open{
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
}


/* 3.3.10.4: optional mobile content/header layer hierarchy. */
.sj-mm-header-above-content{
	visibility:visible!important;
	opacity:1!important;
}
body > .sj-mm-trigger-portal-widget.sj-mm-layer-content-header{
	z-index:var(--sj-mm-mobile-content-layer-z,2147482500)!important;
}

/* ==================== 3.3.10.4.3 RESPONSIVE OFFSET FIX ====================
 * The configured offset is the real viewport start of the trigger-anchored
 * dropdown. The internal close-button spacer must not repeat that value.
 * Deliberately no border, outline or box-shadow is added here. */
body > .sj-mm-trigger-portal-widget--viewport-dropdown
.sj-mm.sj-mm--viewport-dropdown.sj-mm--close-source-trigger > .sj-mm__mobile-top-space{
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}
/* Keep visible header controls interactive while oversized transparent header
 * wrappers do not cover the clickable menu area below the configured offset. */
.sj-mm-header-above-content{
	pointer-events:none!important;
}
.sj-mm-header-above-content :is(a,button,input,select,textarea,[role="button"],[role="link"],[tabindex]:not([tabindex="-1"])){
	pointer-events:auto!important;
}


/* ==================== 3.3.10.4.8 PORTAL SEPARATOR ====================
 * This is a real child strip inside the fixed viewport portal, never a border. */
body > .sj-mm-trigger-portal-widget--viewport-dropdown > .sj-mm-fixed-junction-line{
	position:absolute!important;
	top:0!important;
	inset-inline:0!important;
	bottom:auto!important;
	display:block!important;
	width:100%!important;
	min-width:100%!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	outline:0!important;
	box-shadow:none!important;
	border-radius:0!important;
	pointer-events:none!important;
	visibility:visible!important;
	opacity:1!important;
	transform:none!important;
	z-index:2147483647!important;
}

/* ==================== 3.3.10.4.16 TRUE VIEWPORT BACKGROUND ====================
 * The previous implementation painted a huge pseudo-element inside the panel.
 * Desktop panels intentionally use overflow:auto, so that pseudo-element was
 * clipped to the panel width. A separate non-interactive layer now paints the
 * viewport band while the panel retains its independent content width, radius,
 * border, shadow and scrollbar. */
.sj-mm__panel--bg-content,
.sj-mm__panel--bg-viewport{
	background-color:var(--sj-mm-item-panel-bg,#fff)!important;
	background-image:none!important;
}
.sj-mm__panel--bg-viewport::before{
	content:none!important;
	display:none!important;
}
.sj-mm__viewport-background-layer{
	box-sizing:border-box!important;
	position:fixed!important;
	inset:auto!important;
	left:var(--sj-mm-viewport-background-left,0px)!important;
	top:var(--sj-mm-viewport-background-top,0px)!important;
	right:auto!important;
	bottom:auto!important;
	display:none;
	width:var(--sj-mm-viewport-background-width,0px)!important;
	height:var(--sj-mm-viewport-background-height,0px)!important;
	min-width:0!important;
	min-height:0!important;
	max-width:none!important;
	max-height:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	outline:0!important;
	background:var(--sj-mm-viewport-background-color,#fff)!important;
	background-image:none!important;
	box-shadow:none!important;
	opacity:0;
	visibility:hidden;
	pointer-events:none!important;
	touch-action:none!important;
	transform:none!important;
	contain:strict;
	z-index:2147483646!important;
}
.sj-mm__viewport-background-layer.is-active{
	display:block!important;
	opacity:1!important;
	visibility:visible!important;
}
.sj-mm__viewport-background-layer:popover-open{
	display:block!important;
	opacity:1!important;
	visibility:visible!important;
}
.sj-mm__viewport-background-layer[popover]{
	position:fixed!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}
.sj-mm__viewport-background-layer::backdrop{
	background:transparent!important;
	pointer-events:none!important;
}

/* ==================== 3.3.10.4.15 MEGA TABS LIVE STYLE / HOVER INTENT ENGINE V2 ====================
 * Elementor-generated variables are authoritative and update immediately in the editor.
 * PHP-rendered desktop/tablet/mobile values are retained only as frontend fallbacks,
 * so an old inline value can no longer block a live Padding, Gap, color or radius change.
 * Runtime device classes select the appropriate fallback without overriding live CSS. */
body .sj-tabs.sj-tabs--style-v2{
	--sj2-fallback-wrapper-padding:var(--sj2-wrapper-padding-desktop);
	--sj2-fallback-wrapper-bg:var(--sj2-wrapper-bg-desktop);
	--sj2-fallback-wrapper-radius:var(--sj2-wrapper-radius-desktop);
	--sj2-fallback-nav-gap:var(--sj2-nav-gap-desktop);
	--sj2-fallback-accordion-gap:var(--sj2-accordion-gap-desktop);
	--sj2-fallback-heading-padding:var(--sj2-heading-padding-desktop);
	--sj2-fallback-heading-bg:var(--sj2-heading-bg-desktop);
	--sj2-fallback-heading-radius:var(--sj2-heading-radius-desktop);
	--sj2-fallback-heading-justify:var(--sj2-heading-justify-desktop);
	--sj2-fallback-heading-wrap:var(--sj2-heading-wrap-desktop);
	--sj2-fallback-heading-overflow:var(--sj2-heading-overflow-desktop);
	--sj2-fallback-item-padding:var(--sj2-item-padding-desktop);
	--sj2-fallback-item-min-height:var(--sj2-item-min-height-desktop);
	--sj2-fallback-item-inner-gap:var(--sj2-item-inner-gap-desktop);
	--sj2-fallback-item-justify:var(--sj2-item-justify-desktop);
	--sj2-fallback-normal-color:var(--sj2-normal-color-desktop);
	--sj2-fallback-normal-bg:var(--sj2-normal-bg-desktop);
	--sj2-fallback-normal-border-width:var(--sj2-normal-border-width-desktop);
	--sj2-fallback-normal-radius:var(--sj2-normal-radius-desktop);
	--sj2-fallback-hover-color:var(--sj2-hover-color-desktop);
	--sj2-fallback-hover-bg:var(--sj2-hover-bg-desktop);
	--sj2-fallback-hover-border-width:var(--sj2-hover-border-width-desktop);
	--sj2-fallback-hover-radius:var(--sj2-hover-radius-desktop);
	--sj2-fallback-active-color:var(--sj2-active-color-desktop);
	--sj2-fallback-active-bg:var(--sj2-active-bg-desktop);
	--sj2-fallback-active-border-width:var(--sj2-active-border-width-desktop);
	--sj2-fallback-active-radius:var(--sj2-active-radius-desktop);
	--sj2-fallback-media-box-size:var(--sj2-media-box-size-desktop);
	--sj2-fallback-image-size:var(--sj2-image-size-desktop);
	--sj2-fallback-icon-size:var(--sj2-icon-size-desktop);
	--sj2-fallback-media-padding:var(--sj2-media-padding-desktop);
	--sj2-fallback-media-radius:var(--sj2-media-radius-desktop);
	--sj2-fallback-copy-gap:var(--sj2-copy-gap-desktop);
	--sj2-fallback-copy-align:var(--sj2-copy-align-desktop);
	--sj2-fallback-badge-padding:var(--sj2-badge-padding-desktop);
	--sj2-fallback-badge-radius:var(--sj2-badge-radius-desktop);
	--sj2-fallback-indicator-size:var(--sj2-indicator-size-desktop);
	--sj2-fallback-indicator-box-size:var(--sj2-indicator-box-size-desktop);
	--sj2-fallback-indicator-radius:var(--sj2-indicator-radius-desktop);
	--sj2-fallback-panel-padding:var(--sj2-panel-padding-desktop);
	--sj2-fallback-panel-min-height:var(--sj2-panel-min-height-desktop);
	--sj2-fallback-panel-radius:var(--sj2-panel-radius-desktop);
	--sj2-fallback-dropdown-gap:var(--sj2-dropdown-gap-desktop);
	--sj2-fallback-dropdown-radius:var(--sj2-dropdown-radius-desktop);
	--sj2-fallback-dropdown-option-padding:var(--sj2-dropdown-option-padding-desktop);
}
body .sj-tabs.sj-tabs--style-v2.is-tablet{
	--sj2-fallback-wrapper-padding:var(--sj2-wrapper-padding-tablet);
	--sj2-fallback-wrapper-bg:var(--sj2-wrapper-bg-tablet);
	--sj2-fallback-wrapper-radius:var(--sj2-wrapper-radius-tablet);
	--sj2-fallback-nav-gap:var(--sj2-nav-gap-tablet);
	--sj2-fallback-accordion-gap:var(--sj2-accordion-gap-tablet);
	--sj2-fallback-heading-padding:var(--sj2-heading-padding-tablet);
	--sj2-fallback-heading-bg:var(--sj2-heading-bg-tablet);
	--sj2-fallback-heading-radius:var(--sj2-heading-radius-tablet);
	--sj2-fallback-heading-justify:var(--sj2-heading-justify-tablet);
	--sj2-fallback-heading-wrap:var(--sj2-heading-wrap-tablet);
	--sj2-fallback-heading-overflow:var(--sj2-heading-overflow-tablet);
	--sj2-fallback-item-padding:var(--sj2-item-padding-tablet);
	--sj2-fallback-item-min-height:var(--sj2-item-min-height-tablet);
	--sj2-fallback-item-inner-gap:var(--sj2-item-inner-gap-tablet);
	--sj2-fallback-item-justify:var(--sj2-item-justify-tablet);
	--sj2-fallback-normal-color:var(--sj2-normal-color-tablet);
	--sj2-fallback-normal-bg:var(--sj2-normal-bg-tablet);
	--sj2-fallback-normal-border-width:var(--sj2-normal-border-width-tablet);
	--sj2-fallback-normal-radius:var(--sj2-normal-radius-tablet);
	--sj2-fallback-hover-color:var(--sj2-hover-color-tablet);
	--sj2-fallback-hover-bg:var(--sj2-hover-bg-tablet);
	--sj2-fallback-hover-border-width:var(--sj2-hover-border-width-tablet);
	--sj2-fallback-hover-radius:var(--sj2-hover-radius-tablet);
	--sj2-fallback-active-color:var(--sj2-active-color-tablet);
	--sj2-fallback-active-bg:var(--sj2-active-bg-tablet);
	--sj2-fallback-active-border-width:var(--sj2-active-border-width-tablet);
	--sj2-fallback-active-radius:var(--sj2-active-radius-tablet);
	--sj2-fallback-media-box-size:var(--sj2-media-box-size-tablet);
	--sj2-fallback-image-size:var(--sj2-image-size-tablet);
	--sj2-fallback-icon-size:var(--sj2-icon-size-tablet);
	--sj2-fallback-media-padding:var(--sj2-media-padding-tablet);
	--sj2-fallback-media-radius:var(--sj2-media-radius-tablet);
	--sj2-fallback-copy-gap:var(--sj2-copy-gap-tablet);
	--sj2-fallback-copy-align:var(--sj2-copy-align-tablet);
	--sj2-fallback-badge-padding:var(--sj2-badge-padding-tablet);
	--sj2-fallback-badge-radius:var(--sj2-badge-radius-tablet);
	--sj2-fallback-indicator-size:var(--sj2-indicator-size-tablet);
	--sj2-fallback-indicator-box-size:var(--sj2-indicator-box-size-tablet);
	--sj2-fallback-indicator-radius:var(--sj2-indicator-radius-tablet);
	--sj2-fallback-panel-padding:var(--sj2-panel-padding-tablet);
	--sj2-fallback-panel-min-height:var(--sj2-panel-min-height-tablet);
	--sj2-fallback-panel-radius:var(--sj2-panel-radius-tablet);
	--sj2-fallback-dropdown-gap:var(--sj2-dropdown-gap-tablet);
	--sj2-fallback-dropdown-radius:var(--sj2-dropdown-radius-tablet);
	--sj2-fallback-dropdown-option-padding:var(--sj2-dropdown-option-padding-tablet);
}
body .sj-tabs.sj-tabs--style-v2.is-phone{
	--sj2-fallback-wrapper-padding:var(--sj2-wrapper-padding-mobile);
	--sj2-fallback-wrapper-bg:var(--sj2-wrapper-bg-mobile);
	--sj2-fallback-wrapper-radius:var(--sj2-wrapper-radius-mobile);
	--sj2-fallback-nav-gap:var(--sj2-nav-gap-mobile);
	--sj2-fallback-accordion-gap:var(--sj2-accordion-gap-mobile);
	--sj2-fallback-heading-padding:var(--sj2-heading-padding-mobile);
	--sj2-fallback-heading-bg:var(--sj2-heading-bg-mobile);
	--sj2-fallback-heading-radius:var(--sj2-heading-radius-mobile);
	--sj2-fallback-heading-justify:var(--sj2-heading-justify-mobile);
	--sj2-fallback-heading-wrap:var(--sj2-heading-wrap-mobile);
	--sj2-fallback-heading-overflow:var(--sj2-heading-overflow-mobile);
	--sj2-fallback-item-padding:var(--sj2-item-padding-mobile);
	--sj2-fallback-item-min-height:var(--sj2-item-min-height-mobile);
	--sj2-fallback-item-inner-gap:var(--sj2-item-inner-gap-mobile);
	--sj2-fallback-item-justify:var(--sj2-item-justify-mobile);
	--sj2-fallback-normal-color:var(--sj2-normal-color-mobile);
	--sj2-fallback-normal-bg:var(--sj2-normal-bg-mobile);
	--sj2-fallback-normal-border-width:var(--sj2-normal-border-width-mobile);
	--sj2-fallback-normal-radius:var(--sj2-normal-radius-mobile);
	--sj2-fallback-hover-color:var(--sj2-hover-color-mobile);
	--sj2-fallback-hover-bg:var(--sj2-hover-bg-mobile);
	--sj2-fallback-hover-border-width:var(--sj2-hover-border-width-mobile);
	--sj2-fallback-hover-radius:var(--sj2-hover-radius-mobile);
	--sj2-fallback-active-color:var(--sj2-active-color-mobile);
	--sj2-fallback-active-bg:var(--sj2-active-bg-mobile);
	--sj2-fallback-active-border-width:var(--sj2-active-border-width-mobile);
	--sj2-fallback-active-radius:var(--sj2-active-radius-mobile);
	--sj2-fallback-media-box-size:var(--sj2-media-box-size-mobile);
	--sj2-fallback-image-size:var(--sj2-image-size-mobile);
	--sj2-fallback-icon-size:var(--sj2-icon-size-mobile);
	--sj2-fallback-media-padding:var(--sj2-media-padding-mobile);
	--sj2-fallback-media-radius:var(--sj2-media-radius-mobile);
	--sj2-fallback-copy-gap:var(--sj2-copy-gap-mobile);
	--sj2-fallback-copy-align:var(--sj2-copy-align-mobile);
	--sj2-fallback-badge-padding:var(--sj2-badge-padding-mobile);
	--sj2-fallback-badge-radius:var(--sj2-badge-radius-mobile);
	--sj2-fallback-indicator-size:var(--sj2-indicator-size-mobile);
	--sj2-fallback-indicator-box-size:var(--sj2-indicator-box-size-mobile);
	--sj2-fallback-indicator-radius:var(--sj2-indicator-radius-mobile);
	--sj2-fallback-panel-padding:var(--sj2-panel-padding-mobile);
	--sj2-fallback-panel-min-height:var(--sj2-panel-min-height-mobile);
	--sj2-fallback-panel-radius:var(--sj2-panel-radius-mobile);
	--sj2-fallback-dropdown-gap:var(--sj2-dropdown-gap-mobile);
	--sj2-fallback-dropdown-radius:var(--sj2-dropdown-radius-mobile);
	--sj2-fallback-dropdown-option-padding:var(--sj2-dropdown-option-padding-mobile);
}

/* Wrapper and navigation. Undefined responsive colors remain invalid declarations,
 * allowing the classic/gradient group controls to remain the visible background. */
body .sj-tabs.sj-tabs--style-v2{
	box-sizing:border-box;
	padding:var(--sj2-wrapper-padding,var(--sj2-fallback-wrapper-padding,0px))!important;
	border-radius:var(--sj2-wrapper-radius,var(--sj2-fallback-wrapper-radius,0px))!important;
}
body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor){
	background-color:var(--sj2-wrapper-bg,var(--sj2-fallback-wrapper-bg))!important;
}
body .sj-tabs.sj-tabs--style-v2 > .sj-tabs__heading{
	box-sizing:border-box;
	gap:var(--sj2-nav-gap,var(--sj2-fallback-nav-gap,8px))!important;
	padding:var(--sj2-heading-padding,var(--sj2-fallback-heading-padding,0px))!important;
	border-radius:var(--sj2-heading-radius,var(--sj2-fallback-heading-radius,0px))!important;
	justify-content:var(--sj2-heading-justify,var(--sj2-fallback-heading-justify,flex-start))!important;
	flex-wrap:var(--sj2-heading-wrap,var(--sj2-fallback-heading-wrap,wrap))!important;
	overflow-x:var(--sj2-heading-overflow,var(--sj2-fallback-heading-overflow,visible))!important;
}
body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor) > .sj-tabs__heading{
	background-color:var(--sj2-heading-bg,var(--sj2-fallback-heading-bg))!important;
}

/* Native buttons are kept for keyboard/accessibility behavior, while theme-level
 * button styles are fully isolated. */
body .sj-tabs.sj-tabs--style-v2 :is(button.sj-tabs__title,button.sj-tabs__dropdown-toggle,button.sj-tabs__dropdown-option){
	-webkit-appearance:none!important;
	appearance:none!important;
	box-sizing:border-box!important;
	display:flex!important;
	align-items:center!important;
	width:auto;
	height:auto!important;
	min-height:var(--sj2-item-min-height,var(--sj2-fallback-item-min-height,54px))!important;
	margin:0!important;
	padding:var(--sj2-item-padding,var(--sj2-fallback-item-padding,13px 16px 13px 16px))!important;
	gap:var(--sj2-item-inner-gap,var(--sj2-fallback-item-inner-gap,12px))!important;
	justify-content:var(--sj2-item-justify,var(--sj2-fallback-item-justify,flex-start))!important;
	font:inherit!important;
	line-height:inherit;
	text-transform:none!important;
	letter-spacing:inherit!important;
	text-align:inherit;
	background-image:none!important;
	outline:0;
	transform:none!important;
}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__title{flex:0 0 auto}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown-toggle,
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown-option{width:100%!important}

/* Normal, hover and active states. These rules are deliberately later and more
 * specific than preset rules, so a red Normal background really is red in frontend. */
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option):not([aria-selected="true"]),
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle{
	color:var(--sj2-normal-color,var(--sj2-fallback-normal-color,inherit))!important;
	background-color:var(--sj2-normal-bg,var(--sj2-fallback-normal-bg,transparent))!important;
	border-style:var(--sj2-normal-border-style,var(--sj2-fallback-normal-border-style,none))!important;
	border-width:var(--sj2-normal-border-width,var(--sj2-fallback-normal-border-width,1px))!important;
	border-color:var(--sj2-normal-border-color,var(--sj2-fallback-normal-border-color,transparent))!important;
	border-radius:var(--sj2-normal-radius,var(--sj2-fallback-normal-radius,0px))!important;
}
@media (any-hover:hover) and (any-pointer:fine){
	body .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover.sj-tabs--hover-ready :is(.sj-tabs__title,.sj-tabs__dropdown-option):hover,
	body .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover.sj-tabs--hover-ready .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle:hover{
		color:var(--sj2-hover-color,var(--sj2-fallback-hover-color,inherit))!important;
		background-color:var(--sj2-hover-bg,var(--sj2-fallback-hover-bg,transparent))!important;
		border-style:var(--sj2-hover-border-style,var(--sj2-fallback-hover-border-style,none))!important;
		border-width:var(--sj2-hover-border-width,var(--sj2-fallback-hover-border-width,1px))!important;
		border-color:var(--sj2-hover-border-color,var(--sj2-fallback-hover-border-color,transparent))!important;
		border-radius:var(--sj2-hover-radius,var(--sj2-fallback-hover-radius,0px))!important;
	}
}

/* A hidden dropdown may become visible directly under a stationary mouse. CSS
 * :hover is then true even though the pointer never moved. Keep the normal
 * state authoritative until the JS intent gate records a real fine-pointer move.
 * The extra widget-root specificity also neutralizes cached Elementor hover CSS
 * generated by an older plugin build until CSS/Data is regenerated. */
@media (any-hover:hover) and (any-pointer:fine){
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__heading > .sj-tabs__title:hover:not([aria-selected="true"]),
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option:hover:not([aria-selected="true"]),
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle:hover{
		color:var(--sj2-normal-color,var(--sj2-fallback-normal-color,inherit))!important;
		background-color:var(--sj2-normal-bg,var(--sj2-fallback-normal-bg,transparent))!important;
		background-image:none!important;
		border-style:var(--sj2-normal-border-style,var(--sj2-fallback-normal-border-style,none))!important;
		border-width:var(--sj2-normal-border-width,var(--sj2-fallback-normal-border-width,1px))!important;
		border-color:var(--sj2-normal-border-color,var(--sj2-fallback-normal-border-color,transparent))!important;
		border-radius:var(--sj2-normal-radius,var(--sj2-fallback-normal-radius,0px))!important;
		transform:none!important;
	}
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready):not(.sj-is-editor) > .sj-tabs__heading > .sj-tabs__title:hover:not([aria-selected="true"]),
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready):not(.sj-is-editor) > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option:hover:not([aria-selected="true"]),
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready):not(.sj-is-editor) > .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle:hover{
		box-shadow:var(--sj2-fallback-normal-shadow,none)!important;
	}
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__heading > .sj-tabs__title:hover:not([aria-selected="true"]) .sj-tabs__title-text,
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option:hover:not([aria-selected="true"]) .sj-tabs__title-text,
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle:hover .sj-tabs__title-text{
		color:var(--sj2-title-normal-color,var(--sj2-fallback-title-normal-color,inherit))!important;
	}
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__heading > .sj-tabs__title:hover:not([aria-selected="true"]) .sj-tabs__subtitle,
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option:hover:not([aria-selected="true"]) .sj-tabs__subtitle,
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle:hover .sj-tabs__subtitle{
		color:var(--sj2-subtitle-normal-color,var(--sj2-fallback-subtitle-normal-color,inherit))!important;
	}
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__heading > .sj-tabs__title:hover:not([aria-selected="true"]) .sj-tabs__icon,
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown > .sj-tabs__dropdown-menu > .sj-tabs__dropdown-option:hover:not([aria-selected="true"]) .sj-tabs__icon,
	body .elementor-element.elementor-widget-seojan-mega-tabs-310 > .elementor-widget-container > .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover:not(.sj-tabs--hover-ready) > .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle:hover .sj-tabs__icon{
		color:var(--sj2-icon-normal-color,var(--sj2-fallback-icon-normal-color,inherit))!important;
		fill:var(--sj2-icon-normal-color,var(--sj2-fallback-icon-normal-color,inherit))!important;
	}
}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option)[aria-selected="true"],
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown.is-open > .sj-tabs__dropdown-toggle{
	color:var(--sj2-active-color,var(--sj2-fallback-active-color,inherit))!important;
	background-color:var(--sj2-active-bg,var(--sj2-fallback-active-bg,transparent))!important;
	border-style:var(--sj2-active-border-style,var(--sj2-fallback-active-border-style,none))!important;
	border-width:var(--sj2-active-border-width,var(--sj2-fallback-active-border-width,1px))!important;
	border-color:var(--sj2-active-border-color,var(--sj2-fallback-active-border-color,transparent))!important;
	border-radius:var(--sj2-active-radius,var(--sj2-fallback-active-radius,0px))!important;
}


/* Saved shadows are a frontend fallback only. In Elementor editor the native
 * generated shadow rule stays authoritative, so dragging a shadow control is live. */
body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor) :is(.sj-tabs__title,.sj-tabs__dropdown-option):not([aria-selected="true"]),
body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor) .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle{
	box-shadow:var(--sj2-fallback-normal-shadow,none)!important;
}
@media (any-hover:hover) and (any-pointer:fine){
	body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor).sj-tabs--can-hover.sj-tabs--hover-ready :is(.sj-tabs__title,.sj-tabs__dropdown-option):hover,
	body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor).sj-tabs--can-hover.sj-tabs--hover-ready .sj-tabs__dropdown:not(.is-open) > .sj-tabs__dropdown-toggle:hover{
		box-shadow:var(--sj2-fallback-hover-shadow,none)!important;
	}
}
body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor) :is(.sj-tabs__title,.sj-tabs__dropdown-option)[aria-selected="true"],
body .sj-tabs.sj-tabs--style-v2:not(.sj-is-editor) .sj-tabs__dropdown.is-open > .sj-tabs__dropdown-toggle{
	box-shadow:var(--sj2-fallback-active-shadow,none)!important;
}

/* Icon/image, copy, badge and accordion indicator. */
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__media{
	box-sizing:border-box!important;
	width:var(--sj2-media-box-size,var(--sj2-fallback-media-box-size,42px))!important;
	height:var(--sj2-media-box-size,var(--sj2-fallback-media-box-size,42px))!important;
	min-width:var(--sj2-media-box-size,var(--sj2-fallback-media-box-size,42px))!important;
	padding:var(--sj2-media-padding,var(--sj2-fallback-media-padding,0px))!important;
	border-radius:var(--sj2-media-radius,var(--sj2-fallback-media-radius,0px))!important;
}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__image{
	width:var(--sj2-image-size,var(--sj2-fallback-image-size,42px))!important;
	height:var(--sj2-image-size,var(--sj2-fallback-image-size,42px))!important;
	border-radius:var(--sj2-media-radius,var(--sj2-fallback-media-radius,0px))!important;
}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__icon,.sj-tabs__icon svg){
	width:var(--sj2-icon-size,var(--sj2-fallback-icon-size,24px))!important;
	height:var(--sj2-icon-size,var(--sj2-fallback-icon-size,24px))!important;
	font-size:var(--sj2-icon-size,var(--sj2-fallback-icon-size,24px))!important;
}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__copy{gap:var(--sj2-copy-gap,var(--sj2-fallback-copy-gap,0px))!important;text-align:var(--sj2-copy-align,var(--sj2-fallback-copy-align,inherit))!important}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__badge{padding:var(--sj2-badge-padding,var(--sj2-fallback-badge-padding,0.38em 0.58em))!important;border-radius:var(--sj2-badge-radius,var(--sj2-fallback-badge-radius,999px))!important}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__mobile-indicators{
	width:var(--sj2-indicator-box-size,var(--sj2-fallback-indicator-box-size,20px))!important;
	height:var(--sj2-indicator-box-size,var(--sj2-fallback-indicator-box-size,20px))!important;
	min-width:var(--sj2-indicator-box-size,var(--sj2-fallback-indicator-box-size,20px))!important;
	border-radius:var(--sj2-indicator-radius,var(--sj2-fallback-indicator-radius,0px))!important;
	background-color:var(--sj2-indicator-bg,var(--sj2-fallback-indicator-bg))!important;
}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__mobile-indicator,.sj-tabs__mobile-indicator svg,.sj-tabs__dropdown-chevron,.sj-tabs__dropdown-chevron svg){
	width:var(--sj2-indicator-size,var(--sj2-fallback-indicator-size,14px))!important;
	height:var(--sj2-indicator-size,var(--sj2-fallback-indicator-size,14px))!important;
	font-size:var(--sj2-indicator-size,var(--sj2-fallback-indicator-size,14px))!important;
}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__mobile-indicator--closed{color:var(--sj2-indicator-color,var(--sj2-fallback-indicator-color))!important}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__mobile-indicator--opened{color:var(--sj2-indicator-active-color,var(--sj2-fallback-indicator-active-color))!important}

body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option,.sj-tabs__dropdown-toggle):not([aria-selected="true"]) .sj-tabs__title-text{color:var(--sj2-title-normal-color,var(--sj2-fallback-title-normal-color,inherit))!important}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option)[aria-selected="true"] .sj-tabs__title-text,
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown.is-open > .sj-tabs__dropdown-toggle .sj-tabs__title-text{color:var(--sj2-title-active-color,var(--sj2-fallback-title-active-color,inherit))!important}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option,.sj-tabs__dropdown-toggle):not([aria-selected="true"]) .sj-tabs__subtitle{color:var(--sj2-subtitle-normal-color,var(--sj2-fallback-subtitle-normal-color,inherit))!important}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option)[aria-selected="true"] .sj-tabs__subtitle,
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown.is-open > .sj-tabs__dropdown-toggle .sj-tabs__subtitle{color:var(--sj2-subtitle-active-color,var(--sj2-fallback-subtitle-active-color,inherit))!important}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option,.sj-tabs__dropdown-toggle):not([aria-selected="true"]) .sj-tabs__icon{color:var(--sj2-icon-normal-color,var(--sj2-fallback-icon-normal-color,inherit))!important;fill:var(--sj2-icon-normal-color,var(--sj2-fallback-icon-normal-color,inherit))!important}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option)[aria-selected="true"] .sj-tabs__icon,
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown.is-open > .sj-tabs__dropdown-toggle .sj-tabs__icon{color:var(--sj2-icon-active-color,var(--sj2-fallback-icon-active-color,inherit))!important;fill:var(--sj2-icon-active-color,var(--sj2-fallback-icon-active-color,inherit))!important}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option,.sj-tabs__dropdown-toggle):not([aria-selected="true"]) .sj-tabs__badge{color:var(--sj2-badge-normal-color,var(--sj2-fallback-badge-normal-color))!important;background-color:var(--sj2-badge-normal-bg,var(--sj2-fallback-badge-normal-bg))!important}
body .sj-tabs.sj-tabs--style-v2 :is(.sj-tabs__title,.sj-tabs__dropdown-option)[aria-selected="true"] .sj-tabs__badge,
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown.is-open > .sj-tabs__dropdown-toggle .sj-tabs__badge{color:var(--sj2-badge-active-color,var(--sj2-fallback-badge-active-color))!important;background-color:var(--sj2-badge-active-bg,var(--sj2-fallback-badge-active-bg))!important}
@media (any-hover:hover) and (any-pointer:fine){
	body .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover.sj-tabs--hover-ready :is(.sj-tabs__title,.sj-tabs__dropdown-option,.sj-tabs__dropdown-toggle):hover .sj-tabs__title-text{color:var(--sj2-title-hover-color,var(--sj2-fallback-title-hover-color,inherit))!important}
	body .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover.sj-tabs--hover-ready :is(.sj-tabs__title,.sj-tabs__dropdown-option,.sj-tabs__dropdown-toggle):hover .sj-tabs__subtitle{color:var(--sj2-subtitle-hover-color,var(--sj2-fallback-subtitle-hover-color,inherit))!important}
	body .sj-tabs.sj-tabs--style-v2.sj-tabs--can-hover.sj-tabs--hover-ready :is(.sj-tabs__title,.sj-tabs__dropdown-option,.sj-tabs__dropdown-toggle):hover .sj-tabs__icon{color:var(--sj2-icon-hover-color,var(--sj2-fallback-icon-hover-color,inherit))!important;fill:var(--sj2-icon-hover-color,var(--sj2-fallback-icon-hover-color,inherit))!important}
}

/* Accordion layout: no inherited flex gap and no hidden-panel geometry. The
 * dedicated row gap is applied before every title after the first row. */
body .sj-tabs.sj-tabs--style-v2.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading{
	display:flex!important;
	flex-direction:column!important;
	align-items:stretch!important;
	gap:0!important;
	row-gap:0!important;
	column-gap:0!important;
	overflow:visible!important;
}
body .sj-tabs.sj-tabs--style-v2.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__title{
	width:100%!important;
	margin-block:0!important;
}
body .sj-tabs.sj-tabs--style-v2.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__title ~ .sj-tabs__title{
	margin-block-start:var(--sj2-accordion-gap,var(--sj2-fallback-accordion-gap,0px))!important;
	margin-top:var(--sj2-accordion-gap,var(--sj2-fallback-accordion-gap,0px))!important;
}
body .sj-tabs.sj-tabs--style-v2.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__title ~ .sj-tabs__section-title{
	margin-block-start:var(--sj2-accordion-gap,var(--sj2-fallback-accordion-gap,0px))!important;
	margin-top:var(--sj2-accordion-gap,var(--sj2-fallback-accordion-gap,0px))!important;
}
body .sj-tabs.sj-tabs--style-v2.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__section-title + .sj-tabs__title{
	margin-block-start:0!important;
	margin-top:0!important;
}
body .sj-tabs.sj-tabs--style-v2.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__panel:not(.is-active){
	display:none!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	overflow:hidden!important;
	pointer-events:none!important;
}

/* Panel geometry. Background, border and shadow remain connected to their
 * Elementor group controls; only responsive geometry is owned here. */
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__panel{
	box-sizing:border-box!important;
	padding:var(--sj2-panel-padding,var(--sj2-fallback-panel-padding,20px))!important;
	min-height:var(--sj2-panel-min-height,var(--sj2-fallback-panel-min-height,0px))!important;
	border-radius:var(--sj2-panel-radius,var(--sj2-fallback-panel-radius,16px))!important;
	margin:0!important;
}
body .sj-tabs.sj-tabs--style-v2.is-mobile.sj-tabs--true-accordion > .sj-tabs__heading > .sj-tabs__panel.is-active{
	display:flex!important;
	height:auto!important;
	pointer-events:auto!important;
}

/* Dropdown/select geometry. */
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__dropdown-menu{margin-top:var(--sj2-dropdown-gap,var(--sj2-fallback-dropdown-gap,0px))!important;border-radius:var(--sj2-dropdown-radius,var(--sj2-fallback-dropdown-radius,10px))!important}
body .sj-tabs.sj-tabs--style-v2 .sj-tabs__select{border-radius:var(--sj2-dropdown-radius,var(--sj2-fallback-dropdown-radius,10px))!important}
body .sj-tabs.sj-tabs--style-v2 button.sj-tabs__dropdown-option{padding:var(--sj2-dropdown-option-padding,var(--sj2-fallback-dropdown-option-padding,10px 0px))!important}


/* ==================== 3.3.10.4.19 — DJI-STYLE STICKY HEADER ====================
 * The runtime adds the managed/active classes only to the header container
 * selected in SEOJAN Mega Menu. Top-level item selectors use direct children,
 * so dropdown content is intentionally never recolored by the sticky state.
 */
.sj-sticky-header-placeholder{
	display:none;
	width:100%;
	min-width:0;
	flex:0 0 auto;
	visibility:hidden;
	pointer-events:none;
}
.sj-sticky-header-managed{
	--sj-sticky-top:0px;
	--sj-sticky-z-index:99990;
	--sj-sticky-transition:260ms;
	--sj-sticky-header-background:#fff;
	--sj-sticky-header-blur:0px;
	--sj-sticky-header-border-style:solid;
	--sj-sticky-header-border-width:1px;
	--sj-sticky-header-border-color:rgba(15,23,42,.10);
	--sj-sticky-header-shadow:0 8px 24px rgba(15,23,42,.10);
	--sj-sticky-header-padding:8px 20px;
	--sj-sticky-menu-text:#111827;
	--sj-sticky-menu-hover-text:#000;
	--sj-sticky-menu-active-text:#000;
	--sj-sticky-menu-icon:#111827;
	--sj-sticky-menu-hover-icon:#000;
	--sj-sticky-menu-active-icon:#000;
	--sj-sticky-menu-background:transparent;
	--sj-sticky-menu-hover-background:rgba(15,23,42,.05);
	--sj-sticky-menu-active-background:rgba(15,23,42,.07);
	--sj-sticky-logo-color:#111827;
	--sj-sticky-extra-icon:#111827;
	--sj-sticky-extra-icon-hover:#000;
	--sj-sticky-search-icon:#111827;
	--sj-sticky-search-icon-hover:#000;
	--sj-sticky-mobile-trigger-color:#111827;
	--sj-sticky-mobile-trigger-hover-color:#000;
	--sj-sticky-mobile-trigger-open-color:#111827;
	--sj-sticky-mobile-trigger-background:transparent;
	--sj-sticky-mobile-trigger-hover-background:transparent;
	--sj-sticky-mobile-trigger-open-background:transparent;
	--sj-sticky-mobile-trigger-border-style:none;
	--sj-sticky-mobile-trigger-border-width:1px;
	--sj-sticky-mobile-trigger-border-color:transparent;
	--sj-sticky-mobile-trigger-radius:0;
	--sj-sticky-button-text:#fff;
	--sj-sticky-button-background:#111827;
	--sj-sticky-button-border-color:#111827;
	--sj-sticky-button-hover-text:#fff;
	--sj-sticky-button-hover-background:#374151;
	--sj-sticky-button-hover-border-color:#374151;
	--sj-sticky-button-border-style:solid;
	--sj-sticky-button-border-width:1px;
	--sj-sticky-button-padding:10px 18px;
	--sj-sticky-button-radius:999px;
}
.sj-sticky-header-managed.sj-sticky-header-active{
	position:fixed!important;
	top:var(--sj-sticky-top)!important;
	z-index:var(--sj-sticky-z-index)!important;
	margin:0!important;
	background:var(--sj-sticky-header-background)!important;
	border-bottom-style:var(--sj-sticky-header-border-style)!important;
	border-bottom-width:var(--sj-sticky-header-border-width)!important;
	border-bottom-color:var(--sj-sticky-header-border-color)!important;
	box-shadow:var(--sj-sticky-header-shadow)!important;
	-webkit-backdrop-filter:blur(var(--sj-sticky-header-blur));
	backdrop-filter:blur(var(--sj-sticky-header-blur));
	isolation:isolate;
	will-change:transform,opacity,background-color,box-shadow;
	transition:background-color var(--sj-sticky-transition) ease,
		border-color var(--sj-sticky-transition) ease,
		box-shadow var(--sj-sticky-transition) ease,
		padding var(--sj-sticky-transition) ease!important;
}
.sj-sticky-header-managed.sj-sticky-header-active.sj-sticky-header-width-full{
	left:0!important;
	right:0!important;
	width:100%!important;
	max-width:none!important;
}
.sj-sticky-header-managed.sj-sticky-header-active.sj-sticky-header-width-preserve{
	left:var(--sj-sticky-left,0px)!important;
	right:auto!important;
	width:var(--sj-sticky-width,100%)!important;
	max-width:none!important;
}
.sj-sticky-header-managed.sj-sticky-header-active.sj-sticky-header-padding-override{
	padding:var(--sj-sticky-header-padding)!important;
}
.sj-sticky-header-managed.sj-sticky-header-active.sj-sticky-effect-fade{
	animation:sjStickyHeaderFade var(--sj-sticky-transition) ease both;
}
.sj-sticky-header-managed.sj-sticky-header-active.sj-sticky-effect-slide-down{
	animation:sjStickyHeaderSlideDown var(--sj-sticky-transition) cubic-bezier(.22,.61,.36,1) both;
}
.sj-sticky-header-managed.sj-sticky-header-active.sj-sticky-header-editor-preview{
	position:relative!important;
	top:auto!important;
	left:auto!important;
	right:auto!important;
	width:auto!important;
	max-width:none!important;
	animation:none!important;
}
@keyframes sjStickyHeaderFade{
	from{opacity:0}
	to{opacity:1}
}
@keyframes sjStickyHeaderSlideDown{
	from{opacity:0;transform:translate3d(0,-14px,0)}
	to{opacity:1;transform:translate3d(0,0,0)}
}

/* Top-level menu text/background only. Dropdown content is excluded by the
 * direct-child chain: menu > heading > item > title. */
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title{
	color:var(--sj-sticky-menu-text)!important;
	background-color:var(--sj-sticky-menu-background)!important;
	transition:color var(--sj-sticky-transition) ease,
		background-color var(--sj-sticky-transition) ease,
		border-color var(--sj-sticky-transition) ease!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__label,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__badge{
	color:var(--sj-sticky-menu-text)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__icon,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__indicator,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__icon svg,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title .sj-mm__indicator svg{
	color:var(--sj-sticky-menu-icon)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:hover,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:focus-visible{
	color:var(--sj-sticky-menu-hover-text)!important;
	background-color:var(--sj-sticky-menu-hover-background)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:hover .sj-mm__label,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:hover .sj-mm__badge,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:focus-visible .sj-mm__label,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:focus-visible .sj-mm__badge{
	color:var(--sj-sticky-menu-hover-text)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:hover .sj-mm__icon,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:hover .sj-mm__indicator,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:focus-visible .sj-mm__icon,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title:focus-visible .sj-mm__indicator{
	color:var(--sj-sticky-menu-hover-icon)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title{
	color:var(--sj-sticky-menu-active-text)!important;
	background-color:var(--sj-sticky-menu-active-background)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title .sj-mm__label,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title .sj-mm__badge{
	color:var(--sj-sticky-menu-active-text)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title .sj-mm__icon,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title .sj-mm__indicator{
	color:var(--sj-sticky-menu-active-icon)!important;
}
/* Hover intentionally overrides Active while the pointer is still on the item.
 * Once the pointer enters the dropdown panel, Active styling becomes visible. */
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:hover,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:focus-visible{
	color:var(--sj-sticky-menu-hover-text)!important;
	background-color:var(--sj-sticky-menu-hover-background)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:hover .sj-mm__label,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:hover .sj-mm__badge,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:focus-visible .sj-mm__label,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:focus-visible .sj-mm__badge{
	color:var(--sj-sticky-menu-hover-text)!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:hover .sj-mm__icon,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:hover .sj-mm__indicator,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:focus-visible .sj-mm__icon,
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title:focus-visible .sj-mm__indicator{
	color:var(--sj-sticky-menu-hover-icon)!important;
}

/* Logo targets. Inline SVGs and text logos receive the exact selected color.
 * Raster logos can use the optional alternate sticky image from the widget. */
.sj-sticky-header-active .sj-sticky-logo-target,
.sj-sticky-header-active .sj-sticky-logo-target a,
.sj-sticky-header-active .sj-sticky-logo-target span{
	color:var(--sj-sticky-logo-color)!important;
	transition:color var(--sj-sticky-transition) ease!important;
}
.sj-sticky-header-active .sj-sticky-logo-target svg{
	color:var(--sj-sticky-logo-color)!important;
}
.sj-sticky-header-active .sj-sticky-logo-target svg [fill]:not([fill="none"]){
	fill:var(--sj-sticky-logo-color)!important;
	transition:fill var(--sj-sticky-transition) ease!important;
}
.sj-sticky-header-active .sj-sticky-logo-target svg [stroke]:not([stroke="none"]){
	stroke:var(--sj-sticky-logo-color)!important;
	transition:stroke var(--sj-sticky-transition) ease!important;
}
.sj-sticky-header-active .sj-sticky-logo-target svg:not([fill="none"]):not([stroke]) path:not([fill]):not([stroke]),
.sj-sticky-header-active .sj-sticky-logo-target svg:not([fill="none"]):not([stroke]) use:not([fill]):not([stroke]),
.sj-sticky-header-active .sj-sticky-logo-target svg:not([fill="none"]):not([stroke]) circle:not([fill]):not([stroke]),
.sj-sticky-header-active .sj-sticky-logo-target svg:not([fill="none"]):not([stroke]) rect:not([fill]):not([stroke]),
.sj-sticky-header-active .sj-sticky-logo-target svg:not([fill="none"]):not([stroke]) polygon:not([fill]):not([stroke]){
	fill:var(--sj-sticky-logo-color)!important;
	transition:fill var(--sj-sticky-transition) ease!important;
}

/* Other header icons are opt-in through sj-dji-sticky-icon or a custom selector. */
.sj-sticky-header-active .sj-sticky-icon-target,
.sj-sticky-header-active .sj-sticky-icon-target a,
.sj-sticky-header-active .sj-sticky-icon-target i,
.sj-sticky-header-active .sj-sticky-icon-target svg{
	color:var(--sj-sticky-extra-icon)!important;
	transition:color var(--sj-sticky-transition) ease!important;
}
.sj-sticky-header-active .sj-sticky-icon-target:hover,
.sj-sticky-header-active .sj-sticky-icon-target:hover a,
.sj-sticky-header-active .sj-sticky-icon-target:hover i,
.sj-sticky-header-active .sj-sticky-icon-target:hover svg{
	color:var(--sj-sticky-extra-icon-hover)!important;
}

/* Header buttons are opt-in through sj-dji-sticky-button or a custom selector. */
.sj-sticky-header-active .sj-sticky-button-target.elementor-button,
.sj-sticky-header-active a.sj-sticky-button-target,
.sj-sticky-header-active button.sj-sticky-button-target,
.sj-sticky-header-active .sj-sticky-button-target .elementor-button,
.sj-sticky-header-active .sj-sticky-button-target a,
.sj-sticky-header-active .sj-sticky-button-target button{
	color:var(--sj-sticky-button-text)!important;
	background:var(--sj-sticky-button-background)!important;
	border-style:var(--sj-sticky-button-border-style)!important;
	border-width:var(--sj-sticky-button-border-width)!important;
	border-color:var(--sj-sticky-button-border-color)!important;
	border-radius:var(--sj-sticky-button-radius)!important;
	padding:var(--sj-sticky-button-padding)!important;
	transition:color var(--sj-sticky-transition) ease,
		background-color var(--sj-sticky-transition) ease,
		border-color var(--sj-sticky-transition) ease,
		transform var(--sj-sticky-transition) ease!important;
}
.sj-sticky-header-active .sj-sticky-button-target.elementor-button:hover,
.sj-sticky-header-active a.sj-sticky-button-target:hover,
.sj-sticky-header-active button.sj-sticky-button-target:hover,
.sj-sticky-header-active .sj-sticky-button-target .elementor-button:hover,
.sj-sticky-header-active .sj-sticky-button-target a:hover,
.sj-sticky-header-active .sj-sticky-button-target button:hover{
	color:var(--sj-sticky-button-hover-text)!important;
	background:var(--sj-sticky-button-hover-background)!important;
	border-color:var(--sj-sticky-button-hover-border-color)!important;
}
.sj-sticky-header-active .sj-sticky-button-target svg,
.sj-sticky-header-active .sj-sticky-button-target i{
	color:currentColor!important;
}

@media (prefers-reduced-motion:reduce){
	.sj-sticky-header-managed.sj-sticky-header-active,
	.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title,
	.sj-sticky-header-active .sj-sticky-button-target,
	.sj-sticky-header-active .sj-sticky-button-target *{
		animation:none!important;
		transition:none!important;
	}
}

/* Recolor SVG paint conservatively: filled artwork stays filled and stroke-only
 * artwork stays stroke-only. This avoids adding artificial outlines to logos. */
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title svg [fill]:not([fill="none"]),
.sj-sticky-header-active .sj-sticky-icon-target svg [fill]:not([fill="none"]),
.sj-sticky-header-active .sj-sticky-button-target svg [fill]:not([fill="none"]){
	fill:currentColor!important;
}
.sj-sticky-header-active .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-mm__title svg [stroke]:not([stroke="none"]),
.sj-sticky-header-active .sj-sticky-icon-target svg [stroke]:not([stroke="none"]),
.sj-sticky-header-active .sj-sticky-button-target svg [stroke]:not([stroke="none"]){
	stroke:currentColor!important;
}


/* ==================== 3.3.10.4.20 — STICKY TARGET HARDENING ====================
 * Top-level menu nodes are marked by JavaScript, so sticky colors never leak
 * into dropdown content and cannot be defeated by cached Elementor color rules.
 * External SVG targets may be the SVG itself (for example Hoshi live search).
 */
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-title-target{
	color:var(--sj-sticky-menu-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-text)!important;
	background-color:var(--sj-sticky-menu-background)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-text-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-text-target{
	color:var(--sj-sticky-menu-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-text)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-icon-target svg{
	color:var(--sj-sticky-menu-icon)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:hover,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:focus-visible,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-title-target:hover,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-title-target:focus-visible{
	color:var(--sj-sticky-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-hover-text)!important;
	background-color:var(--sj-sticky-menu-hover-background)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:hover .sj-sticky-menu-text-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-text-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-title-target:hover .sj-sticky-menu-text-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-text-target{
	color:var(--sj-sticky-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-hover-text)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:hover .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:hover .sj-sticky-menu-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-title-target:hover .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-icon-target{
	color:var(--sj-sticky-menu-hover-icon)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-mm__item.is-active > .sj-sticky-menu-title-target{
	color:var(--sj-sticky-menu-active-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-active-text)!important;
	background-color:var(--sj-sticky-menu-active-background)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-text-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-text-target{
	color:var(--sj-sticky-menu-active-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-active-text)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target{
	color:var(--sj-sticky-menu-active-icon)!important;
}
/* Pointer hover remains authoritative even when opening a dropdown also adds is-active. */
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target:hover,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target:focus-visible,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-mm__item.is-active > .sj-sticky-menu-title-target:hover,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-mm__item.is-active > .sj-sticky-menu-title-target:focus-visible{
	color:var(--sj-sticky-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-hover-text)!important;
	background-color:var(--sj-sticky-menu-hover-background)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target:hover .sj-sticky-menu-text-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-text-target{
	color:var(--sj-sticky-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-hover-text)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target:hover .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-mm__item.is-active > .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-icon-target{
	color:var(--sj-sticky-menu-hover-icon)!important;
}

/* External icon widgets: works whether the selector points to a wrapper or the SVG itself. */
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-icon-target svg{
	color:var(--sj-sticky-extra-icon)!important;
	-webkit-text-fill-color:var(--sj-sticky-extra-icon)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-hit-target:hover .sj-sticky-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-hit-target:hover .sj-sticky-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target:hover,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target:hover svg{
	color:var(--sj-sticky-extra-icon-hover)!important;
	-webkit-text-fill-color:var(--sj-sticky-extra-icon-hover)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-icon-target[fill]:not([fill="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-icon-target [fill]:not([fill="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target svg[fill]:not([fill="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target svg [fill]:not([fill="none"]){
	fill:currentColor!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-icon-target[stroke]:not([stroke="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-icon-target [stroke]:not([stroke="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target svg[stroke]:not([stroke="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target svg [stroke]:not([stroke="none"]){
	stroke:currentColor!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-icon-target:not([fill="none"]):not([stroke]) :is(path,circle,rect,line,polyline,polygon,use):not([fill]):not([stroke]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-icon-target svg:not([fill="none"]):not([stroke]) :is(path,circle,rect,line,polyline,polygon,use):not([fill]):not([stroke]){
	fill:currentColor!important;
}

/* ==================== 3.3.10.4.21 — STICKY ICON & PANEL STATE FIX ====================
 * The external search SVG receives a dedicated paint channel. JavaScript also
 * writes inline-important fill/stroke values while sticky, so third-party
 * rules such as `path{fill:#fff!important}` cannot keep the icon white.
 * Mobile trigger styling is scoped to the sticky header only and does not
 * modify the trigger's normal non-sticky Elementor design. */
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-search-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-search-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview .sj-sticky-search-icon-target svg{
	color:var(--sj-sticky-search-icon)!important;
	-webkit-text-fill-color:var(--sj-sticky-search-icon)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-hit-target:hover .sj-sticky-search-icon-target,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-hit-target:hover .sj-sticky-search-icon-target svg,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target:hover,
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target:hover svg{
	color:var(--sj-sticky-search-icon-hover)!important;
	-webkit-text-fill-color:var(--sj-sticky-search-icon-hover)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-search-icon-target:not([fill="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target svg:not([fill="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target :is(path,circle,ellipse,rect,polygon,use):not([fill="none"]){
	fill:currentColor!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active svg.sj-sticky-search-icon-target[stroke]:not([stroke="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target svg[stroke]:not([stroke="none"]),
body .sj-sticky-header-managed.sj-sticky-header-active .sj-sticky-search-icon-target :is(path,circle,ellipse,rect,line,polyline,polygon,use)[stroke]:not([stroke="none"]){
	stroke:currentColor!important;
}

body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target{
	color:var(--sj-sticky-mobile-trigger-color)!important;
	background-color:var(--sj-sticky-mobile-trigger-background)!important;
	border-style:var(--sj-sticky-mobile-trigger-border-style)!important;
	border-width:var(--sj-sticky-mobile-trigger-border-width)!important;
	border-color:var(--sj-sticky-mobile-trigger-border-color)!important;
	border-radius:var(--sj-sticky-mobile-trigger-radius)!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target .sj-mobile-trigger__icon span,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target .sj-mobile-trigger__icon span{
	background-color:currentColor!important;
}
body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target .sj-mobile-trigger__label,
body .sj-sticky-header-managed.sj-sticky-header-editor-preview button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target .sj-mobile-trigger__label{
	color:currentColor!important;
	-webkit-text-fill-color:currentColor!important;
}
@media (hover:hover) and (pointer:fine){
	body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target:not(.is-active):hover{
		color:var(--sj-sticky-mobile-trigger-hover-color)!important;
		background-color:var(--sj-sticky-mobile-trigger-hover-background)!important;
	}
}
body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target.is-active,
body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target.is-active:hover,
body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target.is-active:focus,
body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target.is-active:focus-visible,
body .sj-sticky-header-managed.sj-sticky-header-active button.sj-mobile-trigger.sj-mobile-trigger--visible.sj-sticky-mobile-trigger-target.is-active:active{
	color:var(--sj-sticky-mobile-trigger-open-color)!important;
	background-color:var(--sj-sticky-mobile-trigger-open-background)!important;
}
/* Trigger lines always follow the Elementor/sticky button color, even when a
 * theme or old browser gives the internal spans their own background rule. */
button.sj-mobile-trigger.sj-mobile-trigger--visible .sj-mobile-trigger__icon span{
	background-color:currentColor!important;
}

/* ==================== 3.3.10.4.22 — DJI DROPDOWN HEADER STATE ====================
 * This visual state is activated by JavaScript only while a desktop top-level
 * item with real Dropdown Content is open. It is deliberately independent from
 * the sticky-position state and overrides sticky colors while both are active. */
.sj-dropdown-header-managed{
	--sj-dropdown-header-transition:170ms;
	--sj-dropdown-header-background:#fff;
	--sj-dropdown-header-blur:0px;
	--sj-dropdown-header-border-style:solid;
	--sj-dropdown-header-border-width:1px;
	--sj-dropdown-header-border-color:rgba(15,23,42,.10);
	--sj-dropdown-header-shadow:none;
	--sj-dropdown-header-menu-text:#111827;
	--sj-dropdown-header-menu-hover-text:#000;
	--sj-dropdown-header-menu-active-text:#000;
	--sj-dropdown-header-menu-icon:#111827;
	--sj-dropdown-header-menu-hover-icon:#000;
	--sj-dropdown-header-menu-active-icon:#000;
	--sj-dropdown-header-menu-background:transparent;
	--sj-dropdown-header-menu-hover-background:rgba(15,23,42,.05);
	--sj-dropdown-header-menu-active-background:rgba(15,23,42,.07);
	--sj-dropdown-header-logo-color:#111827;
	--sj-dropdown-header-extra-icon:#111827;
	--sj-dropdown-header-extra-icon-hover:#000;
	--sj-dropdown-header-search-icon:#111827;
	--sj-dropdown-header-search-icon-hover:#000;
	--sj-dropdown-header-button-text:#111827;
	--sj-dropdown-header-button-background:transparent;
	--sj-dropdown-header-button-border-color:#111827;
	--sj-dropdown-header-button-hover-text:#fff;
	--sj-dropdown-header-button-hover-background:#111827;
	--sj-dropdown-header-button-hover-border-color:#111827;
	--sj-dropdown-header-button-border-style:solid;
	--sj-dropdown-header-button-border-width:1px;
	--sj-dropdown-header-button-padding:10px 18px;
	--sj-dropdown-header-button-radius:999px;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active{
	background:var(--sj-dropdown-header-background)!important;
	border-bottom-style:var(--sj-dropdown-header-border-style)!important;
	border-bottom-width:var(--sj-dropdown-header-border-width)!important;
	border-bottom-color:var(--sj-dropdown-header-border-color)!important;
	box-shadow:var(--sj-dropdown-header-shadow)!important;
	-webkit-backdrop-filter:blur(var(--sj-dropdown-header-blur));
	backdrop-filter:blur(var(--sj-dropdown-header-blur));
	transition:background-color var(--sj-dropdown-header-transition) ease,border-color var(--sj-dropdown-header-transition) ease,box-shadow var(--sj-dropdown-header-transition) ease!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target{
	color:var(--sj-dropdown-header-menu-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-text)!important;
	background-color:var(--sj-dropdown-header-menu-background)!important;
	transition:color var(--sj-dropdown-header-transition) ease,background-color var(--sj-dropdown-header-transition) ease,border-color var(--sj-dropdown-header-transition) ease!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target .sj-sticky-menu-text-target{
	color:var(--sj-dropdown-header-menu-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-text)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target svg{
	color:var(--sj-dropdown-header-menu-icon)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target:hover,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target:focus-visible{
	color:var(--sj-dropdown-header-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-hover-text)!important;
	background-color:var(--sj-dropdown-header-menu-hover-background)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target:hover .sj-sticky-menu-text-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-text-target{
	color:var(--sj-dropdown-header-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-hover-text)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target:hover .sj-sticky-menu-icon-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target:focus-visible .sj-sticky-menu-icon-target{
	color:var(--sj-dropdown-header-menu-hover-icon)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target{
	color:var(--sj-dropdown-header-menu-active-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-active-text)!important;
	background-color:var(--sj-dropdown-header-menu-active-background)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-text-target{
	color:var(--sj-dropdown-header-menu-active-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-active-text)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target{
	color:var(--sj-dropdown-header-menu-active-icon)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-logo-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-logo-target a,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-logo-target span,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-logo-target svg{
	color:var(--sj-dropdown-header-logo-color)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-logo-color)!important;
	transition:color var(--sj-dropdown-header-transition) ease!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-logo-target svg [fill]:not([fill="none"]){fill:var(--sj-dropdown-header-logo-color)!important}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-logo-target svg [stroke]:not([stroke="none"]){stroke:var(--sj-dropdown-header-logo-color)!important}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-target a,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-target i,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-target svg{
	color:var(--sj-dropdown-header-extra-icon)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-extra-icon)!important;
	transition:color var(--sj-dropdown-header-transition) ease!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-hit-target:hover .sj-sticky-icon-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-hit-target:hover .sj-sticky-icon-target svg,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-target:hover,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-icon-target:hover svg{
	color:var(--sj-dropdown-header-extra-icon-hover)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-extra-icon-hover)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-target svg,
body .sj-dropdown-header-managed.sj-dropdown-header-active svg.sj-sticky-search-icon-target{
	color:var(--sj-dropdown-header-search-icon)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-search-icon)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-hit-target:hover .sj-sticky-search-icon-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-hit-target:hover .sj-sticky-search-icon-target svg{
	color:var(--sj-dropdown-header-search-icon-hover)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-search-icon-hover)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target.elementor-button,
body .sj-dropdown-header-managed.sj-dropdown-header-active a.sj-sticky-button-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active button.sj-sticky-button-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target .elementor-button,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target a,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target button{
	color:var(--sj-dropdown-header-button-text)!important;
	background:var(--sj-dropdown-header-button-background)!important;
	border-style:var(--sj-dropdown-header-button-border-style)!important;
	border-width:var(--sj-dropdown-header-button-border-width)!important;
	border-color:var(--sj-dropdown-header-button-border-color)!important;
	border-radius:var(--sj-dropdown-header-button-radius)!important;
	padding:var(--sj-dropdown-header-button-padding)!important;
	transition:color var(--sj-dropdown-header-transition) ease,background-color var(--sj-dropdown-header-transition) ease,border-color var(--sj-dropdown-header-transition) ease,transform var(--sj-dropdown-header-transition) ease!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target.elementor-button:hover,
body .sj-dropdown-header-managed.sj-dropdown-header-active a.sj-sticky-button-target:hover,
body .sj-dropdown-header-managed.sj-dropdown-header-active button.sj-sticky-button-target:hover,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target .elementor-button:hover,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target a:hover,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-button-target button:hover{
	color:var(--sj-dropdown-header-button-hover-text)!important;
	background:var(--sj-dropdown-header-button-hover-background)!important;
	border-color:var(--sj-dropdown-header-button-hover-border-color)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active :is(.sj-sticky-menu-icon-target,.sj-sticky-icon-target,.sj-sticky-search-icon-target,.sj-sticky-button-target) svg [fill]:not([fill="none"]){fill:currentColor!important}
body .sj-dropdown-header-managed.sj-dropdown-header-active :is(.sj-sticky-menu-icon-target,.sj-sticky-icon-target,.sj-sticky-search-icon-target,.sj-sticky-button-target) svg [stroke]:not([stroke="none"]){stroke:currentColor!important}
@media (prefers-reduced-motion:reduce){
	.sj-dropdown-header-managed.sj-dropdown-header-active,
	.sj-dropdown-header-active .sj-sticky-menu-title-target,
	.sj-dropdown-header-active .sj-sticky-button-target,
	.sj-mm__panel.sj-mm__top-layer{transition:none!important;animation:none!important}
}


/* ==================== 3.3.10.4.23 — OUTLINE SEARCH SVG PRESERVATION ====================
 * Keep stroke-based magnifier icons hollow while Sticky Header or DJI Dropdown
 * Header State recolors them. Earlier broad fill rules could paint every path
 * and turn an outline search icon into a solid disc. JavaScript now performs
 * topology-aware painting; these CSS guards also prevent a one-frame flash. */
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) svg.sj-sticky-search-icon-target[fill="none"],
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-sticky-search-icon-target svg[fill="none"],
body .sj-dropdown-header-managed.sj-dropdown-header-active svg.sj-sticky-search-icon-target[fill="none"],
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-target svg[fill="none"]{
	fill:none!important;
}
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) svg.sj-sticky-search-icon-target[fill="none"] :is(g,path,circle,ellipse,rect,line,polyline,polygon,use):not([fill]),
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-sticky-search-icon-target svg[fill="none"] :is(g,path,circle,ellipse,rect,line,polyline,polygon,use):not([fill]),
body .sj-dropdown-header-managed.sj-dropdown-header-active svg.sj-sticky-search-icon-target[fill="none"] :is(g,path,circle,ellipse,rect,line,polyline,polygon,use):not([fill]),
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-target svg[fill="none"] :is(g,path,circle,ellipse,rect,line,polyline,polygon,use):not([fill]){
	fill:none!important;
}
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-sticky-search-icon-target :is(path,circle,ellipse,rect,line,polyline,polygon,use)[fill="none"],
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-target :is(path,circle,ellipse,rect,line,polyline,polygon,use)[fill="none"]{
	fill:none!important;
}
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-sticky-search-icon-target :is(path,circle,ellipse,rect,line,polyline,polygon,use)[stroke]:not([stroke="none"]):not([fill]),
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-sticky-search-icon-target :is(path,circle,ellipse,rect,line,polyline,polygon,use)[stroke]:not([stroke="none"]):not([fill]){
	fill:none!important;
	stroke:currentColor!important;
}

/* ==================== 3.3.10.4.24 — DJI OPEN-ITEM VISUAL CONTINUITY ====================
 * A dropdown trigger must not flash from Hover to a separate Active style when
 * its panel opens. In DJI mode the open item keeps the exact Hover colors and
 * background until the dropdown closes. This also removes the legacy 1px lift
 * that looked like a brief jump during the Hover -> panel pointer path. */
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-mm.sj-sticky-menu-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source > .sj-mm__heading > .sj-mm__item > .sj-sticky-menu-title-target{
	transform:none!important;
}

body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-mm.sj-sticky-menu-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target{
	color:var(--sj-sticky-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-hover-text)!important;
	background-color:var(--sj-sticky-menu-hover-background)!important;
}
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-mm.sj-sticky-menu-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-text-target{
	color:var(--sj-sticky-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-sticky-menu-hover-text)!important;
}
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-mm.sj-sticky-menu-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target,
body .sj-sticky-header-managed:is(.sj-sticky-header-active,.sj-sticky-header-editor-preview) .sj-mm.sj-sticky-menu-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target svg{
	color:var(--sj-sticky-menu-hover-icon)!important;
}

body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target{
	color:var(--sj-dropdown-header-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-hover-text)!important;
	background-color:var(--sj-dropdown-header-menu-hover-background)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-text-target{
	color:var(--sj-dropdown-header-menu-hover-text)!important;
	-webkit-text-fill-color:var(--sj-dropdown-header-menu-hover-text)!important;
}
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target,
body .sj-dropdown-header-managed.sj-dropdown-header-active .sj-mm.sj-dropdown-header-source[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-sticky-menu-title-target .sj-sticky-menu-icon-target svg{
	color:var(--sj-dropdown-header-menu-hover-icon)!important;
}

/* ==================== 3.3.10.4.25 — SEARCH EXIT + TOP-LAYER HOVER ACCENT ====================
 * Search SVG recoloring is state-class driven, so removing Sticky/Dropdown state
 * immediately exposes the search widget's original color again. For dropdown
 * triggers, a tiny non-interactive top-layer mirror keeps a bottom-only Hover
 * border visible above native Popover content instead of letting the panel cover it.
 */
.sj-mm__trigger-accent-layer{
	position:fixed!important;
	inset:auto!important;
	left:var(--sj-mm-trigger-accent-left,0px)!important;
	top:var(--sj-mm-trigger-accent-top,0px)!important;
	right:auto!important;
	bottom:auto!important;
	display:block!important;
	width:var(--sj-mm-trigger-accent-length,0px)!important;
	min-width:0!important;
	max-width:none!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
	border-top-width:var(--sj-mm-trigger-accent-line-width,0px)!important;
	border-top-style:var(--sj-mm-trigger-accent-line-style,solid)!important;
	border-top-color:var(--sj-mm-trigger-accent-line-color,transparent)!important;
	border-radius:0!important;
	box-shadow:none!important;
	outline:0!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:none!important;
	z-index:2147483647!important;
	box-sizing:border-box!important;
}
.sj-mm__trigger-accent-layer:not(.is-active){display:none!important}
.sj-mm__trigger-accent-layer[popover]{
	position:fixed!important;
	margin:0!important;
	padding:0!important;
}
.sj-mm__trigger-accent-layer[popover]:not(:popover-open){display:none!important}
.sj-mm__trigger-accent-layer:popover-open{display:block!important}
.sj-mm__trigger-accent-layer::backdrop{background:transparent!important;pointer-events:none!important}
@media (prefers-reduced-motion:reduce){.sj-mm__trigger-accent-layer{transition:none!important;animation:none!important}}


/* ==================== 3.3.10.4.26 — MOBILE MENU ENTRANCE EFFECTS ====================
 * The selected presentation is applied to the full responsive menu only after
 * the SEOJAN Mobile Menu Trigger is used. All motion is transform/opacity based
 * to avoid layout thrashing and remains GPU-friendly.
 */
@media (prefers-reduced-motion: reduce){
	.sj-mm.is-mobile.sj-mm--mobile-drawer-right,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-left,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-bottom,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-top,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-scale,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-fade-up,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-3d,
	.sj-mm.is-mobile.sj-mm--mobile-drawer-3d-left,
	.sj-mm-overlay{
		transition-duration:1ms!important;
		transition-delay:0ms!important;
	}
}

/* ==================== 3.3.10.4.29 — HOVER ACCENT + CLEAN MOBILE HEADER ====================
 * Mobile: only explicitly marked logo, search-trigger and menu-trigger controls
 * are promoted; hidden search panels are never force-revealed. Version .38 keeps
 * old panel-accent nodes hidden and paints the desktop underline externally.
 */
.sj-mm:not(.is-mobile).is-open > .sj-mm__heading > .sj-mm__item.is-active{
	position:relative!important;
	z-index:2147483646!important;
}
.sj-mm:not(.is-mobile).is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title{
	position:relative!important;
	z-index:2147483647!important;
}
.sj-mm__panel-trigger-accent{display:none!important}


/* Keep the configured 2px (or custom) geometry so no layout shift occurs, but
 * paint it only through the single external mirror while the dropdown is open. */
.sj-mm:not(.is-mobile).is-open > .sj-mm__heading > .sj-mm__item.sj-mm__item--panel-accent-mirrored.is-active > .sj-mm__title{
	border-bottom-color:transparent!important;
	border-block-end-color:transparent!important;
}

/* When Sticky and Dropdown Header State overlap, the external search bridge
 * reads the Sticky custom property. Alias it to the dropdown value for the
 * whole open-panel lifetime so a class mutation cannot repaint the icon white. */
body .sj-dropdown-header-managed.sj-dropdown-header-active{
	--sj-sticky-search-icon:var(--sj-dropdown-header-search-icon)!important;
	--sj-sticky-search-icon-hover:var(--sj-dropdown-header-search-icon-hover)!important;
}

body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible,
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible.sj-mm-header-above-content{
	visibility:visible!important;
	opacity:1!important;
	z-index:2147482600!important;
	isolation:isolate!important;
}

/* Do not force every descendant of an icon widget visible. Search widgets keep
 * their panel/form hidden until their own trigger intentionally opens them. */
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-header-control{
	visibility:visible!important;
	opacity:1!important;
	position:relative!important;
	z-index:2147482601!important;
	pointer-events:auto!important;
}
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-logo-control :is(a,picture,img,svg),
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-search-control :is(.hoshi-lse-trigger-wrap,.hoshi-lse-trigger-button,.hoshi-lse-trigger-button svg,.hoshi-lse-trigger-button i),
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-trigger-control :is([data-sj-mobile-trigger],.sj-mobile-trigger__icon,.sj-mobile-trigger__icon span){
	visibility:visible!important;
	opacity:1!important;
}
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-logo-control,
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-search-control,
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-trigger-control{
	display:block!important;
}
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-search-control .hoshi-lse-trigger-wrap{
	display:inline-flex!important;
	visibility:visible!important;
	opacity:1!important;
}
/* Opening the mobile menu must never reveal the live-search field/panel. Only
 * its compact trigger icon remains in the header, exactly like the closed
 * header state. This is unconditional even if another script left is-open on
 * the search widget before the menu trigger was pressed. */
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-search-control .hoshi-lse-panel,
body.sj-mm-mobile-menu-open .sj-mm-mobile-header-visible .sj-mm-mobile-search-control.hoshi-lse-widget > .hoshi-lse-panel{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}

@media (prefers-reduced-motion:reduce){
	.sj-mm__panel-trigger-accent{transition:none!important;animation:none!important}
}

/* ==================== 3.3.10.4.29 — ZERO-FLASH ACCENT + MOBILE CONTROL PORTAL ====================
 * The trigger source border is masked without transition for the full lifetime
 * of the panel-owned accent. Logo/search proxies are limited to their compact
 * controls and are rendered in a fixed viewport layer above the mobile panel.
 */
.sj-mm:not(.is-mobile).is-open > .sj-mm__heading > .sj-mm__item.sj-mm__item--panel-accent-mirrored.is-active > .sj-mm__title,
.sj-mm:not(.is-mobile).is-open > .sj-mm__heading > .sj-mm__item.sj-mm__item--panel-accent-mirrored.is-active > .sj-mm__title.sj-mm__title--accent-source-masked{
	transition:none!important;
	transition-delay:0ms!important;
	border-bottom-color:transparent!important;
	border-block-end-color:transparent!important;
}

body > .sj-mm-mobile-controls-portal{
	position:fixed!important;
	inset:0!important;
	display:block!important;
	width:100vw!important;
	height:100dvh!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	outline:0!important;
	overflow:visible!important;
	pointer-events:none!important;
	visibility:visible!important;
	opacity:1!important;
	isolation:isolate!important;
	z-index:2147483647!important;
}
body > .sj-mm-mobile-controls-portal > .sj-mm-mobile-control-proxy{
	position:absolute!important;
	display:block!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow:visible!important;
	visibility:visible!important;
	opacity:1!important;
	pointer-events:none!important;
	z-index:1!important;
}
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy__content{
	visibility:visible!important;
	opacity:1!important;
	margin:0!important;
}
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy--search,
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy--search .hoshi-lse-trigger-button,
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy--logo :is(a,button,[role="button"],[role="link"]){
	pointer-events:auto!important;
	cursor:pointer;
}
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy--search .hoshi-lse-panel,
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy--search :is(form,input,textarea,.hoshi-lse-results,.hoshi-lse-panel-inner){
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}
body.sj-mm-mobile-header-controls-active .sj-mm-mobile-control-source-hidden{
	pointer-events:none!important;
}
@media (prefers-reduced-motion:reduce){
	.sj-mm-mobile-controls-portal,
	.sj-mm-mobile-control-proxy{transition:none!important;animation:none!important}
}

/* ==================== 3.3.10.4.30 — OPEN MOBILE MENU LOGO + SEARCH PALETTE ====================
 * The mobile trigger now owns a dedicated open-menu palette. Proxy paint is
 * applied after computed styles are copied from the original header, so a white
 * transparent-header logo/search icon cannot disappear over a light drawer.
 */
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy__content--alternate-logo,
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy__content--alternate-logo :is(a,span,picture){
	box-sizing:border-box!important;
}
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-alternate-logo{
	display:block!important;
	max-width:100%!important;
	max-height:100%!important;
	object-fit:contain!important;
	object-position:center!important;
	filter:none!important;
	-webkit-filter:none!important;
	visibility:visible!important;
	opacity:1!important;
}
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy__content--search-styled,
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy__content--search-styled :is(.hoshi-lse-trigger-button,svg,i){
	color:var(--sj-mm-mobile-open-search-current,#111827)!important;
	-webkit-text-fill-color:var(--sj-mm-mobile-open-search-current,#111827)!important;
}
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy__content--search-styled svg [stroke]:not([stroke="none"]){
	stroke:var(--sj-mm-mobile-open-search-current,#111827)!important;
}
body > .sj-mm-mobile-controls-portal .sj-mm-mobile-control-proxy__content--search-styled svg [fill]:not([fill="none"]){
	fill:var(--sj-mm-mobile-open-search-current,#111827)!important;
}

/* ==================== 3.3.10.4.31 — SHARED UNDERLINE BASELINE FOR PLAIN ITEMS ====================
 * Top-level links without Dropdown Content used to paint their native Hover
 * border at the bottom of the shorter title box, which can sit 15–25px above
 * the dropdown edge in a vertically centered header. JavaScript now mirrors
 * that same computed border on the exact down-opening panel baseline. The
 * source border remains geometrically present but transparent, so there is no
 * jump and dropdown and non-dropdown items share one underline Y position. */
.sj-mm:not(.is-mobile).sj-mm--horizontal.sj-mm--open-down > .sj-mm__heading > .sj-mm__item:not(.has-dropdown).sj-mm__item--plain-accent-mirrored > .sj-mm__title{
	border-bottom-color:transparent!important;
	border-block-end-color:transparent!important;
}
.sj-mm__trigger-accent-layer--plain,
.sj-mm__trigger-accent-layer--dropdown{
	will-change:left,top,width;
}

/* ==================== 3.3.10.4.38 — ONE EXTERNAL HOVER UNDERLINE ====================
 * The menu-item control values live only in data attributes, not inherited
 * custom properties. Native title paint is masked before hover, and one fixed
 * external line sits above the shared Dropdown Content boundary. The dropdown
 * panel itself never receives the item's 2px border. */

/* ==================== 3.3.10.4.32 — AUTHORITATIVE SHARED HOVER UNDERLINE ====================
 * A top-level title can be only 42px tall while Elementor centers it inside a
 * taller header. Version 3.3.10.4.31 still depended on sampling the first Hover
 * transition frame, so some cached/live Elementor combinations never activated
 * the mirror and continued painting the native high border. The real control
 * values are now supplied directly by the widget markup. JavaScript masks the
 * native source before paint and places one line on the exact Dropdown Content
 * plane (or the real header edge when the menu has no dropdowns). */
.sj-mm:not(.is-mobile).sj-mm--horizontal.sj-mm--open-down.sj-mm--managed-hover-underline > .sj-mm__heading > .sj-mm__item > .sj-mm__title{
	transition-property:color,background-color,box-shadow,transform!important;
}
.sj-mm:not(.is-mobile).sj-mm--horizontal.sj-mm--open-down.sj-mm--managed-hover-underline > .sj-mm__heading > .sj-mm__item > .sj-mm__title:hover,
.sj-mm:not(.is-mobile).sj-mm--horizontal.sj-mm--open-down.sj-mm--managed-hover-underline[data-open-item-visual-state="hover"].is-open > .sj-mm__heading > .sj-mm__item.is-active > .sj-mm__title,
.sj-mm:not(.is-mobile).sj-mm--horizontal.sj-mm--open-down.sj-mm--managed-hover-underline > .sj-mm__heading > .sj-mm__item.sj-mm__item--plain-accent-mirrored > .sj-mm__title,
.sj-mm:not(.is-mobile).sj-mm--horizontal.sj-mm--open-down.sj-mm--managed-hover-underline.is-open > .sj-mm__heading > .sj-mm__item.sj-mm__item--panel-accent-mirrored > .sj-mm__title{
	border-bottom-color:transparent!important;
	border-block-end-color:transparent!important;
}



/* ==================== 3.3.10.4.38 — NORMAL FLOW + CLASS-BASED HERO OVERLAP ====================
 * The site-wide header always occupies its natural document-flow height. A
 * transparent Hero/Slider overlap is opt-in: add sj-dji-transparent-header to
 * the outer header and sj-dji-header-underlay to the one content container that
 * should move upward. This avoids product/inner-page content being covered. */
.sj-emb-initial-layout{
	box-sizing:border-box!important;
	min-height:var(--sj-emb-initial-height,var(--sj-emb-initial-height-desktop,64px))!important;
}
.sj-emb-initial-layout.sj-emb-initial-flow,
.sj-emb-initial-layout.sj-emb-initial-overlay{
	position:relative!important;
	top:auto!important;
	inset-block-start:auto!important;
	left:auto!important;
	right:auto!important;
	inset-inline:auto!important;
	height:auto!important;
	overflow:visible!important;
}
html body .sj-emb-initial-shell-overlay,
html body .elementor-location-header:has(.sj-emb-initial-overlay),
html body [data-elementor-type="header"]:has(.sj-emb-initial-overlay){
	position:relative!important;
	top:auto!important;
	inset-block-start:auto!important;
	left:auto!important;
	right:auto!important;
	inset-inline:auto!important;
	width:auto!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}
.sj-emb-initial-layout.sj-sticky-header-active{
	position:fixed!important;
	top:var(--sj-sticky-top,var(--sj-emb-initial-top,var(--sj-emb-initial-top-desktop,0px)))!important;
	inset-block-start:var(--sj-sticky-top,var(--sj-emb-initial-top,var(--sj-emb-initial-top-desktop,0px)))!important;
	left:0!important;
	right:0!important;
	inset-inline:0!important;
	width:100%!important;
	z-index:var(--sj-sticky-z-index,var(--sj-emb-initial-z,99990))!important;
}

/* Safe defaults if an optimizer strips the per-widget inline style. The values
 * are overridden by the responsive controls printed beside the menu. */
html:has(.sj-dji-sticky-header.sj-dji-transparent-header .sj-mm.sj-mm--class-overlap-enabled):has(.sj-dji-header-underlay)
	.sj-dji-sticky-header.sj-dji-transparent-header:has(.sj-mm.sj-mm--class-overlap-enabled):not(.sj-sticky-header-active):not(.sj-dropdown-header-active){
	position:relative!important;
	z-index:99990!important;
	background:transparent!important;
	background-color:transparent!important;
	border-color:transparent!important;
	box-shadow:none!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}
html:has(.sj-dji-sticky-header.sj-dji-transparent-header .sj-mm.sj-mm--class-overlap-enabled):has(.sj-dji-header-underlay) .sj-dji-header-underlay{
	margin-top:calc(-1 * 100px)!important;
	margin-block-start:calc(-1 * 100px)!important;
}
/* JavaScript fallback for browsers/optimizers that cannot keep :has().
 * These classes are applied only after both explicit helper classes are found. */
.sj-dji-sticky-header.sj-dji-transparent-header.sj-emb-class-overlap-active:not(.sj-sticky-header-active):not(.sj-dropdown-header-active){
	position:relative!important;
	z-index:var(--sj-emb-class-overlap-z,99990)!important;
	background:var(--sj-emb-class-overlap-background,transparent)!important;
	background-color:var(--sj-emb-class-overlap-background,transparent)!important;
}
.sj-dji-sticky-header.sj-dji-transparent-header.sj-emb-class-overlap-active.sj-emb-class-overlap-remove-surface:not(.sj-sticky-header-active):not(.sj-dropdown-header-active){
	border-color:transparent!important;
	box-shadow:none!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}
.sj-dji-header-underlay.sj-emb-class-overlap-target-active{
	margin-top:calc(-1 * var(--sj-emb-class-overlap-amount,100px))!important;
	margin-block-start:calc(-1 * var(--sj-emb-class-overlap-amount,100px))!important;
}
@media (max-width:1024px){
	.sj-emb-initial-layout{min-height:var(--sj-emb-initial-height,var(--sj-emb-initial-height-tablet,var(--sj-emb-initial-height-desktop,60px)))!important}
	html:has(.sj-dji-sticky-header.sj-dji-transparent-header .sj-mm.sj-mm--class-overlap-enabled):has(.sj-dji-header-underlay) .sj-dji-header-underlay{
		margin-top:calc(-1 * 80px)!important;
		margin-block-start:calc(-1 * 80px)!important;
	}
}
@media (max-width:767px){
	.sj-emb-initial-layout{min-height:var(--sj-emb-initial-height,var(--sj-emb-initial-height-mobile,var(--sj-emb-initial-height-tablet,56px)))!important}
	html:has(.sj-dji-sticky-header.sj-dji-transparent-header .sj-mm.sj-mm--class-overlap-enabled):has(.sj-dji-header-underlay) .sj-dji-header-underlay{
		margin-top:calc(-1 * 64px)!important;
		margin-block-start:calc(-1 * 64px)!important;
	}
}
/* A cached 4.33 page may still carry its old guard classes during the first
 * request after updating. They are force-neutralized instead of hidden. */
html.sj-emb-first-paint .sj-emb-first-paint-guard.sj-emb-first-paint-pending,
html.sj-emb-first-paint .sj-emb-first-paint-guard.sj-emb-first-paint-reveal,
html.sj-emb-first-paint .sj-emb-first-paint-guard.sj-emb-first-paint-reveal.sj-emb-first-paint-visible{
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
	transition:none!important;
	animation:none!important;
}
