.iaew-advanced-counter {
	--iaew-counter-gap: 24px;
	--iaew-counter-min-width: 240px;
	--iaew-counter-media-wrap-size: 108px;
	--iaew-counter-image-size: 108px;
	--iaew-counter-icon-size: 74px;
	--iaew-counter-media-gap: 24px;
	--iaew-counter-content-gap: 18px;
	--iaew-counter-icon-box-padding: 0;
	--iaew-counter-icon-radius: 18px;
	--iaew-counter-icon-color: var(--iaew-counter-primary, #ff8f64);
	--iaew-counter-icon-gradient-secondary: var(--iaew-counter-secondary, #ff4f78);
	--iaew-counter-icon-bg: rgba(255, 143, 100, 0.16);
	--iaew-counter-icon-bg-secondary: rgba(255, 79, 120, 0.1);
	--iaew-counter-icon-border: rgba(255, 79, 120, 0.24);
	--iaew-counter-separator-width: 108px;
	--iaew-counter-separator-height: 8px;
	--iaew-counter-separator-radius: 999px;
	--iaew-counter-separator-color: var(--iaew-counter-accent, #ff5d5d);
	--iaew-counter-separator-secondary: var(--iaew-counter-secondary, #ff4f78);
	color: #1f2937;
}

.iaew-advanced-counter__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(var(--iaew-counter-min-width), 1fr));
	gap: var(--iaew-counter-gap);
}

.iaew-advanced-counter__item {
	--iaew-counter-primary: #ff8f64;
	--iaew-counter-secondary: #ff4f78;
	--iaew-counter-accent: #ff5d5d;
	--iaew-counter-border: #f3b9d5;
	position: relative;
	overflow: hidden;
	height: 100%;
	padding: 32px 28px;
	border-radius: 18px;
}

.iaew-advanced-counter__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--iaew-counter-media-gap);
	height: 100%;
}

.iaew-advanced-counter__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: inherit;
	gap: var(--iaew-counter-content-gap);
	width: 100%;
}

.iaew-advanced-counter__media {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	width: var(--iaew-counter-media-wrap-size);
	max-width: 100%;
}

