.fm-pps-inline-signal {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: flex-start;
	gap: 9px;
}

.fm-pps-signal__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: #ef2f3a;
	font-size: 18px;
	line-height: 1;
}

.fm-pps-signal__icon:empty {
	display: none;
}

.fm-pps-signal__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.fm-pps-signal__text {
	color: inherit;
	line-height: 1.35;
}

.fm-pps-countdown[hidden],
.fm-pps-inline-signal[hidden] {
	display: none !important;
}

.fm-pps-countdown {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: flex-start;
}

.fm-pps-countdown__heading {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.fm-pps-countdown__grid {
	display: flex;
	max-width: 100%;
	align-items: stretch;
	justify-content: flex-start;
	gap: 8px;
}

.fm-pps-countdown__unit {
	display: flex;
	min-width: 52px;
	min-height: 48px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 8px 7px 7px;
	border: 1px solid rgba(17, 17, 17, .16);
	background: #fff;
}

.fm-pps-countdown__value,
.fm-pps-countdown__label {
	display: block;
	width: 100%;
	margin: 0;
	color: inherit;
	text-align: center;
	white-space: nowrap;
}

.fm-pps-countdown__value {
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.fm-pps-countdown__label {
	margin-top: 4px;
	font-size: 9px;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
}

@media (max-width: 479px) {
	.fm-pps-countdown__grid {
		width: 100%;
	}

	.fm-pps-countdown__unit {
		min-width: 0;
		flex: 1 1 0;
	}
}

.fm-pps-icon-carousel {
	--fm-pps-items: 4;
	--fm-pps-item-gap: 0px;
	--fm-pps-item-min-width: 240px;
	--fm-pps-separator-side-gap: 0px;
	--fm-pps-total-gap: calc(var(--fm-pps-item-gap) + (var(--fm-pps-separator-side-gap) * 2));
	--fm-pps-slider-speed: 450ms;
	box-sizing: border-box;
	width: 100%;
	color: #000;
}

.elementor-widget.elementor-widget-fm_pulse_icon_carousel {
	--width: 100% !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	min-width: 0;
	flex: 1 1 100%;
	align-self: stretch;
}

.elementor-widget-fm_pulse_icon_carousel > .elementor-widget-container,
.elementor-widget-fm_pulse_icon_carousel .fm-pps-icon-carousel {
	width: 100%;
	max-width: 100%;
}

.fm-pps-icon-carousel__viewport {
	min-width: 0;
	overflow: hidden;
	padding: 32px 56px;
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	background: #fff;
}

.fm-pps-icon-carousel__track {
	display: flex;
	width: 100%;
	min-width: 0;
	flex-wrap: nowrap;
	gap: var(--fm-pps-total-gap);
	overflow-x: auto;
	overflow-y: hidden;
	padding-top: 16px;
	padding-bottom: 16px;
	background: #fff;
	scroll-behavior: smooth;
	scroll-snap-type: x proximity;
	scrollbar-color: #a8a8a8 #e5e5e5;
	scrollbar-width: thin;
}

.fm-pps-icon-carousel__track::-webkit-scrollbar {
	height: 10px;
}

.fm-pps-icon-carousel__track::-webkit-scrollbar-track {
	background: #e5e5e5;
}

.fm-pps-icon-carousel__track::-webkit-scrollbar-thumb {
	background: #a8a8a8;
}

.fm-pps-icon-carousel__item {
	position: relative;
	display: flex;
	box-sizing: border-box;
	flex: 0 0 max(var(--fm-pps-item-min-width), calc((100% - (var(--fm-pps-total-gap) * (var(--fm-pps-items) - 1))) / var(--fm-pps-items)));
	min-width: 0;
	align-items: center;
	justify-content: center;
	padding-right: 24px;
	padding-left: 24px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	scroll-snap-align: start;
}

.fm-pps-icon-carousel__item + .fm-pps-icon-carousel__item::before {
	position: absolute;
	top: 50%;
	left: calc(var(--fm-pps-total-gap) / -2);
	display: block;
	width: 1px;
	height: 52%;
	background: #e5e5e5;
	content: "";
	transform: translate(-50%, -50%);
}

.fm-pps-icon-carousel--no-separators .fm-pps-icon-carousel__item + .fm-pps-icon-carousel__item::before {
	display: none;
}

.fm-pps-icon-carousel__content {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 24px;
}

.fm-pps-icon-carousel--icon-left .fm-pps-icon-carousel__content {
	flex-direction: row;
}

.fm-pps-icon-carousel--icon-right .fm-pps-icon-carousel__content {
	flex-direction: row-reverse;
}

.fm-pps-icon-carousel--icon-top .fm-pps-icon-carousel__content {
	flex-direction: column;
	text-align: center;
}

.fm-pps-icon-carousel--icon-bottom .fm-pps-icon-carousel__content {
	flex-direction: column-reverse;
	text-align: center;
}

.fm-pps-icon-carousel__icon {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	color: #000;
	--fm-icon-stroke-color: currentColor;
	--fm-icon-fill-color: currentColor;
	font-size: 44px;
	line-height: 1;
}

.fm-pps-icon-carousel__icon svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.fm-pps-icon-carousel__copy,
.fm-pps-icon-carousel__title,
.fm-pps-icon-carousel__text {
	display: block;
	min-width: 0;
}

.fm-pps-icon-carousel__title {
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.fm-pps-icon-carousel__text {
	margin-top: 6px;
	color: #6d6d6d;
	font-size: 15px;
	line-height: 1.35;
}

.fm-pps-icon-carousel__nav {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 10px;
}

.fm-pps-icon-carousel__button {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	background: #fff;
	color: #111;
	cursor: pointer;
	font-size: 24px;
	line-height: 1;
}

.fm-pps-icon-carousel__button:disabled {
	cursor: default;
	opacity: .35;
}

.fm-pps-icon-carousel__dots {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
}

.fm-pps-icon-carousel__dot {
	width: 8px;
	height: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: currentColor;
	color: inherit;
	cursor: pointer;
	opacity: .3;
	transition:
		opacity var(--fm-pps-slider-speed) ease,
		transform var(--fm-pps-slider-speed) ease;
}

.fm-pps-icon-carousel__dot:hover,
.fm-pps-icon-carousel__dot:focus-visible {
	opacity: .65;
}

.fm-pps-icon-carousel__dot.is-active {
	opacity: 1;
	transform: scale(1.25);
}

.fm-pps-icon-carousel[data-fm-pps-overflow-mode="slider"]:not(.fm-pps-icon-carousel--slider-active) .fm-pps-icon-carousel__nav,
.fm-pps-icon-carousel[data-fm-pps-overflow-mode="slider"]:not(.fm-pps-icon-carousel--slider-active) .fm-pps-icon-carousel__dots {
	display: none;
}

.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__viewport {
	touch-action: pan-y;
}

.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__track {
	width: 100%;
	min-width: 0;
	max-width: none;
	flex-wrap: nowrap;
	gap: 0;
	/*
	 * The viewport is the clipping layer. Keeping overflow hidden on the
	 * translated track clipped every slide after the first one.
	 */
	overflow: visible;
	scroll-behavior: auto;
	scroll-snap-type: none;
	scrollbar-width: none;
	will-change: transform;
}

.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__track::-webkit-scrollbar {
	display: none;
}

.fm-pps-icon-carousel--slider-active[data-fm-pps-slider-effect="slide"] .fm-pps-icon-carousel__track {
	transform: translate3d(0, 0, 0);
	transition: transform var(--fm-pps-slider-speed) ease;
}

.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__item {
	flex: 0 0 100% !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100%;
	scroll-snap-align: none;
}

.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__item + .fm-pps-icon-carousel__item::before {
	display: none;
}

.fm-pps-icon-carousel--slider-active[data-fm-pps-slider-effect="fade"] .fm-pps-icon-carousel__track {
	position: relative;
	display: block;
	overflow: hidden;
	transform: none !important;
	transition: none;
}

.fm-pps-icon-carousel--slider-active[data-fm-pps-slider-effect="fade"] .fm-pps-icon-carousel__item {
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity var(--fm-pps-slider-speed) ease,
		visibility 0s linear var(--fm-pps-slider-speed);
}

.fm-pps-icon-carousel--slider-active[data-fm-pps-slider-effect="fade"] .fm-pps-icon-carousel__item.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__track.fm-pps-icon-carousel__track--no-transition,
.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__track.fm-pps-icon-carousel__track--no-transition .fm-pps-icon-carousel__item {
	transition: none !important;
}

.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__dots {
	display: flex;
}

@media (prefers-reduced-motion: reduce) {
	.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__track,
	.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__item,
	.fm-pps-icon-carousel__dot {
		transition: none !important;
	}
}

@media (max-width: 767px) {
	.fm-pps-icon-carousel {
		--fm-pps-items: 1.35;
	}

	.fm-pps-icon-carousel__viewport {
		padding-right: 0;
		padding-left: 0;
	}

	.fm-pps-icon-carousel__item {
		min-width: 300px;
	}

	.fm-pps-icon-carousel--slider-active .fm-pps-icon-carousel__item {
		min-width: 100%;
	}
}
