/* ==========================================================================
   UseAppy: Feature Tabs widget
   ========================================================================== */

.useappy-ftabs {
	--useappy-ftabs-red: var(--useappy-red, #e7000b);
	--useappy-ftabs-icon-color: var(--useappy-ftabs-red);
	--useappy-ftabs-icon-bg: #fff;

	padding: 68px 0 77px;
	color: #1e1e1e;
	background: #fff;
}

/* Heading */

.useappy-ftabs__title {
	margin: 0;
	font-family: var(--useappy-font, inherit);
	font-size: 48px;
	font-weight: 700;
	line-height: 55px;
	color: #1e1e1e;
	letter-spacing: -0.025em;
}

.useappy-ftabs__subtitle {
	margin: 0;
	font-family: var(--useappy-font, inherit);
	font-size: var(--useappy-p-size, 20px);
	line-height: var(--useappy-p-lh, 1.5);
	color: #737373;
}

/* Tab strip */

.useappy-ftabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px clamp(20px, 3.1vw, 60px);
	margin-top: 47px;
}

.useappy-ftabs__tab {
	position: relative;
	display: inline-flex;
	gap: 8px;
	align-items: center;
	padding: 0 0 20px;
	font-family: var(--useappy-font, inherit);
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	color: #1e1e1e;
	letter-spacing: 0;
	cursor: pointer;
	background: none;
	border: 0;
}

.useappy-ftabs__tab::after {
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	content: "";
	background: #d8dbdf;
	border-radius: 4px;
	transition: background-color 0.2s ease;
}

.useappy-ftabs__tab[aria-selected="true"]::after {
	background: var(--useappy-ftabs-red);
}

.useappy-ftabs__number {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	color: #6b7280;
	background: #d8dbdf;
	border-radius: 50%;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.useappy-ftabs__tab[aria-selected="true"] .useappy-ftabs__number {
	color: #fff;
	background: var(--useappy-ftabs-red);
}

.useappy-ftabs__tab:hover .useappy-ftabs__label {
	color: var(--useappy-ftabs-red);
}

/* Panels */

.useappy-ftabs__panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 60px;
	align-items: center;
	margin-top: 60px;
}

.useappy-ftabs__panel[hidden] {
	display: none;
}

.useappy-ftabs--media-right .useappy-ftabs__media {
	order: 2;
}

.useappy-ftabs__media img {
	display: block;
	width: 100%;
	max-width: 668px;
	height: auto;
	margin-inline: 0 auto;
}

.useappy-ftabs--media-right .useappy-ftabs__media img {
	margin-inline: auto 0;
}

.useappy-ftabs__body {
	padding-inline-start: 75px;
}

.useappy-ftabs--media-right .useappy-ftabs__body {
	padding-inline: 0 75px;
}

.useappy-ftabs__panel-title {
	margin: 0;
	font-family: var(--useappy-font, inherit);
	font-size: 48px;
	font-weight: 700;
	line-height: 55px;
	color: #1e1e1e;
	letter-spacing: -0.025em;
}

.useappy-ftabs__panel-description {
	max-width: 600px;
	margin: 16px 0 0;
	font-family: var(--useappy-font, inherit);
	font-size: var(--useappy-p-size, 20px);
	line-height: var(--useappy-p-lh, 1.5);
	color: #737373;
}

/* Check list */

.useappy-ftabs__features {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 420px));
	gap: var(--useappy-point-gap, 14px) 24px;
	padding: 0;
	margin: 32px 0 0;
	list-style: none;
}

.useappy-ftabs__feature {
	display: flex;
	gap: 12px;
	align-items: center;
	font-family: var(--useappy-font, inherit);
	font-size: var(--useappy-point-size, 19px);
	font-weight: 500;
	line-height: var(--useappy-point-lh, 1.45);
	color: #1e1e1e;
}

.useappy-ftabs__check {
	position: relative;
	display: inline-block;
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	color: var(--useappy-ftabs-red);
	background-color: #fff0f0;
	border-radius: 50%;
}

