.laive-values-tabs {
	--values-bg: #fff7df;
	--values-compact-columns-gap: 28px;
	--values-compact-content-width: 1120px;
	--values-compact-padding-y: 0px;
	--values-compact-picture-height: 85%;
	--values-compact-picture-width: 72%;
	--values-compact-shape-height: 58%;
	--values-compact-shape-width: 58%;
	--values-compact-tab-border-width: 2px;
	--values-compact-tab-gap: 16px;
	--values-compact-tab-height: 64px;
	--values-compact-tab-radius: 10px;
	--values-compact-tab-width: 320px;
	--values-shape-color: #99d1ff;
	--values-shape-duration: 90s;
	--values-tab-active-bg: #68a2d8;
	--values-tab-active-border: #68a2d8;
	--values-tab-active-text: #fff;
	--values-tab-hover-bg: #68a2d8;
	--values-tab-hover-border: #68a2d8;
	--values-tab-hover-text: #fff;
	--values-tab-normal-bg: #fff;
	--values-tab-normal-border: #68a2d8;
	--values-tab-normal-text: #3979ad;
	--values-title-tabs-gap: 28px;
	background: var(--values-bg);
	overflow: visible;
	padding: var(--values-compact-padding-y) 0;
	position: relative;
	width: 100%;
}

.laive-values-tabs * {
	box-sizing: border-box;
}

.laive-values-tabs__inner {
	margin: 0 auto;
	max-width: var(--values-compact-content-width);
	width: min(100%, var(--values-compact-content-width));
}

.laive-values-tabs__layout {
	align-items: center;
	display: grid;
	gap: var(--values-compact-columns-gap);
	grid-template-columns: minmax(220px, 0.34fr) minmax(0, 0.66fr);
}

.laive-values-tabs__content {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.laive-values-tabs__titles {
	margin-bottom: var(--values-title-tabs-gap);
	min-height: clamp(84px, 8vw, 130px);
}

.laive-values-tabs__copy {
	display: none;
}

.laive-values-tabs__copy.is-active {
	display: block;
}

.laive-values-tabs__value-title {
	font-family: Poppins, Arial, sans-serif;
	font-size: clamp(36px, 4vw, 58px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.06;
	margin: 0;
	white-space: pre-line;
}

.laive-values-tabs__description {
	color: #7a7c69;
	font-family: Poppins, Arial, sans-serif;
	font-size: clamp(15px, 1.25vw, 20px);
	line-height: 1.35;
	margin: 20px 0 0;
	max-width: 520px;
}

.laive-values-tabs__tablist {
	align-items: start;
	display: grid;
	gap: var(--values-compact-tab-gap);
	justify-items: start;
}

.laive-values-tabs__tab {
	align-items: center;
	background: var(--tab-normal-bg, var(--values-tab-normal-bg));
	border: var(--values-compact-tab-border-width) solid var(--tab-normal-border, var(--values-tab-normal-border));
	border-radius: var(--values-compact-tab-radius);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
	color: var(--tab-normal-text, var(--values-tab-normal-text));
	cursor: pointer;
	display: inline-flex;
	font-family: Poppins, Arial, sans-serif;
	font-size: clamp(16px, 1.55vw, 24px);
	font-weight: 600;
	height: var(--values-compact-tab-height);
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.18;
	max-width: 100%;
	padding: 0 18px;
	text-align: center;
	transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease, transform 250ms ease;
	width: var(--values-compact-tab-width);
}

.laive-values-tabs__tab:hover,
.laive-values-tabs__tab:focus-visible {
	background: var(--tab-hover-bg, var(--values-tab-hover-bg));
	border-color: var(--tab-hover-border, var(--values-tab-hover-border));
	color: var(--tab-hover-text, var(--values-tab-hover-text));
	outline: none;
	transform: translateY(-1px);
}

.laive-values-tabs__tab.is-active {
	background: var(--tab-active-bg, var(--values-tab-active-bg));
	border-color: var(--tab-active-border, var(--values-tab-active-border));
	color: var(--tab-active-text, var(--values-tab-active-text));
}

.elementor-widget-laive-values-tabs .elementor-widget-container,
.elementor-widget-laive-values-tabs .elementor-element {
	overflow: visible;
}

.laive-values-tabs__media {
	min-height: clamp(300px, 34vw, 500px);
	overflow: visible;
	position: relative;
}

.laive-values-tabs__shape {
	animation: laive-values-tabs-rotate var(--values-shape-duration) linear infinite;
	color: var(--values-shape-color);
	height: var(--values-compact-shape-height);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: color 350ms ease;
	width: var(--values-compact-shape-width);
	z-index: 0;
}

.laive-values-tabs__shape path {
	fill: currentColor;
}

.laive-values-tabs__pictures {
	height: var(--values-compact-picture-height);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: var(--values-compact-picture-width);
	z-index: 1;
}

.laive-values-tabs__picture {
	inset: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 350ms ease, visibility 350ms ease;
	visibility: hidden;
}

.laive-values-tabs__picture.is-active {
	opacity: 1;
	visibility: visible;
}

.laive-values-tabs__picture img {
	display: block;
	height: 100%;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

@keyframes laive-values-tabs-rotate {
	from {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

@media (max-width: 1024px) and (min-width: 719px) {
	.laive-values-tabs {
		--values-compact-columns-gap: 24px;
		--values-compact-picture-height: 82%;
		--values-compact-picture-width: 68%;
		--values-compact-shape-height: 54%;
		--values-compact-shape-width: 54%;
		--values-compact-tab-height: 56px;
		--values-compact-tab-width: 100%;
	}

	.laive-values-tabs__layout {
		grid-template-columns: minmax(200px, 0.38fr) minmax(0, 0.62fr);
	}

	.laive-values-tabs__titles {
		min-height: auto;
	}

	.laive-values-tabs__value-title {
		font-size: clamp(30px, 4.5vw, 48px);
	}

	.laive-values-tabs__tablist {
		justify-items: stretch;
	}

	.laive-values-tabs__tab {
		font-size: clamp(15px, 1.8vw, 20px);
		width: 100%;
	}

	.laive-values-tabs__media {
		min-height: clamp(260px, 42vw, 430px);
	}
}

@media (max-width: 718px) {
	.laive-values-tabs {
		--values-compact-picture-height: 88%;
		--values-compact-picture-width: 78%;
		--values-compact-shape-height: 62%;
		--values-compact-shape-width: 62%;
		--values-compact-tab-height: 56px;
		--values-compact-tab-width: 100%;
	}

	.laive-values-tabs__layout {
		grid-template-columns: 1fr;
	}

	.laive-values-tabs__content {
		order: 2;
	}

	.laive-values-tabs__media {
		min-height: clamp(220px, 70vw, 340px);
		order: 1;
	}

	.laive-values-tabs__titles {
		margin-bottom: var(--values-title-tabs-gap);
		min-height: auto;
		text-align: center;
	}

	.laive-values-tabs__value-title {
		font-size: clamp(32px, 8vw, 52px);
	}

	.laive-values-tabs__tablist {
		gap: 14px;
		justify-items: stretch;
	}

	.laive-values-tabs__tab {
		font-size: clamp(16px, 4vw, 22px);
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.laive-values-tabs__shape {
		animation: none;
		transform: translate(-50%, -50%);
	}
}