.iaew-advanced-counter__media-image {
	display: block;
	width: min(100%, var(--iaew-counter-image-size));
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.iaew-advanced-counter__media-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: var(--iaew-counter-icon-size);
	line-height: 1;
	box-sizing: border-box;
	border-radius: var(--iaew-counter-icon-radius);
	border: 1px solid transparent;
	color: var(--iaew-counter-icon-color, #ff8f64);
}

.iaew-advanced-counter__media-icon i,
.iaew-advanced-counter__media-icon svg,
.iaew-advanced-counter__media-icon .e-font-icon-svg {
	display: block;
	width: 1em;
	height: 1em;
	font-size: 1em;
}

.iaew-advanced-counter__media-icon i {
	font-size: inherit;
	line-height: 1;
	background-image: linear-gradient(135deg, var(--iaew-counter-icon-color, #ff8f64), var(--iaew-counter-icon-gradient-secondary, #ff4f78));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

.iaew-advanced-counter--icon-plain .iaew-advanced-counter__media-icon {
	width: auto;
	height: auto;
	border-radius: 0;
	border: 0;
	padding: 0;
	background: none;
}

.iaew-advanced-counter--icon-plain.iaew-advanced-counter--icon-surface .iaew-advanced-counter__media-icon,
.iaew-advanced-counter--icon-plain .iaew-advanced-counter__item--icon-surface .iaew-advanced-counter__media-icon {
	width: var(--iaew-counter-media-wrap-size);
	height: var(--iaew-counter-media-wrap-size);
	padding: var(--iaew-counter-icon-box-padding);
	border-radius: var(--iaew-counter-icon-radius);
	border: 1px solid var(--iaew-counter-icon-border, rgba(255, 79, 120, 0.24));
	background: linear-gradient(135deg, var(--iaew-counter-icon-bg, rgba(255, 143, 100, 0.16)), var(--iaew-counter-icon-bg-secondary, rgba(255, 79, 120, 0.1)));
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

.iaew-advanced-counter__media-icon svg,
.iaew-advanced-counter__media-icon .e-font-icon-svg {
	fill: currentColor;
}

.iaew-advanced-counter--icon-stack .iaew-advanced-counter__media-icon,
.iaew-advanced-counter--icon-round .iaew-advanced-counter__media-icon {
	background:
		linear-gradient(135deg, var(--iaew-counter-icon-bg, rgba(255, 143, 100, 0.16)), var(--iaew-counter-icon-bg-secondary, rgba(255, 79, 120, 0.1))),
		linear-gradient(135deg, var(--iaew-counter-primary, #ff8f64), var(--iaew-counter-secondary, #ff4f78));
	border-color: var(--iaew-counter-icon-border, rgba(255, 79, 120, 0.24));
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
}

.iaew-advanced-counter--icon-round .iaew-advanced-counter__media-icon {
	border-radius: 999px;
}

.iaew-advanced-counter--icon-stack .iaew-advanced-counter__media-icon,
.iaew-advanced-counter--icon-round .iaew-advanced-counter__media-icon {
	-webkit-text-fill-color: currentColor;
	color: var(--iaew-counter-icon-color, #ff8f64);
}

.iaew-advanced-counter--icon-stack .iaew-advanced-counter__media-icon i,
.iaew-advanced-counter--icon-round .iaew-advanced-counter__media-icon i {
	background: none;
	-webkit-text-fill-color: currentColor;
	color: currentColor;
}

.iaew-advanced-counter--icon-plain .iaew-advanced-counter__media-icon,
.iaew-advanced-counter--icon-card.iaew-advanced-counter--icon-plain .iaew-advanced-counter__media-icon {
	color: var(--iaew-counter-icon-color, #ff8f64);
}

.iaew-advanced-counter--icon-plain .iaew-advanced-counter__media-icon svg,
.iaew-advanced-counter--icon-plain .iaew-advanced-counter__media-icon .e-font-icon-svg {
	fill: currentColor;
}

.iaew-advanced-counter__value-wrap {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	font-size: clamp(2rem, 4vw, 3.5rem);
	font-weight: 800;
	line-height: 1;
}

.iaew-advanced-counter__affix {
	font-size: 0.8em;
	font-weight: 700;
}

.iaew-advanced-counter__divider {
	width: min(100%, var(--iaew-counter-separator-width));
	height: var(--iaew-counter-separator-height);
	margin: 18px 0 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: inherit;
	border-radius: var(--iaew-counter-separator-radius);
	background: linear-gradient(90deg, var(--iaew-counter-separator-color, #ff5d5d), var(--iaew-counter-separator-secondary, #ff4f78));
}

.iaew-advanced-counter__divider--custom {
	height: auto;
	background: none;
	border-radius: 0;
}

.iaew-advanced-counter__divider-image {
	display: block;
	max-width: 100%;
	height: auto;
}

.iaew-advanced-counter__divider--soft {
	background: linear-gradient(90deg, transparent 0%, var(--iaew-counter-separator-color, #ff5d5d) 18%, var(--iaew-counter-separator-secondary, #ff4f78) 82%, transparent 100%);
}

.iaew-advanced-counter__divider--dashed {
	background:
		repeating-linear-gradient(
			90deg,
			var(--iaew-counter-separator-color, #ff5d5d) 0 16px,
			var(--iaew-counter-separator-secondary, #ff4f78) 16px 24px
		);
}

.iaew-advanced-counter__divider--brush {
	height: calc(var(--iaew-counter-separator-height) + 2px);
	background:
		radial-gradient(circle at 8% 50%, var(--iaew-counter-separator-color, #ff5d5d) 0 28%, transparent 30%),
		radial-gradient(circle at 92% 50%, var(--iaew-counter-separator-secondary, #ff4f78) 0 28%, transparent 30%),
		linear-gradient(90deg, transparent 0%, var(--iaew-counter-separator-color, #ff5d5d) 10%, var(--iaew-counter-separator-secondary, #ff4f78) 90%, transparent 100%);
}

.iaew-advanced-counter__divider--wave {
	height: 14px;
	border-radius: 0;
	background:
		radial-gradient(circle at 12px -1px, transparent 11px, var(--iaew-counter-separator-color, #ff5d5d) 12px, var(--iaew-counter-separator-color, #ff5d5d) 14px, transparent 15px) 0 0 / 24px 14px repeat-x,
		radial-gradient(circle at 12px 15px, transparent 11px, var(--iaew-counter-separator-secondary, #ff4f78) 12px, var(--iaew-counter-separator-secondary, #ff4f78) 14px, transparent 15px) 12px 0 / 24px 14px repeat-x;
}

.iaew-advanced-counter__divider--ornament {
	position: relative;
	height: 14px;
	border-radius: 0;
	background: none;
}

.iaew-advanced-counter__divider--ornament::before,
.iaew-advanced-counter__divider--ornament::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 2px;
	width: calc(50% - 16px);
	background: linear-gradient(90deg, var(--iaew-counter-separator-color, #ff5d5d), var(--iaew-counter-separator-secondary, #ff4f78));
}

.iaew-advanced-counter__divider--ornament::before {
	left: 0;
}

.iaew-advanced-counter__divider--ornament::after {
	right: 0;
}

.iaew-advanced-counter__divider--ornament {
	box-shadow:
		inset 0 0 0 999px transparent;
}

.iaew-advanced-counter__divider--ornament:after,
.iaew-advanced-counter__divider--ornament:before {
	border-radius: 999px;
}

.iaew-advanced-counter__divider--ornament {
	background:
		radial-gradient(circle, var(--iaew-counter-separator-color, #ff5d5d) 0 2px, transparent 3px) center / 14px 14px no-repeat,
		radial-gradient(circle, var(--iaew-counter-separator-secondary, #ff4f78) 0 5px, transparent 6px) center / 14px 14px no-repeat;
}

.iaew-advanced-counter__title {
	font-size: 1.18rem;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.01em;
}

.iaew-advanced-counter__description {
	font-size: 0.96rem;
	line-height: 1.6;
	opacity: 0.85;
}

.iaew-advanced-counter--align-left .iaew-advanced-counter__body {
	align-items: flex-start;
}

.iaew-advanced-counter--align-center .iaew-advanced-counter__body {
	align-items: center;
}

.iaew-advanced-counter--align-right .iaew-advanced-counter__body {
	align-items: flex-end;
}

.iaew-advanced-counter--align-left:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: flex-start;
}

.iaew-advanced-counter--align-center:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: center;
}

.iaew-advanced-counter--align-right:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: flex-end;
}

.iaew-advanced-counter--media-left .iaew-advanced-counter__content {
	flex-direction: row;
	align-items: center;
}

.iaew-advanced-counter--media-right .iaew-advanced-counter__content {
	flex-direction: row-reverse;
	align-items: center;
}

.iaew-advanced-counter--media-left.iaew-advanced-counter--media-align-top .iaew-advanced-counter__content,
.iaew-advanced-counter--media-right.iaew-advanced-counter--media-align-top .iaew-advanced-counter__content {
	align-items: flex-start;
}

.iaew-advanced-counter--media-left.iaew-advanced-counter--media-align-middle .iaew-advanced-counter__content,
.iaew-advanced-counter--media-right.iaew-advanced-counter--media-align-middle .iaew-advanced-counter__content {
	align-items: center;
}

.iaew-advanced-counter--media-left.iaew-advanced-counter--media-align-bottom .iaew-advanced-counter__content,
.iaew-advanced-counter--media-right.iaew-advanced-counter--media-align-bottom .iaew-advanced-counter__content {
	align-items: flex-end;
}

.iaew-advanced-counter--media-bottom .iaew-advanced-counter__content {
	flex-direction: column-reverse;
}

.iaew-advanced-counter--media-left .iaew-advanced-counter__body,
.iaew-advanced-counter--media-right .iaew-advanced-counter__body {
	width: auto;
	min-width: 0;
}

.iaew-advanced-counter--icon-card .iaew-advanced-counter__item {
	border: 1px solid var(--iaew-counter-border);
	background:
		radial-gradient(circle at top center, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.98)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 244, 255, 0.94));
	box-shadow: 0 20px 50px rgba(90, 74, 130, 0.08);
}

.iaew-advanced-counter--icon-card .iaew-advanced-counter__title {
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.08em;
}

.iaew-advanced-counter--icon-card .iaew-advanced-counter__value-wrap {
	background: linear-gradient(135deg, var(--iaew-counter-primary), var(--iaew-counter-secondary));
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.iaew-advanced-counter--split-panel .iaew-advanced-counter__item {
	min-height: 270px;
	background: linear-gradient(135deg, var(--iaew-counter-primary), var(--iaew-counter-secondary));
	color: #ffffff;
	isolation: isolate;
}

.iaew-advanced-counter--split-panel .iaew-advanced-counter__panel {
	position: absolute;
	top: 10%;
	right: 10%;
	width: 48%;
	height: 80%;
	background: linear-gradient(180deg, var(--iaew-counter-secondary), var(--iaew-counter-accent));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.iaew-advanced-counter--split-panel .iaew-advanced-counter__content {
	position: relative;
	width: min(56%, 230px);
	align-items: flex-start;
}

.iaew-advanced-counter--split-panel.iaew-advanced-counter--media-left .iaew-advanced-counter__content,
.iaew-advanced-counter--split-panel.iaew-advanced-counter--media-right .iaew-advanced-counter__content {
	width: min(72%, 280px);
}

.iaew-advanced-counter--split-panel .iaew-advanced-counter__media-icon {
	color: var(--iaew-counter-icon-color);
}

.iaew-advanced-counter--split-panel.iaew-advanced-counter--icon-plain .iaew-advanced-counter__media-icon,
.iaew-advanced-counter--glass-tile.iaew-advanced-counter--icon-plain .iaew-advanced-counter__media-icon {
	-webkit-text-fill-color: currentColor;
	background: none;
}

.iaew-advanced-counter--split-panel .iaew-advanced-counter__divider {
	border-radius: 0;
}

.iaew-advanced-counter--glass-tile .iaew-advanced-counter__item {
	min-height: 248px;
	border: 4px solid var(--iaew-counter-border);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.01)),
		linear-gradient(135deg, var(--iaew-counter-primary), var(--iaew-counter-secondary)),
		rgba(34, 45, 30, 0.42);
	backdrop-filter: blur(11px);
	-webkit-backdrop-filter: blur(11px);
	color: #ffffff;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.iaew-advanced-counter--glass-tile .iaew-advanced-counter__glass-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03));
}

.iaew-advanced-counter--glass-tile .iaew-advanced-counter__content {
	align-items: flex-start;
}

.iaew-advanced-counter--glass-tile.iaew-advanced-counter--align-left .iaew-advanced-counter__body {
	align-items: flex-start;
}

.iaew-advanced-counter--glass-tile.iaew-advanced-counter--align-center .iaew-advanced-counter__body {
	align-items: center;
}

.iaew-advanced-counter--glass-tile.iaew-advanced-counter--align-right .iaew-advanced-counter__body {
	align-items: flex-end;
}

.iaew-advanced-counter--glass-tile.iaew-advanced-counter--align-left:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: flex-start;
}

.iaew-advanced-counter--glass-tile.iaew-advanced-counter--align-center:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: center;
}

.iaew-advanced-counter--glass-tile.iaew-advanced-counter--align-right:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: flex-end;
}

.iaew-advanced-counter--glass-tile .iaew-advanced-counter__description {
	opacity: 0.92;
}

@media (max-width: 767px) {
	.iaew-advanced-counter--split-panel .iaew-advanced-counter__panel {
		width: 38%;
	}

	.iaew-advanced-counter--split-panel .iaew-advanced-counter__content,
	.iaew-advanced-counter--split-panel.iaew-advanced-counter--media-left .iaew-advanced-counter__content,
	.iaew-advanced-counter--split-panel.iaew-advanced-counter--media-right .iaew-advanced-counter__content {
		width: min(72%, 220px);
	}

	.iaew-advanced-counter--media-left .iaew-advanced-counter__content,
	.iaew-advanced-counter--media-right .iaew-advanced-counter__content {
		flex-direction: column;
		align-items: inherit;
	}
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-left .iaew-advanced-counter__body {
	align-items: flex-start;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-center .iaew-advanced-counter__body {
	align-items: center;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-right .iaew-advanced-counter__body {
	align-items: flex-end;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-left:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: flex-start;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-center:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: center;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-right:not(.iaew-advanced-counter--media-left):not(.iaew-advanced-counter--media-right) .iaew-advanced-counter__content {
	align-items: flex-end;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-left .iaew-advanced-counter__divider {
	align-self: flex-start;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-center .iaew-advanced-counter__divider {
	align-self: center;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--align-right .iaew-advanced-counter__divider {
	align-self: flex-end;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-top .iaew-advanced-counter__content {
	flex-direction: column;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-bottom .iaew-advanced-counter__content {
	flex-direction: column-reverse;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-left .iaew-advanced-counter__content {
	flex-direction: row;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-right .iaew-advanced-counter__content {
	flex-direction: row-reverse;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-top .iaew-advanced-counter__body,
.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-bottom .iaew-advanced-counter__body {
	width: 100%;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-left .iaew-advanced-counter__body,
.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-right .iaew-advanced-counter__body {
	width: auto;
	min-width: 0;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-left.iaew-advanced-counter--media-align-top .iaew-advanced-counter__content,
.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-right.iaew-advanced-counter--media-align-top .iaew-advanced-counter__content {
	align-items: flex-start !important;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-left.iaew-advanced-counter--media-align-middle .iaew-advanced-counter__content,
.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-right.iaew-advanced-counter--media-align-middle .iaew-advanced-counter__content {
	align-items: center !important;
}

.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-left.iaew-advanced-counter--media-align-bottom .iaew-advanced-counter__content,
.elementor-widget-iaew_advanced-counter.iaew-advanced-counter--media-right.iaew-advanced-counter--media-align-bottom .iaew-advanced-counter__content {
	align-items: flex-end !important;
}