.useappy-ftabs__check::before {
	position: absolute;
	inset: 8px;
	content: "";
	background-color: currentcolor;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Button */

.useappy-ftabs__actions {
	margin-top: 35px;
}

.useappy-ftabs__btn {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	justify-content: center;
	height: 54px;
	padding: 0 30px;
	font-family: var(--useappy-font, inherit);
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: var(--useappy-ftabs-red);
	border: 2px solid var(--useappy-ftabs-red);
	border-radius: 999px;
	transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.useappy-ftabs__btn:hover,
.useappy-ftabs__btn:focus-visible {
	color: #fff;
	background-color: var(--useappy-red-dark, #c10009);
	border-color: var(--useappy-red-dark, #c10009);
}

.useappy-ftabs__btn--circle {
	gap: 12px;
	padding-right: 19px;
	padding-left: 30px;
}

.useappy-ftabs__btn-icon {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 0.8em;
	height: 0.8em;
	color: currentcolor;
}

.useappy-ftabs__btn--circle .useappy-ftabs__btn-icon {
	width: 32px;
	height: 32px;
	color: var(--useappy-ftabs-icon-color);
	background: var(--useappy-ftabs-icon-bg);
	border-radius: 50%;
}

.useappy-ftabs__btn-icon svg,
.useappy-ftabs__btn-icon i {
	width: 0.8em;
	height: 0.8em;
	font-size: inherit;
	fill: currentcolor;
}

.useappy-ftabs__btn--circle .useappy-ftabs__btn-icon svg,
.useappy-ftabs__btn--circle .useappy-ftabs__btn-icon i {
	width: 16px;
	height: 16px;
	font-size: 16px;
}

/* ==========================================================================
   Color modes (Layout > Color mode): "Dark" puts the section on the theme's dark
   background (--useappy-dark-bg) with light text; "Light" on white with dark
   text. Style-tab colours still win (their selectors are stronger).
   ========================================================================== */

/* Dark */

.elementor-element.useappy-mode-dark .useappy-ftabs {
	--useappy-ftabs-red: var(--useappy-red, #e7000b);
	--useappy-ftabs-icon-color: var(--useappy-ftabs-red);
	--useappy-ftabs-icon-bg: #fff;
	color: #fff;
	background: var(--useappy-dark-bg, var(--useappy-dark, #0d0d0d));
}

.elementor-element.useappy-mode-dark .useappy-ftabs__title {
	color: #fff;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__subtitle {
	color: #a3a3a3;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__tab {
	color: #fff;
	background: none;
	border: 0;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__tab::after {
	background: rgba(255, 255, 255, 0.1);
}

.elementor-element.useappy-mode-dark .useappy-ftabs__tab[aria-selected="true"]::after {
	background: var(--useappy-ftabs-red);
}

.elementor-element.useappy-mode-dark .useappy-ftabs__number {
	color: #6b7280;
	background: #d8dbdf;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__tab[aria-selected="true"] .useappy-ftabs__number {
	color: #fff;
	background: var(--useappy-ftabs-red);
}

.elementor-element.useappy-mode-dark .useappy-ftabs__tab:hover .useappy-ftabs__label {
	color: var(--useappy-ftabs-red);
}

.elementor-element.useappy-mode-dark .useappy-ftabs__panel-title {
	color: #fff;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__panel-description {
	color: #a3a3a3;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__feature {
	color: #fff;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__check {
	color: var(--useappy-ftabs-red);
	background-color: #fff0f0;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__check::before {
	background-color: currentcolor;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__btn {
	color: #fff;
	background-color: var(--useappy-ftabs-red);
	border: 2px solid var(--useappy-ftabs-red);
}

.elementor-element.useappy-mode-dark .useappy-ftabs__btn:hover,
.elementor-element.useappy-mode-dark .useappy-ftabs__btn:focus-visible {
	color: #fff;
	background-color: var(--useappy-red-dark, #c10009);
	border-color: var(--useappy-red-dark, #c10009);
}

.elementor-element.useappy-mode-dark .useappy-ftabs__btn-icon {
	color: currentcolor;
}

.elementor-element.useappy-mode-dark .useappy-ftabs__btn--circle .useappy-ftabs__btn-icon {
	color: var(--useappy-ftabs-icon-color);
	background: var(--useappy-ftabs-icon-bg);
}

.elementor-element.useappy-mode-dark .useappy-ftabs__btn-icon svg,
.elementor-element.useappy-mode-dark .useappy-ftabs__btn-icon i {
	fill: currentcolor;
}

/* Light */

.elementor-element.useappy-mode-light .useappy-ftabs {
	--useappy-ftabs-red: var(--useappy-red, #e7000b);
	--useappy-ftabs-icon-color: var(--useappy-ftabs-red);
	--useappy-ftabs-icon-bg: #fff;
	color: #1e1e1e;
	background: #fff;
}

/* End color modes */
