/* Scope every rule to this widget; do not change theme buttons or other tabs. */
.elementor-widget-innertabs {
	min-width: 0;
	--it-icon-width: 20px;
	--it-icon-normal: #e60019;
	--it-icon-active: #e60019;
	--it-text-all: initial;
	--it-text-all-active: initial;
	--it-text-color: var(--it-text-all, #111);
	--it-text-active: var(--it-text-all-active, var(--it-text-color));
	--it-normal-border: #d6d6d6;
	--it-active-border: #ed001c;
	--it-normal-background: #fff;
	--it-active-background: #fffafa;
	--it-padding: 7px 8px;
	--it-animation-speed: 1s;
	--it-button-max-width: 200px;
	--it-button-alignment: flex-start;
	--it-left-icon-size: 20px;
	--it-state-duration: 260ms;
	--it-state-easing: cubic-bezier(.22, 1, .36, 1);
}
.elementor-widget-innertabs > .e-n-tabs,
.elementor-widget-innertabs > .elementor-widget-container > .e-n-tabs {
	min-width: 0;
	max-width: 100%;
}

/* Button contents use their own classes so the native icon swap cannot hide
 * custom SVGs or the independent checkmark. No fixed button width is imposed. */
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	gap: 6px;
	width: auto;
	min-width: 0;
	min-height: 52px;
	height: auto;
	box-sizing: border-box;
	text-transform: none;
	letter-spacing: normal;
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button {
	padding: var(--it-padding);
	border: var(--it-border-width, 1px) solid var(--it-normal-border);
	border-radius: var(--it-radius, 9px);
	background: var(--it-normal-background);
	box-shadow: 0 1px 5px #00000012;
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] {
	border-color: var(--it-active-border);
	background: var(--it-active-background);
	box-shadow: 0 1px 6px #00000020;
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-label {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex: 1 1 0;
	min-width: 0;
	font-family: 'Arial Narrow', Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.05;
	text-align: start;
	color: var(--it-text-color);
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] > .it-label {
	color: var(--it-text-active);
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-label:empty { display: none; }
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line { display: block; white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-1 { font-size: 1.083333em; }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-1 { color: var(--it-line-1-normal, var(--it-text-color, #ed001c)); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-1 { color: var(--it-line-1-normal, var(--it-text-all, #ed001c)); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-2 { color: var(--it-line-2-normal, inherit); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-3 { color: var(--it-line-3-normal, var(--it-text-all, #555)); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-4 { color: var(--it-line-4-normal, var(--it-text-all, #555)); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] .it-line-1 { color: var(--it-line-1-active, var(--it-text-all-active, var(--it-line-1-normal, var(--it-text-all, #ed001c)))); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] .it-line-2 { color: var(--it-line-2-active, var(--it-line-2-normal, var(--it-text-active))); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] .it-line-3 { color: var(--it-line-3-active, var(--it-line-3-normal, var(--it-text-active))); }
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] .it-line-4 { color: var(--it-line-4-active, var(--it-line-4-normal, var(--it-text-active))); }
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-icons {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	width: var(--it-icon-width);
	height: var(--it-icon-width);
	max-width: var(--it-icon-width);
	max-height: var(--it-icon-width);
	color: var(--it-icon-normal);
	font-size: var(--it-icon-width);
	line-height: 1;
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] > .it-icons { color: var(--it-icon-active); }
.elementor-widget-innertabs .it-button > :is(.it-icons, .it-indicator) > svg,
.elementor-widget-innertabs .it-button > :is(.it-icons, .it-indicator) > .it-artwork > svg {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
.elementor-widget-innertabs .it-button > :is(.it-icons, .it-indicator) > svg { fill: currentColor; }
.elementor-widget-innertabs .it-button > :is(.it-icons, .it-indicator) > .it-artwork { display: block; width: 100%; height: 100%; }
/* A mask tints uploaded SVGs, including hard-coded fills/strokes, without
 * rewriting their paths or turning intentional transparent holes into fills. */
:is(.elementor-widget-innertabs.innertabs-svg-tint, .elementor-widget-innertabs.innertabs-svg-tint > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-artwork {
	background-color: currentColor;
	-webkit-mask: var(--it-svg-url) center / contain no-repeat;
	mask: var(--it-svg-url) center / contain no-repeat;
}
:is(.elementor-widget-innertabs.innertabs-svg-tint, .elementor-widget-innertabs.innertabs-svg-tint > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-artwork > svg { visibility: hidden; }
.elementor-widget-innertabs.innertabs-animation-pop { --it-motion: it-pop; --it-repeat: 1; }
.elementor-widget-innertabs.innertabs-animation-float { --it-motion: it-float; --it-repeat: infinite; }
.elementor-widget-innertabs.innertabs-animation-pulse { --it-motion: it-pulse; --it-repeat: infinite; }
.elementor-widget-innertabs.innertabs-animation-spin { --it-motion: it-spin; --it-repeat: infinite; }
.elementor-widget-innertabs.innertabs-animation-none { --it-motion: none; }
:is(.elementor-widget-innertabs.innertabs-trigger-hover, .elementor-widget-innertabs.innertabs-trigger-hover > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button:is(:hover, :focus-visible) > .it-icons,
:is(.elementor-widget-innertabs.innertabs-trigger-active, .elementor-widget-innertabs.innertabs-trigger-active > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] > .it-icons,
:is(.elementor-widget-innertabs.innertabs-trigger-always, .elementor-widget-innertabs.innertabs-trigger-always > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-icons {
	animation: var(--it-motion, none) var(--it-animation-speed) ease-in-out var(--it-repeat, 1);
}
@keyframes it-pop { 50% { transform: scale(1.12); } }
@keyframes it-float { 50% { transform: translateY(-3px); } }
@keyframes it-pulse { 50% { transform: scale(.9); opacity: .65; } }
@keyframes it-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-icons { animation: none !important; }
}
.elementor-widget-innertabs .e-n-tab-title:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
/* A single, independent indicator slot. No visited state and no icon duplication. */
.elementor-widget-innertabs .it-button > .it-indicator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 var(--innertabs-check-size, 16px);
	width: var(--innertabs-check-size, 16px);
	height: var(--innertabs-check-size, 16px);
	margin-inline-start: var(--innertabs-check-gap, 8px);
	color: var(--innertabs-check-color, currentColor);
	font-size: var(--innertabs-check-size, 16px);
	line-height: 1;
	visibility: hidden;
}
.elementor-widget-innertabs .it-button[aria-selected='true'] > .it-indicator { visibility: visible; }
.elementor-widget-innertabs .it-check {
	display: block;
	width: 100%;
	height: 100%;
	background: currentColor;
	clip-path: polygon(14% 43%, 0 58%, 38% 95%, 100% 20%, 84% 7%, 36% 65%);
}
.elementor-widget-innertabs .it-button > .it-indicator > .it-artwork {
	background-color: currentColor;
	-webkit-mask: var(--it-svg-url) center / contain no-repeat;
	mask: var(--it-svg-url) center / contain no-repeat;
}
.elementor-widget-innertabs .it-button > .it-indicator > .it-artwork > svg { visibility: hidden; }
:is(.elementor-widget-innertabs.innertabs-check-position-start, .elementor-widget-innertabs.innertabs-check-position-start > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-indicator {
	order: -1;
	margin-inline-start: 0;
	margin-inline-end: var(--innertabs-check-gap, 8px);
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading { gap: var(--it-button-gap, 12px); }
@media (forced-colors: active) {
	.elementor-widget-innertabs .it-check { background-color: ButtonText; forced-color-adjust: none; }
}

:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-3,
:is(.elementor-widget-innertabs.innertabs-line-overrides-yes, .elementor-widget-innertabs.innertabs-line-overrides-yes > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button .it-line-4 {
	font-size: .666667em;
	font-weight: 400;
	line-height: 1.2;
	margin-block-start: 2px;
}
/* Keep the heading as one grid on phones, including older saved accordion settings. */
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs {
	display: flex;
	flex-direction: column;
	gap: var(--n-tabs-gap, 10px);
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading {
	display: grid;
	grid-template-columns: repeat(var(--it-columns, 2), minmax(0, 1fr));
	width: 100%;
	max-width: min(100%, calc(var(--it-columns, 2) * var(--it-button-max-width) + (var(--it-columns, 2) - 1) * var(--it-button-gap, 8px)));
	align-self: var(--it-button-alignment);
	flex-basis: auto;
	align-items: stretch;
	overflow: visible;
	gap: var(--it-button-gap, 8px);
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-content { display: flex; }
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button {
	width: 100%;
	margin-block: 0;
	flex-direction: row;
	background-color: var(--it-normal-background) !important;
}
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] { background-color: var(--it-active-background) !important; }
:is(.elementor-widget-innertabs.innertabs-indicator-circle, .elementor-widget-innertabs.innertabs-indicator-circle > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-indicator {
	box-sizing: border-box;
	visibility: visible;
	align-self: flex-start;
	margin-inline-start: 0;
	border: 1px solid #ccc;
	border-radius: 50%;
	padding: 3px;
	background: #fff;
	color: #fff;
}
:is(.elementor-widget-innertabs.innertabs-indicator-circle, .elementor-widget-innertabs.innertabs-indicator-circle > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='false'] > .it-indicator > * { visibility: hidden; }
:is(.elementor-widget-innertabs.innertabs-indicator-circle, .elementor-widget-innertabs.innertabs-indicator-circle > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button[aria-selected='true'] > .it-indicator {
	border-color: var(--innertabs-check-color, #e60019);
	background: var(--innertabs-check-color, #e60019);
}

:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button > .it-left-icon {
	width: var(--it-left-icon-size);
	height: var(--it-left-icon-size);
	max-width: var(--it-left-icon-size);
	max-height: var(--it-left-icon-size);
	font-size: var(--it-left-icon-size);
}

/* State transitions change paint only; button width and content position stay fixed. */
:is(.elementor-widget-innertabs, .elementor-widget-innertabs > .elementor-widget-container) > .e-n-tabs > .e-n-tabs-heading > .it-button {
	transition: background-color var(--it-state-duration) var(--it-state-easing),
		border-color var(--it-state-duration) var(--it-state-easing),
		box-shadow 320ms var(--it-state-easing), color var(--it-state-duration) var(--it-state-easing);
}
.elementor-widget-innertabs .it-button > .it-label,
.elementor-widget-innertabs .it-button > .it-label > .it-line,
.elementor-widget-innertabs .it-button > .it-icons,
.elementor-widget-innertabs .it-button > .it-icons > .it-artwork {
	transition: color var(--it-state-duration) var(--it-state-easing), background-color var(--it-state-duration) var(--it-state-easing);
}
.elementor-widget-innertabs .it-button > .it-indicator {
	transition: background-color var(--it-state-duration) var(--it-state-easing),
		border-color var(--it-state-duration) var(--it-state-easing),
		color var(--it-state-duration) var(--it-state-easing), visibility 0s 200ms;
}
.elementor-widget-innertabs .it-button[aria-selected='true'] > .it-indicator { transition-delay: 0s; }
.elementor-widget-innertabs .it-button > .it-indicator > * {
	opacity: 0;
	transform: translateY(1px) scale(.75);
	transform-origin: center;
	transition: opacity 200ms ease-out, transform 300ms var(--it-state-easing), visibility 0s 200ms;
}
.elementor-widget-innertabs .it-button[aria-selected='true'] > .it-indicator > * {
	opacity: 1;
	transform: translateY(0) scale(1);
	transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
	.elementor-widget-innertabs .it-button,
	.elementor-widget-innertabs .it-button > .it-label,
	.elementor-widget-innertabs .it-button > .it-label > .it-line,
	.elementor-widget-innertabs .it-button > .it-icons,
	.elementor-widget-innertabs .it-button > .it-icons > .it-artwork,
	.elementor-widget-innertabs .it-button > .it-indicator,
	.elementor-widget-innertabs .it-button > .it-indicator > * {
		transition: none !important;
	}
	.elementor-widget-innertabs .it-button > .it-indicator > * { transform: none; }
}
